@font-face {
  font-family: "Onest";
  src: url("../fonts/onest/Onest-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --lf-yellow: #f8e922;
  --lf-graphite: #2e323d;
  --lf-black: #000000;
  --lf-white: #ffffff;
  --lf-warm-grey: #a3a3a0;
  --lf-grad-dark: linear-gradient(180deg, #111319 0%, #3d465b 100%);
  --lf-grad-light: linear-gradient(180deg, #ffffff 0%, #f6f5e5 100%);
  --lf-grad-yellow: linear-gradient(180deg, #f8e922 0%, #fff357 100%);
  --lf-radius: 16px;
  --lf-stroke: 1px;
  --lf-shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.08);
  --lf-shadow-md: 0 14px 36px rgba(0, 0, 0, 0.11);
  --lf-shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.14);
  --lf-font: "Onest", sans-serif;
}

.header-logo img,
.footer-logo img {
  width: auto;
  max-height: 56px;
  height: auto;
  display: block;
}

header .header-logo img {
  max-height: 80px;
  width: auto;
}

header .header-logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 240px;
}

/* Brandbook: soft shadows, no neumorphic pseudo-layers */
.btn.btn-lemon::before,
.btn.btn-lemon::after,
.btn.btn-blue::before,
.btn.btn-blue::after,
.btn.btn-service::before,
.btn.btn-service::after,
.btn.btn-white::before,
.btn.btn-white::after,
.btn.btn-store::before,
.btn.btn-store::after,
.main-advantages .advantages-item-content::before,
.main-advantages .advantages-item-content::after,
.main-services .services-items .services-items-col.item-lg .services-item::before,
.main-services .services-items .services-items-col.item-lg .services-item::after,
.main-reviews .reviews-items .reviews-item .reviews-item-content::before,
.main-reviews .reviews-items .reviews-item .reviews-item-content::after,
.main-reviews .reviews-items .slick-prev::before,
.main-reviews .reviews-items .slick-prev::after,
.main-reviews .reviews-items .slick-next::before,
.main-reviews .reviews-items .slick-next::after,
.commission .commission-items .commission-item .commission-item-content::before,
.commission .commission-items .commission-item .commission-item-content::after,
.faq .faq-row .faq-items .faq-item::before,
.faq .faq-row .faq-items .faq-item::after,
.slide-services .slide-services-row::before,
.slide-services .slide-services-row::after,
.support-form .support-form-row::before,
.support-form .support-form-row::after,
.slide-referral .slide-referral-items .slide-referral-item .slide-referral-item-content::before,
.slide-referral .slide-referral-items .slide-referral-item .slide-referral-item-content::after,
.referral-useful .referral-useful-row .referral-useful-col .referral-useful-items .referral-useful-item::before,
.referral-useful .referral-useful-row .referral-useful-col .referral-useful-items .referral-useful-item::after,
.referral-useful .referral-useful-row .referral-useful-col .referral-useful-background::before,
.referral-useful .referral-useful-row .referral-useful-col .referral-useful-background::after {
  display: none !important;
}

.btn.btn-lemon,
.btn.btn-blue,
.btn.btn-store,
.btn.btn-white {
  box-shadow: var(--lf-shadow-sm);
}

.btn.btn-lemon:hover,
.btn.btn-blue:hover,
.btn.btn-store:hover,
.btn.btn-white:hover {
  box-shadow: var(--lf-shadow-md);
}

.btn.btn-store,
.btn.btn-store:hover {
  color: var(--lf-yellow);
}

.btn.btn-blue {
  border: var(--lf-stroke) solid rgba(46, 50, 61, 0.15);
}

.main-advantages .advantages-row .advantages-item .advantages-item-content {
  background: var(--lf-white);
  border-radius: var(--lf-radius);
  box-shadow: var(--lf-shadow-md);
  border: none;
}

.main-advantages .advantages-row .advantages-item .advantages-item-content .advantages-item-desc {
  color: var(--lf-warm-grey);
}

.main-services .services-items .services-items-col .services-item.services-item--yellow {
  background: var(--lf-grad-yellow);
  color: var(--lf-graphite);
}

.main-services .services-items .services-items-col .services-item.services-item--yellow .services-item-icon {
  background: rgba(46, 50, 61, 0.08);
}

.main-services .services-items .services-items-col .services-item.services-item--yellow .services-item-title {
  color: var(--lf-graphite);
}

.main-services .services-items .services-items-col .services-item.services-item--yellow .services-item-desc {
  color: var(--lf-graphite);
  opacity: 0.85;
}

.main-services .services-items .services-items-col .services-item.services-item--dark {
  background: var(--lf-grad-dark);
  color: var(--lf-white);
}

.main-services .services-items .services-items-col .services-item.services-item--dark .services-item-icon {
  background: rgba(255, 255, 255, 0.12);
}

.main-services .services-items .services-items-col .services-item.services-item--dark .services-item-title {
  color: var(--lf-white);
}

.main-services .services-items .services-items-col .services-item.services-item--dark .services-item-desc {
  color: var(--lf-warm-grey);
}

.main-services .btn.btn-service,
.services-list .btn.btn-service {
  border: none;
  font-weight: 600;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.main-services .btn.btn-service::before,
.main-services .btn.btn-service::after,
.services-list .btn.btn-service::before,
.services-list .btn.btn-service::after {
  display: none !important;
}

.main-services .btn.btn-service span,
.services-list .btn.btn-service span {
  padding-right: 34px;
}

.main-services .btn.btn-service span::after,
.services-list .btn.btn-service span::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background-image: none;
  background-color: var(--lf-yellow);
  -webkit-mask: url("../img/lemon/next.svg") center / contain no-repeat;
  mask: url("../img/lemon/next.svg") center / contain no-repeat;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}

.main-services .services-item--yellow .btn.btn-service,
.services-list .services-item--yellow .btn.btn-service {
  background: var(--lf-graphite);
  color: var(--lf-yellow);
  box-shadow: var(--lf-shadow-sm);
}

.main-services .services-item--yellow .btn.btn-service:hover,
.main-services .services-item--yellow .btn.btn-service:active,
.services-list .services-item--yellow .btn.btn-service:hover,
.services-list .services-item--yellow .btn.btn-service:active {
  background: var(--lf-yellow);
  color: var(--lf-graphite);
}

.main-services .services-item--yellow .btn.btn-service:hover span::after,
.main-services .services-item--yellow .btn.btn-service:active span::after,
.services-list .services-item--yellow .btn.btn-service:hover span::after,
.services-list .services-item--yellow .btn.btn-service:active span::after {
  background-color: var(--lf-graphite);
}

.main-services .services-item--dark .btn.btn-service,
.services-list .services-item--dark .btn.btn-service {
  background: transparent;
  color: var(--lf-yellow);
  border: var(--lf-stroke) solid rgba(248, 233, 34, 0.45);
  box-shadow: none;
}

.main-services .services-item--dark .btn.btn-service:hover,
.main-services .services-item--dark .btn.btn-service:active,
.services-list .services-item--dark .btn.btn-service:hover,
.services-list .services-item--dark .btn.btn-service:active {
  background: var(--lf-yellow);
  color: var(--lf-graphite);
  border-color: var(--lf-yellow);
}

.main-services .services-item--dark .btn.btn-service:hover span::after,
.main-services .services-item--dark .btn.btn-service:active span::after,
.services-list .services-item--dark .btn.btn-service:hover span::after,
.services-list .services-item--dark .btn.btn-service:active span::after {
  background-color: var(--lf-graphite);
}

.services-list .services-item.services-item--yellow {
  background: var(--lf-grad-yellow);
  color: var(--lf-graphite);
}

.services-list .services-item.services-item--yellow .services-item-subtitle,
.services-list .services-item.services-item--yellow .services-item-desc {
  color: var(--lf-graphite);
  opacity: 0.85;
}

.services-list .services-item.services-item--yellow .services-item-tag {
  border-color: rgba(46, 50, 61, 0.25);
  color: var(--lf-graphite);
}

.services-list .services-item.services-item--dark {
  background: var(--lf-grad-dark);
  color: var(--lf-white);
}

.services-list .services-item.services-item--dark .services-item-title {
  color: var(--lf-white);
}

.services-list .services-item.services-item--dark .services-item-subtitle,
.services-list .services-item.services-item--dark .services-item-desc {
  color: var(--lf-warm-grey);
}

.services-list .services-item.services-item--dark .services-item-tag {
  border-color: rgba(255, 255, 255, 0.25);
  color: var(--lf-white);
}

.main-reviews .reviews-items .reviews-item .reviews-item-content {
  background: var(--lf-white);
  color: var(--lf-graphite);
  box-shadow: var(--lf-shadow-md);
  border: none;
}

.main-reviews .reviews-items .reviews-item .reviews-item-content .reviews-item-desc {
  color: var(--lf-graphite);
}

.main-reviews .reviews-items .reviews-item .reviews-item-content .reviews-item-header .reviews-item-name .reviews-item-subtitle {
  color: var(--lf-warm-grey);
}

.commission .commission-items .commission-item .commission-item-content {
  background: var(--lf-white);
  border: var(--lf-stroke) solid rgba(46, 50, 61, 0.08);
  box-shadow: var(--lf-shadow-sm);
}

.commission .commission-items .commission-item .commission-item-content .commission-item-title,
.commission .commission-items .commission-item .commission-item-content .commission-item-value-label {
  color: var(--lf-graphite);
}

.faq .faq-row .faq-items .faq-item {
  background: var(--lf-white);
  border: var(--lf-stroke) solid rgba(46, 50, 61, 0.08);
  box-shadow: var(--lf-shadow-sm);
}

.faq .faq-row .faq-items .faq-item.active {
  border-color: var(--lf-yellow);
}

.faq .faq-row .faq-header .section-subtitle {
  color: var(--lf-warm-grey);
}

.slide-services .slide-services-row,
.support-form .support-form-row {
  box-shadow: var(--lf-shadow-md);
}

.slide-referral .slide-referral-items .slide-referral-item .slide-referral-item-content,
.referral-useful .referral-useful-row .referral-useful-col .referral-useful-items .referral-useful-item {
  border-radius: var(--lf-radius);
  border: var(--lf-stroke) solid rgba(255, 255, 255, 0.1);
  box-shadow: var(--lf-shadow-sm);
}

footer .footer-gradient .footer-bot .footer-bot-image .footer-bot-card,
.main-cards .cards-image .footer-bot-card,
.slide-referral .slide-referral-items .slide-referral-item.item-right .footer-bot-card {
  box-shadow: var(--lf-shadow-lg);
}

.code-popup .code-title,
.code-popup .code-subtitle {
  color: var(--lf-graphite);
}

.wpcf7-not-valid-tip {
  color: var(--lf-yellow);
}

.section-subtitle,
footer .footer-gradient .footer-bot .footer-bot-content .footer-bot-desc,
footer .footer-gradient .footer-row .footer-item .footer-logo .footer-subtitle {
  color: var(--lf-warm-grey);
}

footer .footer-gradient .footer-bot .footer-bot-content .footer-bot-title,
footer .footer-gradient .footer-row .footer-item .footer-menu .footer-title {
  color: var(--lf-white);
}

/* Header: white bar, yellow actions */
header .header-row .header-menu-toggle span {
  background-color: var(--lf-graphite);
}

.languages .current-language {
  border: none;
  background: var(--lf-yellow);
  color: var(--lf-graphite);
  font-weight: 600;
}

.languages ul {
  background: var(--lf-white);
  border-color: rgba(46, 50, 61, 0.12);
}

.languages ul li a {
  color: var(--lf-graphite);
}

.languages .current-language.active {
  background: var(--lf-yellow);
}

header .header-row .header-btns .btn.btn-white {
  background-color: var(--lf-white);
  color: var(--lf-graphite);
}

@media (min-width: 992px) {
  header .header-row .header-menu ul li a:hover:after,
  header .header-row .header-menu ul li.current-menu-item a:after {
    background: var(--lf-yellow);
  }
}

@media (max-width: 991px) {
  header .header-row .header-menu {
    background: var(--lf-grad-light);
  }

  header .header-row .header-menu ul li a {
    color: var(--lf-graphite);
  }
}

/* WP admin-bar: кремовая полоса над панелью на узком экране (margin-top на html + absolute bar) */
@media screen and (max-width: 600px) {
  html.wp-toolbar {
    margin-top: 0 !important;
  }

  body.admin-bar #wpadminbar {
    position: fixed !important;
    top: 0 !important;
  }
}

