@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url(https://avtobusi-burgas.com/wp-content/uploads/ab-fonts/onest-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url(https://avtobusi-burgas.com/wp-content/uploads/ab-fonts/onest-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url(https://avtobusi-burgas.com/wp-content/uploads/ab-fonts/onest-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url(https://avtobusi-burgas.com/wp-content/uploads/ab-fonts/onest-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url(https://avtobusi-burgas.com/wp-content/uploads/ab-fonts/onest-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url(https://avtobusi-burgas.com/wp-content/uploads/ab-fonts/onest-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Onest';font-style:normal;font-weight:800;font-display:swap;src:url(https://avtobusi-burgas.com/wp-content/uploads/ab-fonts/onest-cyrillic-800-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Onest';font-style:normal;font-weight:800;font-display:swap;src:url(https://avtobusi-burgas.com/wp-content/uploads/ab-fonts/onest-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(https://avtobusi-burgas.com/wp-content/uploads/ab-fonts/golos-text-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(https://avtobusi-burgas.com/wp-content/uploads/ab-fonts/golos-text-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(https://avtobusi-burgas.com/wp-content/uploads/ab-fonts/golos-text-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(https://avtobusi-burgas.com/wp-content/uploads/ab-fonts/golos-text-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(https://avtobusi-burgas.com/wp-content/uploads/ab-fonts/golos-text-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(https://avtobusi-burgas.com/wp-content/uploads/ab-fonts/golos-text-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(https://avtobusi-burgas.com/wp-content/uploads/ab-fonts/golos-text-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(https://avtobusi-burgas.com/wp-content/uploads/ab-fonts/golos-text-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body.ab-site{background:#F4F6F5}.ab-site .site-header .ast-primary-header-bar,.ab-site .site-header .main-header-bar,.ab-site #ast-mobile-header .ast-primary-header-bar{background:#0B1622!important;border-bottom:1px solid #1C2F40!important;margin:0!important}.ab-site .site-header{background:#0B1622}.ab-site .site-title a,.ab-site .site-title a:hover{color:#fff!important;display:inline-flex;align-items:center;gap:10px;font-family:Onest,sans-serif;font-weight:800;letter-spacing:-.01em}.ab-site .site-title a:before{content:"";width:30px;height:30px;border-radius:8px;flex:none;background:#F5B400 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230B1622%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%223.5%22%20width%3D%2214%22%20height%3D%2214%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M5%2011h14M8.5%2020.5v-3M15.5%2020.5v-3%22%2F%3E%3C%2Fsvg%3E") center/20px no-repeat}.ab-site .main-header-menu .menu-link{color:#C9D3DA!important;font-family:"Golos Text",sans-serif;font-weight:500;text-transform:none!important;letter-spacing:0!important}.ab-site .main-header-menu .menu-item:hover>.menu-link,.ab-site .main-header-menu .current-menu-item>.menu-link{color:#fff!important}.ab-site .main-header-menu .current-menu-item>.menu-link{box-shadow:inset 0 -2px 0 #F5B400}.ab-site .ast-mobile-menu-trigger-minimal,.ab-site .menu-toggle{color:#fff!important;background:transparent!important}.ab-site .ast-mobile-popup-drawer .ast-mobile-popup-inner,.ab-site .ast-header-break-point .main-header-bar-navigation{background:#0B1622}.ab-site .ast-mobile-header-content,.ab-site #ast-mobile-header .ast-mobile-header-content .main-header-bar-navigation,.ab-site #ast-mobile-header .ast-mobile-header-content .main-navigation,.ab-site #ast-mobile-header .ast-mobile-header-content .main-header-menu,.ab-site #ast-mobile-header .ast-mobile-header-content .main-header-menu .menu-item,.ab-site #ast-mobile-header .ast-mobile-header-content .main-header-menu .sub-menu{background:#0B1622!important}.ab-site #ast-mobile-header .ast-mobile-header-content .main-header-menu .menu-item>.menu-link{color:#E7EDF1!important;background:transparent!important;border-color:#1C2F40!important;font-size:17px;padding-top:15px;padding-bottom:15px;box-shadow:none}.ab-site #ast-mobile-header .ast-mobile-header-content .main-header-menu .menu-item{border-color:#1C2F40!important}.ab-site #ast-mobile-header .ast-mobile-header-content .main-header-menu .current-menu-item>.menu-link{color:#F5B400!important;box-shadow:inset 3px 0 0 #F5B400}.ab-site #ast-mobile-header .ast-mobile-header-content .main-header-menu .menu-item>.menu-link:hover,.ab-site #ast-mobile-header .ast-mobile-header-content .main-header-menu .menu-item>.menu-link:focus{color:#fff!important;background:#132839!important}.ab-site .ast-mobile-header-content{border-top:1px solid #1C2F40!important;border-bottom:1px solid #1C2F40!important;box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}.ab-site .ast-button-wrap .menu-toggle .mobile-menu-toggle-icon .ast-mobile-svg,.ab-site .menu-toggle .ast-mobile-svg{fill:#fff!important}.ab-site .main-header-menu .menu-link:focus-visible,.ab-site .menu-toggle:focus-visible{outline:2px solid #F5B400;outline-offset:2px}.ab-site .elementor-widget-shortcode .elementor-shortcode>*:first-child{margin-top:0}/* Автогара Бургас v2 */
:root{--n950:#0B1622;--n900:#10212F;--n850:#132839;--n800:#1A3045;--nl:#24394B;--ink:#14202B;--mut:#5A6875;--bg:#F4F6F5;--sf:#fff;--ln:#E1E6EA;--acc:#F5B400;--acc2:#FFC933;--sea:#1F6F8B;--seat:#E2F1F6;--land:#7A5300;--landt:#FFF2CC;--r:16px;--rs:12px;--fh:'Onest',system-ui,sans-serif;--fb:'Golos Text',system-ui,sans-serif}
.abx-hero,.abx-sec{font-family:var(--fb);color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
.abx-hero *,.abx-sec *{box-sizing:border-box}
.abx-hero h1,.abx-hero h2,.abx-hero h3,.abx-sec h2,.abx-sec h3{font-family:var(--fh);margin:0;letter-spacing:-.015em}
.abx-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.abx-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.abi{width:1.1em;height:1.1em;flex:none;vertical-align:-.15em}
.abx-hero b,.abx-sec b,.abx-board .t{font-variant-numeric:tabular-nums}

/* ---------- HERO ---------- */
.abx-hero{position:relative;overflow:hidden;background:radial-gradient(1200px 500px at 85% 0%,#16324A 0%,rgba(22,50,74,0) 60%),var(--n950);color:#E7EDF1;padding:64px 0 0;isolation:isolate}
.abx-hero__map{position:absolute;right:0;top:0;height:100%;width:62%;z-index:-1;opacity:.9}
.abx-hero__map-t{font:500 12px var(--fb);fill:#4D677C}
.abx-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--n950) 30%,rgba(11,22,34,.55) 60%,rgba(11,22,34,.15));pointer-events:none}
.abx-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center}
.abx-hero h1{font-size:clamp(40px,5.6vw,68px);line-height:1.02;font-weight:800;color:#fff}
.abx-hero h1 span{display:block;font-weight:500;color:#B9C7D2;font-size:.62em;line-height:1.15;margin-top:10px;letter-spacing:-.01em}
.abx-hero__lead{font-size:18px;color:#B9C7D2;max-width:34em;margin:22px 0 28px}
.abx-hero--station h1{font-size:clamp(36px,4.4vw,56px)}
.abx-hero__copy--wide{grid-column:1/-1;padding-bottom:56px}
.abx-hero__copy--wide h1{font-size:clamp(36px,4.6vw,56px)}
.abx-hero--kontakti{padding-bottom:0}

/* search */
.abx-search{position:relative;display:flex;align-items:center;background:#fff;border-radius:14px;padding:6px 6px 6px 18px;box-shadow:0 20px 50px -20px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06);max-width:600px;margin:0}
.abx-search__ico{color:#7A8995;display:flex;font-size:20px}
.abx-search input{flex:1;min-width:0;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;font:500 17px var(--fb)!important;color:var(--ink)!important;padding:14px 12px!important;height:auto!important;margin:0}
.abx-search input::placeholder,.abx-filter input::placeholder{color:#5F6C78;opacity:1}
.abx-search button{border:0;cursor:pointer;background:var(--acc);color:var(--n950);font:700 16px var(--fb);padding:14px 26px;border-radius:10px;letter-spacing:0;text-transform:none;transition:background .15s}
.abx-search button:hover{background:var(--acc2)}
.abx-search:focus-within{box-shadow:0 20px 50px -20px rgba(0,0,0,.6),0 0 0 3px rgba(245,180,0,.55)}
.abx-suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;list-style:none;margin:0;padding:6px;background:#fff;border-radius:14px;box-shadow:0 24px 60px -20px rgba(11,22,34,.45);max-height:340px;overflow:auto}
.abx-suggest li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;cursor:pointer;color:var(--ink);margin:0}
.abx-suggest li[aria-selected=true],.abx-suggest li:hover{background:#F1F4F6}
.abx-suggest li strong{font-weight:600}
.abx-suggest li span{font-size:13px;color:var(--mut)}
.abx-popular{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0;font-size:14px}
.abx-popular>span{color:#8FA2B1;margin-right:4px}
.abx-popular a{color:#DCE4EA;text-decoration:none;border:1px solid #2A4053;border-radius:999px;padding:6px 13px;transition:all .15s}
.abx-popular a:hover{border-color:var(--acc);color:#fff}

/* board */
.abx-board{background:linear-gradient(180deg,#132A3D,#0F2233);border:1px solid #213A4F;border-radius:20px;padding:22px 22px 14px;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.abx-board__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.abx-board__title{margin:0;font:700 16px var(--fh);color:#fff;display:flex;align-items:center;gap:10px}
.abx-live{width:8px;height:8px;border-radius:50%;background:#3DDC84;box-shadow:0 0 0 4px rgba(61,220,132,.18)}
.abx-board__clock{font:700 22px var(--fh);color:var(--acc);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.abx-tabs{display:inline-flex;gap:4px;padding:4px;background:#0B1B29;border-radius:12px;margin:0 0 8px}
.abx-tabs button{all:unset;cursor:pointer;font:500 14px var(--fb);color:#9FB1BF;padding:7px 14px;border-radius:9px}
.abx-tabs button[aria-pressed=true]{background:#223B51;color:#fff}
.abx-tabs button:focus-visible{outline:2px solid var(--acc)}
.abx-board__list{list-style:none;margin:0;padding:0}
.abx-board__list li{display:grid;grid-template-columns:78px 1fr auto;gap:14px;align-items:center;padding:11px 2px;border-top:1px solid #1E3547;margin:0}
.abx-board__list li:first-child{border-top:0}
.abx-board .t{font:700 21px var(--fh);color:var(--acc);line-height:1}
.abx-board .t small{display:block;white-space:nowrap;font:500 11px var(--fb);color:#7E95A6;margin-top:4px;letter-spacing:.02em}
.abx-board .d{color:#fff;text-decoration:none;font-weight:600;line-height:1.25}
.abx-board .d small{display:block;font-weight:400;color:#8EA3B3;font-size:13px;margin-top:2px}
.abx-board .d:hover{color:var(--acc)}
.abx-board .s{font-size:12px;font-weight:600;color:#C9D6DF;background:#1C3346;border-radius:999px;padding:4px 10px}
.abx-board .s--zapad{background:#3A3316;color:#FFD866}
.abx-board__foot{font-size:12px;color:#8EA3B3;margin:10px 0 0}

/* stats */
.abx-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:56px 0 0;border-top:1px solid #1E3547}
.abx-stats>div{padding:22px 0 26px;border-left:1px solid #1E3547;padding-left:24px}
.abx-stats>div:first-child{border-left:0;padding-left:0}
.abx-stats dt{font-size:14px;color:#8EA3B3}
.abx-stats dd{margin:0 0 4px;font:800 34px var(--fh);color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.abx-stats>div{display:flex;flex-direction:column-reverse}

/* facts (station hero) */
.abx-facts{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.abx-facts li{display:flex;gap:14px;align-items:center;margin:0}
.abx-facts .abi{width:42px;height:42px;padding:10px;border-radius:12px;background:#15293A;color:var(--acc);border:1px solid #213A4F}
.abx-facts span{display:flex;flex-direction:column;font-weight:600;color:#fff;font-size:17px}
.abx-facts small{font-weight:400;color:#8EA3B3;font-size:13px}
.abx-facts a{color:#fff;text-decoration:none;border-bottom:1px solid var(--acc)}
.abx-bc{font-size:14px;color:#8EA3B3;margin:0 0 18px}
.abx-bc a{color:#C9D6DF;text-decoration:none}.abx-bc a:hover{color:#fff}
.abx-bc .separator{margin:0 8px;color:#8EA3B3}
.abx-bc p{margin:0}

/* ---------- SECTIONS ---------- */
.abx-sec{padding:88px 0}
.abx-sec__head{margin:0 0 32px;max-width:720px}
.abx-sec__head h2{font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.08;color:var(--ink)}
.abx-sec__head p{margin:12px 0 0;color:var(--mut);font-size:17px}
.abx-sec__head a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:2px solid var(--acc)}

/* explorer */
.abx-explorer{background:var(--bg);scroll-margin-top:0}
.abx-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;position:sticky;top:0;z-index:5;padding:12px 0;background:var(--bg)}
.abx-filter{position:relative;flex:1 1 260px;max-width:360px;display:flex;align-items:center;background:#fff;border:1px solid var(--ln);border-radius:var(--rs);padding:0 14px;color:#7A8995}
.abx-filter:focus-within{border-color:var(--ink)}
.abx-filter input{border:0!important;outline:0;background:transparent!important;box-shadow:none!important;padding:12px 10px!important;font:500 15px var(--fb)!important;color:var(--ink)!important;width:100%;height:auto!important;margin:0}
.abx-seg{display:inline-flex;background:#E6EBEE;border-radius:var(--rs);padding:4px;gap:2px}
.abx-seg button{all:unset;cursor:pointer;font:500 14.5px var(--fb);color:#44525E;padding:8px 14px;border-radius:9px;white-space:nowrap}
.abx-seg button[aria-pressed=true]{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(20,32,43,.12)}
.abx-seg button:focus-visible{outline:2px solid var(--ink)}
.abx-count{margin:6px 0 18px;font-size:14px;color:var(--mut)}
.abx-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;grid-auto-flow:dense}
.abx-route{background:#fff;border:1px solid #C3CDD5;border-radius:var(--r);box-shadow:0 1px 2px rgba(20,32,43,.06);transition:border-color .15s,box-shadow .15s;scroll-margin-top:90px}
.abx-route:hover{border-color:#8E9DA9;box-shadow:0 14px 30px -20px rgba(20,32,43,.35)}
.abx-route:has(details[open]){grid-column:1/-1;border-color:#8E9DA9;box-shadow:0 20px 40px -28px rgba(20,32,43,.4)}
.abx-route__foot{border-top-color:#D3DAE0!important}
.abx-route[hidden]{display:none}
.abx-route summary{list-style:none;cursor:pointer;padding:20px 20px 16px;position:relative;display:block}
.abx-route summary::-webkit-details-marker{display:none}
.abx-route summary:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:var(--r)}
.abx-route__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-right:34px}
.abx-route h3{font-size:22px;font-weight:700;line-height:1.15;color:var(--ink)}
.abx-route h3 small{display:block;font:500 13px var(--fb);color:var(--mut);letter-spacing:0;margin-bottom:3px}
.abx-route__price{text-align:right;font:800 20px var(--fh);color:var(--ink);white-space:nowrap;line-height:1.1}
.abx-route__price small{display:block;font:500 12px var(--fb);color:var(--mut)}
.abx-route__price small.dur{margin-top:4px}
.abx-route__meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:14px 0 0;font-size:14px;color:#3E4C58}
.abx-route__meta span{display:inline-flex;align-items:center;gap:6px}
.abx-route__meta .abi{color:#8795A1}
.abx-route__meta em{font-style:normal;color:var(--mut);font-size:13px}
.abx-route__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--ln)}
.abx-route__next{font-size:14px;color:var(--ink);font-weight:500}
.abx-route__next b{font-weight:700}
.abx-route__next i{font-style:normal;color:#0E7A43;font-weight:600}
.abx-route__tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.abx-tag,.abx-cat{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:#EEF1F3;color:#3E4C58;white-space:nowrap}
.abx-tag--zapad{background:var(--landt);color:var(--land)}
.abx-cat--sea{background:var(--seat);color:var(--sea)}
.abx-cat--land{background:#EEF1F3;color:#3E4C58}
.abx-route__toggle{position:absolute;right:16px;top:18px;width:30px;height:30px;border-radius:50%;background:#F1F4F6;display:grid;place-items:center;color:var(--ink);transition:transform .2s,background .15s}
.abx-route__toggle .abi{width:18px;height:18px}
.abx-route:hover .abx-route__toggle{background:var(--acc)}
.abx-route details[open] .abx-route__toggle{transform:rotate(180deg);background:var(--acc)}
.abx-route__body{padding:0 20px 22px}
.abx-route__info{display:flex;gap:8px;align-items:flex-start;background:#F6F8F9;border-radius:10px;padding:10px 12px;margin:0 0 16px;font-size:14px;color:#3E4C58}
.abx-route__info .abi{color:var(--sea);margin-top:2px}
.abx-times+.abx-times{margin-top:18px}
.abx-times__st{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:700 15px var(--fh);color:var(--ink)}
.abx-times__st em{font:500 13px var(--fb);color:var(--mut);font-style:normal}
.abx-dot{width:10px;height:10px;border-radius:50%;background:#8795A1}
.abx-dot--zapad{background:#E0A100}
.abx-dot--yug{background:var(--sea)}
.abx-times__var{margin:12px 0 8px;font-size:13.5px;font-weight:600;color:#3E4C58}
.abx-chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}
.abx-chips li{margin:0;border:1px solid var(--ln);border-radius:10px;padding:8px 11px;line-height:1.3;background:#fff}
.abx-chips b{display:block;font:700 18px var(--fh);color:var(--ink)}
.abx-chips span{display:block;font-size:12.5px;color:var(--mut)}
.abx-chips i{display:block;font-style:normal;font-size:12px;font-weight:600;color:#8A5A00;margin-top:2px}
.abx-chips li.is-past b{color:#5A6875;font-weight:600}
.abx-chips li.is-past span,.abx-chips li.is-past i{color:#5A6875}
.abx-chips li.is-next b{color:#0E7A43}
.abx-chips li.is-next b:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#1FA463;margin-left:6px;vertical-align:middle}
.abx-empty{background:#fff;border:1px dashed #C5CFD6;border-radius:var(--r);padding:28px;text-align:center;color:var(--mut)}
.abx-empty a{color:var(--ink);font-weight:600}

/* compact rows */
.abx-rows{margin-top:28px;background:#fff;border:1px solid #C3CDD5;box-shadow:0 1px 2px rgba(20,32,43,.06);border-radius:var(--r);overflow:hidden}
.abx-rows__lbl{margin:0;padding:16px 20px;font:700 15px var(--fh);color:var(--ink);background:#FAFBFB;border-bottom:1px solid var(--ln)}
.abx-row{display:grid;grid-template-columns:minmax(180px,1.1fr) 2fr auto minmax(150px,.8fr);gap:16px;align-items:center;padding:14px 20px;border-top:1px solid #D3DAE0;scroll-margin-top:90px}
.abx-rows__lbl+.abx-row{border-top:0}
.abx-row[hidden]{display:none}
.abx-row:target,.abx-row.is-hl{background:#FFF9E6}
.abx-row h3{font-size:18px;font-weight:700;line-height:1.15;color:var(--ink)}
.abx-row h3 small{display:block;font:500 12px var(--fb);color:var(--mut);letter-spacing:0}
.abx-row__times{display:flex!important;flex-wrap:wrap;gap:8px}
.abx-row__times li{display:flex;align-items:baseline;gap:8px;padding:6px 10px}
.abx-row__times b{font-size:16px}
.abx-row__tags{display:flex;gap:4px;flex-wrap:wrap}
.abx-row__next{font-size:13.5px;text-align:right}

/* stations */
.abx-stations{background:#fff}
.abx-stations__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}
.abx-station{border-radius:22px;padding:34px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden}
.abx-station--yug{background:var(--n950);color:#DCE4EA}
.abx-station--yug:after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(245,180,0,.22),rgba(245,180,0,0) 70%)}
.abx-station--zapad{background:#F4F6F5;border:1px solid var(--ln)}
.abx-station h3{font-size:30px;font-weight:800}
.abx-station--yug h3{color:#fff}
.abx-station__top p{margin:6px 0 0;color:inherit;opacity:.8}
.abx-station__facts{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15.5px}
.abx-station__facts li{display:flex;gap:10px;align-items:center;margin:0}
.abx-station__facts .abi{color:var(--acc);width:20px;height:20px}
.abx-station--zapad .abx-station__facts .abi{color:#B07F00}
.abx-station a{color:inherit}
.abx-station__facts a{font-weight:700;text-decoration:none;border-bottom:1px solid var(--acc)}
.abx-station__lbl{margin:6px 0 -8px;font-size:13px;font-weight:600;opacity:.7}
.abx-station__pills{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.abx-station__pills a,.abx-station__pills span{font-size:14px;text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid rgba(127,146,160,.35)}
.abx-station__pills a:hover{border-color:var(--acc)}
.abx-station__pills span{opacity:.7}
.abx-btn{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-top:auto;font:700 16px var(--fb);padding:14px 22px;border-radius:var(--rs);text-decoration:none!important;transition:transform .15s,background .15s}
.abx-btn:hover{transform:translateY(-1px)}
.abx-btn--accent{background:var(--acc);color:var(--n950)!important}
.abx-btn--accent:hover{background:var(--acc2)}
.abx-btn--dark{background:var(--ink);color:#fff!important}

/* bento */
.abx-info{background:var(--bg)}
.abx-bento{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:auto auto;gap:16px}
.abx-b{background:#fff;border:1px solid var(--ln);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:10px}
.abx-b h3{font-size:21px;font-weight:700}
.abx-b p{margin:0;color:#3E4C58}
.abx-b__ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#F1F4F6;color:var(--ink);margin-bottom:6px}
.abx-b__ico .abi{width:22px;height:22px}
.abx-b--prices{grid-row:1/3}
.abx-b--air{background:var(--acc);border-color:var(--acc)}
.abx-b--air .abx-b__ico{background:rgba(11,22,34,.1)}
.abx-b--air p{color:var(--n950)}
.abx-b--air strong{font-size:1.25em}
.abx-b--call{grid-column:2/4;background:var(--n950);border-color:var(--n950);color:#DCE4EA}
.abx-b--call h3{color:#fff}.abx-b--call p{color:#B9C7D2}
.abx-b--call .abx-b__ico{background:#15293A;color:var(--acc)}
.abx-b__tels{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:6px!important;font-size:15px}
.abx-b__tels a{color:#fff;font:700 20px var(--fh);text-decoration:none;margin-left:6px;border-bottom:2px solid var(--acc)}
.abx-pricelist{list-style:none;margin:8px 0 0;padding:0}
.abx-pricelist li{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--ln);margin:0}
.abx-pricelist a{color:var(--ink);text-decoration:none;font-weight:500}
.abx-pricelist a:hover{text-decoration:underline}
.abx-pricelist span{font:700 16px var(--fh);font-variant-numeric:tabular-nums}

/* faq */
.abx-faq{background:#fff}
.abx-faq--alt{background:var(--bg)}
.abx-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.abx-faq .abx-sec__head{position:sticky;top:24px}
.abx-faq__list details{border-bottom:1px solid var(--ln);padding:0}
.abx-faq__list details:first-child{border-top:1px solid var(--ln)}
.abx-faq__list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font:600 18px var(--fh);color:var(--ink)}
.abx-faq__list summary::-webkit-details-marker{display:none}
.abx-faq__list summary .abi{width:22px;height:22px;transition:transform .2s;color:var(--mut)}
.abx-faq__list details[open] summary .abi{transform:rotate(180deg);color:var(--ink)}
.abx-faq__list p{margin:0 0 22px;color:#3E4C58;max-width:62ch}

/* where */
.abx-where{background:#fff}
.abx-where__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}
.abx-where__map{border-radius:20px;overflow:hidden;min-height:420px;background:#E6EBEE;border:1px solid var(--ln)}
.abx-where__map iframe{width:100%;height:100%;min-height:420px;border:0;display:block}
.abx-where__panel{background:var(--bg);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:20px}
.abx-where__panel dl{margin:0;display:grid;gap:16px}
.abx-where__panel dt{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--mut)}
.abx-where__panel dd{margin:3px 0 0 26px;font-weight:600;font-size:16.5px}
.abx-where__panel a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--acc)}
.abx-other{display:flex!important;justify-content:space-between;align-items:center;margin-top:auto;background:var(--n950);color:#fff!important;border:0!important;border-radius:14px;padding:16px 18px;font:700 18px var(--fh)}
.abx-other small{display:block;font:500 12px var(--fb);color:#8EA3B3}
.abx-other .abi{color:var(--acc)}

/* contacts */
.abx-contacts{background:var(--bg)}
.abx-contacts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.abx-ccard{background:#fff;border:1px solid var(--ln);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px}
.abx-ccard h2{font-size:24px;font-weight:800}
.abx-ccard__addr{display:flex;gap:8px;margin:0;color:#3E4C58}
.abx-ccard__big{display:block;background:var(--acc);color:var(--n950)!important;text-decoration:none;border-radius:14px;padding:14px 16px;font:800 26px var(--fh)}
.abx-ccard__big small{display:block;font:600 12px var(--fb);opacity:.75}
.abx-ccard dl{margin:0;display:grid;gap:12px}
.abx-ccard dt{font-size:13px;color:var(--mut)}
.abx-ccard dd{margin:2px 0 0;font-weight:600}
.abx-ccard dd a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--acc)}
.abx-ccard--alt{background:var(--n950);border-color:var(--n950);color:#DCE4EA}
.abx-ccard--alt h2{color:#fff}.abx-ccard--alt dt{color:#8EA3B3}.abx-ccard--alt dd a{color:#fff}
.abx-note{font-size:13px;color:#8EA3B3;margin:auto 0 0}
.abx-link{display:inline-flex;gap:8px;align-items:center;margin-top:auto;color:var(--ink);font-weight:700;text-decoration:none}

/* ---------- responsive ---------- */
@media (max-width:1024px){
 .abx-hero__grid{grid-template-columns:1fr;gap:40px}
 .abx-hero__map{width:100%;opacity:.45}
 .abx-routes{grid-template-columns:repeat(2,minmax(0,1fr))}
 .abx-stats{grid-template-columns:repeat(2,1fr)}
 .abx-stats>div:nth-child(3){border-left:0;padding-left:0}
 .abx-faq__grid{grid-template-columns:1fr;gap:12px}
 .abx-faq .abx-sec__head{position:static}
 .abx-contacts__grid{grid-template-columns:1fr 1fr}
 .abx-ccard--alt{grid-column:1/-1}
}
@media (max-width:760px){
 .abx-wrap{padding:0 16px}
 .abx-hero{padding-top:36px}
 .abx-hero__lead{font-size:16.5px;margin:16px 0 22px}
 .abx-search{padding:5px 5px 5px 14px}
 .abx-search input{font-size:16px!important;padding:12px 8px!important}
 .abx-search button{padding:12px 16px}
 .abx-stats{margin-top:36px}
 .abx-stats dd{font-size:26px}
 .abx-stats>div{padding:16px 0 18px 16px}
 .abx-board{padding:18px 14px 10px;border-radius:16px}
 .abx-board__list li{grid-template-columns:64px 1fr auto;gap:10px}
 .abx-sec{padding:60px 0}
 .abx-toolbar{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:10px 16px;scrollbar-width:none}
 .abx-toolbar::-webkit-scrollbar{display:none}
 .abx-filter{flex:0 0 220px}
 .abx-routes{grid-template-columns:1fr}
 .abx-route summary{padding:18px 16px 14px}
 .abx-route__body{padding:0 16px 18px}
 .abx-chips{grid-template-columns:repeat(auto-fill,minmax(98px,1fr))}
 .abx-row{grid-template-columns:1fr auto;gap:10px 12px;padding:14px 16px}
 .abx-row__times{grid-column:1/-1;order:3}
 .abx-row__tags{justify-content:flex-end}
 .abx-row__next{grid-column:1/-1;order:4;text-align:left}
 .abx-stations__grid,.abx-where__grid,.abx-contacts__grid{grid-template-columns:1fr}
 .abx-station{padding:26px 22px}
 .abx-bento{grid-template-columns:1fr}
 .abx-b--prices,.abx-b--call{grid-row:auto;grid-column:auto}
 .abx-where__map,.abx-where__map iframe{min-height:300px}
}
@media (prefers-reduced-motion:reduce){.abx-hero *,.abx-sec *{transition:none!important}}

/* ======== Elementor-built sections (abe-*) ======== */
.abx-body{font-family:var(--fb);color:var(--ink);font-size:16px;line-height:1.55}
.abx-body *{box-sizing:border-box}
.abe-hero{position:relative;overflow:hidden;isolation:isolate}
.abe-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 500px at 85% 0%,rgba(22,50,74,.9),rgba(22,50,74,0) 60%),linear-gradient(90deg,#0B1622 30%,rgba(11,22,34,.55) 60%,rgba(11,22,34,.15))}
.abx-route__foot{flex-wrap:wrap}
.abx-route__next{white-space:nowrap}
.abe-faq-head a{color:#14202B;font-weight:600;text-decoration:none;border-bottom:2px solid var(--acc)}
.abe-faq .elementor-accordion-icon svg{width:14px;height:14px;fill:currentColor}
.abe-faq .elementor-accordion-icon{font-size:14px}
.abx-bgw{position:absolute!important;inset:0;z-index:-2;margin:0!important;pointer-events:none;width:100%!important;max-width:none!important}
.abx-bgw .elementor-widget-container,.abx-bgw .elementor-shortcode{height:100%}
.abe-hero .abx-sub{display:block;font-weight:500;color:#B9C7D2;font-size:.62em;line-height:1.15;margin-top:10px;letter-spacing:-.01em}
.abe-hero .elementor-heading-title{letter-spacing:-.015em}
.abe-hero .abx-stats{margin-top:56px}
.abe-sec .elementor-heading-title{letter-spacing:-.015em}
.abe-muted p{margin:0}
/* facts icon list in station hero */
.abe-facts .elementor-icon-list-item{align-items:center!important}
.abe-facts .elementor-icon-list-icon{width:42px;height:42px;border-radius:12px;background:#15293A;border:1px solid #213A4F;display:flex!important;align-items:center;justify-content:center;flex:none}
.abe-facts a{text-decoration:none}
/* breadcrumbs */
.abe-bc .rank-math-breadcrumb p{margin:0;font-size:14px;color:#8EA3B3}
.abe-bc .rank-math-breadcrumb a{color:#C9D6DF;text-decoration:none}
.abe-bc .rank-math-breadcrumb .separator{margin:0 8px;color:#8EA3B3}
/* station cards */
.abe-station{overflow:hidden}
.abe-station--yug:after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(245,180,0,.22),rgba(245,180,0,0) 70%);pointer-events:none}
.abe-station .abx-station__pills a,.abe-station .abx-station__pills span{color:inherit;font-size:14px;text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid rgba(127,146,160,.45)}
.abe-station--yug .abx-body{color:#DCE4EA}
.abe-station .abx-station__pills{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.abe-station .abx-station__pills a:hover{border-color:var(--acc)}
.abe-station .elementor-icon-list-text a,.abe-station .elementor-icon-list-item>a{text-decoration:none}
/* bento */
.abe-bento{display:grid!important;grid-template-columns:1.2fr 1fr 1fr;gap:16px!important}
.abe-bento>.e-con{width:auto!important;max-width:none!important;--width:auto}
.abe-b--prices{grid-row:1/3}
.abe-b--call{grid-column:2/4}
.abe-b .elementor-icon-wrapper{line-height:0}
.abe-b .abx-pricelist{margin-top:4px}
.abe-b--call a{color:#fff;font:700 20px var(--fh);text-decoration:none;border-bottom:2px solid var(--acc);margin:0 18px 0 6px}
.abe-b--call p{margin:0}
/* faq accordion */
.abe-faq-head{position:sticky;top:24px}
.abe-faq .elementor-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid #E1E6EA!important}
.abe-faq .elementor-accordion .elementor-accordion-item:first-child{border-top:1px solid #E1E6EA!important}
.abe-faq .elementor-accordion .elementor-tab-title{padding:22px 0!important;border:0!important}
.abe-faq .elementor-accordion .elementor-tab-title a{color:inherit;text-decoration:none}
.abe-faq .elementor-accordion .elementor-tab-content{padding:0 0 22px!important;border:0!important;max-width:62ch}
.abe-faq .elementor-accordion .elementor-tab-content p{margin:0}
/* map + panel */
.abe-map .elementor-custom-embed,.abe-map iframe{border-radius:20px;overflow:hidden}
.abe-panel .elementor-icon-list-item{align-items:flex-start!important}
.abe-panel a{color:inherit;text-decoration:none}
.abe-panel .elementor-icon-list-item>a .elementor-icon-list-text{border-bottom:1px solid var(--acc)}
/* contact cards */
.abe-ccard p{margin:0}
.abe-ccard small{display:block;font-size:13px;color:#5A6875;font-weight:400}
.abe-ccard--dark small{color:#8EA3B3}
.abe-ccard a{color:inherit;font-weight:600;text-decoration:none;border-bottom:1px solid var(--acc)}
.abe-ccard .elementor-button{border-bottom:0}
.abe-ccard--dark .abe-cl p+p{margin-top:12px}
@media (max-width:1024px){.abe-faq-head{position:static}}
@media (max-width:767px){.abe-bento{grid-template-columns:1fr}.abe-b--prices,.abe-b--call{grid-row:auto;grid-column:auto}.abe-hero .abx-stats{margin-top:36px}}

/* route pages */
.abx-route--page,.abx-route--page:hover{box-shadow:0 1px 2px rgba(20,32,43,.06);border-color:#C3CDD5}
.abx-route__pagehead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:18px 20px;margin-bottom:18px;border-bottom:1px solid #E1E6EA}
.abx-route__pagehead .abx-route__next{font-size:15px}
.abx-route__hint{font-size:13px;color:#5A6875}
.abx-route--page .abx-route__body{padding:0 20px 22px}
.abx-route__more{margin-top:18px;font-size:15px;color:#14202B;border-bottom:2px solid #F5B400;padding-bottom:2px}
.abx-route__more .abi{width:16px;height:16px}
.abx-rlinks a{color:#14202B;background:#fff;border-color:#C3CDD5!important;font-weight:500}
.abx-rlinks a:hover{border-color:#14202B!important}
@media (max-width:767px){.abx-route__pagehead{padding:16px}.abx-route--page .abx-route__body{padding:0 16px 18px}}

/* text links */
.abe-sec .elementor-widget-text-editor p+p{margin-top:12px}
.abe-rcard .elementor-widget-text-editor a,.abe-sec .elementor-widget-text-editor p a:not([href^="tel:"]){color:#14202B;text-decoration:underline;text-decoration-color:#F5B400;text-decoration-thickness:2px;text-underline-offset:3px}

/* click-to-load map */
.ab-map-facade{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:300px;border:1px solid #C3CDD5;border-radius:16px;cursor:pointer;font-family:'Golos Text',sans-serif;color:#14202B;background-color:#EEF2F3;background-image:linear-gradient(90deg,rgba(20,32,43,.06) 1px,transparent 1px),linear-gradient(rgba(20,32,43,.06) 1px,transparent 1px);background-size:40px 40px}
.ab-map-facade:hover,.ab-map-facade:focus-visible{border-color:#14202B;background-color:#E6ECEE}
.ab-map-facade:focus-visible{outline:2px solid #14202B;outline-offset:2px}
.ab-map-facade__pin{width:48px;height:48px;border-radius:50%;background:#F5B400;display:grid;place-items:center}
.ab-map-facade__pin .abi{width:24px;height:24px;color:#0B1622}
.ab-map-facade__t{font-weight:600;font-size:16px}
.ab-map-facade__btn{font-weight:700;font-size:15px;background:#14202B;color:#fff;border-radius:10px;padding:10px 18px}
.elementor-widget-google_maps iframe.ab-map-live{width:100%;height:300px;border:0;border-radius:16px}

/* links on dark cards */
.abe-sec .abe-ccard--dark .elementor-widget-text-editor p a,.abe-sec .abe-b--call .elementor-widget-text-editor p a{color:#FFFFFF;text-decoration:underline;text-decoration-color:#F5B400;text-decoration-thickness:2px;text-underline-offset:3px}
.abe-map .ab-map-facade,.abe-map iframe.ab-map-live{height:420px}
@media (max-width:767px){.abe-map .ab-map-facade,.abe-map iframe.ab-map-live{height:300px}}

/* map facade: beat theme button styles */
.elementor-widget-google_maps button.ab-map-facade{background-color:#EEF2F3!important;color:#14202B!important;border:1px solid #C3CDD5!important;padding:0!important;margin:0!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;line-height:1.3!important}
.elementor-widget-google_maps button.ab-map-facade:hover,.elementor-widget-google_maps button.ab-map-facade:focus{background-color:#E6ECEE!important;border-color:#14202B!important;color:#14202B!important}

/* hero breathing room */
.abe-hero .abx-sub{margin-top:14px}
.abe-facts .elementor-icon-list-item{padding:2px 0}
