/*
Theme Name: Aviokarte24 Pro
Theme URI: https://aviokarte24.com
Author: Aviokarte24.com
Description: Premium Balkan flight comparison and SEO portal theme for Aviokarte24.com. Designed for Aviokarte24 Core.
Version: 1.1.0
Text Domain: aviokarte24-pro
*/

/* v2.8.34 branded atomic profile boot: keep stale content hidden without a blank-screen feel. */
html.ak24-profile-booting .ak24-site-header,
html.ak24-profile-booting .ak24-main,
html.ak24-profile-booting .ak24-site-footer{visibility:hidden!important}
.ak24-profile-boot-screen{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 38%,rgba(103,217,120,.16),transparent 31%),linear-gradient(145deg,#fbfffc 0%,#f7fbff 55%,#eef5ff 100%);opacity:1;visibility:visible;transition:opacity .28s ease,visibility .28s ease}
.ak24-profile-boot-card{display:grid;justify-items:center;gap:10px;min-width:220px;text-align:center;color:#142033}
.ak24-profile-boot-visual{position:relative;width:92px;height:92px;margin-bottom:2px}
.ak24-profile-boot-track{position:absolute;inset:0;border:2px solid rgba(53,189,98,.23);border-top-color:#0b5eb8;border-right-color:#ffcc00;border-radius:50%;animation:ak24-profile-orbit 1.15s linear infinite;box-shadow:0 0 0 8px rgba(103,217,120,.055)}
.ak24-profile-boot-plane{position:absolute;left:50%;top:-12px;display:grid;width:27px;height:27px;place-items:center;margin-left:-13.5px;border-radius:50%;background:#0b5eb8;color:#fff;font-size:15px;line-height:1;box-shadow:0 7px 18px rgba(22,142,69,.22);transform:rotate(90deg)}
.ak24-profile-boot-core{position:absolute;inset:17px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#0b5eb8;font-size:18px;font-weight:950;letter-spacing:-.05em;box-shadow:0 10px 28px rgba(20,32,51,.09)}
.ak24-profile-boot-card>strong{font-size:24px;font-weight:950;letter-spacing:-.045em}
.ak24-profile-boot-message{max-width:290px;color:#53675b;font-size:13px;font-weight:800;line-height:1.45}
.ak24-profile-boot-dots{display:flex;gap:5px;height:8px;margin-top:2px}.ak24-profile-boot-dots i{width:6px;height:6px;border-radius:50%;background:#0b5eb8;animation:ak24-profile-dot 1s ease-in-out infinite}.ak24-profile-boot-dots i:nth-child(2){animation-delay:.14s}.ak24-profile-boot-dots i:nth-child(3){animation-delay:.28s}
.ak24-profile-boot-screen.is-done,html:not(.ak24-profile-booting) .ak24-profile-boot-screen{opacity:0;visibility:hidden;pointer-events:none}
html.ak24-profile-booting .ak24-location-consent,
html.ak24-profile-booting .ak24-manual-profile-gate{visibility:visible!important;z-index:2147483100!important}
@keyframes ak24-profile-orbit{to{transform:rotate(360deg)}}
@keyframes ak24-profile-dot{0%,80%,100%{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media(max-width:600px){.ak24-profile-boot-visual{width:82px;height:82px}.ak24-profile-boot-core{inset:15px}.ak24-profile-boot-card>strong{font-size:22px}.ak24-profile-boot-message{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ak24-profile-boot-track,.ak24-profile-boot-dots i{animation:none}.ak24-profile-boot-screen{transition:none}}

:root{
  --ak24-white:#ffffff;
  --ak24-paper:#fbfffc;
  --ak24-warm:#f7fbff;
  --ak24-warm2:#eef5ff;
  --ak24-warm3:#fff4bd;
  --ak24-orange:#ffcc00;
  --ak24-orange2:#0b5eb8;
  --ak24-orange3:#0b5eb8;
  --ak24-navy:#142033;
  --ak24-navy2:#203047;
  --ak24-navy3:#0d1727;
  --ak24-text:#1c2736;
  --ak24-muted:#687386;
  --ak24-muted2:#8490a1;
  --ak24-line:#d9e4f2;
  --ak24-line2:#dce4ec;
  --ak24-green:#0b5eb8;
  --ak24-shadow-sm:0 8px 24px rgba(31,41,55,.06);
  --ak24-shadow:0 18px 48px rgba(31,41,55,.10),0 4px 12px rgba(31,41,55,.05);
  --ak24-shadow-lg:0 30px 80px rgba(23,92,49,.16),0 10px 25px rgba(23,92,49,.07);
  --ak24-radius:22px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ak24-paper);color:var(--ak24-text);font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.ak24-main{min-height:60vh;overflow:hidden}
.ak24-container{width:min(1320px,calc(100% - 48px));margin:0 auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Header */
.ak24-site-header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(234,223,211,.78)}
.ak24-header-inner{min-height:70px;display:flex;align-items:center;gap:28px}
.ak24-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ak24-navy);font-size:21px;font-weight:950;letter-spacing:-.045em;white-space:nowrap}
.ak24-brand-mark{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#86e89a,var(--ak24-orange2));box-shadow:0 9px 22px rgba(103,217,120,.28)}
.ak24-brand-mark img{width:39px;height:39px;display:block}.ak24-brand-mark{background:transparent!important;box-shadow:none!important}
.ak24-brand-dot{color:var(--ak24-orange2)}
.ak24-nav{margin-left:auto;display:flex;align-items:center;gap:25px}
.ak24-nav>a,.ak24-nav .menu-item>a{color:#334056;font-size:12.5px;font-weight:800;transition:color .18s ease}
.ak24-nav>a:hover,.ak24-nav .menu-item>a:hover{color:var(--ak24-orange2)}
.ak24-nav .ak24-header-cta{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 18px;color:#fff;background:linear-gradient(135deg,var(--ak24-orange),var(--ak24-orange2));border-radius:12px;box-shadow:0 9px 22px rgba(103,217,120,.24)}
 .ak24-nav .ak24-header-cta:hover{color:#fff;transform:translateY(-1px)}
.ak24-currency-control{display:inline-flex;align-items:center;position:relative}.ak24-currency-control select{appearance:none;-webkit-appearance:none;min-height:38px;padding:0 28px 0 11px;border:1px solid #d5e1f0;border-radius:11px;background:#f7fff9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23168e45' d='m7 10 5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 9px center;color:#0b5eb8;font-size:10.5px;font-weight:900;outline:none}.ak24-currency-control select:focus{border-color:#ffcc00;box-shadow:0 0 0 3px rgba(103,217,120,.15)}
.ak24-mobile-toggle{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--ak24-line);border-radius:11px;background:#fff;color:var(--ak24-navy);font-size:20px}
.custom-logo-link{display:inline-flex;align-items:center}.custom-logo{max-height:46px;width:auto}

/* Hero */
.ak24-hero{position:relative;overflow:hidden;padding:68px 0 88px;background:radial-gradient(circle at 92% 7%,rgba(103,217,120,.18),transparent 31%),radial-gradient(circle at 6% 98%,rgba(170,242,185,.16),transparent 34%),linear-gradient(135deg,#fff 0%,#f8fbff 50%,#fff7cc 100%);border-bottom:1px solid #d9e4f2}
.ak24-hero:before{content:"";position:absolute;top:110px;right:-70px;width:450px;height:450px;border:1px solid rgba(103,217,120,.13);border-radius:50%;box-shadow:0 0 0 85px rgba(103,217,120,.025),0 0 0 170px rgba(103,217,120,.018)}
.ak24-hero-orb{position:absolute;border-radius:999px;pointer-events:none;filter:blur(2px)}
.ak24-hero-orb-a{width:170px;height:170px;left:5%;top:22%;background:rgba(103,217,120,.06)}
.ak24-hero-orb-b{width:100px;height:100px;right:11%;bottom:9%;background:rgba(20,32,51,.035)}
.ak24-hero-copy{position:relative;z-index:2;max-width:930px;margin:0 auto 32px;text-align:center}
.ak24-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:17px;padding:9px 15px;border:1px solid rgba(53,189,98,.28);border-radius:999px;background:rgba(244,255,246,.92);color:var(--ak24-orange3);font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ak24-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--ak24-orange);box-shadow:0 0 12px rgba(103,217,120,.7)}
.ak24-hero h1{max-width:900px;margin:0 auto;color:var(--ak24-navy);font-size:clamp(46px,5.5vw,72px);font-weight:950;line-height:1.015;letter-spacing:-.065em;text-wrap:balance}
.ak24-hero-highlight{position:relative;color:var(--ak24-orange2);white-space:nowrap}
.ak24-hero-highlight:after{content:"";position:absolute;left:5%;right:4%;bottom:-5px;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--ak24-orange),transparent);opacity:.65}
.ak24-hero-copy>p{max-width:760px;margin:23px auto 0;color:#536074;font-size:16px;line-height:1.72;text-wrap:balance}
.ak24-top-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-top:25px}
.ak24-top-trust>span{display:inline-flex;align-items:center;gap:8px;color:#39485b;font-size:12.5px;font-weight:750}
.ak24-check{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#80e592,var(--ak24-orange2));color:#fff;font-size:11px;box-shadow:0 6px 13px rgba(103,217,120,.2)}

/* Travelpayouts widget */
.ak24-widget-shell{position:relative;z-index:4;max-width:1130px;margin:0 auto;padding:7px;background:linear-gradient(135deg,rgba(103,217,120,.84),rgba(187,245,198,.52),rgba(255,255,255,.88));border-radius:28px;box-shadow:var(--ak24-shadow-lg)}
.ak24-widget-card{padding:27px 30px 22px;border:1px solid rgba(255,255,255,.96);border-radius:21px;background:rgba(255,255,255,.985)}
.ak24-widget-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}
.ak24-widget-head-main{display:flex;align-items:center;gap:13px}
.ak24-widget-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#78e18d,var(--ak24-orange2));color:#fff;box-shadow:0 9px 22px rgba(103,217,120,.24)}
.ak24-widget-icon svg{width:23px;height:23px;fill:currentColor}
.ak24-widget-head h2{margin:0 0 3px;color:var(--ak24-navy);font-size:20px;font-weight:950;letter-spacing:-.035em}
.ak24-widget-head p{margin:0;color:var(--ak24-muted);font-size:11.5px}
.ak24-partner-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e0e7ee;border-radius:999px;background:#f8fafc;color:#4a5667;font-size:10.5px;font-weight:800}
.ak24-widget-target,.ak24-widget-loader{min-height:140px}
.ak24-widget-loader{display:flex;align-items:center;justify-content:center;gap:11px;color:#657083;font-size:12px;font-weight:700}
.ak24-spinner{width:21px;height:21px;border:3px solid rgba(103,217,120,.2);border-top-color:var(--ak24-orange);border-radius:50%;animation:ak24Spin .8s linear infinite}
@keyframes ak24Spin{to{transform:rotate(360deg)}}
.ak24-widget-error{display:none;padding:21px;border:1px solid #c9ecd2;border-radius:14px;background:#fffbea;text-align:center;color:#126f38}
.ak24-widget-error p{margin:0 0 12px}.ak24-widget-error a{display:inline-flex;padding:10px 16px;border-radius:10px;background:var(--ak24-orange);color:#fff;font-weight:850}
.ak24-affiliate-note{max-width:870px;margin:14px auto 0;color:#8791a0;font-size:10.5px;line-height:1.5;text-align:center}
.ak24-hero-pills{position:relative;z-index:3;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px auto 0;max-width:920px}
.ak24-hero-pills a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(225,214,204,.92);border-radius:999px;background:rgba(255,255,255,.77);color:#536074;font-size:10.5px;font-weight:750;backdrop-filter:blur(6px);transition:.18s ease}
.ak24-hero-pills a:hover{transform:translateY(-2px);border-color:#bfd3ea;background:#fff;color:var(--ak24-navy)}
.ak24-hero-pills a span{color:var(--ak24-orange3);font-weight:900;letter-spacing:.05em}

/* Benefits */
.ak24-benefits-wrap{position:relative;z-index:8;margin-top:-36px}
.ak24-benefits{display:grid;grid-template-columns:repeat(3,1fr);max-width:1040px;margin:0 auto;overflow:hidden;border:1px solid var(--ak24-line);border-radius:18px;background:#fff;box-shadow:var(--ak24-shadow)}
.ak24-benefit{display:flex;align-items:center;gap:13px;min-width:0;padding:20px 22px}
.ak24-benefit+.ak24-benefit{border-left:1px solid var(--ak24-line)}
.ak24-benefit-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid #d7efdd;border-radius:12px;background:var(--ak24-warm);color:var(--ak24-orange2);font-size:16px;font-weight:900}
.ak24-benefit strong{display:block;margin-bottom:2px;color:var(--ak24-navy);font-size:12.5px;font-weight:900}
.ak24-benefit small{display:block;color:var(--ak24-muted);font-size:10.5px;line-height:1.45}

/* Generic sections */
.ak24-section{padding:82px 0;background:var(--ak24-paper)}
.ak24-section.soft{background:linear-gradient(180deg,#f8fbff,#fbfffc)}
.ak24-section.warm{background:linear-gradient(135deg,#f7fbff,#f8fbff);border-top:1px solid #d9e4f2;border-bottom:1px solid #d9e4f2}
.ak24-section.dark{background:var(--ak24-navy);color:#fff}
.ak24-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:29px}
.ak24-section-head.compact{margin-bottom:24px}
.ak24-section-head>div{max-width:830px}
.ak24-kicker{display:block;margin-bottom:7px;color:var(--ak24-orange3);font-size:10.5px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.ak24-section-head h2,.ak24-network-intro h2{margin:0;color:var(--ak24-navy);font-size:clamp(32px,3.4vw,44px);font-weight:950;line-height:1.08;letter-spacing:-.055em}
.ak24-section-sub,.ak24-network-intro p{max-width:760px;margin:10px 0 0;color:var(--ak24-muted);font-size:14px;line-height:1.65}
.ak24-link{flex:0 0 auto;margin-bottom:2px;color:var(--ak24-orange3);font-size:11.5px;font-weight:900}
.ak24-link:hover{color:var(--ak24-orange2)}
.ak24-empty{grid-column:1/-1;padding:28px;border:1px dashed #cbe9d2;border-radius:16px;background:#f8fbff;color:#697487;text-align:center;font-size:13px}

/* Generic cards used on long-tail directories */
.ak24-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ak24-card{display:flex;min-height:200px;flex-direction:column;padding:22px;border:1px solid var(--ak24-line);border-radius:19px;background:#fff;box-shadow:var(--ak24-shadow-sm);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.ak24-card:hover{transform:translateY(-4px);border-color:#bfd3ea;box-shadow:var(--ak24-shadow)}
.ak24-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.ak24-code,.ak24-route-code{display:inline-flex;min-width:58px;height:36px;align-items:center;justify-content:center;padding:0 10px;border:1px solid #d3e0ef;border-radius:11px;background:linear-gradient(145deg,#f7fbff,#eef5ff);color:#0b5eb8;font-size:12px;font-weight:950;letter-spacing:.06em}
.ak24-route-code{min-width:auto}
.ak24-card-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid #d5e1f0;border-radius:50%;background:var(--ak24-warm);color:var(--ak24-orange2);font-size:14px}
.ak24-card h3{margin:0 0 6px;color:var(--ak24-navy);font-size:17px;font-weight:930;line-height:1.25;letter-spacing:-.025em}
.ak24-card p{margin:0;color:var(--ak24-muted);font-size:11.5px;line-height:1.55}
.ak24-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-top:auto;padding-top:17px;border-top:1px solid #e6edf6;color:#2d7d48;font-size:10.5px}
.ak24-card-footer>span{display:flex;flex-direction:column}.ak24-card-footer small{text-transform:uppercase;letter-spacing:.06em;font-weight:750}.ak24-card-footer strong{color:var(--ak24-orange3);font-size:11.5px}.ak24-price{color:var(--ak24-green)!important;font-size:17px!important;letter-spacing:-.03em}

/* Rich route cards */
.ak24-routes-section{padding-top:92px}
.ak24-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ak24-route-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ak24-route-card{overflow:hidden;border:1px solid var(--ak24-line);border-radius:20px;background:#fff;box-shadow:var(--ak24-shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ak24-route-card:hover{transform:translateY(-5px);border-color:#bfd3ea;box-shadow:var(--ak24-shadow)}
.ak24-route-media{position:relative;height:118px;overflow:hidden;background:linear-gradient(135deg,#2b3b52,#152238)}
.ak24-route-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ak24-route-card:hover .ak24-route-media img{transform:scale(1.045)}
.ak24-route-guide-link{display:block;color:inherit}.ak24-route-body-main{padding:16px 17px 0}.ak24-route-body-main h3{margin:0 0 4px;color:var(--ak24-navy);font-size:16px;font-weight:930;letter-spacing:-.03em}.ak24-route-body-main p{margin:0;color:var(--ak24-muted);font-size:10.8px}
.ak24-route-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,23,39,.05),rgba(13,23,39,.52))}
.ak24-route-media.is-fallback{background:radial-gradient(circle at 85% 20%,rgba(103,217,120,.45),transparent 35%),linear-gradient(135deg,#1b2b43,#31435c)}
.ak24-route-chip{position:absolute;z-index:2;left:14px;bottom:13px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--ak24-navy);font-size:10.5px;font-weight:950;letter-spacing:.07em;box-shadow:0 5px 14px rgba(0,0,0,.12)}
.ak24-route-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 17px 17px;padding-top:12px;border-top:1px solid #e6edf6}
.ak24-route-guide-meta{display:flex;min-width:0;flex-direction:column;gap:2px}
.ak24-route-bottom span{color:#68796e;font-size:9.8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.ak24-route-bottom strong{color:var(--ak24-green)!important;font-size:22px!important;font-weight:950;line-height:1.05;letter-spacing:-.035em}.ak24-route-guide-meta small{color:var(--ak24-muted);font-size:9px;font-weight:700}
.ak24-route-search-cta{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:8px 11px;border-radius:10px;background:#fff8d8;color:var(--ak24-orange3);font-size:9.8px;font-weight:900;white-space:nowrap;border:1px solid #d3e0ef;transition:.18s ease}
.ak24-route-search-cta:hover{background:var(--ak24-orange);border-color:var(--ak24-orange);color:#fff}

/* Rich destination cards */
.ak24-destination-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:292px;gap:16px}
.ak24-destination-card{position:relative;min-width:0;overflow:hidden;border-radius:22px;background:#fff;box-shadow:var(--ak24-shadow-sm);border:1px solid rgba(229,218,207,.92);transition:transform .24s ease,box-shadow .24s ease}
.ak24-destination-card:hover{transform:translateY(-6px);box-shadow:var(--ak24-shadow)}
.ak24-destination-card.is-wide{grid-column:span 2}
.ak24-destination-media{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(103,217,120,.55),transparent 32%),linear-gradient(145deg,#203047,#142033)}
.ak24-destination-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.ak24-destination-card:hover .ak24-destination-media img{transform:scale(1.055)}
.ak24-destination-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,18,31,.02) 25%,rgba(10,18,31,.80) 100%)}
.ak24-destination-media.is-fallback:before{content:"AVIOKARTE24";position:absolute;right:-12px;top:35px;color:rgba(255,255,255,.08);font-size:54px;font-weight:950;letter-spacing:.08em;transform:rotate(-7deg)}
.ak24-destination-code{position:absolute;z-index:3;left:15px;top:15px;display:inline-flex;min-width:49px;height:32px;align-items:center;justify-content:center;padding:0 9px;border-radius:10px;background:rgba(255,255,255,.94);color:#0b5eb8;font-size:11px;font-weight:950;letter-spacing:.08em;box-shadow:0 5px 15px rgba(0,0,0,.1)}
.ak24-photo-arrow{position:absolute;z-index:3;right:15px;top:15px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);color:#fff;font-size:15px;transition:.2s ease}
.ak24-destination-card:hover .ak24-photo-arrow{background:#fff;color:var(--ak24-orange2)}
.ak24-destination-body{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px;color:#fff}
.ak24-destination-body h3{margin:0 0 3px;color:#fff;font-size:22px;font-weight:950;letter-spacing:-.04em;text-shadow:0 2px 9px rgba(0,0,0,.22)}
.ak24-destination-card.is-featured .ak24-destination-body h3{font-size:27px}
.ak24-destination-body p{margin:0;color:rgba(255,255,255,.82);font-size:10.8px}
.ak24-destination-body>span{flex:0 0 auto;color:#fff;font-size:10.5px;font-weight:850}

/* Region cards */
.ak24-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ak24-region-card{position:relative;overflow:hidden;padding:22px;border:1px solid var(--ak24-line);border-radius:20px;background:#fff;box-shadow:var(--ak24-shadow-sm)}
.ak24-region-card:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-65px;top:-75px;background:radial-gradient(circle,rgba(103,217,120,.17),transparent 66%)}
.ak24-region-copy{position:relative}.ak24-region-copy>span{color:var(--ak24-orange3);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ak24-region-copy h3{max-width:290px;margin:6px 0 16px;color:var(--ak24-navy);font-size:18px;font-weight:930;line-height:1.24;letter-spacing:-.025em}
.ak24-region-links{position:relative;display:flex;flex-wrap:wrap;gap:7px}
.ak24-region-links a{display:inline-flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid #e2eaf4;border-radius:10px;background:#f8fbff;color:#4e5a6b;font-size:10.5px;font-weight:750;transition:.18s ease}
.ak24-region-links a:hover{border-color:#bfd3ea;background:#fff;color:var(--ak24-navy);transform:translateY(-1px)}
.ak24-region-links b{color:var(--ak24-orange3);font-size:9px;letter-spacing:.05em}

/* Inspiration */
.ak24-inspiration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ak24-inspiration-card{overflow:hidden;border:1px solid #d5e1f0;border-radius:21px;background:#fff;box-shadow:var(--ak24-shadow-sm);transition:.22s ease}
.ak24-inspiration-card:hover{transform:translateY(-5px);box-shadow:var(--ak24-shadow)}
.ak24-inspiration-media{position:relative;height:180px;overflow:hidden;background:linear-gradient(145deg,#203047,#142033)}
.ak24-inspiration-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ak24-inspiration-card:hover img{transform:scale(1.05)}
.ak24-inspiration-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,21,35,.05),rgba(12,21,35,.45))}
.ak24-inspiration-media span{position:absolute;z-index:2;left:13px;bottom:12px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:#0b5eb8;font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.ak24-inspiration-copy{padding:17px 17px 18px}.ak24-inspiration-copy h3{margin:0 0 5px;color:var(--ak24-navy);font-size:18px;font-weight:930}.ak24-inspiration-copy p{min-height:48px;margin:0;color:var(--ak24-muted);font-size:11px;line-height:1.52}.ak24-inspiration-copy strong{display:block;margin-top:13px;color:var(--ak24-orange3);font-size:11px}

/* Network */
.ak24-network-section{padding:70px 0;background:radial-gradient(circle at 92% 0%,rgba(103,217,120,.16),transparent 25%),linear-gradient(135deg,#142033,#0d1727);color:#fff}
.ak24-network-intro{display:grid;grid-template-columns:.8fr 1.2fr;align-items:end;gap:45px;margin-bottom:25px}.ak24-network-intro .ak24-kicker{grid-column:1/-1;margin-bottom:-27px;color:#9af0aa}.ak24-network-intro h2{color:#fff}.ak24-network-intro p{margin:0;color:#b9c3d2}
.ak24-network-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.ak24-network-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 13px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.06);transition:.2s ease}
.ak24-network-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.09);border-color:rgba(141,235,160,.35)}
.ak24-network-icon{grid-row:1/3;display:grid;width:43px;height:43px;place-items:center;border-radius:13px;background:rgba(103,217,120,.14);color:#9af0aa;font-size:16px}
.ak24-network-card h3{margin:0 0 3px;color:#fff;font-size:14px}.ak24-network-card p{margin:0;color:#aeb9c9;font-size:10.5px;line-height:1.45}.ak24-network-card b{grid-column:2;margin-top:10px;color:#9af0aa;font-size:13px}

/* Guide cards */
.ak24-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ak24-guide-card{overflow:hidden;border:1px solid var(--ak24-line);border-radius:20px;background:#fff;box-shadow:var(--ak24-shadow-sm);transition:.22s ease}.ak24-guide-card:hover{transform:translateY(-5px);box-shadow:var(--ak24-shadow)}
.ak24-guide-media{height:185px;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(103,217,120,.45),transparent 30%),linear-gradient(135deg,#203047,#142033)}.ak24-guide-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ak24-guide-card:hover img{transform:scale(1.045)}
.ak24-guide-body{padding:18px}.ak24-guide-body>span{color:var(--ak24-orange3);font-size:9.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ak24-guide-body h3{margin:5px 0 7px;color:var(--ak24-navy);font-size:18px;line-height:1.28;letter-spacing:-.025em}.ak24-guide-body p{margin:0;color:var(--ak24-muted);font-size:11px;line-height:1.55}.ak24-guide-body strong{display:block;margin-top:14px;color:var(--ak24-orange3);font-size:11px}

/* Search form on SEO pages */
.ak24-search-box{padding:17px;border:1px solid #d5e1f0;border-radius:18px;background:#fff;box-shadow:0 15px 42px rgba(29,39,54,.08)}
.ak24-trip-tabs{display:flex;gap:5px;margin-bottom:11px}.ak24-trip-tabs button{padding:7px 10px;border:0;border-radius:8px;background:#f5f7f9;color:#677386;font-size:10px;font-weight:850}.ak24-trip-tabs button.is-active{background:#fff4bd;color:var(--ak24-orange3)}
.ak24-search-grid{display:grid;grid-template-columns:1.25fr 1.25fr .9fr .9fr .85fr auto;gap:8px;align-items:end}
.ak24-field{position:relative}.ak24-field label{display:block;margin:0 0 5px 2px;color:#587062;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ak24-field input,.ak24-field select{width:100%;min-height:47px;padding:0 12px;border:1px solid #dfe5eb;border-radius:10px;background:#fff;color:var(--ak24-navy);outline:none;font-size:11.5px}.ak24-field input:focus,.ak24-field select:focus{border-color:var(--ak24-orange);box-shadow:0 0 0 3px rgba(103,217,120,.12)}
.ak24-search-btn{min-height:47px;padding:0 18px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--ak24-orange),var(--ak24-orange2));color:#fff;font-size:11.5px;font-weight:900;box-shadow:0 8px 18px rgba(103,217,120,.21)}
.ak24-search-note{display:flex;justify-content:space-between;gap:18px;margin-top:9px;color:#8a94a2;font-size:9.5px}
.ak24-ac{position:absolute;z-index:80;top:100%;left:0;right:0;display:none;max-height:300px;overflow:auto;margin-top:5px;border:1px solid #dfe5eb;border-radius:12px;background:#fff;box-shadow:0 16px 35px rgba(20,32,51,.16)}.ak24-ac.is-open{display:block}.ak24-ac button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:0;border-bottom:1px solid #eef1f4;background:#fff;text-align:left}.ak24-ac button:hover{background:#f7fbff}.ak24-ac strong{color:var(--ak24-navy);font-size:11px}.ak24-ac small{color:var(--ak24-muted);font-size:9.5px}.ak24-ac-code{color:var(--ak24-orange3);font-size:10px;font-weight:900}

/* Page heroes */
.ak24-page-hero{position:relative;padding:58px 0 62px;background:radial-gradient(circle at 92% 8%,rgba(103,217,120,.18),transparent 31%),linear-gradient(135deg,#fff,#fffbea);border-bottom:1px solid #d9e4f2}.ak24-page-hero-inner{position:relative;z-index:4}.ak24-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:28px;color:#66776d;font-size:10px}.ak24-breadcrumbs a:hover{color:var(--ak24-orange2)}
.ak24-page-hero h1{max-width:970px;margin:5px 0 12px;color:var(--ak24-navy);font-size:clamp(42px,5vw,64px);font-weight:950;line-height:1.04;letter-spacing:-.06em}.ak24-page-hero h1 small{font-size:.45em;color:#607466;letter-spacing:-.02em}.ak24-page-hero>.ak24-container>p,.ak24-page-hero-inner>p,.ak24-destination-hero-copy>p{max-width:800px;margin:0;color:#58667a;font-size:14px;line-height:1.7}.ak24-quality-pill{display:inline-flex;margin-left:12px;vertical-align:middle;padding:7px 9px;border-radius:999px;background:#fff8d8;color:#0b5eb8;font-size:9px;letter-spacing:.04em}
.ak24-inline-search{margin-top:24px}.ak24-inline-search-raised{position:relative;z-index:5;margin-top:28px}
.ak24-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.ak24-facts.in-card{margin-top:20px}.ak24-fact{padding:13px 14px;border:1px solid rgba(226,214,202,.94);border-radius:13px;background:rgba(255,255,255,.88)}.ak24-fact small{display:block;margin-bottom:3px;color:#68796e;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.ak24-fact strong{display:block;overflow:hidden;color:var(--ak24-navy);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}
.ak24-destination-hero.has-photo{min-height:580px;background:#0f1b2c;color:#fff}.ak24-page-hero-photo{position:absolute;inset:0;overflow:hidden}.ak24-page-hero-photo img{width:100%;height:100%;object-fit:cover}.ak24-page-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,18,31,.93) 0%,rgba(9,18,31,.78) 45%,rgba(9,18,31,.35) 74%,rgba(9,18,31,.18) 100%),linear-gradient(0deg,rgba(9,18,31,.35),transparent 45%)}
.ak24-destination-hero.has-photo .ak24-breadcrumbs,.ak24-destination-hero.has-photo .ak24-breadcrumbs a{color:rgba(255,255,255,.72)}.ak24-destination-hero.has-photo .ak24-kicker{color:#9af0aa}.ak24-destination-hero.has-photo h1,.ak24-destination-hero.has-photo h1 small{color:#fff}.ak24-destination-hero.has-photo .ak24-destination-hero-copy>p{color:#d3dce7}
.ak24-destination-hero-grid{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:50px;align-items:end}.ak24-hero-photo-caption{justify-self:end;align-self:end;margin-bottom:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(12,23,39,.35);backdrop-filter:blur(10px);color:#fff}.ak24-hero-photo-caption span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#d2dbe5}.ak24-hero-photo-caption strong{display:block;margin-top:2px;font-size:12px}.ak24-hero-mini-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ak24-hero-mini-facts span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.08);color:#e5eaf0;font-size:9.5px}.ak24-hero-mini-facts b{color:#9af0aa;font-size:11px}
.ak24-destination-hero.has-photo .ak24-search-box{border-color:rgba(255,255,255,.55);box-shadow:0 20px 55px rgba(0,0,0,.20)}

/* Route hero */
.ak24-route-hero{min-height:640px;background:#0d1727;color:#fff}.ak24-route-hero-photos{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}.ak24-route-hero-photo{position:relative;overflow:hidden;background:#142033}.ak24-route-hero-photo img{width:100%;height:100%;object-fit:cover;opacity:.57}.ak24-route-hero-photos:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,31,.88),rgba(10,18,31,.58) 48%,rgba(10,18,31,.76)),linear-gradient(0deg,rgba(10,18,31,.60),transparent 52%)}.ak24-route-hero .ak24-breadcrumbs,.ak24-route-hero .ak24-breadcrumbs a{color:rgba(255,255,255,.72)}.ak24-route-hero .ak24-kicker{color:#9af0aa}.ak24-route-hero h1{color:#fff}.ak24-route-hero .ak24-page-hero-inner>p{color:#d3dce7}.ak24-route-visual-line{display:flex;max-width:680px;align-items:center;justify-content:space-between;gap:16px;margin-top:19px;color:#fff}.ak24-route-visual-line>span{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:850}.ak24-route-visual-line b{padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.12);color:#9af0aa;font-size:9px;letter-spacing:.08em}.ak24-route-visual-line i{position:relative;flex:1;text-align:center;color:#9af0aa;font-style:normal}.ak24-route-visual-line i:before,.ak24-route-visual-line i:after{content:"";position:absolute;top:50%;height:1px;width:42%;border-top:1px dashed rgba(255,255,255,.35)}.ak24-route-visual-line i:before{left:0}.ak24-route-visual-line i:after{right:0}.ak24-route-hero .ak24-fact{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.15)}.ak24-route-hero .ak24-fact small{color:#bcc6d3}.ak24-route-hero .ak24-fact strong{color:#fff}

/* Content */
.ak24-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.ak24-content-card,.ak24-side-card{padding:25px;border:1px solid var(--ak24-line);border-radius:20px;background:#fff;box-shadow:var(--ak24-shadow-sm)}.ak24-content-card h2,.ak24-side-card h3{margin:0 0 12px;color:var(--ak24-navy);font-size:24px;font-weight:930;line-height:1.22;letter-spacing:-.035em}.ak24-content-card h3{margin:25px 0 10px;color:var(--ak24-navy);font-size:16px}.ak24-content-card p,.ak24-side-card p{color:#5d6878;font-size:12.5px;line-height:1.68}.ak24-content-heading .ak24-kicker{margin-bottom:4px}.ak24-content-heading h2{margin-top:0}.ak24-content-gap{height:18px}.ak24-side-card{position:sticky;top:92px}.ak24-side-card>.ak24-kicker{margin-bottom:3px}.ak24-side-card h3{font-size:20px}.ak24-side-search{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;margin-top:15px;border-radius:11px;background:var(--ak24-orange);color:#fff;font-size:11.5px;font-weight:900}.ak24-editor-content{margin-top:24px}.ak24-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ak24-two-grid>div{min-width:0}
.ak24-plan-list{display:grid;gap:8px}.ak24-plan-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid #e2eaf4;border-radius:12px;background:#f8fbff;transition:.18s ease}.ak24-plan-link:hover{border-color:#bfd3ea;background:#fff}.ak24-plan-link strong{font-size:12px;color:var(--ak24-navy)}.ak24-plan-link small{display:block;color:var(--ak24-muted);font-size:9.5px}.ak24-plan-link b{color:var(--ak24-orange2)}
.ak24-airport-list{display:grid;gap:9px}.ak24-airport-row{display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid #e2efe6;border-radius:13px;transition:.18s ease}.ak24-airport-row:hover{border-color:#bfd3ea;background:#f8fbff}.ak24-airport-row .ak24-code{min-width:55px;height:36px}.ak24-airport-row>span:nth-child(2){min-width:0;flex:1}.ak24-airport-row strong{display:block;color:var(--ak24-navy);font-size:12px;white-space:normal}.ak24-airport-row small{display:block;color:var(--ak24-muted);font-size:9.5px}.ak24-airport-row>b{color:var(--ak24-orange2)}
.ak24-fare-table{display:grid;gap:8px}.ak24-fare-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid #e2efe6;border-radius:12px}.ak24-fare-row-link{color:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.ak24-fare-row-link:hover{transform:translateY(-1px);border-color:#bfd3ea;background:#f8fbff;box-shadow:0 8px 20px rgba(31,41,55,.06)}.ak24-fare-row strong{color:var(--ak24-navy);font-size:11.5px}.ak24-fare-row small{color:var(--ak24-muted);font-size:9.5px}.ak24-fare-row small em{display:block;margin-top:3px;color:var(--ak24-orange3);font-style:normal;font-weight:900}.ak24-fare-row b{color:var(--ak24-green)!important;font-size:21px!important;font-weight:950;line-height:1;letter-spacing:-.035em}.ak24-note{margin-top:13px;padding:11px 13px;border-left:3px solid var(--ak24-orange);background:#f7fbff;color:#536a5c;font-size:10.5px;line-height:1.55}.ak24-faq{display:grid;gap:8px}.ak24-faq details{border:1px solid #e2efe6;border-radius:13px;background:#fff;padding:0 14px}.ak24-faq summary{cursor:pointer;padding:12px 0;color:var(--ak24-navy);font-weight:850;font-size:11.5px}.ak24-faq p{margin:0 0 13px;font-size:11px}

/* Archives */
.ak24-archive-head{padding:58px 0 36px;background:radial-gradient(circle at 92% 4%,rgba(103,217,120,.17),transparent 27%),linear-gradient(180deg,#fff8d8,var(--ak24-paper));border-bottom:1px solid #d9e4f2}.ak24-archive-head h1{max-width:900px;margin:7px 0 9px;color:var(--ak24-navy);font-size:clamp(40px,5vw,58px);font-weight:950;line-height:1.05;letter-spacing:-.06em}.ak24-archive-head p{max-width:760px;margin:0;color:var(--ak24-muted);font-size:13.5px}.ak24-archive-search{display:flex;max-width:760px;gap:8px;margin-top:22px}.ak24-archive-search input{min-width:0;flex:1;height:50px;padding:0 15px;border:1px solid #dedfe2;border-radius:12px;background:#fff;font-size:12px;outline:none}.ak24-archive-search input:focus{border-color:var(--ak24-orange);box-shadow:0 0 0 3px rgba(103,217,120,.12)}.ak24-archive-search button{height:50px;padding:0 18px;border:0;border-radius:12px;background:var(--ak24-orange);color:#fff;font-size:11px;font-weight:900}.ak24-featured-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;color:#68796e;font-size:10px}.ak24-featured-shortcuts>a{padding:6px 8px;border:1px solid #d9e4f2;border-radius:999px;background:#fff;color:#536074;font-weight:700}.ak24-featured-shortcuts>a:hover{color:var(--ak24-orange3);border-color:#bfd3ea}.ak24-archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:17px;color:#8791a0;font-size:10px}.ak24-archive-toolbar strong{color:var(--ak24-navy);font-size:13px}.ak24-archive-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ak24-archive-destination-card{overflow:hidden;border:1px solid var(--ak24-line);border-radius:18px;background:#fff;box-shadow:var(--ak24-shadow-sm);transition:.2s ease}.ak24-archive-destination-card:hover{transform:translateY(-4px);box-shadow:var(--ak24-shadow)}.ak24-archive-destination-media{position:relative;height:135px;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(103,217,120,.40),transparent 32%),linear-gradient(145deg,#24354c,#142033)}.ak24-archive-destination-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ak24-archive-destination-card:hover img{transform:scale(1.045)}.ak24-archive-destination-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,21,35,.04),rgba(12,21,35,.37))}.ak24-archive-watermark{position:absolute;right:14px;bottom:-8px;color:rgba(255,255,255,.12);font-size:46px;font-weight:950;letter-spacing:.05em}.ak24-archive-destination-body{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px}.ak24-archive-destination-body h2{margin:0 0 3px;color:var(--ak24-navy);font-size:14px;line-height:1.25}.ak24-archive-destination-body p{margin:0;color:var(--ak24-muted);font-size:9.5px}.ak24-archive-destination-body strong{flex:0 0 auto;color:var(--ak24-orange3);font-size:9.5px}.ak24-pagination{margin-top:28px}.ak24-pagination .nav-links{display:flex;gap:6px;flex-wrap:wrap}.ak24-pagination a,.ak24-pagination span{display:grid;min-width:36px;height:36px;place-items:center;border:1px solid var(--ak24-line);border-radius:9px;background:#fff;color:#586477;font-size:10.5px;font-weight:800}.ak24-pagination .current{background:var(--ak24-orange);border-color:var(--ak24-orange);color:#fff}

/* Editorial */
.ak24-editor{max-width:930px;margin:0 auto}.ak24-editor h1{color:var(--ak24-navy);font-size:clamp(36px,5vw,56px);letter-spacing:-.05em}.ak24-editor h2{margin-top:34px;color:var(--ak24-navy)}.ak24-editor p,.ak24-editor li{color:#526073}.ak24-editor img{border-radius:18px}

/* Final CTA */
.ak24-final{padding:72px 0;background:var(--ak24-paper)}.ak24-final-card{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:38px 42px;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 90% 12%,rgba(103,217,120,.35),transparent 34%),linear-gradient(135deg,var(--ak24-navy),#253750);color:#fff;box-shadow:0 23px 58px rgba(20,32,51,.18)}.ak24-final-card>div>span{display:block;margin-bottom:6px;color:#9af0aa;font-size:9.5px;font-weight:900;letter-spacing:.11em}.ak24-final-card h2{margin:0 0 7px;color:#fff;font-size:clamp(27px,3vw,36px);font-weight:950;letter-spacing:-.045em}.ak24-final-card p{margin:0;color:#c9d2dd;font-size:12.5px}.ak24-final-btn{display:inline-flex;min-width:170px;min-height:50px;align-items:center;justify-content:center;padding:12px 20px;border-radius:12px;background:linear-gradient(135deg,var(--ak24-orange),var(--ak24-orange2));color:#fff;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 12px 25px rgba(103,217,120,.24)}.ak24-final-btn:hover{color:#fff;transform:translateY(-2px)}

/* Footer */
.ak24-site-footer{padding:52px 0 23px;background:#0d1727;color:#d9e0ea}.ak24-site-footer .ak24-brand{color:#fff}.ak24-footer-grid{display:grid;grid-template-columns:1.55fr repeat(4,1fr);gap:32px}.ak24-footer-brand p{max-width:360px;color:#9eaabd;font-size:11.5px}.ak24-footer-col h4{margin:0 0 12px;color:#8f9caf;font-size:9.5px;text-transform:uppercase;letter-spacing:.1em}.ak24-footer-col a{display:block;margin:7px 0;color:#d2d9e3;font-size:11px}.ak24-footer-col a:hover{color:#9af0aa}.ak24-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:#7f8ba0;font-size:9.5px}


/* Travel network v1.4 */
.ak24-plan-link i{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:#fff;color:var(--ak24-orange2);font-style:normal;font-size:14px;font-weight:900;box-shadow:inset 0 0 0 1px #d8eadc}.ak24-plan-link span{min-width:0;flex:1}.ak24-plan-thingstodo{background:linear-gradient(135deg,#f7fbff,#fff)}.ak24-plan-thingstodo i{background:linear-gradient(145deg,#7ee492,#2fba5e);color:#fff;box-shadow:0 7px 16px rgba(103,217,120,.22)}
.ak24-trip-network{overflow:hidden;position:relative}.ak24-trip-network:before{content:"";position:absolute;width:240px;height:240px;right:-120px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(103,217,120,.15),transparent 68%);pointer-events:none}.ak24-trip-network-intro{max-width:760px;margin:0 0 20px}.ak24-trip-network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ak24-trip-network-card{display:flex;gap:14px;min-height:150px;padding:18px;border:1px solid #d9e4f2;border-radius:17px;background:linear-gradient(145deg,#fff,#f8fbff);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ak24-trip-network-card:hover{transform:translateY(-3px);border-color:#bfd3ea;box-shadow:0 16px 30px rgba(30,84,48,.08)}.ak24-trip-network-card.is-primary{grid-column:1/-1;min-height:170px;background:radial-gradient(circle at 92% 15%,rgba(103,217,120,.24),transparent 34%),linear-gradient(135deg,#152237,#233850);border-color:#283a52;color:#fff}.ak24-trip-network-card.is-primary h3,.ak24-trip-network-card.is-primary p{color:#fff}.ak24-trip-network-card.is-primary p{color:#c9d3df}.ak24-trip-network-card.is-primary strong{color:#a1f2b0}.ak24-trip-network-card.is-primary small{color:#91eca2}.ak24-trip-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:14px;background:#fff8d8;color:var(--ak24-orange2);font-size:18px;font-weight:900}.ak24-trip-network-card.is-primary .ak24-trip-icon{background:rgba(255,255,255,.12);color:#a1f2b0}.ak24-trip-network-card small{display:block;margin-bottom:4px;color:var(--ak24-orange3);font-size:8.5px;font-weight:900;letter-spacing:.11em}.ak24-trip-network-card h3{margin:0 0 6px!important;font-size:17px!important}.ak24-trip-network-card p{margin:0 0 10px;font-size:11px!important;line-height:1.55!important}.ak24-trip-network-card strong{color:var(--ak24-orange3);font-size:10.5px}

.ak24-viator-section{position:relative;overflow:hidden}.ak24-viator-section:before{content:"";position:absolute;width:250px;height:250px;right:-125px;top:-145px;border-radius:50%;background:radial-gradient(circle,rgba(0,121,125,.10),transparent 68%);pointer-events:none}.ak24-viator-heading{position:relative}.ak24-viator-heading .ak24-kicker{color:#16777b}.ak24-viator-intro{position:relative;max-width:800px;margin-bottom:20px}.ak24-viator-widget-wrap{position:relative;padding:16px;border:1px solid #d9eee0;border-radius:18px;background:linear-gradient(145deg,#fbffff,#fff);min-height:230px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.ak24-viator-widget-wrap>div{width:100%}.ak24-viator-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding-top:13px;border-top:1px solid #edf0f1}.ak24-viator-bottom small{color:var(--ak24-muted);font-size:9.5px;line-height:1.5}.ak24-viator-bottom a{color:var(--ak24-orange3);font-size:10.5px;font-weight:900;text-align:right}.ak24-plan-viator i{background:#ecfff2;color:#16777b}.ak24-plan-viator:hover{border-color:#bce9c7;background:#fbffff}

.ak24-ecosystem-section{background:linear-gradient(180deg,#fff,#f8fbff)}.ak24-ecosystem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ak24-ecosystem-card{display:flex;gap:13px;min-height:175px;padding:20px;border:1px solid var(--ak24-line);border-radius:19px;background:#fff;box-shadow:var(--ak24-shadow-sm);transition:.2s ease}.ak24-ecosystem-card:hover{transform:translateY(-4px);box-shadow:var(--ak24-shadow)}.ak24-ecosystem-card>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;background:#eef5ff;color:var(--ak24-orange2);font-weight:950}.ak24-ecosystem-card small{display:block;color:var(--ak24-orange3);font-size:8px;font-weight:900;letter-spacing:.11em}.ak24-ecosystem-card h3{margin:5px 0 7px;color:var(--ak24-navy);font-size:16px;line-height:1.25}.ak24-ecosystem-card p{margin:0 0 12px;color:var(--ak24-muted);font-size:10.5px;line-height:1.55}.ak24-ecosystem-card strong{color:var(--ak24-orange3);font-size:10px}.ak24-ecosystem-card.is-things{grid-column:span 2;background:radial-gradient(circle at 90% 10%,rgba(103,217,120,.22),transparent 34%),linear-gradient(135deg,#142033,#263a54);border-color:#293c56}.ak24-ecosystem-card.is-things h3{color:#fff;font-size:20px}.ak24-ecosystem-card.is-things p{color:#c4ceda}.ak24-ecosystem-card.is-things small,.ak24-ecosystem-card.is-things strong{color:#9af0aa}.ak24-ecosystem-card.is-things>span{background:rgba(255,255,255,.10);color:#9af0aa}.ak24-ecosystem-example{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:17px;padding:13px 16px;border:1px dashed #cfe5d5;border-radius:13px;background:#fff;color:#63736a;font-size:10.5px}.ak24-ecosystem-example span{font-weight:900;color:var(--ak24-navy)}.ak24-ecosystem-example a{font-weight:850;color:var(--ak24-orange3)}.ak24-ecosystem-example b{color:#98aa9d}


/* v2.1.1 hotfix: related destination cards on destination pages */
.ak24-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ak24-related-destinations{align-items:stretch}
.ak24-related-destinations .ak24-destination-card{display:block;min-height:235px;height:100%;isolation:isolate}
.ak24-related-destinations .ak24-destination-media{position:absolute;inset:0}
.ak24-related-destinations .ak24-destination-body{min-width:0}
.ak24-related-destinations .ak24-destination-body>div{min-width:0}
.ak24-related-destinations .ak24-destination-body h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ak24-related-destinations .ak24-destination-body p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:920px){.ak24-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ak24-destination-grid{grid-template-columns:1fr}.ak24-related-destinations .ak24-destination-card{min-height:250px}}

/* Responsive */
@media(max-width:1180px){
  .ak24-ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ak24-ecosystem-card.is-things{grid-column:span 2}
  .ak24-container{width:min(100% - 36px,1180px)}
  .ak24-nav{gap:18px}.ak24-nav>a,.ak24-nav .menu-item>a{font-size:11.5px}
  .ak24-destination-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ak24-destination-card.is-wide{grid-column:span 2}
  .ak24-inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ak24-archive-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ak24-search-grid{grid-template-columns:repeat(3,1fr)}.ak24-search-btn{min-height:47px}
  .ak24-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:920px){
  .ak24-nav{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;padding:13px 16px 18px;background:#fff;border-bottom:1px solid var(--ak24-line);box-shadow:0 16px 28px rgba(20,32,51,.09)}.ak24-nav.is-open{display:flex}.ak24-nav .ak24-header-cta{margin-top:5px}.ak24-mobile-toggle{display:block}.ak24-header-inner{min-height:64px}
  .ak24-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ak24-route-grid.compact{grid-template-columns:1fr}
  .ak24-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ak24-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ak24-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ak24-content-grid{grid-template-columns:1fr}.ak24-side-card{position:static}
  .ak24-network-intro{grid-template-columns:1fr;gap:8px}.ak24-network-intro .ak24-kicker{grid-column:auto;margin-bottom:0}.ak24-network-intro p{margin-top:0}
  .ak24-footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}.ak24-footer-grid .ak24-footer-col:last-child{grid-column:2/5}
  .ak24-destination-hero-grid{grid-template-columns:1fr}.ak24-hero-photo-caption{display:none}
}
@media(max-width:720px){
  .ak24-viator-widget-wrap{padding:8px;border-radius:15px;min-height:260px}.ak24-viator-bottom{align-items:flex-start;flex-direction:column;gap:6px}.ak24-viator-bottom a{text-align:left}

  .ak24-trip-network-grid,.ak24-ecosystem-grid{grid-template-columns:1fr}.ak24-trip-network-card.is-primary,.ak24-ecosystem-card.is-things{grid-column:auto}.ak24-trip-network-card{min-height:auto}.ak24-ecosystem-card{min-height:auto}.ak24-ecosystem-example{align-items:flex-start;flex-direction:column;gap:4px}.ak24-ecosystem-example b{display:none}
  .ak24-container{width:min(100% - 24px,720px)}
  .ak24-hero{padding:45px 0 74px}.ak24-hero:before{display:none}.ak24-hero h1{font-size:clamp(37px,11vw,52px)}.ak24-hero-copy>p{font-size:14px}.ak24-top-trust{justify-content:flex-start;max-width:300px;margin-left:auto;margin-right:auto}.ak24-top-trust>span{width:100%}
  .ak24-widget-shell{padding:5px;border-radius:22px}.ak24-widget-card{padding:18px 9px 17px;border-radius:17px}.ak24-widget-head{padding:0 8px}.ak24-widget-icon{width:42px;height:42px;flex-basis:42px}.ak24-widget-head h2{font-size:17px}.ak24-widget-head p{font-size:10.5px}.ak24-partner-badge{display:none}.ak24-widget-target,.ak24-widget-loader{min-height:205px}.ak24-affiliate-note{padding:0 6px}
  .ak24-benefits-wrap{margin-top:-36px}.ak24-benefits{grid-template-columns:1fr;width:min(650px,calc(100% - 12px))}.ak24-benefit+.ak24-benefit{border-left:0;border-top:1px solid var(--ak24-line)}
  .ak24-section{padding:62px 0}.ak24-section-head{align-items:flex-start;flex-direction:column;gap:12px}.ak24-section-head h2,.ak24-network-intro h2{font-size:31px}.ak24-section-sub{font-size:12.5px}
  .ak24-route-grid,.ak24-card-grid,.ak24-region-grid,.ak24-guide-grid{grid-template-columns:1fr}
  .ak24-destination-showcase-grid{grid-template-columns:1fr;grid-auto-rows:280px}.ak24-destination-card.is-wide{grid-column:auto}.ak24-destination-card.is-featured .ak24-destination-body h3{font-size:24px}
  .ak24-inspiration-grid{grid-template-columns:1fr}
  .ak24-network-grid{grid-template-columns:1fr}
  .ak24-search-grid{grid-template-columns:1fr}.ak24-search-note{display:block}.ak24-search-note span{display:block;margin-top:3px}
  .ak24-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ak24-page-hero{padding:42px 0 48px}.ak24-page-hero h1{font-size:clamp(35px,10vw,47px)}.ak24-destination-hero.has-photo,.ak24-route-hero{min-height:auto;padding-bottom:44px}.ak24-page-hero-photo:after{background:linear-gradient(180deg,rgba(9,18,31,.82),rgba(9,18,31,.78))}.ak24-route-hero-photos{grid-template-columns:1fr}.ak24-route-hero-photo:nth-child(2){display:none}.ak24-route-visual-line{gap:9px}.ak24-route-visual-line>span{font-size:10.5px}.ak24-route-visual-line i:before,.ak24-route-visual-line i:after{width:35%}
  .ak24-archive-search{flex-direction:column}.ak24-archive-search button{width:100%}.ak24-archive-toolbar{align-items:flex-start;flex-direction:column;gap:4px}.ak24-archive-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ak24-two-grid{grid-template-columns:1fr}.ak24-fare-row{grid-template-columns:1fr auto}.ak24-fare-row>small{grid-column:1/-1}.ak24-route-bottom{align-items:flex-end}.ak24-route-search-cta{min-height:38px;padding:8px 10px}
  .ak24-final-card{align-items:flex-start;flex-direction:column;padding:29px 23px}.ak24-final-btn{width:100%}
  .ak24-footer-grid{grid-template-columns:1fr 1fr}.ak24-footer-brand{grid-column:1/-1}.ak24-footer-grid .ak24-footer-col:last-child{grid-column:auto}.ak24-footer-bottom{flex-direction:column}
}
@media(max-width:500px){
  .ak24-container{width:calc(100% - 20px)}.ak24-brand{font-size:19px}.ak24-brand-mark{width:36px;height:36px}
  .ak24-hero{padding-top:38px}.ak24-eyebrow{font-size:9px}.ak24-hero-pills{display:none}
  .ak24-destination-showcase-grid{grid-auto-rows:255px}.ak24-destination-body{padding:18px}.ak24-destination-body h3{font-size:21px}.ak24-destination-body>span{display:none}
  .ak24-archive-destination-grid{grid-template-columns:1fr}.ak24-archive-destination-media{height:165px}
  .ak24-facts{grid-template-columns:1fr}.ak24-content-card,.ak24-side-card{padding:19px}.ak24-content-card h2{font-size:21px}
  .ak24-footer-grid{grid-template-columns:1fr}.ak24-footer-brand{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v1.5.1 resilient destination visuals: never leave planned image areas black */
.ak24-page-hero-photo,.ak24-route-hero-photo,.ak24-destination-media,.ak24-route-media,.ak24-inspiration-media,.ak24-guide-media,.ak24-archive-destination-media{background-color:#203047;background-size:cover;background-position:center}
.ak24-page-hero-photo.is-fallback:before,.ak24-route-hero-photo.is-fallback:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(103,217,120,.34),transparent 34%),linear-gradient(135deg,#203047,#142033);z-index:0}
.ak24-page-hero-photo.is-fallback img,.ak24-route-hero-photo.is-fallback img{position:relative;z-index:0}
.ak24-route-hero-photo img{min-width:100%;min-height:100%}


/* Pexels image attribution */
.ak24-photo-credit{margin-top:8px;font-size:10px;line-height:1.35;color:rgba(255,255,255,.78);text-shadow:0 1px 2px rgba(0,0,0,.35)}
.ak24-photo-credit a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.ak24-page-photo-credit-wrap{position:absolute;right:max(20px,calc((100vw - 1240px)/2));bottom:14px;z-index:3}
.ak24-route-photo-credits{position:absolute;right:18px;bottom:10px;z-index:3;display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.ak24-route-photo-credits .ak24-photo-credit{margin:0;font-size:9px}
.ak24-footer-photo-source{margin-top:13px;font-size:11px;color:#8ea0b9}
.ak24-footer-photo-source a{color:#aab8ca;text-decoration:none}
.ak24-footer-photo-source a:hover{color:#fff;text-decoration:underline}
@media(max-width:720px){.ak24-page-photo-credit-wrap{right:12px;bottom:10px}.ak24-route-photo-credits{right:10px;bottom:8px;gap:6px}.ak24-route-photo-credits .ak24-photo-credit{font-size:8px}}

/* v1.7.2 Best price emphasis */
@media(max-width:700px){.ak24-route-guide-meta strong{font-size:23px!important}.ak24-fare-row b{font-size:23px!important}.ak24-route-bottom span{font-size:10px}.ak24-fare-row{gap:10px}}


/* =========================================================
   v1.8.0 Fresh Green — full visual refresh
   ========================================================= */
:root{
  --ak24-primary:#ffcc00;
  --ak24-primary-strong:#0b5eb8;
  --ak24-primary-deep:#0b5eb8;
  --ak24-mint:#fffbea;
  --ak24-mint-2:#e4f9e9;
  --ak24-mint-3:#d2f3db;
  --ak24-glow:rgba(103,217,120,.24);
  --ak24-green:#0b5eb8;
  --ak24-shadow-sm:0 10px 28px rgba(20,70,39,.07);
  --ak24-shadow:0 20px 52px rgba(20,70,39,.11),0 4px 14px rgba(20,32,51,.04);
  --ak24-shadow-lg:0 32px 88px rgba(31,109,56,.16),0 12px 28px rgba(20,32,51,.06);
}
body{background:linear-gradient(180deg,#fbfffc 0%,#ffffff 42%,#f8fbff 100%)}
::selection{background:#bff4ca;color:#10271a}

.ak24-site-header{background:rgba(255,255,255,.91);border-bottom:1px solid rgba(195,232,205,.78);box-shadow:0 7px 28px rgba(32,98,54,.035)}
.ak24-brand-mark{background:linear-gradient(145deg,#8bea9d,#0b5eb8);box-shadow:0 10px 24px rgba(53,189,98,.25)}
.ak24-brand-dot{color:#2fbd5e}
.ak24-nav>a:hover,.ak24-nav .menu-item>a:hover{color:#0b5eb8}
.ak24-nav .ak24-header-cta{background:linear-gradient(135deg,#70df82,#34bd61);box-shadow:0 10px 25px rgba(53,189,98,.22)}
.ak24-nav .ak24-header-cta:hover{box-shadow:0 14px 30px rgba(53,189,98,.30)}
.ak24-mobile-toggle{border-color:#d7ebdc;background:#f8fbff}

.ak24-hero{background:radial-gradient(circle at 89% 5%,rgba(103,217,120,.27),transparent 31%),radial-gradient(circle at 7% 92%,rgba(151,239,171,.20),transparent 31%),linear-gradient(135deg,#ffffff 0%,#f7fff8 46%,#fff7cc 100%);border-bottom-color:#d9e4f2}
.ak24-hero:before{border-color:rgba(53,189,98,.16);box-shadow:0 0 0 85px rgba(103,217,120,.035),0 0 0 170px rgba(103,217,120,.022)}
.ak24-hero-orb-a{background:rgba(103,217,120,.11)}
.ak24-hero-orb-b{background:rgba(53,189,98,.07)}
.ak24-eyebrow{border-color:rgba(53,189,98,.28);background:rgba(244,255,246,.94);color:#0b5eb8;box-shadow:0 7px 20px rgba(53,189,98,.05)}
.ak24-eyebrow i{background:#ffcc00;box-shadow:0 0 14px rgba(103,217,120,.75)}
.ak24-hero-highlight{color:#2fbd5e}
.ak24-hero-highlight:after{background:linear-gradient(90deg,transparent,#ffcc00,transparent)}
.ak24-check{background:linear-gradient(145deg,#82e895,#0b5eb8);box-shadow:0 7px 16px rgba(53,189,98,.21)}

.ak24-widget-shell{background:linear-gradient(135deg,rgba(103,217,120,.92),rgba(194,247,205,.72),rgba(255,255,255,.94));box-shadow:0 28px 72px rgba(48,154,79,.17)}
.ak24-widget-card{border-color:rgba(255,255,255,.98);box-shadow:inset 0 1px 0 #fff}
.ak24-widget-icon{background:linear-gradient(145deg,#7fe592,#0b5eb8);box-shadow:0 10px 24px rgba(53,189,98,.23)}
.ak24-partner-badge{border-color:#d9ece0;background:#f6fff8;color:#466353}
.ak24-spinner{border-color:rgba(103,217,120,.22);border-top-color:#0b5eb8}

.ak24-section.warm,.ak24-inspiration-section{background:linear-gradient(135deg,#f1fff4,#f9fffa);border-color:#dcefe1}
.ak24-card,.ak24-region-card,.ak24-guide-card,.ak24-content-card,.ak24-side-card,.ak24-search-box,.ak24-ecosystem-card{border-color:#d9e4f2}
.ak24-card:hover,.ak24-region-card:hover,.ak24-guide-card:hover,.ak24-ecosystem-card:hover{border-color:#bde6c8}
.ak24-card-icon,.ak24-trip-icon{background:#fff8d8;border-color:#ccebd4;color:#0b5eb8}
.ak24-route-search-cta{background:#fffbea;border-color:#c9ebd2;color:#0b5eb8}
.ak24-route-search-cta:hover{background:#0b5eb8;border-color:#0b5eb8}
.ak24-destination-code,.ak24-inspiration-media span{color:#126f38}
.ak24-region-card:before{background:radial-gradient(circle,rgba(103,217,120,.20),transparent 66%)}
.ak24-region-links a{border-color:#dbece0;background:#f7fff9}
.ak24-region-links a:hover{border-color:#bde6c8;background:#fff}
.ak24-trip-tabs button.is-active{background:#eef5ff;color:#0b5eb8}
.ak24-field input:focus,.ak24-field select:focus{border-color:#ffcc00;box-shadow:0 0 0 3px rgba(103,217,120,.15)}
.ak24-search-btn,.ak24-final-btn{background:linear-gradient(135deg,#69dc7d,#32ba5e);box-shadow:0 10px 24px rgba(53,189,98,.22)}
.ak24-search-btn:hover,.ak24-final-btn:hover{filter:saturate(1.08) brightness(.98)}
.ak24-ac button:hover{background:#f7fbff}
.ak24-page-hero{background:radial-gradient(circle at 92% 8%,rgba(103,217,120,.21),transparent 31%),linear-gradient(135deg,#fff,#fffbea);border-bottom-color:#d9e4f2}
.ak24-pagination .current{background:#0b5eb8;border-color:#0b5eb8}

.ak24-network-section{background:radial-gradient(circle at 91% 0%,rgba(103,217,120,.20),transparent 27%),linear-gradient(135deg,#122235,#0b1829)}
.ak24-network-intro .ak24-kicker,.ak24-network-card b,.ak24-final-card>div>span,.ak24-site-footer .ak24-footer-col a:hover{color:#98efaa}
.ak24-network-icon{background:rgba(103,217,120,.14);color:#9af0aa}
.ak24-network-card:hover{border-color:rgba(103,217,120,.38)}
.ak24-final-card{background:radial-gradient(circle at 90% 12%,rgba(103,217,120,.30),transparent 34%),linear-gradient(135deg,#122235,#233b4d)}
.ak24-trip-network-card.is-primary,.ak24-ecosystem-card.is-things{background:radial-gradient(circle at 92% 15%,rgba(103,217,120,.24),transparent 34%),linear-gradient(135deg,#13243a,#234252)}
.ak24-trip-network-card.is-primary strong,.ak24-trip-network-card.is-primary small,.ak24-ecosystem-card.is-things small,.ak24-ecosystem-card.is-things strong{color:#9af0aa}
.ak24-trip-network-card.is-primary .ak24-trip-icon,.ak24-ecosystem-card.is-things>span{color:#9af0aa}
.ak24-ecosystem-section{background:linear-gradient(180deg,#fff,#f7fbff)}
.ak24-ecosystem-card>span{background:#eef5ff;color:#0b5eb8}
.ak24-ecosystem-example{border-color:#cfe5d5;color:#63736a}

.ak24-price,.ak24-route-guide-meta strong,.ak24-fare-row b{color:#0b5eb8!important;font-weight:950!important;text-shadow:0 1px 0 rgba(255,255,255,.75)}
.ak24-route-guide-meta strong,.ak24-fare-row b{font-size:24px!important;letter-spacing:-.04em}

/* Complianz — keep consent choices equally prominent, but visually match Aviokarte24. */
.cmplz-cookiebanner{border:1px solid #cfe8d6!important;border-radius:22px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 24px 70px rgba(20,70,39,.18)!important;color:#1c2736!important;font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}
.cmplz-cookiebanner .cmplz-title{color:#142033!important;font-weight:900!important;letter-spacing:-.02em!important}
.cmplz-cookiebanner .cmplz-message{color:#53655a!important;line-height:1.55!important}
.cmplz-cookiebanner .cmplz-btn{min-height:48px!important;border:1px solid #8bdc9e!important;border-radius:12px!important;background:#fffbea!important;color:#176f3a!important;font-weight:850!important;box-shadow:none!important;transition:.18s ease!important}
.cmplz-cookiebanner .cmplz-btn:hover,.cmplz-cookiebanner .cmplz-btn:focus{background:#eef5ff!important;border-color:#57cc73!important;color:#105d30!important;transform:translateY(-1px)!important}
.cmplz-cookiebanner .cmplz-close{color:#163e27!important}
.cmplz-cookiebanner a{color:#0b5eb8!important;text-decoration-color:rgba(22,142,69,.35)!important}
.cmplz-cookiebanner .cmplz-category{border-color:#d9e4f2!important}
.cmplz-cookiebanner .cmplz-always-active{color:#0b5eb8!important}
.cmplz-manage-consent,.cmplz-manage-consent button,button.cmplz-manage-consent{border-color:#9bdfaa!important;background:#fffbea!important;color:#176f3a!important;border-radius:999px!important;box-shadow:0 8px 22px rgba(53,189,98,.14)!important}

@media(max-width:720px){
  .cmplz-cookiebanner{border-radius:18px!important}
  .cmplz-cookiebanner .cmplz-btn{min-height:46px!important}
  .ak24-route-guide-meta strong,.ak24-fare-row b{font-size:25px!important}
}


/* v1.8.1 Conversion Boost: prominent ThingsToDo24 + Tours */
.ak24-destination-action-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;position:relative;z-index:3}
.ak24-destination-action{display:flex;align-items:center;gap:11px;min-height:54px;padding:10px 14px;border:1px solid rgba(255,255,255,.78);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(20,32,51,.10);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ak24-destination-action:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(20,32,51,.14)}
.ak24-destination-action>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;font-size:15px;font-weight:950}
.ak24-destination-action b{display:block;color:var(--ak24-navy);font-size:12.5px;font-weight:950}
.ak24-destination-action em{display:block;margin-left:auto;color:var(--ak24-muted);font-size:9.5px;font-style:normal;font-weight:850;white-space:nowrap}
.ak24-destination-action.is-things{border-color:#b9edc5;background:linear-gradient(135deg,#effff2,#fff)}
.ak24-destination-action.is-things>span{background:linear-gradient(145deg,#7ee492,#2fba5e);color:#fff;box-shadow:0 8px 18px rgba(53,189,98,.24)}
.ak24-destination-action.is-things em{color:#0b5eb8}
.ak24-destination-action.is-tours{border-color:#b9e9dd;background:linear-gradient(135deg,#f0fffb,#fff)}
.ak24-destination-action.is-tours>span{background:linear-gradient(145deg,#4bd5b2,#159779);color:#fff;box-shadow:0 8px 18px rgba(21,151,121,.20)}
.ak24-destination-action.is-tours em{color:#137d67}
.ak24-route-hero .ak24-destination-action-strip,.ak24-page-hero:not(.has-photo) .ak24-destination-action-strip{justify-content:flex-start}
.ak24-destination-hero.has-photo .ak24-destination-action{backdrop-filter:blur(10px)}

.ak24-conversion-hub{border:1px solid #bfe8c9!important;background:radial-gradient(circle at 92% 8%,rgba(103,217,120,.24),transparent 31%),linear-gradient(145deg,#f7fbff,#fff)!important;box-shadow:0 20px 52px rgba(31,105,57,.10)!important}
.ak24-conversion-hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:6px;position:relative;z-index:2}
.ak24-conversion-hub-head h2{margin:0!important;max-width:760px;font-size:clamp(25px,3vw,36px)!important;line-height:1.12!important;letter-spacing:-.045em!important}
.ak24-conversion-badge,.ak24-viator-promo-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#142033;color:#9af0aa;font-size:8px;font-weight:950;letter-spacing:.11em;box-shadow:0 8px 18px rgba(20,32,51,.12)}
.ak24-trip-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.ak24-trip-feature-grid .ak24-trip-network-card.is-primary{grid-column:auto!important;min-height:230px!important;padding:24px!important;position:relative;overflow:hidden;align-items:flex-start}
.ak24-trip-feature-grid .ak24-trip-network-card.is-primary:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-70px;bottom:-90px;background:rgba(255,255,255,.07);pointer-events:none}
.ak24-trip-network-card.is-things-feature{background:radial-gradient(circle at 92% 12%,rgba(116,236,139,.22),transparent 34%),linear-gradient(135deg,#13243a,#1e3a35)!important;border-color:#2c5a45!important}
.ak24-trip-network-card.is-tours-feature{background:radial-gradient(circle at 90% 10%,rgba(72,220,182,.22),transparent 35%),linear-gradient(135deg,#102a31,#14483c)!important;border-color:#276457!important}
.ak24-trip-feature-copy{position:relative;z-index:2;min-width:0;flex:1}
.ak24-trip-feature-copy h3{font-size:23px!important;letter-spacing:-.035em!important;line-height:1.1!important;margin:2px 0 10px!important}
.ak24-trip-feature-copy p{max-width:460px;color:#d4e1dc!important;font-size:12px!important;line-height:1.6!important;margin-bottom:17px!important}
.ak24-trip-feature-button{display:inline-flex;align-items:center;gap:9px;padding:11px 14px;border-radius:12px;background:#79e58e;color:#10271a;font-size:11px;font-weight:950;box-shadow:0 10px 24px rgba(103,217,120,.20)}
.ak24-trip-feature-button b{font-size:14px}
.is-tours-feature .ak24-trip-feature-button{background:#61dfbd;color:#0b2b23;box-shadow:0 10px 24px rgba(54,205,165,.18)}
.ak24-trip-feature-tag{position:absolute;right:18px;top:18px;padding:6px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);color:#d9ffe0;font-size:7.5px;font-style:normal;font-weight:950;letter-spacing:.10em}
.is-tours-feature .ak24-trip-feature-tag{color:#c8fff0}
.ak24-trip-network-card.is-primary:hover .ak24-trip-feature-button{transform:translateX(2px)}

.ak24-viator-section{border:1px solid #bfe9dc!important;background:radial-gradient(circle at 93% 8%,rgba(66,211,172,.16),transparent 30%),linear-gradient(145deg,#f4fffb,#fff)!important;box-shadow:0 20px 50px rgba(22,126,98,.08)!important}
.ak24-viator-promo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:8px;position:relative;z-index:2}
.ak24-viator-heading h2{font-size:clamp(25px,3vw,36px)!important;line-height:1.12!important;letter-spacing:-.045em!important}
.ak24-viator-promo-badge{background:#105f51;color:#baf9e8}
.ak24-viator-widget-wrap{border:2px solid #c3eee2!important;background:#fff!important;box-shadow:0 12px 34px rgba(20,123,96,.08)!important}
.ak24-viator-bottom a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:10px;background:#e9fff4;color:#137d67!important;transition:.18s ease}
.ak24-viator-bottom a:hover{background:#d8fae9;transform:translateY(-1px)}

.ak24-plan-thingstodo,.ak24-plan-viator{border-width:2px!important;box-shadow:0 8px 20px rgba(30,103,53,.06)}
.ak24-plan-thingstodo strong,.ak24-plan-viator strong{font-size:12.5px!important}
.ak24-plan-viator{background:linear-gradient(135deg,#effff9,#fff)!important;border-color:#b9e9dd!important}
.ak24-plan-viator i{background:linear-gradient(145deg,#4bd5b2,#159779)!important;color:#fff!important;box-shadow:0 7px 16px rgba(21,151,121,.18)!important}

.ak24-ecosystem-card.is-tours{background:radial-gradient(circle at 90% 10%,rgba(63,218,177,.20),transparent 34%),linear-gradient(135deg,#123039,#165144);border-color:#276457;color:#fff}
.ak24-ecosystem-card.is-tours h3{color:#fff;font-size:19px}.ak24-ecosystem-card.is-tours p{color:#cbe0da}.ak24-ecosystem-card.is-tours small,.ak24-ecosystem-card.is-tours strong{color:#adf4df}.ak24-ecosystem-card.is-tours>span{background:rgba(255,255,255,.10);color:#adf4df}

@media(max-width:760px){
  .ak24-destination-action-strip{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px}
  .ak24-destination-action{width:100%;min-height:58px;padding:10px 12px}
  .ak24-destination-action em{font-size:9px}
  .ak24-conversion-hub-head,.ak24-viator-promo-head{flex-direction:column;gap:10px}
  .ak24-trip-feature-grid{grid-template-columns:1fr!important}
  .ak24-trip-feature-grid .ak24-trip-network-card.is-primary{min-height:210px!important;padding:20px!important}
  .ak24-trip-feature-copy h3{font-size:21px!important}
  .ak24-trip-feature-tag{right:14px;top:14px}
  .ak24-conversion-badge,.ak24-viator-promo-badge{align-self:flex-start}
}

/* v1.9 currency + brand */
@media(max-width:980px){.ak24-currency-control{width:100%}.ak24-currency-control select{width:100%;min-height:42px}.ak24-brand-mark{width:42px;height:42px}.ak24-brand-mark img{width:42px;height:42px}}


/* Route Explorer v1.9.1 */
.ak24-home-deal-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:13px 14px;border:1px solid #d9efe0;border-radius:17px;background:linear-gradient(135deg,#f8fffa,#effcf3);box-shadow:0 10px 28px rgba(26,115,69,.06)}
.ak24-segmented{display:inline-flex;gap:5px;padding:4px;border:1px solid #d4eadb;border-radius:13px;background:#fff}.ak24-segmented button{border:0;border-radius:9px;background:transparent;color:#53675b;padding:9px 14px;font:inherit;font-size:11px;font-weight:900;cursor:pointer;transition:.18s}.ak24-segmented button:hover{color:#0b5eb8;background:#f0fff4}.ak24-segmented button.is-active{background:#0b5eb8;color:#fff;box-shadow:0 6px 14px rgba(53,189,98,.23)}
.ak24-country-jump{display:flex;align-items:center;gap:8px}.ak24-country-jump label{color:#627167;font-size:10px;font-weight:850}.ak24-country-jump select{min-width:170px;height:38px;border:1px solid #cce6d3;border-radius:10px;background:#fff;color:#263548;padding:0 31px 0 10px;font-size:11px;font-weight:750}.ak24-country-jump button{height:38px;border:0;border-radius:10px;background:#142033;color:#fff;padding:0 13px;font-size:10.5px;font-weight:900;cursor:pointer}.ak24-country-jump button:hover{background:#0b5eb8}
.ak24-home-route-panel[hidden]{display:none!important}.ak24-route-trend{position:absolute;z-index:2;right:12px;top:12px;padding:6px 9px;border-radius:999px;background:#0b5eb8;color:#fff;font-size:9px;font-weight:950;letter-spacing:.04em;box-shadow:0 5px 15px rgba(20,144,75,.28)}
.ak24-fare-disclaimer{margin:16px 0 0;color:#738178;font-size:9.5px;line-height:1.6}
.ak24-route-explorer-head{padding-bottom:42px}.ak24-route-explorer{margin:-22px 0 26px;padding:18px;border:1px solid #dceee1;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(18,68,40,.08)}
.ak24-route-sort{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-bottom:15px;border-bottom:1px solid #e7f2e9}.ak24-route-sort>span{margin-right:4px;color:#718076;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.ak24-route-sort a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid #d7eadc;border-radius:10px;background:#f9fffa;color:#476053;font-size:10.5px;font-weight:900;transition:.18s}.ak24-route-sort a:hover{border-color:#a8dfb7;color:#0b5eb8;text-decoration:none}.ak24-route-sort a.is-active{border-color:#0b5eb8;background:#0b5eb8;color:#fff;box-shadow:0 7px 16px rgba(53,189,98,.19)}
.ak24-route-country-filter{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:11px;align-items:end;padding-top:15px}.ak24-route-country-filter label{display:flex;flex-direction:column;gap:6px}.ak24-route-country-filter label span{color:#596b60;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.ak24-route-country-filter select{height:43px;border:1px solid #cfe6d5;border-radius:11px;background:#fbfffc;color:#223146;padding:0 36px 0 11px;font-size:11px;font-weight:750}.ak24-route-country-filter button{height:43px;border:0;border-radius:11px;background:#142033;color:#fff;padding:0 17px;font-size:10.5px;font-weight:900;cursor:pointer}.ak24-route-country-filter button:hover{background:#0b5eb8}.ak24-route-reset{display:inline-flex;height:43px;align-items:center;padding:0 9px;color:#0b5eb8;font-size:10.5px;font-weight:850}.ak24-route-result-meta{margin-top:13px;color:#718076;font-size:10.5px}.ak24-route-result-meta strong{color:#142033;font-size:12px}
.ak24-empty-state{grid-column:1/-1;padding:44px 24px;border:1px dashed #cfe4d4;border-radius:20px;background:#f8fbff;text-align:center}.ak24-empty-state strong{display:block;color:#142033;font-size:20px}.ak24-empty-state p{max-width:560px;margin:8px auto 14px;color:#66766c;font-size:12px;line-height:1.6}.ak24-empty-state a{color:#0b5eb8;font-weight:900}.ak24-route-data-note{margin-top:22px;text-align:center}
@media(max-width:820px){.ak24-home-deal-tools{align-items:stretch;flex-direction:column}.ak24-country-jump{width:100%}.ak24-country-jump select{flex:1;min-width:0}.ak24-route-country-filter{grid-template-columns:1fr 1fr}.ak24-route-country-filter button,.ak24-route-reset{width:100%;justify-content:center}}
@media(max-width:560px){.ak24-segmented{width:100%}.ak24-segmented button{flex:1}.ak24-country-jump{display:grid;grid-template-columns:1fr auto}.ak24-country-jump label{grid-column:1/-1}.ak24-country-jump select{width:100%}.ak24-route-explorer{padding:14px;border-radius:18px}.ak24-route-sort{display:grid;grid-template-columns:1fr 1fr}.ak24-route-sort>span{grid-column:1/-1}.ak24-route-sort a:last-child{grid-column:1/-1}.ak24-route-country-filter{grid-template-columns:1fr}.ak24-route-country-filter button,.ak24-route-reset{height:42px}.ak24-route-trend{font-size:8.5px}}

/* v1.9.2 live country deal explorer */
.ak24-home-route-filter{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;gap:9px;align-items:end;flex:1;max-width:650px}
.ak24-home-route-filter label{display:flex;flex-direction:column;align-items:stretch;gap:5px}.ak24-home-route-filter label span{color:#5f7165;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.ak24-home-route-filter select{width:100%;min-width:0}
.ak24-route-live-status{min-height:17px;margin:-8px 0 13px;color:#5f7165;font-size:10px;font-weight:750}.ak24-route-grid.is-loading{position:relative;opacity:.56;pointer-events:none}.ak24-route-grid.is-loading:after{content:"";position:absolute;left:50%;top:40px;width:30px;height:30px;margin-left:-15px;border:3px solid #d9efe0;border-top-color:#0b5eb8;border-radius:50%;animation:ak24Spin .75s linear infinite;z-index:5}.ak24-empty-state{grid-column:1/-1}
@media(max-width:900px){.ak24-home-route-filter{width:100%;max-width:none}}
@media(max-width:640px){.ak24-home-route-filter{grid-template-columns:1fr 1fr}.ak24-home-route-filter button{grid-column:1/-1;width:100%}.ak24-route-live-status{margin-top:-3px}}
@media(max-width:430px){.ak24-home-route-filter{grid-template-columns:1fr}}

/* =========================================================
   v2.0 Geo Smart Search + contextual fare explorer
   ========================================================= */
.ak24-language-control{display:inline-flex;align-items:center;position:relative}
.ak24-language-control select{appearance:none;-webkit-appearance:none;min-height:38px;padding:0 28px 0 11px;border:1px solid #d5e1f0;border-radius:11px;background:#f7fff9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23168e45' d='m7 10 5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 9px center;color:#0b5eb8;font-size:10.5px;font-weight:900;outline:none}
.ak24-language-control select:focus{border-color:#ffcc00;box-shadow:0 0 0 3px rgba(103,217,120,.15)}

/* Search fields + custom calendar */
.ak24-search-box-modern{position:relative}
.ak24-date-trigger{display:flex;width:100%;min-height:47px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid #dfe5eb;border-radius:10px;background:#fff;color:var(--ak24-navy);font:inherit;font-size:11.5px;font-weight:750;cursor:pointer;text-align:left;transition:.16s ease}
.ak24-date-trigger:hover,.ak24-date-trigger[aria-expanded="true"]{border-color:#ffcc00;box-shadow:0 0 0 3px rgba(103,217,120,.12)}
.ak24-date-trigger i{color:#0b5eb8;font-style:normal;font-size:15px}
.ak24-calendar-popover{position:absolute;z-index:160;right:17px;top:105px;width:min(365px,calc(100% - 34px));padding:13px;border:1px solid #cfe8d5;border-radius:18px;background:#fff;box-shadow:0 25px 65px rgba(18,55,35,.2);opacity:0;transform:translateY(-5px);transition:.16s ease}
.ak24-calendar-popover.is-open{opacity:1;transform:none}
.ak24-calendar-popover[hidden]{display:none!important}
.ak24-calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:7px;margin-bottom:9px}.ak24-calendar-head strong{text-align:center;color:#142033;font-size:13px;text-transform:capitalize}.ak24-calendar-head button{width:38px;height:36px;border:1px solid #d9e4f2;border-radius:10px;background:#f7fff9;color:#0b5eb8;font-size:22px;line-height:1;cursor:pointer}.ak24-calendar-head button:hover{background:#fff7cc}
.ak24-calendar-weekdays,.ak24-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ak24-calendar-weekdays{margin-bottom:4px}.ak24-calendar-weekdays span{text-align:center;color:#87968d;font-size:8px;font-weight:900;text-transform:uppercase}.ak24-calendar-days button,.ak24-calendar-days>span{aspect-ratio:1/1;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#263548;font:inherit;font-size:10.5px;font-weight:800}.ak24-calendar-days button{cursor:pointer}.ak24-calendar-days button:hover:not(:disabled){background:#fff7cc;color:#0b5eb8}.ak24-calendar-days button.is-selected{background:#0b5eb8;color:#fff;box-shadow:0 5px 12px rgba(53,189,98,.24)}.ak24-calendar-days button:disabled{color:#c4ccc7;cursor:not-allowed}.ak24-calendar-days .is-blank{visibility:hidden}
.ak24-calendar-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #edf3ee}.ak24-calendar-foot span{color:#728178;font-size:9.5px;font-weight:850}.ak24-calendar-foot button{border:0;border-radius:9px;background:#142033;color:#fff;padding:7px 12px;font-size:9.5px;font-weight:900;cursor:pointer}

/* Searchable country combobox */
.ak24-country-picker{position:relative;display:flex!important;flex-direction:column;align-items:stretch!important;gap:6px;min-width:0}
.ak24-country-combobox{position:relative;min-width:0}.ak24-country-search-icon{position:absolute;z-index:2;left:12px;top:50%;transform:translateY(-50%);color:#0b5eb8;font-size:15px;pointer-events:none}.ak24-country-combobox>input[type="search"]{width:100%;height:45px;padding:0 36px 0 35px!important;border:1px solid #cfe6d5!important;border-radius:12px!important;background:#fff!important;color:#223146!important;font-size:11.5px!important;font-weight:750!important;outline:none}.ak24-country-combobox>input[type="search"]:focus{border-color:#ffcc00!important;box-shadow:0 0 0 3px rgba(103,217,120,.13)}
.ak24-country-clear{position:absolute;z-index:3;right:6px;top:6px;width:33px!important;height:33px!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#8ba095!important;font-size:17px!important;cursor:pointer}.ak24-country-clear:hover{background:#effbf2!important;color:#0b5eb8!important}
.ak24-country-options{position:absolute;z-index:170;left:0;right:0;top:calc(100% + 6px);display:none;max-height:295px;overflow:auto;padding:5px;border:1px solid #d1e8d7;border-radius:14px;background:#fff;box-shadow:0 20px 48px rgba(20,60,37,.17)}.ak24-country-options.is-open{display:block}.ak24-country-options button{display:flex!important;width:100%!important;height:auto!important;min-height:42px!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:8px 10px!important;border:0!important;border-radius:9px!important;background:#fff!important;color:#243347!important;text-align:left!important;cursor:pointer}.ak24-country-options button:hover,.ak24-country-options button.is-keyboard-active{background:#effcf3!important}.ak24-country-options strong{font-size:11px}.ak24-country-options small{color:#819087;font-size:9px;font-weight:850}.ak24-country-options button[hidden]{display:none!important}
.ak24-home-route-filter{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto!important;max-width:760px!important}.ak24-route-country-filter{grid-template-columns:minmax(230px,1fr) minmax(230px,1fr) auto auto!important}
.ak24-home-view-all{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 11px;color:#0b5eb8;font-size:10px;font-weight:900;white-space:nowrap}

/* Contextual fares on city, airport and route pages */
.ak24-context-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ak24-context-heading>div{min-width:0}.ak24-context-heading p{max-width:720px;margin:6px 0 0;color:#68796e;font-size:11px;line-height:1.55}.ak24-context-live-pill{display:inline-flex;flex:none;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#fff7cc;color:#0b5eb8;font-size:8.5px;font-weight:950;text-transform:uppercase;letter-spacing:.065em}.ak24-context-live-pill:before{content:"";width:7px;height:7px;margin-right:6px;border-radius:50%;background:#0b5eb8;box-shadow:0 0 0 4px rgba(53,189,98,.13)}
.ak24-context-toolbar{display:flex;align-items:center;justify-content:space-between;gap:13px;margin:17px 0 12px;padding:8px;border:1px solid #dceee1;border-radius:14px;background:#f8fbff}.ak24-context-tabs,.ak24-context-sort{display:flex;gap:5px;flex-wrap:wrap}.ak24-context-toolbar button{min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#53675b;font-size:10px;font-weight:900;cursor:pointer}.ak24-context-toolbar button:hover{background:#fff8d8;color:#0b5eb8}.ak24-context-toolbar button.is-active{background:#0b5eb8;color:#fff;box-shadow:0 5px 13px rgba(53,189,98,.2)}.ak24-context-sort{padding-left:8px;border-left:1px solid #deece1}.ak24-context-sort button.is-active{background:#142033;color:#fff;box-shadow:none}.ak24-context-status{min-height:17px;margin:0 0 11px;color:#65766c;font-size:9.5px;font-weight:750}.ak24-context-grid{min-height:120px}.ak24-context-grid.is-loading{position:relative;opacity:.52;pointer-events:none}.ak24-context-grid.is-loading:after{content:"";position:absolute;z-index:4;left:50%;top:42px;width:30px;height:30px;margin-left:-15px;border:3px solid #d9efe0;border-top-color:#0b5eb8;border-radius:50%;animation:ak24Spin .75s linear infinite}

/* Fare list readability on phones */
.ak24-fare-row small{font-variant-numeric:tabular-nums}.ak24-fare-row b{white-space:nowrap}.ak24-fare-row-link em{white-space:nowrap}

@media(max-width:980px){.ak24-language-control,.ak24-currency-control{width:100%}.ak24-language-control select,.ak24-currency-control select{width:100%;min-height:42px}}
@media(max-width:820px){.ak24-route-country-filter{grid-template-columns:1fr 1fr!important}.ak24-country-options{max-height:260px}.ak24-context-toolbar{align-items:stretch;flex-direction:column}.ak24-context-sort{padding:7px 0 0;border-left:0;border-top:1px solid #deece1}.ak24-context-tabs,.ak24-context-sort{width:100%}.ak24-context-toolbar button{flex:1}}
@media(max-width:720px){.ak24-calendar-popover{position:fixed;left:10px;right:10px;top:auto;bottom:12px;width:auto;max-height:min(78vh,520px);overflow:auto;border-radius:22px;box-shadow:0 25px 80px rgba(7,25,15,.28)}.ak24-calendar-days button,.ak24-calendar-days>span{min-height:39px;aspect-ratio:auto}.ak24-calendar-head strong{font-size:14px}.ak24-date-trigger{min-height:50px}.ak24-context-heading{display:block}.ak24-context-live-pill{margin-top:9px}.ak24-context-grid.ak24-route-grid{grid-template-columns:1fr}.ak24-fare-row{padding:13px 12px}.ak24-fare-row span strong{font-size:12px}.ak24-fare-row span small{font-size:10px;line-height:1.4}.ak24-fare-row b{font-size:24px!important}}
@media(max-width:640px){.ak24-home-route-filter{grid-template-columns:1fr!important}.ak24-home-route-filter>button,.ak24-home-view-all{grid-column:auto;width:100%}.ak24-country-combobox>input[type="search"]{height:50px;font-size:12px!important}.ak24-country-clear{top:8px}.ak24-country-options{position:fixed;z-index:400;left:10px;right:10px;top:auto;bottom:12px;max-height:55vh;border-radius:19px;padding:7px}.ak24-country-options button{min-height:48px!important;padding:10px 12px!important}.ak24-country-options strong{font-size:12px}.ak24-route-country-filter{grid-template-columns:1fr!important}.ak24-context-tabs,.ak24-context-sort{display:grid;grid-template-columns:1fr 1fr}.ak24-context-toolbar button{width:100%}}

/* =========================================================
   Aviokarte24 v2.1 — Minimal Geo + Smart Ticket Search
   ========================================================= */

/* Smaller, calmer global header */
.ak24-site-header{background:rgba(255,255,255,.965);border-bottom:1px solid #e3efe6;box-shadow:0 3px 16px rgba(26,74,42,.035)}
.ak24-header-inner{min-height:56px;gap:18px}
.ak24-brand{gap:8px;font-size:18px;letter-spacing:-.04em}
.ak24-brand-mark,.ak24-brand-mark img{width:31px;height:31px}
.ak24-nav{gap:17px}
.ak24-nav>a,.ak24-nav .menu-item>a{font-size:11.5px;font-weight:800}
.ak24-nav .ak24-header-cta{min-height:35px;padding:0 13px;border-radius:10px;font-size:10.5px;box-shadow:0 6px 15px rgba(53,189,98,.18)}
.ak24-mobile-toggle{width:36px;height:36px;border-radius:10px;font-size:17px}

/* Compact language/currency control */
.ak24-profile-menu{position:relative;display:inline-flex;align-items:center}
.ak24-profile-button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 9px;border:1px solid #d8e9dc;border-radius:10px;background:#fafffb;color:#345044;font-size:9.5px;font-weight:900;letter-spacing:.015em;white-space:nowrap}
.ak24-profile-button:hover,.ak24-profile-menu.is-open .ak24-profile-button{border-color:#9edcaf;background:#f7fbff;color:#0b5eb8}
.ak24-profile-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.ak24-profile-button b{font-size:10px;font-weight:900;color:#87a08f}
.ak24-profile-popover{position:absolute;z-index:420;right:0;top:calc(100% + 8px);width:300px;padding:14px;border:1px solid #d9e4f2;border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(20,60,37,.16)}
.ak24-profile-popover[hidden]{display:none!important}.ak24-profile-popover-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:11px}.ak24-profile-popover-head strong{color:#142033;font-size:12px}.ak24-profile-popover-head small{color:#799087;font-size:8.5px;font-weight:800}
.ak24-profile-popover label{display:block!important;margin-top:9px}.ak24-profile-popover label>span{display:block;margin:0 0 4px;color:#67796d;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ak24-profile-popover select{width:100%!important;height:39px!important;min-height:39px!important;padding-left:10px!important;border-radius:10px!important;font-size:10.5px!important}.ak24-profile-note{display:block;margin-top:10px;color:#829188;font-size:8.5px;line-height:1.45}

/* Homepage TP search: deliberately minimal */
.ak24-widget-shell.ak24-widget-minimal{max-width:1060px;padding:4px;border-radius:19px;background:linear-gradient(135deg,rgba(103,217,120,.55),rgba(255,255,255,.92));box-shadow:0 18px 48px rgba(31,117,57,.12)}
.ak24-widget-minimal .ak24-widget-card{padding:14px 16px 12px;border-radius:15px}
.ak24-widget-minimal .ak24-widget-head{margin:0 0 9px;padding:0 2px}
.ak24-widget-minimal .ak24-widget-head-main{gap:8px}.ak24-widget-live-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#0b5eb8;box-shadow:0 0 0 4px rgba(53,189,98,.12)}
.ak24-widget-minimal .ak24-widget-head h2{margin:0;color:#142033;font-size:15px;font-weight:950;letter-spacing:-.025em}.ak24-widget-minimal .ak24-widget-head p{margin:1px 0 0;color:#75857a;font-size:9.5px}
.ak24-widget-geo,.ak24-search-auto{display:inline-flex;min-height:26px;align-items:center;padding:0 8px;border:1px solid #d9e4f2;border-radius:999px;background:#f8fbff;color:#0b5eb8;font-size:8.5px;font-weight:900;white-space:nowrap}
.ak24-widget-minimal .ak24-widget-target,.ak24-widget-minimal .ak24-widget-loader{min-height:112px}.ak24-widget-minimal .ak24-affiliate-note{margin-top:7px;font-size:8.7px}

/* Minimal inline search on destination / route / airport pages */
.ak24-search-box-minimal{padding:14px!important;border:1px solid #d9e4f2!important;border-radius:17px!important;background:#fff!important;box-shadow:0 9px 26px rgba(31,88,48,.06)!important}
.ak24-search-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ak24-trip-tabs{display:inline-flex;gap:3px;padding:3px;border-radius:10px;background:#f2f8f4}.ak24-trip-tabs button{min-height:28px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#65766c;font-size:9px;font-weight:900}.ak24-trip-tabs button.is-active{background:#fff;color:#0b5eb8;box-shadow:0 2px 8px rgba(35,82,49,.07)}
.ak24-search-grid{display:grid!important;grid-template-columns:minmax(170px,1.25fr) minmax(170px,1.25fr) minmax(135px,.9fr) minmax(135px,.9fr) 86px auto!important;gap:7px!important;align-items:end}
.ak24-search-box-minimal .ak24-field{min-width:0}.ak24-search-box-minimal .ak24-field>label{display:block;margin:0 0 4px;color:#7a8b80;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.065em}
.ak24-input-icon{position:relative}.ak24-input-icon>span{position:absolute;z-index:2;left:10px;top:50%;transform:translateY(-50%);color:#0b5eb8;font-size:10px}.ak24-input-icon input{width:100%;height:42px;padding:0 10px 0 28px!important;border:1px solid #dce7df!important;border-radius:10px!important;background:#fff!important;color:#1c2736!important;font-size:11px!important;font-weight:750!important;outline:none}.ak24-input-icon input:focus{border-color:#ffcc00!important;box-shadow:0 0 0 3px rgba(103,217,120,.11)}
.ak24-search-box-minimal select{height:42px;border:1px solid #dce7df;border-radius:10px;background:#fff;color:#263548;padding:0 8px;font-size:10.5px;font-weight:800}
.ak24-date-trigger{min-height:42px!important;padding:0 9px!important;border-color:#dce7df!important;border-radius:10px!important;font-size:10.5px!important}.ak24-date-icon{display:grid;width:20px;height:20px;place-items:center;border-radius:6px;background:#fff7cc;color:#0b5eb8;font-size:0}.ak24-date-icon:before{content:"";width:10px;height:10px;border:1.5px solid currentColor;border-radius:2px;box-shadow:inset 0 2px 0 currentColor}
.ak24-search-box-minimal .ak24-search-btn{min-height:42px!important;padding:0 14px!important;border-radius:10px!important;font-size:10.5px!important;white-space:nowrap}
.ak24-search-note{margin-top:7px!important;color:#87958d!important;font-size:8.5px!important}
.ak24-ac{z-index:250!important;max-height:310px!important;border-radius:13px!important;box-shadow:0 18px 45px rgba(20,60,37,.16)!important}.ak24-ac button{min-height:46px!important}.ak24-ac button span:first-child{display:flex;min-width:0;flex-direction:column}.ak24-ac button strong{font-size:11px}.ak24-ac button small{font-size:9px}

/* Modern calendar */
.ak24-calendar-popover{right:14px!important;top:88px!important;width:min(360px,calc(100% - 28px))!important;padding:12px!important;border-color:#d5e1f0!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(14,55,29,.20)!important}
.ak24-calendar-title{display:flex;align-items:center;justify-content:space-between;margin:-2px 0 6px;padding:0 1px 8px;border-bottom:1px solid #edf3ee}.ak24-calendar-title>span{color:#0b5eb8;font-size:8.5px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.ak24-calendar-title>button{width:27px;height:27px;border:0;border-radius:8px;background:#f6fbf7;color:#819087;font-size:16px}
.ak24-calendar-head{grid-template-columns:34px 1fr 34px!important;margin-bottom:8px!important}.ak24-calendar-head strong{font-size:12px!important;font-weight:950!important}.ak24-calendar-head button{width:34px!important;height:32px!important;border-radius:9px!important;font-size:19px!important}
.ak24-calendar-weekdays,.ak24-calendar-days{gap:3px!important}.ak24-calendar-weekdays span{font-size:7.5px!important}.ak24-calendar-days button,.ak24-calendar-days>span{min-height:37px!important;aspect-ratio:auto!important;border-radius:9px!important;font-size:10px!important}.ak24-calendar-days button.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px #95d9a6;color:#0b5eb8}.ak24-calendar-days button.is-selected{background:linear-gradient(135deg,#ffcc00,#0b5eb8)!important;box-shadow:0 5px 13px rgba(53,189,98,.23)!important}
.ak24-calendar-foot{margin-top:8px!important;padding-top:8px!important}.ak24-calendar-foot small{color:#819087;font-size:8.5px;font-weight:800}.ak24-calendar-foot button{padding:7px 12px!important;border-radius:8px!important;background:#142033!important;font-size:9px!important}

/* Airline-ticket route cards with integrated destination imagery */
.ak24-route-grid{gap:14px!important}.ak24-route-card.ak24-ticket-card,.ak24-route-card{position:relative;overflow:visible;border:1px solid #d9e4f2;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(31,75,43,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ak24-route-card:hover{transform:translateY(-3px);border-color:#b9e2c4;box-shadow:0 16px 36px rgba(31,95,51,.10)}
.ak24-route-guide-link{display:grid!important;grid-template-columns:112px minmax(0,1fr);min-height:112px;overflow:hidden;border-radius:16px 16px 0 0}
.ak24-route-media{height:auto!important;min-height:112px;border-radius:16px 0 0 0}.ak24-route-media:after{background:linear-gradient(180deg,rgba(13,23,39,.04),rgba(13,23,39,.42))!important}.ak24-route-media img{height:100%!important}.ak24-route-chip{left:8px!important;bottom:8px!important;padding:5px 7px!important;border-radius:8px!important;font-size:8px!important;letter-spacing:.055em!important}
.ak24-route-body-main{position:relative;padding:15px 14px 12px!important}.ak24-ticket-label{margin-bottom:5px;color:#809087;font-size:7.5px;font-weight:950;text-transform:uppercase;letter-spacing:.10em}.ak24-route-body-main h3{margin:0 0 5px!important;font-size:14px!important;line-height:1.2!important;font-weight:950!important}.ak24-route-body-main h3 span{color:#0b5eb8}.ak24-route-body-main p{font-size:9px!important}.ak24-route-trend{display:inline-flex!important;position:static!important;margin-top:8px;padding:4px 7px!important;border-radius:999px!important;background:#fff8d8!important;color:#0b5eb8!important;font-size:7.5px!important;font-weight:950!important;line-height:1!important}
.ak24-route-bottom{position:relative;min-height:66px;margin:0!important;padding:10px 12px 10px 14px!important;border-top:1px dashed #cfe2d4!important}.ak24-route-bottom:before,.ak24-route-bottom:after{content:"";position:absolute;top:-8px;width:15px;height:15px;border:1px solid #d9e4f2;border-radius:50%;background:var(--ak24-paper)}.ak24-route-bottom:before{left:-8px}.ak24-route-bottom:after{right:-8px}.ak24-route-guide-meta{gap:1px!important}.ak24-route-bottom span{font-size:7.5px!important}.ak24-route-bottom strong{font-size:20px!important}.ak24-route-guide-meta small{font-size:8px!important}.ak24-route-search-cta{min-height:34px!important;padding:7px 10px!important;border-radius:9px!important;font-size:8.5px!important}

/* Smart country selector — type instead of scrolling 200 countries */
.ak24-home-route-filter{grid-template-columns:minmax(250px,1fr) minmax(250px,1fr) auto!important;max-width:920px!important;width:100%}
.ak24-route-country-filter{grid-template-columns:minmax(270px,1fr) minmax(270px,1fr) auto auto!important;gap:9px!important}
.ak24-country-picker{gap:5px!important}.ak24-country-picker>span{color:#68796e!important;font-size:8.5px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.055em}.ak24-country-combobox>input[type="search"]{height:46px!important;padding-left:38px!important;border-radius:11px!important;font-size:11.5px!important}.ak24-country-search-icon{left:13px!important;font-size:16px!important}.ak24-country-clear{top:7px!important}
.ak24-country-options{right:auto!important;width:max(100%,330px);max-height:360px!important;padding:7px!important;border-radius:15px!important;box-shadow:0 25px 65px rgba(18,55,35,.19)!important}.ak24-country-options-head{position:sticky;z-index:3;top:-7px;margin:-7px -7px 5px;padding:11px 11px 9px;border-bottom:1px solid #e8f1ea;border-radius:15px 15px 0 0;background:#fbfffc}.ak24-country-options-head strong{display:block;color:#142033!important;font-size:10px!important}.ak24-country-options-head small{display:block;margin-top:2px;color:#839188!important;font-size:8.5px!important;font-weight:700!important}.ak24-country-options button{min-height:44px!important;padding:9px 10px!important}.ak24-country-options button strong{font-size:10.5px!important}.ak24-country-options button small{display:inline-flex;min-width:28px;justify-content:center;padding:3px 5px;border-radius:6px;background:#f2f8f4;color:#698076!important;font-size:8px!important}.ak24-country-no-results{padding:18px 12px;color:#74867b;font-size:10px;text-align:center}

/* Date output: never allow cramped/technical month tokens */
[data-ak24-date]{font-variant-numeric:tabular-nums;white-space:nowrap;text-transform:none!important;letter-spacing:0!important}.ak24-fare-row small,[data-ak24-date]{font-feature-settings:"tnum" 1}

@media(max-width:1080px){
 .ak24-nav{gap:11px}.ak24-nav>a,.ak24-nav .menu-item>a{font-size:10.5px}
 .ak24-search-grid{grid-template-columns:1fr 1fr 1fr!important}.ak24-search-btn{min-height:42px}
 .ak24-route-guide-link{grid-template-columns:96px minmax(0,1fr)}
}
@media(max-width:920px){
 .ak24-header-inner{min-height:54px}.ak24-nav{position:absolute;left:18px;right:18px;top:60px;display:none;flex-direction:column;align-items:stretch;gap:2px;padding:10px;border:1px solid #d9e4f2;border-radius:15px;background:#fff;box-shadow:0 20px 50px rgba(20,60,37,.15)}.ak24-nav.is-open{display:flex}.ak24-nav>a,.ak24-nav .menu-item>a{padding:9px 10px;border-radius:8px;font-size:11px}.ak24-nav .ak24-header-cta{margin-top:4px}.ak24-mobile-toggle{display:block}.ak24-profile-menu{width:100%}.ak24-profile-button{width:100%;justify-content:flex-start}.ak24-profile-button b{margin-left:auto}.ak24-profile-popover{position:static;width:100%;margin-top:4px;box-shadow:none}.ak24-profile-popover label{width:100%}
 .ak24-route-country-filter{grid-template-columns:1fr 1fr!important}.ak24-route-country-filter>button,.ak24-route-reset{min-height:42px}
}
@media(max-width:720px){
 .ak24-container{width:min(100% - 28px,1320px)}
 .ak24-brand{font-size:17px}.ak24-brand-mark,.ak24-brand-mark img{width:29px;height:29px}
 .ak24-widget-shell.ak24-widget-minimal{padding:3px;border-radius:16px}.ak24-widget-minimal .ak24-widget-card{padding:11px 8px 10px;border-radius:13px}.ak24-widget-minimal .ak24-widget-head{padding:0 5px}.ak24-widget-minimal .ak24-widget-head h2{font-size:13px}.ak24-widget-minimal .ak24-widget-head p{display:none}.ak24-widget-geo{font-size:7.5px}.ak24-widget-minimal .ak24-widget-target,.ak24-widget-minimal .ak24-widget-loader{min-height:190px}
 .ak24-search-box-minimal{padding:11px!important}.ak24-search-grid{grid-template-columns:1fr!important;gap:8px!important}.ak24-search-box-minimal .ak24-field>label{font-size:8.5px}.ak24-input-icon input,.ak24-date-trigger,.ak24-search-box-minimal select{height:48px!important;min-height:48px!important;font-size:12px!important}.ak24-search-box-minimal .ak24-search-btn{min-height:48px!important;font-size:12px!important}.ak24-search-note{display:none!important}
 .ak24-calendar-popover{position:fixed!important;z-index:600!important;left:8px!important;right:8px!important;top:auto!important;bottom:8px!important;width:auto!important;max-height:82vh!important;padding:14px!important;border-radius:22px!important;overflow:auto!important}.ak24-calendar-days button,.ak24-calendar-days>span{min-height:43px!important;font-size:11px!important}.ak24-calendar-title>span{font-size:9px}
 .ak24-route-grid,.ak24-route-grid.compact{grid-template-columns:1fr!important}.ak24-route-guide-link{grid-template-columns:112px minmax(0,1fr);min-height:116px}.ak24-route-media{min-height:116px}.ak24-route-body-main{padding:15px 13px 12px!important}.ak24-route-body-main h3{font-size:14.5px!important}.ak24-route-bottom strong{font-size:22px!important}
 .ak24-home-route-filter,.ak24-route-country-filter{grid-template-columns:1fr!important;max-width:none!important}.ak24-country-combobox>input[type="search"]{height:52px!important;font-size:12.5px!important}.ak24-country-clear{top:10px!important}.ak24-country-options{position:fixed!important;z-index:700!important;left:8px!important;right:8px!important;top:auto!important;bottom:8px!important;width:auto!important;max-height:68vh!important;padding:8px!important;border-radius:22px!important}.ak24-country-options-head{top:-8px;margin:-8px -8px 6px;padding:15px 14px 11px;border-radius:22px 22px 0 0}.ak24-country-options-head strong{font-size:12px!important}.ak24-country-options-head small{font-size:10px!important}.ak24-country-options button{min-height:51px!important;padding:11px 12px!important;border-radius:11px!important}.ak24-country-options button strong{font-size:12.5px!important}.ak24-country-options button small{font-size:9px!important}.ak24-home-route-filter>button,.ak24-home-view-all,.ak24-route-country-filter>button,.ak24-route-reset{width:100%!important;min-height:46px!important;justify-content:center}.ak24-picker-open{overflow:hidden}
 .ak24-fare-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px 12px!important}.ak24-fare-row>small:last-child{grid-column:1/-1}.ak24-fare-row b{font-size:22px!important}
}
@media(max-width:390px){.ak24-route-guide-link{grid-template-columns:96px minmax(0,1fr)}.ak24-route-media{min-height:112px}.ak24-route-bottom{align-items:flex-end}.ak24-route-search-cta{padding:7px 8px!important;font-size:8px!important}}


/* ============================================================
   Aviokarte24 v2.2 — English Default / Geo Currency / Boarding Pass
   ============================================================ */
:root{--ak24-ticket-ink:#0f1d31;--ak24-ticket-muted:#68788a;--ak24-ticket-line:#cbded1}
.ak24-site-header{min-height:48px!important}.ak24-header-inner{min-height:48px!important}.ak24-brand{font-size:17px!important}.ak24-brand-mark,.ak24-brand-mark img{width:31px!important;height:31px!important}.ak24-nav{gap:12px!important}.ak24-nav>a,.ak24-nav .menu-item>a{font-size:10px!important}.ak24-nav .ak24-header-cta{min-height:32px!important;font-size:9.5px!important}.ak24-profile-button{min-height:32px!important;font-size:9px!important}
.ak24-widget-shell.ak24-widget-minimal{max-width:1040px!important}.ak24-widget-minimal .ak24-widget-card{padding:10px 12px 9px!important}.ak24-widget-minimal .ak24-widget-head{margin-bottom:5px!important}.ak24-widget-minimal .ak24-widget-head h2{font-size:13px!important}.ak24-widget-minimal .ak24-widget-head p{font-size:8.5px!important}.ak24-widget-geo{min-height:23px!important;font-size:8px!important}
.ak24-search-box-minimal{padding:11px!important;border-radius:15px!important}.ak24-search-topline{margin-bottom:7px!important}.ak24-search-grid{gap:6px!important}.ak24-search-box-minimal .ak24-field>label{font-size:7.5px!important}.ak24-input-icon input,.ak24-date-trigger,.ak24-search-box-minimal select{height:40px!important;min-height:40px!important}.ak24-search-box-minimal .ak24-search-btn{min-height:40px!important}

/* Country combobox: full alphabetic list + type-to-filter. */
.ak24-country-combobox{min-width:0}.ak24-country-combobox>input[type="search"]{height:50px!important;padding:0 44px 0 42px!important;font-size:13px!important;font-weight:800!important}.ak24-country-options{width:max(100%,430px)!important;max-height:430px!important;overflow-y:auto!important;overscroll-behavior:contain}.ak24-country-options button{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important}.ak24-country-options button[hidden]{display:none!important}.ak24-country-options-head{z-index:8!important}.ak24-country-options-head strong{font-size:12px!important}.ak24-country-options-head small{font-size:9.5px!important}.ak24-country-options button strong{font-size:12px!important}.ak24-country-options button small{font-size:9px!important}.ak24-home-route-filter{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr) auto!important;max-width:1050px!important}.ak24-route-country-filter{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr) auto auto!important}

/* True boarding-pass route cards: image + route body + detachable fare stub. */
.ak24-route-grid,.ak24-route-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.ak24-boarding-pass{display:grid!important;grid-template-columns:minmax(0,1fr) 168px!important;min-height:190px!important;overflow:hidden!important;border:1px solid #d5e6da!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 34px rgba(18,64,35,.08)!important}.ak24-boarding-pass:hover{transform:translateY(-3px)!important;box-shadow:0 18px 42px rgba(18,76,39,.13)!important}.ak24-ticket-main{display:grid!important;grid-template-columns:138px minmax(0,1fr)!important;min-width:0;color:inherit!important;text-decoration:none!important}.ak24-ticket-photo{position:relative;min-height:190px;overflow:hidden;background:linear-gradient(145deg,#daf8e1,#b7edc5)}.ak24-ticket-photo img{width:100%;height:100%;object-fit:cover;display:block}.ak24-ticket-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,25,40,.03),rgba(11,25,40,.48))}.ak24-ticket-photo-code{position:absolute;z-index:2;left:12px;bottom:11px;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:24px;font-weight:900;letter-spacing:.08em;text-shadow:0 2px 9px rgba(0,0,0,.24)}.ak24-ticket-route-block{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:18px 17px}.ak24-ticket-eyebrow{margin-bottom:15px;color:#35a856;font-size:8px;font-weight:950;letter-spacing:.15em}.ak24-ticket-airports{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px}.ak24-ticket-airports>span{display:flex;min-width:0;flex-direction:column}.ak24-ticket-airports small,.ak24-ticket-date small{color:#839088;font-size:7.5px;font-weight:900;letter-spacing:.13em}.ak24-ticket-airports b{color:var(--ak24-ticket-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:30px;line-height:1;font-weight:900;letter-spacing:.06em}.ak24-ticket-airports em{margin-top:5px;overflow:hidden;color:#59697a;font-size:10px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.ak24-ticket-airports>i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#fff8d8;color:#22a851;font-size:13px;font-style:normal;transform:rotate(8deg)}.ak24-ticket-route-meta{display:flex;min-width:0;align-items:center;gap:6px;margin-top:15px;color:#79877f;font-size:8.5px;font-weight:800}.ak24-ticket-route-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak24-ticket-route-meta>strong{margin-left:auto;flex:none;padding:4px 7px;border-radius:999px;background:#fff8d8;color:#0b5eb8;font-size:7.5px}.ak24-ticket-stub{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:17px 14px 15px 20px;border-left:1px dashed #b9d1bf;background:linear-gradient(180deg,#fbfffc,#f5fbf6)}.ak24-ticket-stub:before,.ak24-ticket-stub:after{content:"";position:absolute;left:-10px;width:19px;height:19px;border:1px solid #d5e6da;border-radius:50%;background:var(--ak24-paper,#fbfffc)}.ak24-ticket-stub:before{top:-10px}.ak24-ticket-stub:after{bottom:-10px}.ak24-ticket-stub-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#7c8b82;font-size:7.5px;font-weight:950;letter-spacing:.13em}.ak24-ticket-stub-head i{width:6px;height:6px;border-radius:50%;background:#0b5eb8}.ak24-ticket-price{display:block;color:#0e8f43!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:29px!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.04em}.ak24-ticket-price.is-text{font-size:22px!important;color:#142033!important}.ak24-ticket-date{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:8px}.ak24-ticket-date b{color:#263548;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:nowrap}.ak24-ticket-search{display:flex;min-height:34px;align-items:center;justify-content:center;margin-top:10px;border-radius:9px;background:#142033;color:#fff!important;font-size:9px;font-weight:950;text-decoration:none!important}.ak24-ticket-search:hover{background:#0b5eb8}.ak24-ticket-barcode{height:14px;margin-top:10px;opacity:.28;background:repeating-linear-gradient(90deg,#142033 0 1px,transparent 1px 3px,#142033 3px 5px,transparent 5px 8px)}
.ak24-route-card .ak24-route-guide-link,.ak24-route-card .ak24-route-bottom{display:none!important}

/* Readable dates only: the JS fallback is Jan–Dec, never M09/M10. */
[data-ak24-date]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace!important;font-weight:850!important}

@media(max-width:1050px){.ak24-route-grid,.ak24-route-grid.compact{grid-template-columns:1fr!important}.ak24-home-route-filter,.ak24-route-country-filter{grid-template-columns:1fr 1fr!important}.ak24-home-route-filter>button,.ak24-home-view-all,.ak24-route-country-filter>button,.ak24-route-reset{min-height:44px}}
@media(max-width:720px){.ak24-site-header,.ak24-header-inner{min-height:46px!important}.ak24-brand{font-size:16px!important}.ak24-brand-mark,.ak24-brand-mark img{width:28px!important;height:28px!important}.ak24-boarding-pass{grid-template-columns:minmax(0,1fr) 118px!important;min-height:168px!important;border-radius:18px!important}.ak24-ticket-main{grid-template-columns:92px minmax(0,1fr)!important}.ak24-ticket-photo{min-height:168px}.ak24-ticket-photo-code{left:8px;bottom:9px;font-size:17px}.ak24-ticket-route-block{padding:13px 10px}.ak24-ticket-eyebrow{margin-bottom:10px;font-size:6.5px}.ak24-ticket-airports{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:4px}.ak24-ticket-airports b{font-size:21px}.ak24-ticket-airports em{font-size:8px}.ak24-ticket-airports>i{width:20px;height:20px;font-size:9px}.ak24-ticket-route-meta{margin-top:10px;font-size:7px}.ak24-ticket-route-meta>strong{display:none}.ak24-ticket-stub{padding:13px 9px 11px 15px}.ak24-ticket-price{font-size:21px!important}.ak24-ticket-date{display:block}.ak24-ticket-date b{display:block;margin-top:2px;font-size:10px}.ak24-ticket-search{min-height:32px;padding:0 5px;font-size:8px}.ak24-ticket-barcode{height:10px;margin-top:7px}.ak24-country-options{left:6px!important;right:6px!important;bottom:6px!important;width:auto!important;max-height:78vh!important}.ak24-country-options button{min-height:54px!important}.ak24-country-options button strong{font-size:13px!important}.ak24-home-route-filter,.ak24-route-country-filter{grid-template-columns:1fr!important}.ak24-country-combobox>input[type="search"]{height:54px!important;font-size:14px!important}}
@media(max-width:390px){.ak24-boarding-pass{grid-template-columns:minmax(0,1fr) 108px!important}.ak24-ticket-main{grid-template-columns:78px minmax(0,1fr)!important}.ak24-ticket-airports b{font-size:19px}.ak24-ticket-airports em{font-size:7.5px}.ak24-ticket-price{font-size:19px!important}}

/* v2.2 final polish: compact navigation + larger authentic ticket typography */
@media(max-width:920px){.ak24-nav{top:48px!important}.ak24-header-inner{min-height:48px!important}}
@media(min-width:721px){
  .ak24-boarding-pass{grid-template-columns:minmax(0,1fr) 178px!important;min-height:202px!important}
  .ak24-ticket-main{grid-template-columns:146px minmax(0,1fr)!important}
  .ak24-ticket-photo{min-height:202px!important}
  .ak24-ticket-airports b{font-size:34px!important}
  .ak24-ticket-airports em{font-size:11.5px!important}
  .ak24-ticket-price{font-size:32px!important}
  .ak24-ticket-date b{font-size:13px!important}
}
.ak24-ticket-airports b,.ak24-ticket-price,.ak24-ticket-date b,.ak24-ticket-photo-code{font-variant-numeric:tabular-nums;font-stretch:condensed}
.ak24-ticket-eyebrow,.ak24-ticket-stub-head span{font-family:"Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}


/* =========================================================
   Aviokarte24 v2.2.1 — Readable Boarding Pass + Content Layout
   ========================================================= */

/* Context/content pages get one full-width fare ticket per row.
   Full-width homepage/archive sections can still use two columns. */
.ak24-context-grid.ak24-route-grid,
.ak24-content-grid > div > .ak24-content-card .ak24-route-grid.compact,
.ak24-content-grid > div > .ak24-route-grid.compact{
  grid-template-columns:1fr!important;
  gap:16px!important;
}

/* Wider, calmer boarding pass geometry. */
.ak24-boarding-pass{
  grid-template-columns:minmax(0,1fr) 178px!important;
  min-height:198px!important;
}
.ak24-ticket-main{
  grid-template-columns:142px minmax(0,1fr)!important;
}
.ak24-ticket-photo{min-height:198px!important}
.ak24-ticket-route-block{padding:20px 22px!important}
.ak24-ticket-eyebrow{margin-bottom:13px!important;font-size:8px!important;letter-spacing:.14em!important}
.ak24-ticket-airports{
  grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
}
.ak24-ticket-airports>span{min-width:0!important}
.ak24-ticket-airports b{
  font-size:34px!important;
  line-height:1!important;
  letter-spacing:.055em!important;
}
.ak24-ticket-airports em{
  display:block!important;
  margin-top:7px!important;
  overflow:visible!important;
  color:#425266!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-overflow:clip!important;
  white-space:normal!important;
  word-break:normal!important;
}
.ak24-ticket-airports>i{
  display:flex!important;
  width:24px!important;
  height:28px!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#0b5eb8!important;
  font-family:Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:900!important;
  transform:none!important;
}
.ak24-ticket-route-meta{
  margin-top:14px!important;
  font-size:9px!important;
}
.ak24-ticket-route-meta>span{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
.ak24-ticket-stub{padding:18px 15px 15px 21px!important}
.ak24-ticket-price{font-size:32px!important}
.ak24-ticket-date b{font-size:13px!important}

/* Country chooser: typing and full A-Z scrolling are both first-class. */
.ak24-country-combobox>input[type="search"]{
  height:52px!important;
  font-size:13.5px!important;
}
.ak24-country-options{
  width:min(520px,calc(100vw - 32px))!important;
  max-height:460px!important;
  padding:7px!important;
  scrollbar-gutter:stable;
}
.ak24-country-options-head{
  position:sticky!important;
  z-index:9!important;
  top:-7px!important;
  margin:-7px -7px 4px!important;
  padding:11px 12px 9px!important;
  border-bottom:1px solid #edf3ee!important;
  background:#fff!important;
}
.ak24-country-options button{
  min-height:48px!important;
  padding:10px 12px!important;
}
.ak24-country-options button strong{font-size:12.5px!important}
.ak24-country-options button small{font-size:9.5px!important}
.ak24-home-route-filter,.ak24-route-country-filter{align-items:end!important}

/* Inline search on destination/route/airport pages: roomy on phones, not cramped. */
@media(max-width:720px){
  .ak24-search-grid{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .ak24-search-grid .ak24-place-field,
  .ak24-search-grid .ak24-field:last-of-type,
  .ak24-search-grid .ak24-search-btn{
    grid-column:1/-1!important;
  }
  .ak24-input-icon input,.ak24-date-trigger,.ak24-search-box-minimal select{
    min-height:50px!important;
    height:50px!important;
    font-size:12px!important;
  }

  /* Mobile ticket: readable route first, detachable fare stub below. */
  .ak24-boarding-pass{
    display:block!important;
    min-height:0!important;
    border-radius:18px!important;
  }
  .ak24-ticket-main{
    display:grid!important;
    grid-template-columns:108px minmax(0,1fr)!important;
    min-height:158px!important;
  }
  .ak24-ticket-photo{min-height:158px!important}
  .ak24-ticket-photo-code{font-size:18px!important}
  .ak24-ticket-route-block{padding:15px 14px!important}
  .ak24-ticket-eyebrow{margin-bottom:10px!important;font-size:6.8px!important}
  .ak24-ticket-airports{
    grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;
    gap:7px!important;
  }
  .ak24-ticket-airports b{font-size:24px!important}
  .ak24-ticket-airports em{
    margin-top:5px!important;
    font-size:9.5px!important;
    line-height:1.2!important;
  }
  .ak24-ticket-airports>i{
    width:18px!important;
    font-size:14px!important;
  }
  .ak24-ticket-route-meta{margin-top:10px!important;font-size:7.8px!important}

  .ak24-ticket-stub{
    display:grid!important;
    grid-template-columns:minmax(82px,.75fr) minmax(72px,.7fr) minmax(112px,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    padding:13px 13px 12px!important;
    border-top:1px dashed #b9d1bf!important;
    border-left:0!important;
  }
  .ak24-ticket-stub:before{
    left:-10px!important;top:-10px!important;bottom:auto!important;
  }
  .ak24-ticket-stub:after{
    left:auto!important;right:-10px!important;top:-10px!important;bottom:auto!important;
  }
  .ak24-ticket-stub-head{display:none!important}
  .ak24-ticket-price{font-size:24px!important}
  .ak24-ticket-date{display:block!important;margin:0!important}
  .ak24-ticket-date small{display:block!important}
  .ak24-ticket-date b{display:block!important;margin-top:3px!important;font-size:11px!important}
  .ak24-ticket-search{
    min-height:38px!important;
    margin:0!important;
    padding:0 8px!important;
    font-size:9px!important;
  }
  .ak24-ticket-barcode{
    grid-column:1/-1!important;
    height:9px!important;
    margin:0!important;
  }

  .ak24-country-options{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    width:auto!important;
    max-height:72vh!important;
  }
  .ak24-country-options-head{
    top:-7px!important;
  }
}

@media(max-width:430px){
  .ak24-search-grid{grid-template-columns:1fr!important}
  .ak24-search-grid .ak24-field{grid-column:1!important}
  .ak24-ticket-main{grid-template-columns:96px minmax(0,1fr)!important}
  .ak24-ticket-airports b{font-size:22px!important}
  .ak24-ticket-airports em{font-size:9px!important}
  .ak24-ticket-stub{
    grid-template-columns:1fr 1fr!important;
  }
  .ak24-ticket-search{grid-column:1/-1!important}
  .ak24-ticket-barcode{grid-column:1/-1!important}
}

/* =========================================================
   Aviokarte24 v2.3.0 — Fare controls, sticky trip planner,
   photographic conversion cards + compact mobile tickets
   ========================================================= */

/* Homepage fare explorer: balanced control heights and a clean centered link. */
.ak24-deals-head > .ak24-link{display:none!important}
.ak24-home-deal-tools{align-items:flex-end!important}
.ak24-segmented{min-height:52px!important;padding:4px!important;border-color:#cfe8d5!important;background:#fff!important}
.ak24-segmented button{min-height:42px!important;padding:0 16px!important;display:flex;align-items:center;justify-content:center}
.ak24-home-view-all{grid-column:1/-1!important;justify-self:center!important;width:auto!important;min-height:30px!important;margin-top:1px!important;padding:0 10px!important;color:#0e8f43!important;font-size:14px!important;font-weight:950!important;letter-spacing:-.01em!important;text-align:center!important}
.ak24-fare-disclaimer{color:#65756b!important;font-size:10px!important}

/* Make every Aviokarte24-native search field visibly distinct on white surfaces. */
.ak24-input-icon input,
.ak24-date-trigger,
.ak24-search-box-minimal select{
  border-color:#c6e4ce!important;
  background:#f3fff6!important;
  color:#142033!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.ak24-input-icon input::placeholder{color:#66776d!important;opacity:1!important}
.ak24-date-trigger{color:#243348!important}
.ak24-input-icon input:focus,.ak24-search-box-minimal select:focus,.ak24-date-trigger:focus{
  border-color:#ffcc00!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(53,189,98,.12)!important;
}

/* Desktop content pages: wider sticky planner that follows scrolling. */
.ak24-content-grid{grid-template-columns:minmax(0,1fr) minmax(330px,360px)!important;gap:24px!important;align-items:start!important}
.ak24-side-card{position:sticky!important;top:78px!important;padding:20px!important;z-index:8}
.ak24-side-card h3{margin-bottom:14px!important;font-size:21px!important}
.ak24-side-search{min-height:48px!important;margin-top:14px!important;background:#0b5eb8!important;color:#fff!important;box-shadow:0 9px 20px rgba(53,189,98,.22)!important}
.ak24-side-search:hover{background:#0b5eb8!important}
.ak24-side-planner{display:grid;gap:13px}
.ak24-side-city-hero{position:relative;display:block;min-height:174px;overflow:hidden;border:1px solid #cde7d4;border-radius:16px;background:linear-gradient(145deg,#dff7e5,#bceac7);box-shadow:0 9px 24px rgba(22,82,42,.09)}
.ak24-side-city-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ak24-side-city-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,25,40,.04) 20%,rgba(10,26,39,.82) 100%)}
.ak24-side-city-copy{position:absolute;z-index:2;left:16px;right:50px;bottom:14px;color:#fff}
.ak24-side-city-copy small{display:block;margin-bottom:4px;color:#9cf1ad;font-size:8px;font-weight:950;letter-spacing:.11em}
.ak24-side-city-copy strong{display:block;color:#fff;font-size:18px;line-height:1.12;font-weight:950;letter-spacing:-.025em}
.ak24-side-city-copy em{display:block;margin-top:4px;color:#e4eee7;font-size:9.5px;line-height:1.35;font-style:normal;font-weight:750}
.ak24-side-city-hero>b{position:absolute;z-index:2;right:13px;bottom:14px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#fff;color:#0b5eb8;font-size:16px;box-shadow:0 7px 18px rgba(0,0,0,.16)}
.ak24-side-city-hero:hover img{transform:scale(1.025)}
.ak24-side-city-hero img{transition:transform .25s ease}
.ak24-side-tours-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:2px}
.ak24-side-tours-head>span{min-width:0}
.ak24-side-tours-head small{display:block;color:#0b5eb8;font-size:7.5px;font-weight:950;letter-spacing:.12em}
.ak24-side-tours-head strong{display:block;margin-top:1px;color:#142033;font-size:14px;line-height:1.2;font-weight:950}
.ak24-side-tours-head>a{flex:none;color:#0b5eb8;font-size:9px;font-weight:900}
.ak24-side-tour-list{display:grid;gap:8px}
.ak24-side-tour-card{display:grid;grid-template-columns:76px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:70px;overflow:hidden;border:1px solid #d9e9dd;border-radius:13px;background:#fff;box-shadow:0 5px 15px rgba(24,77,42,.045);transition:.18s ease}
.ak24-side-tour-card:hover{transform:translateY(-1px);border-color:#bce2c6;box-shadow:0 9px 22px rgba(24,77,42,.08)}
.ak24-side-tour-thumb{align-self:stretch;min-height:70px;overflow:hidden;background:#e8f8ec}
.ak24-side-tour-thumb img{width:100%;height:100%;object-fit:cover}
.ak24-side-tour-copy{min-width:0;padding:9px 0}
.ak24-side-tour-copy strong{display:block;color:#142033;font-size:10.5px;line-height:1.28;font-weight:950}
.ak24-side-tour-copy small{display:block;margin-top:4px;color:#68786e;font-size:8px;line-height:1.35;font-weight:700}
.ak24-side-tour-card>b{color:#35a856;font-size:13px}

/* Image-led ThingsToDo24 / Viator cards lower on content pages. */
.ak24-trip-feature-grid .ak24-trip-network-card.has-city-image{isolation:isolate;background:#142033!important;border-color:#c8dfce!important;box-shadow:0 14px 34px rgba(18,55,35,.13)!important}
.ak24-trip-feature-media{position:absolute;z-index:0;inset:0;display:block}
.ak24-trip-feature-media img{width:100%;height:100%;object-fit:cover;transition:transform .32s ease}
.ak24-trip-feature-overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(10,27,41,.88) 0%,rgba(10,27,41,.66) 58%,rgba(10,27,41,.30) 100%)}
.ak24-trip-network-card.has-city-image>.ak24-trip-icon,
.ak24-trip-network-card.has-city-image>.ak24-trip-feature-copy,
.ak24-trip-network-card.has-city-image>.ak24-trip-feature-tag{position:relative;z-index:2}
.ak24-trip-network-card.has-city-image>.ak24-trip-feature-tag{position:absolute!important}
.ak24-trip-network-card.has-city-image:hover .ak24-trip-feature-media img{transform:scale(1.035)}
.ak24-trip-network-card.has-city-image .ak24-trip-feature-copy h3{text-shadow:0 2px 12px rgba(0,0,0,.24)}
.ak24-trip-network-card.has-city-image .ak24-trip-feature-copy p{color:#edf5ef!important;text-shadow:0 1px 8px rgba(0,0,0,.20)}

/* Slightly stronger body-copy contrast on the pale content background. */
.ak24-content-card p,.ak24-side-card p{color:#516071!important}
.ak24-airport-row small,.ak24-note{color:#66756c!important}

@media(min-width:821px){
  .ak24-home-route-filter{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) auto!important;max-width:none!important;flex:1}
  .ak24-home-deal-tools>.ak24-segmented{align-self:flex-start}
}

@media(max-width:1020px){
  .ak24-content-grid{grid-template-columns:1fr!important}
  .ak24-side-card{position:static!important;top:auto!important}
  .ak24-side-planner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
  .ak24-side-city-hero{min-height:220px}
  .ak24-side-tours-head,.ak24-side-tour-list{grid-column:2}
  .ak24-side-tours-head{grid-row:1;margin-top:0}
  .ak24-side-tour-list{grid-row:1;padding-top:42px}
  .ak24-side-search{max-width:420px;margin-left:auto;margin-right:auto}
}

@media(max-width:820px){
  .ak24-home-deal-tools{align-items:stretch!important}
  .ak24-segmented{width:100%!important}
  .ak24-segmented button{flex:1!important;min-height:44px!important}
  .ak24-home-view-all{width:100%!important;font-size:13px!important}
  .ak24-side-planner{grid-template-columns:1fr}
  .ak24-side-tours-head,.ak24-side-tour-list{grid-column:1;grid-row:auto;padding-top:0}
}

/* Mobile tickets preserve the desktop boarding-pass silhouette instead of
   stacking the detachable fare stub underneath. */
@media(max-width:720px){
  .ak24-boarding-pass{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 102px!important;
    min-height:150px!important;
    overflow:hidden!important;
    border-radius:17px!important;
  }
  .ak24-ticket-main{
    display:grid!important;
    grid-template-columns:84px minmax(0,1fr)!important;
    min-height:150px!important;
  }
  .ak24-ticket-photo{min-height:150px!important}
  .ak24-ticket-photo-code{left:7px!important;bottom:8px!important;font-size:16px!important}
  .ak24-ticket-route-block{padding:12px 10px!important}
  .ak24-ticket-eyebrow{margin-bottom:9px!important;font-size:6px!important;letter-spacing:.10em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ak24-ticket-airports{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)!important;gap:5px!important;align-items:start!important}
  .ak24-ticket-airports b{font-size:20px!important;letter-spacing:.035em!important}
  .ak24-ticket-airports em{margin-top:4px!important;font-size:8px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .ak24-ticket-airports small{font-size:6px!important}
  .ak24-ticket-airports>i{width:16px!important;height:22px!important;font-size:12px!important}
  .ak24-ticket-route-meta{margin-top:9px!important;gap:4px!important;font-size:6.7px!important;white-space:nowrap!important;overflow:hidden!important}
  .ak24-ticket-route-meta>span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .ak24-ticket-route-meta>strong{display:none!important}
  .ak24-ticket-stub{
    position:relative!important;
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:11px 8px 10px 13px!important;
    border-top:0!important;
    border-left:1px dashed #b9d1bf!important;
  }
  .ak24-ticket-stub:before,.ak24-ticket-stub:after{left:-8px!important;right:auto!important;width:15px!important;height:15px!important}
  .ak24-ticket-stub:before{top:-8px!important;bottom:auto!important}
  .ak24-ticket-stub:after{top:auto!important;bottom:-8px!important}
  .ak24-ticket-stub-head{display:flex!important;margin-bottom:4px!important;font-size:6px!important;letter-spacing:.08em!important}
  .ak24-ticket-stub-head i{width:5px!important;height:5px!important}
  .ak24-ticket-price{font-size:20px!important;line-height:1!important}
  .ak24-ticket-price.is-text{font-size:15px!important}
  .ak24-ticket-date{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:4px!important;margin-top:7px!important}
  .ak24-ticket-date small{display:block!important;font-size:5.8px!important}
  .ak24-ticket-date b{display:block!important;margin:0!important;font-size:8.5px!important}
  .ak24-ticket-search{min-height:31px!important;margin-top:8px!important;padding:0 4px!important;font-size:7.2px!important;border-radius:8px!important;white-space:nowrap!important}
  .ak24-ticket-barcode{display:block!important;height:8px!important;margin-top:7px!important}
  .ak24-side-city-hero{min-height:184px}
}

@media(max-width:430px){
  .ak24-boarding-pass{grid-template-columns:minmax(0,1fr) 90px!important;min-height:142px!important}
  .ak24-ticket-main{grid-template-columns:72px minmax(0,1fr)!important;min-height:142px!important}
  .ak24-ticket-photo{min-height:142px!important}
  .ak24-ticket-route-block{padding:10px 7px!important}
  .ak24-ticket-eyebrow{font-size:5.4px!important;margin-bottom:8px!important}
  .ak24-ticket-airports{grid-template-columns:minmax(0,1fr) 13px minmax(0,1fr)!important;gap:3px!important}
  .ak24-ticket-airports b{font-size:18px!important}
  .ak24-ticket-airports em{font-size:7.2px!important}
  .ak24-ticket-airports>i{width:13px!important;font-size:10px!important}
  .ak24-ticket-route-meta{margin-top:8px!important;font-size:5.8px!important}
  .ak24-ticket-stub{display:flex!important;grid-template-columns:none!important;padding:9px 6px 9px 11px!important}
  .ak24-ticket-price{font-size:18px!important}
  .ak24-ticket-date b{font-size:7.7px!important}
  .ak24-ticket-search{grid-column:auto!important;min-height:29px!important;font-size:6.5px!important}
  .ak24-ticket-barcode{grid-column:auto!important;height:7px!important}
  .ak24-side-tour-card{grid-template-columns:70px minmax(0,1fr) 16px}
  .ak24-trip-feature-overlay{background:linear-gradient(90deg,rgba(10,27,41,.90),rgba(10,27,41,.55))}
}

/* Live Viator widget takes priority in the planner; fallback cards remain until it renders. */
.ak24-side-viator-live{display:block;height:1px;min-width:0;overflow:hidden;border:0;border-radius:14px;background:#fff;opacity:0;pointer-events:none}
.ak24-side-viator-live.is-loaded{height:auto;border:1px solid #d9e9dd;opacity:1;pointer-events:auto}
.ak24-side-viator-live.is-loaded>[data-vi-partner-id]{width:100%;min-width:0}
.ak24-side-tour-list[hidden]{display:none!important}

/* =========================================================
   Aviokarte24 v2.3.1 — alignment + destination-card readability
   ========================================================= */

/* Desktop: align the segmented Cheapest / Popular control with the actual
   country input boxes (not with the labels above them). */
@media(min-width:821px){
  .ak24-home-deal-tools>.ak24-segmented{
    align-self:flex-start!important;
    margin-top:20px!important;
    min-height:52px!important;
    height:52px!important;
  }
  .ak24-home-deal-tools>.ak24-segmented button{
    min-height:42px!important;
    height:42px!important;
  }
}

/* Put the small green route arrow exactly on the IATA-code line. */
.ak24-ticket-airports>i{
  align-self:start!important;
  margin-top:12px!important;
}

/* Keep DEPART + date as one centered unit in the fare stub. */
.ak24-ticket-date{
  justify-content:center!important;
  align-items:baseline!important;
  gap:12px!important;
  text-align:center!important;
}

/* Related destination photo cards sit inside .ak24-content-card, whose generic
   heading/body colors otherwise override the intended white overlay copy. */
.ak24-content-card .ak24-related-destinations .ak24-destination-media:after{
  background:linear-gradient(180deg,rgba(8,18,31,.03) 24%,rgba(8,18,31,.30) 55%,rgba(8,18,31,.92) 100%)!important;
}
.ak24-content-card .ak24-related-destinations .ak24-destination-body h3{
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.72)!important;
}
.ak24-content-card .ak24-related-destinations .ak24-destination-body p{
  color:rgba(255,255,255,.94)!important;
  text-shadow:0 2px 10px rgba(0,0,0,.72)!important;
}
.ak24-content-card .ak24-related-destinations .ak24-destination-body>span{
  color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.75)!important;
}

@media(max-width:820px){
  .ak24-home-deal-tools>.ak24-segmented{margin-top:0!important;height:auto!important}
}

@media(max-width:720px){
  .ak24-ticket-airports>i{margin-top:5px!important}
  .ak24-ticket-date{
    display:flex!important;
    justify-content:center!important;
    align-items:baseline!important;
    gap:5px!important;
    margin-top:7px!important;
  }
  .ak24-ticket-date small,.ak24-ticket-date b{margin-top:0!important}
}

@media(max-width:430px){
  .ak24-ticket-airports>i{margin-top:4px!important}
}

/* =========================================================
   Aviokarte24 v2.3.2 — reliable mobile flight-date selection
   ========================================================= */

/* Keep the partner widget on desktop, but use the Aviokarte24-native form on
   phones. This avoids the third-party mobile calendar expanding underneath
   the next homepage section and hiding its confirmation controls. */
.ak24-home-native-mobile{display:none}
.ak24-home-tp-desktop{display:block}

@media(max-width:720px){
  .ak24-home-tp-desktop{display:none!important}
  .ak24-home-native-mobile{
    display:block!important;
    position:relative;
    z-index:12;
    width:100%;
    max-width:680px;
    margin:0 auto;
    padding:10px;
    border:1px solid #cae7d1;
    border-radius:18px;
    background:#fff;
    box-shadow:0 18px 48px rgba(31,117,57,.12);
  }
  .ak24-mobile-search-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:0 2px 8px;
  }
  .ak24-mobile-search-heading>div{display:flex;align-items:center;gap:8px;min-width:0}
  .ak24-mobile-search-heading strong{color:#142033;font-size:15px;font-weight:950;letter-spacing:-.025em}
  .ak24-home-native-mobile .ak24-search-box-minimal{
    position:relative;
    padding:9px!important;
    border:0!important;
    border-radius:14px!important;
    background:#f9fffa!important;
    box-shadow:none!important;
  }
  .ak24-home-native-mobile .ak24-search-topline{margin-bottom:9px!important}
  .ak24-home-native-mobile .ak24-search-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .ak24-home-native-mobile .ak24-search-grid .ak24-place-field,
  .ak24-home-native-mobile .ak24-search-grid .ak24-field:last-of-type,
  .ak24-home-native-mobile .ak24-search-grid .ak24-search-btn{grid-column:1/-1!important}
  .ak24-home-native-mobile .ak24-input-icon input,
  .ak24-home-native-mobile .ak24-date-trigger,
  .ak24-home-native-mobile .ak24-search-box-minimal select{
    min-height:50px!important;
    height:50px!important;
    background:#f0fff4!important;
    border-color:#bfe3c8!important;
    font-size:12px!important;
  }
  .ak24-home-native-mobile .ak24-search-btn{min-height:50px!important;font-size:12px!important}
  .ak24-home-native-mobile .ak24-search-note{display:none!important}

  /* Full mobile bottom-sheet calendar. It always fits inside the viewport;
     only its day grid can scroll, while the Done button remains visible. */
  body.ak24-calendar-open{overflow:hidden!important;touch-action:none}
  body.ak24-calendar-open:before{
    content:"";
    position:fixed;
    z-index:790;
    inset:0;
    background:rgba(10,24,38,.42);
    backdrop-filter:blur(2px);
  }
  .ak24-calendar-popover{
    position:fixed!important;
    z-index:800!important;
    left:10px!important;
    right:10px!important;
    top:auto!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    height:auto!important;
    max-height:calc(100dvh - 90px)!important;
    padding:13px 13px max(12px,env(safe-area-inset-bottom))!important;
    overflow:hidden!important;
    border:1px solid #c9e5d0!important;
    border-radius:22px!important;
    background:#fff!important;
    box-shadow:0 28px 80px rgba(7,25,15,.35)!important;
    transform:translateY(12px)!important;
  }
  .ak24-calendar-popover.is-open{
    display:grid!important;
    grid-template-rows:auto auto auto minmax(0,1fr) auto;
    transform:none!important;
  }
  .ak24-calendar-title{margin:0 0 7px!important;padding:0 0 8px!important}
  .ak24-calendar-title>span{font-size:9px!important}
  .ak24-calendar-title>button{width:32px!important;height:32px!important;font-size:18px!important}
  .ak24-calendar-head{grid-template-columns:40px 1fr 40px!important;margin-bottom:8px!important}
  .ak24-calendar-head strong{font-size:15px!important}
  .ak24-calendar-head button{width:40px!important;height:38px!important;font-size:23px!important}
  .ak24-calendar-weekdays{gap:3px!important;margin-bottom:4px!important}
  .ak24-calendar-weekdays span{font-size:8px!important}
  .ak24-calendar-days{
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    gap:3px!important;
    padding:1px 0 2px;
  }
  .ak24-calendar-days button,.ak24-calendar-days>span{
    min-height:38px!important;
    aspect-ratio:auto!important;
    border-radius:9px!important;
    font-size:11px!important;
  }
  .ak24-calendar-foot{
    position:relative!important;
    z-index:2;
    margin-top:8px!important;
    padding:9px 0 0!important;
    border-top:1px solid #e7f0e9!important;
    background:#fff!important;
  }
  .ak24-calendar-foot small{font-size:9px!important}
  .ak24-calendar-foot button{
    min-width:94px;
    min-height:40px;
    padding:0 16px!important;
    border-radius:10px!important;
    background:#0b5eb8!important;
    font-size:10.5px!important;
  }
}

@media(max-width:390px){
  .ak24-calendar-popover{left:6px!important;right:6px!important;bottom:max(6px,env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 72px)!important;padding:10px!important}
  .ak24-calendar-days button,.ak24-calendar-days>span{min-height:34px!important;font-size:10px!important}
  .ak24-calendar-head button{width:36px!important;height:34px!important}
  .ak24-calendar-foot button{min-height:38px}
}


/* =========================================================
   Aviokarte24 v2.3.3 — related destination text readability
   =========================================================
   Keep all photo-card copy readable on both desktop and mobile,
   regardless of the source photo brightness. These selectors live
   last in the stylesheet so generic .ak24-content-card typography
   can never recolor the overlay text. */
.ak24-content-card .ak24-related-destinations .ak24-destination-media::after{
  background:linear-gradient(
    180deg,
    rgba(8,18,31,.04) 18%,
    rgba(8,18,31,.16) 44%,
    rgba(8,18,31,.72) 70%,
    rgba(8,18,31,.96) 100%
  )!important;
}
.ak24-content-card .ak24-related-destinations .ak24-destination-body{
  color:#fff!important;
}
.ak24-content-card .ak24-related-destinations .ak24-destination-body h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.92),0 1px 2px rgba(0,0,0,.98)!important;
}
.ak24-content-card .ak24-related-destinations .ak24-destination-body p{
  color:rgba(255,255,255,.94)!important;
  -webkit-text-fill-color:rgba(255,255,255,.94)!important;
  text-shadow:0 2px 8px rgba(0,0,0,.95)!important;
  font-weight:650!important;
}
.ak24-content-card .ak24-related-destinations .ak24-destination-body>span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.95)!important;
  font-weight:900!important;
}

@media(max-width:640px){
  .ak24-content-card .ak24-related-destinations .ak24-destination-media::after{
    background:linear-gradient(
      180deg,
      rgba(8,18,31,.02) 14%,
      rgba(8,18,31,.14) 40%,
      rgba(8,18,31,.78) 68%,
      rgba(8,18,31,.97) 100%
    )!important;
  }
  .ak24-content-card .ak24-related-destinations .ak24-destination-body h3{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:0 2px 10px rgba(0,0,0,.95)!important;
  }
  .ak24-content-card .ak24-related-destinations .ak24-destination-body p{
    color:rgba(255,255,255,.96)!important;
    -webkit-text-fill-color:rgba(255,255,255,.96)!important;
  }
}


/* =========================================================
   Aviokarte24 v2.3.4 — mobile homepage search/calendar hard fix
   ========================================================= */
/* Use the Aviokarte24-native search on phones/tablets. 900px is deliberate:
   it also catches mobile browsers whose CSS viewport is wider than 720px. */
@media(max-width:900px){
  .ak24-home-tp-desktop{display:none!important;visibility:hidden!important;pointer-events:none!important;height:0!important;min-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
  .ak24-home-native-mobile{display:block!important;visibility:visible!important}
}

/* While our date picker is open, nothing from the homepage can sit above it. */
@media(max-width:900px){
  body.ak24-calendar-open{overflow:hidden!important;touch-action:none!important}
  body.ak24-calendar-open .ak24-site-header{z-index:1200!important}
  body.ak24-calendar-open .ak24-benefits-wrap,
  body.ak24-calendar-open .ak24-hero-pills{z-index:1!important}
  body.ak24-calendar-open:before{
    content:""!important;
    position:fixed!important;
    inset:0!important;
    z-index:1990!important;
    background:rgba(8,18,31,.46)!important;
    backdrop-filter:blur(2px)!important;
  }
  .ak24-calendar-popover{
    position:fixed!important;
    z-index:2000!important;
    left:10px!important;
    right:10px!important;
    top:auto!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:560px!important;
    margin:0 auto!important;
    height:min(690px,calc(100dvh - 82px))!important;
    max-height:calc(100dvh - 82px)!important;
    padding:12px 13px max(12px,env(safe-area-inset-bottom))!important;
    overflow:hidden!important;
    border:1px solid #c7e8d0!important;
    border-radius:22px!important;
    background:#fff!important;
    box-shadow:0 30px 90px rgba(7,25,15,.40)!important;
  }
  .ak24-calendar-popover.is-open{
    display:grid!important;
    grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
  }
  .ak24-calendar-days{
    min-height:0!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .ak24-calendar-foot{
    position:sticky!important;
    bottom:0!important;
    z-index:5!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    margin-top:8px!important;
    padding:10px 0 0!important;
    border-top:1px solid #e2eee5!important;
    background:#fff!important;
  }
  .ak24-calendar-foot small{
    min-width:0!important;
    color:#667386!important;
    font-size:10px!important;
    line-height:1.35!important;
  }
  .ak24-calendar-foot button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:118px!important;
    min-height:46px!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#ffcc00,#0b5eb8)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:950!important;
    box-shadow:0 8px 20px rgba(53,189,98,.22)!important;
  }
  .ak24-calendar-title>button{
    display:grid!important;
    place-items:center!important;
    color:#142033!important;
    background:#f3fff6!important;
    border:1px solid #d5e1f0!important;
  }
}

@media(max-width:430px){
  .ak24-calendar-popover{
    left:6px!important;
    right:6px!important;
    bottom:max(6px,env(safe-area-inset-bottom))!important;
    height:min(650px,calc(100dvh - 64px))!important;
    max-height:calc(100dvh - 64px)!important;
    padding:10px!important;
  }
  .ak24-calendar-days button,.ak24-calendar-days>span{min-height:36px!important;font-size:11px!important}
  .ak24-calendar-foot button{min-width:108px!important;min-height:44px!important}
}


/* =========================================================
   Aviokarte24 v2.3.5 — rebuilt mobile homepage date search
   =========================================================
   Mobile homepage now uses native browser date controls. This deliberately
   avoids any custom/partner calendar overlay, so Android/iOS always provide
   their own confirm/cancel controls and the Aviokarte24 page can never cover
   the date picker with the benefits block. */
@media(max-width:900px){
  .ak24-home-native-mobile .ak24-search-native-dates{
    overflow:visible!important;
  }
  .ak24-home-native-mobile .ak24-search-native-dates .ak24-search-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:9px!important;
  }
  .ak24-home-native-mobile .ak24-search-native-dates .ak24-place-field,
  .ak24-home-native-mobile .ak24-search-native-dates .ak24-field:last-of-type,
  .ak24-home-native-mobile .ak24-search-native-dates .ak24-search-btn{
    grid-column:1/-1!important;
  }
  .ak24-home-native-mobile .ak24-native-date-field{
    min-width:0!important;
    grid-column:auto!important;
  }
  .ak24-native-date-wrap{
    position:relative;
    display:flex;
    min-width:0;
    height:50px;
    align-items:center;
    border:1px solid #bfe3c8;
    border-radius:11px;
    background:#f0fff4;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  }
  .ak24-native-date-wrap:focus-within{
    border-color:#0b5eb8;
    box-shadow:0 0 0 3px rgba(53,189,98,.13);
  }
  .ak24-native-date-icon{
    position:absolute;
    z-index:1;
    left:12px;
    top:50%;
    width:17px;
    height:17px;
    transform:translateY(-50%);
    border:1.8px solid #0b5eb8;
    border-radius:4px;
    pointer-events:none;
  }
  .ak24-native-date-icon:before{
    content:"";
    position:absolute;
    left:2px;
    right:2px;
    top:4px;
    border-top:1.8px solid #0b5eb8;
  }
  .ak24-native-date-icon:after{
    content:"";
    position:absolute;
    left:3px;
    top:-3px;
    width:7px;
    height:4px;
    border-left:1.8px solid #0b5eb8;
    border-right:1.8px solid #0b5eb8;
  }
  .ak24-native-date-input{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    margin:0!important;
    padding:0 8px 0 38px!important;
    border:0!important;
    border-radius:10px!important;
    outline:0!important;
    background:transparent!important;
    color:#142033!important;
    font-family:inherit!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:48px!important;
    -webkit-appearance:none;
    appearance:none;
    color-scheme:light;
  }
  .ak24-native-date-input::-webkit-date-and-time-value{
    min-height:48px;
    text-align:left;
  }
  .ak24-native-date-input::-webkit-calendar-picker-indicator{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    opacity:0;
    cursor:pointer;
  }
  /* The old custom calendar must never appear in the mobile-home form. */
  .ak24-home-native-mobile .ak24-search-native-dates [data-ak24-calendar],
  .ak24-home-native-mobile .ak24-search-native-dates .ak24-calendar-popover{
    display:none!important;
  }
}
@media(max-width:390px){
  .ak24-home-native-mobile .ak24-search-native-dates .ak24-search-grid{gap:7px!important}
  .ak24-native-date-wrap{height:48px}
  .ak24-native-date-input{height:46px!important;padding-left:34px!important;font-size:11px!important}
  .ak24-native-date-icon{left:10px;width:15px;height:15px}
}


/* ============================================================
   Aviokarte24 v2.3.6 — one Travelpayouts search on every device
   Mobile now uses the exact same partner search widget as desktop.
   The native/custom mobile replacement is disabled. We also lift the
   widget above the overlapping benefits panel and allow the partner date
   layer to extend outside the hero without being clipped.
   ============================================================ */
@media (max-width:900px){
  html,body{overflow-x:hidden}
  .ak24-main{overflow:visible!important}
  .ak24-hero{overflow:visible!important;padding-bottom:42px!important}
  .ak24-home-search-wrap{position:relative!important;z-index:80!important;overflow:visible!important}
  .ak24-home-tp-desktop{
    display:block!important;
    visibility:visible!important;
    pointer-events:auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
  }
  .ak24-home-native-mobile{display:none!important;visibility:hidden!important;pointer-events:none!important}
  .ak24-widget-shell.ak24-widget-minimal{
    position:relative!important;
    z-index:90!important;
    width:100%!important;
    max-width:1040px!important;
    overflow:visible!important;
  }
  .ak24-widget-minimal .ak24-widget-card{position:relative!important;overflow:visible!important}
  .ak24-widget-minimal .ak24-widget-target{
    position:relative!important;
    z-index:100!important;
    overflow:visible!important;
    min-height:205px!important;
  }
  .ak24-widget-minimal .ak24-widget-target>*{max-width:100%!important}
  .ak24-widget-minimal .ak24-affiliate-note{position:relative;z-index:2}
  .ak24-hero-pills{position:relative!important;z-index:2!important}
  .ak24-benefits-wrap{z-index:1!important;margin-top:18px!important}
}
@media (max-width:520px){
  .ak24-widget-shell.ak24-widget-minimal{padding:3px!important;border-radius:16px!important}
  .ak24-widget-minimal .ak24-widget-card{padding:11px 8px 12px!important;border-radius:13px!important}
  .ak24-widget-minimal .ak24-widget-head{padding:0 5px!important;margin-bottom:6px!important}
  .ak24-widget-minimal .ak24-widget-head h2{font-size:14px!important}
  .ak24-widget-minimal .ak24-widget-target{min-height:205px!important}
}


/* ============================================================
   Aviokarte24 v2.3.7 — desktop calendar stacking + sticky trip planner
   ============================================================ */

/* The destination/route search calendar is allowed to extend below the hero.
   While it is open, lift the complete hero search stacking context above the
   following content/sidebar so the planner can never cover the calendar. */
@media (min-width:1021px){
  body.ak24-calendar-open .ak24-page-hero-inner{
    z-index:520!important;
  }
  body.ak24-calendar-open .ak24-inline-search-raised{
    z-index:540!important;
  }
  body.ak24-calendar-open .ak24-calendar-popover{
    z-index:560!important;
  }

  /* Keep Things to do + Viator tours visible while the user scrolls.
     If the planner is taller than the viewport it scrolls internally instead
     of losing sticky behaviour. */
  .ak24-content-grid > .ak24-side-card{
    position:sticky!important;
    top:88px!important;
    align-self:start!important;
    max-height:calc(100vh - 104px)!important;
    max-height:calc(100dvh - 104px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:#c5dfcb transparent;
    z-index:8!important;
  }
  .ak24-content-grid > .ak24-side-card::-webkit-scrollbar{width:6px}
  .ak24-content-grid > .ak24-side-card::-webkit-scrollbar-track{background:transparent}
  .ak24-content-grid > .ak24-side-card::-webkit-scrollbar-thumb{background:#c5dfcb;border-radius:999px}

  /* WordPress admin bar: leave enough room above the sticky planner. */
  body.admin-bar .ak24-content-grid > .ak24-side-card{
    top:120px!important;
    max-height:calc(100vh - 136px)!important;
    max-height:calc(100dvh - 136px)!important;
  }
}


/* ============================================================
   Aviokarte24 v2.3.8 — true page-scroll sticky trip planner
   ============================================================ */
@media (min-width:1021px){
  /* The right trip planner must follow the PAGE scroll. It must never become
     a second scrollable panel of its own. */
  .ak24-content-grid > .ak24-side-card{
    position:sticky!important;
    top:88px!important;
    align-self:start!important;
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    scrollbar-width:auto!important;
    z-index:8!important;
  }
  .ak24-content-grid > .ak24-side-card::-webkit-scrollbar{display:none!important}

  body.admin-bar .ak24-content-grid > .ak24-side-card{
    top:120px!important;
    max-height:none!important;
  }

  /* Keep the sticky planner compact enough to remain in the viewport. The
     full live Viator widget still exists in the main page content below; the
     sticky rail uses the compact Viator-linked cards instead of its own tall
     embedded widget. */
  .ak24-content-grid > .ak24-side-card .ak24-side-viator-live{
    display:none!important;
  }
  .ak24-content-grid > .ak24-side-card .ak24-side-tour-list[hidden]{
    display:grid!important;
  }
  .ak24-content-grid > .ak24-side-card .ak24-side-city-hero{
    min-height:154px!important;
  }
  .ak24-content-grid > .ak24-side-card .ak24-side-tour-list{
    gap:7px!important;
  }
  .ak24-content-grid > .ak24-side-card .ak24-side-tour-card{
    grid-template-columns:66px minmax(0,1fr) 16px!important;
    min-height:60px!important;
    gap:9px!important;
  }
  .ak24-content-grid > .ak24-side-card .ak24-side-tour-thumb{
    min-height:60px!important;
  }
  .ak24-content-grid > .ak24-side-card .ak24-side-tour-copy{
    padding:7px 0!important;
  }
  .ak24-content-grid > .ak24-side-card .ak24-side-tour-copy strong{
    font-size:10px!important;
  }
  .ak24-content-grid > .ak24-side-card .ak24-side-tour-copy small{
    margin-top:2px!important;
    font-size:7.5px!important;
  }
  .ak24-content-grid > .ak24-side-card .ak24-side-search{
    min-height:44px!important;
    margin-top:12px!important;
  }
}

/* Extra compactness on shorter desktop/laptop viewports, without introducing
   an inner scrollbar. */
@media (min-width:1021px) and (max-height:760px){
  .ak24-content-grid > .ak24-side-card{padding:16px!important}
  .ak24-content-grid > .ak24-side-card h3{margin-bottom:10px!important;font-size:19px!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-planner{gap:9px!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-city-hero{min-height:128px!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-city-copy{left:13px;right:45px;bottom:11px}
  .ak24-content-grid > .ak24-side-card .ak24-side-city-copy strong{font-size:16px!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-city-copy em{font-size:8.5px!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-city-hero>b{right:10px;bottom:10px;width:30px;height:30px}
  .ak24-content-grid > .ak24-side-card .ak24-side-tours-head strong{font-size:12.5px!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-tour-card{
    grid-template-columns:58px minmax(0,1fr) 14px!important;
    min-height:52px!important;
  }
  .ak24-content-grid > .ak24-side-card .ak24-side-tour-thumb{min-height:52px!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-tour-copy small{display:none!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-search{min-height:40px!important;margin-top:9px!important}
}

/* ============================================================
   Aviokarte24 v2.4.0 — unified Travelpayouts search on SEO pages
   Destination, route, airport and airline pages now use the same
   supported partner search widget as the homepage on every device.
   ============================================================ */
.ak24-seo-partner-search{
  position:relative;
  z-index:70;
  width:100%;
  overflow:visible!important;
}
.ak24-seo-partner-search .ak24-widget-shell{
  width:100%;
  max-width:none!important;
  margin:0!important;
}
.ak24-seo-partner-search .ak24-widget-card,
.ak24-seo-partner-search .ak24-widget-target{
  position:relative;
  overflow:visible!important;
}
.ak24-seo-partner-search .ak24-widget-target{z-index:90}
.ak24-seo-partner-search .ak24-widget-head{margin-bottom:7px!important}
.ak24-seo-partner-search .ak24-affiliate-note{margin-top:8px!important}

/* Photo heroes need the white search surface to stay crisp and readable. */
.ak24-page-hero.has-photo .ak24-seo-partner-search .ak24-widget-shell,
.ak24-route-hero .ak24-seo-partner-search .ak24-widget-shell{
  box-shadow:0 18px 48px rgba(0,0,0,.16)!important;
}

@media(max-width:900px){
  .ak24-page-hero,
  .ak24-page-hero-inner,
  .ak24-inline-search,
  .ak24-inline-search-raised,
  .ak24-seo-partner-search,
  .ak24-seo-partner-search .ak24-widget-shell,
  .ak24-seo-partner-search .ak24-widget-card,
  .ak24-seo-partner-search .ak24-widget-target{
    overflow:visible!important;
  }
  .ak24-page-hero-inner{z-index:80!important}
  .ak24-inline-search,.ak24-inline-search-raised{position:relative!important;z-index:82!important}
  .ak24-seo-partner-search{z-index:84!important}
  .ak24-seo-partner-search .ak24-widget-target{z-index:100!important;min-height:205px!important}
  .ak24-seo-partner-search .ak24-widget-shell.ak24-widget-minimal{padding:3px!important;border-radius:16px!important}
  .ak24-seo-partner-search .ak24-widget-minimal .ak24-widget-card{padding:11px 8px 12px!important;border-radius:13px!important}
  .ak24-seo-partner-search .ak24-widget-minimal .ak24-widget-head{padding:0 5px!important;margin-bottom:6px!important}
  .ak24-seo-partner-search .ak24-widget-minimal .ak24-widget-head h2{font-size:14px!important}
  .ak24-seo-partner-search .ak24-widget-minimal .ak24-widget-head p{display:none!important}
  .ak24-seo-partner-search .ak24-affiliate-note{padding:0 6px!important}
}

/* ============================================================
   Aviokarte24 v2.5.0 — fare trip tabs + always-visible global header
   ============================================================ */

/* Keep the Aviokarte24 logo/menu bar visible on every page and device. Fixed is
   used rather than relying on browser sticky edge cases around partner widgets. */
.ak24-site-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:260!important;
  transform:translateZ(0);
  will-change:transform;
}
.ak24-main{padding-top:48px!important}
html{scroll-padding-top:66px}
body.admin-bar .ak24-site-header{top:32px!important}
@media(max-width:782px){
  body.admin-bar .ak24-site-header{top:46px!important}
}
@media(max-width:720px){
  .ak24-main{padding-top:46px!important}
  html{scroll-padding-top:60px}
}
/* Our own themed calendar must remain above the fixed header. */
body.ak24-calendar-open .ak24-site-header{z-index:180!important}

/* Ticket type is visually separate from Cheapest / Popular sorting. */
.ak24-fare-trip-switch{
  display:inline-flex;
  flex:none;
  min-height:52px;
  gap:4px;
  padding:4px;
  border:1px solid #cfe6d5;
  border-radius:13px;
  background:#eef9f1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.ak24-fare-trip-switch button{
  display:flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#53675b;
  font:inherit;
  font-size:10.5px;
  font-weight:900;
  white-space:nowrap;
  cursor:pointer;
  transition:.18s ease;
}
.ak24-fare-trip-switch button:hover{background:#fff;color:#142033}
.ak24-fare-trip-switch button.is-active{
  background:#142033;
  color:#fff;
  box-shadow:0 6px 14px rgba(20,32,51,.16);
}
.ak24-fare-trip-switch button.is-active:before{
  content:"";
  width:6px;
  height:6px;
  margin-right:7px;
  border-radius:50%;
  background:#5bd976;
  box-shadow:0 0 0 3px rgba(91,217,118,.12);
}
.ak24-fare-trip-switch-compact{min-height:44px}
.ak24-fare-trip-switch-compact button{min-height:34px;padding:0 12px;font-size:9.5px}

/* Homepage: ticket type + cheapest/popular + country search stay one coherent
   toolbar on wide screens and wrap cleanly before they become cramped. */
.ak24-home-deal-tools{flex-wrap:nowrap!important}
.ak24-home-deal-tools>.ak24-fare-trip-switch{align-self:flex-end}
@media(max-width:1180px){
  .ak24-home-deal-tools{flex-wrap:wrap!important}
  .ak24-home-route-filter{flex:1 0 100%!important;max-width:none!important}
}

/* Route Explorer ticket-type row. */
.ak24-route-trip-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:12px;
  margin-bottom:12px;
  border-bottom:1px solid #e7f2e9;
}
.ak24-route-trip-row>span,
.ak24-context-trip-row>span{
  color:#718076;
  font-size:9.5px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

/* Destination/airport/route fare blocks: ticket type gets its own compact row
   above direction + Cheapest/Popular, so the three choices never feel mixed. */
.ak24-context-trip-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:16px 0 -8px;
}

/* Clearly identify whether a price is one-way or return. */
.ak24-ticket-trip-label{
  display:inline-flex;
  width:max-content;
  align-items:center;
  min-height:19px;
  margin-top:5px;
  padding:0 7px;
  border-radius:999px;
  background:#eef9f1;
  color:#0b5eb8;
  font-size:6.8px;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.ak24-ticket-trip-label.is-return{background:#eef3fb;color:#294b75}
.ak24-ticket-date-return{display:block!important}
.ak24-ticket-date-return b{
  display:flex!important;
  align-items:center;
  gap:4px;
  margin-top:3px;
  font-size:10px!important;
  line-height:1.2;
}
.ak24-ticket-date-return b i{color:#91a098;font-style:normal;font-weight:700}

@media(max-width:820px){
  .ak24-home-deal-tools>.ak24-fare-trip-switch,
  .ak24-home-deal-tools>.ak24-segmented{width:100%!important}
  .ak24-home-deal-tools>.ak24-fare-trip-switch button{flex:1}
  .ak24-route-trip-row,.ak24-context-trip-row{align-items:stretch;flex-direction:column}
  .ak24-route-trip-row .ak24-fare-trip-switch,
  .ak24-context-trip-row .ak24-fare-trip-switch{width:100%}
  .ak24-route-trip-row .ak24-fare-trip-switch button,
  .ak24-context-trip-row .ak24-fare-trip-switch button{flex:1}
}
@media(max-width:720px){
  .ak24-ticket-trip-label{min-height:16px;margin-top:4px;padding:0 5px;font-size:5.8px}
  .ak24-ticket-date-return b{display:grid!important;grid-template-columns:1fr!important;gap:1px;font-size:8px!important}
  .ak24-ticket-date-return b i{display:none}
  .ak24-ticket-date-return small{font-size:6px!important}
}


/* =========================================================
   Aviokarte24 v2.5.1 — compact stacked fare controls + live
   country typeahead on desktop and mobile
   ========================================================= */

/* Compact two-row fare switch: Cheapest/Popular on top, One way/Round trip
   directly below. The combined control height mirrors a labelled country field. */
.ak24-home-deal-switches{
  display:grid;
  grid-template-rows:30px 30px;
  gap:5px;
  width:174px;
  min-width:174px;
  align-self:start;
}
.ak24-home-deal-switches>.ak24-segmented,
.ak24-home-deal-switches>.ak24-fare-trip-switch{
  display:flex!important;
  width:100%!important;
  min-height:30px!important;
  height:30px!important;
  margin:0!important;
  padding:3px!important;
  border-radius:10px!important;
}
.ak24-home-deal-switches>.ak24-segmented button,
.ak24-home-deal-switches>.ak24-fare-trip-switch button{
  flex:1 1 0!important;
  min-width:0!important;
  min-height:24px!important;
  height:24px!important;
  padding:0 6px!important;
  border-radius:7px!important;
  font-size:8.7px!important;
  line-height:1!important;
}
.ak24-home-deal-switches>.ak24-fare-trip-switch button.is-active:before{
  width:5px!important;
  height:5px!important;
  margin-right:4px!important;
}

@media(min-width:821px){
  .ak24-home-deal-tools{
    display:grid!important;
    grid-template-columns:174px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:start!important;
  }
  .ak24-home-deal-switches{
    grid-column:1!important;
    margin-top:1px!important;
  }
  .ak24-home-route-filter{
    grid-column:2!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
}

/* Country inputs are true progressive typeaheads. Keep enough room for
   longer names; each additional character narrows the list immediately. */
.ak24-country-combobox>input[type="search"]{
  text-overflow:ellipsis;
  caret-color:#0b5eb8;
}
.ak24-country-combobox>input[type="search"]:not(:placeholder-shown){background:#fbfffc!important}
.ak24-country-options.is-open{border-color:#bddfc6!important}
.ak24-country-options button.is-best-match{
  background:#eaf9ee!important;
  box-shadow:inset 3px 0 0 #0b5eb8;
}
.ak24-country-options-head small[data-country-feedback]{color:#6f8076!important}
.ak24-country-options.is-empty .ak24-country-options-head{border-bottom-color:#f0e2e2!important}
.ak24-country-no-results{color:#6f7d75!important;font-weight:750!important}

/* Mobile keeps the same visual order. Suggestions stay attached to the field,
   so the user can always see what is being typed while results narrow. */
@media(max-width:820px){
  .ak24-home-deal-tools{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .ak24-home-deal-switches{
    grid-row:1!important;
    width:min(100%,340px)!important;
    min-width:0!important;
    grid-template-rows:36px 36px!important;
    gap:6px!important;
    margin:0 auto!important;
  }
  .ak24-home-deal-switches>.ak24-segmented,
  .ak24-home-deal-switches>.ak24-fare-trip-switch{
    min-height:36px!important;
    height:36px!important;
  }
  .ak24-home-deal-switches>.ak24-segmented button,
  .ak24-home-deal-switches>.ak24-fare-trip-switch button{
    min-height:30px!important;
    height:30px!important;
    padding:0 8px!important;
    font-size:10px!important;
  }
  .ak24-home-route-filter{
    grid-row:2!important;
    width:100%!important;
    margin-top:0!important;
  }

  .ak24-country-picker{position:relative!important}
  .ak24-country-options{
    position:absolute!important;
    z-index:900!important;
    left:0!important;
    right:0!important;
    top:calc(100% + 6px)!important;
    bottom:auto!important;
    width:100%!important;
    max-height:min(310px,48vh)!important;
    margin:0!important;
    padding:7px!important;
    border-radius:15px!important;
    box-shadow:0 18px 45px rgba(18,55,35,.18)!important;
  }
  .ak24-country-options-head{
    top:-7px!important;
    margin:-7px -7px 5px!important;
    padding:11px 11px 9px!important;
    border-radius:15px 15px 0 0!important;
  }
  .ak24-country-options button{
    min-height:44px!important;
    padding:8px 10px!important;
    border-radius:9px!important;
  }
  .ak24-country-options button strong{font-size:12px!important}
  .ak24-country-options button small{font-size:9px!important}
  .ak24-picker-open{overflow:auto!important}
}

@media(max-width:520px){
  .ak24-home-deal-switches{width:100%!important}
  .ak24-country-combobox>input[type="search"]{height:52px!important;font-size:14px!important}
  .ak24-country-options{max-height:min(290px,44vh)!important}
}


/* =========================================================
   Aviokarte24 v2.5.2 — larger, better-centered mobile tickets
   =========================================================
   Keep the desktop boarding-pass look on phones, but give the route copy
   more visual weight and nudge the information area toward the centre.
*/
@media(max-width:720px){
  .ak24-boarding-pass{
    grid-template-columns:minmax(0,1fr) 98px!important;
    min-height:156px!important;
  }
  .ak24-ticket-main{
    grid-template-columns:94px minmax(0,1fr)!important;
    min-height:156px!important;
  }
  .ak24-ticket-photo{min-height:156px!important}
  .ak24-ticket-photo-code{
    left:8px!important;
    bottom:9px!important;
    font-size:17px!important;
  }
  .ak24-ticket-route-block{
    padding:13px 8px 13px 11px!important;
  }
  .ak24-ticket-eyebrow{
    margin-bottom:10px!important;
    font-size:6.8px!important;
    letter-spacing:.105em!important;
  }
  .ak24-ticket-airports{
    grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;
    gap:5px!important;
    align-items:start!important;
  }
  .ak24-ticket-airports small{
    font-size:6.8px!important;
    line-height:1.1!important;
  }
  .ak24-ticket-airports b{
    font-size:23px!important;
    line-height:1.02!important;
    letter-spacing:.035em!important;
  }
  .ak24-ticket-airports em{
    margin-top:4px!important;
    font-size:9px!important;
    line-height:1.15!important;
  }
  .ak24-ticket-airports>i{
    width:18px!important;
    height:24px!important;
    margin-top:5px!important;
    font-size:12.5px!important;
  }
  .ak24-ticket-route-meta{
    margin-top:10px!important;
    gap:4px!important;
    font-size:7.4px!important;
    line-height:1.2!important;
  }
  .ak24-ticket-stub{
    padding:12px 8px 11px 13px!important;
  }
  .ak24-ticket-stub-head{
    font-size:6.5px!important;
  }
  .ak24-ticket-price{
    font-size:22px!important;
  }
  .ak24-ticket-price.is-text{
    font-size:16px!important;
  }
  .ak24-ticket-date small{
    font-size:6.4px!important;
  }
  .ak24-ticket-date b{
    font-size:9.3px!important;
  }
  .ak24-ticket-search{
    min-height:33px!important;
    font-size:7.8px!important;
  }
}

/* The common 360–430px phone width needs the same visual treatment without
   squeezing the two airport codes. The slightly wider photo is what moves the
   route copy toward the visual centre of the ticket. */
@media(max-width:430px){
  .ak24-boarding-pass{
    grid-template-columns:minmax(0,1fr) 92px!important;
    min-height:150px!important;
  }
  .ak24-ticket-main{
    grid-template-columns:86px minmax(0,1fr)!important;
    min-height:150px!important;
  }
  .ak24-ticket-photo{min-height:150px!important}
  .ak24-ticket-photo-code{font-size:16.5px!important}
  .ak24-ticket-route-block{
    padding:11px 6px 11px 9px!important;
  }
  .ak24-ticket-eyebrow{
    margin-bottom:9px!important;
    font-size:6.1px!important;
  }
  .ak24-ticket-airports{
    grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr)!important;
    gap:4px!important;
  }
  .ak24-ticket-airports small{font-size:6.2px!important}
  .ak24-ticket-airports b{font-size:21px!important}
  .ak24-ticket-airports em{font-size:8.3px!important}
  .ak24-ticket-airports>i{
    width:15px!important;
    height:22px!important;
    margin-top:4px!important;
    font-size:11px!important;
  }
  .ak24-ticket-route-meta{
    margin-top:9px!important;
    font-size:6.5px!important;
  }
  .ak24-ticket-stub{
    padding:10px 6px 10px 11px!important;
  }
  .ak24-ticket-stub-head{font-size:6px!important}
  .ak24-ticket-price{font-size:20px!important}
  .ak24-ticket-date small{font-size:5.9px!important}
  .ak24-ticket-date b{font-size:8.5px!important}
  .ak24-ticket-search{
    min-height:31px!important;
    font-size:7.2px!important;
  }
  .ak24-ticket-trip-label{
    font-size:6.1px!important;
  }
}

/* =========================================================
   Aviokarte24 v2.5.3 — round-trip mobile ticket readability
   =========================================================
   Round-trip cards carry an extra trip badge + two dates in the stub. On
   phones we let the destination photo breathe a little more and shift the
   route copy toward the visual centre, while keeping the desktop boarding
   pass proportions and the right-hand price stub intact.
*/
@media(max-width:720px){
  .ak24-boarding-pass[data-fare-trip="roundtrip"]{
    grid-template-columns:minmax(0,1fr) 100px!important;
    min-height:160px!important;
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-main{
    grid-template-columns:108px minmax(0,1fr)!important;
    min-height:160px!important;
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-photo{
    min-height:160px!important;
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-photo-code{
    left:9px!important;
    bottom:10px!important;
    font-size:17.5px!important;
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-route-block{
    padding:13px 7px 13px 15px!important;
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-eyebrow{
    margin-bottom:10px!important;
    font-size:7.15px!important;
    letter-spacing:.105em!important;
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-airports{
    grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;
    gap:5px!important;
    align-items:start!important;
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-airports small{
    font-size:7.1px!important;
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-airports b{
    font-size:24px!important;
    line-height:1.01!important;
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-airports em{
    margin-top:4px!important;
    font-size:9.4px!important;
    line-height:1.15!important;
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-airports>i{
    width:18px!important;
    height:24px!important;
    margin-top:5px!important;
    font-size:12.5px!important;
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-route-meta{
    margin-top:10px!important;
    font-size:7.6px!important;
    line-height:1.2!important;
  }
}

@media(max-width:430px){
  .ak24-boarding-pass[data-fare-trip="roundtrip"]{
    grid-template-columns:minmax(0,1fr) 92px!important;
    min-height:154px!important;
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-main{
    grid-template-columns:100px minmax(0,1fr)!important;
    min-height:154px!important;
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-photo{
    min-height:154px!important;
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-photo-code{
    left:8px!important;
    bottom:9px!important;
    font-size:17px!important;
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-route-block{
    padding:11px 5px 11px 13px!important;
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-eyebrow{
    margin-bottom:9px!important;
    font-size:6.45px!important;
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-airports{
    grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr)!important;
    gap:4px!important;
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-airports small{
    font-size:6.55px!important;
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-airports b{
    font-size:22.5px!important;
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-airports em{
    font-size:8.75px!important;
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-airports>i{
    width:15px!important;
    height:22px!important;
    margin-top:4px!important;
    font-size:11.3px!important;
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-route-meta{
    margin-top:9px!important;
    font-size:6.8px!important;
  }
}


/* =========================================================
   Aviokarte24 v2.5.4 — destination directory search UX
   ========================================================= */
.ak24-destination-search-field{position:relative;min-width:0;flex:1}
.ak24-destination-search-field .ak24-destination-search-icon{position:absolute;left:15px;top:50%;z-index:2;transform:translateY(-50%);color:#607166;font-size:18px;font-weight:900;pointer-events:none}
.ak24-archive-search .ak24-destination-search-field input{width:100%;padding-left:43px;padding-right:44px}
.ak24-destination-search-spinner{position:absolute;right:16px;top:50%;z-index:3;width:17px;height:17px;margin-top:-8.5px;border:2px solid #d6e8db;border-top-color:var(--ak24-orange2);border-radius:50%;animation:ak24Spin .7s linear infinite}
.ak24-destination-suggestions{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:80;overflow:hidden;padding:6px;border:1px solid #cfe5d5;border-radius:15px;background:#fff;box-shadow:0 18px 42px rgba(20,32,51,.14)}
.ak24-destination-suggestion{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:var(--ak24-navy);text-align:left;cursor:pointer}
.ak24-destination-suggestion:hover,.ak24-destination-suggestion.is-active{background:#effbf2}
.ak24-destination-suggestion-main{display:flex;min-width:0;align-items:center;gap:9px}
.ak24-destination-suggestion-main strong{overflow:hidden;color:var(--ak24-navy);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.ak24-destination-suggestion-code{flex:0 0 auto;padding:4px 7px;border:1px solid #d3e0ef;border-radius:8px;background:#f0fbf3;color:var(--ak24-orange3);font-size:10px;font-weight:900;letter-spacing:.05em}
.ak24-destination-suggestion-country{overflow:hidden;flex:0 1 auto;color:#7a8790;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}
.ak24-destination-suggestion-empty{padding:13px 12px;color:#738078;font-size:11.5px}

@media(max-width:720px){
  .ak24-archive-search{gap:11px}
  .ak24-archive-search .ak24-destination-search-field input{
    height:66px!important;
    padding:0 48px 0 47px!important;
    border:1.5px solid #c6ddcc!important;
    border-radius:17px!important;
    background:#fff!important;
    color:var(--ak24-navy)!important;
    font-size:16px!important;
    font-weight:650!important;
    box-shadow:0 7px 20px rgba(20,32,51,.035)!important;
  }
  .ak24-archive-search .ak24-destination-search-field input::placeholder{color:#748078;opacity:1}
  .ak24-archive-search .ak24-destination-search-field input:focus{border-color:var(--ak24-orange2)!important;box-shadow:0 0 0 4px rgba(53,189,98,.10)!important}
  .ak24-destination-search-field .ak24-destination-search-icon{left:17px;font-size:21px}
  .ak24-destination-search-spinner{right:18px;width:19px;height:19px;margin-top:-9.5px}
  .ak24-archive-search button{height:58px!important;border-radius:16px!important;font-size:13px!important}
  .ak24-destination-suggestions{top:calc(100% + 8px);padding:7px;border-radius:16px;box-shadow:0 20px 45px rgba(20,32,51,.16)}
  .ak24-destination-suggestion{min-height:54px;padding:10px 11px}
  .ak24-destination-suggestion-main strong{font-size:14px}
  .ak24-destination-suggestion-code{font-size:10.5px}
  .ak24-destination-suggestion-country{font-size:11px}
}


/* ============================================================
   Aviokarte24 v2.6.4 — calendar clearance, localized-country UI,
   precise fare-toolbar centering, and ticket-label readability.
   ============================================================ */

/* Travelpayouts desktop date panels are rendered beyond the normal widget
   box. Keep the entire hierarchy unclipped and above the negative-margin
   benefits strip so both calendar months and controls remain visible. */
.ak24-main{overflow:visible!important}
.ak24-hero{overflow:visible!important}
.ak24-home-search-wrap{position:relative!important;z-index:130!important;overflow:visible!important}
.ak24-home-search-wrap .ak24-widget-shell{z-index:140!important;overflow:visible!important}
.ak24-home-search-wrap .ak24-widget-card,
.ak24-home-search-wrap .ak24-widget-target{position:relative!important;overflow:visible!important}
.ak24-home-search-wrap .ak24-widget-target{z-index:150!important}
.ak24-benefits-wrap{z-index:8!important}

/* The "view all" line belongs to the exact visual centre of the two country
   inputs, not to the centre of the full row including the submit button. */
@media(min-width:821px){
  .ak24-home-route-filter{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;
    grid-template-areas:
      "from to submit"
      "view view ."!important;
    align-items:end!important;
    column-gap:12px!important;
    row-gap:4px!important;
  }
  .ak24-home-route-filter .ak24-country-picker-from{grid-area:from!important}
  .ak24-home-route-filter .ak24-country-picker-to{grid-area:to!important}
  .ak24-home-route-filter>button[type="submit"]{grid-area:submit!important}
  .ak24-home-route-filter>.ak24-home-view-all{
    grid-area:view!important;
    justify-self:stretch!important;
    width:100%!important;
    min-height:34px!important;
    padding:4px 0 0!important;
    text-align:center!important;
    justify-content:center!important;
  }
}
@media(max-width:820px){
  .ak24-home-route-filter{grid-template-areas:none!important}
  .ak24-home-route-filter .ak24-country-picker-from,
  .ak24-home-route-filter .ak24-country-picker-to,
  .ak24-home-route-filter>button[type="submit"],
  .ak24-home-route-filter>.ak24-home-view-all{grid-area:auto!important}
}

/* Boarding-pass microcopy was too small compared with the IATA codes. */
.ak24-ticket-eyebrow{font-size:10px!important;line-height:1.25!important;letter-spacing:.115em!important}
.ak24-ticket-route-meta{font-size:10px!important;line-height:1.35!important}
.ak24-ticket-stub-head{font-size:9.5px!important;line-height:1.2!important}
.ak24-ticket-date small{font-size:9px!important;line-height:1.2!important}

@media(max-width:720px){
  .ak24-ticket-eyebrow{font-size:7.5px!important;line-height:1.2!important}
  .ak24-ticket-route-meta{font-size:8.1px!important;line-height:1.25!important}
  .ak24-ticket-stub-head{font-size:7.3px!important}
  .ak24-ticket-date small{font-size:7.2px!important}
}
@media(max-width:430px){
  .ak24-ticket-eyebrow{font-size:7px!important}
  .ak24-ticket-route-meta{font-size:7.6px!important}
  .ak24-ticket-stub-head{font-size:6.9px!important}
  .ak24-ticket-date small{font-size:6.8px!important}
}

/* ============================================================
   Aviokarte24 v2.6.6 — 14-inch calendar/sidebar/consent clearance
   ============================================================ */

/* The partner calendar on destination/route/airport pages can extend beyond
   the hero. Keep the full search stacking context above the following sticky
   planner on ALL desktop widths, not only <=900px. This fixes the 14-inch
   case where the right Things to do / Tours card covered the calendar. */
@media (min-width:1021px){
  .ak24-page-hero,
  .ak24-route-hero{
    position:relative!important;
    z-index:40!important;
    overflow:visible!important;
  }
  .ak24-page-hero-inner{
    position:relative!important;
    z-index:420!important;
    overflow:visible!important;
  }
  .ak24-inline-search,
  .ak24-inline-search-raised{
    position:relative!important;
    z-index:430!important;
    overflow:visible!important;
  }
  .ak24-seo-partner-search{
    position:relative!important;
    z-index:440!important;
    overflow:visible!important;
  }
  .ak24-seo-partner-search .ak24-widget-shell,
  .ak24-seo-partner-search .ak24-widget-card,
  .ak24-seo-partner-search .ak24-widget-target{
    position:relative!important;
    overflow:visible!important;
  }
  .ak24-seo-partner-search .ak24-widget-target{z-index:450!important}
  .ak24-content-grid{position:relative!important;z-index:2!important}
  .ak24-content-grid > .ak24-side-card{z-index:7!important}
}

/* Compact the sticky planner for short laptop viewports (typical 13–14 inch
   screens). The page itself still scrolls; the planner never gets its own
   scrollbar. On taller desktop displays the normal spacious layout remains. */
@media (min-width:1021px) and (max-height:900px){
  .ak24-content-grid{
    grid-template-columns:minmax(0,1fr) 300px!important;
    gap:18px!important;
  }
  .ak24-content-grid > .ak24-side-card{
    top:66px!important;
    padding:13px!important;
    border-radius:17px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.admin-bar .ak24-content-grid > .ak24-side-card{top:100px!important}
  .ak24-content-grid > .ak24-side-card > .ak24-kicker{
    margin-bottom:1px!important;
    font-size:8px!important;
    line-height:1.15!important;
  }
  .ak24-content-grid > .ak24-side-card h3{
    margin-bottom:7px!important;
    font-size:17px!important;
    line-height:1.12!important;
  }
  .ak24-content-grid > .ak24-side-card .ak24-side-planner{gap:6px!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-city-hero{min-height:108px!important;border-radius:13px!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-city-copy{left:11px!important;right:39px!important;bottom:9px!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-city-copy small{margin-bottom:2px!important;font-size:6.8px!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-city-copy strong{font-size:14.5px!important;line-height:1.08!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-city-copy em{margin-top:2px!important;font-size:7.2px!important;line-height:1.2!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-city-hero>b{right:8px!important;bottom:8px!important;width:27px!important;height:27px!important;font-size:13px!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-tours-head{margin-top:0!important;gap:7px!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-tours-head small{font-size:6.6px!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-tours-head strong{font-size:11px!important;line-height:1.12!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-tours-head>a{font-size:7.5px!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-tour-list{gap:5px!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-tour-card{
    grid-template-columns:48px minmax(0,1fr) 12px!important;
    min-height:44px!important;
    gap:7px!important;
    border-radius:10px!important;
  }
  .ak24-content-grid > .ak24-side-card .ak24-side-tour-thumb{min-height:44px!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-tour-copy{padding:5px 0!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-tour-copy strong{font-size:8.7px!important;line-height:1.18!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-tour-copy small{display:none!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-tour-card>b{font-size:10px!important}
  .ak24-content-grid > .ak24-side-card .ak24-side-search{
    min-height:36px!important;
    margin-top:7px!important;
    border-radius:9px!important;
    font-size:9px!important;
  }

  /* Complianz' small "Consent manager" launcher used to sit under/touch the
     sticky right rail on short laptops. Keep it accessible but move it to the
     lower-left and make it compact. */
  .cmplz-manage-consent,
  button.cmplz-manage-consent{
    left:12px!important;
    right:auto!important;
    bottom:10px!important;
    top:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:150px!important;
    min-height:32px!important;
    height:auto!important;
    padding:6px 10px!important;
    border-radius:999px!important;
    font-size:9px!important;
    line-height:1.15!important;
    transform:none!important;
    writing-mode:horizontal-tb!important;
    z-index:150!important;
  }
  .cmplz-manage-consent button{
    min-height:30px!important;
    padding:5px 9px!important;
    font-size:9px!important;
    line-height:1.15!important;
  }
}



/* ============================================================
   Aviokarte24 v2.7.1 — 22-language global UI + Arabic RTL
   ============================================================ */
html[dir="rtl"] body{direction:rtl;text-align:right}
html[dir="rtl"] .ak24-header-inner,
html[dir="rtl"] .ak24-nav,
html[dir="rtl"] .ak24-profile-popover,
html[dir="rtl"] .ak24-home-route-filter,
html[dir="rtl"] .ak24-route-country-filter,
html[dir="rtl"] .ak24-search-form,
html[dir="rtl"] .ak24-widget-card,
html[dir="rtl"] .ak24-side-card{direction:rtl}
html[dir="rtl"] .ak24-ticket-airports,
html[dir="rtl"] .ak24-ticket-route-block,
html[dir="rtl"] .ak24-ticket-stub{direction:rtl;text-align:right}
html[dir="rtl"] .ak24-ticket-airports>i{transform:scaleX(-1) rotate(8deg)}
html[dir="rtl"] .ak24-ticket-route-meta>strong{margin-left:0;margin-right:auto}
html[dir="rtl"] .ak24-profile-button b{margin-left:0;margin-right:auto}
html[dir="rtl"] .ak24-side-city-copy{left:39px;right:11px}
html[dir="rtl"] input,html[dir="rtl"] select,html[dir="rtl"] textarea{text-align:right}
@media(max-width:820px){
  html[dir="rtl"] .ak24-nav{text-align:right}
}


/* ============================================================
   Aviokarte24 v2.7.2 — city localization, larger tickets, desktop width lock
   ============================================================ */
/* Prevent an off-canvas child/widget from creating a phantom horizontal page
   on desktop. clip keeps sticky positioning intact unlike overflow:hidden. */
html,body{max-width:100%;overflow-x:clip!important}
.ak24-site,.ak24-main,.ak24-container{max-width:100%}

/* Fare cards: a few pixels larger while retaining the boarding-pass layout. */
.ak24-ticket-eyebrow{font-size:11.5px!important}
.ak24-ticket-airports b{font-size:32px!important}
.ak24-ticket-airports em{font-size:12px!important}
.ak24-ticket-route-meta{font-size:11.5px!important}
.ak24-ticket-stub-head{font-size:10.5px!important}
.ak24-ticket-date small{font-size:10px!important}
.ak24-ticket-date b{font-size:13px!important}
.ak24-ticket-search{font-size:10px!important}
@media(max-width:720px){
  .ak24-ticket-eyebrow{font-size:8.5px!important}
  .ak24-ticket-airports b{font-size:23px!important}
  .ak24-ticket-airports em{font-size:9.2px!important}
  .ak24-ticket-route-meta{font-size:8.8px!important}
  .ak24-ticket-stub-head{font-size:8px!important}
  .ak24-ticket-date small{font-size:7.8px!important}
  .ak24-ticket-date b{font-size:10.5px!important}
  .ak24-ticket-search{font-size:8.6px!important}
}

.ak24-hero-pills em{font:inherit;font-style:normal;color:inherit}


/* ============================================================
   Aviokarte24 v2.7.3 — mobile ticket scale, adaptive prices, profile picker
   ============================================================ */
.ak24-ticket-stub{overflow:hidden!important}
.ak24-ticket-price{white-space:nowrap!important;max-width:100%!important}
.ak24-ticket-price.ak24-price-long{font-size:28px!important;letter-spacing:-.055em!important}
.ak24-ticket-price.ak24-price-xlong{font-size:24px!important;letter-spacing:-.06em!important}

/* Cleaner language/currency panel. */
.ak24-profile-popover{width:360px!important;padding:17px!important;border-color:#cfe3d5!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#f7fdf9)!important;box-shadow:0 24px 60px rgba(20,60,37,.18)!important}
.ak24-profile-popover-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;margin-bottom:12px!important;padding-bottom:11px!important;border-bottom:1px solid #e1ece4!important}
.ak24-profile-popover-head strong{font-size:14px!important;color:#142033!important}
.ak24-profile-popover-head small{font-size:9.5px!important;line-height:1.45!important;color:#73857a!important}
.ak24-profile-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.ak24-profile-popover label{margin-top:0!important;padding:10px!important;border:1px solid #d8e9dc!important;border-radius:13px!important;background:#f4fbf6!important}
.ak24-profile-popover label>span{margin-bottom:6px!important;font-size:9px!important;color:#53675a!important}
.ak24-profile-popover select{height:46px!important;min-height:46px!important;border:1px solid #bddbc5!important;border-radius:11px!important;background-color:#fff!important;color:#142033!important;font-size:12px!important;font-weight:850!important}
.ak24-profile-note{margin-top:11px!important;padding:9px 10px!important;border-radius:10px!important;background:#eef9f1!important;color:#61756a!important;font-size:9px!important}

@media(max-width:720px){
  .ak24-ticket-eyebrow{font-size:9.5px!important;letter-spacing:.095em!important}
  .ak24-ticket-airports small{font-size:7.8px!important}
  .ak24-ticket-airports b{font-size:26px!important}
  .ak24-ticket-airports em{font-size:10.5px!important;font-weight:800!important}
  .ak24-ticket-route-meta{font-size:9.7px!important;font-weight:850!important}
  .ak24-ticket-stub-head{font-size:9.2px!important}
  .ak24-ticket-price{font-size:26px!important}
  .ak24-ticket-price.ak24-price-long{font-size:21px!important}
  .ak24-ticket-price.ak24-price-xlong{font-size:17.5px!important}
  .ak24-ticket-date small{font-size:8.8px!important}
  .ak24-ticket-date b{font-size:11.5px!important}
  .ak24-ticket-search{font-size:9.4px!important;min-height:34px!important}
  .ak24-ticket-trip-label{font-size:7.2px!important}
  .ak24-profile-popover{width:100%!important;padding:12px!important;border-radius:14px!important;background:#fff!important}
  .ak24-profile-grid{grid-template-columns:1fr!important;gap:8px!important}
  .ak24-profile-popover label{padding:9px!important}
  .ak24-profile-popover select{height:50px!important;min-height:50px!important;font-size:13px!important}
  .ak24-profile-popover-head strong{font-size:13px!important}
  .ak24-profile-popover-head small,.ak24-profile-note{font-size:9px!important}
}
@media(max-width:430px){
  .ak24-ticket-eyebrow{font-size:8.8px!important}
  .ak24-ticket-airports b{font-size:24px!important}
  .ak24-ticket-airports em{font-size:10px!important}
  .ak24-ticket-route-meta{font-size:9.1px!important}
  .ak24-ticket-stub-head{font-size:8.5px!important}
  .ak24-ticket-price{font-size:24px!important}
  .ak24-ticket-price.ak24-price-long{font-size:19.5px!important}
  .ak24-ticket-price.ak24-price-xlong{font-size:16.5px!important}
  .ak24-ticket-date b{font-size:10.5px!important}
  .ak24-ticket-search{font-size:8.8px!important}
}


/* ============================================================
   Aviokarte24 v2.7.7 — full bilingual destination rollout + geo hardening
   ============================================================ */
/* Full place names are preferred over ellipsis. City and country labels may
   wrap to two visual rows; adaptive classes shrink only genuinely long labels. */
.ak24-ticket-route-block{min-width:0!important}
.ak24-ticket-airports>span{min-width:0!important}
.ak24-ticket-airports em{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  line-height:1.18!important;
}
.ak24-ticket-route-meta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:start!important;
  white-space:normal!important;
  overflow:visible!important;
}
.ak24-ticket-route-meta>span{
  min-width:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  line-height:1.18!important;
}
.ak24-card-country{white-space:normal!important;overflow-wrap:break-word!important;line-height:1.25!important}
.ak24-ticket-airports em.ak24-place-long{font-size:10.7px!important;letter-spacing:-.015em!important}
.ak24-ticket-airports em.ak24-place-xlong{font-size:9.4px!important;letter-spacing:-.025em!important}
.ak24-ticket-route-meta>span.ak24-place-long{font-size:10.2px!important;letter-spacing:-.015em!important}
.ak24-ticket-route-meta>span.ak24-place-xlong{font-size:9px!important;letter-spacing:-.025em!important}
.ak24-card-country.ak24-place-long,.ak24-card-country .ak24-place-long{font-size:10.5px!important;letter-spacing:-.015em!important}
.ak24-card-country.ak24-place-xlong,.ak24-card-country .ak24-place-xlong{font-size:9.4px!important;letter-spacing:-.025em!important}
.ak24-ticket-route-meta>strong{grid-column:1/-1!important;justify-self:start!important;margin-top:3px!important}
.ak24-card-country>span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important}

/* Slightly lower price typography globally prevents BAM/EUR/USD 4-digit fares
   and localized Explore labels from escaping the detachable ticket stub. */
.ak24-ticket-price{font-size:27px!important;line-height:1.02!important;letter-spacing:-.035em!important;max-width:100%!important;overflow:hidden!important;text-overflow:clip!important}
.ak24-ticket-price.ak24-price-long{font-size:22px!important;letter-spacing:-.05em!important}
.ak24-ticket-price.ak24-price-xlong{font-size:18px!important;letter-spacing:-.055em!important}
.ak24-ticket-price.is-text{font-size:16px!important;line-height:1.05!important;white-space:normal!important;overflow-wrap:break-word!important;text-align:center!important}
.ak24-ticket-price.is-text.ak24-text-long{font-size:13px!important}
.ak24-ticket-search{max-width:100%!important;white-space:normal!important;line-height:1.1!important;text-align:center!important;overflow:hidden!important}
.ak24-ticket-stub{min-width:0!important}

/* Tablet: preserve larger card readability but keep long fares/labels contained. */
@media(min-width:721px) and (max-width:1020px){
  .ak24-ticket-airports em{font-size:12.5px!important}
  .ak24-ticket-route-meta{font-size:11.5px!important}
  .ak24-ticket-price{font-size:25px!important}
  .ak24-ticket-price.ak24-price-long{font-size:20px!important}
  .ak24-ticket-price.ak24-price-xlong{font-size:17px!important}
  .ak24-ticket-price.is-text{font-size:15px!important}
}

/* Phones: increase route-card text a few pixels, while prices deliberately use
   a smaller scale. Extra vertical room allows Local (English) names to wrap. */
@media(max-width:720px){
  .ak24-boarding-pass{min-height:164px!important}
  .ak24-ticket-main,.ak24-ticket-photo{min-height:164px!important}
  .ak24-ticket-route-block{padding-top:12px!important;padding-bottom:12px!important}
  .ak24-ticket-eyebrow{font-size:10px!important;line-height:1.15!important}
  .ak24-ticket-airports small{font-size:8.5px!important}
  .ak24-ticket-airports b{font-size:26px!important}
  .ak24-ticket-airports em{font-size:11.5px!important;min-height:2.25em!important}
  .ak24-ticket-route-meta{margin-top:7px!important;font-size:10.5px!important;gap:4px!important}
  .ak24-ticket-stub-head{font-size:9.5px!important}
  .ak24-ticket-date small{font-size:9px!important}
  .ak24-ticket-date b{font-size:11px!important}
  .ak24-ticket-search{font-size:9.5px!important;min-height:34px!important;padding:4px!important}
  .ak24-ticket-price{font-size:20px!important}
  .ak24-ticket-price.ak24-price-long{font-size:17px!important}
  .ak24-ticket-price.ak24-price-xlong{font-size:14.5px!important}
  .ak24-ticket-price.is-text{font-size:13px!important}
  .ak24-ticket-price.is-text.ak24-text-long{font-size:11px!important}
}
@media(max-width:430px){
  .ak24-boarding-pass{min-height:160px!important}
  .ak24-ticket-main,.ak24-ticket-photo{min-height:160px!important}
  .ak24-ticket-eyebrow{font-size:9.3px!important}
  .ak24-ticket-airports small{font-size:8px!important}
  .ak24-ticket-airports b{font-size:24px!important}
  .ak24-ticket-airports em{font-size:11px!important}
  .ak24-ticket-route-meta{font-size:10px!important}
  .ak24-ticket-stub-head{font-size:9px!important}
  .ak24-ticket-date small{font-size:8.5px!important}
  .ak24-ticket-date b{font-size:10.5px!important}
  .ak24-ticket-search{font-size:9px!important}
  .ak24-ticket-price{font-size:18px!important}
  .ak24-ticket-price.ak24-price-long{font-size:15.5px!important}
  .ak24-ticket-price.ak24-price-xlong{font-size:13px!important}
  .ak24-ticket-price.is-text{font-size:12px!important}
  .ak24-ticket-price.is-text.ak24-text-long{font-size:10.5px!important}
}


/* =========================================================
   Aviokarte24 v2.7.7 — best-price row spacing + consistent
   bilingual destination labels in visible card/page UI
   ========================================================= */
.ak24-fare-row-flight{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:5px}
.ak24-fare-row-flight>strong{flex:0 0 auto}
.ak24-fare-row-meta{display:inline-flex;align-items:center;gap:4px;line-height:1.35}
@media(max-width:720px){.ak24-fare-row-flight{column-gap:9px;row-gap:4px}.ak24-fare-row-meta{line-height:1.4}}


/* ============================================================
   Aviokarte24 v2.7.8 — ticket-only bilingual cities + mobile profile stack
   ============================================================ */
/* Countries never need English parentheses; keep full localized names and wrap. */
.ak24-ticket-route-meta>span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important}

/* On the collapsed header (phones + tablets), language and currency are always
   separate full-width rows so neither selector can overlap the other. */
@media(max-width:980px){
  .ak24-profile-popover{width:100%!important;max-width:none!important;padding:12px!important;overflow:visible!important}
  .ak24-profile-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important}
  .ak24-profile-popover label,.ak24-language-control,.ak24-currency-control{display:block!important;width:100%!important;min-width:0!important;margin:0!important}
  .ak24-profile-popover select,.ak24-language-control select,.ak24-currency-control select{display:block!important;width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;padding:0 36px 0 12px!important;font-size:13px!important;line-height:1.2!important}
  .ak24-profile-popover label>span{display:block!important;margin:0 0 7px!important;font-size:10px!important;line-height:1.25!important}
  .ak24-profile-note{font-size:10px!important;line-height:1.45!important}
}


/* ============================================================
   Aviokarte24 v2.7.9 — compact mobile profile picker + explicit Save
   ============================================================ */
.ak24-profile-save{
  display:block;width:100%;min-height:40px;margin-top:11px;padding:0 16px;border:0;border-radius:11px;
  background:linear-gradient(135deg,#65dd7a,#2fbe62);color:#fff;font-size:11px;font-weight:900;cursor:pointer;
  box-shadow:0 7px 18px rgba(47,190,98,.16);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease
}
.ak24-profile-save:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(47,190,98,.22)}
.ak24-profile-save:disabled{opacity:.65;cursor:wait;transform:none}
@media(min-width:981px){.ak24-profile-save{display:none!important}}
@media(max-width:980px){
  .ak24-profile-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important}
  .ak24-profile-button{width:100%!important;max-width:none!important}
  .ak24-profile-popover{
    position:static!important;align-self:center!important;width:min(100%,330px)!important;max-width:330px!important;
    margin:8px auto 2px!important;padding:11px!important;border-radius:14px!important;overflow:hidden!important;
    background:#fff!important;box-shadow:0 14px 34px rgba(20,60,37,.12)!important
  }
  .ak24-profile-popover-head{gap:2px!important;margin-bottom:9px!important;padding-bottom:8px!important}
  .ak24-profile-popover-head strong{font-size:13px!important;line-height:1.2!important}
  .ak24-profile-popover-head small{font-size:9px!important;line-height:1.35!important}
  .ak24-profile-grid{grid-template-columns:1fr!important;gap:7px!important}
  .ak24-profile-popover label{padding:8px!important;border-radius:11px!important}
  .ak24-profile-popover label>span{margin-bottom:5px!important;font-size:9px!important;line-height:1.15!important}
  .ak24-profile-popover select,.ak24-language-control select,.ak24-currency-control select{
    height:43px!important;min-height:43px!important;padding:0 34px 0 11px!important;border-radius:10px!important;font-size:12px!important
  }
  .ak24-profile-save{min-height:42px!important;margin-top:9px!important;font-size:11.5px!important}
  .ak24-profile-note{display:none!important}
}
@media(max-width:430px){
  .ak24-profile-popover{width:100%!important;max-width:310px!important;padding:10px!important}
  .ak24-profile-popover-head small{max-width:270px!important}
}


/* ============================================================
   Aviokarte24 v2.8.0 — larger, more readable primary navigation
   ============================================================ */
/* Desktop: raise the compact header navigation by ~3px while keeping the
   existing header height and spacing stable. */
@media(min-width:921px){
  .ak24-nav>a,.ak24-nav .menu-item>a{font-size:13px!important;line-height:1.25!important}
  .ak24-nav .ak24-header-cta{font-size:12px!important}
}
/* Mobile/tablet hamburger menu: larger tap-menu typography for readability. */
@media(max-width:920px){
  .ak24-nav>a,.ak24-nav .menu-item>a{font-size:14px!important;line-height:1.3!important;padding:11px 12px!important}
  .ak24-nav .ak24-header-cta{font-size:13px!important}
}


/* ============================================================
   Aviokarte24 v2.8.1 — larger ticket typography + two-line safety
   ============================================================
   Applies to every boarding-pass / fare card rendered anywhere on Aviokarte24.
   Long translations wrap to two rows first; JS only reduces font size when a
   translated label still needs more than two rows. No ticket copy uses ellipsis.
*/
.ak24-boarding-pass{
  min-height:204px!important;
}
.ak24-ticket-main,.ak24-ticket-photo{min-height:204px!important}
.ak24-ticket-photo-code{font-size:27px!important;line-height:1!important}
.ak24-ticket-route-block{padding-top:20px!important;padding-bottom:20px!important}
.ak24-ticket-eyebrow{
  max-width:100%!important;margin-bottom:14px!important;font-size:13px!important;line-height:1.18!important;
  letter-spacing:.105em!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
  overflow-wrap:break-word!important;word-break:normal!important
}
.ak24-ticket-airports small{font-size:10.5px!important;line-height:1.15!important}
.ak24-ticket-airports b{font-size:35px!important}
.ak24-ticket-airports em{font-size:13.5px!important;line-height:1.18!important;min-height:2.3em!important}
.ak24-ticket-route-meta{font-size:12.5px!important;line-height:1.2!important;margin-top:14px!important}
.ak24-ticket-stub-head{
  font-size:12px!important;line-height:1.15!important;gap:6px!important;align-items:flex-start!important
}
.ak24-ticket-stub-head>span{
  min-width:0!important;max-width:calc(100% - 14px)!important;white-space:normal!important;overflow:visible!important;
  text-overflow:clip!important;overflow-wrap:break-word!important;word-break:normal!important
}
.ak24-ticket-price{font-size:30px!important}
.ak24-ticket-price.ak24-price-long{font-size:24px!important}
.ak24-ticket-price.ak24-price-xlong{font-size:19px!important}
.ak24-ticket-price.is-text{font-size:18px!important;line-height:1.1!important}
.ak24-ticket-price.is-text.ak24-text-long{font-size:14px!important}
.ak24-ticket-trip-label{
  width:auto!important;max-width:100%!important;min-height:22px!important;padding:4px 8px!important;
  font-size:9.5px!important;line-height:1.15!important;text-align:center!important;justify-content:center!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important;
  word-break:normal!important
}
.ak24-ticket-date{gap:9px!important}
.ak24-ticket-date small{font-size:11px!important;line-height:1.15!important}
.ak24-ticket-date b{font-size:14px!important;line-height:1.2!important}
.ak24-ticket-date-return b{font-size:12.5px!important;line-height:1.2!important;flex-wrap:wrap!important}
.ak24-ticket-search{
  min-height:38px!important;padding:6px 7px!important;font-size:11.5px!important;line-height:1.15!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important;
  word-break:normal!important
}
.ak24-ticket-eyebrow.ak24-copy-long,.ak24-ticket-stub-head>span.ak24-copy-long,.ak24-ticket-trip-label.ak24-copy-long,.ak24-ticket-search.ak24-copy-long{letter-spacing:.04em!important}
.ak24-ticket-eyebrow.ak24-copy-xlong,.ak24-ticket-stub-head>span.ak24-copy-xlong,.ak24-ticket-trip-label.ak24-copy-xlong,.ak24-ticket-search.ak24-copy-xlong{letter-spacing:0!important}

/* Tablet: still visibly larger than the previous build, with extra vertical room. */
@media(min-width:721px) and (max-width:1020px){
  .ak24-boarding-pass{min-height:198px!important}
  .ak24-ticket-main,.ak24-ticket-photo{min-height:198px!important}
  .ak24-ticket-photo-code{font-size:25px!important}
  .ak24-ticket-eyebrow{font-size:12px!important}
  .ak24-ticket-airports small{font-size:10px!important}
  .ak24-ticket-airports b{font-size:32px!important}
  .ak24-ticket-airports em{font-size:12.8px!important}
  .ak24-ticket-route-meta{font-size:12px!important}
  .ak24-ticket-stub-head{font-size:11.5px!important}
  .ak24-ticket-price{font-size:28px!important}
  .ak24-ticket-price.ak24-price-long{font-size:22px!important}
  .ak24-ticket-price.ak24-price-xlong{font-size:18px!important}
  .ak24-ticket-trip-label{font-size:9px!important}
  .ak24-ticket-date small{font-size:10.5px!important}
  .ak24-ticket-date b{font-size:13px!important}
  .ak24-ticket-search{font-size:11px!important}
}

/* Phones: enlarge every visible ticket label while increasing the ticket's
   height/stub width enough that return fares keep their price, badge, two dates
   and CTA readable. */
@media(max-width:720px){
  .ak24-boarding-pass{
    grid-template-columns:minmax(0,1fr) 124px!important;
    min-height:180px!important
  }
  .ak24-ticket-main{grid-template-columns:96px minmax(0,1fr)!important;min-height:180px!important}
  .ak24-ticket-photo{min-height:180px!important}
  .ak24-ticket-photo-code{left:9px!important;bottom:10px!important;font-size:20px!important}
  .ak24-ticket-route-block{padding:13px 10px!important}
  .ak24-ticket-eyebrow{margin-bottom:10px!important;font-size:11.5px!important;line-height:1.16!important}
  .ak24-ticket-airports{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)!important;gap:5px!important}
  .ak24-ticket-airports small{font-size:9.5px!important}
  .ak24-ticket-airports b{font-size:28px!important}
  .ak24-ticket-airports em{font-size:12px!important;line-height:1.16!important;min-height:2.3em!important}
  .ak24-ticket-airports>i{width:20px!important;height:22px!important;font-size:11px!important}
  .ak24-ticket-route-meta{margin-top:8px!important;font-size:11px!important;line-height:1.18!important;gap:4px!important}
  .ak24-ticket-stub{padding:13px 9px 12px 15px!important}
  .ak24-ticket-stub-head{font-size:10.5px!important;line-height:1.12!important}
  .ak24-ticket-price{font-size:22px!important}
  .ak24-ticket-price.ak24-price-long{font-size:18px!important}
  .ak24-ticket-price.ak24-price-xlong{font-size:15px!important}
  .ak24-ticket-price.is-text{font-size:14px!important}
  .ak24-ticket-price.is-text.ak24-text-long{font-size:11.5px!important}
  .ak24-ticket-trip-label{min-height:20px!important;margin-top:5px!important;padding:4px 6px!important;font-size:8.5px!important}
  .ak24-ticket-date{margin-top:7px!important}
  .ak24-ticket-date small{font-size:9.5px!important}
  .ak24-ticket-date b{font-size:11.5px!important}
  .ak24-ticket-date-return small{font-size:9px!important}
  .ak24-ticket-date-return b{display:grid!important;grid-template-columns:1fr!important;gap:1px!important;font-size:10.8px!important}
  .ak24-ticket-date-return b i{display:none!important}
  .ak24-ticket-search{min-height:36px!important;margin-top:9px!important;padding:5px!important;font-size:10.5px!important}
  .ak24-ticket-barcode{height:10px!important;margin-top:7px!important}

  .ak24-boarding-pass[data-fare-trip="roundtrip"]{
    grid-template-columns:minmax(0,1fr) 124px!important;
    min-height:184px!important
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-main{
    grid-template-columns:102px minmax(0,1fr)!important;
    min-height:184px!important
  }
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-photo{min-height:184px!important}
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-route-block{padding:13px 9px 13px 12px!important}
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-eyebrow{font-size:11px!important}
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-airports small{font-size:9px!important}
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-airports b{font-size:27px!important}
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-airports em{font-size:11.5px!important}
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-route-meta{font-size:10.5px!important}
}

@media(max-width:430px){
  .ak24-boarding-pass,.ak24-boarding-pass[data-fare-trip="roundtrip"]{
    grid-template-columns:minmax(0,1fr) 116px!important;
    min-height:178px!important
  }
  .ak24-ticket-main{grid-template-columns:88px minmax(0,1fr)!important;min-height:178px!important}
  .ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-main{grid-template-columns:94px minmax(0,1fr)!important;min-height:178px!important}
  .ak24-ticket-photo,.ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-photo{min-height:178px!important}
  .ak24-ticket-eyebrow{font-size:10.8px!important}
  .ak24-ticket-airports small{font-size:9px!important}
  .ak24-ticket-airports b{font-size:26px!important}
  .ak24-ticket-airports em{font-size:11.5px!important}
  .ak24-ticket-route-meta{font-size:10.5px!important}
  .ak24-ticket-stub-head{font-size:10px!important}
  .ak24-ticket-price{font-size:21px!important}
  .ak24-ticket-price.ak24-price-long{font-size:17px!important}
  .ak24-ticket-price.ak24-price-xlong{font-size:14px!important}
  .ak24-ticket-trip-label{font-size:8px!important}
  .ak24-ticket-date small{font-size:9px!important}
  .ak24-ticket-date b{font-size:11px!important}
  .ak24-ticket-date-return b{font-size:10.3px!important}
  .ak24-ticket-search{font-size:10px!important}
}


/* ============================================================
   Aviokarte24 v2.8.3 — precise AUTO location + compact ticket UI
   ============================================================ */
.ak24-location-consent{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px;background:rgba(7,24,38,.42);backdrop-filter:blur(5px)}
.ak24-location-consent-card{width:min(420px,100%);padding:24px;border:1px solid #d8eadf;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(7,24,38,.22);color:var(--ak24-navy)}
.ak24-location-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border-radius:13px;background:#eaf9ef;color:var(--ak24-green);font-size:22px;font-weight:900}
.ak24-location-consent-card h2{margin:0 0 8px;font-size:20px;line-height:1.2}
.ak24-location-consent-card p{margin:0;color:#66786d;font-size:13px;line-height:1.55}
.ak24-location-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
.ak24-location-actions button{min-height:44px;padding:9px 12px;border:1px solid #cfe4d5;border-radius:13px;background:#fff;color:var(--ak24-navy);font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.ak24-location-actions button.is-primary{border-color:#36bf64;background:#36bf64;color:#fff}

/* Mobile tickets should keep a boarding-pass silhouette, not become tall cards. */
@media(max-width:720px){
  .ak24-boarding-pass,.ak24-boarding-pass[data-fare-trip="roundtrip"]{grid-template-columns:minmax(0,1fr) 116px!important;min-height:164px!important}
  .ak24-ticket-main,.ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-main{grid-template-columns:86px minmax(0,1fr)!important;min-height:164px!important}
  .ak24-ticket-photo,.ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-photo{min-height:164px!important}
  .ak24-ticket-photo-code{left:8px!important;bottom:9px!important;font-size:18px!important}
  .ak24-ticket-route-block,.ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-route-block{padding:11px 9px!important}
  .ak24-ticket-eyebrow,.ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-eyebrow{margin-bottom:7px!important;font-size:9.8px!important;line-height:1.13!important;letter-spacing:.07em!important}
  .ak24-ticket-airports small,.ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-airports small{font-size:8px!important}
  .ak24-ticket-airports b,.ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-airports b{font-size:24px!important}
  .ak24-ticket-airports em,.ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-airports em{font-size:10.5px!important;line-height:1.12!important;min-height:2.1em!important}
  .ak24-ticket-route-meta,.ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-route-meta{margin-top:6px!important;font-size:9.4px!important;line-height:1.12!important}
  .ak24-ticket-stub{padding:11px 8px 9px 13px!important}
  .ak24-ticket-stub-head{font-size:9px!important}
  .ak24-ticket-price{font-size:20px!important}.ak24-ticket-price.ak24-price-long{font-size:16.5px!important}.ak24-ticket-price.ak24-price-xlong{font-size:13.5px!important}
  .ak24-ticket-trip-label{min-height:18px!important;margin-top:4px!important;padding:3px 5px!important;font-size:7.5px!important}
  .ak24-ticket-date{margin-top:5px!important;gap:5px!important}.ak24-ticket-date small{font-size:8px!important}.ak24-ticket-date b{font-size:10px!important}.ak24-ticket-date-return b{font-size:9.4px!important}
  .ak24-ticket-search{min-height:32px!important;margin-top:7px!important;padding:4px 5px!important;font-size:9px!important}
  .ak24-ticket-barcode{height:8px!important;margin-top:5px!important}
  .ak24-location-consent-card{padding:20px;border-radius:19px}.ak24-location-consent-card h2{font-size:18px}.ak24-location-consent-card p{font-size:12px}.ak24-location-actions{grid-template-columns:1fr}.ak24-location-actions button{font-size:12px}
}
@media(max-width:430px){
  .ak24-boarding-pass,.ak24-boarding-pass[data-fare-trip="roundtrip"]{grid-template-columns:minmax(0,1fr) 110px!important;min-height:158px!important}
  .ak24-ticket-main,.ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-main{grid-template-columns:82px minmax(0,1fr)!important;min-height:158px!important}
  .ak24-ticket-photo,.ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-photo{min-height:158px!important}
  .ak24-ticket-airports b,.ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-airports b{font-size:23px!important}
  .ak24-ticket-airports em,.ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-airports em{font-size:10px!important}
  .ak24-ticket-route-meta,.ak24-boarding-pass[data-fare-trip="roundtrip"] .ak24-ticket-route-meta{font-size:9px!important}
  .ak24-ticket-price{font-size:19px!important}
}


/* =========================================================
   Aviokarte24 v2.8.4 — keyboard-safe country results
   ========================================================= */
@media(max-width:720px){
  /* JS pins the open country list inside the *visual* viewport after the
     on-screen keyboard opens. These rules are the safe fallback. */
  .ak24-country-options.is-open{
    position:fixed!important;
    z-index:1600!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-height:min(210px,34dvh)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    border-radius:16px!important;
    box-shadow:0 18px 55px rgba(18,55,35,.22)!important;
  }
  .ak24-country-options.is-open .ak24-country-options-head{
    padding:9px 11px 8px!important;
  }
  .ak24-country-options.is-open button{
    min-height:42px!important;
    padding:8px 10px!important;
  }
  .ak24-country-options.is-open button strong{font-size:12px!important}
  .ak24-country-options.is-open button small{font-size:9px!important}
  .ak24-picker-open{overflow:auto!important}
}


/* =========================================================
   Aviokarte24 v2.8.5 — adaptive city columns + Show More routes
   ========================================================= */
.ak24-ticket-airports{
  --ak24-city-arrow:28px;--ak24-city-gap:8px;--ak24-city-half-overhead:22px;--ak24-city-shift:0px;
  grid-template-columns:
    minmax(0,calc(50% - var(--ak24-city-half-overhead) + var(--ak24-city-shift)))
    var(--ak24-city-arrow)
    minmax(0,calc(50% - var(--ak24-city-half-overhead) - var(--ak24-city-shift)))!important;
  gap:var(--ak24-city-gap)!important
}
.ak24-ticket-airports em.ak24-ticket-city-oneword{white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:normal!important}
.ak24-route-more-wrap{display:flex;justify-content:center;padding:24px 0 6px}
.ak24-route-more-wrap[hidden]{display:none!important}
.ak24-route-more{min-width:220px;min-height:46px;padding:10px 24px;border:1px solid #c9e5d1;border-radius:14px;background:#fff;color:var(--ak24-navy);font:inherit;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 8px 24px rgba(18,64,35,.06);transition:transform .16s ease,border-color .16s ease,background .16s ease}
.ak24-route-more:hover{transform:translateY(-1px);border-color:#36bf64;background:#f3fff6}
.ak24-route-more:disabled{cursor:wait;opacity:.68;transform:none}
@media(max-width:720px){
  .ak24-ticket-airports{--ak24-city-arrow:20px;--ak24-city-gap:5px;--ak24-city-half-overhead:15px}
  .ak24-route-more-wrap{padding:18px 0 4px}.ak24-route-more{width:min(100%,320px);min-height:44px;font-size:12px}
}


/* Aviokarte24 v2.8.6 — manual fallback onboarding is explicit and one-time. */
.ak24-profile-popover.is-manual-onboarding .ak24-profile-save{display:block!important}
@media(min-width:981px){
  .ak24-profile-popover.is-manual-onboarding{min-width:310px;max-width:360px}
  .ak24-profile-popover.is-manual-onboarding .ak24-profile-save{width:100%;min-height:42px;margin-top:10px;font-size:12px!important}
}


/* =========================================================
   Aviokarte24 v2.8.10 — faster-feeling route UI + compact-card city fit
   ========================================================= */
/* Bring From/To labels closer to the centre and give city names more real
   width before adaptive font fitting is needed. */
.ak24-ticket-airports{
  --ak24-city-arrow:20px!important;
  --ak24-city-gap:5px!important;
  --ak24-city-half-overhead:15px!important;
}
.ak24-ticket-airports em.ak24-ticket-city-oneword{
  text-overflow:clip!important;
  letter-spacing:-.01em!important;
}

/* "Explore more routes"/compact route groups were losing too much width to
   photo + price stub. Reclaim it for the actual route without changing the
   outer boarding-pass shape. */
@media(min-width:1051px){
  .ak24-route-grid.compact .ak24-boarding-pass{
    grid-template-columns:minmax(0,1fr) 154px!important;
  }
  .ak24-route-grid.compact .ak24-ticket-main{
    grid-template-columns:112px minmax(0,1fr)!important;
  }
  .ak24-route-grid.compact .ak24-ticket-route-block{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .ak24-route-grid.compact .ak24-ticket-stub{
    padding-left:16px!important;
    padding-right:11px!important;
  }
  .ak24-route-grid.compact .ak24-ticket-airports{
    --ak24-city-arrow:18px!important;
    --ak24-city-gap:4px!important;
    --ak24-city-half-overhead:13px!important;
  }
}
@media(max-width:720px){
  .ak24-ticket-airports{
    --ak24-city-arrow:16px!important;
    --ak24-city-gap:3px!important;
    --ak24-city-half-overhead:11px!important;
  }
}


/* v2.8.19 mandatory manual profile gate after location is declined/unavailable */
html.ak24-profile-gated,html.ak24-profile-gated body{overflow:hidden!important}
.ak24-manual-profile-gate{position:fixed;inset:0;z-index:100001;display:grid;place-items:center;padding:18px;background:rgba(7,24,38,.58);backdrop-filter:blur(7px)}
.ak24-manual-profile-card{width:min(500px,100%);padding:25px;border:1px solid #d8eadf;border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(7,24,38,.3);color:var(--ak24-navy)}
.ak24-manual-profile-card h2{margin:0 0 8px;font-size:21px;line-height:1.2}.ak24-manual-profile-card>p{margin:0 0 18px;color:#66786d;font-size:13px;line-height:1.55}
.ak24-manual-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ak24-manual-profile-grid label{display:grid;gap:6px}.ak24-manual-profile-grid label>span{font-size:11px;font-weight:900;color:#44566a}.ak24-manual-profile-grid select{width:100%;min-height:44px;padding:0 12px;border:1px solid #cfe2d5;border-radius:12px;background:#fbfffc;color:var(--ak24-navy);font-size:13px;font-weight:800;outline:none}.ak24-manual-profile-grid select:focus{border-color:var(--ak24-orange2);box-shadow:0 0 0 3px rgba(53,189,98,.13)}
.ak24-manual-profile-continue{width:100%;min-height:46px;margin-top:16px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--ak24-orange2),var(--ak24-orange3));color:#fff;font-size:13px;font-weight:950;box-shadow:0 10px 25px rgba(47,190,98,.22)}
@media(max-width:620px){.ak24-manual-profile-card{padding:20px;border-radius:19px}.ak24-manual-profile-card h2{font-size:18px}.ak24-manual-profile-grid{grid-template-columns:1fr}.ak24-manual-profile-continue{min-height:48px}}

/* Aviokarte24 v2.8.28 — readable fare CTA + filtered-card loading state; app promo removed until launch. */
.ak24-ticket-search{font-size:13px!important;min-height:40px!important;padding:6px 8px!important;font-weight:950!important;letter-spacing:0!important}
.ak24-route-loading-state{grid-column:1/-1;min-height:150px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d5e6da;border-radius:18px;background:#fbfffc;color:#314257;font-size:14px;font-weight:850}
.ak24-route-loading-state span{width:22px;height:22px;border:3px solid #d9eee0;border-top-color:#31bd63;border-radius:50%;animation:ak24RouteSpin .7s linear infinite}
@keyframes ak24RouteSpin{to{transform:rotate(360deg)}}
@media(max-width:720px){.ak24-ticket-search{font-size:11.8px!important;min-height:38px!important;padding:5px 6px!important}}

/* Homepage continuation CTA: intentionally sits after the visible fare cards. */
.ak24-more-cheapest-wrap{display:flex;justify-content:center;margin:24px 0 8px}
.ak24-more-cheapest{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 22px;border:1px solid rgba(22,142,69,.18);border-radius:999px;background:#0b5eb8;color:#fff!important;font-size:15px;font-weight:900;text-decoration:none;box-shadow:0 10px 24px rgba(22,142,69,.16);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.ak24-more-cheapest:hover{background:#11793a;transform:translateY(-1px);box-shadow:0 14px 30px rgba(22,142,69,.2)}
.ak24-more-cheapest b{font-size:19px;line-height:1;transition:transform .18s ease}.ak24-more-cheapest:hover b{transform:translateX(3px)}
@media(max-width:600px){.ak24-more-cheapest-wrap{margin-top:20px}.ak24-more-cheapest{width:100%;max-width:360px;min-height:52px;padding:13px 18px;text-align:center}}

/* v2.8.42 premium circular brand mark */
.ak24-brand-mark{border-radius:50%!important;overflow:visible!important}
.ak24-brand-mark img{border-radius:50%;filter:drop-shadow(0 6px 12px rgba(7,93,55,.22))}

/* v2.8.45 premium aviation brand refresh */
.ak24-brand{gap:9px!important;letter-spacing:0!important;text-decoration:none!important}
.ak24-brand-mark,.ak24-brand-mark img{border-radius:50%!important}
.ak24-brand-mark img{filter:drop-shadow(0 7px 14px rgba(5,38,48,.20))!important}
.ak24-brand-wordmark{display:inline-flex;align-items:baseline;line-height:1;font-family:"Avenir Next","Segoe UI Variable Display","SF Pro Display",Inter,"Segoe UI",sans-serif;font-size:18px;font-weight:800;letter-spacing:-.045em;font-variation-settings:"wght" 800}
.ak24-brand-flights{color:var(--ak24-navy);font-weight:760}
.ak24-brand-24{margin-left:1px;color:#139c55;font-weight:950;letter-spacing:-.055em}
.ak24-brand-domain{margin-left:2px;color:#7a8a82;font-size:.52em;font-weight:800;letter-spacing:.015em;transform:translateY(-.05em)}
.ak24-site-footer .ak24-brand-flights{color:#fff}.ak24-site-footer .ak24-brand-24{color:#79e59a}.ak24-site-footer .ak24-brand-domain{color:#93a69d}
/* Aviation signage typography for fare cards: less generic than monospace while
   staying compact, numerical and readable across Windows/macOS/mobile. */
.ak24-ticket-photo-code,.ak24-ticket-airports b,.ak24-ticket-price,.ak24-ticket-date b,[data-ak24-date]{font-family:Bahnschrift,"DIN Alternate","Avenir Next Condensed","Roboto Condensed","Arial Narrow",Arial,sans-serif!important;font-stretch:condensed;font-variant-numeric:tabular-nums}
.ak24-ticket-airports b{letter-spacing:.035em!important}.ak24-ticket-price{letter-spacing:-.035em!important}
@media(max-width:720px){.ak24-brand-wordmark{font-size:16px}.ak24-brand-domain{font-size:.5em}}

/* v2.8.46 — canonical Aviokarte24.com typographic identity. */
.ak24-brand{gap:10px!important;letter-spacing:0!important;text-decoration:none!important}
.ak24-brand-mark{width:38px!important;height:38px!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;flex:0 0 auto}
.ak24-brand-mark img{width:38px!important;height:38px!important;border-radius:50%!important;display:block!important;filter:drop-shadow(0 6px 11px rgba(9,34,52,.20))!important}
.ak24-brand-wordmark{display:inline-flex!important;align-items:baseline!important;line-height:1!important;font-family:"Bahnschrift SemiCondensed","DIN Alternate","Arial Narrow","Aptos Display","Segoe UI Variable Display","Segoe UI",sans-serif!important;font-size:19px!important;font-weight:800!important;letter-spacing:-.035em!important;font-stretch:condensed}
.ak24-brand-flights{color:#0b2134!important;font-weight:780!important}
.ak24-brand-24{margin-left:1px!important;color:#0fa95a!important;font-weight:950!important;letter-spacing:-.06em!important;position:relative}
.ak24-brand-24::after{content:"";position:absolute;left:1px;right:0;bottom:-3px;height:2px;border-radius:999px;background:linear-gradient(90deg,#0fa95a,#78eaa1);transform:skewX(-24deg);opacity:.9}
.ak24-brand-domain{margin-left:2px!important;color:#74837d!important;font-size:.56em!important;font-weight:800!important;letter-spacing:.02em!important;transform:translateY(-.06em)}
.ak24-site-footer .ak24-brand-flights{color:#fff!important}.ak24-site-footer .ak24-brand-24{color:#73e99d!important}.ak24-site-footer .ak24-brand-domain{color:#9cafaa!important}
@media(max-width:720px){.ak24-brand-mark,.ak24-brand-mark img{width:32px!important;height:32px!important}.ak24-brand-wordmark{font-size:17px!important}}
.ak24-brand-f{position:relative;display:inline-block;margin-right:.01em;font-weight:950;transform:skewX(-5deg);transform-origin:center bottom}
.ak24-brand-f::after{content:"";position:absolute;width:.31em;height:2px;right:-.02em;top:.48em;border-radius:999px;background:#17bd67;transform:rotate(-29deg);box-shadow:0 0 0 1px rgba(255,255,255,.4)}


/* v2.8.48 — Aviokarte24.com split-flap airport-board wordmark.
   No outer frame: the individual mechanical tiles are the brand. */
.ak24-brand.ak24-split-brand{
  display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;
  gap:0!important;padding:0!important;line-height:1!important;white-space:nowrap!important;
  text-decoration:none!important;letter-spacing:0!important;
}
.ak24-split-logo{
  display:inline-flex;align-items:center;gap:2px;height:34px;
  filter:drop-shadow(0 3px 5px rgba(7,18,22,.13));
}
.ak24-split-tile{
  position:relative;display:inline-grid;place-items:center;overflow:hidden;
  width:17px;height:32px;border-radius:3px;
  border:1px solid #111820;
  background:linear-gradient(180deg,#24292d 0%,#15191d 48%,#0e1215 52%,#1b2024 100%);
  color:#f7f8f7;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.42),0 1px 2px rgba(0,0,0,.18);
  font-family:"Bahnschrift Condensed","DIN Condensed","Arial Narrow","Roboto Condensed",Arial,sans-serif;
  font-size:20px;font-weight:800;font-stretch:condensed;letter-spacing:-.06em;
  text-shadow:0 1px 0 rgba(0,0,0,.42);
}
.ak24-split-tile::before{
  content:"";position:absolute;z-index:2;left:-1px;right:-1px;top:50%;height:1px;
  background:#07090b;box-shadow:0 1px 0 rgba(255,255,255,.06);pointer-events:none;
}
.ak24-split-tile::after{
  content:"";position:absolute;inset:1px;border-radius:2px;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
}
.ak24-split-tile.is-green{
  color:#43dd82;font-weight:900;
  background:linear-gradient(180deg,#202b26 0%,#14211a 48%,#0d1711 52%,#17231c 100%);
  text-shadow:0 0 10px rgba(67,221,130,.12),0 1px 0 rgba(0,0,0,.45);
}
.ak24-split-tile.is-dot{
  width:10px;font-size:19px;letter-spacing:0;padding-bottom:1px;
}
.ak24-site-footer .ak24-split-logo{filter:none}
.ak24-site-footer .ak24-split-tile{border-color:#263039}
@media(max-width:1100px){
  .ak24-split-logo{gap:1.5px;height:32px}
  .ak24-split-tile{width:15.5px;height:30px;font-size:18.5px}
  .ak24-split-tile.is-dot{width:9px;font-size:18px}
}
@media(max-width:720px){
  .ak24-split-logo{gap:1px;height:29px}
  .ak24-split-tile{width:14px;height:27px;border-radius:2.5px;font-size:17px}
  .ak24-split-tile.is-dot{width:8px;font-size:16px}
}


/* v2.8.49 — hard SVG split-flap header logo. No CSS-generated fallback. */
.ak24-brand.ak24-split-brand{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;padding:0!important;margin:0!important;text-decoration:none!important;line-height:1!important}
.ak24-split-logo-image{display:block!important;width:238px!important;height:36px!important;max-width:none!important;object-fit:contain!important}
@media(max-width:1100px){.ak24-split-logo-image{width:218px!important;height:33px!important}}
@media(max-width:720px){.ak24-split-logo-image{width:190px!important;height:29px!important}}


/* v2.8.50 — unified premium Aviokarte24.com wordmark */
.ak24-brand.ak24-wordmark-brand{display:inline-flex!important;align-items:center!important;text-decoration:none!important;line-height:1!important;flex:0 0 auto!important}
.ak24-wordmark-logo{display:block;width:148px;height:auto;max-width:none!important;object-fit:contain}
.ak24-site-footer .ak24-wordmark-logo{width:138px}
.ak24-profile-boot-wordmark{display:block;width:190px;max-width:min(64vw,190px);height:auto;margin:0 auto 2px}
@media(max-width:900px){.ak24-wordmark-logo{width:142px}.ak24-site-footer .ak24-wordmark-logo{width:132px}}
@media(max-width:720px){.ak24-wordmark-logo{width:136px}.ak24-site-footer .ak24-wordmark-logo{width:126px}.ak24-profile-boot-wordmark{width:178px}}
@media(max-width:390px){.ak24-wordmark-logo{width:128px}.ak24-profile-boot-wordmark{width:166px}}


/* =============================================================
   Aviokarte24 v1.1 isolated brand system — BLUE / YELLOW
   ============================================================= */
:root{
  --ak24-white:#ffffff;--ak24-paper:#f7f9fc;--ak24-warm:#fffbea;--ak24-warm2:#fff4bd;--ak24-warm3:#eef5ff;
  --ak24-orange:#ffd51f;--ak24-orange2:#ffcc00;--ak24-orange3:#0b5eb8;
  --ak24-navy:#082f63;--ak24-navy2:#0d4d94;--ak24-navy3:#061f42;--ak24-text:#14213d;--ak24-muted:#67758a;--ak24-muted2:#8a96a7;
  --ak24-line:#d9e4f2;--ak24-line2:#e5ebf3;--ak24-green:#0b5eb8;--ak24-shadow-sm:0 8px 24px rgba(8,47,99,.07);
  --ak24-shadow:0 18px 48px rgba(8,47,99,.11),0 4px 12px rgba(8,47,99,.05);--ak24-shadow-lg:0 30px 80px rgba(8,47,99,.17),0 10px 25px rgba(8,47,99,.08)
}
body{background:#f7f9fc!important;color:#14213d}
.ak24-site-header{border-bottom-color:#e1e8f2!important;background:rgba(255,255,255,.97)!important}
.ak24-brand-text{display:inline-flex;align-items:center;font-weight:950;font-size:29px;letter-spacing:-.055em;line-height:1;color:#1265b3}
.ak24-brand-text b{color:#ffcc00}.ak24-brand-text i{font-style:normal;color:#1265b3;margin-left:3px;font-size:.88em;transform:rotate(-8deg)}
.ak24-profile-boot-screen{background:radial-gradient(circle at 72% 34%,rgba(255,204,0,.18),transparent 28%),linear-gradient(145deg,#f7fbff,#eef5ff 55%,#fff9df)!important}
.ak24-profile-boot-track{border-color:rgba(11,94,184,.2)!important;border-top-color:#0b5eb8!important}.ak24-profile-boot-plane{background:#ffcc00!important;color:#082f63!important}.ak24-profile-boot-core{color:#0b5eb8!important}
.ak24-hero{background:linear-gradient(100deg,rgba(6,40,82,.96) 0%,rgba(10,70,132,.88) 47%,rgba(255,204,0,.54) 100%),url('https://images.unsplash.com/photo-1594736797933-d0501ba2fe65?auto=format&fit=crop&w=2000&q=85') center/cover no-repeat!important;border-bottom:0!important;padding-top:72px!important}
.ak24-hero:before,.ak24-hero-orb{display:none!important}.ak24-hero-copy{text-align:left!important;margin-left:0!important;max-width:760px!important}.ak24-eyebrow{color:#fff!important;border-color:rgba(255,255,255,.35)!important;background:rgba(6,31,66,.35)!important}.ak24-eyebrow i{background:#ffcc00!important}.ak24-hero h1{margin-left:0!important;color:#fff!important;text-align:left!important;max-width:760px!important}.ak24-hero-highlight{color:#ffdc3a!important}.ak24-hero-copy>p{margin-left:0!important;color:rgba(255,255,255,.9)!important;text-align:left!important;max-width:690px!important}.ak24-top-trust{justify-content:flex-start!important;margin-left:0!important}.ak24-top-trust>span{color:#fff!important}.ak24-check{background:#ffcc00!important;color:#082f63!important}
.ak24-widget-card,.ak24-search-box{border-color:#d5e1f0!important;background:#fff!important;box-shadow:0 22px 55px rgba(6,31,66,.2)!important}.ak24-search-btn,.ak24-home-route-filter button[type=submit]{background:#ffcc00!important;color:#082f63!important;box-shadow:0 10px 24px rgba(255,204,0,.25)!important}.ak24-search-btn:hover,.ak24-home-route-filter button[type=submit]:hover{background:#ffd936!important;color:#061f42!important}.ak24-field input:focus,.ak24-field select:focus{border-color:#0b5eb8!important;box-shadow:0 0 0 3px rgba(11,94,184,.12)!important}
.ak24-benefit-icon,.ak24-network-icon{background:#ffcc00!important;color:#082f63!important}.ak24-kicker,.ak24-link,.ak24-card-footer strong,.ak24-inspiration-copy strong{color:#0b5eb8!important}.ak24-section.soft,.ak24-section.warm{background:#f7f9fc!important}.ak24-more-cheapest{background:#0b5eb8!important;color:#fff!important}.ak24-more-cheapest:hover{background:#082f63!important}
.ak24-destination-code{color:#0b5eb8!important}.ak24-price,.ak24-route-bottom strong{color:#0b5eb8!important}.ak24-route-search-cta{background:#fff8d8!important;border-color:#ffe063!important;color:#082f63!important}.ak24-route-search-cta:hover{background:#ffcc00!important;border-color:#ffcc00!important;color:#082f63!important}
.ak24-network-section{background:linear-gradient(135deg,#082f63,#061f42)!important}.ak24-site-footer{background:#061f42!important}
.ak24-currency-control select,.ak24-language-control select{border-color:#d5e1f0!important;background-color:#f8fbff!important;color:#0b5eb8!important}
/* Hide the old route filter UI on the Balkan homepage. Curated ticket cards are the stable first paint. */
.ak24-home-deal-tools,.ak24-route-live-status,.ak24-home-route-panel,.ak24-more-cheapest-wrap,.ak24-fare-disclaimer{display:none!important}
.ak24-balkan-routes{padding:62px 0 34px;background:#fff}.ak24-balkan-routes .ak24-section-head{margin-bottom:20px}
.ak24-ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ak24-ticket{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr) 132px;min-height:146px;overflow:hidden;border:1px solid #dbe5f1;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(8,47,99,.08)}
.ak24-ticket-photo{min-height:146px;background:linear-gradient(135deg,#0b5eb8,#082f63);overflow:hidden}.ak24-ticket-photo img{width:100%;height:100%;object-fit:cover}.ak24-ticket-main{padding:18px 16px;display:flex;flex-direction:column;justify-content:center}.ak24-ticket-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.ak24-ticket-airport small{display:block;color:#6e7b8f;font-size:10px;font-weight:800}.ak24-ticket-airport strong{display:block;color:#082f63;font-size:28px;line-height:1;font-weight:950;letter-spacing:.03em}.ak24-ticket-airport:last-child{text-align:right}.ak24-ticket-path{display:flex;align-items:center;gap:6px;color:#0b5eb8}.ak24-ticket-path:before,.ak24-ticket-path:after{content:"";width:30px;border-top:2px dotted #8fb5dd}.ak24-ticket-path b{font-size:19px}.ak24-ticket-meta{display:flex;gap:14px;margin-top:15px;padding-top:12px;border-top:1px solid #edf1f6;color:#6f7a8c;font-size:10px;font-weight:750}.ak24-ticket-stub{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 12px;border-left:2px dashed #dbe5f1;background:#fff9d9;text-align:center}.ak24-ticket-stub:before,.ak24-ticket-stub:after{content:"";position:absolute;left:-10px;width:18px;height:18px;border-radius:50%;background:#fff}.ak24-ticket-stub:before{top:-9px}.ak24-ticket-stub:after{bottom:-9px}.ak24-ticket-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#ffcc00;color:#082f63;font-size:9px;font-weight:950}.ak24-ticket-stub strong{color:#082f63;font-size:15px;line-height:1.15}.ak24-ticket-stub a{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#0b5eb8;color:#fff;font-size:19px;font-weight:900}.ak24-ticket-stub a:hover{background:#082f63}
@media(max-width:900px){.ak24-ticket-grid{grid-template-columns:1fr}.ak24-ticket{grid-template-columns:108px minmax(0,1fr) 104px}.ak24-ticket-photo{min-height:136px}.ak24-hero-copy{text-align:left!important}}
@media(max-width:600px){.ak24-brand-text{font-size:27px}.ak24-hero{padding:46px 0 54px!important}.ak24-hero h1{font-size:clamp(42px,12vw,58px)!important}.ak24-ticket{grid-template-columns:88px minmax(0,1fr) 86px;min-height:128px}.ak24-ticket-photo{min-height:128px}.ak24-ticket-main{padding:14px 10px}.ak24-ticket-airport strong{font-size:22px}.ak24-ticket-route{gap:5px}.ak24-ticket-path:before,.ak24-ticket-path:after{width:13px}.ak24-ticket-meta{gap:6px;font-size:8.5px;flex-wrap:wrap}.ak24-ticket-stub{padding:10px 5px}.ak24-ticket-stub strong{font-size:12px}.ak24-ticket-badge{font-size:7.5px}}

.ak24-widget-shell,.ak24-widget-shell.ak24-widget-minimal{background:linear-gradient(135deg,rgba(11,94,184,.78),rgba(255,204,0,.55),rgba(255,255,255,.94))!important;box-shadow:0 24px 64px rgba(8,47,99,.16)!important}
.ak24-widget-icon{background:linear-gradient(145deg,#ffdc3a,#ffcc00)!important;color:#082f63!important;box-shadow:0 10px 24px rgba(255,204,0,.24)!important}
.ak24-widget-live-dot{background:#ffcc00!important;box-shadow:0 0 0 4px rgba(255,204,0,.14)!important}
.ak24-widget-geo,.ak24-search-auto{border-color:#d5e1f0!important;background:#f8fbff!important;color:#0b5eb8!important}
.ak24-trip-tabs{background:#eef5ff!important}.ak24-trip-tabs button.is-active{color:#0b5eb8!important}
.ak24-widget-error{border-color:#d5e1f0!important;background:#f8fbff!important;color:#082f63!important}.ak24-widget-error a{background:#ffcc00!important;color:#082f63!important}