/* Support page: light sections need dark text */
.slide-support .slide-support-row .slide-support-subtitle {
  color: var(--lf-graphite);
  opacity: 0.85;
}

.support-form .support-form-row {
  background: var(--lf-white);
  border: var(--lf-stroke) solid rgba(46, 50, 61, 0.08);
}

.support-form .support-form-row .support-form-title {
  color: var(--lf-graphite);
}

.support-form .support-form-row .support-form-subtitle {
  color: var(--lf-warm-grey);
}

.support-form .wpcf7-form > .support-form-title,
.support-form .wpcf7-form > .support-form-subtitle {
  display: none !important;
}

.support-form .support-form-row form .form-row .form-field.input-field input {
  background: var(--lf-white);
  color: var(--lf-graphite);
  border: var(--lf-stroke) solid rgba(46, 50, 61, 0.15);
  box-shadow: none;
}

.support-form .support-form-row form .form-row .form-field.input-field input::-webkit-input-placeholder {
  color: var(--lf-warm-grey) !important;
  opacity: 1;
}

.support-form .support-form-row form .form-row .form-field.input-field input::-moz-placeholder {
  color: var(--lf-warm-grey) !important;
  opacity: 1;
}

.support-form .support-form-row form .form-row .form-field.input-field input:-ms-input-placeholder {
  color: var(--lf-warm-grey) !important;
}

