/* Альянс Авиа: отступ якорей под закреплённой шапкой (ТЗ, п. 7) */
html { scroll-padding-top: 110px; }
@media (max-width: 740px) {
  html { scroll-padding-top: 88px; }
}

/* Альянс Авиа: галочка согласия в форме заявки (152-ФЗ) */
#rec3987850001 .t-input-group_cb{margin-top:4px!important}
#rec3987850001 .t-checkbox__control{display:flex!important;align-items:flex-start!important;gap:10px;font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;font-size:12.5px!important;line-height:1.55!important;color:#586b75!important;font-weight:400!important}
#rec3987850001 .t-checkbox__control a{color:#1e3690!important;text-decoration:underline!important;text-underline-offset:3px}
#rec3987850001 .t-checkbox__indicator{flex:0 0 auto;width:18px!important;height:18px!important;margin:1px 0 0!important;border:1.5px solid #102c43!important;border-radius:4px!important;opacity:1!important}
#rec3987850001 .t-checkbox__control span{flex:1 1 auto}

/* Альянс Авиа: логотип в шапке без серого фона и без мелкой подписи (ТЗ, п. 5) */
.aa-site .brand img{background:transparent!important;height:auto!important;aspect-ratio:313/195;object-fit:cover!important;object-position:top center!important}

/* Альянс Авиа: кнопки MAX (ТЗ, п. 4) */
.aa-site .header-max{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border:1px solid #cfdbc2;border-radius:8px;font-size:13px;font-weight:650;color:#102c43;white-space:nowrap;transition:background .18s}
.aa-site .header-max:hover{background:#f5f6f1}
.aa-site .header-max .icon{width:17px;height:17px}
.aa-site .contact-direct > a.contact-max{display:inline-flex;align-items:center;gap:9px;margin:4px 0 6px;font-size:15px!important;font-weight:600;line-height:1.4;color:#1e3690}
.aa-site .contact-direct > a.contact-max .icon{width:18px;height:18px;flex:0 0 auto}
.aa-site .contact-direct > a.contact-max:hover{text-decoration:underline;text-underline-offset:4px}
#rec3987850001 .aa-request-maxnote{margin:8px 0 0 36px;color:#c9d4d8;font-size:12.5px;line-height:1.55}
@media (max-width:1100px){.aa-site .header-max{padding:0 10px}.aa-site .header-max .icon{display:none}}
@media (max-width:740px){
  .aa-site .header-max{display:none}
  .aa-site .mobile-actions{grid-template-columns:1fr .8fr 1.25fr!important;gap:8px!important;padding-left:12px!important;padding-right:12px!important}
  .aa-site .mobile-actions > a.ma-max{background:var(--paper,#f5f6f1)!important;border-color:#cfdbc2!important;color:#102c43!important}
  #rec3987850001 .aa-request-maxnote{margin-left:0}
}

/* Альянс Авиа: cookie-баннер T972 в фирменном стиле */
.t972 .t972__banner,.t972 .t972__settings{font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;border-radius:14px}
.t972 .t972__title{font-family:"Segoe UI",Arial,sans-serif!important;font-weight:650!important;color:#102c43!important}
.t972 .t972__text{font-family:"Segoe UI",Arial,sans-serif!important;color:#3d5260!important}
.t972 a{color:#1e3690!important;text-decoration:underline!important;text-underline-offset:3px}
.t972 .t972__accept-btn{background:#1e3690!important;color:#fff!important;border:1px solid #1e3690!important;border-radius:8px!important}
.t972 .t972__reject-btn{background:#fff!important;color:#102c43!important;border:1px solid #cfdbc2!important;border-radius:8px!important}
.t972 .t972__settings-btn{color:#1e3690!important}
.t972 .t972__settings .t-btn:not(.t972__settings-btn){background:#1e3690!important;color:#fff!important;border-color:#1e3690!important;border-radius:8px!important}
.t972 .t-btnflex__text{font-family:"Segoe UI",Arial,sans-serif!important;font-weight:600!important}

/* Альянс Авиа: компактные отступы между разделами */
.aa-site .section{padding-top:48px!important;padding-bottom:48px!important}
.aa-site .section-head{margin-bottom:26px!important}
.aa-site .special-tasks{margin-top:6px!important}
.aa-site .special-tasks > summary{padding-block:8px!important}
.aa-site .standard-details{margin-top:0!important}
html body #rec3987850001{padding-top:48px!important;padding-bottom:48px!important}
@media (max-width:740px){
  .aa-site .section{padding-top:32px!important;padding-bottom:32px!important}
  .aa-site .section-head{margin-bottom:18px!important}
  html body #rec3987850001{padding-top:32px!important;padding-bottom:36px!important}
}

/* Альянс Авиа: запрет выделения текста и текстового курсора (контакты, реквизиты и поля формы — можно) */
.aa-site, .aa-site *, #rec3987850001, #rec3987850001 *{-webkit-user-select:none!important;user-select:none!important;cursor:default;caret-color:transparent}
.aa-site img{-webkit-user-drag:none;user-drag:none}
.aa-site a, .aa-site a *, .aa-site button, .aa-site button *, .aa-site summary, .aa-site summary *, .aa-site label, #rec3987850001 a, #rec3987850001 button, #rec3987850001 label, #rec3987850001 label *{cursor:pointer!important}
.aa-site a[href^="tel:"], .aa-site a[href^="mailto:"], .aa-site address, .aa-site .legal-grid, .aa-site .legal-grid *, #rec3987850001 a[href^="tel:"], #rec3987850001 a[href^="mailto:"]{-webkit-user-select:text!important;user-select:text!important}
#rec3987850001 input, #rec3987850001 textarea, #rec3987850001 select{-webkit-user-select:text!important;user-select:text!important;cursor:text!important;caret-color:auto!important}
