/* Unified Aqsha24 header (.aqh) + footer (.aqftr) — extracted from homepage index.html */
#rec905920636,#rec1348961561,#rec1205526341,#rec905916310,#rec899801470,#rec899798050{display:none!important}
.aqh,.aqh *,.aqh-drawer,.aqh-drawer *,.aqh-scrim{box-sizing:border-box;margin:0;padding:0;font-family:'TT-Commons-Classic','Manrope','Golos Text',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif}
.aqh{position:fixed;top:0;left:0;right:0;z-index:9000;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #ededf4}
.aqh__bar{display:flex;align-items:center;gap:22px;height:68px;padding:0 clamp(18px,4vw,64px)}
.aqh__logo{display:flex;align-items:center;gap:10px;font-weight:500;font-size:20px;color:#2b2b38;letter-spacing:-.2px;text-decoration:none;flex:none}
.aqh__logo .m{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#9269f5,#7339ff);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;box-shadow:0 6px 15px -5px rgba(115,57,255,.65),inset 0 1px 0 rgba(255,255,255,.45)}
.aqh__logo b{color:#7339ff;font-weight:600}
.aqh__nav{display:flex;align-items:center;gap:4px}
.aqh__nav a{position:relative;font-size:16px;font-weight:400;color:#3c3c3c;text-decoration:none;padding:8px 4px;margin:0 9px;transition:color .2s}
.aqh__nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:linear-gradient(90deg,#9269f5,#7339ff);transform:scaleX(0);transform-origin:left;transition:transform .26s cubic-bezier(.16,1,.3,1)}
.aqh__nav a:hover{color:#7339ff}
.aqh__nav a:hover::after{transform:scaleX(1)}
.aqh__sp{flex:1}
.aqh__tools{display:flex;align-items:center;gap:9px;flex:none}
.aqh__ic{width:42px;height:42px;border-radius:12px;border:1px solid #ebe7f6;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#3c3c3c;transition:border-color .2s,background .2s,color .2s}
.aqh__ic:hover{border-color:#c9bdf3;background:#f6f3fe;color:#7339ff}
.aqh__ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}
.aqh__tel-ic{display:none;color:#7339ff}
.aqh__pill{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 13px;border-radius:12px;border:1px solid #ebe7f6;background:#fff;cursor:pointer;font-size:16px;font-weight:400;color:#3c3c3c;transition:border-color .2s,background .2s;white-space:nowrap}
.aqh__pill:hover{border-color:#c9bdf3;background:#f6f3fe}
.aqh__pill svg{width:17px;height:17px;flex:none}
.aqh__pill .chev{width:12px;height:12px;stroke:#9092a3;stroke-width:2;fill:none;transition:transform .22s}
.aqh__pill.is-open .chev{transform:rotate(180deg)}
.aqh__tel{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:16px;color:#2b2b38;text-decoration:none;white-space:nowrap;padding:0 4px}
.aqh__tel svg{width:17px;height:17px;fill:none;stroke:#7339ff;stroke-width:2.2}
/* burger */
.aqh__burger{width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#9269f5,#7339ff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;flex:none;box-shadow:0 8px 18px -7px rgba(115,57,255,.7),inset 0 1px 0 rgba(255,255,255,.4);transition:transform .15s}
.aqh__burger:active{transform:scale(.95)}
.aqh__burger span{width:18px;height:2px;border-radius:2px;background:#fff;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s}
/* dropdowns (city/lang) */
.aqh__dd{position:relative}
/* БЕЗ transition И БЕЗ animation: на этой Tilda-странице идёт постоянный пересчёт стилей,
   который бесконечно рестартит любой transition/animation → поп-ап залипал на opacity:0 и
   переключение языка/города «не работало». Открытие — мгновенное, статикой. */
.aqh__pop{position:absolute;top:calc(100% + 10px);right:0;min-width:170px;background:#fff;border:1px solid #efecf8;border-radius:16px;box-shadow:0 24px 44px -20px rgba(91,60,180,.4),0 4px 12px -6px rgba(91,60,180,.18);padding:7px;opacity:0;visibility:hidden;transform:translateY(-6px);z-index:30}
.aqh__dd.is-open .aqh__pop{opacity:1;visibility:visible;transform:none}
.aqh__opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:11px;font-size:16px;color:#3c3c3c;cursor:pointer;transition:background .16s}
.aqh__opt:hover{background:#f4f1fe;color:#7339ff}
.aqh__opt .tick{width:16px;height:16px;stroke:#7339ff;stroke-width:2.4;fill:none;opacity:0}
.aqh__opt.is-sel .tick{opacity:1}
.aqh__opt.is-sel{color:#7339ff;font-weight:500}
/* search bar (slides under) */
.aqh__search{max-height:0;overflow:hidden;border-top:0 solid #ededf4;transition:max-height .3s cubic-bezier(.16,1,.3,1)}
.aqh.search-open .aqh__search{max-height:84px;border-top:1px solid #ededf4}
.aqh__search-in{display:flex;align-items:center;gap:12px;padding:16px clamp(18px,4vw,64px);max-width:840px}
.aqh__search-in svg{width:21px;height:21px;stroke:#9092a3;stroke-width:2;fill:none;flex:none}
.aqh__search-in input{flex:1;border:0;outline:0;font-size:18px;color:#2b2b38;background:transparent}
.aqh__search-in input::placeholder{color:#a8a6b8}
/* drawer */
.aqh-scrim{position:fixed;inset:0;z-index:9001;background:rgba(28,20,52,.42);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.32s}
.aqh-scrim.is-open{opacity:1;visibility:visible}
.aqh-drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,90vw);z-index:9002;background:#fff;box-shadow:-30px 0 60px -30px rgba(40,25,90,.5);transform:translateX(100%);transition:transform .42s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow-y:auto}
.aqh-drawer.is-open{transform:none}
.aqh-drawer__top{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #f0eef8}
.aqh-drawer__close{width:42px;height:42px;border-radius:12px;border:1px solid #ebe7f6;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.aqh-drawer__close svg{width:18px;height:18px;stroke:#3c3c3c;stroke-width:2.2;fill:none}
.aqh-drawer__body{padding:14px 18px 26px;display:flex;flex-direction:column}
.aqh-drawer__search{display:flex;align-items:center;gap:11px;background:#f5f3fc;border:1px solid #eee9fa;border-radius:14px;padding:13px 15px;margin-bottom:8px}
.aqh-drawer__search svg{width:20px;height:20px;stroke:#9092a3;stroke-width:2;fill:none;flex:none}
.aqh-drawer__search input{flex:1;border:0;outline:0;background:transparent;font-size:16px;color:#2b2b38}
.aqh-drawer__nav{display:flex;flex-direction:column;padding:8px 0}
.aqh-drawer__nav a{font-size:20px;font-weight:400;color:#2b2b38;text-decoration:none;padding:14px 6px;border-bottom:1px solid #f3f1fa;transition:color .18s,padding .18s}
.aqh-drawer__nav a:hover{color:#7339ff;padding-left:12px}
.aqh-drawer__nav--list{padding:2px 0 4px}
.aqh-drawer__nav--list a{font-size:17px;padding:10px 6px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.aqh-drawer__nav--list a::after{content:"";width:7px;height:7px;border-right:2px solid #cfc7ec;border-top:2px solid #cfc7ec;transform:rotate(45deg);transition:border-color .18s,transform .18s}
.aqh-drawer__nav--list a:hover::after{border-color:#7339ff;transform:rotate(45deg) translate(1px,-1px)}
.aqh-drawer__lbl{font-size:16px;font-weight:500;letter-spacing:.4px;text-transform:uppercase;color:#a09bb3;margin:18px 6px 9px}
.aqh-drawer__lbl:first-child{margin-top:6px}
.aqh-drawer__chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 2px}
.aqh-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:100px;border:1px solid #e7e3f5;background:#fff;font-size:16px;color:#3c3c3c;cursor:pointer;transition:.16s}
.aqh-chip:hover{border-color:#c9bdf3;background:#f6f3fe}
.aqh-chip.is-sel{background:linear-gradient(135deg,#9269f5,#7339ff);color:#fff;border-color:transparent;box-shadow:0 8px 16px -7px rgba(115,57,255,.6)}
.aqh-drawer__tel{display:flex;align-items:center;gap:10px;margin:22px 4px 0;font-size:20px;font-weight:500;color:#2b2b38;text-decoration:none}
.aqh-drawer__tel svg{width:20px;height:20px;stroke:#7339ff;stroke-width:2.2;fill:none}
.aqh-drawer__wa{margin-top:18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#25d366,#1aa851);color:#fff;font-weight:500;font-size:16px;padding:16px;border-radius:100px;text-decoration:none;box-shadow:0 16px 28px -12px rgba(31,174,84,.6),inset 0 1px 0 rgba(255,255,255,.3)}
.aqh-drawer__wa svg{width:22px;height:22px;fill:#fff}
/* responsive collapse */
@media(max-width:1180px){.aqh__nav{display:none}}
@media(max-width:880px){
 .aqh__dd{display:none}.aqh__tel{display:none}
 .aqh{position:absolute;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0}
 .aqh__bar{height:auto;padding:41px 93px 16px 34px;gap:10px}
 .aqh__logo{background:#fff;border-radius:100px;height:50px;padding:0 18px 0 11px;font-size:18px;box-shadow:0 12px 26px -12px rgba(40,25,90,.34)}
 .aqh__ic{width:50px;height:50px;border-radius:50%;background:#fff;border:0;box-shadow:0 12px 26px -12px rgba(40,25,90,.34)}
 .aqh__ic:hover{background:#fff;color:#3c3c3c}
 .aqh__ic svg{width:20px;height:20px}
 .aqh__burger{position:fixed;top:41px;right:34px;width:50px;height:50px;border-radius:50%;z-index:9003}
 .aqh__search{position:relative}
 .aqh__search-in{margin:0 18px;background:#fff;border-radius:100px;box-shadow:0 14px 30px -14px rgba(40,25,90,.34);padding:15px 24px;max-width:none}
 .aqh.search-open .aqh__search{max-height:92px}
}
/* ===== capsule header redesign — floating white pills on a transparent bar (desktop ≥881px),
   matching the mobile treatment and the original websoft layout. ===== */
@media(min-width:881px){
 /* absolute (not fixed): transparent capsules must scroll away with the page,
    otherwise they float over lower sections and overlap them. */
 .aqh{position:absolute!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:0!important}
 /* span the FULL width of the hero lilac panel with EQUAL gaps (≈23px) from its
    top + left + right edges. The panel scales with the viewport: its left/top inset
    ≈ 1.875vw − 3px and its right margin is a constant ≈52px (measured). So:
    top = left = (1.875vw − 3) + 23 = 1.875vw + 20px ; right = 52 + 23 = 75px. */
 /* равные отступы слева (логотип) и справа (бургер) от краёв */
 .aqh__bar{height:auto!important;max-width:none;margin:0;padding:calc(1.875vw + 20px) calc(1.875vw + 20px) 14px!important;gap:14px!important}
 .aqh__cap{display:flex;align-items:center;gap:6px;height:68px;padding:0 20px 0 16px;background:#fff;border-radius:100px;box-shadow:0 16px 38px -18px rgba(40,25,90,.30),0 3px 10px -6px rgba(40,25,90,.16)}
 .aqh__logo{font-size:20px}
 /* bigger nav, hover = text colour only (no underline, no background) — like the original */
 .aqh__nav a{font-size:18px;font-weight:400;margin:0 12px;padding:8px 2px}
 .aqh__nav a::after{display:none!important}
 .aqh__nav a:hover{color:#7339ff}
 .aqh__group{display:flex;align-items:center;gap:2px;height:68px;padding:0 8px;background:#fff;border-radius:100px;box-shadow:0 16px 38px -18px rgba(40,25,90,.30),0 3px 10px -6px rgba(40,25,90,.16)}
 .aqh__tools{gap:10px!important}
 .aqh__tools>.aqh__ic{width:68px;height:68px;border-radius:50%!important;border:0!important;background:#fff!important;box-shadow:0 16px 38px -18px rgba(40,25,90,.30),0 3px 10px -6px rgba(40,25,90,.16)}
 .aqh__tools>.aqh__ic svg{width:22px;height:22px}
 .aqh__tools>.aqh__ic:hover{background:#fff!important;color:#7339ff}
 .aqh__group .aqh__pill{border:0!important;background:transparent!important;height:54px;font-size:16px}
 .aqh__group .aqh__pill:hover{background:transparent!important;color:#7339ff}
 .aqh__group .aqh__tel{padding:0 12px;font-size:16px}
 /* burger = round white capsule, twin of the search button, sits to the right of the phone */
 .aqh__burger{display:flex!important;width:68px;height:68px;border-radius:50%!important;background:#fff!important;box-shadow:0 16px 38px -18px rgba(40,25,90,.30),0 3px 10px -6px rgba(40,25,90,.16);gap:5px;flex-direction:column;align-items:center;justify-content:center;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .22s}
 .aqh__burger span{width:23px;height:2px;border-radius:2px;background:#3c3c3c;transition:background .2s,width .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}
 .aqh__burger:hover{box-shadow:0 18px 42px -16px rgba(115,57,255,.38),0 4px 12px -6px rgba(40,25,90,.18)}
 .aqh__burger:hover span{background:#7339ff}
 .aqh__burger:hover span:nth-child(1){width:15px;transform:translateX(-4px)}
 .aqh__burger:hover span:nth-child(3){width:15px;transform:translateX(4px)}
 .aqh__burger:active{transform:scale(.93)}
 /* floating search bar under the capsules */
 .aqh__search-in{background:#fff;border-radius:100px;box-shadow:0 16px 34px -16px rgba(40,25,90,.32);padding:15px 26px;margin:8px clamp(16px,3vw,46px) 0;max-width:560px}
 .aqh.search-open .aqh__search{max-height:92px}
 .aqh__search{border-top:0!important}
}
@media(min-width:881px) and (max-width:1180px){
 /* nav collapses → show the burger again to reach the drawer (round, matches the capsules) */
 .aqh__burger{display:flex;width:68px;height:68px;border-radius:50%}
}
@media(min-width:881px) and (max-width:1199px){
 /* narrower hero panel in this range → full-width with balanced insets */
 .aqh__bar{max-width:none;padding:calc(1.6vw + 14px) calc(1.6vw + 14px) 12px!important}
}

/* ===== FOOTER ===== */
.aqftr{display:none}
@media(max-width:980px){
 #rec990801581{display:none!important}
 .aqftr{display:block;background:#fff;font-family:'TT-Commons-Classic','Manrope','Golos Text',-apple-system,sans-serif;color:#3c3c3c;padding:8px 20px 30px}
}
.aqftr *{box-sizing:border-box;margin:0;padding:0;font-family:inherit}
.aqftr__brand{display:flex;align-items:center;gap:12px;padding:6px 0 22px}
.aqftr__logo{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#9269f5,#7339ff);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:600;line-height:1;flex:none}
.aqftr__name{font-size:24px;font-weight:600;letter-spacing:-1px;color:#2b2b38}
.aqftr__name b{color:#7339ff;font-weight:600}
.aqftr__grp{border-top:1px solid #eef0f7;padding:18px 0}
.aqftr__h{font-size:16px;font-weight:600;color:#2b2b38;margin-bottom:12px;letter-spacing:-.3px}
.aqftr__list{display:flex;flex-direction:column;gap:11px}
.aqftr__list a,.aqftr__list span{font-size:16px;line-height:1.25;color:#656877;text-decoration:none}
.aqftr__list a{transition:color .15s}
.aqftr__list a:active,.aqftr__list a:hover{color:#7339ff}
.aqftr__contacts a{display:block;font-size:18px;font-weight:500;color:#2b2b38;margin-bottom:8px;text-decoration:none}
.aqftr__contacts .aqftr__work{font-size:16px;color:#818287}
.aqftr__social{display:flex;gap:12px;padding:20px 0 4px}
.aqftr__social a{width:48px;height:48px;border-radius:50%;background:#f4f5fd;display:flex;align-items:center;justify-content:center;transition:background .15s}
.aqftr__social a:active{background:#ece8fb}
.aqftr__social svg{width:22px;height:22px;display:block}
.aqftr__legal{border-top:1px solid #eef0f7;margin-top:14px;padding-top:20px;display:flex;flex-direction:column;gap:12px}
.aqftr__legal a{font-size:16px;color:#656877;text-decoration:none}
.aqftr__legal a:active{color:#7339ff}
.aqftr__copy{font-size:16px;color:#a0a2ad;padding-top:6px}

/* ===== ДЕСКТОП-ФУТЕР для тех/блог страниц =====
   На главной .aqftr — мобильный футер (десктоп там Tilda-блоки). Здесь делаем его
   полноценным десктопным футером в том же стиле (бренд-строка, колонки ссылок, контакты). */
@media(min-width:981px){
  .aqftr{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:6px 44px;
    max-width:1260px;margin:0 auto;padding:60px 40px 44px;background:#fff;
    font-family:'Manrope','Golos Text',-apple-system,sans-serif;color:#3c3c3c}
  .aqftr__brand{flex:0 0 100%;padding:0 0 26px}
  .aqftr__grp{flex:1 1 0;min-width:150px;border-top:0;padding:0}
  .aqftr__grp:first-of-type{flex:1 1 240px}
  .aqftr__h{font-size:16px;font-weight:700;color:#2b2b38;margin-bottom:14px}
  .aqftr__legal{flex:0 0 100%;flex-direction:row;flex-wrap:wrap;gap:10px 24px;align-items:center;
    border-top:1px solid #eef0f7;margin-top:26px;padding-top:22px}
  .aqftr__copy{flex:0 0 100%;padding-top:12px}
}