.support-form .support-form-row form .form-row .form-field.input-field input::-ms-input-placeholder {
  color: var(--lf-warm-grey) !important;
}

.support-form .support-form-row form .form-row .form-field.input-field input::placeholder {
  color: var(--lf-warm-grey) !important;
  opacity: 1;
}

.support-form .support-form-row form .form-row .form-field.input-field input:focus {
  border-color: var(--lf-yellow);
}

.support-form .support-form-row form .form-row .form-field.btn-field input.wpcf7-submit {
  background: var(--lf-yellow);
  color: var(--lf-graphite);
  font-weight: 600;
  border-radius: var(--lf-radius);
  cursor: pointer;
  box-shadow: var(--lf-shadow-sm);
}

.support-form .support-form-row form .form-row .form-field.btn-field input.wpcf7-submit:hover {
  box-shadow: var(--lf-shadow-md);
}

.support-help .section-subtitle {
  color: var(--lf-warm-grey);
}

.support-help .support-help-items .support-help-item .support-help-item-content {
  background: var(--lf-white);
  border: var(--lf-stroke) solid rgba(46, 50, 61, 0.08);
  box-shadow: var(--lf-shadow-sm);
}

.support-help .support-help-items .support-help-item .support-help-item-content:hover {
  background: var(--lf-white);
}

