.header-quick-link--whatsapp { background:#25d366; }
.header-quick-link--max { background:linear-gradient(145deg,#27baff,#4467ff 55%,#863be8); }
.header-quick-link--whatsapp svg,
.header-quick-link--max svg { width:19px; height:19px; fill:currentColor; }
.site-header .header-actions .header-call { display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.header-call svg { width:19px; height:19px; fill:currentColor; }
.mobile-sticky-header { display:none; }
.header-call { white-space:nowrap; }
.site-header .header-quick-links { justify-content:space-between; gap:10px; }
.site-header .header-quick-link { flex:1; max-width:52px; min-width:40px; height:36px; }
.header-menu-contacts { display:none; }
.trial-booking-cta { white-space:normal; text-align:center; line-height:1.35; max-width:100%; }
.footer-invite__panel > .trial-booking-cta { width:300px; min-width:0; padding:14px 24px; }
.blog-form button.trial-booking-cta, .contact-form button.trial-booking-cta { padding:14px 18px; }
.lead-popup__submit { white-space:normal; line-height:1.35; }
.header-quick-link:focus-visible, .header-call:focus-visible { outline:3px solid #4430cb; outline-offset:3px; }

@media (max-width:1200px) {
  .site-header .header-actions { min-width:0; }
  .site-header .header-actions .header-call { min-width:0; min-height:42px; padding:10px 16px; font-size:14px; }
}
@media (max-width:1100px) {
  .site-header .header-actions { grid-template-columns:auto minmax(0,1fr); align-items:center; gap:10px; }
  .site-header .header-quick-links { flex-wrap:wrap; justify-content:flex-end; }
}
@media (min-width:1101px) and (max-width:1200px) {
  .blog-header .header-actions { grid-template-columns:auto minmax(0,1fr); align-items:center; gap:10px; }
  .blog-header .header-quick-links { justify-content:flex-end; }
}
@media (max-width:680px) {
  .footer-invite__panel > .trial-booking-cta { width:auto; max-width:100%; justify-self:stretch; font-size:14px; padding:14px 16px; }
  .site-header .header-actions { grid-template-columns:1fr; gap:8px; }
  .site-header .header-actions > .header-quick-links { display:none; }
  .site-header .main-nav .header-menu-contacts,
  .mobile-sticky-header__nav .header-menu-contacts { display:flex; justify-content:space-between; flex-wrap:nowrap; gap:12px; padding-top:14px; margin-top:6px; border-top:1px solid #e6e1f4; }
  .site-header .main-nav .header-menu-contacts a,
  .mobile-sticky-header__nav .header-menu-contacts a { display:inline-flex; align-items:center; justify-content:center; flex:1; min-width:44px; max-width:58px; height:44px; padding:6px; color:#fff; font-size:12px; }
  .mobile-sticky-header:not([hidden]) { position:fixed; top:8px; left:10px; right:10px; z-index:150; display:grid; grid-template-columns:60px minmax(0,1fr) 38px; align-items:center; gap:8px; padding:8px 10px; border:1px solid #fff; border-radius:17px; background:rgba(255,255,255,.97); box-shadow:0 7px 28px rgba(38,28,88,.18); }
  .mobile-sticky-header .logo { min-width:0; max-width:100%; }
  .mobile-sticky-header .logo__image { width:94px; max-width:100%; height:38px; object-fit:contain; }
  .mobile-sticky-header__booking { min-width:0; min-height:40px; padding:8px; font-size:11px; line-height:1.3; text-align:center; white-space:normal; color:#fff; background:linear-gradient(135deg,#ff8a00,#ff5700); border-radius:12px; }
  .mobile-sticky-header__toggle { width:38px; height:40px; padding:9px; display:flex; flex-direction:column; justify-content:center; gap:4px; border:0; border-radius:10px; background:#f0edff; cursor:pointer; }
  .mobile-sticky-header__toggle span { height:2px; width:20px; background:#201c53; }
  .mobile-sticky-header__nav:not([hidden]) { position:absolute; top:calc(100% + 6px); left:0; right:0; display:grid; gap:4px; padding:12px; max-height:calc(100dvh - 100px); overflow:auto; border-radius:16px; background:#fff; box-shadow:0 10px 25px #201c5326; }
  .mobile-sticky-header__nav a { display:block; padding:10px; color:#201c53; font-size:14px; text-decoration:none; }
  .has-mobile-sticky-header .mobile-lead { display:none; }
  html { scroll-padding-top:85px; }
}
