/* Оформление allairline.ru: перенесено со старого сайта на PHP, где стили были внутри страницы */

:root{--blue:#1b6ef3;--blue-d:#1555c0;--ink:#0d1b2a;--ink2:#51607a;--bg:#f4f7fb;--line:#e4ebf5}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--blue-d);text-decoration:none}a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}

/* Шапка и баннер */
header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:60px}
.nav nav a{color:var(--ink2);font-size:14px}.nav nav a+a{margin-left:16px}
.logo{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.logo span{color:var(--blue)}.logo:hover{text-decoration:none}
.hero{position:relative;color:#fff;padding:58px 0 108px;background:#0d2b5e;overflow:hidden}.hero.sm{padding:44px 0 104px}
.hero::before{content:"";position:absolute;inset:0;background:url("/assets/hero-b5af0ead.webp") center 42%/cover no-repeat;z-index:0}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,20,45,.60) 0%,rgba(7,20,45,.26) 46%,rgba(7,20,45,.40) 100%);z-index:1}
.hero>.wrap{position:relative;z-index:2}
.hero h1{text-shadow:0 2px 24px rgba(5,15,35,.35)}.hero p{text-shadow:0 1px 14px rgba(5,15,35,.4)}
.crumbs{font-size:13px;opacity:.92;margin-bottom:12px}.crumbs a{color:#eaf2ff}
h1{font-size:34px;line-height:1.12;font-weight:800;letter-spacing:-.02em;max-width:860px}
.hero p{font-size:18px;opacity:.95;margin-top:12px;max-width:660px}

/* Форма поиска */
.searchbox{max-width:1140px;margin:-70px auto 0;position:relative;z-index:5}
.sc{background:#fff;border-radius:20px;box-shadow:0 10px 36px rgba(12,27,42,.14);padding:16px}
.flt{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.flt[hidden],.fltm[hidden],.mseg[hidden],.maddseg[hidden]{display:none}
.stabs{display:flex;gap:6px;margin-bottom:12px}
.stabs button{border:0;background:transparent;padding:7px 14px;border-radius:999px;font:inherit;font-size:14px;font-weight:600;color:var(--ink2);cursor:pointer}
.stabs button.on{background:var(--blue);color:#fff}
.fltm .mseg{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:10px}
.fltm .mctl{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.mspace{flex:1 1 auto}
.maddseg{border:1px dashed var(--line);background:#fff;border-radius:10px;padding:10px 16px;font:inherit;font-weight:600;color:var(--blue-d);cursor:pointer;height:46px}
.fltm select{height:46px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px;font:inherit;font-size:15px;color:var(--ink)}
.fld{flex:1 1 150px;position:relative;display:flex;flex-direction:column;gap:5px;min-width:0}
.fld.dt{flex:1 1 118px}.fld.px{flex:0 1 118px}.fld.swap{flex:0 0 auto;justify-content:flex-end}
.fld label{font-size:12px;color:var(--ink2);font-weight:600;padding-left:2px}
.fld input,.fld select{border:1px solid var(--line);border-radius:10px;padding:12px;font-size:15px;font-family:inherit;color:var(--ink);background:#fff;width:100%;height:46px}
.fld input:focus,.fld select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(27,110,243,.12)}
#swap{width:38px;height:46px;border:1px solid var(--line);background:#fff;border-radius:10px;color:var(--blue);font-size:17px;cursor:pointer}
#swap:hover{border-color:var(--blue)}
.flt button.go,.fltm button.go{flex:0 0 auto;border:0;background:var(--blue);color:#fff;font-weight:700;font-size:15px;padding:0 28px;border-radius:10px;cursor:pointer;height:46px}
.flt button.go:hover,.fltm button.go:hover{background:var(--blue-d)}
.askgo{display:block;margin:14px auto 0;border:0;background:var(--blue);color:#fff;font:inherit;font-weight:700;font-size:15px;padding:0 28px;border-radius:10px;cursor:pointer;height:46px}
.paxbtn{width:100%;height:46px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;padding:0 12px;font:inherit;font-size:15px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;line-height:1.15;color:var(--ink)}
.paxbtn span{font-size:11px;color:var(--ink2)}
.paxbtn:focus{outline:none;border-color:var(--blue)}
.paxpanel{position:absolute;top:52px;right:0;z-index:50;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(12,27,42,.18);padding:12px 14px;width:270px}
.paxrow{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px}
.paxrow small{color:var(--ink2);font-weight:400}
.cnt{display:flex;align-items:center;gap:14px}
.cnt button{width:30px;height:30px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:18px;line-height:1;cursor:pointer;color:var(--blue-d)}
.cnt button:hover{border-color:var(--blue)}.cnt b{min-width:14px;text-align:center;font-weight:700}
.paxrow.cls{gap:16px;justify-content:flex-start;border-top:1px solid var(--line);margin-top:4px;padding-top:12px}
.paxrow.cls label{display:flex;align-items:center;gap:6px;cursor:pointer}
.paxdone{width:100%;margin-top:10px;border:0;background:var(--blue);color:#fff;border-radius:8px;height:38px;font-weight:600;cursor:pointer}
.ac-drop{position:absolute;top:100%;left:0;right:0;z-index:30;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(12,27,42,.16);margin-top:4px;max-height:300px;overflow:auto;list-style:none}
.ac-drop[hidden]{display:none}
.ac-drop li{padding:10px 12px;cursor:pointer;font-size:14px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.ac-drop li:hover,.ac-drop li[aria-selected="true"]{background:var(--bg)}
.ac-drop .c{color:var(--ink2);font-size:12px;font-weight:700;letter-spacing:.03em}

/* Выдача поиска */
.res{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-bottom:10px;background:#fff;color:inherit;transition:.15s}
.res:hover{border-color:var(--blue);box-shadow:0 6px 18px rgba(27,110,243,.12);text-decoration:none;transform:translateY(-1px)}
.res-al{border-radius:8px;flex:0 0 auto;background:var(--bg);object-fit:contain}
.res-mid{flex:1 1 auto;min-width:0}
.res-time{font-size:15px;color:var(--ink);font-weight:600}.res-time b{font-size:17px;font-weight:800}
.res-gate{color:var(--ink2);font-size:13px;flex:0 0 auto;text-align:right;max-width:120px}
.res-gate .gate{font-size:11px;opacity:.8}
.res-price{flex:0 0 auto;text-align:right;font-weight:800;font-size:19px;color:var(--ink);display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.res-price span{background:var(--blue);color:#fff;font-size:12px;font-weight:700;padding:6px 16px;border-radius:999px}
.res:hover .res-price span{background:var(--blue-d)}
.more{display:block;width:100%;margin:4px 0 10px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;font:inherit;font-weight:700;color:var(--blue-d);cursor:pointer}
.more:hover{border-color:var(--blue)}
.empty{border:1px dashed var(--line);border-radius:14px;padding:30px;text-align:center;color:var(--ink2)}
.datestrip{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;-webkit-overflow-scrolling:touch}
.datestrip a{flex:0 0 auto;border:1px solid var(--line);border-radius:10px;padding:8px 13px;text-align:center;min-width:94px;background:#fff;font-size:13px}
.datestrip a:hover{border-color:var(--blue);text-decoration:none}
.datestrip a.on{background:var(--blue);border-color:var(--blue)}
.datestrip a b{display:block;font-size:12px;color:var(--ink2);font-weight:600;margin-bottom:3px}.datestrip a.on b{color:#dbe9ff}
.datestrip a span{font-weight:800;color:var(--blue-d);font-size:13px}.datestrip a.on span{color:#fff}
.sortbar{display:flex;align-items:center;gap:16px;margin:16px 0 14px;flex-wrap:wrap}
.res-count{font-size:22px;font-weight:800;letter-spacing:-.02em}
.sorts{display:flex;gap:4px;margin-left:auto;background:var(--bg);border-radius:10px;padding:4px}
.sorts button,.viewtog button{border:0;background:transparent;padding:8px 15px;border-radius:8px;font:inherit;font-size:14px;font-weight:600;color:var(--ink2);cursor:pointer}
.viewtog{display:flex;gap:4px;background:var(--bg);border-radius:10px;padding:4px}
.viewtog button{padding:8px 13px;font-size:13px}
.sorts button.on,.viewtog button.on{background:#fff;color:var(--blue-d);box-shadow:0 1px 4px rgba(12,27,42,.12)}
.bag{font-weight:700}.bag.yes{color:#1a9e5f}.bag.no{color:var(--ink2);font-weight:600}
.algrp{display:flex;align-items:center;gap:10px;margin:18px 0 10px}.algrp img{border-radius:6px;background:var(--bg);flex:0 0 auto}.algrp b{font-size:16px;font-weight:800}.algrp span{color:var(--ink2);font-size:13px;margin-left:auto;white-space:nowrap}
.ftog{display:none}
.srch{display:grid;grid-template-columns:258px 1fr;gap:22px;align-items:start}
.srch.picking{grid-template-columns:1fr}.srch.picking .filters{display:none}
.filters{position:sticky;top:76px;display:flex;flex-direction:column;gap:16px}
.fgroup{border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.fgroup h4{font-size:14px;font-weight:800;margin-bottom:9px}
.fgroup label{display:flex;align-items:center;gap:9px;font-size:14px;padding:5px 0;cursor:pointer;color:#26374d}
.fgroup label b{margin-left:auto;color:var(--blue-d);font-weight:700;font-size:13px}
.fgroup input[type=range]{width:100%;accent-color:var(--blue)}
.fgroup input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px}
.fval{font-size:13px;color:var(--ink2);margin-top:6px;font-weight:600}
.res .meta2{color:var(--ink2);font-size:13px;margin-top:3px}
.results .disc{margin-top:14px}
@media(max-width:860px){.srch{grid-template-columns:1fr}.filters{position:static;display:none}.filters.open{display:flex}.ftog{display:inline-block;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 16px;font:inherit;font-weight:600;cursor:pointer}.sorts{margin-left:0}.viewtog{display:none}}
@media(max-width:860px){.res{flex-wrap:wrap;gap:6px 12px}.res-gate{display:none}.res-mid{flex:1 1 55%}.res-price{flex:1 1 auto;flex-direction:row;justify-content:space-between;width:100%;margin-top:4px}}

/* Блоки страниц */
.sect{padding:46px 0}.sect.alt{background:var(--bg)}.sect.flush{padding-top:0}
.sect h2{font-size:25px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}.sect .sub{color:var(--ink2);margin-bottom:22px}
.sect h2.gap{margin-top:28px}.sub.gap-sm{margin-top:8px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.card{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:13px 16px;background:#fff;transition:.15s}
.card:hover{border-color:var(--blue);box-shadow:0 4px 14px rgba(27,110,243,.12);text-decoration:none;transform:translateY(-1px)}
.card b{color:var(--ink);font-weight:600;font-size:15px}.card .pr{color:var(--blue-d);font-size:13px;font-weight:600;white-space:nowrap}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pcard{display:block;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line);transition:.16s}
.pcard:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(12,27,42,.16);text-decoration:none}
.pcard .ph{position:relative;height:150px;background:linear-gradient(135deg,#1b6ef3,#5eb0ff);background-size:cover;background-position:center}
.pcard .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.58),rgba(0,0,0,0) 58%)}
.pcard .lbl{position:absolute;left:0;bottom:0;z-index:2;padding:10px 14px;color:#fff;font-weight:700;font-size:16px;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.pcard .meta{display:flex;justify-content:space-between;align-items:center;padding:11px 14px}
.pcard .meta .pr{color:var(--blue-d);font-weight:800;font-size:15px}.pcard .meta .go2{color:var(--ink2);font-size:13px}
.cta{display:inline-block;background:var(--blue);color:#fff;font-weight:600;padding:13px 28px;border-radius:999px;margin-top:4px}.cta:hover{background:var(--blue-d);text-decoration:none}
.prose{max-width:780px;font-size:17px}.prose p{margin:12px 0;color:#26374d}.prose h2{margin-top:26px}
.logos{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}
.logos img{background:var(--bg);border-radius:6px;padding:4px 7px}
.brand{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.brand img{background:var(--bg);border-radius:8px;padding:6px 10px}.brand .bag{font-size:14px}
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feat{background:var(--bg);border-radius:16px;padding:20px}.feat h3{font-size:16px;margin-bottom:5px}.feat p{color:var(--ink2);font-size:14px}
.faq{max-width:820px}.faq h2{font-size:25px;font-weight:800;margin-bottom:10px}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{font-weight:600;cursor:pointer;font-size:17px}.faq p{color:var(--ink2);margin-top:8px}
.facts{display:flex;flex-wrap:wrap;gap:10px}
.fact{background:var(--bg);border-radius:12px;padding:11px 16px;min-width:130px}
.fact b{display:block;font-size:12px;color:var(--ink2);font-weight:600;margin-bottom:2px}.fact span{font-size:16px;font-weight:800}
.months{display:flex;gap:10px;align-items:flex-end;overflow-x:auto;padding:6px 0}
.mon{flex:0 0 auto;text-align:center;min-width:62px}.mon:hover{text-decoration:none}
.mon .bar{background:linear-gradient(180deg,#7cc0ff,#1b6ef3);border-radius:8px 8px 0 0;margin:0 auto 7px;width:34px}
.mon.lo .bar{background:linear-gradient(180deg,#34d399,#059669)}
.mon .mp{font-size:12px;font-weight:800;color:var(--ink)}.mon.lo .mp{color:#059669}.mon .mm{font-size:12px;color:var(--ink2);margin-top:3px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-size:14px;background:#fff;color:var(--ink)}
.chip:hover{border-color:var(--blue);text-decoration:none;color:var(--blue-d)}
.chip .km{color:var(--ink2);font-size:12px}.chip.strong{font-weight:700}
.logo-chip{display:inline-flex;align-items:center;gap:8px}
.trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.trust span{flex:1 1 210px;display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink2);background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 13px}
.trust span b{color:#1a9e5f;font-weight:900;flex:0 0 auto;font-size:15px}
.sched{width:100%;border-collapse:collapse;margin-top:6px}
.sched td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
.sched tr:last-child td{border-bottom:0}.sched tr:hover td{background:var(--bg)}
.s-t b{font-size:17px;font-weight:800;display:block;letter-spacing:-.02em}.s-t small{color:var(--ink2);font-size:12px}
.s-a{width:99%}.s-a .alrow{display:flex;align-items:center;gap:10px}.s-a .alrow>span{display:flex;flex-direction:column;min-width:0}.s-a img{border-radius:6px;background:var(--bg);flex:0 0 auto}
.s-a .aln{font-weight:600;font-size:14px}.s-a .alsub{color:var(--ink2);font-size:12px;margin-top:2px}
.s-p{text-align:right;font-weight:800;font-size:16px;white-space:nowrap}
.s-p .find{display:block;margin-top:4px;font-size:12px;font-weight:700;color:#fff;background:var(--blue);border-radius:999px;padding:4px 14px;text-align:center}
.aports{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.aports .ap{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:14px;color:inherit}
.aports a.ap:hover{border-color:var(--blue);text-decoration:none}
.aports .ap b{display:block;font-size:12px;color:var(--ink2);font-weight:600;margin-bottom:3px}
.posts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.post{display:block;border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:#fff;transition:.15s}
.post:hover{border-color:var(--blue);box-shadow:0 6px 18px rgba(27,110,243,.1);text-decoration:none;transform:translateY(-1px)}
.post b{display:block;font-size:17px;color:var(--ink);margin-bottom:6px;letter-spacing:-.01em}
.post span{color:var(--ink2);font-size:14px}
.prose.art{max-width:760px}.prose.art h2{font-size:21px;margin:26px 0 10px}.prose.art ul{margin:10px 0 10px 2px}.prose.art li{margin:5px 0}
.art-links{max-width:760px;margin-top:24px;display:flex;gap:14px;flex-wrap:wrap}
.art-links .back{align-self:center;font-weight:600;color:var(--blue-d)}
@media(max-width:860px){.posts{grid-template-columns:1fr}}
@media(max-width:860px){.s-a .alsub{font-size:11px}.sched td{padding:10px 5px}.s-t b{font-size:15px}.s-p{font-size:15px}}

/* Подвал */
footer{background:#0d1b2a;color:#9fb0c9;padding:36px 0;margin-top:14px;font-size:14px}footer .logo{color:#fff}footer .logo span{color:#5eb0ff}
.footlinks{display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 0}.footlinks a{color:#bcd0ee}
.disc{color:#6c7f9c;font-size:12px;max-width:820px;margin-top:10px;line-height:1.6}
footer .copy{margin-top:12px}
@media(max-width:860px){h1{font-size:26px}.grid,.pgrid{grid-template-columns:repeat(2,1fr)}.feats{grid-template-columns:1fr}.searchbox{margin-top:-60px}.fld,.fld.dt,.fld.px{flex:1 1 46%}.flt button.go,.fltm button.go{flex:1 1 100%}.fld.swap{display:none}}