.support-help .support-help-items .support-help-item .support-help-item-content .support-help-item-desc .support-help-item-header .support-help-item-title a {
  color: var(--lf-graphite);
}

.support-help .support-help-items .support-help-item .support-help-item-content .support-help-item-desc .support-help-item-header .support-help-item-subtitle {
  color: var(--lf-warm-grey);
}

.support-help .support-help-items .support-help-item .support-help-item-content .support-help-item-desc .support-help-item-link,
.support-help .support-help-items .support-help-item .support-help-item-content .support-help-item-desc .support-help-item-link a {
  color: var(--lf-graphite);
}

.support-help .support-help-items .support-help-item .support-help-item-content .support-help-item-desc .support-help-item-link a:after {
  background-color: var(--lf-yellow);
  background-image: none;
  -webkit-mask: url("../img/lemon/next.svg") center / contain no-repeat;
  mask: url("../img/lemon/next.svg") center / contain no-repeat;
}

.support-contacts .support-contacts-row .support-contacts-items .support-contacts-item .support-contacts-item-content a {
  background-color: var(--lf-white);
  color: var(--lf-graphite);
  border: var(--lf-stroke) solid rgba(46, 50, 61, 0.08);
  box-shadow: var(--lf-shadow-sm);
}

.support-contacts .support-contacts-row .support-contacts-items .support-contacts-item .support-contacts-item-content a:hover {
  background-color: rgba(248, 233, 34, 0.15);
}
