/* Aviatrip v8.0.0 single production CSS bundle. Source order preserved. */

/* === app.css === */
@import url("//cdn.web-fonts.ge/fonts/bpg-arial/css/bpg-arial.min.css");
:root{--blue:#0b79f7;--blue2:#52b7ff;--ink:#101828;--muted:#667085;--line:#e5eaf1;--soft:#f5f8fc;--white:#fff;--radius:22px;--shadow:0 18px 50px rgba(16,24,40,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"BPG Arial",system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(820px,calc(100% - 40px));margin:auto}.site-header{height:78px;background:#fff;border-bottom:1px solid #eef1f5;position:sticky;top:0;z-index:50}.header-row{height:100%;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;white-space:nowrap}.brand-mark{width:36px;height:36px;display:grid;place-items:center;background:#e9f4ff;color:var(--blue);border-radius:12px;transform:rotate(-18deg)}.main-nav{margin:auto;display:flex;gap:8px}.main-nav a{padding:10px 16px;border-radius:10px;color:#344054;font-size:14px}.main-nav a:hover,.main-nav a.is-active{color:var(--blue);background:#edf6ff;box-shadow:inset 0 -2px var(--blue)}.header-actions{display:flex}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:11px;border:0;font-weight:700;cursor:pointer}.btn-dark{background:#101010;color:#fff}.btn-light{background:#fff;color:#101828}.btn-primary{background:var(--blue);color:#fff}.btn-ghost{border:1px solid var(--line);background:#fff}.full{width:100%}.nav-toggle{display:none;background:none;border:0}.hero{padding:24px 0 74px;background:linear-gradient(#fff,#f6f9fd)}.hero-panel{min-height:340px;border-radius:26px;background:linear-gradient(90deg,rgba(0,38,92,.78),rgba(2,43,93,.16)),url('../images/hero.svg') center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:50px;overflow:hidden}.hero-content{max-width:730px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.eyebrow.blue{color:var(--blue)}.hero h1,.page-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.08;margin:15px 0}.hero p{font-size:18px;color:rgba(255,255,255,.85)}.flight-search-card{background:#fff;border-radius:18px;padding:18px;box-shadow:var(--shadow);margin:-55px 28px 0;position:relative;z-index:3}.trip-tabs{display:flex;gap:8px;margin-bottom:12px}.trip-tabs input{display:none}.trip-tabs span{display:block;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer}.trip-tabs input:checked+span{background:#eaf4ff;color:var(--blue)}.search-fields{display:grid;grid-template-columns:1.1fr 36px 1.1fr 1fr 1fr 1fr 52px;align-items:end}.search-field{padding:0 14px;min-width:0;border-right:1px solid var(--line)}.search-field>span{font-size:11px;color:#98a2b3}.search-field>div{display:flex;align-items:center;gap:8px;margin-top:5px}.search-field b{font-size:12px;color:var(--blue)}.search-field input,.search-field select{border:0;outline:0;width:100%;font-weight:750;color:#182230;background:transparent;padding:2px 0}.search-field small{display:block;color:#98a2b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swap-btn{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--blue);align-self:center;cursor:pointer}.search-submit{height:48px;border:0;border-radius:11px;background:#0a0a0a;color:#fff;font-size:22px;cursor:pointer}.search-submit em{display:none}.section{padding:84px 0}.soft-section{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-head h2{font-size:34px;margin:8px 0 0}.section-head>a{color:var(--blue);font-weight:700}.section-head.centered{text-align:center;justify-content:center}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.destination-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;transition:.25s}.destination-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-image{height:210px;background-size:cover;background-position:center;padding:16px}.card-image span,.tour-img span{display:inline-block;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);padding:7px 10px;border-radius:9px;font-size:12px;font-weight:700}.card-body{display:flex;justify-content:space-between;gap:15px;padding:17px}.card-body h3{margin:0 0 3px}.card-body p{margin:0;color:var(--muted);font-size:13px}.card-body strong{font-size:14px;color:var(--blue);white-space:nowrap}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-grid article{background:#fff;border:1px solid #e8eef6;border-radius:18px;padding:28px}.feature-grid i{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eaf4ff;color:var(--blue);font-style:normal;font-size:22px}.feature-grid h3{margin-bottom:8px}.feature-grid p{color:var(--muted);margin:0}.tour-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tour-card,.blog-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.tour-img,.blog-img{height:220px;background-size:cover;background-position:center;padding:16px}.tour-card>div:last-child,.blog-card>div:last-child{padding:20px}.tour-card small,.blog-card small{color:var(--blue);font-weight:700}.tour-card h3,.blog-card h3{margin:6px 0}.tour-card p,.blog-card p{color:var(--muted)}.tour-meta{display:flex;justify-content:space-between;align-items:center}.tour-meta a{color:var(--blue);font-weight:700}.newsletter-card{padding:44px;border-radius:24px;background:linear-gradient(120deg,#0b79f7,#5ec5ff);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.newsletter-card h2{max-width:620px;margin:10px 0 0;font-size:32px}.newsletter-card form{display:flex;background:#fff;padding:6px;border-radius:13px;min-width:380px}.newsletter-card input{flex:1;border:0;outline:0;padding:0 14px}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:#fff}.faq-list summary{font-weight:750;cursor:pointer;display:flex;justify-content:space-between}.faq-list summary::marker{display:none}.faq-list p{color:var(--muted)}.page-hero{padding:80px 0;background:linear-gradient(135deg,#092f60,#1b94f4);color:#fff}.page-hero.compact{padding:48px 0}.page-hero p{color:rgba(255,255,255,.8);font-size:18px}.flights-wrap{background:#f6f8fb;padding-bottom:90px}.flights-wrap .flight-search-card{margin:-30px 0 30px}.results-layout{display:grid;grid-template-columns:250px 1fr;gap:24px}.filters-card{background:#fff;border:1px solid var(--line);border-radius:14px;align-self:start;overflow:hidden}.filters-card h3{padding:18px;margin:0;border-bottom:1px solid var(--line)}.filter-block{padding:18px;border-bottom:1px solid var(--line)}.filter-title{display:flex;justify-content:space-between;font-weight:750;margin-bottom:14px}.switch input{display:none}.switch span{display:block;width:36px;height:20px;background:var(--blue);border-radius:20px;position:relative}.switch span:after{content:"";position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:3px;right:3px}.filter-block input[type=range]{width:100%;accent-color:var(--blue)}.range-label{display:flex;justify-content:space-between;font-size:11px}.check{display:flex;align-items:center;gap:9px;margin:11px 0;color:#475467;font-size:13px}.results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.results-head h2{font-size:22px;margin:0}.results-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.sort-tabs{display:flex;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.sort-tabs button{border:0;border-right:1px solid var(--line);background:#fff;padding:10px;font-size:11px;color:#667085}.sort-tabs button.active{color:var(--blue);font-weight:800}.integration-note{padding:14px 16px;border:1px dashed #8cc6ff;background:#eef7ff;border-radius:12px;color:#24598d;display:flex;gap:10px;flex-direction:column;margin-bottom:12px}.flight-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:14px;box-shadow:0 8px 24px rgba(16,24,40,.04)}.flight-top{display:grid;grid-template-columns:1.4fr .8fr .7fr auto;gap:20px;align-items:center}.airline{display:flex;align-items:center;gap:12px}.airline-logo{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#e9f4ff;color:var(--blue);font-weight:900}.airline strong,.duration strong,.price strong{display:block}.airline small,.duration small,.price small{color:#98a2b3}.choose-btn{border:1px solid var(--blue);color:var(--blue);background:#fff;border-radius:8px;padding:9px 14px;font-weight:800;cursor:pointer}.flight-route{display:grid;grid-template-columns:1fr 1.6fr 1fr;align-items:center;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);margin:16px 0;padding:16px}.flight-route>div:first-child{text-align:left}.flight-route>div:last-child{text-align:right}.flight-route small,.flight-route span{display:block;color:#98a2b3}.flight-route strong{font-size:20px}.route-line{display:flex!important;align-items:center;justify-content:center;gap:8px;color:var(--blue)}.route-line b{font-size:22px}.flight-foot{display:flex;justify-content:space-between}.flight-foot button{border:0;background:transparent;color:#475467;font-size:11px}.tp-widget-shell{background:#fff;border-radius:14px;min-height:400px;padding:10px}.destination-detail{padding:30px 0}.detail-cover{min-height:530px;border-radius:26px;background-size:cover;background-position:center;display:flex;align-items:center;padding:60px;color:#fff}.detail-cover>div{max-width:590px}.detail-cover h1{font-size:60px;margin:10px 0}.detail-cover p{font-size:18px}.prose{font-size:17px;color:#344054}.prose h2{font-size:34px}.placeholder-module{padding:70px;text-align:center;border:2px dashed #cdd7e5;border-radius:20px;background:#fafcff}.placeholder-module i{font-style:normal;font-size:50px;color:var(--blue)}.article-page{padding:70px 0}.article-head{text-align:center;margin-bottom:36px}.article-head h1{font-size:48px}.article-head p{font-size:20px;color:var(--muted)}.article-cover{width:100%;max-height:520px;object-fit:cover;border-radius:22px;margin-bottom:35px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-info h2{font-size:38px}.form-card{padding:30px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.form-card label,.auth-card label{display:grid;gap:7px;font-weight:700;margin-bottom:16px}.form-card input,.form-card textarea,.auth-card input{width:100%;border:1px solid #d9e0ea;border-radius:10px;padding:13px;outline:0}.form-card input:focus,.form-card textarea:focus,.auth-card input:focus{border-color:var(--blue)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-section{min-height:80vh;display:grid;place-items:center;padding:60px 20px;background:linear-gradient(135deg,#f4f8fc,#e9f4ff)}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}.auth-card h1{font-size:30px;margin-bottom:4px}.auth-card>p{color:var(--muted)}.auth-card>small{display:block;text-align:center;margin-top:18px}.auth-card a{color:var(--blue);font-weight:700}.notice{padding:12px 14px;border-radius:10px;margin:12px 0}.notice.success{background:#eaf9f0;color:#147044}.notice.error{background:#fff0f0;color:#a12626}.account-grid{display:grid;grid-template-columns:240px 1fr;gap:30px}.account-menu{border:1px solid var(--line);border-radius:15px;padding:12px;align-self:start}.account-menu a,.account-menu button{display:block;width:100%;text-align:left;border:0;background:none;padding:12px;border-radius:9px}.account-menu .active{background:#edf6ff;color:var(--blue)}.account-content{border:1px solid var(--line);border-radius:15px;padding:24px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px;border-bottom:1px solid var(--line);text-align:left}.not-found{min-height:70vh;display:grid;place-items:center;text-align:center}.not-found span{font-size:100px;font-weight:900;color:#dceeff}.site-footer{background:#0d1b2d;color:#c5d0df;padding:60px 0 20px}.brand-light{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid h4{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;font-size:13px}.mobile-bottom-nav{display:none}
@media(max-width:960px){.main-nav{position:fixed;top:78px;left:20px;right:20px;display:none;flex-direction:column;background:#fff;padding:15px;border-radius:15px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.nav-toggle{display:grid;gap:4px;margin-left:auto}.nav-toggle span{width:23px;height:2px;background:#101828}.header-actions{display:none}.search-fields{grid-template-columns:1fr 36px 1fr}.search-field{border-right:0;border-bottom:1px solid var(--line);padding:12px}.search-field:nth-of-type(n+3){grid-column:auto}.search-submit{grid-column:1/-1;margin-top:10px}.search-submit em{display:inline;font-style:normal;font-size:14px;margin-left:7px}.destination-grid,.tour-grid,.blog-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.results-layout{grid-template-columns:1fr}.filters-card{display:none}.newsletter-card{flex-direction:column;align-items:flex-start}.newsletter-card form{min-width:100%}.footer-grid{grid-template-columns:2fr 1fr 1fr}.flight-top{grid-template-columns:1fr 1fr}.choose-btn{justify-self:end}.contact-grid{grid-template-columns:1fr}.account-grid{grid-template-columns:1fr}.account-menu{display:flex;overflow:auto}}
@media(max-width:640px){body{padding-bottom:67px}.container,.narrow{width:min(100% - 24px,1180px)}.site-header{height:66px}.brand{font-size:19px}.brand-mark{width:32px;height:32px}.main-nav{top:66px}.hero{padding:12px 0 40px}.hero-panel{min-height:330px;border-radius:20px;padding:25px 18px}.hero h1{font-size:37px}.hero p{font-size:15px}.flight-search-card{margin:-42px 8px 0;padding:12px}.search-fields{grid-template-columns:1fr 30px 1fr}.search-field{padding:10px 7px}.search-field:nth-of-type(3),.search-field:nth-of-type(4),.search-field:nth-of-type(5){grid-column:span 1}.section{padding:55px 0}.section-head{align-items:flex-start}.section-head h2{font-size:28px}.section-head>a{font-size:12px}.destination-grid,.tour-grid,.blog-grid,.feature-grid{grid-template-columns:1fr}.card-image,.tour-img,.blog-img{height:220px}.newsletter-card{padding:26px}.newsletter-card h2{font-size:26px}.newsletter-card form{flex-direction:column;background:transparent;padding:0;gap:8px}.newsletter-card input{background:#fff;min-height:48px;border-radius:10px}.page-hero{padding:55px 0}.page-hero h1{font-size:38px}.flights-wrap .flight-search-card{margin:-24px 0 20px}.results-head{display:block}.sort-tabs{margin-top:14px;overflow:auto}.flight-card{padding:14px}.flight-top{grid-template-columns:1fr auto;gap:12px}.duration{order:3}.price{order:4;text-align:right}.flight-route{grid-template-columns:1fr .8fr 1fr;padding:12px 0}.flight-foot{overflow:auto;gap:18px;justify-content:flex-start}.flight-foot button{white-space:nowrap}.detail-cover{min-height:460px;padding:28px;border-radius:20px}.detail-cover h1{font-size:46px}.article-head h1{font-size:35px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;height:67px;background:#fff;border-top:1px solid var(--line);z-index:80;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav a{display:grid;place-items:center;align-content:center;font-size:10px;color:#667085}.mobile-bottom-nav span{font-size:18px;color:var(--blue)}.site-footer{padding-bottom:80px}.header-row{gap:10px}.results-layout{display:block}.search-field small{display:none}}

/* Travelpayouts White Label Widget integration v1.1 */
.tpwl-live-shell{margin-top:-30px;position:relative;z-index:4;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;min-height:560px}.tpwl-live-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbff)}.tpwl-live-head>div{display:flex;align-items:center;gap:9px}.tpwl-live-head small{color:var(--muted)}.live-dot{width:9px;height:9px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 5px rgba(18,183,106,.12)}.tpwl-search-embed{padding:18px 18px 8px}.tpwl-results-embed{padding:8px 18px 24px;min-height:440px}.integration-note.integration-error{border-color:#f5a8a8;background:#fff5f5;color:#8f2929}.cached-price-section{margin-top:22px}.cached-price-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:16px}.cached-price-heading h2{margin:4px 0 0}.cached-price-heading p{max-width:560px;margin:0;color:var(--muted);font-size:13px}.cached-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cached-price-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.cached-price-card strong,.cached-price-card small{display:block}.cached-price-card small{color:var(--muted);font-size:11px}.cached-price-card b{color:var(--blue);white-space:nowrap}.integration-status{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:12px;margin:12px 0 20px}.integration-status.is-ready{background:#eaf9f0;color:#147044}.integration-status.is-missing{background:#fff4e8;color:#9a4f0c}.integration-status span{font-size:13px}
@media(max-width:960px){.cached-price-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.tpwl-live-shell{margin-top:-24px;border-radius:16px}.tpwl-live-head{align-items:flex-start;flex-direction:column}.tpwl-search-embed,.tpwl-results-embed{padding-left:10px;padding-right:10px}.cached-price-heading{display:block}.cached-price-heading p{margin-top:8px}.cached-price-grid{grid-template-columns:1fr}}

/* Travelpayouts White Label integration v1.3 — isolated host containers */
.tpwl-home-shell{position:relative;z-index:4;margin:-58px 28px 0;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:14px 16px 18px;overflow:visible}
.tpwl-widget-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 4px 12px;border-bottom:1px solid #eef2f6;margin-bottom:12px}
.tpwl-widget-topline>div{display:flex;align-items:center;gap:10px}.tpwl-widget-topline small{color:var(--muted)}
.tpwl-search-host,.tpwl-search-embed,.tpwl-results-embed{width:100%;min-width:0;position:relative}
#tpwl-search,#tpwl-tickets{width:100%;min-width:0}
#tpwl-search:empty{min-height:118px}
#tpwl-tickets:empty{min-height:260px}
.tpwl-results-page{padding-bottom:72px}
.tpwl-results-page .tpwl-live-shell{margin-top:-30px}
.tpwl-results-embed{background:#f7f9fc;border-radius:0 0 18px 18px}
.tpwl-home-shell iframe,.tpwl-live-shell iframe{max-width:100%;border:0}
.has-tpwl-widget .flight-search-card{isolation:isolate}
@media(max-width:960px){.tpwl-home-shell{margin:-48px 12px 0}.tpwl-widget-topline{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.tpwl-home-shell{margin:-38px 4px 0;padding:10px;border-radius:16px}.tpwl-widget-topline{padding:4px 4px 10px}.tpwl-widget-topline small{font-size:11px}.tpwl-results-page .tpwl-live-shell{margin-top:-20px}.tpwl-results-embed{padding:6px}.tpwl-search-embed{padding:10px 8px 4px}}
/* Aviatrip v1.4 */
.destination-card,.tour-card{overflow:hidden}.destination-card .card-image,.tour-card .tour-img{display:block}.card-actions{display:flex;justify-content:space-between;align-items:center;padding:0 18px 18px;font-size:13px;font-weight:750}.card-actions>a:first-child{color:#667085}.mini-primary{background:#0b79f7;color:#fff!important;padding:8px 13px;border-radius:9px}.destination-price-row{display:flex;align-items:end;gap:12px;margin:20px 0}.destination-price-row strong{font-size:28px}.destination-price-row span{font-size:12px;color:rgba(255,255,255,.75);padding-bottom:5px}
.live-board-section{background:#f5f8fc}.section-head>div>p{margin:7px 0 0;color:#667085}.airport-board{background:#fff;border:1px solid #e4eaf2;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(16,24,40,.07)}.airport-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e5eaf1}.airport-tabs button{border:0;background:#fff;padding:18px;font-weight:800;color:#667085;cursor:pointer;border-right:1px solid #e5eaf1}.airport-tabs button:last-child{border-right:0}.airport-tabs button small{display:block;font-size:11px;margin-top:2px}.airport-tabs button.active{color:#0b79f7;background:#edf6ff;box-shadow:inset 0 -3px #0b79f7}.board-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #edf0f4}.board-type-tabs{display:flex;background:#f3f6fa;padding:4px;border-radius:10px}.board-type-tabs button,.board-refresh{border:0;background:transparent;padding:8px 13px;border-radius:8px;font-weight:750;color:#667085;cursor:pointer}.board-type-tabs button.active{background:#fff;color:#0b79f7;box-shadow:0 4px 14px rgba(16,24,40,.08)}.board-refresh{border:1px solid #dce4ee;background:#fff}.flight-board-table{min-height:260px}.board-loading,.board-empty,.board-error{min-height:260px;display:grid;place-items:center;text-align:center;color:#667085;padding:30px}.board-error a{color:#0b79f7;font-weight:800}.board-table{width:100%;border-collapse:collapse}.board-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#98a2b3;background:#fbfcfe}.board-table th,.board-table td{padding:14px 18px;border-bottom:1px solid #edf0f4;text-align:left}.board-table td strong{font-size:15px}.board-route{display:flex;align-items:center;gap:8px}.board-route code{font-family:inherit;background:#edf6ff;color:#0b79f7;padding:5px 8px;border-radius:7px;font-weight:800}.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef8f2;color:#16734b;font-size:11px;font-weight:800;text-transform:capitalize}.status-pill.delayed,.status-pill.cancelled{background:#fff0f0;color:#b42318}.board-note{padding:12px 18px;background:#fbfcfe;color:#98a2b3;font-size:11px}.board-updated{color:#98a2b3}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1fc16b;box-shadow:0 0 0 5px rgba(31,193,107,.12);margin-right:8px}
.tour-detail-hero{padding:30px 0}.tour-detail-cover{min-height:580px;border-radius:28px;background-size:cover;background-position:center;display:flex;align-items:center;padding:64px;color:#fff}.tour-detail-cover>div{max-width:650px}.tour-detail-cover h1{font-size:clamp(42px,6vw,68px);line-height:1.05;margin:14px 0}.tour-detail-cover p{font-size:18px;color:rgba(255,255,255,.85)}.tour-detail-price{display:flex;align-items:end;gap:12px;margin:24px 0}.tour-detail-price strong{font-size:34px}.tour-detail-price span{padding-bottom:7px;color:rgba(255,255,255,.72)}.tour-detail-grid{display:grid;grid-template-columns:1fr 340px;gap:45px}.tour-sidebar{align-self:start;position:sticky;top:100px}.tour-summary{border:1px solid #e5eaf1;border-radius:18px;padding:22px;box-shadow:0 14px 40px rgba(16,24,40,.07)}.tour-summary h3{margin-top:0}.tour-summary>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #edf0f4}.tour-summary span{color:#667085}.tour-summary .btn{margin-top:18px}.include-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.include-grid article{background:#fff;border-radius:18px;padding:25px;border:1px solid #e5eaf1}.include-grid li{margin:10px 0;color:#475467}
.account-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.account-head h2{margin:0}.account-head p{color:#667085;margin:5px 0}.history-clear{border:1px solid #e5eaf1;background:#fff;border-radius:9px;padding:9px 12px;color:#667085;cursor:pointer}.search-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.history-card{border:1px solid #e2e8f0;border-radius:16px;padding:17px;background:#fff}.history-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px}.history-route>div:last-child{text-align:right}.history-route span{display:block;font-size:22px;font-weight:850}.history-route small{color:#98a2b3}.history-route b{color:#0b79f7;font-size:20px}.history-meta{display:flex;gap:14px;flex-wrap:wrap;margin:17px 0;padding:13px 0;border-top:1px dashed #dce4ee;border-bottom:1px dashed #dce4ee}.history-meta span{font-size:11px;color:#98a2b3}.history-meta strong{display:block;color:#344054;font-size:13px}.history-foot{display:flex;justify-content:space-between;align-items:center}.history-foot small{color:#98a2b3}.history-foot a{color:#0b79f7;font-weight:800;font-size:12px}.empty-history{text-align:center;padding:55px 20px}.empty-history>span{font-size:55px;color:#0b79f7}.empty-history p{color:#667085;max-width:470px;margin:0 auto 20px}
@media(max-width:900px){.tour-detail-grid{grid-template-columns:1fr}.tour-sidebar{position:static}.search-history-grid{grid-template-columns:1fr}.board-table th:nth-child(2),.board-table td:nth-child(2){display:none}}
@media(max-width:640px){.airport-tabs button{padding:13px 6px;font-size:12px}.board-toolbar{padding:10px}.board-refresh{font-size:11px}.board-table th,.board-table td{padding:11px 9px}.board-table th:nth-child(4),.board-table td:nth-child(4),.board-table th:nth-child(5),.board-table td:nth-child(5){display:none}.tour-detail-cover{min-height:500px;padding:28px;border-radius:20px}.tour-detail-cover h1{font-size:42px}.include-grid{grid-template-columns:1fr}.account-head{display:block}.history-clear{margin-top:12px}.destination-price-row{display:block}.airport-tabs button small{font-size:9px}}

.tours-page-hero{background:linear-gradient(135deg,#072d60,#0b79f7 62%,#59bdff)}.tour-filter-card{display:grid;grid-template-columns:1.35fr 1fr 1fr .8fr auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 14px 45px rgba(16,24,40,.07);margin-top:-115px;position:relative;z-index:3}.tour-filter-card label{display:grid;gap:7px}.tour-filter-card label>span{font-size:11px;font-weight:800;color:#667085}.tour-filter-card input,.tour-filter-card select{width:100%;height:46px;border:1px solid #dce3ec;border-radius:10px;padding:0 12px;background:#fff;outline:0}.tour-filter-card input:focus,.tour-filter-card select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,121,247,.1)}.filter-reset{grid-column:1/-1;color:var(--blue);font-size:12px;font-weight:800}.catalog-summary{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:52px 0 26px}.catalog-summary h2{margin:7px 0 0;font-size:32px}.catalog-summary p{max-width:470px;color:var(--muted);margin:0}.tour-card{position:relative;transition:.24s}.tour-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.tour-card-content{padding:20px!important}.tour-img{display:flex;justify-content:space-between;align-items:flex-start}.source-chip{display:inline-flex;background:#1fc9d2;color:#063b40;padding:7px 10px;border-radius:9px;font-size:11px}.tour-card-kicker{display:flex;justify-content:space-between;align-items:center;gap:10px}.rating-chip{font-size:11px;background:#fff7da;color:#7a5800;border-radius:999px;padding:5px 8px;font-weight:800}.tour-meta strong{display:flex;align-items:baseline;gap:4px}.tour-meta strong small{font-size:10px;color:#98a2b3}.empty-state{text-align:center;border:1px dashed #cbd5e1;border-radius:20px;padding:60px 20px;background:#fbfcfe}.tour-badges{display:flex;gap:8px;flex-wrap:wrap}.tour-badges span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(7px);font-size:11px;font-weight:800}.tour-hero-facts{display:flex;gap:16px;flex-wrap:wrap;color:rgba(255,255,255,.9);font-weight:700;font-size:13px}.compact-section{padding-top:20px;padding-bottom:20px}.tour-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:210px 210px;gap:12px}.gallery-item{overflow:hidden;border-radius:16px}.gallery-item:first-child{grid-row:1/3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.25s}.gallery-item:hover img{transform:scale(1.04)}.tour-highlights,.important-info{border:1px solid #dce8f5;background:#f7fbff;border-radius:18px;padding:24px;margin-bottom:30px}.tour-highlights h2,.important-info h2{margin-top:0}.tour-highlights ul,.important-info ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.tour-highlights li{color:#24598d}.important-info{background:#fffaf0;border-color:#f3dfb4}.inline-includes{margin:30px 0}.sticky-summary{position:sticky;top:100px}.partner-note{font-size:11px;color:#667085;line-height:1.55;margin:14px 0 0}.tour-content>div,.tour-content>p{white-space:normal}.tour-content.prose h2{margin-top:35px}.tour-detail-cover .btn{margin-top:2px}
@media(max-width:1000px){.tour-filter-card{grid-template-columns:repeat(2,1fr);margin-top:-85px}.tour-filter-card .btn{height:46px}.tour-gallery{grid-template-columns:1.5fr 1fr;grid-template-rows:190px 190px}.gallery-item:nth-child(n+4){display:none}}
@media(max-width:700px){.tour-filter-card{grid-template-columns:1fr;margin-top:-55px}.catalog-summary{display:block;margin-top:38px}.catalog-summary p{margin-top:10px}.tour-gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory}.gallery-item,.gallery-item:first-child{flex:0 0 86%;height:260px;display:block;scroll-snap-align:start}.tour-hero-facts{gap:10px}.tour-detail-price{display:block}.tour-detail-price span{display:block}.tour-detail-cover{padding:24px}.tour-badges span{font-size:10px}}

/* =========================================================
   AVIATRIP ACCOUNT UI v2.0
   Native login, register, recovery and account dashboard
========================================================= */
.account-auth-page,
.account-dashboard-section,
.account-dashboard-hero{font-family:Inter,"BPG Arial",system-ui,-apple-system,"Segoe UI",sans-serif}
.account-auth-page{position:relative;min-height:760px;padding:54px 20px 72px;background:radial-gradient(circle at 12% 8%,rgba(26,116,255,.13),transparent 32%),radial-gradient(circle at 88% 18%,rgba(78,190,255,.14),transparent 27%),linear-gradient(180deg,#f7faff 0%,#eef4fb 100%);overflow:hidden}
.account-auth-container{position:relative;z-index:1;width:min(1120px,100%);min-height:650px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.94fr) minmax(440px,1.06fr);background:#fff;border:1px solid rgba(221,229,240,.9);border-radius:30px;overflow:hidden;box-shadow:0 30px 90px rgba(20,45,82,.14)}
.account-auth-visual{position:relative;min-height:650px;padding:38px 42px;display:flex;flex-direction:column;color:#fff;background:linear-gradient(145deg,#071d3d 0%,#0c4b9f 52%,#1687f5 100%);overflow:hidden}
.account-auth-visual--register{background:linear-gradient(145deg,#071d3d 0%,#153f88 42%,#0a8ad8 100%)}
.account-auth-visual:before,.account-auth-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;pointer-events:none}
.account-auth-visual:before{width:430px;height:430px;right:-220px;top:-180px}
.account-auth-visual:after{width:310px;height:310px;left:-190px;bottom:-165px}
.account-auth-visual__glow{position:absolute;width:260px;height:260px;right:-40px;bottom:65px;background:rgba(88,205,255,.24);filter:blur(70px);border-radius:50%}
.account-auth-logo,.account-recovery-logo{position:relative;z-index:2;display:inline-flex;align-items:center;gap:10px;width:max-content;font-size:22px;font-weight:850;letter-spacing:-.5px}
.account-auth-logo span,.account-recovery-logo span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);transform:rotate(-12deg)}
.account-auth-logo small,.account-recovery-logo small{font-size:13px;font-weight:800;color:#8dd5ff;margin-left:-7px;align-self:flex-end;margin-bottom:5px}
.account-auth-visual__content{position:relative;z-index:2;margin:auto 0;max-width:430px}
.account-auth-kicker,.account-auth-badge{display:inline-flex;align-items:center;width:max-content;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.account-auth-kicker{color:#c9eaff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14)}
.account-auth-badge{color:#1267d8;background:#ebf4ff;border:1px solid #d7eaff}
.account-auth-badge--light{color:#dff2ff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16)}
.account-auth-visual h2{max-width:440px;margin:20px 0 14px;font-size:clamp(32px,3.4vw,46px);line-height:1.13;letter-spacing:-1.5px}
.account-auth-visual p{margin:0;color:rgba(255,255,255,.76);font-size:15px;line-height:1.75}
.account-auth-visual ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:13px}
.account-auth-visual li{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.9);font-size:13px;font-weight:650}
.account-auth-visual li span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);color:#9ee5ff;font-weight:900}
.account-auth-route{position:relative;z-index:2;display:flex;align-items:center;gap:12px;color:#fff;font-size:12px;font-weight:850;letter-spacing:.08em}
.account-auth-route i{flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.6))}
.account-auth-route i+span+i{background:linear-gradient(90deg,rgba(255,255,255,.6),rgba(255,255,255,.16))}
.account-auth-route span{font-size:22px;transform:rotate(5deg)}
.account-auth-panel{display:flex;align-items:center;padding:44px 52px;background:#fff}
.account-auth-panel__inner{width:min(440px,100%);margin:auto}
.account-auth-panel h1,.account-recovery-card h1{margin:16px 0 8px;font-size:38px;line-height:1.16;letter-spacing:-1.3px;color:#111b2c}
.account-auth-lead,.account-recovery-card>p{margin:0 0 24px;color:#6d788a;font-size:14px;line-height:1.7}
.account-notice{display:flex;align-items:flex-start;gap:11px;margin:18px 0;padding:13px 14px;border-radius:13px;font-size:13px;line-height:1.55;border:1px solid}
.account-notice>span{width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;border-radius:50%;font-weight:900}
.account-notice--success{color:#17633f;background:#ecfbf3;border-color:#c9efd9}
.account-notice--success>span{color:#fff;background:#23a66a}
.account-notice--error{color:#942f3a;background:#fff2f3;border-color:#ffd3d8}
.account-notice--error>span{color:#fff;background:#e04b5a}
.account-auth-form{display:grid;gap:16px}
.account-field{display:grid;gap:7px;color:#253146;font-size:13px;font-weight:750}
.account-field>small{color:#8490a3;font-size:11px;font-weight:500;line-height:1.5}
.account-input-wrap{height:52px;display:flex;align-items:center;border:1px solid #dce4ef;border-radius:13px;background:#fff;transition:border-color .2s,box-shadow .2s,background .2s;overflow:hidden}
.account-input-wrap:focus-within{border-color:#3b8af4;box-shadow:0 0 0 4px rgba(38,127,246,.11)}
.account-input-wrap.is-readonly{background:#f6f8fb}
.account-input-wrap>i{width:45px;flex:0 0 45px;display:grid;place-items:center;color:#6f87a5;font-style:normal;font-size:13px;border-right:1px solid #edf1f6}
.account-input-wrap input{min-width:0;flex:1;height:100%;border:0!important;outline:0!important;padding:0 14px!important;background:transparent!important;color:#172033;font-weight:600;box-shadow:none!important}
.account-input-wrap input::placeholder{color:#a7b0bf;font-weight:500}
.account-password-toggle{width:45px;height:100%;flex:0 0 45px;border:0;background:transparent;color:#7d8ba0;cursor:pointer;font-size:16px}
.account-password-toggle:hover,.account-password-toggle.is-visible{color:#126fe8;background:#f2f7ff}
.account-auth-options{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:-2px;color:#8a95a6;font-size:11px}
.account-auth-options a,.account-auth-switch a{color:#126fe8;font-weight:800}
.account-primary-button{min-height:52px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#126fe8,#0b89f6);font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 12px 28px rgba(18,111,232,.24);transition:transform .2s,box-shadow .2s,filter .2s;text-decoration:none}
.account-primary-button:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(18,111,232,.3);filter:saturate(1.08)}
.account-primary-button span{font-size:18px}
.account-primary-button--fit{width:max-content;min-width:170px}
.account-auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#9aa4b3;font-size:11px}
.account-auth-divider:before,.account-auth-divider:after{content:"";height:1px;flex:1;background:#e8edf3}
.account-auth-switch{text-align:center;margin:0;color:#6d788a;font-size:13px}
.account-back-link{display:block;width:max-content;margin:20px auto 0;color:#7f8b9d!important;font-size:12px!important;font-weight:650!important}
.account-back-link:hover{color:#126fe8!important}
.account-back-link--center{text-align:center}
.account-strength{height:5px;border-radius:99px;background:#edf1f6;overflow:hidden}
.account-strength i{display:block;width:0;height:100%;border-radius:inherit;background:#e65858;transition:width .25s,background .25s}
.account-strength.is-medium i{background:#f1a532}
.account-strength.is-strong i{background:#1fa96b}
.account-auth-page--compact{display:grid;place-items:center;min-height:720px}
.account-recovery-card{position:relative;z-index:1;width:min(510px,100%);padding:40px;background:#fff;border:1px solid #dfe7f1;border-radius:26px;box-shadow:0 28px 80px rgba(20,45,82,.13);text-align:left}
.account-recovery-logo{color:#12213a;margin-bottom:28px}
.account-recovery-logo span{color:#1676ed;background:#edf5ff;border-color:#d9ebff}
.account-recovery-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:18px;border-radius:17px;color:#1676ed;background:linear-gradient(145deg,#eef6ff,#e0efff);font-size:28px;font-weight:900}
.account-token-error{text-align:center;padding-top:8px}
.account-token-error>span{width:56px;height:56px;margin:0 auto 15px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#e95764;font-weight:900;font-size:24px}
.account-token-error h2{margin:0 0 10px;font-size:22px}
.account-token-error p{margin:0 0 22px;color:#748095;font-size:13px;line-height:1.7}
.account-token-error .account-primary-button{width:100%}

.account-dashboard-hero{position:relative;padding:62px 0 58px;color:#fff;background:radial-gradient(circle at 78% 18%,rgba(79,196,255,.24),transparent 24%),linear-gradient(135deg,#071d3d 0%,#0e4e9f 54%,#0b86ed 100%);overflow:hidden}
.account-dashboard-hero:after{content:"";position:absolute;width:430px;height:430px;right:-120px;top:-260px;border:1px solid rgba(255,255,255,.13);border-radius:50%}
.account-dashboard-hero__inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.account-dashboard-hero h1{margin:15px 0 8px;font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-1.7px}
.account-dashboard-hero p{max-width:700px;margin:0;color:rgba(255,255,255,.74);font-size:15px}
.account-dashboard-hero__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.account-dashboard-hero__actions form{margin:0}
.account-hero-button{min-height:44px;padding:0 17px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;background:rgba(255,255,255,.1);font-weight:750;cursor:pointer;backdrop-filter:blur(10px)}
.account-hero-button--light{color:#0d5fc7;background:#fff;border-color:#fff}
.account-dashboard-section{padding:34px 0 90px;background:#f4f7fb}
.account-dashboard-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
.account-dashboard-sidebar{position:sticky;top:104px;padding:18px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 36px rgba(20,45,82,.06)}
.account-profile-summary{display:flex;align-items:center;gap:12px;padding:5px 4px 18px;border-bottom:1px solid #edf1f5}
.account-avatar{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,#116ce4,#14a0f4);font-size:20px;font-weight:850;box-shadow:0 9px 20px rgba(17,108,228,.22)}
.account-profile-summary div{min-width:0}
.account-profile-summary strong,.account-profile-summary small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-profile-summary strong{font-size:13px}
.account-profile-summary small{color:#8490a3;font-size:10px;margin-top:3px}
.account-dashboard-nav{display:grid;gap:5px;padding-top:14px}
.account-dashboard-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:11px;color:#59677a;font-size:12px;font-weight:700;transition:.2s}
.account-dashboard-nav a:hover,.account-dashboard-nav a.is-active{color:#116de6;background:#edf5ff}
.account-dashboard-nav a>span{width:24px;text-align:center;color:#7590ae;font-size:15px}
.account-dashboard-nav a>b{margin-left:auto;min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#e4efff;color:#116de6;font-size:10px}
.account-dashboard-main{min-width:0;display:grid;gap:20px}
.account-dashboard-block{scroll-margin-top:110px;padding:24px;background:#fff;border:1px solid #e1e7ef;border-radius:20px;box-shadow:0 10px 32px rgba(20,45,82,.045)}
.account-dashboard-block--transparent{padding:0;background:transparent;border:0;box-shadow:none}
.account-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.account-stats-grid article{min-height:110px;padding:18px;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e1e7ef;border-radius:18px;box-shadow:0 8px 28px rgba(20,45,82,.04)}
.account-stat-icon{width:47px;height:47px;flex:0 0 47px;display:grid;place-items:center;border-radius:14px;color:#126fe8;background:#edf5ff;font-size:20px}
.account-stats-grid small,.account-stats-grid strong{display:block}
.account-stats-grid small{color:#8490a3;font-size:10px;margin-bottom:4px}
.account-stats-grid strong{font-size:25px;line-height:1.2;color:#172033}
.account-stats-grid .account-stat-text{font-size:13px}
.account-stat-status{color:#14935d!important;font-size:15px!important}
.account-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.account-block-heading{margin-bottom:20px}
.account-block-heading>div>span{color:#126fe8;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.account-block-heading h2{margin:5px 0 5px;font-size:21px;letter-spacing:-.4px}
.account-block-heading p{margin:0;color:#7a8799;font-size:11px;line-height:1.6}
.account-block-heading--row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.account-settings-form{display:grid;gap:15px}
.account-form-meta{padding:12px 14px;border-radius:11px;background:#f5f8fc;color:#7a8799;font-size:11px}
.account-clear-button{padding:10px 13px;border:1px solid #ffd3d8;border-radius:10px;color:#c54150;background:#fff6f7;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}
.account-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.account-search-card{padding:18px;border:1px solid #e1e7ef;border-radius:17px;background:linear-gradient(180deg,#fff,#fbfdff);transition:transform .2s,box-shadow .2s,border-color .2s}
.account-search-card:hover{transform:translateY(-2px);border-color:#cfe1fa;box-shadow:0 15px 34px rgba(20,45,82,.08)}
.account-search-card__top{display:flex;align-items:center;justify-content:space-between;color:#8a95a6;font-size:9px}
.account-search-card__top b{padding:5px 8px;border-radius:999px;color:#126fe8;background:#edf5ff;font-size:8px;text-transform:uppercase}
.account-search-route{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:10px;padding:20px 0 17px}
.account-search-route>div:last-child{text-align:right}
.account-search-route strong,.account-search-route small{display:block}
.account-search-route strong{font-size:24px;letter-spacing:.05em}
.account-search-route small{color:#8591a3;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-search-route>span{display:flex;align-items:center;gap:6px;color:#126fe8;font-size:17px}
.account-search-route>span i{height:1px;flex:1;background:#d5e2f3}
.account-search-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0;border-top:1px dashed #dde5ef;border-bottom:1px dashed #dde5ef}
.account-search-meta small,.account-search-meta strong{display:block}
.account-search-meta small{color:#8a95a6;font-size:8px}
.account-search-meta strong{font-size:10px;margin-top:2px}
.account-search-card>a{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:#126fe8;font-size:11px;font-weight:800}
.account-search-card>a span{font-size:16px}
.account-empty-state{text-align:center;padding:45px 20px}
.account-empty-state>span{width:70px;height:70px;margin:0 auto 16px;display:grid;place-items:center;border-radius:22px;color:#126fe8;background:#edf5ff;font-size:31px}
.account-empty-state h3{margin:0 0 8px;font-size:20px}
.account-empty-state p{max-width:480px;margin:0 auto 20px;color:#7a8799;font-size:12px;line-height:1.7}

@media (max-width:980px){
  .account-auth-container{grid-template-columns:1fr;max-width:620px}
  .account-auth-visual{min-height:310px;padding:30px 34px}
  .account-auth-visual__content{margin:38px 0 30px}
  .account-auth-visual h2{font-size:34px}
  .account-auth-visual p,.account-auth-visual ul{display:none}
  .account-auth-panel{padding:42px}
  .account-dashboard-layout{grid-template-columns:1fr}
  .account-dashboard-sidebar{position:static;display:flex;align-items:center;gap:15px;overflow:auto}
  .account-profile-summary{min-width:220px;padding:0 15px 0 0;border:0;border-right:1px solid #edf1f5}
  .account-dashboard-nav{display:flex;padding:0;min-width:max-content}
  .account-dashboard-nav a{white-space:nowrap}
  .account-settings-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  .account-auth-page{padding:24px 12px 46px;min-height:auto}
  .account-auth-container{border-radius:22px}
  .account-auth-visual{min-height:235px;padding:24px}
  .account-auth-logo{font-size:19px}
  .account-auth-logo span{width:36px;height:36px}
  .account-auth-visual__content{margin:28px 0 20px}
  .account-auth-visual h2{margin:14px 0 0;font-size:28px}
  .account-auth-route{display:none}
  .account-auth-panel{padding:30px 22px 34px}
  .account-auth-panel h1,.account-recovery-card h1{font-size:31px}
  .account-auth-options{align-items:flex-start;flex-direction:column;gap:7px}
  .account-recovery-card{padding:30px 22px;border-radius:22px}
  .account-dashboard-hero{padding:42px 0}
  .account-dashboard-hero__inner{align-items:flex-start;flex-direction:column}
  .account-dashboard-hero h1{font-size:35px}
  .account-dashboard-hero__actions{width:100%}
  .account-dashboard-hero__actions>*{flex:1}
  .account-hero-button{width:100%}
  .account-dashboard-section{padding:20px 0 70px}
  .account-dashboard-sidebar{padding:12px;border-radius:16px;display:block}
  .account-profile-summary{border:0;border-bottom:1px solid #edf1f5;padding:0 0 12px}
  .account-dashboard-nav{padding-top:10px;overflow:auto}
  .account-dashboard-nav a>span{display:none}
  .account-stats-grid{grid-template-columns:1fr}
  .account-stats-grid article{min-height:88px}
  .account-dashboard-block{padding:18px;border-radius:17px}
  .account-block-heading--row{display:block}
  .account-clear-button{margin-top:12px}
  .account-search-grid{grid-template-columns:1fr}
  .account-primary-button--fit{width:100%}
}
@media (max-width:420px){
  .account-auth-panel{padding-left:17px;padding-right:17px}
  .account-auth-visual{padding:21px}
  .account-input-wrap{height:50px}
  .account-search-route strong{font-size:21px}
}


/* Aviatrip Account Favorites v2.5 */
.account-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.account-favorites-browse{align-self:center;color:#126fe8;font-size:11px;font-weight:850;white-space:nowrap}
.account-favorite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.account-favorite-card{display:grid;grid-template-columns:150px minmax(0,1fr);overflow:hidden;border:1px solid #e0e7ef;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 9px 28px rgba(20,45,82,.05);transition:.22s}
.account-favorite-card:hover{transform:translateY(-2px);border-color:#c8daf3;box-shadow:0 18px 40px rgba(20,45,82,.1)}
.account-favorite-card__image{position:relative;min-height:190px;background-position:center;background-size:cover}
.account-favorite-card__image>span{position:absolute;left:11px;bottom:11px;padding:6px 8px;border:1px solid rgba(255,255,255,.38);border-radius:8px;color:#fff;background:rgba(7,28,58,.58);backdrop-filter:blur(8px);font-size:8px;font-weight:850}
.account-favorite-card__body{min-width:0;display:flex;flex-direction:column;padding:16px}
.account-favorite-card__body>small{color:#126fe8;font-size:9px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-favorite-card h3{display:-webkit-box;overflow:hidden;margin:7px 0 7px;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.38}
.account-favorite-card p{display:-webkit-box;overflow:hidden;margin:0 0 13px;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#728095;font-size:11px;line-height:1.55}
.account-favorite-card__body>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #edf1f5}
.account-favorite-card__body>div>strong{font-size:16px}.account-favorite-card__body>div>strong small{margin-left:3px;color:#98a2b3;font-size:8px}
.account-favorite-card__actions{display:flex;align-items:center;gap:7px}.account-favorite-card__actions>a{color:#126fe8;font-size:9px;font-weight:850}
.account-favorite-card__actions>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;color:#fff;background:#f04462;font-size:16px;cursor:pointer}.account-favorite-card__actions>button:disabled{opacity:.65;cursor:wait}
@media(max-width:1050px){.account-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-favorite-grid{grid-template-columns:1fr}}
@media(max-width:620px){.account-stats-grid{grid-template-columns:1fr}.account-favorite-card{grid-template-columns:112px minmax(0,1fr)}.account-favorite-card__image{min-height:180px}.account-favorite-card p{display:none}.account-favorite-card__body{padding:13px}.account-favorite-card__body>div{align-items:flex-end;flex-direction:column}.account-favorite-card__actions{width:100%;justify-content:space-between}.account-favorites-browse{display:inline-flex;margin-top:12px}}

/* v2.7 flight search typography and product tabs */
.tpwl-live-shell,.tpwl-live-shell *,#tpwl-search,#tpwl-search *,#tpwl-tickets,#tpwl-tickets *,
.flight-search-card,.flight-search-card *,.aviatrip-v2-search-card,.aviatrip-v2-search-card *{
  font-family:'BPG Arial',Arial,sans-serif!important;
}
.flight-product-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:8px;border:1px solid #dbe5f2;border-radius:18px;background:#eef4fb;box-shadow:0 12px 36px rgba(15,42,77,.06)}
.flight-product-tabs>a{min-height:72px;display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid transparent;border-radius:14px;color:#475569;background:transparent;transition:.2s}
.flight-product-tabs>a>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#0b79f7;font-size:20px;box-shadow:0 5px 14px rgba(15,42,77,.07)}
.flight-product-tabs>a div{display:grid;gap:3px}.flight-product-tabs strong{color:#122033;font-size:14px}.flight-product-tabs small{font-size:11.5px;color:#718096}.flight-product-tabs a>b{margin-left:auto;color:#0b79f7}
.flight-product-tabs>a.is-active,.flight-product-tabs>a:hover{background:#fff;border-color:#cfe0f4;box-shadow:0 7px 20px rgba(15,42,77,.07)}
@media(max-width:620px){.flight-product-tabs>a{padding:10px;min-height:64px}.flight-product-tabs small{display:none}.flight-product-tabs>a>span{width:38px;height:38px}.flight-product-tabs strong{font-size:13px}}

/* v2.7 tour-operator workspace */
.operator-tours-block{scroll-margin-top:110px}.operator-tour-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px}.operator-tour-stats article{padding:16px;border:1px solid #e3e9f2;border-radius:14px;background:#f8fbff}.operator-tour-stats small{display:block;color:#7a8799;font-size:11px}.operator-tour-stats strong{display:block;margin-top:5px;color:#172238;font-size:23px}.operator-tour-list{display:grid;gap:12px}.operator-tour-list>article{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.operator-tour-list__image{height:112px;border-radius:13px;background-size:cover;background-position:center}.operator-tour-list__body>div:first-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.operator-tour-list__body small{color:#7b8798}.operator-tour-list__body h3{margin:8px 0 6px;font-size:16px}.operator-tour-list__body p{margin:0;color:#66758b;font-size:13px;line-height:1.55}.operator-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}.operator-status.is-pending{background:#fff4dc;color:#a15f06}.operator-status.is-approved{background:#e8f9f0;color:#13744b}.operator-status.is-rejected{background:#ffeded;color:#a93636}.operator-rejection{margin-top:9px;padding:9px 11px;border-radius:10px;background:#fff2f2;color:#943737;font-size:11px}.operator-tour-list__actions{min-width:130px;display:grid;gap:8px;justify-items:end}.operator-tour-list__actions>a,.operator-tour-list__actions button{border:0;background:#edf5ff;color:#1266de;padding:8px 11px;border-radius:9px;font-weight:800;font-size:11px;cursor:pointer}.operator-tour-list__actions button{background:#fff0f0;color:#bb3f3f}.operator-tour-list__actions form{margin:0}.operator-form-hero{padding:55px 0 48px;background:linear-gradient(135deg,#0b2f67,#0b79f7);color:#fff}.operator-form-hero a{display:inline-block;margin-bottom:20px;color:#dceaff;font-size:12px;font-weight:800}.operator-form-hero span{display:block;margin-bottom:8px;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#9fc5ff}.operator-form-hero h1{margin:0;font-size:clamp(31px,5vw,50px)}.operator-form-hero p{max-width:720px;margin:13px 0 0;color:#d6e7ff;line-height:1.7}.operator-form-section{padding:35px 0 70px;background:#f5f8fc}.operator-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.operator-tour-form{display:grid;gap:17px}.operator-form-card{padding:23px;border:1px solid #e1e8f0;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(16,38,73,.05)}.operator-form-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}.operator-form-heading>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eaf3ff;color:#0b6be8;font-size:11px;font-weight:900}.operator-form-heading h2{margin:0;font-size:19px}.operator-form-heading p{margin:5px 0 0;color:#768398;font-size:12px}.operator-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.operator-form-grid label{display:grid;gap:7px;color:#35445b;font-size:12px;font-weight:800}.operator-form-grid input,.operator-form-grid select,.operator-form-grid textarea{width:100%;padding:12px 13px;border:1px solid #d6deea;border-radius:11px;background:#fff;outline:0}.operator-form-grid textarea{resize:vertical;line-height:1.6}.operator-form-grid input:focus,.operator-form-grid select:focus,.operator-form-grid textarea:focus{border-color:#0b79f7;box-shadow:0 0 0 4px rgba(11,121,247,.08)}.operator-upload{padding:15px;border:1px dashed #bbcade;border-radius:13px;background:#f8fbff}.operator-upload img{margin-top:10px;width:220px;height:130px;object-fit:cover;border-radius:11px}.operator-form-submit{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:18px;background:#0e2443;color:#fff}.operator-form-submit strong{font-size:14px}.operator-form-submit p{margin:4px 0 0;color:#b9c8dc;font-size:11px}.operator-form-submit button{min-height:47px;padding:0 18px;border:0;border-radius:12px;background:#2b83ff;color:#fff;font-weight:900;cursor:pointer}.operator-form-aside{position:sticky;top:110px}.operator-form-aside>div{padding:21px;border:1px solid #dae4f0;border-radius:19px;background:#fff}.operator-form-aside>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e8f9f0;color:#15744b;font-weight:900}.operator-form-aside h3{margin:15px 0 10px}.operator-form-aside ul{margin:0;padding-left:18px;color:#68778b;font-size:12px;line-height:1.9}
@media(max-width:900px){.operator-form-layout{grid-template-columns:1fr}.operator-form-aside{position:static}.operator-tour-list>article{grid-template-columns:120px minmax(0,1fr)}.operator-tour-list__actions{grid-column:1/-1;display:flex;justify-content:flex-end}}
@media(max-width:620px){.operator-tour-stats{grid-template-columns:repeat(2,1fr)}.operator-tour-list>article{grid-template-columns:1fr}.operator-tour-list__image{height:190px}.operator-tour-list__actions{justify-content:flex-start}.operator-form-grid{grid-template-columns:1fr}.operator-form-grid .span-2{grid-column:auto}.operator-form-card{padding:16px}.operator-form-submit{align-items:flex-start;flex-direction:column}.operator-form-submit button{width:100%}}

/* v2.7 admin-managed site branding */
.brand-logo-image{display:block;max-width:190px;max-height:46px;width:auto;height:auto;object-fit:contain}
.brand-logo-image--footer{max-width:210px;max-height:52px;filter:brightness(0) invert(1)}
@media(max-width:720px){.brand-logo-image{max-width:150px;max-height:38px}.brand-logo-image--footer{max-width:170px;max-height:44px}}


/* v2.8 operator requests and Travelpayouts typography */
:root{--aviatrip-flight-font:'BPG Arial',Arial,sans-serif}
#tpwl-search,#tpwl-tickets,[id*="tpwl"],[class*="tpwl"],.tpwl-home-shell,.tpwl-live-shell,.tpwl-search-host,.tpwl-search-embed,.tpwl-results-embed{font-family:var(--aviatrip-flight-font)!important}
#tpwl-search *,#tpwl-tickets *,[id*="tpwl"] *,[class*="tpwl"] *{font-family:var(--aviatrip-flight-font)!important}
.header-account-link{position:relative}.header-account-link>b{position:absolute;right:-7px;top:-8px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#f04438;color:#fff;font-size:9px;line-height:1}
.account-dashboard-nav b.is-alert{background:#f04438!important;color:#fff!important}
.operator-requests-block{scroll-margin-top:105px}.operator-request-live-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#fff0ef;color:#b52d2d;font-size:10px;font-weight:900}.operator-request-live-badge i{width:7px;height:7px;border-radius:50%;background:#f04438;box-shadow:0 0 0 4px rgba(240,68,56,.13)}
.operator-request-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.operator-request-stats article{padding:15px;border:1px solid #e2e9f2;border-radius:14px;background:#f8fbff}.operator-request-stats small{display:block;color:#7a8799;font-size:11px}.operator-request-stats strong{display:block;margin-top:5px;color:#172238;font-size:23px}.operator-request-list{display:grid;gap:14px}.operator-request-card{display:grid;grid-template-columns:210px minmax(0,1fr);overflow:hidden;border:1px solid #e1e8f0;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(16,38,73,.045)}.operator-request-card.is-new{border-color:#bcd8ff;box-shadow:0 12px 34px rgba(23,105,255,.09)}.operator-request-card__tour{min-height:235px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;color:#fff}.operator-request-card__tour small{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.operator-request-card__tour strong{margin-top:6px;font-size:17px;line-height:1.35}.operator-request-card__body{padding:19px}.operator-request-card__head{display:flex;justify-content:space-between}.operator-request-card__head>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.operator-request-card__head small{color:#8793a6;font-size:10px}.operator-request-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900}.operator-request-status.is-new{background:#eaf3ff;color:#1266de}.operator-request-status.is-contacted{background:#e8f9f0;color:#13744b}.operator-request-status.is-closed{background:#f0f2f5;color:#687386}.operator-request-card h3{margin:13px 0 10px;font-size:19px}.operator-request-contacts{display:flex;gap:9px;flex-wrap:wrap}.operator-request-contacts>a{min-width:190px;padding:10px 12px;display:flex;gap:9px;align-items:center;border:1px solid #e0e7f0;border-radius:12px;background:#f9fbfd;color:#26364d}.operator-request-contacts>a.is-phone{border-color:#cbe1ff;background:#f1f7ff}.operator-request-contacts>a>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e8f1ff;color:#1769ff}.operator-request-contacts small,.operator-request-contacts strong{display:block}.operator-request-contacts small{color:#8491a4;font-size:9px}.operator-request-contacts strong{margin-top:2px;font-size:12px}.operator-request-card__body>p{margin:14px 0;padding:13px;border-radius:12px;background:#f7f9fc;color:#59687d;font-size:12px;line-height:1.7}.operator-request-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.operator-request-actions form{margin:0}.operator-request-actions a,.operator-request-actions button{min-height:39px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;font-size:10px;font-weight:900;cursor:pointer}.operator-call-button{background:#1769ff;color:#fff}.operator-request-actions button{background:#eaf7f0;color:#16734b}.operator-request-actions button.is-close{background:#f2f4f7;color:#606c7d}.v8-tour-request-card{display:flex!important;gap:12px;align-items:center}.v8-tour-request-card img{width:74px;height:62px;object-fit:cover;border-radius:11px}.v8-tour-request-card div{display:grid;gap:3px}.v8-tour-request-card span{color:#738196;font-size:10px}.v8-admin-message-list article.is-tour-request{border-color:#cfe1fa;background:linear-gradient(180deg,#fff,#fbfdff)}.v8-admin-message-head,.v8-admin-message-person{display:flex;align-items:center;justify-content:space-between;gap:14px}.v8-admin-message-head>div{display:flex;gap:7px}.v8-admin-message-head>small{color:#7d899c}.v8-admin-tour-context{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;margin:13px 0;padding:13px;border-radius:12px;background:#f3f8ff}.v8-admin-tour-context>div{display:grid;gap:4px}.v8-admin-tour-context small{font-size:9px;color:#7b899c}.v8-admin-tour-context a,.v8-admin-tour-context strong{font-size:12px;color:#1769ff}.v8-admin-message-person>div{display:grid;gap:3px}.v8-admin-message-person>a{padding:9px 12px;border-radius:10px;background:#1769ff;color:#fff;font-weight:900;font-size:11px}
@media(max-width:760px){.operator-request-stats{grid-template-columns:repeat(2,1fr)}.operator-request-card{grid-template-columns:1fr}.operator-request-card__tour{min-height:190px}.operator-request-contacts{display:grid}.operator-request-contacts>a{min-width:0}.v8-admin-message-head,.v8-admin-message-person{align-items:flex-start;flex-direction:column}.v8-admin-tour-context{grid-template-columns:1fr}}

/* v2.8 guaranteed BPG Arial native flight-search interface */
.aviatrip-native-flight-search,.aviatrip-native-flight-search *,.aviatrip-native-flight-search input,.aviatrip-native-flight-search select,.aviatrip-native-flight-search button,.flight-search-card,.flight-search-card *{font-family:'BPG Arial',Arial,sans-serif!important}
.aviatrip-native-flight-search .flight-search-card{margin:0;box-shadow:none;border:1px solid #e2e9f2;background:#fff}
.tpwl-home-shell.aviatrip-native-flight-search .flight-search-card{border:0}
.tpwl-search-embed>.flight-search-card{margin:0}


/* v2.9 restored Travelpayouts search form */
.aviatrip-tpwl-restored{font-family:'BPG Arial',Arial,sans-serif}
.aviatrip-tpwl-restored .tpwl-search-host,
.aviatrip-tpwl-restored .tpwl-search-embed{position:relative;min-height:116px}
.tpwl-feature-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid #d6e6fb;border-radius:999px;background:#f3f8ff;color:#1769e8;font-size:10px;font-weight:850;white-space:nowrap}
.tpwl-widget-loading{position:absolute;inset:0;z-index:3;min-height:116px;padding:18px;display:flex;align-items:center;justify-content:center;gap:13px;border:1px dashed #c8d9ee;border-radius:15px;background:linear-gradient(135deg,#f8fbff,#eef5ff);color:#607089;transition:opacity .22s ease,visibility .22s ease}
.tpwl-widget-loading__plane{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;background:#fff;color:#1769e8;font-size:20px;box-shadow:0 7px 20px rgba(26,83,154,.1);animation:aviatripFlightPulse 1.4s ease-in-out infinite}
.tpwl-widget-loading strong,.tpwl-widget-loading small{display:block}.tpwl-widget-loading strong{color:#17263b;font-size:13px}.tpwl-widget-loading small{margin-top:4px;font-size:10.5px;line-height:1.55}.tpwl-widget-loading.is-slow{border-color:#f2c27f;background:#fffaf2}.is-tpwl-ready>.tpwl-widget-loading{opacity:0;visibility:hidden}
.aviatrip-tpwl-restored #tpwl-search{position:relative;z-index:4;min-height:116px}
.aviatrip-tpwl-restored #tpwl-tickets{min-height:220px}
.aviatrip-tpwl-restored .flight-search-card{display:none!important}
@keyframes aviatripFlightPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:720px){.tpwl-feature-chip{display:none}.tpwl-widget-loading{min-height:150px;padding:16px}.aviatrip-tpwl-restored #tpwl-search{min-height:150px}}


/* === aviatrip-v37.css === */
/* Aviatrip v3.7 — account polish, multilingual switcher, dark mode and operator pages */
:root{--v37-surface:#fff;--v37-surface-soft:#f6f9fd;--v37-border:#dfe7f1;--v37-text:#14243a;--v37-muted:#6d7a8d;--v37-primary:#1769ff;--v37-primary-dark:#0d53cf;--v37-shadow:0 16px 42px rgba(20,49,86,.09)}

/* Language and theme controls */
.aviatrip-language-switcher{position:relative;z-index:1500}.aviatrip-language-trigger{height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #dfe6ef;border-radius:12px;color:#28384f;background:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 5px 16px rgba(21,49,84,.04)}.aviatrip-language-trigger>span:first-child{font-size:18px;line-height:1}.aviatrip-language-trigger b{color:#8290a3;font-size:12px;transition:.2s}.aviatrip-language-switcher.is-open .aviatrip-language-trigger{border-color:#9ec3ff;box-shadow:0 0 0 3px rgba(23,105,255,.08)}.aviatrip-language-switcher.is-open .aviatrip-language-trigger b{transform:rotate(180deg)}
.aviatrip-language-menu{position:absolute;top:calc(100% + 10px);right:0;width:238px;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:9px;border:1px solid #dde6f1;border-radius:17px;background:rgba(255,255,255,.98);box-shadow:0 24px 65px rgba(15,38,70,.19);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.2s}.aviatrip-language-switcher.is-open .aviatrip-language-menu{opacity:1;visibility:visible;transform:none}.aviatrip-language-menu button{min-height:43px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid transparent;border-radius:11px;color:#34445a;background:#f7f9fc;font:inherit;text-align:left;cursor:pointer}.aviatrip-language-menu button span{font-size:18px}.aviatrip-language-menu button b{font-size:10px}.aviatrip-language-menu button:hover,.aviatrip-language-menu button.is-active{border-color:#bcd6ff;color:#0f5fd6;background:#edf5ff}
.aviatrip-theme-toggle{width:42px;height:42px;display:grid;place-items:center;border:1px solid #dfe6ef;border-radius:12px;color:#26374e;background:#fff;font-size:18px;cursor:pointer;box-shadow:0 5px 16px rgba(21,49,84,.04)}.aviatrip-theme-toggle .is-dark{display:none}html[data-theme=dark] .aviatrip-theme-toggle .is-light{display:none}html[data-theme=dark] .aviatrip-theme-toggle .is-dark{display:inline}.aviatrip-google-translate{position:fixed!important;left:-99999px!important;top:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.goog-te-banner-frame,.skiptranslate iframe{display:none!important}body{top:0!important}.goog-logo-link,.goog-te-gadget span{display:none!important}
.aviatrip-mobile-tools{display:none;grid-template-columns:1fr 1fr;gap:8px;padding:10px 4px 2px}.aviatrip-mobile-tools button{min-height:42px;border:1px solid #e1e8f1;border-radius:11px;color:#34445a;background:#f7f9fc;font:inherit;font-size:10px;font-weight:800}

/* Account top action */
.account-new-search-button{min-width:218px!important;height:58px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;padding:0 13px!important;border-radius:16px!important;text-align:left!important;box-shadow:0 13px 30px rgba(7,39,84,.18)!important;transition:.22s!important}.account-new-search-button:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(7,39,84,.24)!important}.account-new-search-button__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#1769ff,#56a2ff);font-size:17px;box-shadow:0 8px 18px rgba(23,105,255,.24)}.account-new-search-button>span:nth-child(2){display:grid;gap:2px}.account-new-search-button strong{font-size:12px}.account-new-search-button small{color:#6c7a8f;font-size:8.5px;font-weight:700}.account-new-search-button>b{margin-left:auto;color:#1769ff;font-size:17px}

/* Tour category badge */
.v6-tour-card__category{right:auto!important;left:14px!important;bottom:auto!important;top:14px!important;max-width:calc(100% - 116px)!important;padding:8px 12px!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:999px!important;color:#fff!important;background:linear-gradient(135deg,rgba(23,105,255,.96),rgba(7,68,164,.92))!important;box-shadow:0 9px 24px rgba(7,55,139,.28)!important;backdrop-filter:blur(12px)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.02em!important;text-shadow:0 1px 2px rgba(0,0,0,.15)!important}.v5-tour-slide .v6-tour-card__category{max-width:calc(100% - 116px)!important}.v6-tour-card__duration{left:14px!important;bottom:14px!important}.source-chip{top:58px!important;right:13px!important}

/* Operator page editor */
.operator-page-editor{overflow:hidden}.operator-page-preview-link{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid #cfe0f6;border-radius:12px;color:#1769ff;background:#f2f7ff;font-size:10px;font-weight:900}.operator-page-form{display:grid;gap:20px}.operator-page-visuals{position:relative;min-height:220px}.operator-page-cover-upload{position:absolute;inset:0;display:flex;align-items:flex-end;gap:9px;padding:22px;border:1px dashed #bcd0e8;border-radius:20px;color:#fff;background:linear-gradient(180deg,rgba(10,35,70,.12),rgba(10,35,70,.82)),var(--cover,linear-gradient(135deg,#1769ff,#082c67));background-size:cover;background-position:center;cursor:pointer;overflow:hidden}.operator-page-cover-upload input,.operator-page-avatar-upload input{position:absolute;width:1px;height:1px;opacity:0}.operator-page-cover-upload span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.17);backdrop-filter:blur(10px)}.operator-page-cover-upload strong{font-size:12px}.operator-page-cover-upload small{font-size:9px;opacity:.76}.operator-page-avatar-upload{position:absolute;z-index:2;left:26px;top:25px;width:116px;height:116px;display:grid;place-items:center;border:5px solid #fff;border-radius:32px;color:#1769ff;background:#eaf3ff;box-shadow:0 18px 35px rgba(9,34,68,.22);cursor:pointer;overflow:hidden}.operator-page-avatar-upload img{width:100%;height:100%;object-fit:cover}.operator-page-avatar-upload>span{font-size:38px;font-weight:900}.operator-page-avatar-upload b{position:absolute;inset:auto 0 0;padding:7px;color:#fff;background:rgba(6,28,58,.72);font-size:8px;text-align:center}.operator-page-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.operator-page-form-grid label{display:grid;gap:7px}.operator-page-form-grid label>span{color:#536176;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.operator-page-form-grid input,.operator-page-form-grid textarea{width:100%;border:1px solid #dce5ef;border-radius:12px;color:#1e3048;background:#fbfcfe;font:inherit;font-size:11px;outline:0}.operator-page-form-grid input{height:48px;padding:0 13px}.operator-page-form-grid textarea{padding:13px;resize:vertical}.operator-page-form-grid input:focus,.operator-page-form-grid textarea:focus{border-color:#78aefc;box-shadow:0 0 0 3px rgba(23,105,255,.08)}.operator-page-form-grid .span-2{grid-column:1/-1}.operator-slug-field{display:flex;align-items:center;height:48px;border:1px solid #dce5ef;border-radius:12px;background:#fbfcfe;overflow:hidden}.operator-slug-field small{height:100%;display:flex;align-items:center;padding:0 10px;color:#7e8a9b;background:#eef3f8;font-size:9px;white-space:nowrap}.operator-slug-field input{height:100%;border:0;border-radius:0;background:transparent;box-shadow:none!important}.operator-page-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:17px;border-top:1px solid #e8edf3}.operator-page-form-actions>div{display:grid;gap:4px;min-width:0}.operator-page-form-actions small{color:#7b8798;font-size:9px}.operator-page-form-actions a{overflow:hidden;color:#1769ff;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.operator-page-form-actions button{min-height:47px;padding:0 18px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#1769ff,#4b98ff);font:inherit;font-size:10px;font-weight:900;box-shadow:0 11px 24px rgba(23,105,255,.22);cursor:pointer}

/* Public operator page */
.operator-public-hero{position:relative;min-height:470px;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background-image:var(--operator-cover,linear-gradient(135deg,#092b62,#1769ff));background-size:cover;background-position:center}.operator-public-hero.has-no-cover{background:radial-gradient(circle at 85% 20%,rgba(78,159,255,.65),transparent 28%),linear-gradient(135deg,#071c42,#1769ff)}.operator-public-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,17,37,.25),rgba(5,17,37,.9))}.operator-public-hero__inner{position:relative;z-index:1;padding-top:120px;padding-bottom:48px}.operator-public-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:24px;font-size:9px}.operator-public-breadcrumb a{color:rgba(255,255,255,.78)}.operator-public-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:24px}.operator-public-avatar{width:138px;height:138px;display:grid;place-items:center;overflow:hidden;border:6px solid rgba(255,255,255,.94);border-radius:38px;color:#1769ff;background:#fff;box-shadow:0 22px 50px rgba(0,0,0,.28);font-size:46px;font-weight:900}.operator-public-avatar img{width:100%;height:100%;object-fit:cover}.operator-public-copy{max-width:690px}.operator-public-badge{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.12);font-size:9px;font-weight:900;backdrop-filter:blur(10px)}.operator-public-copy h1{margin:14px 0 10px;font-size:clamp(35px,5vw,62px);letter-spacing:-2px}.operator-public-copy p{max-width:680px;margin:0;color:rgba(255,255,255,.78);font-size:12px;line-height:1.8}.operator-public-meta{display:flex;gap:22px;margin-top:18px}.operator-public-meta span{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.73);font-size:9px}.operator-public-meta b{color:#fff;font-size:14px}.operator-public-actions{display:grid;gap:9px}.operator-public-actions a{min-width:160px;height:47px;display:flex;align-items:center;justify-content:center;border-radius:13px;color:#0e5dcc;background:#fff;font-size:10px;font-weight:900}.operator-public-actions a.is-secondary{border:1px solid rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}.operator-public-tours{padding:66px 0 90px;background:#f6f9fd}.operator-public-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.operator-public-section-head>div>span{color:#1769ff;font-size:9px;font-weight:900;text-transform:uppercase}.operator-public-section-head h2{margin:8px 0 7px;font-size:34px}.operator-public-section-head p{margin:0;color:#788598;font-size:10px}.operator-public-section-head>a{color:#1769ff;font-size:10px;font-weight:900}.operator-public-grid{margin-top:0!important}.tour-operator-mini-card{display:flex;align-items:center;gap:11px;margin-top:14px;padding:13px;border:1px solid #dce6f1;border-radius:16px;color:#21334b;background:#fff;box-shadow:0 11px 28px rgba(20,49,86,.06)}.tour-operator-mini-card__avatar{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;flex:0 0 48px;border-radius:14px;color:#1769ff;background:#eaf3ff;font-size:18px;font-weight:900}.tour-operator-mini-card__avatar img{width:100%;height:100%;object-fit:cover}.tour-operator-mini-card>span:last-child{display:grid;gap:2px;min-width:0}.tour-operator-mini-card small{color:#8894a5;font-size:8px}.tour-operator-mini-card strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tour-operator-mini-card em{color:#1769ff;font-size:8px;font-style:normal;font-weight:900}

/* Dark mode */
html[data-theme=dark]{color-scheme:dark;--v37-surface:#111c2d;--v37-surface-soft:#0b1524;--v37-border:#27364b;--v37-text:#eaf1fb;--v37-muted:#9aa9bc;--v37-shadow:0 18px 45px rgba(0,0,0,.28)}html[data-theme=dark] body{color:#e9f0fa;background:#09121f}html[data-theme=dark] main{background:#09121f}html[data-theme=dark] .aviatrip-v2-header{border-color:#24334a!important;background:rgba(10,19,32,.9)!important}html[data-theme=dark] .aviatrip-v2-nav a,html[data-theme=dark] .aviatrip-v2-login{color:#c8d4e5!important}html[data-theme=dark] .aviatrip-language-trigger,html[data-theme=dark] .aviatrip-theme-toggle{border-color:#2b3a50;color:#d9e4f3;background:#111d2f}html[data-theme=dark] .aviatrip-language-menu{border-color:#2a394f;background:rgba(15,25,41,.98)}html[data-theme=dark] .aviatrip-language-menu button{color:#d4dfed;background:#152236}html[data-theme=dark] .aviatrip-language-menu button:hover,html[data-theme=dark] .aviatrip-language-menu button.is-active{border-color:#397ad6;color:#fff;background:#173866}
html[data-theme=dark] .v3-home-widget-source,html[data-theme=dark] .v4-quick-actions,html[data-theme=dark] .v6-home-destinations,html[data-theme=dark] .v6-home-board,html[data-theme=dark] .v3-section,html[data-theme=dark] .v6-catalog-main,html[data-theme=dark] .v6-tour-body-section,html[data-theme=dark] .v6-related-section,html[data-theme=dark] .account-dashboard-section,html[data-theme=dark] .operator-public-tours,html[data-theme=dark] .v6-blog-main,html[data-theme=dark] .v6-article-body{background:#09121f!important}html[data-theme=dark] .tpwl-home-shell,html[data-theme=dark] .v4-quick-actions__grid>a,html[data-theme=dark] .v6-destination-card,html[data-theme=dark] .v6-airport-board,html[data-theme=dark] .v6-tour-card,html[data-theme=dark] .v6-tour-filter,html[data-theme=dark] .v6-category-strip,html[data-theme=dark] .account-dashboard-block,html[data-theme=dark] .account-profile-summary,html[data-theme=dark] .account-dashboard-sidebar,html[data-theme=dark] .account-favorite-card,html[data-theme=dark] .account-search-card,html[data-theme=dark] .tour-operator-mini-card,html[data-theme=dark] .operator-page-form input,html[data-theme=dark] .operator-page-form textarea,html[data-theme=dark] .operator-slug-field{border-color:#26364c!important;background:#111c2d!important;box-shadow:var(--v37-shadow)!important}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] strong,html[data-theme=dark] .v6-tour-card__content h3,html[data-theme=dark] .account-dashboard-block h2{color:#edf4ff!important}html[data-theme=dark] p,html[data-theme=dark] small,html[data-theme=dark] .v6-tour-card__content p,html[data-theme=dark] .account-block-heading p{color:#9dabbc!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:#2b3a50!important;color:#e7eef8!important;background:#0d1828!important}html[data-theme=dark] .v6-filter-field>div,html[data-theme=dark] .v6-price-inputs,html[data-theme=dark] .account-input-wrap{border-color:#2b3a50!important;background:#0d1828!important}html[data-theme=dark] .v6-tour-card__footer,html[data-theme=dark] .account-block-heading,html[data-theme=dark] .operator-page-form-actions{border-color:#26364c!important}html[data-theme=dark] .mobile-bottom-nav{border-color:#26364c;background:#111c2d}html[data-theme=dark] .mobile-bottom-nav a{color:#c1cddd}

@media(max-width:1180px){.aviatrip-language-trigger [data-current-language]{display:none}.aviatrip-language-trigger{width:42px;justify-content:center;padding:0}.aviatrip-language-trigger b{display:none}}
@media(max-width:1050px){.aviatrip-v2-header__actions>.aviatrip-language-switcher{display:block;position:static}.aviatrip-v2-header__actions>.aviatrip-language-switcher>.aviatrip-language-trigger,.aviatrip-v2-header__actions>.aviatrip-theme-toggle{display:none}.aviatrip-mobile-tools{display:grid}.aviatrip-language-menu{position:fixed;top:78px;right:14px;left:14px;width:auto;grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.account-new-search-button{min-width:0!important;height:54px!important}.operator-page-form-grid{grid-template-columns:1fr}.operator-page-form-grid .span-2{grid-column:auto}.operator-page-visuals{min-height:195px}.operator-page-avatar-upload{width:94px;height:94px;left:18px;top:18px;border-radius:26px}.operator-page-form-actions{align-items:stretch;flex-direction:column}.operator-page-form-actions button{width:100%}.operator-public-hero{min-height:580px}.operator-public-hero__inner{padding-top:105px;padding-bottom:35px}.operator-public-profile{grid-template-columns:1fr;align-items:start}.operator-public-avatar{width:108px;height:108px;border-radius:30px}.operator-public-copy h1{font-size:38px}.operator-public-actions{width:100%;grid-template-columns:1fr 1fr}.operator-public-actions a{min-width:0}.operator-public-section-head{align-items:flex-start;flex-direction:column}.operator-public-section-head h2{font-size:28px}.aviatrip-language-menu{grid-template-columns:repeat(2,1fr)}}

/* v4.1 mobile menu tools */
@media(max-width:1080px){
  .aviatrip-v2-mobile-nav .aviatrip-mobile-tools{display:grid;margin:0;padding:0;gap:7px}
  .aviatrip-v2-mobile-nav .aviatrip-mobile-tools button{min-height:43px;border-radius:12px;cursor:pointer}
  .aviatrip-v2-header__actions>.aviatrip-language-switcher>.aviatrip-language-trigger,
  .aviatrip-v2-header__actions>.aviatrip-theme-toggle{display:none}
  .aviatrip-language-menu{z-index:10100}
}
html[data-theme=dark] .aviatrip-v2-mobile-nav .aviatrip-mobile-tools button{border-color:#293a51;color:#d6e0ed;background:#111d2f}


/* === aviatrip-v42.css === */
/* Aviatrip v4.3 — light premium tour-operator carousel */
.v42-operators{position:relative;overflow:hidden;padding:86px 0 92px;color:#192536;background:linear-gradient(180deg,#fff 0%,#f7f8fa 48%,#fff 100%);border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3}
.v42-operators:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 7% 8%,rgba(30,39,51,.035),transparent 29%),radial-gradient(circle at 94% 88%,rgba(43,155,122,.045),transparent 28%)}
.v42-operators__glow{position:absolute;border-radius:50%;filter:blur(30px);pointer-events:none;opacity:.55}.v42-operators__glow--one{width:320px;height:320px;left:-180px;top:5px;background:rgba(26,39,55,.055)}.v42-operators__glow--two{width:390px;height:390px;right:-220px;bottom:-160px;background:rgba(64,145,119,.055)}
.v42-operators__container{position:relative;z-index:1}.v42-operators__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:25px;margin-bottom:38px}.v42-operators__number{width:58px;height:58px;display:grid;place-items:center;border:1px solid #e1e5e9;border-radius:18px;color:#566170;background:rgba(255,255,255,.8);font-size:14px;font-weight:950;box-shadow:0 10px 28px rgba(20,29,42,.05)}
.v42-operators__heading{max-width:780px}.v42-operators__kicker{display:flex;align-items:center;gap:10px;color:#657181;font-size:10px;font-weight:950;letter-spacing:.105em;text-transform:uppercase}.v42-operators__kicker i{width:8px;height:8px;border-radius:50%;background:#39a77f;box-shadow:0 0 0 5px rgba(57,167,127,.1)}.v42-operators__heading h2{margin:11px 0 11px;color:#172334;font-size:clamp(36px,4vw,54px);line-height:1.07;letter-spacing:-1.8px}.v42-operators__heading p{max-width:720px;margin:0;color:#6c7786;font-size:12px;line-height:1.82}
.v42-operators__controls{display:flex;align-items:center;gap:9px}.v42-operators__controls button{width:47px;height:47px;border:1px solid #dce1e6;border-radius:14px;color:#263446;background:rgba(255,255,255,.92);font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 9px 23px rgba(20,29,42,.055);transition:.2s}.v42-operators__controls button:hover:not(:disabled){transform:translateY(-2px);border-color:#bfc6ce;background:#202c3b;color:#fff}.v42-operators__controls button:disabled{opacity:.35;cursor:default}.v42-operators__controls>a{height:47px;display:flex;align-items:center;gap:9px;padding:0 17px;border:1px solid #dce1e6;border-radius:14px;color:#263446;background:rgba(255,255,255,.92);font-size:11px;font-weight:900;box-shadow:0 9px 23px rgba(20,29,42,.055);transition:.2s}.v42-operators__controls>a:hover{transform:translateY(-2px);border-color:#bfc6ce;background:#f3f5f7}
.v42-operators__carousel{overflow:hidden}.v42-operators__track{display:flex;gap:21px;overflow-x:auto;padding:4px 2px 25px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.v42-operators__track::-webkit-scrollbar{display:none}.v42-operator-card{flex:0 0 calc((100% - 42px)/3);min-width:0;overflow:hidden;border:1px solid #e1e5e9;border-radius:26px;background:rgba(255,255,255,.98);color:#172334;box-shadow:0 18px 48px rgba(19,29,43,.085);scroll-snap-align:start;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.v42-operator-card:hover{transform:translateY(-7px);border-color:#cfd5dc;box-shadow:0 28px 64px rgba(19,29,43,.13)}
.v42-operator-card__cover{position:relative;height:216px;display:block;overflow:hidden;background-image:linear-gradient(180deg,rgba(18,27,39,.02),rgba(18,27,39,.64)),var(--v42-cover);background-size:cover;background-position:center}.v42-operator-card__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.17),transparent 38%);pointer-events:none}.v42-operator-card__cover.has-no-image{background:radial-gradient(circle at 82% 16%,rgba(255,255,255,.72),transparent 28%),linear-gradient(135deg,#e7e9ec,#bfc5cc)}
.v42-operator-card__verified,.v42-operator-card__tour-count{position:absolute;z-index:2}.v42-operator-card__verified{right:16px;top:16px;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.44);border-radius:999px;color:#fff;background:rgba(25,34,45,.56);font-size:9px;font-weight:950;backdrop-filter:blur(12px)}.v42-operator-card__verified i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#3fa57f;font-style:normal;font-size:10px}.v42-operator-card__tour-count{left:18px;bottom:17px;display:flex;align-items:baseline;gap:6px;color:#fff;font-size:10px;font-weight:850}.v42-operator-card__tour-count b{font-size:27px;line-height:1}
.v42-operator-card__body{position:relative;padding:0 22px 23px}.v42-operator-card__identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:14px;margin-top:-38px}.v42-operator-card__avatar{position:relative;z-index:3;width:79px;height:79px;display:grid;place-items:center;overflow:hidden;border:5px solid #fff;border-radius:24px;color:#344154;background:#f0f2f4;box-shadow:0 13px 27px rgba(20,31,45,.14);font-size:29px;font-weight:950}.v42-operator-card__avatar img{width:100%;height:100%;object-fit:cover}.v42-operator-card__identity>div{min-width:0;padding-bottom:3px}.v42-operator-card__role{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #e0e5e9;border-radius:999px;color:#586574;background:linear-gradient(180deg,#fff,#f3f5f7);font-size:10.5px;font-weight:850;line-height:1;letter-spacing:.015em;box-shadow:0 5px 14px rgba(20,29,42,.045)}.v42-operator-card__role i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#3fa57f;box-shadow:0 0 0 4px rgba(63,165,127,.11)}.v42-operator-card__identity h3{overflow:hidden;margin:8px 0 0;color:#172334;font-size:22px;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.v42-operator-card__identity h3 a{color:inherit}.v42-operator-card__body>p{display:-webkit-box;min-height:58px;overflow:hidden;margin:19px 0;color:#66717f;font-size:11px;line-height:1.78;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.v42-operator-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:11px;border:1px solid #e5e8ec;border-radius:16px;background:linear-gradient(180deg,#fafbfc,#f4f6f8)}.v42-operator-card__stats span{min-width:0;padding:5px 7px;border-right:1px solid #dfe4e8}.v42-operator-card__stats span:last-child{border-right:0}.v42-operator-card__stats small,.v42-operator-card__stats b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v42-operator-card__stats small{color:#9099a5;font-size:8px}.v42-operator-card__stats b{margin-top:4px;color:#273547;font-size:10px}.v42-operator-card__button{height:50px;display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:0 9px 0 16px;border:1px solid #202c3b;border-radius:14px;color:#fff;background:linear-gradient(135deg,#172230,#2d3b4d);font-size:11px;font-weight:950;box-shadow:0 11px 23px rgba(22,32,45,.13);transition:.2s}.v42-operator-card__button:hover{transform:translateY(-1px);background:linear-gradient(135deg,#253344,#101923);box-shadow:0 15px 30px rgba(22,32,45,.18)}.v42-operator-card__button b{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.12);font-size:15px}
.v42-operators__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:4px;color:#7a8491;font-size:9px;font-weight:850}.v42-operators__footer>div{width:240px;height:3px;overflow:hidden;border-radius:999px;background:#e2e6ea}.v42-operators__footer i{width:12%;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#303d4d,#6f7c89);transition:width .2s}
.v42-operators__empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:21px;padding:29px;border:1px solid #e0e4e8;border-radius:25px;background:rgba(255,255,255,.86);box-shadow:0 18px 46px rgba(19,29,43,.07)}.v42-operators__empty-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:19px;color:#fff;background:linear-gradient(135deg,#263343,#65717e);font-size:28px}.v42-operators__empty span{color:#6f7986;font-size:9px;font-weight:950;text-transform:uppercase}.v42-operators__empty h3{margin:7px 0;color:#172334;font-size:23px}.v42-operators__empty p{margin:0;color:#6e7885;font-size:11px}.v42-operators__empty>a{height:48px;display:flex;align-items:center;padding:0 18px;border:1px solid #d9dee3;border-radius:13px;color:#243243;background:#fff;font-size:11px;font-weight:950;box-shadow:0 9px 22px rgba(20,29,42,.06)}
html[data-theme=dark] .v42-operators{border-color:#1e2a3a;background:linear-gradient(180deg,#09121f 0%,#0d1724 48%,#09121f 100%)}html[data-theme=dark] .v42-operators__number,html[data-theme=dark] .v42-operators__controls button,html[data-theme=dark] .v42-operators__controls>a{border-color:#29384a;color:#dfe8f3;background:#111d2c;box-shadow:none}html[data-theme=dark] .v42-operators__heading h2{color:#edf4ff}html[data-theme=dark] .v42-operators__heading p,html[data-theme=dark] .v42-operators__footer{color:#9aa8b9}html[data-theme=dark] .v42-operators__kicker{color:#b2becd}html[data-theme=dark] .v42-operator-card{border-color:#27374a;background:#111c2d;color:#eaf2ff;box-shadow:0 18px 48px rgba(0,0,0,.2)}html[data-theme=dark] .v42-operator-card__identity h3{color:#eff5ff}html[data-theme=dark] .v42-operator-card__avatar{border-color:#111c2d;color:#dce6f2;background:#1a293b}html[data-theme=dark] .v42-operator-card__body>p{color:#9eacbd}html[data-theme=dark] .v42-operator-card__stats{border-color:#29394e;background:linear-gradient(180deg,#101b2a,#0c1725)}html[data-theme=dark] .v42-operator-card__stats span{border-color:#29394e}html[data-theme=dark] .v42-operator-card__stats b{color:#e8f0fb}html[data-theme=dark] .v42-operators__footer>div{background:#253447}html[data-theme=dark] .v42-operators__empty{border-color:#28384b;background:#111c2d;box-shadow:none}html[data-theme=dark] .v42-operators__empty h3{color:#edf4ff}html[data-theme=dark] .v42-operators__empty p{color:#9dacbd}
html[data-theme=dark] .v42-operator-card__role{border-color:#314155;color:#c7d2df;background:linear-gradient(180deg,#182638,#111d2c);box-shadow:none}
@media(max-width:1020px){.v42-operator-card{flex-basis:calc((100% - 21px)/2)}.v42-operators__head{grid-template-columns:auto minmax(0,1fr)}.v42-operators__controls{grid-column:2}.v42-operators__heading h2{font-size:42px}}
@media(max-width:700px){.v42-operators{padding:61px 0 68px}.v42-operators__head{display:block;margin-bottom:27px}.v42-operators__number{width:44px;height:44px;margin-bottom:15px;border-radius:13px}.v42-operators__heading h2{font-size:34px;letter-spacing:-1px}.v42-operators__heading p{font-size:11px}.v42-operators__controls{margin-top:19px}.v42-operators__controls>a{margin-left:auto}.v42-operator-card{flex-basis:88%;border-radius:23px}.v42-operator-card__cover{height:207px}.v42-operator-card__body{padding:0 18px 20px}.v42-operator-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v42-operator-card__stats span:nth-child(2){border-right:0}.v42-operator-card__stats span:nth-child(3){grid-column:1/-1;border-top:1px solid #dfe4e8;border-right:0;padding-top:10px}.v42-operators__footer>span{display:none}.v42-operators__footer>div{width:100%}.v42-operators__empty{grid-template-columns:1fr;text-align:center}.v42-operators__empty-icon{margin:auto}.v42-operators__empty>a{justify-content:center}}
@media(max-width:420px){.v42-operator-card{flex-basis:93%}.v42-operators__controls button{width:44px;height:44px}.v42-operators__controls>a{height:44px;padding:0 13px}.v42-operator-card__identity h3{font-size:19px}}

/* Aviatrip v4.5 — operator badge placement and home section order */
.v42-operator-card__cover .v42-operator-card__role{position:absolute;z-index:3;left:16px;top:16px;width:max-content;max-width:calc(100% - 150px);display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.58);border-radius:999px;color:#263446;background:rgba(255,255,255,.9);font-size:10px;font-weight:900;line-height:1;letter-spacing:.01em;box-shadow:0 8px 22px rgba(18,28,40,.12);backdrop-filter:blur(12px)}
.v42-operator-card__cover .v42-operator-card__role i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#3fa57f;box-shadow:0 0 0 4px rgba(63,165,127,.14)}
.v42-operator-card__identity>div{display:flex;align-items:flex-end;min-height:43px;padding-bottom:4px}.v42-operator-card__identity h3{width:100%;margin:0}
html[data-theme=dark] .v42-operator-card__cover .v42-operator-card__role{border-color:rgba(255,255,255,.16);color:#edf4ff;background:rgba(16,28,43,.82);box-shadow:0 8px 22px rgba(0,0,0,.24)}
@media(max-width:560px){.v42-operator-card__cover .v42-operator-card__role{left:13px;top:13px;max-width:calc(100% - 132px);padding:7px 9px;font-size:9px}.v42-operator-card__verified{right:13px;top:13px}}


/* === aviatrip-v46.css === */
/* Aviatrip v4.6 — tour-operator registration and approval workflow */
.account-auth-container--register{min-height:760px}
.account-auth-panel--register{padding-top:36px;padding-bottom:36px}
.account-auth-panel--register .account-auth-panel__inner{width:min(480px,100%)}
.account-type-picker{min-width:0;margin:0;padding:0;border:0}
.account-type-picker legend{margin:0 0 8px;color:#253146;font-size:13px;font-weight:800}
.account-type-picker__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.account-type-option{display:block;min-width:0;cursor:pointer}
.account-type-option>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.account-type-option__card{position:relative;min-height:112px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;padding:14px;border:1px solid #dce5f0;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfcff);transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}
.account-type-option__card>i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#4b6382;background:#eef3f8;font-style:normal;font-size:18px;transition:.2s}
.account-type-option__card>span{display:grid;gap:5px;min-width:0;padding-right:4px}
.account-type-option__card strong{color:#17253a;font-size:13px;line-height:1.35}
.account-type-option__card small{color:#7d899a;font-size:9.5px;line-height:1.55;font-weight:500}
.account-type-option__card>b{position:absolute;right:10px;top:10px;width:20px;height:20px;display:grid;place-items:center;border:1px solid #d7e1ed;border-radius:50%;color:transparent;background:#fff;font-size:10px;transition:.2s}
.account-type-option:hover .account-type-option__card{transform:translateY(-1px);border-color:#b7c9de;box-shadow:0 10px 24px rgba(31,55,89,.07)}
.account-type-option>input:focus-visible+.account-type-option__card{outline:3px solid rgba(23,105,255,.16);outline-offset:2px}
.account-type-option>input:checked+.account-type-option__card{border-color:#6ba4f4;background:linear-gradient(180deg,#f8fbff,#eef6ff);box-shadow:0 10px 25px rgba(23,105,255,.1)}
.account-type-option>input:checked+.account-type-option__card>i{color:#fff;background:linear-gradient(135deg,#1769ff,#55a0ff);box-shadow:0 8px 18px rgba(23,105,255,.22)}
.account-type-option>input:checked+.account-type-option__card>b{border-color:#1769ff;color:#fff;background:#1769ff}
.account-type-note{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 11px;border:1px solid #e2e8f0;border-radius:11px;color:#66758a;background:#f8fafc;font-size:9.5px;line-height:1.55}
.account-type-note>span{width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px;border-radius:50%;color:#1769ff;background:#eaf3ff;font-size:10px;font-weight:900}
html[data-theme=dark] .account-type-option__card{border-color:#2a3a50;background:linear-gradient(180deg,#111d2e,#0e1928)}
html[data-theme=dark] .account-type-option__card strong{color:#eef5ff}
html[data-theme=dark] .account-type-option__card small{color:#9aa8ba}
html[data-theme=dark] .account-type-option__card>i{color:#aab8ca;background:#182638}
html[data-theme=dark] .account-type-option__card>b{border-color:#34465f;background:#111d2e}
html[data-theme=dark] .account-type-option>input:checked+.account-type-option__card{border-color:#4e86d8;background:linear-gradient(180deg,#13243a,#10233a)}
html[data-theme=dark] .account-type-note{border-color:#2a3a50;color:#9aa8ba;background:#101b2b}
@media(max-width:720px){.account-auth-container--register{min-height:0}.account-auth-panel--register{padding-top:28px}.account-type-picker__grid{grid-template-columns:1fr}.account-type-option__card{min-height:86px;grid-template-columns:38px minmax(0,1fr);align-items:center}.account-type-option__card>i{width:38px;height:38px}.account-type-option__card small{font-size:10px}}


/* === aviatrip-v47.css === */
/* Aviatrip v4.7 — Tour operator promotional landing page */
:root{--op-ink:#102033;--op-muted:#647386;--op-line:#e4e9ef;--op-soft:#f5f7fa;--op-accent:#ff6b2c;--op-accent-2:#ffb15f;--op-green:#25a86a;--op-dark:#101923;--op-shadow:0 26px 70px rgba(23,38,58,.12)}
.operator-promo-hero{position:relative;overflow:hidden;padding:88px 0 76px;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.11),transparent 27%),radial-gradient(circle at 88% 15%,rgba(255,139,76,.18),transparent 22%),linear-gradient(135deg,#0f1722 0%,#1a2634 54%,#0f1722 100%);color:#fff}.operator-promo-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 70%)}.operator-promo-orb{position:absolute;border-radius:50%;filter:blur(6px);pointer-events:none}.operator-promo-orb--one{width:430px;height:430px;right:-140px;top:90px;background:rgba(255,107,44,.11)}.operator-promo-orb--two{width:270px;height:270px;left:-120px;bottom:-120px;background:rgba(255,255,255,.05)}.operator-promo-hero__layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.95fr) minmax(560px,1.05fr);align-items:center;gap:56px}.operator-promo-hero__copy{max-width:610px}.operator-promo-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:21px;padding:8px 12px;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:#ffd7c2;background:rgba(255,255,255,.06);font-size:10px;font-weight:900;letter-spacing:.11em}.operator-promo-kicker span{color:var(--op-accent-2)}.operator-promo-hero h1{max-width:700px;margin:0;font-size:clamp(45px,5.5vw,75px);line-height:1.02;letter-spacing:-3px}.operator-promo-hero h1 em{display:block;color:#ffb37c;font-style:normal}.operator-promo-hero__copy>p{max-width:600px;margin:26px 0 0;color:rgba(255,255,255,.72);font-size:16px;line-height:1.8}.operator-promo-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.operator-promo-btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:0 21px;border:1px solid transparent;border-radius:15px;font-size:11px;font-weight:900;transition:.25s}.operator-promo-btn:hover{transform:translateY(-2px)}.operator-promo-btn--primary{color:#fff;background:linear-gradient(135deg,var(--op-accent),#ff874f);box-shadow:0 16px 35px rgba(255,107,44,.25)}.operator-promo-btn--ghost{border-color:rgba(255,255,255,.19);color:#fff;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.operator-promo-btn--light{color:#172332;background:#fff;box-shadow:0 15px 38px rgba(0,0,0,.16)}.operator-promo-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12)}.operator-promo-trust>div{display:flex;align-items:flex-start;gap:9px}.operator-promo-trust>div>span{width:23px;height:23px;display:grid;place-items:center;flex:0 0 23px;border-radius:50%;color:#c6ffe2;background:rgba(41,190,119,.16);font-size:10px;font-weight:900}.operator-promo-trust p{display:grid;gap:2px;margin:0}.operator-promo-trust b{font-size:9px}.operator-promo-trust small{color:rgba(255,255,255,.5);font-size:8px;line-height:1.5}
.operator-promo-dashboard{position:relative;overflow:visible;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#fff;box-shadow:0 42px 100px rgba(0,0,0,.35);transform:perspective(1300px) rotateY(-3deg) rotateX(1deg)}.operator-promo-dashboard__top{height:41px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid #e9edf2;color:#7c8796;background:#f6f7f9;border-radius:24px 24px 0 0;font-size:8px}.operator-promo-dashboard__top>div{display:flex;gap:5px}.operator-promo-dashboard__top i{width:7px;height:7px;border-radius:50%;background:#ff8068}.operator-promo-dashboard__top i:nth-child(2){background:#ffc45b}.operator-promo-dashboard__top i:nth-child(3){background:#57c985}.operator-promo-dashboard__body{min-height:400px;display:grid;grid-template-columns:132px minmax(0,1fr);overflow:hidden;border-radius:0 0 24px 24px;background:#f5f7fa}.operator-promo-dashboard__side{display:flex;flex-direction:column;padding:17px 12px;color:#ccd4df;background:#172333}.operator-promo-dashboard__brand{display:flex;align-items:center;gap:7px;color:#fff;font-size:10px}.operator-promo-dashboard__brand span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--op-accent),#ff9e62);font-size:11px}.operator-promo-dashboard__side nav{display:grid;gap:6px;margin-top:31px}.operator-promo-dashboard__side nav span{position:relative;min-height:34px;display:flex;align-items:center;gap:8px;padding:0 8px;border-radius:9px;font-size:8px}.operator-promo-dashboard__side nav span.is-active{color:#fff;background:rgba(255,255,255,.1)}.operator-promo-dashboard__side nav i{position:absolute;right:7px;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--op-accent);font-size:6px;font-style:normal}.operator-promo-dashboard__user{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.operator-promo-dashboard__user>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#55301f;background:#ffd7c0;font-size:8px;font-weight:900}.operator-promo-dashboard__user p{display:grid;gap:1px;margin:0}.operator-promo-dashboard__user b{color:#fff;font-size:7px}.operator-promo-dashboard__user small{color:#66d598;font-size:6px}.operator-promo-dashboard__content{padding:18px;color:#172333}.operator-promo-dashboard__welcome{display:flex;align-items:center;justify-content:space-between}.operator-promo-dashboard__welcome>div{display:grid;gap:2px}.operator-promo-dashboard__welcome small{color:#8a95a4;font-size:7px}.operator-promo-dashboard__welcome strong{font-size:14px}.operator-promo-dashboard__welcome button{height:31px;padding:0 11px;border:0;border-radius:9px;color:#fff;background:#172333;font-size:7px;font-weight:800}.operator-promo-dashboard__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.operator-promo-dashboard__metrics article{display:grid;gap:6px;padding:11px;border:1px solid #e7ebf0;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(19,33,48,.04)}.operator-promo-dashboard__metrics span{color:#7a8797;font-size:6px}.operator-promo-dashboard__metrics strong{font-size:19px}.operator-promo-dashboard__metrics small{color:#2aa46b;font-size:6px}.operator-promo-dashboard__lower{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(155px,.65fr);gap:8px;margin-top:9px}.operator-promo-dashboard__chart,.operator-promo-dashboard__order{padding:12px;border:1px solid #e7ebf0;border-radius:12px;background:#fff}.operator-promo-dashboard__chart-head{display:flex;align-items:flex-start;justify-content:space-between}.operator-promo-dashboard__chart-head span{display:grid;gap:2px}.operator-promo-dashboard__chart-head small{color:#84909f;font-size:6px}.operator-promo-dashboard__chart-head b{font-size:8px}.operator-promo-dashboard__chart-head em{color:#28a76a;font-size:7px;font-style:normal;font-weight:900}.operator-promo-bars{height:97px;display:flex;align-items:end;gap:6px;margin-top:13px;border-bottom:1px solid #edf0f3;background:repeating-linear-gradient(to bottom,#fff 0,#fff 23px,#f2f4f6 24px)}.operator-promo-bars i{height:var(--h);flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#ff8b52,#ffb57f)}.operator-promo-dashboard__order{display:flex;flex-direction:column}.operator-promo-dashboard__order>small{color:#84909f;font-size:6px}.operator-promo-dashboard__order>div{display:flex;align-items:center;gap:8px;margin-top:14px}.operator-promo-dashboard__order>div>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#1d2d40;font-size:7px;font-weight:900}.operator-promo-dashboard__order p{display:grid;gap:2px;margin:0}.operator-promo-dashboard__order b{font-size:7px}.operator-promo-dashboard__order small{color:#8994a1;font-size:6px}.operator-promo-dashboard__order button{height:29px;margin-top:auto;border:0;border-radius:8px;color:#fff;background:var(--op-accent);font-size:6px;font-weight:900}.operator-promo-floating-card{position:absolute;right:-26px;bottom:-29px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:13px;color:#192839;background:#fff;box-shadow:0 20px 45px rgba(0,0,0,.22)}.operator-promo-floating-card>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--op-green);font-size:10px;font-weight:900}.operator-promo-floating-card p{display:grid;gap:2px;margin:0}.operator-promo-floating-card b{font-size:8px}.operator-promo-floating-card small{color:#8893a0;font-size:6px}
.operator-promo-stats{border-bottom:1px solid var(--op-line);background:#fff}.operator-promo-stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}.operator-promo-stats__grid>div{display:grid;gap:5px;padding:30px 22px;border-right:1px solid var(--op-line);text-align:center}.operator-promo-stats__grid>div:last-child{border-right:0}.operator-promo-stats strong{color:var(--op-dark);font-size:28px;line-height:1}.operator-promo-stats span{color:var(--op-muted);font-size:9px;font-weight:800}.operator-promo-section{padding:96px 0}.operator-promo-section--soft{background:linear-gradient(180deg,#f7f8fa,#fff)}.operator-promo-heading{max-width:730px;margin-bottom:39px}.operator-promo-heading--center{margin-right:auto;margin-left:auto;text-align:center}.operator-promo-heading>span,.operator-promo-workspace__copy>span,.operator-promo-brand__copy>span,.operator-promo-growth__copy>span,.operator-promo-faq__copy>span{display:inline-flex;margin-bottom:10px;color:#d75c27;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.operator-promo-heading h2,.operator-promo-workspace h2,.operator-promo-brand h2,.operator-promo-growth h2,.operator-promo-faq h2{margin:0;color:var(--op-ink);font-size:clamp(33px,4vw,50px);line-height:1.12;letter-spacing:-1.8px}.operator-promo-heading h2 em{color:#e3652c;font-style:normal}.operator-promo-heading p,.operator-promo-workspace__copy>p,.operator-promo-brand__copy>p,.operator-promo-growth__copy>p,.operator-promo-faq__copy>p{margin:15px 0 0;color:var(--op-muted);font-size:12px;line-height:1.8}.operator-promo-features{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.operator-promo-features article{position:relative;min-height:264px;display:flex;flex-direction:column;padding:25px;border:1px solid var(--op-line);border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(23,38,58,.055);transition:.25s}.operator-promo-features article:hover{transform:translateY(-5px);border-color:#f2c7b3;box-shadow:0 24px 55px rgba(23,38,58,.10)}.operator-promo-features article>i{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#1a2736,#33485f);font-size:17px;font-style:normal}.operator-promo-features article>span{position:absolute;right:22px;top:22px;color:#dfe4e9;font-size:26px;font-weight:900}.operator-promo-features h3{margin:21px 0 8px;color:var(--op-ink);font-size:17px}.operator-promo-features p{margin:0;color:var(--op-muted);font-size:10px;line-height:1.75}.operator-promo-features b{margin-top:auto;padding-top:18px;color:#d85e28;font-size:8px}
.operator-promo-process{overflow:hidden;background:#fff}.operator-promo-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.operator-promo-timeline article{position:relative;padding-right:22px}.operator-promo-timeline article>div{position:relative;z-index:2;width:58px;height:58px;display:grid;place-items:center;border:1px solid #dfe5ea;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(23,38,58,.08)}.operator-promo-timeline article>div b{position:absolute;right:-5px;top:-7px;width:23px;height:23px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;background:var(--op-accent);font-size:7px}.operator-promo-timeline article>div i{color:#26394e;font-size:20px;font-style:normal}.operator-promo-timeline article>span{position:absolute;z-index:1;left:58px;right:0;top:28px;border-top:1px dashed #ccd4dc}.operator-promo-timeline h3{margin:19px 0 8px;color:var(--op-ink);font-size:14px}.operator-promo-timeline p{margin:0;color:var(--op-muted);font-size:9px;line-height:1.75}.operator-promo-process__cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:45px;padding:20px 23px;border:1px solid #f0d5c7;border-radius:18px;background:#fff7f2}.operator-promo-process__cta p{display:flex;align-items:center;gap:8px;margin:0;color:#665246;font-size:10px}.operator-promo-process__cta p span{color:var(--op-accent)}.operator-promo-process__cta a{min-height:43px;display:inline-flex;align-items:center;padding:0 15px;border-radius:11px;color:#fff;background:#182636;font-size:9px;font-weight:900}
.operator-promo-workspace{padding:96px 0;background:linear-gradient(135deg,#111b27,#223142);color:#fff}.operator-promo-workspace__layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);align-items:center;gap:70px}.operator-promo-workspace h2{color:#fff}.operator-promo-workspace__copy>p{color:rgba(255,255,255,.62)}.operator-promo-workspace__copy ul{display:grid;gap:14px;margin:27px 0 0;padding:0;list-style:none}.operator-promo-workspace__copy li{display:flex;align-items:flex-start;gap:12px}.operator-promo-workspace__copy li>i{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:9px;color:#cbffe3;background:rgba(43,177,109,.16);font-size:9px;font-style:normal;font-weight:900}.operator-promo-workspace__copy li>span{display:grid;gap:3px}.operator-promo-workspace__copy li b{font-size:11px}.operator-promo-workspace__copy li small{color:rgba(255,255,255,.5);font-size:8px}.operator-promo-workspace__copy>a{min-height:47px;display:inline-flex;align-items:center;gap:13px;margin-top:28px;padding:0 17px;border:1px solid rgba(255,255,255,.14);border-radius:13px;color:#fff;background:rgba(255,255,255,.07);font-size:9px;font-weight:900}.operator-promo-form-demo{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:24px;color:#162536;background:#fff;box-shadow:0 35px 75px rgba(0,0,0,.28)}.operator-promo-form-demo__head{height:53px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 19px;border-bottom:1px solid #e7ebef;background:#f5f6f8}.operator-promo-form-demo__head>span{display:flex;gap:5px}.operator-promo-form-demo__head i{width:7px;height:7px;border-radius:50%;background:#fb8069}.operator-promo-form-demo__head i:nth-child(2){background:#fac258}.operator-promo-form-demo__head i:nth-child(3){background:#58c982}.operator-promo-form-demo__head b{font-size:9px}.operator-promo-form-demo__head em{justify-self:end;color:#8995a2;font-size:7px;font-style:normal}.operator-promo-form-demo__progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 20px}.operator-promo-form-demo__progress i{height:3px;border-radius:9px;background:#e8ebef}.operator-promo-form-demo__progress i:first-child{background:var(--op-accent)}.operator-promo-form-demo__body{padding:11px 22px 22px}.operator-promo-form-demo__title{display:flex;align-items:center;gap:11px}.operator-promo-form-demo__title>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#fff;background:#172536;font-size:8px;font-weight:900}.operator-promo-form-demo__title p{display:grid;gap:2px;margin:0}.operator-promo-form-demo__title b{font-size:11px}.operator-promo-form-demo__title small{color:#8b96a4;font-size:7px}.operator-promo-form-demo__fields{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:17px}.operator-promo-form-demo__fields label{display:grid;gap:6px;padding:10px 11px;border:1px solid #e1e6eb;border-radius:10px;background:#fbfcfd}.operator-promo-form-demo__fields label.is-wide{grid-column:1/-1}.operator-promo-form-demo__fields span{color:#8894a1;font-size:6px}.operator-promo-form-demo__fields strong{font-size:8px}.operator-promo-form-demo__actions{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:15px;border-top:1px solid #e8ebee}.operator-promo-form-demo__actions small{color:#8b96a4;font-size:7px}.operator-promo-form-demo__actions button{height:34px;padding:0 12px;border:0;border-radius:9px;color:#fff;background:var(--op-accent);font-size:7px;font-weight:900}
.operator-promo-orders{background:#f7f8fa}.operator-promo-orders__board{overflow:hidden;border:1px solid #e1e6eb;border-radius:25px;background:#fff;box-shadow:var(--op-shadow)}.operator-promo-orders__nav{display:flex;align-items:center;justify-content:space-between;padding:21px 24px;border-bottom:1px solid #e7ebef}.operator-promo-orders__nav>div{display:grid;gap:3px}.operator-promo-orders__nav strong{font-size:14px}.operator-promo-orders__nav span{color:#8793a0;font-size:8px}.operator-promo-orders__nav button{height:36px;padding:0 12px;border:1px solid #dfe4e9;border-radius:10px;color:#506072;background:#fff;font-size:8px}.operator-promo-orders__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e7ebef}.operator-promo-orders__columns>section{min-height:345px;padding:18px;background:#f8f9fb}.operator-promo-orders__columns header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.operator-promo-orders__columns header span{font-size:9px;font-weight:900}.operator-promo-orders__columns header b{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;color:#586677;background:#e9edf1;font-size:7px}.operator-promo-orders__columns article{padding:15px;border:1px solid #e3e8ed;border-radius:15px;background:#fff;box-shadow:0 10px 25px rgba(23,38,58,.05)}.operator-promo-orders__columns article+article{margin-top:10px}.operator-promo-orders__columns article>div{display:flex;align-items:center;gap:9px}.operator-promo-orders__columns article>div>span{width:33px;height:33px;display:grid;place-items:center;flex:0 0 33px;border-radius:10px;color:#fff;background:#1b2a3b;font-size:8px;font-weight:900}.operator-promo-orders__columns article>div p{display:grid;gap:2px;min-width:0;margin:0}.operator-promo-orders__columns article>div b{font-size:8px}.operator-promo-orders__columns article>div small{overflow:hidden;color:#8995a2;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.operator-promo-orders__columns article>div em{margin-left:auto;color:#8995a2;font-size:6px;font-style:normal}.operator-promo-orders__columns article>p{margin:12px 0;color:#596879;font-size:7px}.operator-promo-orders__columns footer{display:flex;align-items:center;justify-content:space-between;padding-top:11px;border-top:1px solid #ebedf0}.operator-promo-orders__columns footer a,.operator-promo-orders__columns footer small{color:#6f7d8c;font-size:6px}.operator-promo-orders__columns footer button{height:27px;padding:0 9px;border:0;border-radius:8px;color:#fff;background:#172637;font-size:6px;font-weight:900}.operator-promo-orders__columns article.is-compact{padding-bottom:15px}.operator-promo-orders__columns article.is-success>div>span{color:#fff;background:var(--op-green)}.operator-promo-orders__columns article.is-success footer strong{color:var(--op-green);font-size:7px}
.operator-promo-brand{background:#fff}.operator-promo-brand__layout{display:grid;grid-template-columns:minmax(520px,1.1fr) minmax(0,.9fr);align-items:center;gap:75px}.operator-promo-brand__visual{position:relative}.operator-promo-brand__page{overflow:hidden;border:1px solid #dfe4e9;border-radius:24px;background:#fff;box-shadow:0 28px 75px rgba(23,38,58,.14);transform:rotate(-2deg)}.operator-promo-brand__cover{height:190px;padding:18px;background:radial-gradient(circle at 70% 30%,rgba(255,160,100,.52),transparent 30%),linear-gradient(135deg,#172536,#34495f)}.operator-promo-brand__cover span{display:inline-flex;padding:7px 9px;border:1px solid rgba(255,255,255,.19);border-radius:999px;color:#fff;background:rgba(255,255,255,.1);font-size:7px;font-weight:900}.operator-promo-brand__profile{display:flex;align-items:flex-end;gap:14px;padding:0 21px 18px;margin-top:-38px}.operator-promo-brand__profile>div{width:82px;height:82px;display:grid;place-items:center;flex:0 0 82px;border:5px solid #fff;border-radius:23px;color:#fff;background:linear-gradient(135deg,var(--op-accent),#ffab6d);font-size:22px;font-weight:900;box-shadow:0 14px 30px rgba(23,38,58,.16)}.operator-promo-brand__profile>span{display:grid;gap:2px;padding-bottom:4px}.operator-promo-brand__profile small{color:#d65d27;font-size:7px;font-weight:900}.operator-promo-brand__profile b{font-size:12px}.operator-promo-brand__profile p{margin:2px 0 0;color:#7a8795;font-size:7px}.operator-promo-brand__tour-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 21px 21px}.operator-promo-brand__tour-row i{height:93px;border-radius:13px;background:linear-gradient(160deg,#dae0e6,#9daab7)}.operator-promo-brand__tour-row i:nth-child(2){background:linear-gradient(160deg,#efc6a8,#bd7e59)}.operator-promo-brand__tour-row i:nth-child(3){background:linear-gradient(160deg,#becfd8,#6b8898)}.operator-promo-brand__url{position:absolute;right:-24px;bottom:-30px;display:flex;align-items:center;gap:10px;max-width:360px;padding:13px 15px;border:1px solid #e1e6eb;border-radius:14px;background:#fff;box-shadow:0 20px 45px rgba(23,38,58,.17)}.operator-promo-brand__url>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#f2f4f7;font-size:13px}.operator-promo-brand__url p{display:grid;gap:2px;min-width:0;margin:0}.operator-promo-brand__url small{color:#8b96a2;font-size:6px}.operator-promo-brand__url b{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.operator-promo-brand__url em{margin-left:auto;color:#d85d28;font-size:7px;font-style:normal;font-weight:900}.operator-promo-brand__copy>div{display:grid;gap:14px;margin-top:27px}.operator-promo-brand__copy article{display:flex;align-items:flex-start;gap:13px}.operator-promo-brand__copy article>i{width:35px;height:35px;display:grid;place-items:center;flex:0 0 35px;border:1px solid #dfe5ea;border-radius:11px;color:#d85f2a;background:#fff8f4;font-size:8px;font-style:normal;font-weight:900}.operator-promo-brand__copy article>span{display:grid;gap:3px}.operator-promo-brand__copy article b{font-size:11px}.operator-promo-brand__copy article small{color:#7b8795;font-size:8px}.operator-promo-brand__copy>a{min-height:48px;display:inline-flex;align-items:center;margin-top:28px;padding:0 17px;border-radius:13px;color:#fff;background:#172536;font-size:9px;font-weight:900}
.operator-promo-growth{padding-top:20px;background:#fff}.operator-promo-growth__card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.8fr) minmax(310px,.65fr) minmax(0,.72fr);align-items:center;gap:38px;padding:54px;border-radius:31px;color:#fff;background:radial-gradient(circle at 50% 45%,rgba(255,115,52,.19),transparent 24%),linear-gradient(135deg,#111b27,#26394b);box-shadow:0 32px 80px rgba(18,31,46,.2)}.operator-promo-growth__copy h2{color:#fff;font-size:37px}.operator-promo-growth__copy>p{color:rgba(255,255,255,.62)}.operator-promo-growth__copy>a{min-height:48px;display:inline-flex;align-items:center;gap:12px;margin-top:23px;padding:0 16px;border-radius:13px;color:#1a2736;background:#fff;font-size:9px;font-weight:900}.operator-promo-growth__orbit{position:relative;width:270px;height:270px;margin:auto;border:1px dashed rgba(255,255,255,.18);border-radius:50%}.operator-promo-growth__orbit:before{content:"";position:absolute;inset:33px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.operator-promo-growth__core{position:absolute;inset:77px;display:grid;place-items:center;align-content:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--op-accent),#ff9d62);box-shadow:0 18px 45px rgba(255,107,44,.28);text-align:center}.operator-promo-growth__core span{font-size:23px}.operator-promo-growth__core b{font-size:9px;line-height:1.2}.operator-promo-growth__orbit>i{position:absolute;width:65px;height:65px;display:grid;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#1d2c3d;box-shadow:0 14px 28px rgba(0,0,0,.18);font-style:normal}.operator-promo-growth__orbit>i span{font-size:17px}.operator-promo-growth__orbit>i b{font-size:6px}.operator-promo-growth__orbit .is-one{left:-5px;top:42px}.operator-promo-growth__orbit .is-two{right:-3px;top:31px}.operator-promo-growth__orbit .is-three{left:18px;bottom:-7px}.operator-promo-growth__orbit .is-four{right:11px;bottom:5px}.operator-promo-growth__benefits{display:grid;gap:13px}.operator-promo-growth__benefits article{position:relative;padding:16px 16px 16px 48px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.055)}.operator-promo-growth__benefits span{position:absolute;left:15px;top:16px;color:#ffab78;font-size:8px;font-weight:900}.operator-promo-growth__benefits b{font-size:10px}.operator-promo-growth__benefits p{margin:5px 0 0;color:rgba(255,255,255,.54);font-size:7px;line-height:1.6}
.operator-promo-community{background:#f7f8fa}.operator-promo-community__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.operator-promo-community__card{overflow:hidden;border:1px solid #e0e5ea;border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(23,38,58,.07);transition:.25s}.operator-promo-community__card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(23,38,58,.12)}.operator-promo-community__cover{height:155px;padding:15px;background:linear-gradient(135deg,#23364a,#657889);background-position:center;background-size:cover}.operator-promo-community__cover span{display:inline-flex;padding:6px 8px;border-radius:999px;color:#fff;background:rgba(18,32,47,.72);font-size:7px;font-weight:900;backdrop-filter:blur(8px)}.operator-promo-community__profile{display:flex;align-items:center;gap:11px;padding:15px}.operator-promo-community__profile>div{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;flex:0 0 48px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--op-accent),#ffad74);font-size:16px;font-weight:900}.operator-promo-community__profile img{width:100%;height:100%;object-fit:cover}.operator-promo-community__profile>span{display:grid;gap:2px;min-width:0}.operator-promo-community__profile b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.operator-promo-community__profile small{color:#85919e;font-size:7px}.operator-promo-community__profile em{margin-left:auto;color:#d95f2a;font-size:17px;font-style:normal}
.operator-promo-faq{background:#fff}.operator-promo-faq__layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:75px}.operator-promo-faq__copy{position:sticky;top:110px;align-self:start}.operator-promo-faq__copy>a{display:inline-flex;margin-top:22px;color:#d85e28;font-size:9px;font-weight:900}.operator-promo-faq__list{display:grid;gap:10px}.operator-promo-faq details{padding:19px 21px;border:1px solid #e1e6eb;border-radius:16px;background:#fff;transition:.2s}.operator-promo-faq details[open]{border-color:#efcbb9;background:#fffaf7}.operator-promo-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;color:#1a2939;font-size:11px;font-weight:900}.operator-promo-faq summary::-webkit-details-marker{display:none}.operator-promo-faq summary i{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;border-radius:9px;color:#d85e28;background:#fff1e9;font-size:14px;font-style:normal}.operator-promo-faq details p{margin:13px 38px 0 0;color:#6e7b89;font-size:9px;line-height:1.8}.operator-promo-final{position:relative;overflow:hidden;padding:76px 0;color:#fff;background:linear-gradient(135deg,#e65f25,#ff8c4f)}.operator-promo-final__pattern{position:absolute;inset:0;opacity:.14;background-image:radial-gradient(circle at center,#fff 1px,transparent 1px);background-size:24px 24px}.operator-promo-final__inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:55px}.operator-promo-final__inner>div:first-child{max-width:750px}.operator-promo-final__inner>div:first-child>span{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.operator-promo-final h2{margin:10px 0 12px;font-size:clamp(34px,4vw,51px);line-height:1.1;letter-spacing:-2px}.operator-promo-final p{max-width:660px;margin:0;color:rgba(255,255,255,.78);font-size:11px;line-height:1.8}.operator-promo-final__inner>div:last-child{display:grid;gap:12px;flex:0 0 auto;text-align:center}.operator-promo-final__inner>div:last-child>a:last-child{color:rgba(255,255,255,.8);font-size:8px;font-weight:800}.operator-promo-mobile-cta{display:none}
html[data-theme=dark] .operator-promo-stats,html[data-theme=dark] .operator-promo-section,html[data-theme=dark] .operator-promo-brand,html[data-theme=dark] .operator-promo-faq{background:#09121f}html[data-theme=dark] .operator-promo-section--soft,html[data-theme=dark] .operator-promo-orders,html[data-theme=dark] .operator-promo-community{background:#0d1725}html[data-theme=dark] .operator-promo-stats{border-color:#26364a}html[data-theme=dark] .operator-promo-stats__grid>div{border-color:#26364a}html[data-theme=dark] .operator-promo-stats strong,html[data-theme=dark] .operator-promo-heading h2,html[data-theme=dark] .operator-promo-brand h2,html[data-theme=dark] .operator-promo-faq h2{color:#edf4ff}html[data-theme=dark] .operator-promo-heading p,html[data-theme=dark] .operator-promo-brand__copy>p,html[data-theme=dark] .operator-promo-faq__copy>p{color:#9eacbd}html[data-theme=dark] .operator-promo-features article,html[data-theme=dark] .operator-promo-community__card,html[data-theme=dark] .operator-promo-faq details{border-color:#28384b;background:#111c2b}html[data-theme=dark] .operator-promo-features h3,html[data-theme=dark] .operator-promo-community__profile b,html[data-theme=dark] .operator-promo-faq summary{color:#edf4ff}html[data-theme=dark] .operator-promo-features p,html[data-theme=dark] .operator-promo-community__profile small,html[data-theme=dark] .operator-promo-faq details p{color:#9eacbd}html[data-theme=dark] .operator-promo-brand__page,html[data-theme=dark] .operator-promo-brand__url{border-color:#2a3a4d;background:#111c2b}html[data-theme=dark] .operator-promo-brand__profile b,html[data-theme=dark] .operator-promo-brand__url b{color:#edf4ff}html[data-theme=dark] .operator-promo-brand__copy article b{color:#edf4ff}html[data-theme=dark] .operator-promo-brand__copy article small{color:#9eacbd}html[data-theme=dark] .operator-promo-faq details[open]{border-color:#80503a;background:#171b20}
@media(max-width:1120px){.operator-promo-hero__layout{grid-template-columns:1fr;gap:48px}.operator-promo-hero__copy{max-width:760px}.operator-promo-dashboard{max-width:720px;margin:auto}.operator-promo-workspace__layout,.operator-promo-brand__layout{grid-template-columns:1fr;gap:58px}.operator-promo-workspace__copy,.operator-promo-brand__copy{max-width:760px}.operator-promo-growth__card{grid-template-columns:1fr 280px}.operator-promo-growth__benefits{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.operator-promo-timeline{grid-template-columns:repeat(3,1fr);gap:32px 0}.operator-promo-timeline article:nth-child(3)>span{display:none}.operator-promo-timeline article:nth-child(n+4)>span{display:block}.operator-promo-timeline article:last-child>span{display:none}.main-nav a{padding-right:11px;padding-left:11px;font-size:12px}}
@media(max-width:860px){.operator-promo-features,.operator-promo-community__grid{grid-template-columns:repeat(2,1fr)}.operator-promo-orders__columns{grid-template-columns:1fr}.operator-promo-orders__columns>section{min-height:0}.operator-promo-growth__card{grid-template-columns:1fr}.operator-promo-growth__orbit{order:2}.operator-promo-growth__benefits{order:3;grid-template-columns:1fr}.operator-promo-faq__layout{grid-template-columns:1fr;gap:36px}.operator-promo-faq__copy{position:static}.operator-promo-final__inner{align-items:flex-start;flex-direction:column}.operator-promo-final__inner>div:last-child{width:100%;text-align:left}.operator-promo-final__inner .operator-promo-btn{width:100%}.operator-promo-stats__grid{grid-template-columns:repeat(2,1fr)}.operator-promo-stats__grid>div:nth-child(2){border-right:0}.operator-promo-stats__grid>div:nth-child(-n+2){border-bottom:1px solid var(--op-line)}}
@media(max-width:640px){body:has(.operator-promo-mobile-cta){padding-bottom:135px}.operator-promo-hero{padding:52px 0 48px}.operator-promo-hero__layout{gap:37px}.operator-promo-hero h1{font-size:42px;letter-spacing:-1.8px}.operator-promo-hero__copy>p{font-size:13px}.operator-promo-hero__actions{display:grid}.operator-promo-btn{width:100%}.operator-promo-trust{grid-template-columns:1fr;gap:13px}.operator-promo-dashboard{border-radius:19px;transform:none}.operator-promo-dashboard__body{min-height:315px;grid-template-columns:90px minmax(0,1fr)}.operator-promo-dashboard__side{padding:12px 8px}.operator-promo-dashboard__brand b,.operator-promo-dashboard__side nav b,.operator-promo-dashboard__user p{display:none}.operator-promo-dashboard__side nav span{justify-content:center;font-size:12px}.operator-promo-dashboard__content{padding:12px}.operator-promo-dashboard__welcome strong{font-size:10px}.operator-promo-dashboard__welcome button{height:27px;padding:0 7px}.operator-promo-dashboard__metrics{grid-template-columns:1fr 1fr}.operator-promo-dashboard__metrics article:last-child{display:none}.operator-promo-dashboard__lower{grid-template-columns:1fr}.operator-promo-dashboard__order{display:none}.operator-promo-bars{height:70px}.operator-promo-floating-card{right:10px;bottom:-25px}.operator-promo-section{padding:68px 0}.operator-promo-heading h2,.operator-promo-workspace h2,.operator-promo-brand h2,.operator-promo-growth h2,.operator-promo-faq h2{font-size:33px;letter-spacing:-1.1px}.operator-promo-features,.operator-promo-community__grid{grid-template-columns:1fr}.operator-promo-features article{min-height:235px}.operator-promo-timeline{grid-template-columns:1fr;gap:24px}.operator-promo-timeline article{display:grid;grid-template-columns:58px 1fr;gap:0 15px;padding:0}.operator-promo-timeline article>div{grid-row:1/3}.operator-promo-timeline article>span{left:28px;right:auto;top:58px;bottom:-24px;border-top:0;border-left:1px dashed #ccd4dc}.operator-promo-timeline article:nth-child(3)>span,.operator-promo-timeline article:nth-child(n+4)>span{display:block}.operator-promo-timeline article:last-child>span{display:none}.operator-promo-timeline h3{margin:4px 0 7px}.operator-promo-process__cta{align-items:flex-start;flex-direction:column}.operator-promo-process__cta a{width:100%;justify-content:center}.operator-promo-workspace{padding:68px 0}.operator-promo-workspace__layout{gap:42px}.operator-promo-form-demo__head{grid-template-columns:1fr auto}.operator-promo-form-demo__head em{display:none}.operator-promo-form-demo__fields{grid-template-columns:1fr}.operator-promo-form-demo__fields label.is-wide{grid-column:auto}.operator-promo-form-demo__actions{align-items:flex-start;flex-direction:column;gap:10px}.operator-promo-form-demo__actions button{width:100%}.operator-promo-brand__page{transform:none}.operator-promo-brand__cover{height:150px}.operator-promo-brand__profile{align-items:center}.operator-promo-brand__profile>div{width:65px;height:65px;flex-basis:65px;border-radius:19px}.operator-promo-brand__url{position:relative;right:auto;bottom:auto;margin:-4px 10px 0}.operator-promo-brand__tour-row i{height:70px}.operator-promo-growth__card{padding:31px 22px;border-radius:24px}.operator-promo-growth__copy h2{font-size:31px}.operator-promo-growth__orbit{width:235px;height:235px}.operator-promo-growth__core{inset:69px}.operator-promo-growth__orbit>i{width:57px;height:57px}.operator-promo-faq details{padding:16px}.operator-promo-faq summary{font-size:10px}.operator-promo-final{padding:60px 0}.operator-promo-final h2{font-size:35px}.operator-promo-mobile-cta{position:fixed;z-index:99;left:12px;right:12px;bottom:76px;min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 16px;border:1px solid rgba(255,255,255,.2);border-radius:16px;color:#fff;background:linear-gradient(135deg,#ef672b,#ff8b50);box-shadow:0 16px 40px rgba(103,46,20,.28)}.operator-promo-mobile-cta>span{display:grid;gap:1px}.operator-promo-mobile-cta small{font-size:7px;opacity:.78}.operator-promo-mobile-cta b{font-size:10px}.operator-promo-mobile-cta i{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;color:#172536;background:#fff;font-style:normal;font-weight:900}.operator-promo-stats__grid>div{padding:24px 12px}.operator-promo-stats strong{font-size:23px}}

.account-operator-learn-more{display:inline-flex;align-items:center;gap:8px;margin-top:-5px;color:#d75d28;font-size:9px;font-weight:900}.account-operator-learn-more span{transition:transform .2s}.account-operator-learn-more:hover span{transform:translateX(3px)}
html[data-theme=dark] .account-operator-learn-more{color:#ff9c68}


/* === aviatrip-v48.css === */
/* Aviatrip v4.8 — readable typography and polished Georgian copy for tour-operator landing page */

/* Primary landing-page typography */
.operator-promo-kicker{font-size:12px;line-height:1.35;letter-spacing:.08em}
.operator-promo-hero__copy>p{max-width:650px;font-size:18px;line-height:1.75}
.operator-promo-btn{min-height:58px;padding:0 24px;font-size:14px;line-height:1.25}
.operator-promo-trust b{font-size:13px;line-height:1.35}
.operator-promo-trust small{font-size:11.5px;line-height:1.55}
.operator-promo-stats span{font-size:12px;line-height:1.45}
.operator-promo-heading>span,
.operator-promo-workspace__copy>span,
.operator-promo-brand__copy>span,
.operator-promo-growth__copy>span,
.operator-promo-faq__copy>span{font-size:11px;line-height:1.4;letter-spacing:.09em}
.operator-promo-heading p,
.operator-promo-workspace__copy>p,
.operator-promo-brand__copy>p,
.operator-promo-growth__copy>p,
.operator-promo-faq__copy>p{font-size:15px;line-height:1.78}

/* Feature cards */
.operator-promo-features h3{font-size:20px;line-height:1.35}
.operator-promo-features p{font-size:14px;line-height:1.72}
.operator-promo-features b{font-size:11.5px;line-height:1.45}
.operator-promo-features article>span{font-size:23px;opacity:.08}

/* Registration timeline */
.operator-promo-timeline article>div b{font-size:10px}
.operator-promo-timeline h3{font-size:17px;line-height:1.35}
.operator-promo-timeline p{font-size:13px;line-height:1.72}
.operator-promo-process__cta p{font-size:13px;line-height:1.55}
.operator-promo-process__cta a{font-size:12px;line-height:1.35}

/* Tour creation workspace */
.operator-promo-workspace__copy li b{font-size:14px;line-height:1.4}
.operator-promo-workspace__copy li small{font-size:12.5px;line-height:1.55}
.operator-promo-workspace__copy>a,
.operator-promo-brand__copy>a,
.operator-promo-growth__copy>a,
.operator-promo-faq__copy>a{font-size:12.5px;line-height:1.4}
.operator-promo-form-demo__head b{font-size:12px}
.operator-promo-form-demo__head em{font-size:10px}
.operator-promo-form-demo__title>span{font-size:10px}
.operator-promo-form-demo__title b{font-size:14px}
.operator-promo-form-demo__title small{font-size:10.5px}
.operator-promo-form-demo__fields span{font-size:9.5px}
.operator-promo-form-demo__fields strong{font-size:12px;line-height:1.35}
.operator-promo-form-demo__actions small{font-size:10.5px;line-height:1.45}
.operator-promo-form-demo__actions button{font-size:10.5px}

/* Orders board */
.operator-promo-orders__nav strong{font-size:17px}
.operator-promo-orders__nav span{font-size:11px}
.operator-promo-orders__nav button{font-size:11px}
.operator-promo-orders__columns header span{font-size:12px}
.operator-promo-orders__columns header b{font-size:10px}
.operator-promo-orders__columns article>div>span{font-size:10px}
.operator-promo-orders__columns article>div b{font-size:12px;line-height:1.35}
.operator-promo-orders__columns article>div small{font-size:10px;line-height:1.45}
.operator-promo-orders__columns article>div em{font-size:9.5px}
.operator-promo-orders__columns article>p{font-size:11px;line-height:1.45}
.operator-promo-orders__columns footer a,
.operator-promo-orders__columns footer small{font-size:9.5px}
.operator-promo-orders__columns footer button{font-size:9.5px}
.operator-promo-orders__columns article.is-success footer strong{font-size:10px}

/* Brand page preview */
.operator-promo-brand__cover span{font-size:10px}
.operator-promo-brand__profile small{font-size:10px}
.operator-promo-brand__profile b{font-size:15px;line-height:1.35}
.operator-promo-brand__profile p{font-size:11px;line-height:1.5}
.operator-promo-brand__url small{font-size:9.5px}
.operator-promo-brand__url b{font-size:10.5px}
.operator-promo-brand__url em{font-size:10px}
.operator-promo-brand__copy article>i{font-size:10px}
.operator-promo-brand__copy article b{font-size:14px;line-height:1.4}
.operator-promo-brand__copy article small{font-size:12px;line-height:1.5}

/* Growth and partner cards */
.operator-promo-growth__copy>a{font-size:12.5px}
.operator-promo-growth__core b{font-size:11px}
.operator-promo-growth__orbit>i b{font-size:10.5px}
.operator-promo-growth__benefits span{font-size:10px}
.operator-promo-growth__benefits b{font-size:13px;line-height:1.4}
.operator-promo-growth__benefits p{font-size:11.5px;line-height:1.6}
.operator-promo-community__cover span{font-size:10px}
.operator-promo-community__profile b{font-size:14px;line-height:1.35}
.operator-promo-community__profile small{font-size:10.5px;line-height:1.45}

/* FAQ and final CTA */
.operator-promo-faq summary{font-size:15px;line-height:1.5}
.operator-promo-faq details p{font-size:13.5px;line-height:1.75}
.operator-promo-final__inner>div:first-child>span{font-size:11px}
.operator-promo-final p{font-size:15px;line-height:1.75}
.operator-promo-final__inner>div:last-child>a:last-child{font-size:12px;line-height:1.45}

/* Dashboard preview: keep compact, but make every label readable */
.operator-promo-dashboard__top{font-size:10px}
.operator-promo-dashboard__brand{font-size:12px}
.operator-promo-dashboard__side nav span{font-size:10.5px}
.operator-promo-dashboard__side nav i{font-size:9.5px}
.operator-promo-dashboard__user>span{font-size:10px}
.operator-promo-dashboard__user b{font-size:10px}
.operator-promo-dashboard__user small{font-size:10px}
.operator-promo-dashboard__welcome small{font-size:10px}
.operator-promo-dashboard__welcome strong{font-size:16px}
.operator-promo-dashboard__welcome button{font-size:10px}
.operator-promo-dashboard__metrics span{font-size:9.5px;line-height:1.35}
.operator-promo-dashboard__metrics small{font-size:10px;line-height:1.35}
.operator-promo-dashboard__chart-head small{font-size:10px}
.operator-promo-dashboard__chart-head b{font-size:11px}
.operator-promo-dashboard__chart-head em{font-size:10px}
.operator-promo-dashboard__order>small{font-size:10px}
.operator-promo-dashboard__order>div>span{font-size:10px}
.operator-promo-dashboard__order b{font-size:10px;line-height:1.3}
.operator-promo-dashboard__order small{font-size:8.5px;line-height:1.35}
.operator-promo-dashboard__order button{font-size:10px}
.operator-promo-floating-card b{font-size:11px;line-height:1.35}
.operator-promo-floating-card small{font-size:9.5px;line-height:1.4}

.account-operator-learn-more{font-size:12px;line-height:1.45}

@media(max-width:860px){
  .operator-promo-heading p,
  .operator-promo-workspace__copy>p,
  .operator-promo-brand__copy>p,
  .operator-promo-growth__copy>p,
  .operator-promo-faq__copy>p{font-size:14.5px}
}

@media(max-width:640px){
  .operator-promo-kicker{font-size:10.5px}
  .operator-promo-hero__copy>p{font-size:16px;line-height:1.7}
  .operator-promo-btn{min-height:56px;font-size:13px}
  .operator-promo-trust b{font-size:13px}
  .operator-promo-trust small{font-size:11px}
  .operator-promo-heading>span,
  .operator-promo-workspace__copy>span,
  .operator-promo-brand__copy>span,
  .operator-promo-growth__copy>span,
  .operator-promo-faq__copy>span{font-size:10.5px}
  .operator-promo-heading p,
  .operator-promo-workspace__copy>p,
  .operator-promo-brand__copy>p,
  .operator-promo-growth__copy>p,
  .operator-promo-faq__copy>p{font-size:14px;line-height:1.7}
  .operator-promo-features h3{font-size:19px}
  .operator-promo-features p{font-size:14px}
  .operator-promo-features b{font-size:11.5px}
  .operator-promo-timeline h3{font-size:16px}
  .operator-promo-timeline p{font-size:13px}
  .operator-promo-process__cta p{font-size:13px}
  .operator-promo-process__cta a{font-size:12px}
  .operator-promo-workspace__copy li b{font-size:13.5px}
  .operator-promo-workspace__copy li small{font-size:12px}
  .operator-promo-faq summary{font-size:14px}
  .operator-promo-faq details p{margin-right:0;font-size:13px}
  .operator-promo-final p{font-size:14px}
  .operator-promo-final__inner>div:last-child>a:last-child{font-size:11.5px}
  .operator-promo-mobile-cta small{font-size:10px}
  .operator-promo-mobile-cta b{font-size:13px}
  .operator-promo-stats span{font-size:11px}
  .operator-promo-dashboard__welcome strong{font-size:12px}
  .operator-promo-dashboard__welcome small{font-size:10px}
  .operator-promo-dashboard__metrics span{font-size:8.5px}
  .operator-promo-dashboard__metrics small{font-size:9.5px}
}


/* === aviatrip-v49.css === */
/* Aviatrip v4.9 — responsive trust statistics above the homepage flight search */
.aviatrip-flight-trust{
  display:grid;
  grid-template-columns:minmax(210px,.9fr) minmax(0,3.1fr);
  align-items:center;
  gap:22px;
  padding:18px 22px;
  border-bottom:1px solid #e7edf4;
  background:linear-gradient(135deg,#fff 0%,#f8fafc 54%,#fff 100%);
}
.aviatrip-flight-trust__intro{display:grid;gap:3px;min-width:0}
.aviatrip-flight-trust__eyebrow{
  color:#7b8797;
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.aviatrip-flight-trust__intro>strong{
  color:#17243a;
  font-size:18px;
  font-weight:900;
  line-height:1.25;
  letter-spacing:-.35px;
}
.aviatrip-flight-trust__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.aviatrip-flight-trust__item{
  min-width:0;
  min-height:58px;
  display:grid;
  grid-template-columns:24px auto;
  grid-template-rows:auto auto;
  align-content:center;
  column-gap:9px;
  padding:9px 11px;
  border:1px solid #e5ebf2;
  border-radius:14px;
  background:rgba(255,255,255,.86);
  box-shadow:0 5px 16px rgba(30,50,78,.035);
}
.aviatrip-flight-trust__item>span{
  grid-row:1/3;
  align-self:center;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#17764d;
  background:#eaf8f1;
  font-size:12px;
  font-weight:900;
}
.aviatrip-flight-trust__item>b{
  overflow:hidden;
  color:#17243a;
  font-size:14px;
  font-weight:900;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.aviatrip-flight-trust__item>small{
  overflow:hidden;
  color:#66758a;
  font-size:13px;
  font-weight:750;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}

@media(max-width:980px){
  .aviatrip-flight-trust{grid-template-columns:1fr;gap:12px;padding:16px 18px}
  .aviatrip-flight-trust__intro{grid-template-columns:auto 1fr;align-items:center;gap:10px}
  .aviatrip-flight-trust__intro>strong{font-size:17px}
}

@media(max-width:720px){
  .aviatrip-flight-trust{gap:11px;padding:15px 12px}
  .aviatrip-flight-trust__intro{display:grid;grid-template-columns:1fr;gap:2px;padding:0 3px}
  .aviatrip-flight-trust__eyebrow{font-size:9px}
  .aviatrip-flight-trust__intro>strong{font-size:16px;line-height:1.3}
  .aviatrip-flight-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .aviatrip-flight-trust__item{min-height:60px;padding:9px;border-radius:12px;column-gap:8px}
  .aviatrip-flight-trust__item>b{font-size:13px}
  .aviatrip-flight-trust__item>small{font-size:9.5px}
}

@media(max-width:360px){
  .aviatrip-flight-trust__grid{gap:6px}
  .aviatrip-flight-trust__item{grid-template-columns:21px minmax(0,1fr);padding:8px 7px;column-gap:6px}
  .aviatrip-flight-trust__item>span{width:21px;height:21px;font-size:10px}
  .aviatrip-flight-trust__item>b{font-size:12px}
  .aviatrip-flight-trust__item>small{font-size:8.5px}
}

html[data-theme=dark] .aviatrip-flight-trust{
  border-color:#26364c;
  background:linear-gradient(135deg,#101b2b 0%,#0d1725 54%,#101b2b 100%);
}
html[data-theme=dark] .aviatrip-flight-trust__eyebrow{color:#8e9caf}
html[data-theme=dark] .aviatrip-flight-trust__intro>strong,
html[data-theme=dark] .aviatrip-flight-trust__item>b{color:#edf4ff}
html[data-theme=dark] .aviatrip-flight-trust__item{
  border-color:#2b3a50;
  background:#111c2d;
  box-shadow:none;
}
html[data-theme=dark] .aviatrip-flight-trust__item>small{color:#a6b2c1}
html[data-theme=dark] .aviatrip-flight-trust__item>span{color:#68d49e;background:#173a2d}


/* === aviatrip-v50.css === */
/* Aviatrip v5.0 — mobile language menu, responsive carousels and PREMIUM operators */
:root{color-scheme:light}
html,html[data-theme=dark]{color-scheme:light!important}
.aviatrip-theme-toggle,[data-theme-toggle]{display:none!important}

/* Header login: calmer default, clear premium hover */
.aviatrip-v2-login{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:0 17px!important;border:1px solid #dbe3ee;border-radius:13px;color:#24344a!important;background:#fff;box-shadow:0 5px 16px rgba(22,40,66,.05);transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.aviatrip-v2-login:hover{transform:translateY(-1px);border-color:#b9c9dd;color:#fff!important;background:#17263b;box-shadow:0 12px 25px rgba(23,38,59,.18)}
.btn-dark:hover{transform:translateY(-1px);color:#fff!important;background:#26384f!important;box-shadow:0 12px 24px rgba(23,38,59,.18)!important}

/* Mobile language panel */
.v50-mobile-languages{display:grid;gap:9px;padding:12px;border:1px solid #e4eaf2;border-radius:17px;background:linear-gradient(180deg,#fbfcfe,#f5f8fc)}
.v50-mobile-languages__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v50-mobile-languages__head span{color:#213249;font-size:12px;font-weight:900}.v50-mobile-languages__head small{color:#8793a5;font-size:9px}
.v50-mobile-languages__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v50-mobile-languages__grid button{min-height:40px;display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:7px 8px;border:1px solid #e4eaf2;border-radius:11px;color:#435269;background:#fff;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.v50-mobile-languages__grid button span{font-size:17px}.v50-mobile-languages__grid button:hover,.v50-mobile-languages__grid button.is-active{border-color:#a9bcd4;color:#17263b;background:#edf3fa}
@media(min-width:1021px){.v50-mobile-languages{display:none}}
@media(max-width:720px){.aviatrip-v2-mobile-nav{padding-bottom:max(13px,env(safe-area-inset-bottom));scrollbar-width:thin}.v50-mobile-languages__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:390px){.v50-mobile-languages__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Remove legacy mobile footer spacing */
@media(max-width:640px){body.aviatrip-ui-v2-active{padding-bottom:0!important}#aviatripModernFooter{margin-bottom:0!important;padding-bottom:0!important}.aviatrip-v2-footer__bottom{padding-bottom:max(18px,env(safe-area-inset-bottom))!important}}

/* Desktop carousel density */
@media(min-width:1201px){
  .v6-destination-slide{flex:0 0 calc((100% - 66px)/4)!important}
  .v6-destination-card__image{height:260px!important}.v6-destination-card__overlay h3{font-size:24px}
  .v42-operators__track{gap:16px}.v42-operator-card{flex:0 0 calc((100% - 64px)/5)!important;border-radius:21px}.v42-operator-card__cover{height:158px}.v42-operator-card__body{padding:0 13px 15px}.v42-operator-card__identity{gap:9px;margin-top:-29px}.v42-operator-card__avatar{width:59px;height:59px;flex-basis:59px;border-width:4px;border-radius:18px;font-size:22px}.v42-operator-card__identity h3{font-size:15px}.v42-operator-card__body>p{min-height:49px;margin:13px 0;font-size:9px;line-height:1.65}.v42-operator-card__stats{grid-template-columns:1fr;padding:7px;gap:0}.v42-operator-card__stats span{display:flex;align-items:center;justify-content:space-between;padding:5px 4px;border-right:0;border-bottom:1px solid #e5e8ec}.v42-operator-card__stats span:last-child{border-bottom:0}.v42-operator-card__stats small,.v42-operator-card__stats b{font-size:8px}.v42-operator-card__button{height:42px;padding:0 8px 0 11px;font-size:9px}.v42-operator-card__tour-count{left:13px;bottom:12px}.v42-operator-card__tour-count b{font-size:21px}.v42-operator-card__cover .v42-operator-card__role,.v42-operator-card__verified,.v50-operator-premium{top:11px!important;padding:6px 8px!important;font-size:8px!important}.v42-operator-card__cover .v42-operator-card__role{left:11px!important;max-width:calc(100% - 92px)!important}.v42-operator-card__verified,.v50-operator-premium{right:11px!important}
}

/* PREMIUM badges */
.v50-premium-tour-badge{position:absolute;z-index:4;top:17px;left:17px;display:inline-flex;align-items:center;padding:8px 11px;border:1px solid rgba(255,255,255,.58);border-radius:999px;color:#33260a;background:linear-gradient(135deg,#fff3ba,#f4c84d);box-shadow:0 10px 24px rgba(77,57,5,.18);font-size:9px;font-weight:950;letter-spacing:.06em}.is-premium-tour{border-color:#eadcaa!important;box-shadow:0 20px 52px rgba(122,91,10,.12)!important}
.v50-operator-premium{position:absolute;z-index:4;right:16px;top:16px;display:inline-flex;align-items:center;padding:8px 11px;border:1px solid rgba(255,255,255,.6);border-radius:999px;color:#2e250b;background:linear-gradient(135deg,#fff5c8,#ecc14b);box-shadow:0 9px 22px rgba(82,61,8,.2);font-size:9px;font-weight:950}.is-premium-operator{border-color:#eadca9!important;box-shadow:0 22px 56px rgba(112,83,10,.13)!important}

/* Account PREMIUM */
.v50-premium-account{overflow:hidden;border-color:#e6d9a5!important;background:linear-gradient(145deg,#fffdf5,#fff 54%,#f8fafc)!important}.v50-premium-account__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:4px 0 22px}.v50-premium-account__hero>div:first-child{max-width:720px}.v50-premium-kicker{display:inline-flex;margin-bottom:9px;color:#8b6d13;font-size:10px;font-weight:950;letter-spacing:.08em}.v50-premium-account__hero h2{margin:0 0 9px;font-size:30px}.v50-premium-account__hero p{margin:0;color:#687587;font-size:11px;line-height:1.75}.v50-premium-status{min-width:170px;padding:15px;border:1px solid #eadca9;border-radius:17px;background:#fffaf0}.v50-premium-status small,.v50-premium-status strong,.v50-premium-status span{display:block}.v50-premium-status small{color:#8c7d55;font-size:8px}.v50-premium-status strong{margin:6px 0;color:#58420a;font-size:18px}.v50-premium-status span{color:#8c7d55;font-size:8px}.v50-premium-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:18px}.v50-premium-benefits article{padding:16px;border:1px solid #e7e3d4;border-radius:16px;background:#fff}.v50-premium-benefits article>b{color:#b58c1b;font-size:9px}.v50-premium-benefits strong{display:block;margin:8px 0 5px;font-size:12px}.v50-premium-benefits p{margin:0;color:#7b8796;font-size:9px;line-height:1.6}.v50-premium-payment-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.v50-premium-bank-card,.v50-premium-form{padding:20px;border:1px solid #e5e9ef;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(23,39,65,.06)}.v50-premium-bank-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid #eceff3}.v50-premium-bank-card__top span{font-size:11px;font-weight:900}.v50-premium-bank-card__top b{color:#7b5d0d;font-size:11px}.v50-premium-bank-card dl{display:grid;gap:0;margin:12px 0}.v50-premium-bank-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #f0f2f5}.v50-premium-bank-card dt{color:#8792a1;font-size:9px}.v50-premium-bank-card dd{margin:0;text-align:right;font-size:10px;font-weight:850}.v50-premium-bank-card code{padding:5px 7px;border-radius:7px;background:#f3f5f8;font-size:10px}.v50-premium-bank-card>p{margin:12px 0 0;color:#8a6c19;font-size:8.5px;line-height:1.55}.v50-premium-form{display:grid;gap:12px}.v50-premium-form>div span{color:#9a7816;font-size:8px;font-weight:950}.v50-premium-form h3{margin:5px 0;font-size:21px}.v50-premium-form>div p{margin:0;color:#7d8998;font-size:9px;line-height:1.6}.v50-premium-form label{display:grid;gap:6px}.v50-premium-form label>span{color:#5c6878;font-size:9px;font-weight:850}.v50-premium-form input,.v50-premium-form textarea{width:100%;border:1px solid #dfe5ed;border-radius:12px;color:#24344a;background:#fbfcfe;font:inherit;font-size:10px;outline:none}.v50-premium-form input{height:46px;padding:0 12px}.v50-premium-form textarea{padding:12px;resize:vertical}.v50-premium-form input:focus,.v50-premium-form textarea:focus{border-color:#c3a34b;box-shadow:0 0 0 3px rgba(196,158,52,.1)}.v50-premium-form button{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#3a3015,#8b6b16);font:inherit;font-size:10px;font-weight:950;cursor:pointer}.v50-premium-message{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid #dfe6ee;border-radius:17px;background:#fff}.v50-premium-message>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eef4f1;color:#23805e;font-weight:950}.v50-premium-message strong{display:block;font-size:13px}.v50-premium-message p{margin:4px 0;color:#758294;font-size:9px}.v50-premium-message small{color:#8d6c12;font-size:8px}.account-dashboard-nav b.is-premium{color:#604708;background:#f8df87!important}
@media(max-width:820px){.v50-premium-account__hero{flex-direction:column}.v50-premium-status{width:100%}.v50-premium-benefits,.v50-premium-payment-grid{grid-template-columns:1fr}}

@media(max-width:560px){.v50-premium-account__hero h2{font-size:25px}.v50-premium-account{padding:18px!important}.v50-premium-benefits article,.v50-premium-bank-card,.v50-premium-form{padding:15px}.v50-premium-bank-card__top{align-items:flex-start;flex-direction:column}.v50-premium-bank-card dl>div{align-items:flex-start;flex-direction:column}.v50-premium-bank-card dd{text-align:left;word-break:break-word}.v50-premium-tour-badge{top:13px;left:13px;padding:7px 9px}}


/* === aviatrip-v51.css === */
/* Aviatrip v5.1 — PREMIUM presentation, denser carousels and advertising inventory */
:root{--v51-ink:#172334;--v51-muted:#687587;--v51-line:#e3e8ef;--v51-soft:#f6f8fb;--v51-gold:#b88a19;--v51-gold-soft:#fff4c9;--v51-shadow:0 18px 48px rgba(19,36,61,.09)}

/* Footer business links */
.footer-grid{grid-template-columns:1.45fr repeat(4,minmax(0,.72fr));gap:30px}
.v51-footer-premium{width:max-content;display:inline-flex!important;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(245,211,99,.22);border-radius:999px;color:#ffe69b!important;background:rgba(255,231,150,.07);font-weight:900}.v51-footer-premium span{color:#f5c84e}.v51-runtime-premium-link{color:#ffe49a!important;font-weight:900!important}.v51-runtime-premium-link span{color:#f2c84e}

/* PREMIUM badges on tours */
.v50-premium-tour-badge{white-space:nowrap}
.v5-tour-slide .v3-tour-card__image>.v50-premium-tour-badge,.v6-related-slide .v3-tour-card__image>.v50-premium-tour-badge{top:14px!important;bottom:auto!important;left:14px!important;right:auto!important;display:inline-flex!important;width:auto!important;max-width:none!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:999px!important;color:#342707!important;background:linear-gradient(135deg,#fff8d8,#efc64f)!important;box-shadow:0 9px 22px rgba(84,61,4,.2)!important;font-size:9px!important;font-weight:950!important;letter-spacing:.045em!important}
.is-premium-tour .v6-tour-card__category{top:53px!important;left:14px!important;right:auto!important;bottom:auto!important;max-width:52%!important}
.v51-tour-detail-premium{display:inline-flex!important;align-items:center;gap:6px;padding:8px 12px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:999px!important;color:#332609!important;background:linear-gradient(135deg,#fff7d1,#efc44b)!important;box-shadow:0 10px 24px rgba(40,28,0,.22)!important;font-size:10px!important;font-weight:950!important;letter-spacing:.055em!important}

/* Home: five compact operator cards with readable typography */
.v51-operator-card .v42-operator-card__body{padding:0 13px 14px!important}.v51-operator-card .v42-operator-card__identity{align-items:center;margin-top:-28px!important;gap:9px!important}.v51-operator-card .v42-operator-card__avatar{width:58px!important;height:58px!important;flex-basis:58px!important;border-width:4px!important;border-radius:18px!important;font-size:23px!important}.v51-operator-card .v42-operator-card__identity>div{display:block!important;min-width:0;padding:28px 0 0!important}.v51-operator-card .v42-operator-card__identity h3{margin:0!important;font-size:16px!important;line-height:1.25!important}.v51-operator-card .v42-operator-card__identity small{display:block;overflow:hidden;margin-top:4px;color:#7d8897;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.v51-operator-card .v42-operator-card__button{height:42px!important;margin-top:13px!important;padding:0 8px 0 13px!important;font-size:10.5px!important}.v51-operator-card .v42-operator-card__button b{width:28px!important;height:28px!important;border-radius:9px!important}.v51-operator-card .v42-operator-card__cover{height:155px!important}.v51-operator-card .v42-operator-card__tour-count{left:12px!important;bottom:10px!important;font-size:9px!important}.v51-operator-card .v42-operator-card__tour-count b{font-size:22px!important}.v51-operator-card .v42-operator-card__cover .v42-operator-card__role,.v51-operator-card .v42-operator-card__verified,.v51-operator-card .v50-operator-premium{top:10px!important;padding:6px 8px!important;font-size:8.5px!important}.v51-operator-card .v42-operator-card__cover .v42-operator-card__role{left:10px!important}.v51-operator-card .v42-operator-card__verified,.v51-operator-card .v50-operator-premium{right:10px!important}.v51-operator-card .v42-operator-card__verified i{width:15px;height:15px;font-size:8px}
@media(min-width:1201px){.v42-operators__track{gap:16px!important}.v51-operator-card{flex:0 0 calc((100% - 64px)/5)!important;min-width:0!important}.v5-tour-track{gap:18px!important}.v5-tour-slide{flex:0 0 calc((100% - 54px)/4)!important}.v5-tour-slide .v3-tour-card__image{height:205px!important}.v5-tour-slide .v3-tour-card__content{padding:18px 17px 17px!important}.v5-tour-slide .v3-tour-card__content h3{min-height:49px!important;font-size:17px!important;line-height:1.38!important}.v5-tour-slide .v3-tour-card__content p{min-height:61px!important;margin-bottom:14px!important;font-size:12.5px!important;line-height:1.62!important}.v5-tour-slide .tour-meta strong{font-size:18px!important}.v5-tour-slide .tour-meta>a{min-width:94px!important;height:39px!important;padding:0 9px!important;font-size:10px!important}.v5-tour-slide .tour-meta>a span{font-size:10px!important}}

/* Shared ad slot */
.v51-home-ad-wrap{padding:26px 0;background:#fff}.v51-detail-ad-wrap{padding:28px 0;background:#f6f9fd}.v51-detail-ad-wrap--article{padding-top:34px;padding-bottom:10px;background:#f6f8fc}
.v51-ad-slot{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:150px;padding:25px 28px;border:1px solid #dce3eb;border-radius:24px;color:var(--v51-ink);background:linear-gradient(120deg,#fff 0%,#f5f7fa 58%,#edf1f5 100%);box-shadow:0 16px 42px rgba(25,43,69,.075)}.v51-ad-slot__pattern{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.95),transparent 28%),repeating-linear-gradient(135deg,transparent 0 26px,rgba(33,48,67,.025) 26px 27px)}.v51-ad-slot__mark{width:66px;height:66px;display:grid;place-items:center;align-content:center;border:1px solid #d8dee6;border-radius:19px;background:rgba(255,255,255,.78);box-shadow:0 10px 25px rgba(25,43,69,.07)}.v51-ad-slot__mark span{font-size:18px;font-weight:950;letter-spacing:.08em}.v51-ad-slot__mark small{color:#8b96a5;font-size:8px;font-weight:850}.v51-ad-slot__copy>span{display:block;margin-bottom:5px;color:#8a96a5;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.v51-ad-slot__copy strong{display:block;font-size:22px;line-height:1.25}.v51-ad-slot__copy p{margin:6px 0 0;color:#6d7989;font-size:12px;line-height:1.6}.v51-ad-slot>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 15px;border:1px solid #27374a;border-radius:13px;color:#fff;background:#1a293b;font-size:10px;font-weight:900;white-space:nowrap}.v51-ad-slot>a b{font-size:14px}.v51-ad-slot--native{background:linear-gradient(120deg,#fffdf8,#f7f4ed)}.v51-ad-slot--native .v51-ad-slot__mark{border-color:#e7dfcc;background:#fffaf0}.v51-ad-slot--compact{grid-template-columns:1fr;gap:13px;min-height:260px;margin-top:16px;padding:20px;border-radius:20px;text-align:left}.v51-ad-slot--compact .v51-ad-slot__mark{width:54px;height:54px}.v51-ad-slot--compact .v51-ad-slot__copy strong{font-size:18px}.v51-ad-slot--compact .v51-ad-slot__copy p{font-size:11px}.v51-ad-slot--compact>a{width:100%}

/* PREMIUM public page */
.v51-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:26px;font-size:10px}.v51-breadcrumb a{color:inherit;opacity:.68}.v51-page-heading{max-width:760px;margin-bottom:34px}.v51-page-heading>span{color:#8a6a13;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.v51-page-heading h2{margin:9px 0 10px;font-size:clamp(34px,4vw,50px);line-height:1.1;letter-spacing:-1.7px}.v51-page-heading p{margin:0;color:#6f7c8d;font-size:14px;line-height:1.75}.v51-page-heading.is-light>span{color:#f3cf72}.v51-page-heading.is-light h2{color:#fff}.v51-page-heading.is-light p{color:rgba(255,255,255,.7)}
.v51-premium-hero{position:relative;overflow:hidden;padding:105px 0 90px;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(246,206,88,.18),transparent 28%),linear-gradient(135deg,#111827,#273447 58%,#6c5315)}.v51-premium-hero__glow{position:absolute;width:560px;height:560px;right:-230px;bottom:-310px;border-radius:50%;background:rgba(255,220,111,.1);filter:blur(10px)}.v51-premium-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);align-items:center;gap:70px}.v51-gold-kicker{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,224,126,.25);border-radius:999px;color:#ffe59a;background:rgba(255,226,126,.07);font-size:10px;font-weight:950;letter-spacing:.09em}.v51-premium-hero h1{max-width:760px;margin:20px 0 18px;font-size:clamp(45px,6vw,76px);line-height:1.02;letter-spacing:-3px}.v51-premium-hero__copy>p{max-width:690px;margin:0;color:rgba(255,255,255,.76);font-size:17px;line-height:1.75}.v51-premium-hero__actions{display:flex;gap:11px;margin-top:29px}.v51-premium-hero__actions a{height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#fff;background:rgba(255,255,255,.07);font-size:12px;font-weight:900}.v51-premium-hero__actions a.is-primary{border-color:#f2cd67;color:#2d240a;background:linear-gradient(135deg,#fff2b6,#e4b739)}.v51-premium-proof{display:flex;gap:28px;margin-top:31px;padding-top:25px;border-top:1px solid rgba(255,255,255,.12)}.v51-premium-proof span{display:grid;gap:3px}.v51-premium-proof b{font-size:25px}.v51-premium-proof small{color:rgba(255,255,255,.58);font-size:9px}.v51-premium-visual{padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:rgba(255,255,255,.08);box-shadow:0 28px 70px rgba(0,0,0,.25);backdrop-filter:blur(18px)}.v51-premium-visual__top{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px;color:rgba(255,255,255,.7);font-size:9px}.v51-premium-visual article{margin-top:11px;padding:19px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(15,23,36,.62)}.v51-premium-visual article.is-featured{border-color:rgba(244,204,83,.54);background:linear-gradient(135deg,rgba(255,227,132,.15),rgba(15,23,36,.76));box-shadow:0 15px 35px rgba(0,0,0,.19)}.v51-premium-visual article>div{display:flex;justify-content:space-between;gap:10px}.v51-premium-visual article span{color:#ffe18b;font-size:9px;font-weight:950}.v51-premium-visual article small{color:rgba(255,255,255,.5);font-size:8px}.v51-premium-visual h3{margin:12px 0 6px;font-size:18px}.v51-premium-visual p{margin:0;color:rgba(255,255,255,.63);font-size:10px}.v51-premium-visual__note{display:flex;align-items:flex-start;gap:10px;margin-top:15px;padding:13px;border-radius:14px;background:rgba(255,255,255,.07)}.v51-premium-visual__note span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:#2f270b;background:#f1cb62}.v51-premium-visual__note p{margin:0;color:rgba(255,255,255,.64);font-size:9px;line-height:1.55}
.v51-premium-benefits{padding:90px 0;background:#fff}.v51-premium-benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v51-premium-benefits article{position:relative;padding:28px 24px;border:1px solid var(--v51-line);border-radius:23px;background:linear-gradient(145deg,#fff,#f7f9fb);box-shadow:0 14px 36px rgba(25,42,67,.055)}.v51-premium-benefits article>span{position:absolute;right:20px;top:18px;color:#d9dee5;font-size:26px;font-weight:950}.v51-premium-benefits i{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#6f5310;background:#fff2c3;font-style:normal;font-size:21px}.v51-premium-benefits h3{margin:21px 0 8px;font-size:19px}.v51-premium-benefits p{margin:0;color:#6d7989;font-size:12px;line-height:1.7}
.v51-premium-process{padding:90px 0;color:#fff;background:#162337}.v51-premium-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v51-premium-process article{display:grid;grid-template-columns:auto 1fr;gap:15px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.045)}.v51-premium-process article>b{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#3c2f09;background:#f0ca63}.v51-premium-process h3{margin:2px 0 7px;font-size:16px}.v51-premium-process p{margin:0;color:rgba(255,255,255,.65);font-size:10.5px;line-height:1.65}
.v51-premium-plan{padding:92px 0;background:#f5f7fa}.v51-premium-plan__grid{display:grid;grid-template-columns:1fr 390px;align-items:center;gap:70px}.v51-premium-plan__copy>span{color:#8b6c16;font-size:10px;font-weight:950;text-transform:uppercase}.v51-premium-plan__copy h2{margin:10px 0 15px;font-size:45px;line-height:1.1}.v51-premium-plan__copy p{color:#697687;font-size:14px;line-height:1.8}.v51-premium-plan__copy ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 0;padding:0;list-style:none}.v51-premium-plan__copy li{padding:12px;border:1px solid #e1e6ed;border-radius:13px;background:#fff;font-size:11px;font-weight:800}.v51-premium-price-card{padding:31px;border:1px solid #e0d4a1;border-radius:27px;background:linear-gradient(145deg,#fffdf4,#fff);box-shadow:0 23px 58px rgba(81,61,10,.12)}.v51-premium-price-card>span{color:#927019;font-size:10px;font-weight:950}.v51-premium-price-card>div{display:flex;align-items:baseline;gap:8px;margin-top:13px}.v51-premium-price-card strong{font-size:62px;line-height:1}.v51-premium-price-card b{font-size:15px}.v51-premium-price-card>small{display:block;margin-top:7px;color:#7b8795}.v51-premium-price-card hr{border:0;border-top:1px solid #e8e2cf;margin:23px 0}.v51-premium-price-card p{color:#6f7a88;font-size:11px;line-height:1.7}.v51-premium-price-card a{height:50px;display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:0 16px;border-radius:14px;color:#fff;background:#1b2a3c;font-size:11px;font-weight:950}
.v51-premium-faq{padding:92px 0;background:#fff}.v51-premium-faq__grid{display:grid;grid-template-columns:.72fr 1fr;gap:70px}.v51-premium-faq__list{display:grid;gap:12px}.v51-premium-faq details{border:1px solid var(--v51-line);border-radius:17px;background:#fbfcfd}.v51-premium-faq summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;cursor:pointer;font-size:13px;font-weight:900;list-style:none}.v51-premium-faq summary::-webkit-details-marker{display:none}.v51-premium-faq summary i{font-style:normal;font-size:18px}.v51-premium-faq details[open] summary i{transform:rotate(45deg)}.v51-premium-faq details p{margin:0;padding:0 20px 20px;color:#6d7989;font-size:12px;line-height:1.75}.v51-premium-cta,.v51-ad-cta{padding:35px 0 90px;background:#fff}.v51-premium-cta>.container,.v51-ad-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#172437,#2d3c50)}.v51-premium-cta span,.v51-ad-cta span{color:#f0cf74;font-size:10px;font-weight:950}.v51-premium-cta h2,.v51-ad-cta h2{max-width:750px;margin:8px 0;font-size:37px;line-height:1.15}.v51-premium-cta p,.v51-ad-cta p{margin:0;color:rgba(255,255,255,.65)}.v51-premium-cta a,.v51-ad-cta a{min-width:215px;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-radius:14px;color:#272108;background:linear-gradient(135deg,#fff0b0,#e2b539);font-size:11px;font-weight:950}

/* Advertising public page */
.v51-advertising-hero{position:relative;overflow:hidden;padding:105px 0 88px;color:#fff;background:linear-gradient(135deg,#0e1a2b,#25374e 68%,#354b65)}.v51-advertising-hero__mesh{position:absolute;inset:0;background:radial-gradient(circle at 82% 17%,rgba(112,174,255,.18),transparent 27%),linear-gradient(120deg,transparent 0 60%,rgba(255,255,255,.035) 60% 61%,transparent 61%)}.v51-advertising-hero__grid{position:relative;display:grid;grid-template-columns:1fr 460px;align-items:center;gap:70px}.v51-ad-kicker{color:#8ec5ff;font-size:10px;font-weight:950;letter-spacing:.12em}.v51-advertising-hero h1{margin:16px 0 17px;font-size:clamp(43px,5.6vw,72px);line-height:1.03;letter-spacing:-2.7px}.v51-advertising-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.72);font-size:16px;line-height:1.75}.v51-advertising-hero__actions{display:flex;gap:11px;margin-top:28px}.v51-advertising-hero__actions a{height:49px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#fff;background:rgba(255,255,255,.06);font-size:11px;font-weight:900}.v51-advertising-hero__actions .is-primary{border-color:#fff;color:#152337;background:#fff}.v51-advertising-dashboard{padding:21px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:rgba(255,255,255,.08);box-shadow:0 26px 70px rgba(0,0,0,.24);backdrop-filter:blur(18px)}.v51-advertising-dashboard__head{display:flex;justify-content:space-between;color:rgba(255,255,255,.68);font-size:9px}.v51-advertising-dashboard__banner{height:190px;display:flex;flex-direction:column;justify-content:flex-end;margin-top:14px;padding:22px;border-radius:19px;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.3),transparent 27%),linear-gradient(135deg,#4f6f95,#21344e)}.v51-advertising-dashboard__banner small{font-size:9px;opacity:.7}.v51-advertising-dashboard__banner strong{margin:7px 0;font-size:22px}.v51-advertising-dashboard__banner span{font-size:9px;opacity:.65}.v51-advertising-dashboard__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.v51-advertising-dashboard__metrics article{padding:11px;border-radius:12px;background:rgba(255,255,255,.07)}.v51-advertising-dashboard__metrics small,.v51-advertising-dashboard__metrics strong{display:block}.v51-advertising-dashboard__metrics small{color:rgba(255,255,255,.48);font-size:8px}.v51-advertising-dashboard__metrics strong{margin-top:3px;font-size:14px}
.v51-ad-placements{padding:92px 0;background:#fff}.v51-ad-placements__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.v51-ad-placements article{display:grid;grid-template-columns:1fr 1fr;gap:23px;padding:20px;border:1px solid var(--v51-line);border-radius:25px;background:#fbfcfd;box-shadow:0 14px 36px rgba(24,42,68,.05)}.v51-placement-preview{min-height:250px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;border-radius:19px;color:#fff;background:radial-gradient(circle at 80% 16%,rgba(255,255,255,.28),transparent 28%),linear-gradient(135deg,#506f94,#243850)}.v51-placement-preview.is-tour{background:linear-gradient(135deg,#7a6340,#342d23)}.v51-placement-preview.is-blog{background:linear-gradient(135deg,#4d6b63,#233c36)}.v51-placement-preview.is-sidebar{background:linear-gradient(135deg,#71546e,#392d40)}.v51-placement-preview span{width:max-content;padding:6px 8px;border-radius:7px;background:rgba(255,255,255,.15);font-size:9px;font-weight:950}.v51-placement-preview strong{margin:12px 0 5px;font-size:19px}.v51-placement-preview small{opacity:.66}.v51-ad-placements article>div:last-child>b{color:#b2bbc6;font-size:24px}.v51-ad-placements h3{margin:12px 0 8px;font-size:20px}.v51-ad-placements p{color:#6e7a8a;font-size:11px;line-height:1.7}.v51-ad-placements ul{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 0;padding:0;list-style:none}.v51-ad-placements li{padding:6px 8px;border:1px solid #dde3ea;border-radius:999px;background:#fff;font-size:8px;font-weight:800}
.v51-ad-demo-section{padding:92px 0;color:#fff;background:#172437}.v51-ad-demo-browser{padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:25px;background:#eef2f6}.v51-ad-demo-browser__bar{display:flex;align-items:center;gap:6px;height:38px;padding:0 10px;color:#7d8897}.v51-ad-demo-browser__bar i{width:9px;height:9px;border-radius:50%;background:#c5ccd5}.v51-ad-demo-browser__bar span{margin-left:8px;font-size:9px}.v51-ad-demo-devices{display:grid;grid-template-columns:320px 1fr;gap:24px;margin-top:24px}.v51-ad-demo-phone{padding:14px;border:8px solid #0b1320;border-radius:34px;background:#f1f4f7}.v51-ad-demo-phone>span{display:block;width:70px;height:5px;margin:0 auto 14px;border-radius:999px;background:#182334}.v51-ad-demo-phone .v51-ad-slot--compact{margin:0;min-height:330px}.v51-ad-demo-content{display:grid;align-items:center;padding:25px;border:1px solid rgba(255,255,255,.1);border-radius:25px;background:rgba(255,255,255,.05)}
.v51-ad-audience{padding:92px 0;background:#f6f8fb}.v51-ad-audience__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.v51-ad-audience__grid>div:first-child>span{color:#55769d;font-size:10px;font-weight:950;text-transform:uppercase}.v51-ad-audience h2{margin:10px 0 14px;font-size:45px;line-height:1.08}.v51-ad-audience p{color:#6e7a8a;font-size:13px;line-height:1.78}.v51-ad-audience__cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v51-ad-audience__cards article{padding:22px;border:1px solid #e1e6ed;border-radius:20px;background:#fff}.v51-ad-audience__cards i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#355779;background:#eaf0f6;font-style:normal}.v51-ad-audience__cards h3{margin:16px 0 7px;font-size:17px}.v51-ad-audience__cards p{margin:0;font-size:10.5px}
.v51-ad-process{padding:92px 0;background:#fff}.v51-ad-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v51-ad-process article{padding:23px;border:1px solid var(--v51-line);border-radius:20px;background:#fbfcfd}.v51-ad-process b{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#273a52}.v51-ad-process h3{margin:18px 0 7px;font-size:17px}.v51-ad-process p{margin:0;color:#6d7988;font-size:10.5px;line-height:1.68}

@media(max-width:1100px){.footer-grid{grid-template-columns:1.3fr repeat(2,1fr)}.footer-grid>div:first-child{grid-row:span 2}.v51-premium-hero__grid,.v51-advertising-hero__grid{grid-template-columns:1fr;gap:45px}.v51-premium-benefits__grid,.v51-premium-process__grid,.v51-ad-process__grid{grid-template-columns:repeat(2,1fr)}.v51-premium-plan__grid,.v51-premium-faq__grid,.v51-ad-audience__grid{grid-template-columns:1fr}.v51-ad-placements__grid{grid-template-columns:1fr}.v51-ad-demo-devices{grid-template-columns:280px 1fr}.v51-operator-card{flex-basis:calc((100% - 32px)/3)!important}}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1;grid-row:auto}.v51-ad-slot{grid-template-columns:auto 1fr;gap:14px;padding:20px}.v51-ad-slot>a{grid-column:1/-1;width:100%}.v51-ad-slot__copy strong{font-size:19px}.v51-premium-hero,.v51-advertising-hero{padding:78px 0 64px}.v51-premium-hero h1,.v51-advertising-hero h1{font-size:45px;letter-spacing:-1.8px}.v51-premium-hero__copy>p,.v51-advertising-hero p{font-size:14px}.v51-premium-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v51-premium-visual,.v51-advertising-dashboard{padding:17px}.v51-premium-benefits,.v51-premium-process,.v51-premium-plan,.v51-premium-faq,.v51-ad-placements,.v51-ad-demo-section,.v51-ad-audience,.v51-ad-process{padding:65px 0}.v51-premium-benefits__grid,.v51-premium-process__grid,.v51-ad-process__grid{grid-template-columns:1fr}.v51-premium-plan__copy h2,.v51-ad-audience h2{font-size:35px}.v51-premium-plan__copy ul{grid-template-columns:1fr}.v51-premium-cta>.container,.v51-ad-cta>.container{align-items:flex-start;flex-direction:column;padding:28px}.v51-premium-cta h2,.v51-ad-cta h2{font-size:30px}.v51-premium-cta a,.v51-ad-cta a{width:100%}.v51-ad-placements article{grid-template-columns:1fr}.v51-placement-preview{min-height:210px}.v51-ad-demo-devices{grid-template-columns:1fr}.v51-ad-demo-phone{width:min(330px,100%);margin:auto}.v51-ad-audience__cards{grid-template-columns:1fr}.v51-operator-card{flex-basis:75%!important}.v51-operator-card .v42-operator-card__cover{height:170px!important}.v5-tour-slide{flex-basis:82%!important}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.v51-ad-slot{grid-template-columns:1fr;text-align:left}.v51-ad-slot__mark{width:52px;height:52px}.v51-home-ad-wrap{padding:16px 0}.v51-detail-ad-wrap{padding:20px 0}.v51-premium-hero h1,.v51-advertising-hero h1{font-size:37px}.v51-premium-hero__actions,.v51-advertising-hero__actions{flex-direction:column}.v51-premium-hero__actions a,.v51-advertising-hero__actions a{width:100%}.v51-premium-proof{grid-template-columns:1fr}.v51-page-heading h2{font-size:32px}.v51-premium-price-card strong{font-size:50px}.v51-advertising-dashboard__metrics{grid-template-columns:1fr 1fr}.v51-operator-card{flex-basis:90%!important}.v5-tour-slide{flex-basis:92%!important}.v51-tour-detail-premium{padding:7px 10px!important;font-size:9px!important}}


/* === aviatrip-v52.css === */
/* Aviatrip v5.2 — scheduled ads, clean carousels and advertising maps */
:root{--v52-ink:#172334;--v52-muted:#69778a;--v52-line:#e0e7ef;--v52-soft:#f5f8fb;--v52-orange:#ff7a00;--v52-shadow:0 18px 52px rgba(23,45,75,.10)}

/* Remove visual numbering from featured tours and the operator section */
.v5-card-order,.v42-operators__number{display:none!important}.v42-operators__head{grid-template-columns:minmax(0,1fr) auto!important}.v42-operators__controls{grid-column:auto!important}.v5-tour-slide{padding-top:0!important}.v5-tour-slide .source-chip{top:16px!important}.v5-tour-slide .v6-card-favorite{top:16px!important}

/* Active advertisements — no markup is rendered when no active campaign exists */
.v52-live-ad-wrap{padding:24px 0;background:#fff}.v52-live-ad-wrap--global{padding:14px 0}.v52-live-ad-wrap--native{padding:24px 0;background:#f6f8fc}.v52-live-ad-wrap--square{padding:14px 0;background:transparent}.v52-live-ad-wrap--square .container{width:100%;max-width:none;padding:0}
.v52-live-ad{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:150px;padding:25px 28px;border:1px solid #dce5ee;border-radius:24px;color:var(--v52-ink);background:linear-gradient(120deg,#fff 0%,#f4f7fa 58%,#eaf0f6 100%);box-shadow:var(--v52-shadow)}
.v52-live-ad.has-image{color:#fff;background-image:linear-gradient(90deg,rgba(11,25,44,.90),rgba(11,25,44,.44)),var(--ad-image);background-size:cover;background-position:center}.v52-live-ad__shade{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 84% 15%,rgba(255,255,255,.34),transparent 28%),repeating-linear-gradient(135deg,transparent 0 28px,rgba(31,48,70,.025) 28px 29px)}.v52-live-ad.has-image .v52-live-ad__shade{background:linear-gradient(90deg,rgba(7,18,34,.1),rgba(7,18,34,.22))}
.v52-live-ad__label{width:72px;height:72px;display:grid;place-items:center;align-content:center;border:1px solid rgba(135,151,171,.28);border-radius:20px;background:rgba(255,255,255,.76);box-shadow:0 11px 28px rgba(22,43,70,.09);backdrop-filter:blur(12px)}.v52-live-ad.has-image .v52-live-ad__label{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.14)}.v52-live-ad__label span{font-size:15px;font-weight:950;letter-spacing:.08em}.v52-live-ad__label small{display:none}.v52-live-ad__copy>strong{display:block;font-size:clamp(20px,2.2vw,30px);line-height:1.22;letter-spacing:-.5px}.v52-live-ad__copy p{max-width:720px;margin:7px 0 0;color:#6d7a8c;font-size:13px;line-height:1.65}.v52-live-ad.has-image .v52-live-ad__copy p{color:rgba(255,255,255,.76)}.v52-live-ad>a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 17px;border:1px solid #22344b;border-radius:13px;color:#fff;background:#17283d;font-size:11px;font-weight:900;white-space:nowrap;box-shadow:0 10px 24px rgba(18,37,62,.16)}.v52-live-ad.has-image>a{border-color:rgba(255,255,255,.65);color:#152236;background:#fff}.v52-live-ad>a:hover{transform:translateY(-2px)}
.v52-live-ad--native{min-height:125px;background:linear-gradient(120deg,#fffdf8,#f4f0e7)}.v52-live-ad--native .v52-live-ad__label{background:#fffaf0}.v52-live-ad--square{grid-template-columns:1fr;align-items:end;min-height:285px;padding:21px;text-align:left}.v52-live-ad--square .v52-live-ad__label{width:55px;height:55px;border-radius:16px}.v52-live-ad--square .v52-live-ad__copy strong{font-size:20px}.v52-live-ad--square .v52-live-ad__copy p{font-size:11px}.v52-live-ad--square>a{width:100%}

/* Advertising sales page */
.v52-advertising-hero{position:relative;overflow:hidden;padding:105px 0 90px;color:#fff;background:radial-gradient(circle at 84% 14%,rgba(66,146,255,.25),transparent 28%),linear-gradient(135deg,#0b1727,#1d3049 68%,#2b4666)}.v52-advertising-hero__mesh{position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 62%,rgba(255,255,255,.035) 62% 63%,transparent 63%),repeating-linear-gradient(90deg,transparent 0 70px,rgba(255,255,255,.018) 70px 71px)}.v52-advertising-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 450px;align-items:center;gap:70px}.v52-ad-kicker{color:#9dccff;font-size:11px;font-weight:950;letter-spacing:.13em}.v52-advertising-hero h1{max-width:820px;margin:18px 0;font-size:clamp(45px,5.7vw,74px);line-height:1.02;letter-spacing:-2.8px}.v52-advertising-hero__grid>div:first-child>p{max-width:720px;margin:0;color:rgba(255,255,255,.74);font-size:16px;line-height:1.75}.v52-advertising-hero__actions{display:flex;gap:11px;margin-top:28px}.v52-advertising-hero__actions a{height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:1px solid rgba(255,255,255,.2);border-radius:14px;color:#fff;background:rgba(255,255,255,.06);font-size:12px;font-weight:900}.v52-advertising-hero__actions a.is-primary{border-color:#fff;color:#132238;background:#fff}.v52-advertising-trust{display:flex;flex-wrap:wrap;gap:15px;margin-top:24px;color:rgba(255,255,255,.72);font-size:10px;font-weight:800}
.v52-advertising-summary{padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:rgba(255,255,255,.08);box-shadow:0 30px 75px rgba(0,0,0,.25);backdrop-filter:blur(18px)}.v52-advertising-summary>header{display:flex;justify-content:space-between;color:rgba(255,255,255,.62);font-size:9px}.v52-advertising-summary__screen{position:relative;min-height:205px;display:flex;flex-direction:column;justify-content:flex-end;margin-top:14px;padding:22px;border-radius:20px;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.28),transparent 28%),linear-gradient(135deg,#4776a8,#203958)}.v52-advertising-summary__screen small{font-size:9px;opacity:.7}.v52-advertising-summary__screen strong{margin:8px 0 5px;font-size:24px}.v52-advertising-summary__screen p{max-width:330px;margin:0;color:rgba(255,255,255,.7);font-size:10px;line-height:1.6}.v52-advertising-summary__screen i{position:absolute;right:16px;top:16px;padding:6px 8px;border-radius:999px;color:#d7ffe7;background:rgba(30,193,98,.16);font-size:8px;font-style:normal;font-weight:900}.v52-advertising-summary__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.v52-advertising-summary__metrics article{padding:11px;border-radius:12px;background:rgba(255,255,255,.07)}.v52-advertising-summary__metrics small,.v52-advertising-summary__metrics strong{display:block}.v52-advertising-summary__metrics small{color:rgba(255,255,255,.45);font-size:8px}.v52-advertising-summary__metrics strong{margin-top:3px;font-size:14px}
.v52-ad-map-section{padding:94px 0;background:#fff}.v52-ad-map-card{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;margin-bottom:26px;padding:24px;border:1px solid var(--v52-line);border-radius:28px;background:#f9fbfd;box-shadow:0 18px 50px rgba(23,45,75,.07)}.v52-ad-map-card__copy{padding:12px}.v52-ad-map-card__copy>span{color:var(--v52-orange);font-size:10px;font-weight:950;letter-spacing:.08em}.v52-ad-map-card h3{margin:11px 0 10px;font-size:26px;line-height:1.2}.v52-ad-map-card p{margin:0;color:var(--v52-muted);font-size:12px;line-height:1.75}.v52-ad-map-card ul{display:grid;gap:8px;margin:20px 0 0;padding:0;list-style:none}.v52-ad-map-card li{position:relative;padding-left:18px;color:#4f5f72;font-size:10px;font-weight:750}.v52-ad-map-card li:before{content:'✓';position:absolute;left:0;color:#2ca777}.v52-ad-map-card figure{margin:0;overflow:hidden;border:1px solid #dbe4ed;border-radius:20px;background:#eef3f8}.v52-ad-map-card img{width:100%;display:block}.v52-ad-map-card figcaption{padding:10px 14px;color:#7a8797;background:#fff;font-size:9px}.v52-ad-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.v52-ad-map-grid .v52-ad-map-card{display:flex;flex-direction:column;margin:0}.v52-ad-map-grid .v52-ad-map-card__copy{min-height:150px}
.v52-ad-management-section{padding:94px 0;color:#fff;background:#15243a}.v52-ad-management-section__grid{display:grid;grid-template-columns:1fr 430px;align-items:center;gap:70px}.v52-ad-management-section__grid>div:first-child>span{color:#8ec5ff;font-size:10px;font-weight:950;letter-spacing:.1em}.v52-ad-management-section h2{margin:10px 0 14px;font-size:clamp(38px,4.3vw,57px);line-height:1.08;letter-spacing:-1.8px}.v52-ad-management-section__grid>div:first-child>p{max-width:700px;color:rgba(255,255,255,.7);font-size:14px;line-height:1.78}.v52-ad-management-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.v52-ad-management-points article{padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.05)}.v52-ad-management-points b{color:#8ec5ff;font-size:10px}.v52-ad-management-points strong,.v52-ad-management-points small{display:block}.v52-ad-management-points strong{margin:9px 0 4px;font-size:13px}.v52-ad-management-points small{color:rgba(255,255,255,.54);font-size:9px;line-height:1.5}.v52-ad-management-demo{padding:23px;border:1px solid rgba(255,255,255,.14);border-radius:25px;background:rgba(255,255,255,.075);box-shadow:0 28px 70px rgba(0,0,0,.25)}.v52-ad-management-demo header{display:flex;justify-content:space-between;margin-bottom:15px;font-size:10px}.v52-ad-management-demo header i{color:#8ef0b5;font-style:normal}.v52-ad-management-row{display:grid;gap:5px;padding:15px 0;border-top:1px solid rgba(255,255,255,.09)}.v52-ad-management-row small{color:rgba(255,255,255,.46);font-size:8px}.v52-ad-management-row strong{font-size:11px}.v52-ad-management-row strong.is-green{color:#91efb7}.v52-ad-management-demo footer{margin-top:10px;padding:13px;border-radius:12px;color:rgba(255,255,255,.64);background:rgba(255,255,255,.06);font-size:9px;line-height:1.6}
.v52-ad-formats{padding:94px 0;color:#fff;background:#0e1a2a}.v52-ad-formats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v52-ad-formats article{padding:25px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.05)}.v52-ad-formats i{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;color:#b8dcff;background:rgba(95,164,232,.14);font-size:22px;font-style:normal}.v52-ad-formats h3{margin:18px 0 8px;font-size:18px}.v52-ad-formats p{margin:0;color:rgba(255,255,255,.58);font-size:11px;line-height:1.7}.v52-ad-cta{padding:70px 0;background:#fff}.v52-ad-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:44px;border-radius:29px;color:#fff;background:linear-gradient(135deg,#17283e,#2e4968)}.v52-ad-cta span{color:#9ed0ff;font-size:10px;font-weight:950}.v52-ad-cta h2{max-width:760px;margin:8px 0;font-size:38px;line-height:1.15}.v52-ad-cta p{margin:0;color:rgba(255,255,255,.66)}.v52-ad-cta a{min-width:220px;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-radius:14px;color:#16243a;background:#fff;font-size:11px;font-weight:950}

@media(max-width:1100px){.v52-advertising-hero__grid,.v52-ad-management-section__grid{grid-template-columns:1fr}.v52-ad-map-card{grid-template-columns:1fr}.v52-ad-map-card__copy{padding:4px}.v52-ad-formats__grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.v42-operators__head{display:block!important}.v42-operators__controls{margin-top:18px}.v52-live-ad{grid-template-columns:auto 1fr;gap:14px;padding:20px}.v52-live-ad>a{grid-column:1/-1;width:100%}.v52-live-ad__copy>strong{font-size:20px}.v52-live-ad__copy p{font-size:12px}.v52-live-ad--square{grid-template-columns:1fr}.v52-advertising-hero{padding:78px 0 64px}.v52-advertising-hero h1{font-size:44px;letter-spacing:-1.7px}.v52-advertising-hero__grid>div:first-child>p{font-size:14px}.v52-ad-map-section,.v52-ad-management-section,.v52-ad-formats{padding:66px 0}.v52-ad-map-grid{grid-template-columns:1fr}.v52-ad-management-points{grid-template-columns:1fr}.v52-ad-formats__grid{grid-template-columns:1fr 1fr}.v52-ad-cta>.container{align-items:flex-start;flex-direction:column;padding:29px}.v52-ad-cta h2{font-size:30px}.v52-ad-cta a{width:100%}}
@media(max-width:480px){.v52-live-ad{grid-template-columns:1fr;text-align:left}.v52-live-ad__label{width:52px;height:52px;border-radius:15px}.v52-live-ad-wrap{padding:15px 0}.v52-advertising-hero h1{font-size:36px}.v52-advertising-hero__actions{flex-direction:column}.v52-advertising-hero__actions a{width:100%}.v52-advertising-trust{display:grid}.v52-advertising-summary__metrics{grid-template-columns:1fr 1fr}.v52-ad-map-card{padding:14px;border-radius:20px}.v52-ad-map-card h3{font-size:22px}.v52-ad-formats__grid{grid-template-columns:1fr}.v52-ad-cta h2{font-size:27px}}


/* === aviatrip-v53.css === */
/* Aviatrip v5.3 — unified product statistics and balanced search spacing */

/* The old standalone statistics strip was removed from the homepage markup. */
.aviatrip-flight-trust{display:none!important}

.aviatrip-v2-search-card--polished .aviatrip-v2-tabs{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  gap:10px;
  padding:10px;
  background:linear-gradient(180deg,#f8fafc 0%,#f2f5f9 100%);
}

.aviatrip-v2-search-card--polished .aviatrip-v2-tab{
  min-width:0;
  min-height:88px;
  height:100%;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  padding:12px;
  border:1px solid #e4eaf2;
  border-radius:16px;
  background:rgba(255,255,255,.72);
  box-shadow:0 4px 14px rgba(26,45,75,.035);
}

.aviatrip-v2-search-card--polished .aviatrip-v2-tab:hover,
.aviatrip-v2-search-card--polished .aviatrip-v2-tab.is-active{
  border-color:rgba(20,71,230,.18);
  background:#fff;
  box-shadow:0 9px 24px rgba(20,71,230,.075);
}

.aviatrip-v2-search-card--polished .aviatrip-v2-tab__icon{
  width:46px;
  height:46px;
  flex-basis:46px;
  border-radius:13px;
}

.aviatrip-v2-tab__copy{
  min-width:0;
  display:grid!important;
  gap:4px!important;
}

.aviatrip-v2-tab__copy strong{
  overflow:hidden;
  color:#17243a;
  font-size:13px;
  font-weight:900;
  line-height:1.25;
  text-overflow:ellipsis;
}

.aviatrip-v2-tab__copy small{
  display:-webkit-box;
  overflow:hidden;
  color:#69788d;
  font-size:10px;
  font-weight:650;
  line-height:1.35;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.aviatrip-v2-search-card--polished .aviatrip-v2-tab > .aviatrip-v2-tab__count{
  min-width:68px;
  min-height:42px;
  display:grid;
  grid-template-columns:19px auto;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:7px 9px;
  border:1px solid #dfe7ee;
  border-radius:13px;
  color:#17243a;
  background:linear-gradient(145deg,#fff,#f7fafc);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72);
  white-space:nowrap;
}

.aviatrip-v2-tab__count i{
  width:19px;
  height:19px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#14714b;
  background:#e7f7ef;
  font-size:10px;
  font-style:normal;
  font-weight:950;
}

.aviatrip-v2-tab__count b{
  color:inherit;
  font-size:12px;
  font-weight:950;
  line-height:1;
  letter-spacing:-.15px;
}

.aviatrip-v2-search-card--polished .aviatrip-v2-tab.is-active > .aviatrip-v2-tab__count{
  border-color:#cbd8ff;
  color:#1447e6;
  background:linear-gradient(145deg,#fff,#eef3ff);
}

.aviatrip-v2-tab--external::after{display:none!important}

.aviatrip-v2-search-card--polished .aviatrip-v2-flight-panel{
  padding:24px;
}

.aviatrip-v2-search-card--polished .aviatrip-v2-panel-heading{
  gap:16px;
  margin-bottom:16px;
}

.aviatrip-v2-search-card--polished .aviatrip-v2-flight-mount{
  padding:0;
}

.aviatrip-v2-search-card--polished .aviatrip-v2-benefits{
  gap:12px 24px;
  margin-top:16px;
  padding-top:16px;
}

@media(max-width:1100px){
  .aviatrip-v2-search-card--polished .aviatrip-v2-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .aviatrip-v2-search-card--polished .aviatrip-v2-tab{
    min-height:82px;
  }
}

@media(max-width:720px){
  .aviatrip-v2-search-section{
    padding-top:18px;
    padding-bottom:24px;
  }
  .aviatrip-v2-search-card--polished .aviatrip-v2-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    padding:8px;
  }
  .aviatrip-v2-search-card--polished .aviatrip-v2-tab{
    min-height:108px;
    grid-template-columns:36px minmax(0,1fr);
    grid-template-rows:auto auto;
    align-content:center;
    align-items:center;
    gap:7px 8px;
    padding:10px;
    border-radius:14px;
  }
  .aviatrip-v2-search-card--polished .aviatrip-v2-tab__icon{
    width:36px;
    height:36px;
    flex-basis:36px;
    grid-row:1;
  }
  .aviatrip-v2-tab__copy{
    grid-column:2;
    grid-row:1;
  }
  .aviatrip-v2-tab__copy strong{
    font-size:11px;
    white-space:normal;
  }
  .aviatrip-v2-tab__copy small{
    font-size:8.8px;
    line-height:1.35;
  }
  .aviatrip-v2-search-card--polished .aviatrip-v2-tab > .aviatrip-v2-tab__count{
    grid-column:1/-1;
    grid-row:2;
    justify-self:stretch;
    min-width:0;
    min-height:30px;
    grid-template-columns:17px auto;
    gap:5px;
    padding:5px 8px;
    border-radius:10px;
  }
  .aviatrip-v2-tab__count i{
    width:17px;
    height:17px;
    font-size:9px;
  }
  .aviatrip-v2-tab__count b{
    font-size:11px;
  }
  .aviatrip-v2-search-card--polished .aviatrip-v2-flight-panel{
    padding:16px;
  }
  .aviatrip-v2-search-card--polished .aviatrip-v2-panel-heading{
    gap:12px;
    margin-bottom:14px;
  }
  .aviatrip-v2-search-card--polished .aviatrip-v2-benefits{
    gap:9px 14px;
    margin-top:14px;
    padding-top:14px;
  }
}

@media(max-width:370px){
  .aviatrip-v2-search-card--polished .aviatrip-v2-tabs{
    gap:6px;
    padding:6px;
  }
  .aviatrip-v2-search-card--polished .aviatrip-v2-tab{
    min-height:110px;
    grid-template-columns:32px minmax(0,1fr);
    gap:6px;
    padding:8px;
  }
  .aviatrip-v2-search-card--polished .aviatrip-v2-tab__icon{
    width:32px;
    height:32px;
    flex-basis:32px;
  }
  .aviatrip-v2-tab__copy strong{font-size:10px}
  .aviatrip-v2-tab__copy small{font-size:8px}
  .aviatrip-v2-tab__count b{font-size:10.5px}
}


/* === aviatrip-v54.css === */
/* Aviatrip v5.4 — banner-only advertising, click tracking and 4-up blog carousel */

/* Public advertisement creative: render only the supplied banner. */
.v54-ad-wrap{padding:24px 0;margin:0;background:transparent}
.v54-ad-creative{position:relative;width:100%;overflow:hidden;border-radius:18px;background:transparent;box-shadow:0 16px 38px rgba(18,39,67,.08)}
.v54-ad-creative img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;background:transparent}
.v54-ad-creative iframe{display:block;width:100%;border:0;background:transparent}
.v54-ad-creative--wide iframe{aspect-ratio:970/250;min-height:120px}
.v54-ad-creative--native iframe{aspect-ratio:16/5;min-height:130px}
.v54-ad-creative--square{max-width:420px;margin-inline:auto}
.v54-ad-creative--square iframe{aspect-ratio:1/1;min-height:260px}
.v54-ad-creative--square img{max-height:none;aspect-ratio:1/1;object-fit:contain}
.v54-ad-click-layer{position:absolute;z-index:5;inset:0;display:block;cursor:pointer}

/* Four latest blog cards in one desktop row. */
@media(min-width:1101px){.v5-article-slide{flex:0 0 calc((100% - 66px)/4)!important}}
@media(max-width:1100px) and (min-width:761px){.v5-article-slide{flex:0 0 calc((100% - 22px)/2)!important}}
@media(max-width:760px){.v54-ad-wrap{padding:16px 0}.v54-ad-creative{border-radius:14px}.v54-ad-creative--wide iframe,.v54-ad-creative--native iframe{aspect-ratio:16/6;min-height:110px}}
@media(max-width:480px){.v54-ad-wrap{padding:12px 0}.v54-ad-creative{border-radius:12px}.v54-ad-creative--wide iframe,.v54-ad-creative--native iframe{aspect-ratio:16/7;min-height:100px}}


/* === aviatrip-v56.css === */
/* Aviatrip v5.6 — Safari.com catalogue */
.safari-kicker{display:inline-flex;align-items:center;gap:.45rem;color:#d99a35;font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.safari-hero{position:relative;overflow:hidden;padding:82px 0;background:radial-gradient(circle at 85% 20%,rgba(208,151,53,.28),transparent 28%),linear-gradient(125deg,#08261b,#15452d 58%,#1e5a38);color:#fff}.safari-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.035) 50%);background-size:34px 34px;opacity:.38}.safari-hero__inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.safari-hero h1{margin:12px 0 14px;font-size:clamp(2.5rem,6vw,5.2rem);line-height:.98}.safari-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.78);font-size:1.08rem;line-height:1.85}.safari-hero__stat{min-width:180px;padding:25px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);backdrop-filter:blur(14px)}.safari-hero__stat strong{display:block;font-size:2.6rem}.safari-hero__stat span{color:rgba(255,255,255,.7)}.safari-catalog{padding:42px 0 78px;background:#f4f7f3}.safari-filter{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:28px;padding:18px;background:#fff;border:1px solid #e0e8df;box-shadow:0 16px 45px rgba(13,48,31,.06)}.safari-filter label,.safari-edit-main label,.safari-edit-side label{display:grid;gap:7px}.safari-filter label span,.safari-edit-main label>span,.safari-edit-side label>span{font-size:.78rem;font-weight:800;color:#52645a}.safari-filter input,.safari-filter select,.safari-edit-main input,.safari-edit-main textarea,.safari-edit-side input,.safari-edit-side select,.safari-edit-side textarea{width:100%;border:1px solid #d8e1d8;background:#fff;padding:12px 13px;font:inherit;color:#10281c;outline:none}.safari-filter input:focus,.safari-filter select:focus,.safari-edit-main input:focus,.safari-edit-main textarea:focus,.safari-edit-side input:focus,.safari-edit-side textarea:focus{border-color:#2e8758;box-shadow:0 0 0 3px rgba(46,135,88,.1)}.safari-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.safari-card{overflow:hidden;background:#fff;border:1px solid #dfe8df;box-shadow:0 16px 38px rgba(20,53,35,.07);transition:.25s}.safari-card:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(20,53,35,.14)}.safari-card__media{position:relative;display:block;aspect-ratio:1.18/1;background-position:center;background-size:cover;color:#fff}.safari-card__badge,.safari-card__featured{position:absolute;top:14px;padding:7px 10px;background:rgba(6,31,21,.82);backdrop-filter:blur(10px);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.safari-card__badge{left:14px}.safari-card__featured{right:14px;background:#d99a35;color:#152518}.safari-card__place{position:absolute;left:16px;right:16px;bottom:15px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.safari-card__place b{font-size:1.12rem}.safari-card__place small{padding:5px 8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16)}.safari-card__body{padding:18px}.safari-card__meta{display:flex;justify-content:space-between;gap:10px;color:#64756b;font-size:.75rem}.safari-card h3{margin:11px 0 9px;font-size:1.05rem;line-height:1.45}.safari-card h3 a{color:#13281c}.safari-card p{min-height:60px;margin:0;color:#66756c;font-size:.86rem;line-height:1.65}.safari-card__footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #edf1ed}.safari-card__footer small{display:block;color:#829087;font-size:.68rem}.safari-card__footer strong{display:block;color:#174d31;font-size:1.02rem}.safari-card__footer a{font-weight:850;color:#246a45}.safari-empty{padding:70px 20px;text-align:center;background:#fff;border:1px dashed #cbd8cd}.safari-empty b{font-size:1.3rem}.safari-pagination{display:flex;justify-content:center;gap:7px;margin-top:32px}.safari-pagination a{display:grid;place-items:center;width:42px;height:42px;background:#fff;border:1px solid #dbe5dc;color:#234832;font-weight:800}.safari-pagination a.is-active{background:#174d31;color:#fff}.safari-credit{text-align:center;margin:26px 0 0;color:#839087;font-size:.75rem}.safari-detail-hero{padding:70px 0 80px;background-position:center;background-size:cover;color:#fff}.safari-back{display:inline-block;margin-bottom:32px;color:rgba(255,255,255,.78)}.safari-detail-hero h1{max-width:900px;margin:12px 0 18px;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.05}.safari-detail-hero p{max-width:780px;color:rgba(255,255,255,.8);font-size:1.05rem;line-height:1.8}.safari-detail-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.safari-detail-tags span{padding:9px 12px;border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.1)}.safari-detail{padding:50px 0;background:#f4f7f3}.safari-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.safari-content-card,.safari-gallery,.safari-inclusions section{margin-bottom:22px;padding:28px;background:#fff;border:1px solid #dfe8df}.safari-content-card h2,.safari-gallery h2{margin:8px 0 18px;font-size:1.7rem}.safari-prose{color:#4f6257;line-height:1.9;white-space:normal}.safari-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.safari-gallery img{width:100%;aspect-ratio:1.25/1;object-fit:cover}.safari-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:20px}.safari-inclusions section{border-top:4px solid #2d8a57}.safari-inclusions section.is-excluded{border-top-color:#b85c4d}.safari-inclusions h3{margin-top:0}.safari-inclusions div{line-height:1.8;color:#52645a}.safari-mini-grid{display:flex;flex-wrap:wrap;gap:8px}.safari-mini-grid span{padding:9px 11px;background:#eef4ef;color:#385243}.safari-book-card{position:sticky;top:95px;padding:26px;background:#0d3322;color:#fff;box-shadow:0 22px 55px rgba(8,40,26,.18)}.safari-book-card>span{color:#cbd8d0;font-size:.8rem}.safari-book-card strong{display:block;margin:5px 0 15px;font-size:2.1rem}.safari-book-card p{color:#b9c9bf;line-height:1.7}.safari-book-card .btn{display:block;margin:20px 0 13px;text-align:center;background:#d99a35;border-color:#d99a35;color:#14271a}.safari-book-card small{display:block;color:#91a69a;line-height:1.6}.safari-related{padding:60px 0;background:#fff}.safari-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.safari-section-head h2{margin:7px 0 0;font-size:2rem}.safari-home{position:relative;overflow:hidden;padding:72px 0;background:#0c2d20;color:#fff}.safari-home:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 30%,rgba(221,159,53,.22),transparent 32%)}.safari-home .container{position:relative}.safari-home__head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.safari-home h2{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.3rem)}.safari-home__head p{max-width:700px;color:#b7c9bd;line-height:1.8}.safari-home__head>a{color:#fff;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:5px}.safari-home .safari-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.safari-home .safari-card{border-color:rgba(255,255,255,.1)}
@media(max-width:1100px){.safari-grid,.safari-home .safari-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safari-filter{grid-template-columns:1fr 1fr}.safari-detail__layout{grid-template-columns:1fr}.safari-book-card{position:static}.safari-home__head{align-items:start}}
@media(max-width:680px){.safari-hero{padding:60px 0}.safari-hero__inner,.safari-home__head{display:block}.safari-hero__stat{margin-top:26px;width:max-content}.safari-filter,.safari-grid,.safari-home .safari-grid,.safari-inclusions{grid-template-columns:1fr}.safari-filter .btn{width:100%}.safari-gallery>div{grid-template-columns:repeat(2,1fr)}.safari-detail-hero{padding:48px 0 58px}.safari-content-card,.safari-gallery,.safari-inclusions section{padding:20px}.safari-home{padding:54px 0}.safari-home__head>a{display:inline-block;margin-top:15px}}


/* === aviatrip-v57.css === */
/* Aviatrip v5.7 — Georgian car rental affiliate experience */
.car57-kicker{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#d9e9ff}.car57-kicker i{width:26px;height:2px;border-radius:99px;background:#4fb3ff}.car57-kicker--dark{color:#1873d1}.car57-kicker--light{color:#d8ebff}.car57-hero{position:relative;overflow:hidden;padding:88px 0 72px;background:radial-gradient(circle at 12% 20%,rgba(42,155,255,.32),transparent 32%),linear-gradient(125deg,#051a34 0%,#0b3c71 52%,#0b72c9 100%);color:#fff}.car57-hero:after{content:"";position:absolute;inset:auto -8% -230px;display:block;height:360px;border-radius:50%;background:rgba(255,255,255,.045);transform:rotate(-4deg)}.car57-hero__glow{position:absolute;border-radius:50%;filter:blur(12px);pointer-events:none}.car57-hero__glow--one{width:380px;height:380px;right:-110px;top:-140px;background:rgba(55,193,255,.22)}.car57-hero__glow--two{width:220px;height:220px;left:30%;bottom:-120px;background:rgba(35,107,255,.25)}.car57-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.86fr) minmax(540px,1.14fr);gap:54px;align-items:center}.car57-hero__copy h1{max-width:680px;margin:20px 0 20px;font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.045em;color:#fff}.car57-hero__copy>p{max-width:650px;margin:0;color:rgba(255,255,255,.78);font-size:18px;line-height:1.75}.car57-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.car57-trust span{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);font-size:13px;font-weight:700}.car57-trust b{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#27c681;color:#062b21}.car57-search-card{padding:26px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 34px 80px rgba(1,15,36,.35);color:#0b2442}.car57-search-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.car57-search-card__head small{display:block;margin-bottom:4px;color:#1783e8;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.car57-search-card__head h2{margin:0;font-size:25px;letter-spacing:-.03em}.car57-search-card__head>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf5ff;font-size:24px}.car57-search-form{display:grid;grid-template-columns:1.35fr .65fr 1.35fr .65fr;gap:13px}.car57-field{min-width:0}.car57-field--wide{grid-column:span 2}.car57-field label{display:block;margin:0 0 7px;color:#49627e;font-size:12px;font-weight:800}.car57-field>div{display:flex;align-items:center;gap:9px;height:50px;padding:0 13px;border:1px solid #d7e3ef;border-radius:10px;background:#fff;transition:.2s}.car57-field>div:focus-within{border-color:#2087e8;box-shadow:0 0 0 3px rgba(32,135,232,.12)}.car57-field>div>span{flex:0 0 auto;color:#2186e2;font-weight:900}.car57-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#102943;font:inherit;font-size:13px}.car57-search-button{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;height:56px;margin-top:3px;padding:0 20px;border:0;border-radius:10px;background:linear-gradient(135deg,#0878df,#0e5fb4);box-shadow:0 12px 25px rgba(9,105,199,.25);color:#fff;font:inherit;font-weight:900;cursor:pointer;transition:.2s}.car57-search-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(9,105,199,.31)}.car57-search-button b{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.17)}.car57-provider-note{margin:14px 0 0;color:#6d7f91;font-size:11px;line-height:1.5}.car57-alert{margin:0 0 14px;padding:11px 13px;border:1px solid #ffcfcb;border-radius:9px;background:#fff3f2;color:#a3332c;font-size:13px;font-weight:700}.car57-locations,.car57-widget,.car57-benefits,.car57-faq{padding:78px 0}.car57-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.car57-section-head h2{margin:13px 0 8px;color:#102a46;font-size:clamp(29px,4vw,44px);line-height:1.08;letter-spacing:-.04em}.car57-section-head p{max-width:700px;margin:0;color:#61758b;line-height:1.65}.car57-section-head>a{flex:none;padding:11px 15px;border:1px solid #cfe0ef;border-radius:9px;color:#176fc1;font-weight:800}.car57-section-head--center{justify-content:center;text-align:center}.car57-location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.car57-location-card{--car57-image:none;position:relative;display:flex;min-height:330px;overflow:hidden;padding:22px;border-radius:16px;background:linear-gradient(180deg,rgba(6,23,44,.04),rgba(6,23,44,.9)),var(--car57-image),linear-gradient(135deg,#2b83c8,#0c2849);background-size:cover;background-position:center;color:#fff;box-shadow:0 16px 38px rgba(20,56,86,.16);transition:.25s}.car57-location-card.has-no-image:before{content:"🚘";position:absolute;right:-8px;top:48px;font-size:96px;opacity:.14;transform:rotate(-7deg)}.car57-location-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(20,56,86,.25)}.car57-location-card__badge{position:absolute;top:18px;left:18px;padding:8px 10px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(9,29,51,.34);backdrop-filter:blur(9px);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.car57-location-card__copy{align-self:flex-end;position:relative;z-index:2}.car57-location-card__copy small{color:#8fd0ff;font-size:11px;font-weight:800;text-transform:uppercase}.car57-location-card__copy h3{margin:7px 0 8px;color:#fff;font-size:27px;letter-spacing:-.035em}.car57-location-card__copy p{margin:0;color:rgba(255,255,255,.74);font-size:13px;line-height:1.55}.car57-location-card__arrow{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff;color:#0e67b7;font-weight:900}.car57-widget{background:#f4f8fc}.car57-widget__box{min-height:170px;padding:22px;border:1px solid #dbe7f1;border-radius:16px;background:#fff;box-shadow:0 15px 38px rgba(22,55,88,.08)}.car57-widget__box iframe{max-width:100%;border:0}.car57-benefits{background:#fff}.car57-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.car57-steps article{position:relative;padding:30px;border:1px solid #dfe9f2;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fbfe);box-shadow:0 12px 28px rgba(21,55,86,.06)}.car57-steps article>span{position:absolute;right:22px;top:18px;color:#d9e8f5;font-size:36px;font-weight:900}.car57-steps article>i{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#e8f4ff;color:#0879df;font-style:normal;font-size:22px;font-weight:900}.car57-steps h3{margin:22px 0 9px;color:#142e49;font-size:20px}.car57-steps p{margin:0;color:#65798d;line-height:1.65}.car57-info{padding:76px 0;background:linear-gradient(125deg,#06192f,#0a3766 62%,#0c65ae);color:#fff}.car57-info__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center}.car57-info h2{max-width:680px;margin:15px 0 26px;color:#fff;font-size:clamp(31px,4vw,48px);line-height:1.08;letter-spacing:-.04em}.car57-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.car57-checklist span{padding:13px 15px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.07);font-weight:700}.car57-info aside{padding:27px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.09);backdrop-filter:blur(12px)}.car57-info aside strong{font-size:20px}.car57-info aside p{color:rgba(255,255,255,.75);line-height:1.7}.car57-info aside a{display:inline-flex;margin-top:8px;color:#fff;font-weight:900}.car57-faq{background:#f7fafc}.car57-faq__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.car57-faq details{padding:20px 22px;border:1px solid #dae6ef;border-radius:13px;background:#fff}.car57-faq summary{cursor:pointer;color:#14304d;font-weight:900}.car57-faq details p{margin:14px 0 0;color:#61768b;line-height:1.65}.car57-home{position:relative;overflow:hidden;padding:72px 0;background:linear-gradient(135deg,#06182d,#0a365f 58%,#0e70bb);color:#fff}.car57-home__road{position:absolute;right:-130px;top:-120px;width:480px;height:480px;border:70px solid rgba(255,255,255,.045);border-radius:50%}.car57-home__inner{position:relative;z-index:2}.car57-home__head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.car57-home__head h2{max-width:720px;margin:13px 0 9px;color:#fff;font-size:clamp(31px,4vw,48px);line-height:1.06;letter-spacing:-.04em}.car57-home__head p{max-width:720px;margin:0;color:rgba(255,255,255,.7);line-height:1.65}.car57-home__head>a{display:flex;align-items:center;gap:20px;flex:none;padding:15px 17px;border-radius:10px;background:#fff;color:#0b5fa9;font-weight:900}.car57-home__head>a b{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#eaf5ff}.car57-home__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.car57-home-card{--car57-image:none;position:relative;display:flex;min-height:270px;overflow:hidden;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(180deg,rgba(4,18,34,.06),rgba(4,18,34,.9)),var(--car57-image),linear-gradient(145deg,#166fae,#071d36);background-size:cover;background-position:center;color:#fff;transition:.25s}.car57-home-card.has-no-image:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,rgba(76,183,255,.32),transparent 34%)}.car57-home-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.3)}.car57-home-card__top{position:absolute;top:15px;left:15px;display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:8px;background:rgba(4,21,39,.45);backdrop-filter:blur(8px);font-size:10px;font-weight:900;text-transform:uppercase}.car57-home-card__top i{font-style:normal}.car57-home-card>div{position:relative;z-index:2;align-self:flex-end}.car57-home-card small{color:#82cbff;font-size:10px;font-weight:800;text-transform:uppercase}.car57-home-card h3{margin:5px 0 6px;color:#fff;font-size:23px}.car57-home-card p{margin:0;color:rgba(255,255,255,.68);font-size:12px;line-height:1.5}.car57-home-card>b{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff;color:#0b66b3}.car57-home__trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.car57-home__trust span{padding:9px 12px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.06);font-size:12px;font-weight:700}
@media(max-width:1100px){.car57-hero__inner{grid-template-columns:1fr;gap:35px}.car57-hero__copy{max-width:830px}.car57-location-grid,.car57-home__grid{grid-template-columns:repeat(2,1fr)}.car57-location-card{min-height:300px}.car57-info__grid{grid-template-columns:1fr}.car57-home__head{align-items:flex-start;flex-direction:column}.car57-home__head>a{align-self:flex-start}}
@media(max-width:760px){.car57-hero{padding:62px 0 48px}.car57-hero__copy h1{font-size:39px}.car57-hero__copy>p{font-size:16px}.car57-search-card{padding:18px;border-radius:14px}.car57-search-form{grid-template-columns:1fr 1fr}.car57-field--wide{grid-column:1/-1}.car57-locations,.car57-widget,.car57-benefits,.car57-faq{padding:55px 0}.car57-section-head{align-items:flex-start;flex-direction:column}.car57-location-grid,.car57-home__grid,.car57-steps,.car57-faq__grid{grid-template-columns:1fr}.car57-location-card{min-height:260px}.car57-checklist{grid-template-columns:1fr}.car57-info{padding:55px 0}.car57-home{padding:56px 0}.car57-home-card{min-height:235px}.car57-home__trust{display:grid;grid-template-columns:1fr}.car57-section-head h2,.car57-home__head h2{font-size:32px}}
@media(max-width:480px){.car57-search-form{grid-template-columns:1fr}.car57-field,.car57-field--wide{grid-column:1}.car57-search-card__head h2{font-size:21px}.car57-hero__copy h1{font-size:34px}.car57-trust{display:grid}.car57-location-card{min-height:240px}.car57-info aside{padding:21px}}


/* === aviatrip-v58.css === */
/* Aviatrip v5.8 — expanded car rental search + autocomplete */
.car58-hero{position:relative;overflow:hidden;padding:72px 0 64px;background:linear-gradient(135deg,#061629 0%,#092f56 58%,#0c6fbd 100%);color:#fff}
.car58-hero__mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,#000,transparent 90%)}
.car58-hero__container{position:relative;z-index:2}
.car58-hero__top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:54px;align-items:center;margin-bottom:40px}
.car58-kicker{display:inline-flex;align-items:center;gap:10px;color:#9bd5ff;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.car58-kicker i{width:28px;height:2px;border-radius:99px;background:#55b7ff}
.car58-hero h1{max-width:860px;margin:18px 0 16px;color:#fff;font-size:clamp(42px,6vw,72px);line-height:1.02;letter-spacing:-.055em}
.car58-hero__copy>p{max-width:760px;margin:0;color:rgba(255,255,255,.74);font-size:18px;line-height:1.75}
.car58-hero__benefits{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.car58-hero__benefits span{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:10px;min-width:150px;padding:13px 15px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.car58-hero__benefits b{grid-row:1/3;align-self:center;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff;color:#0877cf}.car58-hero__benefits strong{color:#fff;font-size:18px}.car58-hero__benefits small{color:rgba(255,255,255,.62);font-size:10px}
.car58-hero__visual{position:relative;min-height:310px}.car58-hero__visual:before{content:"";position:absolute;inset:18px 0 0 35px;border-radius:50%;background:radial-gradient(circle,rgba(78,183,255,.28),transparent 68%);filter:blur(8px)}
.car58-hero__visual-car{position:absolute;left:50%;bottom:32px;width:330px;height:118px;transform:translateX(-50%);border-radius:54px 76px 30px 30px;background:linear-gradient(160deg,#f8fbff,#b8d7ef 42%,#3f7fab 43%,#0d3454 74%);box-shadow:0 30px 65px rgba(0,0,0,.34)}.car58-hero__visual-car:before{content:"";position:absolute;left:70px;top:-52px;width:172px;height:76px;border:9px solid #b9daf0;border-bottom:0;border-radius:80px 82px 0 0;background:linear-gradient(145deg,rgba(154,211,246,.85),rgba(18,75,113,.94))}.car58-hero__visual-car:after{content:"";position:absolute;left:31px;right:31px;bottom:-10px;height:13px;border-radius:99px;background:rgba(0,0,0,.38);filter:blur(8px)}.car58-hero__visual-car span,.car58-hero__visual-car i{position:absolute;bottom:-20px;width:60px;height:60px;border:10px solid #07131e;border-radius:50%;background:radial-gradient(circle,#d7e6f1 0 20%,#445e72 22% 40%,#0a1620 42%)}.car58-hero__visual-car span{left:48px}.car58-hero__visual-car i{right:48px}.car58-hero__visual-car b{position:absolute;right:16px;top:43px;width:32px;height:14px;border-radius:8px;background:#fff8be;box-shadow:0 0 20px #ffe75e}
.car58-hero__visual-card{position:absolute;z-index:2;padding:14px 16px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(7,29,52,.62);box-shadow:0 18px 42px rgba(0,0,0,.18);backdrop-filter:blur(16px)}.car58-hero__visual-card span,.car58-hero__visual-card b{display:block;color:rgba(255,255,255,.65);font-size:10px}.car58-hero__visual-card strong{display:block;margin-top:4px;color:#fff;font-size:22px}.car58-hero__visual-card--one{left:0;top:32px}.car58-hero__visual-card--two{right:0;top:104px}
.car58-hero__search{position:relative}

.car58-search{position:relative;padding:24px;border:1px solid #d7e5f1;border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 26px 70px rgba(6,33,61,.22);color:#132b43}
.car58-search--home{border:0;border-radius:0;background:#fff;box-shadow:none;padding:24px 26px 20px}
.car58-search__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.car58-search__eyebrow{color:#0a78d4;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.car58-search__head h2{margin:5px 0 4px;color:#102a44;font-size:28px;letter-spacing:-.035em}.car58-search__head p{margin:0;color:#667b8f;font-size:13px}.car58-search__trust{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.car58-search__trust span{padding:8px 10px;border-radius:9px;background:#edf7ff;color:#116fbd;font-size:11px;font-weight:800}
.car58-search__locations{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:12px;align-items:end}
.car58-search__details{display:grid;grid-template-columns:1.18fr .72fr 1.18fr .72fr .8fr 1.15fr 1.65fr;gap:10px;align-items:end;margin-top:12px}
.car58-field,.car58-autocomplete{position:relative;min-width:0}.car58-field label,.car58-autocomplete>label,.car58-label-row>label:first-child{display:block;margin:0 0 7px;color:#4c647a;font-size:11px;font-weight:900}.car58-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.car58-input{display:flex;align-items:center;gap:9px;min-height:54px;padding:0 13px;border:1px solid #d5e1ec;border-radius:13px;background:#fff;transition:border-color .18s,box-shadow .18s,transform .18s}.car58-input:focus-within{border-color:#1784e8;box-shadow:0 0 0 4px rgba(23,132,232,.11)}.car58-input__icon{flex:0 0 auto;display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#eaf5ff;color:#0877d2;font-size:15px;font-weight:900}.car58-input input,.car58-input select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#112b45;font:inherit;font-size:13px;font-weight:700}.car58-input select{cursor:pointer}.car58-input input::placeholder{color:#91a3b4;font-weight:600}.car58-input__clear{display:none;flex:0 0 auto;width:25px;height:25px;border:0;border-radius:7px;background:#eef3f7;color:#607487;font-size:17px;cursor:pointer}.car58-input.has-value .car58-input__clear{display:grid;place-items:center}.car58-input__clear:hover{background:#dcecf8;color:#0b70c4}
.car58-same-toggle{display:flex!important;align-items:center;gap:7px!important;margin:0 0 7px!important;color:#1e6fae!important;font-size:10px!important;white-space:nowrap;cursor:pointer}.car58-same-toggle input{position:absolute;opacity:0;pointer-events:none}.car58-same-toggle span{position:relative;width:28px;height:16px;border-radius:99px;background:#bfd0de;transition:.2s}.car58-same-toggle span:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}.car58-same-toggle input:checked+span{background:#1282df}.car58-same-toggle input:checked+span:after{transform:translateX(12px)}
.car58-autocomplete.is-same-location .car58-input{background:#f3f7fa}.car58-autocomplete.is-same-location .car58-input input{color:#8a9baa}.car58-autocomplete.is-same-location .car58-input:after{content:"იგივე, რაც აყვანის ადგილი";position:absolute;left:50px;color:#6f8294;font-size:12px;font-weight:700}.car58-autocomplete.is-same-location .car58-input input::placeholder{color:transparent}
.car58-swap{display:grid;place-items:center;width:42px;height:42px;margin-bottom:6px;border:1px solid #d7e4ee;border-radius:12px;background:#f7fbfe;color:#0c76cf;font-size:19px;font-weight:900;cursor:pointer;transition:.2s}.car58-swap:hover{transform:rotate(180deg);border-color:#1481dc;background:#eaf6ff}
.car58-autocomplete__panel{position:absolute;z-index:80;top:calc(100% + 8px);left:0;right:0;overflow:hidden;border:1px solid #cfdeea;border-radius:15px;background:#fff;box-shadow:0 22px 48px rgba(19,48,76,.2)}.car58-autocomplete__title{padding:10px 13px;border-bottom:1px solid #edf2f6;color:#8293a2;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.car58-autocomplete__list{max-height:288px;overflow:auto;padding:6px}.car58-autocomplete__option{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.car58-autocomplete__option:hover,.car58-autocomplete__option.is-active{background:#eaf6ff}.car58-autocomplete__option>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef6fc;color:#0b78d2;font-style:normal;font-weight:900}.car58-autocomplete__option strong{display:block;color:#12304a;font-size:12px}.car58-autocomplete__option small{display:block;margin-top:2px;color:#7a8c9b;font-size:10px}.car58-autocomplete__option b{padding:4px 7px;border-radius:7px;background:#f2f6f9;color:#587086;font-size:9px}.car58-autocomplete__empty{padding:18px;color:#728597;font-size:12px;text-align:center}
.car58-search__submit{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:0 16px;border:0;border-radius:13px;background:linear-gradient(135deg,#087adf,#0759a8);box-shadow:0 12px 26px rgba(8,111,202,.28);color:#fff;cursor:pointer;transition:.2s}.car58-search__submit:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(8,111,202,.34)}.car58-search__submit span{text-align:left}.car58-search__submit small{display:block;color:rgba(255,255,255,.68);font-size:9px}.car58-search__submit strong{display:block;margin-top:2px;font-size:13px}.car58-search__submit b{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(255,255,255,.16);font-size:17px}.car58-search__submit.is-loading{opacity:.75;pointer-events:none}
.car58-search__popular{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:14px}.car58-search__popular>span{color:#75899a;font-size:10px;font-weight:900}.car58-search__popular button{padding:7px 10px;border:1px solid #dce7ef;border-radius:999px;background:#f8fbfd;color:#3c5d77;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.car58-search__popular button:hover{border-color:#1681dc;background:#ebf6ff;color:#096dbf}.car58-search__note{display:flex;align-items:center;gap:8px;margin:14px 2px 0;color:#748696;font-size:10px}.car58-search__note span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eef5fa;color:#2475b7;font-weight:900}
.car58-home-panel__footer{display:flex;align-items:center;flex-wrap:wrap;gap:11px;padding:0 26px 20px;background:#fff;color:#667d91;font-size:11px}.car58-home-panel__footer span{font-weight:800}.car58-home-panel__footer a{margin-left:auto;color:#0877d2;font-weight:900}.aviatrip-v2-car-panel[hidden],.aviatrip-v2-flight-panel[hidden]{display:none!important}.aviatrip-v2-car-panel{background:#fff}.aviatrip-v2-tab--car:not(.aviatrip-v2-tab--external){cursor:pointer}.aviatrip-v2-tab--car.is-active{background:linear-gradient(135deg,#eaf6ff,#fff);box-shadow:inset 0 -3px #0b82e2}.aviatrip-v2-search-card.is-car-mode{overflow:visible}.aviatrip-v2-search-card.is-car-mode .aviatrip-v2-tabs{border-bottom:1px solid #e3edf4}

/* Refresh the lower homepage car section without changing its data model. */
.car57-home{background:linear-gradient(135deg,#07182c 0%,#0a365f 54%,#0a76c8 100%)}.car57-home__road{border-width:58px;opacity:.8}.car57-home__head h2{max-width:780px}.car57-home-card{min-height:290px;border-radius:18px}.car57-home-card__top{border:1px solid rgba(255,255,255,.16)}

@media(max-width:1180px){.car58-hero__top{grid-template-columns:1fr}.car58-hero__visual{display:none}.car58-search__details{grid-template-columns:1.2fr .7fr 1.2fr .7fr .8fr 1fr}.car58-search__submit{grid-column:1/-1;justify-content:center}.car58-search__submit span{text-align:center}.car58-search__submit b{position:absolute;right:16px}}
@media(max-width:900px){.car58-hero{padding:58px 0 48px}.car58-search{padding:18px}.car58-search__head{align-items:flex-start;flex-direction:column}.car58-search__trust{justify-content:flex-start}.car58-search__locations{grid-template-columns:1fr}.car58-swap{position:absolute;right:23px;top:126px;z-index:4;margin:0}.car58-search__details{grid-template-columns:repeat(2,minmax(0,1fr))}.car58-field--country{grid-column:span 1}.car58-search__submit{grid-column:1/-1}.car58-home-panel__footer a{width:100%;margin-left:0}.car58-search--home{padding:20px}}
@media(max-width:640px){.car58-hero h1{font-size:38px}.car58-hero__copy>p{font-size:15px}.car58-hero__benefits{display:grid;grid-template-columns:1fr}.car58-search{padding:15px;border-radius:17px}.car58-search__head h2{font-size:23px}.car58-search__details{grid-template-columns:1fr 1fr}.car58-field,.car58-field--country,.car58-field--age{grid-column:span 1}.car58-search__submit{grid-column:1/-1}.car58-search__popular{align-items:flex-start}.car58-search__popular>span{width:100%}.car58-swap{top:121px;right:20px}.car58-autocomplete__panel{position:fixed;left:12px;right:12px;top:auto;bottom:12px;max-height:62vh;border-radius:18px;z-index:999}.car58-autocomplete__list{max-height:48vh}.aviatrip-v2-car-panel .car58-search__details{grid-template-columns:1fr 1fr}.aviatrip-v2-car-panel .car58-search__locations{grid-template-columns:1fr}.car58-search--home{padding:16px 14px}.car58-home-panel__footer{padding:0 14px 16px}.car57-home-card{min-height:245px}}
@media(max-width:430px){.car58-search__details{grid-template-columns:1fr}.car58-field,.car58-field--country,.car58-field--age,.car58-search__submit{grid-column:1}.car58-search__locations{gap:10px}.car58-swap{display:none}.car58-label-row{align-items:flex-start;flex-direction:column;gap:0}.car58-same-toggle{margin-top:-3px!important}.car58-autocomplete.is-same-location .car58-input:after{left:48px}.car58-search__submit{min-height:60px}.aviatrip-v2-car-panel .car58-search__details{grid-template-columns:1fr}.car58-hero{padding-top:44px}.car58-hero h1{font-size:34px}}


/* === aviatrip-v59.css === */
/* Aviatrip v5.9 — cruises */
.aviatrip-v2-search-card.is-cruise-mode{background:linear-gradient(145deg,#052b46 0%,#073d61 52%,#0b5d76 100%);box-shadow:0 32px 80px rgba(2,35,57,.32)}
.aviatrip-v2-tab--cruise.is-active{background:#fff;color:#073d61;box-shadow:0 14px 34px rgba(0,31,54,.2)}
.aviatrip-v2-cruise-panel{padding:22px 24px 20px}
.cruise59-home-panel__footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px;color:rgba(255,255,255,.78);font-size:13px}
.cruise59-home-panel__footer a{margin-left:auto;color:#fff;font-weight:800;text-decoration:none}

.cruise59-search{position:relative;background:#fff;border:1px solid rgba(10,61,91,.1);border-radius:26px;padding:20px;box-shadow:0 24px 60px rgba(3,37,58,.16);overflow:visible}
.cruise59-search--home{border-radius:22px;box-shadow:none;background:rgba(255,255,255,.98)}
.cruise59-search__lead{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px;padding:0 2px}
.cruise59-search__lead>span{display:inline-flex;align-items:center;gap:6px;background:#e8f7fb;color:#08728b;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;letter-spacing:.03em}
.cruise59-search__lead strong{font-size:18px;color:#082f47}
.cruise59-search__lead small{margin-left:auto;color:#6b7e89}
.cruise59-search__grid{display:grid;grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(145px,1fr));gap:12px;align-items:end}
.cruise59-field{display:grid;gap:7px;min-width:0}
.cruise59-field>span{font-size:12px;font-weight:850;color:#36515f;padding-left:3px}
.cruise59-field>div{height:58px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #dce8ed;border-radius:16px;background:#f8fbfc;transition:.2s ease}
.cruise59-field>div:focus-within{border-color:#0aa2bd;background:#fff;box-shadow:0 0 0 4px rgba(10,162,189,.1)}
.cruise59-field i{font-style:normal;color:#0b8fa8;font-size:18px;flex:0 0 auto}
.cruise59-field input,.cruise59-field select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#113746;font:inherit;font-weight:750}
.cruise59-field input::placeholder{color:#91a3ac;font-weight:600}
.cruise59-field--wide{grid-column:span 2}
.cruise59-search__submit{height:58px;border:0;border-radius:16px;padding:0 18px;background:linear-gradient(135deg,#ff7a18,#ff9f1c);color:#fff;font:inherit;font-weight:900;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;box-shadow:0 13px 28px rgba(255,122,24,.27);transition:.2s ease}
.cruise59-search__submit:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(255,122,24,.34)}
.cruise59-search__submit.is-loading{opacity:.78;pointer-events:none}
.cruise59-search__submit b{font-size:20px}
.cruise59-search__foot{display:flex;gap:18px;flex-wrap:wrap;padding-top:14px;color:#5f7782;font-size:12px;font-weight:750}

.cruise59-hero{position:relative;overflow:hidden;padding:76px 0 62px;background:radial-gradient(circle at 82% 12%,rgba(66,211,225,.25),transparent 26%),linear-gradient(135deg,#031d31,#073a5c 58%,#087b8d);color:#fff}
.cruise59-hero:after{content:"";position:absolute;inset:auto -10% -155px;height:260px;border-radius:50%;background:rgba(255,255,255,.08);transform:rotate(-3deg)}
.cruise59-hero>.container{position:relative;z-index:2}
.cruise59-hero__water{position:absolute;inset:0;pointer-events:none;opacity:.36}
.cruise59-hero__water i{position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.16);border-radius:50%}
.cruise59-hero__water i:nth-child(1){right:-180px;top:-300px}.cruise59-hero__water i:nth-child(2){right:-50px;top:-250px}.cruise59-hero__water i:nth-child(3){left:-310px;bottom:-450px}
.cruise59-hero__copy{max-width:850px;margin:0 auto 28px;text-align:center}
.cruise59-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#79dce7}
.cruise59-kicker--dark{color:#0a8aa1}
.cruise59-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.05;margin:13px 0 16px;letter-spacing:-.045em}
.cruise59-hero__copy>p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.78);max-width:720px;margin:0 auto}
.cruise59-hero__copy>div{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:24px}
.cruise59-hero__copy>div>span{display:grid;min-width:135px;padding:12px 16px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}
.cruise59-hero__copy b{font-size:21px}.cruise59-hero__copy small{color:rgba(255,255,255,.65)}

.cruise59-catalog,.cruise59-widget,.cruise59-related{padding:72px 0;background:#f5f9fb}
.cruise59-widget{padding-top:0}.cruise59-related{background:#fff}
.cruise59-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.cruise59-section-head h2{font-size:clamp(27px,3.5vw,42px);letter-spacing:-.035em;color:#082f47;margin:7px 0}
.cruise59-section-head p{max-width:760px;color:#647c87;line-height:1.7;margin:0}
.cruise59-section-head>a{color:#087f98;font-weight:850;text-decoration:none;white-space:nowrap}
.cruise59-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cruise59-card{overflow:hidden;border-radius:24px;background:#fff;border:1px solid #e2ecef;box-shadow:0 16px 40px rgba(8,47,71,.08);transition:.25s ease}
.cruise59-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px rgba(8,47,71,.14)}
.cruise59-card__media{position:relative;display:flex;min-height:235px;padding:16px;align-items:flex-end;background:linear-gradient(to top,rgba(1,24,39,.82),rgba(3,42,65,.08)),var(--cruise-image,linear-gradient(135deg,#0a6d87,#052d49));background-size:cover;background-position:center;text-decoration:none;color:#fff}
.cruise59-card.has-no-image .cruise59-card__media:after{content:"⚓";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font-size:62px;opacity:.22}
.cruise59-card__provider,.cruise59-card__featured{position:absolute;top:14px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em;background:rgba(3,33,51,.75);backdrop-filter:blur(9px)}
.cruise59-card__provider{left:14px}.cruise59-card__featured{right:14px;background:#ff8c1a;color:#fff}
.cruise59-card__route{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:7px;width:100%;font-size:12px;font-weight:850}
.cruise59-card__route span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cruise59-card__body{padding:19px 19px 20px}
.cruise59-card__meta{display:flex;gap:8px;flex-wrap:wrap;color:#68808b;font-size:11px;font-weight:750}
.cruise59-card h3{font-size:20px;line-height:1.35;margin:12px 0 8px}.cruise59-card h3 a{color:#0b3045;text-decoration:none}
.cruise59-card p{font-size:13px;line-height:1.65;color:#6b7e87;margin:0 0 18px}
.cruise59-card__bottom{border-top:1px solid #edf2f4;padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.cruise59-card__bottom div{display:grid}.cruise59-card__bottom small{color:#7c8f97;font-size:10px}.cruise59-card__bottom strong{color:#073b56;font-size:15px}.cruise59-card__bottom>a{display:inline-flex;gap:7px;align-items:center;color:#07859d;font-weight:900;text-decoration:none;font-size:13px}
.cruise59-empty{padding:62px 24px;text-align:center;border:1px dashed #bcd2da;border-radius:26px;background:#fff}.cruise59-empty>span{font-size:45px}.cruise59-empty h3{font-size:25px;color:#0a344b}.cruise59-empty p{color:#70838b;max-width:620px;margin:0 auto 20px;line-height:1.7}.cruise59-empty a{display:inline-flex;padding:12px 18px;border-radius:12px;background:#087f98;color:#fff;text-decoration:none;font-weight:850}
.cruise59-pagination{display:flex;justify-content:center;gap:8px;margin-top:34px}.cruise59-pagination a{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff;border:1px solid #dce8ec;color:#36515f;text-decoration:none;font-weight:800}.cruise59-pagination a.is-active{background:#087f98;color:#fff;border-color:#087f98}
.cruise59-widget__box{padding:22px;border-radius:24px;background:#fff;border:1px solid #e1ecef;box-shadow:0 16px 45px rgba(7,56,77,.08);overflow:auto}
.cruise59-providers{padding:70px 0;background:#fff}.cruise59-providers>.container{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cruise59-provider-card{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:30px;border-radius:26px;background:linear-gradient(135deg,#e8fbfc,#f6ffff);border:1px solid #d6eff2}.cruise59-provider-card--dark{background:linear-gradient(135deg,#082e48,#064f65);color:#fff;border:0}.cruise59-provider-card span{font-size:36px}.cruise59-provider-card small{display:block;margin:10px 0 4px;font-weight:850;letter-spacing:.1em;color:#0b8ba2}.cruise59-provider-card--dark small{color:#75dce5}.cruise59-provider-card h2{margin:0 0 8px;font-size:29px}.cruise59-provider-card p{max-width:530px;line-height:1.65;color:#607b86}.cruise59-provider-card--dark p{color:rgba(255,255,255,.72)}.cruise59-provider-card>a{white-space:nowrap;padding:13px 16px;border-radius:13px;background:#fff;color:#086f86;text-decoration:none;font-weight:900;box-shadow:0 9px 24px rgba(4,55,75,.12)}
.cruise59-info{padding:78px 0;background:#062b43;color:#fff}.cruise59-info>.container>div:first-child{text-align:center}.cruise59-info h2{font-size:clamp(28px,4vw,44px);max-width:790px;margin:10px auto 34px}.cruise59-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cruise59-steps article{padding:25px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.05)}.cruise59-steps b{font-size:27px;color:#55d5e3}.cruise59-steps h3{font-size:19px}.cruise59-steps p{color:rgba(255,255,255,.68);line-height:1.65}

.cruise59-detail-hero{position:relative;padding:90px 0 76px;background:linear-gradient(135deg,rgba(2,28,46,.96),rgba(4,67,86,.9)),var(--detail-image);background-size:cover;background-position:center;color:#fff}.cruise59-detail-hero a{color:#8de5ed;text-decoration:none;font-weight:800}.cruise59-detail-hero h1{font-size:clamp(36px,5vw,64px);max-width:900px;line-height:1.08;margin:18px 0}.cruise59-detail-hero p{max-width:750px;color:rgba(255,255,255,.75);font-size:17px;line-height:1.7}.cruise59-detail-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.cruise59-detail-tags span{padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:800}
.cruise59-detail{padding:66px 0;background:#f5f9fb}.cruise59-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.cruise59-detail main>section{padding:27px;margin-bottom:20px;border-radius:24px;background:#fff;border:1px solid #e2ecef}.cruise59-detail h2{font-size:25px;color:#092f45;margin:0 0 18px}.cruise59-rich{color:#5f7580;line-height:1.85}.cruise59-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:170px;gap:10px;margin-bottom:22px}.cruise59-gallery img{width:100%;height:100%;object-fit:cover;border-radius:18px}.cruise59-gallery img:first-child{grid-row:span 2}.cruise59-lines{display:grid;gap:10px}.cruise59-lines>div{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:12px;border-radius:14px;background:#f5fafb}.cruise59-lines b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#087f98;color:#fff}.cruise59-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cruise59-book{position:sticky;top:100px;padding:25px;border-radius:24px;background:#fff;border:1px solid #dce9ed;box-shadow:0 20px 50px rgba(6,44,64,.11)}.cruise59-book>small{display:block;color:#71858e}.cruise59-book>strong{display:block;font-size:27px;color:#073b56;margin:5px 0 18px}.cruise59-book ul{list-style:none;padding:0;margin:0 0 20px}.cruise59-book li{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #edf2f4;font-size:12px}.cruise59-book li span{color:#78909a}.cruise59-book li b{text-align:right;color:#153c4e}.cruise59-book>a{display:flex;justify-content:center;padding:15px;border-radius:14px;background:linear-gradient(135deg,#ff7918,#ff9e1b);color:#fff;text-decoration:none;font-weight:900;text-align:center}.cruise59-book p{font-size:11px;line-height:1.55;color:#84969e;text-align:center}

.cruise59-home-showcase{position:relative;padding:80px 0;background:linear-gradient(180deg,#eaf7fa 0%,#f8fbfc 100%);overflow:hidden}.cruise59-home-showcase__wave{position:absolute;inset:-150px -10% auto;height:260px;border-radius:50%;border:1px solid rgba(8,127,152,.1)}.cruise59-home-showcase__head{position:relative;display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.cruise59-home-showcase__head h2{font-size:clamp(30px,4vw,46px);color:#082f47;letter-spacing:-.04em;margin:8px 0}.cruise59-home-showcase__head p{max-width:760px;color:#66808c;line-height:1.7}.cruise59-home-showcase__head>a{padding:12px 16px;border-radius:13px;background:#fff;color:#087e96;text-decoration:none;font-weight:900;white-space:nowrap;box-shadow:0 10px 25px rgba(7,77,96,.1)}

@media(max-width:1100px){.cruise59-search__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cruise59-field--wide{grid-column:span 2}.cruise59-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cruise59-detail__grid{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:760px){.aviatrip-v2-cruise-panel{padding:14px}.cruise59-home-panel__footer a{margin-left:0;width:100%}.cruise59-search{padding:15px;border-radius:20px}.cruise59-search__lead strong{width:100%;font-size:16px}.cruise59-search__lead small{margin-left:0}.cruise59-search__grid{grid-template-columns:1fr}.cruise59-field--wide{grid-column:auto}.cruise59-search__submit{width:100%}.cruise59-hero{padding:54px 0 42px}.cruise59-hero__copy{text-align:left}.cruise59-hero__copy>div{justify-content:flex-start}.cruise59-section-head,.cruise59-home-showcase__head{display:block}.cruise59-section-head>a,.cruise59-home-showcase__head>a{display:inline-flex;margin-top:14px}.cruise59-grid,.cruise59-providers>.container,.cruise59-steps,.cruise59-inclusions{grid-template-columns:1fr}.cruise59-catalog,.cruise59-providers,.cruise59-info,.cruise59-home-showcase{padding:52px 0}.cruise59-provider-card{display:block}.cruise59-provider-card>a{display:inline-flex;margin-top:17px}.cruise59-detail__grid{grid-template-columns:1fr}.cruise59-book{position:static}.cruise59-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:130px}.cruise59-gallery img:first-child{grid-column:span 2;grid-row:auto}.cruise59-detail-hero{padding:62px 0 50px}.cruise59-card__media{min-height:220px}}


/* === aviatrip-v60.css === */
/* Aviatrip v6.0 — premium cruise redesign */
:root{--cr60-navy:#06263b;--cr60-deep:#031b2c;--cr60-blue:#087b96;--cr60-cyan:#39c2d0;--cr60-orange:#ff7a1a;--cr60-ink:#0b3045;--cr60-muted:#687f8a;--cr60-line:#dce9ed;--cr60-soft:#f4f9fb}

/* Shared headings */
.cruise60-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#72deea;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.cruise60-eyebrow i{width:28px;height:2px;border-radius:999px;background:currentColor}.cruise60-eyebrow--dark{color:#07849d}

/* Modern search */
.cruise60-search{position:relative;z-index:5;padding:20px;border:1px solid rgba(8,55,78,.1);border-radius:28px;background:rgba(255,255,255,.98);box-shadow:0 28px 75px rgba(0,28,48,.22);color:var(--cr60-ink)}
.cruise60-search--home{padding:18px;border-radius:23px;box-shadow:none;background:#fff}
.cruise60-search__top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px;padding:0 2px}
.cruise60-search__brand{display:flex;align-items:center;gap:11px}.cruise60-search__brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#e4faff,#f7ffff);box-shadow:inset 0 0 0 1px #d7eff3;font-size:19px}.cruise60-search__brand div{display:grid}.cruise60-search__brand small{color:#0b8ca5;font-size:9px;font-weight:950;letter-spacing:.14em}.cruise60-search__brand strong{font-size:18px;letter-spacing:-.02em;color:#082f47}
.cruise60-search__trust{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cruise60-search__trust span{padding:7px 10px;border-radius:999px;background:#eff9fa;color:#52717c;font-size:10px;font-weight:800}
.cruise60-search__grid{display:grid;grid-template-columns:1.35fr 1.2fr .9fr .82fr .78fr 1.05fr;gap:10px;align-items:end}
.cruise60-field{display:grid;gap:7px;min-width:0}.cruise60-field>span{padding-left:3px;color:#496570;font-size:10px;font-weight:900}.cruise60-field>div{position:relative;height:61px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #dce8ec;border-radius:16px;background:#f7fafb;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.cruise60-field>div:focus-within{border-color:#12a4bb;background:#fff;box-shadow:0 0 0 4px rgba(18,164,187,.1)}.cruise60-field i{font-style:normal;color:#098ba3;font-size:17px}.cruise60-field b{font-size:12px;color:#82959d;pointer-events:none}.cruise60-field input,.cruise60-field select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#12394b;font:inherit;font-size:12px;font-weight:800;appearance:none}.cruise60-field input[type=month]{appearance:auto}.cruise60-field select option{color:#12394b;background:#fff}
.cruise60-search__submit{height:61px;border:0;border-radius:17px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#ff7618,#ffa21d);box-shadow:0 15px 32px rgba(255,122,26,.29);color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.cruise60-search__submit:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(255,122,26,.37)}.cruise60-search__submit>span{display:grid;text-align:left}.cruise60-search__submit small{font-size:9px;font-weight:700;opacity:.82}.cruise60-search__submit strong{font-size:12px;font-weight:950}.cruise60-search__submit>b{font-size:19px}.cruise60-search__submit.is-loading{pointer-events:none;opacity:.76}
.cruise60-search__advanced{display:grid;grid-template-columns:minmax(230px,1fr) minmax(180px,.45fr) auto;gap:10px;align-items:center;margin-top:11px;padding-top:11px;border-top:1px solid #ebf1f3}.cruise60-search__advanced label{height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;border-radius:12px;background:#f2f7f8}.cruise60-search__advanced i{font-style:normal;color:#0a8da5}.cruise60-search__advanced input,.cruise60-search__advanced select{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:11px;color:#49636e}.cruise60-search__advanced>span{text-align:right;color:#7a8e97;font-size:10px;line-height:1.4}
.aviatrip-v2-cruise-panel .cruise60-search__top{margin-bottom:12px}.aviatrip-v2-cruise-panel .cruise60-search__brand strong{font-size:16px}

/* Hero and catalog */
.cruise60-hero{position:relative;isolation:isolate;overflow:hidden;padding:78px 0 54px;background:radial-gradient(circle at 76% 2%,rgba(59,201,215,.35),transparent 25%),radial-gradient(circle at 4% 100%,rgba(15,107,137,.32),transparent 30%),linear-gradient(135deg,#031b2d 0%,#073653 56%,#086c80 100%);color:#fff}.cruise60-hero:before{content:"";position:absolute;z-index:-1;left:-8%;right:-8%;bottom:-180px;height:300px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.cruise60-hero:after{content:"";position:absolute;z-index:-1;left:12%;right:-12%;bottom:-220px;height:310px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.cruise60-hero__glow{position:absolute;right:-140px;top:-160px;width:480px;height:480px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}.cruise60-hero__ship{position:absolute;right:6%;top:75px;font-size:150px;opacity:.045;transform:rotate(-9deg)}
.cruise60-hero__copy{max-width:900px;margin:0 auto 30px;text-align:center}.cruise60-hero h1{max-width:850px;margin:13px auto 15px;font-size:clamp(35px,5vw,64px);line-height:1.05;letter-spacing:-.05em}.cruise60-hero__copy>p{max-width:720px;margin:0 auto;color:rgba(255,255,255,.75);font-size:16px;line-height:1.75}.cruise60-hero__stats{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.cruise60-hero__stats span{min-width:124px;display:grid;padding:10px 15px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.cruise60-hero__stats b{font-size:19px}.cruise60-hero__stats small{color:rgba(255,255,255,.61);font-size:10px}
.cruise60-catalog{padding:72px 0 82px;background:linear-gradient(180deg,#f4f9fb,#fff)}.cruise60-catalog__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}.cruise60-catalog__head h2{margin:7px 0 8px;color:var(--cr60-ink);font-size:clamp(28px,3.4vw,43px);letter-spacing:-.04em}.cruise60-catalog__head p{max-width:750px;margin:0;color:var(--cr60-muted);line-height:1.7}.cruise60-catalog__head>a,.cruise60-catalog__actions a{color:#087f98;font-weight:900;text-decoration:none;white-space:nowrap}.cruise60-catalog__actions{display:flex;align-items:center;gap:10px}.cruise60-catalog__actions span{padding:8px 11px;border-radius:999px;background:#eaf7f9;color:#087c93;font-size:11px;font-weight:850}

/* Cards and 5-column home grid */
.cruise60-grid{display:grid;gap:18px}.cruise60-grid--home{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.cruise60-grid--catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cruise60-grid--related{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cruise60-card{min-width:0;overflow:hidden;border:1px solid #e2ebee;border-radius:21px;background:#fff;box-shadow:0 13px 34px rgba(5,45,67,.075);transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}.cruise60-card:hover{transform:translateY(-6px);border-color:#c8e1e7;box-shadow:0 24px 48px rgba(4,46,68,.14)}
.cruise60-card__media{position:relative;display:block;aspect-ratio:1.35/1;overflow:hidden;background:var(--cruise60-image,linear-gradient(145deg,#0b7891,#05334f));background-position:center;background-size:cover;color:#fff;text-decoration:none}.cruise60-card__media:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,21,34,.04),rgba(0,23,38,.72));transition:transform .35s ease}.cruise60-card:hover .cruise60-card__media:before{transform:translateY(8%)}.cruise60-card.has-no-image .cruise60-card__media:after{content:"⚓";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font-size:49px;opacity:.2}.cruise60-card__provider,.cruise60-card__featured,.cruise60-card__duration{position:absolute;z-index:2;top:11px;padding:6px 8px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.05em;backdrop-filter:blur(10px)}.cruise60-card__provider{left:11px;background:rgba(255,255,255,.92);color:#075e75}.cruise60-card__featured{right:11px;background:#ff9a1a;color:#fff}.cruise60-card__duration{left:11px;top:auto;bottom:11px;background:rgba(2,30,48,.76);color:#fff}.cruise60-card__arrow{position:absolute;z-index:2;right:11px;bottom:11px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#087d95;font-size:14px;font-weight:900;transition:transform .2s ease}.cruise60-card:hover .cruise60-card__arrow{transform:rotate(45deg)}
.cruise60-card__body{padding:15px 15px 16px}.cruise60-card__route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;color:#0b8aa2;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.025em}.cruise60-card__route span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cruise60-card__route span:last-child{text-align:right}.cruise60-card__route i{font-style:normal;color:#9cafb6}.cruise60-card h3{margin:9px 0 7px;font-size:16px;line-height:1.35;letter-spacing:-.018em}.cruise60-card h3 a{display:-webkit-box;overflow:hidden;color:#0a3046;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cruise60-card p{display:-webkit-box;overflow:hidden;margin:0 0 12px;color:#72868e;font-size:11px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cruise60-card__facts{display:flex;gap:8px;flex-wrap:wrap;min-height:20px;color:#6c838d;font-size:9px;font-weight:750}.cruise60-card__facts span{display:inline-flex;align-items:center;gap:4px}.cruise60-card__facts i{font-style:normal;color:#0a8ca4}.cruise60-card__bottom{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #eef3f4}.cruise60-card__bottom div{display:grid;min-width:0}.cruise60-card__bottom small{color:#8a9aa1;font-size:8px}.cruise60-card__bottom strong{overflow:hidden;color:#073b55;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cruise60-card__bottom>a{padding:7px 9px;border-radius:9px;background:#eef8fa;color:#087c94;text-decoration:none;font-size:9px;font-weight:950}
.cruise60-card--home{border-radius:18px}.cruise60-card--home .cruise60-card__body{padding:12px}.cruise60-card--home h3{font-size:14px}.cruise60-card--home .cruise60-card__media{aspect-ratio:1.27/1}.cruise60-card--home .cruise60-card__bottom{margin-top:9px;padding-top:9px}.cruise60-card--catalog h3{font-size:18px}.cruise60-card--catalog .cruise60-card__media{aspect-ratio:1.4/1}.cruise60-card--catalog .cruise60-card__body{padding:17px}.cruise60-card--catalog .cruise60-card__bottom strong{font-size:15px}

/* Homepage showcase */
.cruise60-home{position:relative;isolation:isolate;overflow:hidden;padding:78px 0 74px;background:linear-gradient(145deg,#04263b 0%,#073c58 57%,#087887 100%);color:#fff}.cruise60-home:before{content:"";position:absolute;z-index:-1;inset:auto -15% -230px;height:340px;border-radius:50%;border:1px solid rgba(255,255,255,.11)}.cruise60-home__orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px)}.cruise60-home__orb--one{width:360px;height:360px;right:-130px;top:-190px;background:rgba(48,207,217,.16)}.cruise60-home__orb--two{width:270px;height:270px;left:-170px;bottom:-130px;background:rgba(255,151,31,.08)}.cruise60-home__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.cruise60-home__head h2{max-width:780px;margin:8px 0;color:#fff;font-size:clamp(29px,3.7vw,45px);line-height:1.12;letter-spacing:-.045em}.cruise60-home__head p{max-width:730px;margin:0;color:rgba(255,255,255,.68);line-height:1.7}.cruise60-home__head>a{display:flex;align-items:center;gap:14px;padding:12px 15px 12px 17px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.09);color:#fff;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap;backdrop-filter:blur(12px)}.cruise60-home__head>a b{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#087d94}.cruise60-home .cruise60-card{border-color:rgba(255,255,255,.1);box-shadow:0 18px 42px rgba(0,17,29,.22)}.cruise60-home__foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.68);font-size:11px;font-weight:750}.cruise60-home__foot>a{margin-left:auto;color:#fff;text-decoration:none;font-weight:900}

/* Empty, pagination, widgets, partners */
.cruise60-empty{padding:64px 22px;border:1px dashed #bad1d9;border-radius:26px;background:#fff;text-align:center}.cruise60-empty>span{font-size:44px}.cruise60-empty h3{margin:12px 0 7px;color:var(--cr60-ink);font-size:24px}.cruise60-empty p{max-width:590px;margin:0 auto 19px;color:var(--cr60-muted);line-height:1.7}.cruise60-empty a{display:inline-flex;padding:12px 17px;border-radius:12px;background:#087f98;color:#fff;text-decoration:none;font-weight:900}.cruise60-pagination{display:flex;justify-content:center;gap:8px;margin-top:34px}.cruise60-pagination a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #dce7eb;border-radius:12px;background:#fff;color:#49636f;text-decoration:none;font-weight:850}.cruise60-pagination a.is-active{border-color:#087f98;background:#087f98;color:#fff}.cruise60-widget{padding:0 0 70px;background:#fff}.cruise60-widget__box{overflow:auto;padding:22px;border:1px solid #e0eaed;border-radius:23px;background:#fff;box-shadow:0 17px 42px rgba(5,46,69,.08)}.cruise60-section-title{margin-bottom:23px}.cruise60-section-title>span{color:#07869f;font-size:10px;font-weight:950;letter-spacing:.13em}.cruise60-section-title h2{margin:6px 0 0;color:var(--cr60-ink);font-size:clamp(27px,3.5vw,41px);letter-spacing:-.04em}.cruise60-section-title--center{text-align:center}
.cruise60-partners{padding:70px 0;background:#fff}.cruise60-partners>.container{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cruise60-partners article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:27px;border:1px solid #d9eaee;border-radius:24px;background:linear-gradient(145deg,#f1fcfd,#fff)}.cruise60-partners article.is-dark{border:0;background:linear-gradient(135deg,#052b43,#08677a);color:#fff}.cruise60-partners__icon{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:#e4f7fa;font-size:28px}.cruise60-partners .is-dark .cruise60-partners__icon{background:rgba(255,255,255,.1)}.cruise60-partners small{color:#0a8ca4;font-size:9px;font-weight:950;letter-spacing:.1em}.cruise60-partners .is-dark small{color:#72dce7}.cruise60-partners h2{margin:3px 0 5px;font-size:25px}.cruise60-partners p{margin:0;color:#6b8089;font-size:12px;line-height:1.6}.cruise60-partners .is-dark p{color:rgba(255,255,255,.67)}.cruise60-partners a{display:inline-flex;align-items:center;gap:8px;color:#087e96;text-decoration:none;font-size:11px;font-weight:950;white-space:nowrap}.cruise60-partners .is-dark a{color:#fff}.cruise60-partners a b{font-size:16px}
.cruise60-how{padding:78px 0;background:#f2f8fa}.cruise60-how__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.cruise60-how article{position:relative;overflow:hidden;padding:27px;border:1px solid #e0eaed;border-radius:23px;background:#fff}.cruise60-how article>b{position:absolute;right:16px;top:10px;color:#ecf4f6;font-size:55px}.cruise60-how article>i{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#e6f8fa;color:#087e96;font-style:normal;font-size:19px}.cruise60-how h3{position:relative;margin:17px 0 8px;color:var(--cr60-ink);font-size:19px}.cruise60-how p{position:relative;margin:0;color:var(--cr60-muted);font-size:12px;line-height:1.7}

/* Detail header */
.cruise60-detail-head{padding:35px 0 29px;background:linear-gradient(180deg,#eef8fa,#fff)}.cruise60-breadcrumb{display:flex;align-items:center;gap:8px;overflow:hidden;margin-bottom:25px;color:#83969e;font-size:10px;white-space:nowrap}.cruise60-breadcrumb a{color:#55717c;text-decoration:none;font-weight:800}.cruise60-breadcrumb span{overflow:hidden;text-overflow:ellipsis}.cruise60-detail-head__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:38px}.cruise60-provider-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e2f7fa;color:#087d95;font-size:9px;font-weight:950;letter-spacing:.09em}.cruise60-detail-head h1{max-width:900px;margin:13px 0 10px;color:#082f46;font-size:clamp(34px,4.7vw,61px);line-height:1.06;letter-spacing:-.052em}.cruise60-detail-head__grid>div>p{max-width:780px;margin:0;color:#657c87;font-size:15px;line-height:1.75}.cruise60-detail-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.cruise60-detail-facts>span{min-width:135px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:9px 11px;border:1px solid #deeaed;border-radius:14px;background:#fff}.cruise60-detail-facts i{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#ebf8fa;color:#0a849c;font-style:normal}.cruise60-detail-facts small{color:#84969d;font-size:8px}.cruise60-detail-facts b{overflow:hidden;color:#234b5d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cruise60-detail-price{padding:20px;border:1px solid #dce9ed;border-radius:21px;background:#fff;box-shadow:0 16px 40px rgba(5,47,69,.1)}.cruise60-detail-price>small{display:block;color:#82969f;font-size:10px}.cruise60-detail-price>strong{display:block;margin:3px 0;color:#073c57;font-size:25px}.cruise60-detail-price>span{display:block;color:#9aa9ae;font-size:9px}.cruise60-detail-price>a{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding:12px 13px;border-radius:12px;background:linear-gradient(135deg,#ff7618,#ffa11d);color:#fff;text-decoration:none;font-size:10px;font-weight:950}

/* Gallery */
.cruise60-detail-gallery-wrap{padding:0 0 35px;background:#fff}.cruise60-gallery{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,.8fr);gap:10px;height:520px}.cruise60-gallery button{position:relative;overflow:hidden;padding:0;border:0;background:#e9f2f4;cursor:zoom-in}.cruise60-gallery button img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.cruise60-gallery button:hover img{transform:scale(1.035)}.cruise60-gallery__main{border-radius:25px 10px 10px 25px}.cruise60-gallery__main>span{position:absolute;left:17px;bottom:17px;padding:9px 12px;border-radius:11px;background:rgba(2,27,43,.77);color:#fff;font-size:10px;font-weight:850;backdrop-filter:blur(10px)}.cruise60-gallery__thumbs{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px}.cruise60-gallery__thumbs button:nth-child(2){border-radius:0 21px 0 0}.cruise60-gallery__thumbs button:nth-child(4){border-radius:0 0 21px 0}.cruise60-gallery__thumbs button>span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(2,30,47,.62);color:#fff;font-size:23px;font-weight:900}.cruise60-gallery__placeholder{grid-column:1/3;grid-row:1/3;display:grid;place-items:center;align-content:center;gap:8px;border-radius:0 24px 24px 0;background:linear-gradient(145deg,#e8f6f8,#f8fcfd);color:#0b8098}.cruise60-gallery__placeholder span{font-size:41px}.cruise60-gallery__placeholder small{color:#70858d}.cruise60-gallery--empty{height:360px;display:grid;place-items:center;align-content:center;text-align:center;border-radius:26px;background:linear-gradient(145deg,#07455e,#087e8e);color:#fff}.cruise60-gallery--empty>span{font-size:66px;opacity:.35}.cruise60-gallery--empty h2{margin:5px}.cruise60-gallery--empty p{color:rgba(255,255,255,.65)}

/* Detail content */
.cruise60-detail-body{padding:48px 0 78px;background:#f4f8fa}.cruise60-detail-body__grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:27px;align-items:start}.cruise60-detail-nav{position:sticky;z-index:4;top:82px;display:flex;gap:7px;overflow:auto;margin-bottom:17px;padding:8px;border:1px solid #e0eaed;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(5,45,66,.06);backdrop-filter:blur(12px)}.cruise60-detail-nav a{padding:9px 12px;border-radius:10px;color:#55717c;text-decoration:none;font-size:10px;font-weight:850;white-space:nowrap}.cruise60-detail-nav a:hover{background:#e9f7f9;color:#087d95}.cruise60-content-card{margin-bottom:18px;padding:27px;border:1px solid #e1eaed;border-radius:23px;background:#fff}.cruise60-content-card>header{display:flex;align-items:center;gap:13px;margin-bottom:20px}.cruise60-content-card>header>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#e9f8fa;color:#087e97;font-size:11px;font-weight:950}.cruise60-content-card header small{color:#80949c;font-size:9px;font-weight:800}.cruise60-content-card h2{margin:2px 0 0;color:#092f46;font-size:25px;letter-spacing:-.03em}.cruise60-rich{color:#5c747f;font-size:13px;line-height:1.95}.cruise60-timeline{display:grid}.cruise60-timeline article{position:relative;display:grid;grid-template-columns:42px 14px 1fr;gap:10px;min-height:72px}.cruise60-timeline article:not(:last-child):after{content:"";position:absolute;left:48px;top:28px;bottom:-8px;width:1px;background:#cce3e8}.cruise60-timeline b{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#087f98;color:#fff;font-size:10px}.cruise60-timeline>article>i{position:relative;z-index:1;width:9px;height:9px;margin-top:15px;border:2px solid #fff;border-radius:50%;background:#43c2d0;box-shadow:0 0 0 2px #bde4e9}.cruise60-timeline small{color:#0a8ba3;font-size:8px;font-weight:900;text-transform:uppercase}.cruise60-timeline p{margin:3px 0 0;color:#526d78;font-size:12px;line-height:1.65}.cruise60-cabin-box{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:17px;border-radius:17px;background:#f3f9fa}.cruise60-cabin-box>i{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#fff;color:#087f98;font-style:normal;font-size:21px}.cruise60-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cruise60-inclusions>div{padding:18px;border-radius:17px}.cruise60-inclusions .is-included{background:#effaf6}.cruise60-inclusions .is-excluded{background:#fff5f1}.cruise60-inclusions h3{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:#234b5b;font-size:14px}.cruise60-inclusions h3 i,.cruise60-inclusions li i{font-style:normal}.cruise60-inclusions .is-included i{color:#1d9a6c}.cruise60-inclusions .is-excluded i{color:#e66c45}.cruise60-inclusions ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.cruise60-inclusions li{display:grid;grid-template-columns:18px 1fr;gap:7px;color:#637a84;font-size:11px;line-height:1.5}
.cruise60-booking-card{position:sticky;top:90px;padding:23px;border:1px solid #dce8ec;border-radius:23px;background:#fff;box-shadow:0 20px 50px rgba(5,43,64,.11)}.cruise60-booking-card__head{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:1px solid #edf2f4}.cruise60-booking-card__head>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#e9f8fa}.cruise60-booking-card__head div{display:grid}.cruise60-booking-card__head small{color:#8a9ba2;font-size:8px}.cruise60-booking-card__head strong{color:#0b7690;font-size:12px}.cruise60-booking-card__price{display:grid;padding:17px 0}.cruise60-booking-card__price small{color:#82959d;font-size:9px}.cruise60-booking-card__price strong{color:#073b56;font-size:27px}.cruise60-booking-card ul{margin:0 0 17px;padding:0;list-style:none}.cruise60-booking-card li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf2f4;font-size:10px}.cruise60-booking-card li span{color:#7c9199}.cruise60-booking-card li b{max-width:55%;color:#254b5c;text-align:right}.cruise60-booking-card>a{display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:13px;background:linear-gradient(135deg,#ff7618,#ffa21e);box-shadow:0 13px 27px rgba(255,122,26,.24);color:#fff;text-decoration:none;font-size:11px;font-weight:950}.cruise60-booking-card__safe{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;color:#27845f;font-size:9px;font-weight:850}.cruise60-booking-card>p{margin:11px 0 0;color:#8b9ba1;font-size:9px;line-height:1.55;text-align:center}.cruise60-related{padding:68px 0;background:#fff}

/* Lightbox */
.cruise60-lightbox[hidden]{display:none}.cruise60-lightbox{position:fixed;z-index:10000;inset:0;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;padding:30px;background:rgba(1,14,23,.94);backdrop-filter:blur(15px)}.cruise60-lightbox figure{min-width:0;max-width:1280px;max-height:88vh;margin:auto;text-align:center}.cruise60-lightbox figure img{max-width:100%;max-height:82vh;border-radius:16px;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.35)}.cruise60-lightbox figcaption{margin-top:10px;color:rgba(255,255,255,.68);font-size:11px}.cruise60-lightbox__close{position:absolute;right:20px;top:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:25px;cursor:pointer}.cruise60-lightbox__nav{width:49px;height:49px;margin:auto;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer}.cruise60-lightbox__nav:hover,.cruise60-lightbox__close:hover{background:#fff;color:#073b56}.cruise60-lightbox.is-single .cruise60-lightbox__nav{visibility:hidden}body.has-cruise-lightbox{overflow:hidden}

@media(max-width:1240px){.cruise60-search__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cruise60-grid--home{grid-template-columns:repeat(4,minmax(0,1fr))}.cruise60-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.cruise60-grid--home,.cruise60-grid--catalog,.cruise60-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}.cruise60-partners>.container{grid-template-columns:1fr}.cruise60-detail-head__grid{grid-template-columns:1fr}.cruise60-detail-price{max-width:410px}.cruise60-gallery{height:430px;grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr)}.cruise60-detail-body__grid{grid-template-columns:minmax(0,1fr) 290px}.cruise60-search__advanced{grid-template-columns:1fr 1fr}.cruise60-search__advanced>span{grid-column:1/3;text-align:left}}
@media(max-width:760px){.cruise60-search{padding:14px;border-radius:19px}.cruise60-search__top{display:block}.cruise60-search__trust{margin-top:10px}.cruise60-search__grid{grid-template-columns:1fr}.cruise60-search__advanced{grid-template-columns:1fr}.cruise60-search__advanced>span{grid-column:auto}.cruise60-field>div,.cruise60-search__submit{height:56px}.cruise60-hero{padding:52px 0 37px}.cruise60-hero__copy{text-align:left}.cruise60-hero__stats{justify-content:flex-start}.cruise60-catalog,.cruise60-home,.cruise60-partners,.cruise60-how,.cruise60-related{padding:52px 0}.cruise60-catalog__head,.cruise60-home__head{display:block}.cruise60-catalog__actions,.cruise60-home__head>a{margin-top:15px}.cruise60-grid--home,.cruise60-grid--catalog,.cruise60-grid--related{grid-template-columns:1fr 1fr;gap:10px}.cruise60-card--home .cruise60-card__body{padding:10px}.cruise60-card h3{font-size:13px}.cruise60-card__facts{display:none}.cruise60-card__bottom strong{font-size:11px}.cruise60-card__bottom>a{padding:6px;font-size:8px}.cruise60-home__foot>a{width:100%;margin-left:0}.cruise60-partners article{grid-template-columns:auto 1fr}.cruise60-partners article>a{grid-column:1/3}.cruise60-how__grid{grid-template-columns:1fr}.cruise60-detail-head{padding-top:23px}.cruise60-detail-facts{display:grid;grid-template-columns:1fr 1fr}.cruise60-detail-facts>span{min-width:0}.cruise60-detail-gallery-wrap{padding-bottom:22px}.cruise60-gallery{height:auto;display:block}.cruise60-gallery__main{width:100%;aspect-ratio:1.25/1;border-radius:18px}.cruise60-gallery__thumbs{grid-template-columns:repeat(4,1fr);grid-template-rows:85px;margin-top:7px}.cruise60-gallery__thumbs button{border-radius:10px!important}.cruise60-gallery__placeholder{height:90px;grid-column:1/5;grid-row:auto;border-radius:12px}.cruise60-detail-body{padding:30px 0 52px}.cruise60-detail-body__grid{grid-template-columns:1fr}.cruise60-detail-nav{top:65px}.cruise60-content-card{padding:20px}.cruise60-inclusions{grid-template-columns:1fr}.cruise60-booking-card{position:static}.cruise60-lightbox{grid-template-columns:44px minmax(0,1fr) 44px;padding:14px}.cruise60-lightbox__nav{width:39px;height:39px}.cruise60-lightbox__close{right:12px;top:12px;width:39px;height:39px}.cruise60-lightbox figure img{max-height:78vh}}
@media(max-width:460px){.cruise60-grid--home,.cruise60-grid--catalog,.cruise60-grid--related{grid-template-columns:1fr}.cruise60-card--home .cruise60-card__media{aspect-ratio:1.55/1}.cruise60-detail-facts{grid-template-columns:1fr}.cruise60-gallery__thumbs{grid-template-columns:1fr 1fr;grid-template-rows:90px 90px}.cruise60-gallery__placeholder{grid-column:1/3}.cruise60-partners article{display:block}.cruise60-partners__icon{margin-bottom:14px}.cruise60-partners article>a{margin-top:16px}}


/* === aviatrip-v61.css === */
:root{--visa61-navy:#071a33;--visa61-blue:#1268f3;--visa61-cyan:#38bdf8;--visa61-green:#12a875;--visa61-amber:#f59e0b;--visa61-red:#e5484d;--visa61-line:#dfe7f1;--visa61-soft:#f3f7fc;--visa61-shadow:0 24px 70px rgba(7,26,51,.12)}
.visa61-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(56,189,248,.22),transparent 28%),linear-gradient(135deg,#06172f 0%,#0b3472 56%,#0e68cf 100%);color:#fff;padding:34px 0 76px}.visa61-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.32;pointer-events:none}.visa61-orb--a{width:430px;height:430px;background:#2cc8ff;right:-170px;top:-230px}.visa61-orb--b{width:260px;height:260px;background:#4867ff;left:-120px;bottom:-160px}.visa61-hero__inner{position:relative;z-index:1}.visa61-breadcrumb{display:flex;align-items:center;gap:9px;font-size:12px;color:rgba(255,255,255,.68);margin-bottom:34px}.visa61-breadcrumb a:hover{color:#fff}.visa61-breadcrumb b{color:#fff}.visa61-hero__grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);gap:74px;align-items:center}.visa61-kicker,.visa61-section-label{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.13em;font-weight:900}.visa61-kicker{color:#a7e5ff}.visa61-kicker i{width:24px;height:2px;background:#50cdfd}.visa61-hero h1{font-size:clamp(42px,5.4vw,72px);line-height:1.02;letter-spacing:-.045em;margin:18px 0 22px;max-width:760px}.visa61-hero__copy>p{max-width:690px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.8}.visa61-hero__trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;font-size:12px;font-weight:800;color:#d7efff}.visa61-hero__card{background:rgba(255,255,255,.97);color:var(--visa61-navy);padding:20px;border:1px solid rgba(255,255,255,.48);border-radius:26px;box-shadow:0 28px 80px rgba(0,0,0,.24);backdrop-filter:blur(18px)}.visa61-hero__card-top{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:12px;align-items:center;padding:8px 6px 19px}.visa61-hero__card-top>span{font-size:31px}.visa61-hero__card-top small{display:block;color:#77859a;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.visa61-hero__card-top strong{display:block;font-size:14px;margin-top:2px}.visa61-hero__card-top>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:var(--visa61-blue);font-style:normal}.visa61-hero-search{height:64px;border:1px solid #d7e1ee;border-radius:17px;background:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:0 17px;box-shadow:0 12px 28px rgba(16,52,98,.08)}.visa61-hero-search>span{font-size:25px;color:var(--visa61-blue)}.visa61-hero-search input{border:0;outline:0;width:100%;font-size:15px;color:var(--visa61-navy);background:transparent}.visa61-hero-search kbd{border:1px solid #d7e0eb;background:#f6f8fb;border-radius:7px;color:#7d8898;padding:4px 7px;font-size:10px}.visa61-quick-countries{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.visa61-quick-countries button{border:1px solid #dce5ef;background:#f7f9fc;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;color:#34445a;cursor:pointer}.visa61-quick-countries button:hover{border-color:#9fc8ff;background:#edf6ff;color:var(--visa61-blue)}
.visa61-tools{background:#f7f9fc;padding:0 0 84px}.visa61-tabs{position:relative;z-index:4;display:grid;grid-template-columns:1fr 1fr;max-width:700px;margin:-32px auto 52px;background:#fff;border:1px solid #e2e9f2;padding:6px;border-radius:18px;box-shadow:0 16px 45px rgba(7,26,51,.12)}.visa61-tabs button{border:0;background:transparent;border-radius:13px;padding:13px 18px;display:flex;align-items:center;justify-content:center;gap:11px;color:#64748b;cursor:pointer;text-align:left}.visa61-tabs button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f1f5fa;font-weight:900}.visa61-tabs button strong,.visa61-tabs button small{display:block}.visa61-tabs button strong{font-size:13px}.visa61-tabs button small{font-size:10px;margin-top:2px}.visa61-tabs button.is-active{background:var(--visa61-navy);color:#fff;box-shadow:0 10px 25px rgba(7,26,51,.18)}.visa61-tabs button.is-active>span{background:rgba(255,255,255,.12);color:#74d4ff}.visa61-panel{display:none}.visa61-panel.is-active{display:block}.visa61-panel__head,.visa61-calculator-head{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:28px}.visa61-section-label{color:var(--visa61-blue)}.visa61-panel__head h2,.visa61-calculator-head h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.035em;margin:9px 0 8px;color:var(--visa61-navy)}.visa61-panel__head p,.visa61-calculator-head p{color:#66758a;margin:0;max-width:720px}.visa61-updated{display:flex;align-items:center;gap:10px;border:1px solid #dce5ef;background:#fff;border-radius:14px;padding:12px 15px;min-width:210px}.visa61-updated>span{color:var(--visa61-green);font-size:10px}.visa61-updated small,.visa61-updated b{display:block}.visa61-updated small{font-size:9px;color:#7b8797;text-transform:uppercase;letter-spacing:.08em}.visa61-updated b{font-size:12px;margin-top:2px}.visa61-filterbar{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:14px;align-items:center;margin-bottom:18px}.visa61-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;height:58px;padding:0 16px;border:1px solid #dbe4ef;border-radius:15px;background:#fff}.visa61-search>span{font-size:23px;color:#7c8da4}.visa61-search input{border:0;outline:0;background:transparent;width:100%;color:var(--visa61-navy)}.visa61-search button{border:0;background:#eef3f8;color:#66758a;width:26px;height:26px;border-radius:50%;cursor:pointer;opacity:0}.visa61-search:focus-within{border-color:#79b2ff;box-shadow:0 0 0 4px rgba(18,104,243,.08)}.visa61-search:focus-within button,.visa61-search input:not(:placeholder-shown)+button{opacity:1}.visa61-status-filters{display:flex;gap:7px;overflow:auto;padding:3px}.visa61-status-filters button{white-space:nowrap;border:1px solid #dce5ef;background:#fff;border-radius:13px;padding:11px 13px;color:#56657a;font-size:11px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:7px}.visa61-status-filters button b{background:#eef3f8;padding:2px 6px;border-radius:7px;font-size:9px}.visa61-status-filters button i{width:8px;height:8px;border-radius:50%}.visa61-status-filters .is-free{background:var(--visa61-green)}.visa61-status-filters .is-evisa{background:var(--visa61-amber)}.visa61-status-filters .is-required{background:var(--visa61-red)}.visa61-status-filters button.is-active{background:var(--visa61-navy);border-color:var(--visa61-navy);color:#fff}.visa61-status-filters button.is-active b{background:rgba(255,255,255,.14)}.visa61-result-meta{display:flex;justify-content:space-between;align-items:center;margin:16px 2px}.visa61-result-meta p{font-size:12px;color:#718096}.visa61-result-meta p b{color:var(--visa61-navy)}.visa61-result-meta button{border:0;background:transparent;color:#65748a;font-size:11px;font-weight:800;cursor:pointer}.visa61-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.visa61-country-card{border:1px solid #dfe7f1;background:#fff;border-radius:18px;padding:17px;min-height:176px;display:flex;flex-direction:column;cursor:pointer;transition:.22s ease;text-align:left;color:inherit}.visa61-country-card:hover{transform:translateY(-4px);border-color:#a7cafa;box-shadow:0 18px 42px rgba(22,52,91,.11)}.visa61-country-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.visa61-country-card__flag{font-size:31px;line-height:1}.visa61-country-card__status{font-size:9px;font-weight:900;border-radius:999px;padding:5px 8px}.visa61-country-card__status.is-free{color:#087955;background:#e6f8f1}.visa61-country-card__status.is-evisa{color:#9a6100;background:#fff3d8}.visa61-country-card__status.is-required{color:#a2262b;background:#ffebec}.visa61-country-card h3{font-size:16px;margin:17px 0 1px;color:var(--visa61-navy)}.visa61-country-card>small{font-size:10px;color:#8995a6}.visa61-country-card__foot{margin-top:auto;border-top:1px solid #eef2f7;padding-top:12px;display:flex;justify-content:space-between;gap:10px;align-items:center}.visa61-country-card__foot span{font-size:10px;color:#7d8998}.visa61-country-card__foot b{font-size:11px;color:var(--visa61-navy)}.visa61-country-card__foot i{font-style:normal;color:var(--visa61-blue);font-weight:900}.visa61-empty{text-align:center;padding:65px 20px;border:1px dashed #cfd9e6;background:#fff;border-radius:20px}.visa61-empty>span{font-size:42px;color:#9aabc0}.visa61-empty h3{margin:6px 0}.visa61-empty p{color:#718096}.visa61-load-more{display:flex;margin:22px auto 0;border:1px solid #cfdae8;background:#fff;color:var(--visa61-navy);border-radius:13px;padding:12px 20px;font-weight:800;cursor:pointer}.visa61-load-more span{margin-left:8px}.visa61-warning{margin-top:28px;border:1px solid #f0dfb6;background:#fffbef;border-radius:17px;padding:17px 20px;display:flex;gap:14px;color:#765517}.visa61-warning>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f8cf71;color:#5f4308;font-weight:900;flex:0 0 auto}.visa61-warning strong{font-size:12px}.visa61-warning p{font-size:11px;line-height:1.7;margin:4px 0 0;color:#806526}
.visa61-rule{display:grid;grid-template-columns:auto auto auto auto auto;align-items:end;gap:5px;border:1px solid #dce5ef;background:#fff;padding:14px 18px;border-radius:16px}.visa61-rule b{font-size:28px;line-height:1;color:var(--visa61-blue)}.visa61-rule span{font-size:9px;color:#7c899a;text-transform:uppercase}.visa61-rule i{font-size:23px;color:#a3afbf;font-style:normal;margin:0 4px}.visa61-calc-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:22px;align-items:start}.visa61-calc-card,.visa61-calc-results{background:#fff;border:1px solid #dfe7f1;border-radius:22px;box-shadow:0 18px 48px rgba(21,45,77,.07)}.visa61-calc-card{padding:25px}.visa61-calc-card__head,.visa61-result-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.visa61-calc-card__head>div,.visa61-result-title{display:flex;align-items:center;gap:11px}.visa61-calc-card__head>div>span,.visa61-result-title>span{width:34px;height:34px;border-radius:11px;background:#eaf3ff;color:var(--visa61-blue);display:grid;place-items:center;font-size:10px;font-weight:900}.visa61-calc-card__head strong,.visa61-calc-card__head small,.visa61-result-title strong,.visa61-result-title small{display:block}.visa61-calc-card__head strong,.visa61-result-title strong{font-size:13px;color:var(--visa61-navy)}.visa61-calc-card__head small,.visa61-result-title small{font-size:10px;color:#7c899a;margin-top:2px}.visa61-calc-card__head>button{border:0;background:#eaf3ff;color:var(--visa61-blue);border-radius:10px;padding:9px 12px;font-size:10px;font-weight:900;cursor:pointer}.visa61-trip-list{display:grid;gap:9px;margin-top:18px}.visa61-trip-row{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end;border:1px solid #e1e8f1;background:#f9fbfd;border-radius:14px;padding:11px}.visa61-trip-row label,.visa61-calc-fields label{display:grid;gap:5px}.visa61-trip-row label span,.visa61-calc-fields label span{font-size:9px;font-weight:800;color:#66758a;text-transform:uppercase;letter-spacing:.04em}.visa61-trip-row input,.visa61-calc-fields input{height:42px;border:1px solid #d5dfeb;background:#fff;border-radius:10px;padding:0 11px;color:var(--visa61-navy);outline:0}.visa61-trip-row input:focus,.visa61-calc-fields input:focus{border-color:#78b1fb;box-shadow:0 0 0 3px rgba(18,104,243,.07)}.visa61-trip-row button{width:42px;height:42px;border:0;border-radius:10px;background:#fff0f0;color:#c3373d;cursor:pointer;font-size:18px}.visa61-calc-divider{height:1px;background:#e8edf4;margin:24px 0}.visa61-calc-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px}.visa61-calc-actions{display:flex;gap:10px;margin-top:18px}.visa61-calc-actions button{height:46px;border-radius:11px;padding:0 18px;font-weight:900;font-size:11px;cursor:pointer}.visa61-calc-submit{border:0;background:linear-gradient(135deg,#0d5fe4,#1988ff);color:#fff;box-shadow:0 12px 26px rgba(18,104,243,.24)}.visa61-calc-actions button:not(.visa61-calc-submit){border:1px solid #d9e2ed;background:#fff;color:#607086}.visa61-calc-results{padding:24px;position:sticky;top:98px}.visa61-result-ring{width:176px;height:176px;border-radius:50%;margin:28px auto 22px;display:grid;place-items:center;background:conic-gradient(var(--visa61-blue) var(--visa61-progress),#e9eff6 0);position:relative}.visa61-result-ring:after{content:"";position:absolute;inset:13px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #eef2f7}.visa61-result-ring>div{position:relative;z-index:1;text-align:center}.visa61-result-ring strong{display:block;font-size:48px;line-height:1;color:var(--visa61-navy)}.visa61-result-ring span{font-size:10px;color:#7d8998}.visa61-result-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.visa61-result-stats article{border:1px solid #e2e9f2;background:#f9fbfd;border-radius:13px;padding:12px}.visa61-result-stats span,.visa61-result-stats small{font-size:9px;color:#7c899a}.visa61-result-stats b{font-size:22px;color:var(--visa61-navy);margin:0 4px}.visa61-result-message{display:flex;gap:9px;border-radius:13px;padding:12px;margin-top:11px;background:#eef5ff;color:#345477}.visa61-result-message>span{width:22px;height:22px;border-radius:50%;background:#cfe2ff;display:grid;place-items:center;flex:0 0 auto;font-size:10px;font-weight:900}.visa61-result-message p{font-size:10px;line-height:1.55;margin:2px 0}.visa61-result-message.is-good{background:#e9f8f2;color:#116c4f}.visa61-result-message.is-bad{background:#ffeded;color:#9b2d33}.visa61-window{margin-top:18px}.visa61-window>span{font-size:9px;color:#7c899a;text-transform:uppercase;font-weight:900}.visa61-window>div{height:8px;background:#e9eff6;border-radius:999px;overflow:hidden;margin:8px 0}.visa61-window i{display:block;height:100%;width:0;background:linear-gradient(90deg,#1d76f2,#41c3f5);border-radius:inherit;transition:.3s}.visa61-window small{display:flex;justify-content:space-between;color:#8491a1;font-size:8px}.visa61-calc-info{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.visa61-calc-info article{display:flex;gap:13px;border:1px solid #dfe7f1;background:#fff;border-radius:17px;padding:17px}.visa61-calc-info article>span{width:31px;height:31px;border-radius:10px;background:#eaf3ff;color:var(--visa61-blue);display:grid;place-items:center;font-size:10px;font-weight:900;flex:0 0 auto}.visa61-calc-info h3{font-size:12px;margin:1px 0 5px;color:var(--visa61-navy)}.visa61-calc-info p{font-size:10px;color:#728096;line-height:1.6;margin:0}
.visa61-drawer{position:fixed;inset:0;z-index:160;visibility:hidden;pointer-events:none}.visa61-drawer.is-open{visibility:visible;pointer-events:auto}.visa61-drawer__backdrop{position:absolute;inset:0;border:0;background:rgba(5,17,35,.58);backdrop-filter:blur(7px);opacity:0;transition:.25s}.visa61-drawer.is-open .visa61-drawer__backdrop{opacity:1}.visa61-drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(460px,100%);background:#fff;padding:54px 34px 32px;transform:translateX(100%);transition:.3s cubic-bezier(.2,.8,.2,1);overflow:auto}.visa61-drawer.is-open .visa61-drawer__panel{transform:none}.visa61-drawer__close{position:absolute;right:22px;top:20px;width:38px;height:38px;border:1px solid #dce5ef;background:#fff;border-radius:50%;font-size:22px;color:#5d6b7d;cursor:pointer}.visa61-drawer__flag{font-size:58px}.visa61-drawer__status{display:inline-flex;margin-top:20px;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.visa61-drawer__status.is-free{background:#e6f8f1;color:#087955}.visa61-drawer__status.is-evisa{background:#fff3d8;color:#9a6100}.visa61-drawer__status.is-required{background:#ffebec;color:#a2262b}.visa61-drawer h2{font-size:35px;letter-spacing:-.035em;margin:13px 0 0;color:var(--visa61-navy)}.visa61-drawer__en{margin:2px 0 22px;color:#8b97a6;font-size:12px}.visa61-drawer__facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.visa61-drawer__facts article{background:#f5f8fc;border:1px solid #e2e9f2;border-radius:14px;padding:15px}.visa61-drawer__facts span,.visa61-drawer__facts strong{display:block}.visa61-drawer__facts span{font-size:9px;color:#7c899a;text-transform:uppercase}.visa61-drawer__facts strong{font-size:13px;margin-top:5px}.visa61-drawer__note{display:flex;gap:10px;margin:18px 0;border:1px solid #dce8f8;background:#f3f8ff;border-radius:14px;padding:14px}.visa61-drawer__note>span{width:24px;height:24px;border-radius:50%;background:#d9eaff;color:var(--visa61-blue);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.visa61-drawer__note p{font-size:11px;line-height:1.65;margin:2px 0;color:#4c627e}.visa61-drawer__official{height:50px;border-radius:12px;background:var(--visa61-navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font-size:11px;font-weight:900}.visa61-drawer__official[hidden]{display:none}.visa61-drawer__disclaimer{font-size:9px;color:#8a96a5;text-align:center;margin-top:13px}
@media(max-width:1050px){.visa61-hero__grid{grid-template-columns:1fr;gap:38px}.visa61-hero__copy{max-width:780px}.visa61-hero__card{max-width:680px}.visa61-grid{grid-template-columns:repeat(3,1fr)}.visa61-filterbar{grid-template-columns:1fr}.visa61-calc-layout{grid-template-columns:1fr}.visa61-calc-results{position:static}.visa61-calc-info{grid-template-columns:1fr 1fr}.visa61-panel__head,.visa61-calculator-head{align-items:flex-start}}
@media(max-width:720px){.visa61-hero{padding:22px 0 60px}.visa61-breadcrumb{margin-bottom:22px}.visa61-hero h1{font-size:42px}.visa61-hero__grid{gap:28px}.visa61-hero__card{padding:14px;border-radius:20px}.visa61-hero__card-top{grid-template-columns:auto 1fr auto 1fr;gap:7px}.visa61-hero__card-top>span{font-size:24px}.visa61-hero-search{height:57px}.visa61-hero-search kbd{display:none}.visa61-tabs{margin-top:-28px;margin-bottom:38px}.visa61-tabs button{padding:10px 8px}.visa61-tabs button>span{width:31px;height:31px}.visa61-panel__head,.visa61-calculator-head{display:block}.visa61-updated,.visa61-rule{margin-top:16px;width:max-content}.visa61-grid{grid-template-columns:repeat(2,1fr);gap:10px}.visa61-country-card{min-height:164px;padding:14px}.visa61-status-filters{margin:0 -12px;padding:3px 12px}.visa61-calc-fields{grid-template-columns:1fr}.visa61-calc-info{grid-template-columns:1fr}.visa61-trip-row{grid-template-columns:1fr 1fr auto}.visa61-drawer__panel{padding:48px 22px 28px}}
@media(max-width:470px){.visa61-hero h1{font-size:36px}.visa61-hero__trust{gap:9px 14px}.visa61-hero__card-top{grid-template-columns:auto 1fr auto}.visa61-hero__card-top>div:last-child{grid-column:2/-1}.visa61-tabs{grid-template-columns:1fr 1fr}.visa61-tabs button{justify-content:flex-start}.visa61-tabs button small{display:none}.visa61-grid{grid-template-columns:1fr}.visa61-country-card{min-height:145px}.visa61-calc-card{padding:17px}.visa61-calc-card__head{align-items:flex-start}.visa61-calc-card__head>button{font-size:0}.visa61-calc-card__head>button:after{content:"＋";font-size:17px}.visa61-trip-row{grid-template-columns:1fr 1fr}.visa61-trip-row button{grid-column:1/-1;width:100%;height:34px}.visa61-calc-actions{display:grid;grid-template-columns:1fr}.visa61-rule{transform:scale(.92);transform-origin:left}.visa61-drawer__facts{grid-template-columns:1fr}}


/* === aviatrip-v62.css === */
/* Aviatrip v6.2 — Schengen calculator history and account dashboard */
.visa61-tabs button.is-disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.35)}
.visa62-disabled{display:flex;align-items:center;gap:22px;padding:38px;border:1px solid #dce7eb;border-radius:26px;background:linear-gradient(135deg,#f8fbfc,#eef5f7)}
.visa62-disabled>span{width:78px;height:78px;display:grid;place-items:center;border-radius:24px;background:#0a6d83;color:#fff;font-size:28px;font-weight:900;box-shadow:0 16px 30px rgba(10,109,131,.2)}
.visa62-disabled h2{margin:0 0 7px;color:#11394a}.visa62-disabled p{margin:0;color:#68808a;line-height:1.65}
.visa62-save-status{display:flex;align-items:center;gap:11px;margin-top:18px;padding:14px 16px;border:1px solid #d8e6ea;border-radius:15px;background:#f8fbfc;color:#55707a;font-size:13px;font-weight:700}
.visa62-save-status>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e1f4ec;color:#12825a;font-weight:900}.visa62-save-status p{margin:0;flex:1}.visa62-save-status a{color:#0b748b;text-decoration:none;font-weight:900}
.visa62-save-status.is-saving>span{background:#e8f0ff;color:#2a65c8}.visa62-save-status.is-error{border-color:#ffd8d8;background:#fff7f7;color:#a44444}.visa62-save-status.is-error>span{background:#ffe3e3;color:#c03f3f}.visa62-save-status.is-saved{border-color:#cfeadd;background:#f4fcf8;color:#2d6f55}
.sch62-account-block{overflow:hidden}.sch62-account-heading{align-items:flex-start}.sch62-account-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:20px 0}.sch62-account-summary article{padding:18px;border:1px solid #e5ebf1;border-radius:18px;background:linear-gradient(160deg,#fff,#f8fafc)}.sch62-account-summary article.is-remaining{background:linear-gradient(135deg,#0f6e84,#144e68);color:#fff;border-color:transparent}.sch62-account-summary span,.sch62-account-summary small{display:block;color:#7a8798}.sch62-account-summary .is-remaining span,.sch62-account-summary .is-remaining small{color:#d9f2f8}.sch62-account-summary strong{display:block;margin:5px 0;font-size:30px;line-height:1;color:#17283e}.sch62-account-summary .is-remaining strong{color:#fff}.sch62-account-summary strong.is-date{font-size:16px;line-height:1.35}
.sch62-account-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;padding:14px 16px;border:1px solid #e4ebf0;border-radius:18px;background:#fbfcfd}.sch62-account-toggle-form{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:1}.sch62-account-toggle-form>div{display:flex;align-items:center;gap:12px}.sch62-account-toggle-form strong,.sch62-account-toggle-form small{display:block}.sch62-account-toggle-form small{margin-top:3px;color:#7a8794}.sch62-account-toggle-form button,.sch62-account-clear{border:0;border-radius:11px;padding:10px 15px;font-weight:850;cursor:pointer}.sch62-account-toggle-form button{background:#173b54;color:#fff}.sch62-account-clear{background:#fff1f1;color:#ad4040}
.sch62-account-switch{position:relative;width:46px;height:26px;border-radius:999px;background:#cbd5dc;transition:.2s}.sch62-account-switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:.2s}.sch62-account-switch.is-on{background:#21a46e}.sch62-account-switch.is-on i{transform:translateX(20px)}
.sch62-account-latest{padding:20px;border-radius:20px;border:1px solid #dce9e3;background:linear-gradient(145deg,#f5fcf8,#fff)}.sch62-account-latest.is-risk{border-color:#ffd1d1;background:linear-gradient(145deg,#fff7f7,#fff)}.sch62-account-latest__head{display:flex;align-items:center;justify-content:space-between;gap:18px}.sch62-account-latest__head>div{display:flex;align-items:center;gap:12px}.sch62-account-latest__head>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#dff4e9;color:#167a56;font-size:20px;font-weight:900}.sch62-account-latest.is-risk .sch62-account-latest__head>div>span{background:#ffe2e2;color:#bd4141}.sch62-account-latest h3{margin:2px 0 0}.sch62-account-latest small{color:#788796}.sch62-account-latest__head>b{padding:9px 13px;border-radius:999px;background:#e4f4fb;color:#0f6b84}.sch62-account-latest>p{margin:15px 0 0;color:#536679;line-height:1.65}.sch62-account-trips{display:grid;gap:8px;margin-top:15px}.sch62-account-trips>div{display:grid;grid-template-columns:1fr auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e8edf1}.sch62-account-trips i{font-style:normal;color:#8b99a5}.sch62-account-trips b{color:#0d6b80}
.sch62-account-history{margin-top:20px}.sch62-account-history>h3{margin:0 0 12px}.sch62-account-history>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sch62-account-history article{position:relative;padding:15px 16px;border:1px solid #e5ebf0;border-radius:15px;background:#fff}.sch62-account-history article span,.sch62-account-history article small{display:block;color:#7c8997}.sch62-account-history article strong{display:block;margin:4px 0;color:#18354b}.sch62-account-history article i{position:absolute;right:12px;top:12px;padding:5px 8px;border-radius:999px;font-style:normal;font-size:10px;font-weight:900}.sch62-account-history article i.is-good{background:#e4f6ed;color:#17815b}.sch62-account-history article i.is-bad{background:#ffe8e8;color:#b94040}.sch62-account-empty>span{font-size:22px;font-weight:900}
@media(max-width:900px){.sch62-account-summary{grid-template-columns:repeat(2,1fr)}.sch62-account-controls,.sch62-account-toggle-form{align-items:stretch;flex-direction:column}.sch62-account-toggle-form{gap:12px}.sch62-account-toggle-form button,.sch62-account-clear{width:100%}}
@media(max-width:620px){.visa62-disabled{align-items:flex-start;padding:24px}.visa62-disabled>span{width:58px;height:58px;border-radius:18px}.sch62-account-summary{grid-template-columns:1fr 1fr}.sch62-account-summary article{padding:15px}.sch62-account-summary strong{font-size:25px}.sch62-account-latest__head{align-items:flex-start;flex-direction:column}.sch62-account-latest__head>b{align-self:flex-start}.sch62-account-trips>div{grid-template-columns:1fr auto 1fr}.sch62-account-trips b{grid-column:1/-1}.sch62-account-history>div{grid-template-columns:1fr}.visa62-save-status{align-items:flex-start;flex-wrap:wrap}.visa62-save-status a{width:100%;padding-left:39px}}


/* === aviatrip-v63.css === */
/* Aviatrip v6.3 — Premium header + Georgia citizen/time context */

/* ===== Premium global header ===== */
#aviatripModernHeader.aviatrip-v2-header {
  min-height: 84px;
  background: rgba(255,255,255,.82);
  border-bottom: 1px solid rgba(213,221,235,.72);
  box-shadow: 0 1px 0 rgba(255,255,255,.88) inset;
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
}

#aviatripModernHeader.aviatrip-v2-header::before {
  height: 2px;
  background: linear-gradient(90deg,transparent 5%,rgba(20,71,230,.16) 23%,rgba(20,71,230,.58) 50%,rgba(93,135,255,.16) 77%,transparent 95%);
}

#aviatripModernHeader.aviatrip-v2-header.is-scrolled {
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 48px rgba(14,31,67,.10),0 1px 0 rgba(255,255,255,.95) inset;
}

#aviatripModernHeader .aviatrip-v2-header__inner {
  min-height: 84px;
  gap: 18px;
}

#aviatripModernHeader .aviatrip-v2-brand {
  position: relative;
  min-width: 164px;
  padding: 4px 2px;
}

#aviatripModernHeader .aviatrip-v2-brand__image {
  max-width: 176px;
  max-height: 45px;
}

#aviatripModernHeader .aviatrip-v2-brand__mark {
  width: 44px;
  height: 44px;
  border-radius: 15px;
  background: linear-gradient(145deg,#0e3fcf,#2f6dff 64%,#62a0ff);
  box-shadow: 0 13px 28px rgba(20,71,230,.28),inset 0 1px 0 rgba(255,255,255,.28);
}

.aviatrip-v63-brand-badge {
  position: absolute;
  top: -4px;
  right: -18px;
  min-width: 25px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  padding: 0 6px;
  color: #1746d1;
  background: #edf3ff;
  border: 1px solid rgba(20,71,230,.12);
  border-radius: 999px;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
}

#aviatripModernHeader .aviatrip-v2-nav.aviatrip-v63-nav {
  flex: 1 1 auto;
  max-width: 760px;
  justify-content: center;
  gap: 2px;
  padding: 5px;
  background: rgba(246,248,252,.88);
  border: 1px solid rgba(218,225,236,.86);
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(24,39,75,.045),inset 0 1px 0 #fff;
}

#aviatripModernHeader .aviatrip-v63-nav a {
  position: relative;
  min-height: 43px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 11px;
  color: #445066;
  border: 1px solid transparent;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 780;
  letter-spacing: -.12px;
  white-space: nowrap;
  box-shadow: none;
}

#aviatripModernHeader .aviatrip-v63-nav a::after {
  content: "";
  position: absolute;
  right: 14px;
  bottom: 5px;
  left: 14px;
  height: 2px;
  background: linear-gradient(90deg,#1749dc,#5f91ff);
  border-radius: 999px;
  opacity: 0;
  transform: scaleX(.45);
  transition: .22s ease;
}

#aviatripModernHeader .aviatrip-v63-nav a:hover,
#aviatripModernHeader .aviatrip-v63-nav a.is-active {
  color: #123fca;
  background: linear-gradient(180deg,#fff,#f8fbff);
  border-color: rgba(20,71,230,.12);
  box-shadow: 0 8px 18px rgba(20,71,230,.09),inset 0 1px 0 #fff;
  transform: translateY(-1px);
}

#aviatripModernHeader .aviatrip-v63-nav a.is-active::after { opacity: 1; transform: scaleX(1); }

.aviatrip-v63-nav__icon {
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  color: #6d7890;
  border-radius: 7px;
  transition: .2s ease;
}

.aviatrip-v63-nav__icon svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#aviatripModernHeader .aviatrip-v63-nav a:hover .aviatrip-v63-nav__icon,
#aviatripModernHeader .aviatrip-v63-nav a.is-active .aviatrip-v63-nav__icon {
  color: #1649da;
  background: #edf3ff;
}

#aviatripModernHeader .aviatrip-v2-header__actions { gap: 8px; }

#aviatripModernHeader .aviatrip-language-trigger {
  min-height: 43px;
  padding: 0 11px;
  color: #344054;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(218,225,236,.9);
  border-radius: 13px;
  box-shadow: 0 6px 16px rgba(16,24,40,.05);
}

#aviatripModernHeader .aviatrip-v2-login {
  min-height: 43px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  color: #27344a;
  background: #fff;
  border: 1px solid rgba(218,225,236,.95);
  border-radius: 13px;
  box-shadow: 0 7px 18px rgba(16,24,40,.055);
}

#aviatripModernHeader .aviatrip-v2-login::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 7px;
  background: #27b36a;
  border: 3px solid #e8f8ef;
  border-radius: 50%;
  box-sizing: content-box;
}

#aviatripModernHeader .aviatrip-v2-plan {
  min-height: 45px;
  padding: 0 17px;
  background: linear-gradient(135deg,#0d39bc 0%,#1c55ec 55%,#4d82ff 100%);
  border: 1px solid rgba(15,58,190,.3);
  border-radius: 14px;
  box-shadow: 0 13px 27px rgba(20,71,230,.25),inset 0 1px 0 rgba(255,255,255,.24);
}

#aviatripModernHeader .aviatrip-v2-plan::before {
  content: "✦";
  font-size: 12px;
}

#aviatripModernHeader .aviatrip-v2-menu {
  border-radius: 14px;
  background: linear-gradient(145deg,#f3f6ff,#eaf0ff);
  border: 1px solid rgba(20,71,230,.12);
  box-shadow: 0 8px 20px rgba(20,71,230,.10);
}

/* Native header fallback */
body:not(.aviatrip-ui-v2-active) .site-header {
  min-height: 82px;
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid #e4e9f2;
  backdrop-filter: blur(24px);
}
body:not(.aviatrip-ui-v2-active) .main-nav {
  padding: 5px;
  background: #f6f8fc;
  border: 1px solid #e2e8f1;
  border-radius: 18px;
}
body:not(.aviatrip-ui-v2-active) .main-nav a { border-radius: 12px; }
body:not(.aviatrip-ui-v2-active) .main-nav a.is-active { background:#fff;color:#1447e6;box-shadow:0 7px 18px rgba(20,71,230,.09); }

/* ===== Mobile app-style menu ===== */
@media (max-width:1080px) {
  #aviatripModernHeader.aviatrip-v2-header,
  #aviatripModernHeader .aviatrip-v2-header__inner { min-height: 76px; }

  #aviatripModernHeader .aviatrip-v2-mobile-nav {
    top: 88px;
    gap: 14px;
    padding: 15px;
    border: 1px solid rgba(213,222,236,.95);
    border-radius: 27px;
    background:
      radial-gradient(circle at 100% 0,rgba(62,113,255,.10),transparent 32%),
      rgba(255,255,255,.985);
    box-shadow: 0 40px 100px rgba(7,24,54,.27),0 12px 28px rgba(7,24,54,.12);
  }

  #aviatripModernHeader .aviatrip-v2-mobile-nav__head {
    padding: 17px 18px;
    color: #fff;
    background: linear-gradient(135deg,#0d245d,#1649da 62%,#4f86ff);
    border-radius: 20px;
    box-shadow: 0 16px 34px rgba(20,71,230,.25);
  }

  #aviatripModernHeader .aviatrip-v2-mobile-nav__head span { color:#fff;font-size:16px;font-weight:900; }
  #aviatripModernHeader .aviatrip-v2-mobile-nav__head small { color:rgba(255,255,255,.72); }
  #aviatripModernHeader .aviatrip-v2-mobile-nav__head button { color:#fff;background:rgba(255,255,255,.14); }

  #aviatripModernHeader .aviatrip-v2-mobile-nav__grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }

  #aviatripModernHeader .aviatrip-v2-mobile-nav__grid > a {
    min-height: 76px;
    display:flex;
    align-items:center;
    gap:11px;
    padding:12px;
    background:#f7f9fd;
    border:1px solid #e8edf5;
    border-radius:16px;
    box-shadow:inset 0 1px 0 #fff;
  }

  #aviatripModernHeader .aviatrip-v2-mobile-nav__grid > a > i {
    width:38px;
    height:38px;
    flex:0 0 38px;
    display:grid;
    place-items:center;
    color:#1749da;
    background:#eaf0ff;
    border-radius:12px;
    font-size:17px;
    font-style:normal;
  }

  #aviatripModernHeader .aviatrip-v2-mobile-nav__grid > a b { color:#26344b;font-size:12px;font-weight:900; }
  #aviatripModernHeader .aviatrip-v2-mobile-nav__grid > a small { margin-top:3px;color:#7a869b;font-size:9px;line-height:1.35; }
  #aviatripModernHeader .aviatrip-v2-mobile-nav__grid > a.is-active { background:linear-gradient(145deg,#f8fbff,#edf3ff);border-color:rgba(20,71,230,.20); }

  #aviatripModernHeader .aviatrip-v2-mobile-nav__products {
    gap:8px;
    padding:10px;
    background:#f5f7fb;
    border:1px solid #e7ebf2;
    border-radius:17px;
  }
  #aviatripModernHeader .aviatrip-v2-mobile-nav__products a { min-height:42px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e3e8f0;border-radius:12px;box-shadow:0 5px 14px rgba(16,24,40,.04); }
  #aviatripModernHeader .aviatrip-v2-mobile-account { min-height:54px;border-radius:17px;background:linear-gradient(135deg,#102b70,#1749da 65%,#4c82ff); }
}

@media (max-width:720px) {
  #aviatripModernHeader.aviatrip-v2-header,
  #aviatripModernHeader .aviatrip-v2-header__inner { min-height: 70px; }
  #aviatripModernHeader .aviatrip-v2-brand { min-width:0; }
  #aviatripModernHeader .aviatrip-v2-brand__image { max-width:min(148px,43vw);max-height:39px; }
  .aviatrip-v63-brand-badge { right:-14px;top:-3px; }
  #aviatripModernHeader .aviatrip-language-switcher { display:none; }
  #aviatripModernHeader .aviatrip-v2-mobile-nav { top:78px;right:9px;left:9px;max-height:calc(100dvh - 88px);border-radius:23px; }
  #aviatripModernHeader .aviatrip-v2-mobile-nav__grid { grid-template-columns:1fr; }
  #aviatripModernHeader .aviatrip-v2-mobile-nav__grid > a { min-height:62px; }
}

/* ===== Georgia citizen / timezone context ===== */
.visa63-context-banner,
.visa63-account-context {
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  color:#1d2c45;
  background:linear-gradient(135deg,#f8fbff,#edf4ff);
  border:1px solid rgba(20,71,230,.14);
  border-radius:18px;
  box-shadow:0 10px 28px rgba(20,71,230,.07),inset 0 1px 0 #fff;
}

.visa63-context-banner { margin:18px 0 22px; }
.visa63-context-banner__flag,
.visa63-account-context > span {
  width:45px;
  height:45px;
  flex:0 0 45px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid #dce6f7;
  border-radius:14px;
  font-size:24px;
  box-shadow:0 7px 18px rgba(20,71,230,.08);
}
.visa63-context-banner strong,
.visa63-account-context strong { display:block;font-size:14px;font-weight:900; }
.visa63-context-banner p,
.visa63-account-context small { display:block;margin:4px 0 0;color:#647189;font-size:11px;line-height:1.55; }
.visa63-context-banner__time {
  margin-left:auto;
  padding:9px 12px;
  color:#1747d0;
  background:#fff;
  border:1px solid #dbe6fa;
  border-radius:999px;
  font-size:10px;
  font-weight:850;
  white-space:nowrap;
}
.visa63-field-time { margin-left:5px;padding:3px 6px;color:#1747d0;background:#edf3ff;border-radius:999px;font-size:8px;font-weight:850; }
.visa63-account-context { margin:4px 0 18px; }

@media(max-width:720px){
  .visa63-context-banner,.visa63-account-context{align-items:flex-start;flex-wrap:wrap;padding:14px;border-radius:16px}
  .visa63-context-banner__time{width:100%;margin-left:59px;text-align:center}
}

/* ===== v6.3.1 header refinement ===== */
.aviatrip-v63-brand-badge { display: none !important; }

#aviatripModernHeader .aviatrip-v2-nav.aviatrip-v63-nav {
  flex: 0 1 570px;
  max-width: 570px;
  justify-content: center;
  gap: 4px;
}

#aviatripModernHeader .aviatrip-v63-nav a {
  flex: 1 1 0;
  min-width: 0;
  padding-inline: 14px;
}

/* Keep cabinet/login text readable on every hover state. */
#aviatripModernHeader .aviatrip-v2-login,
#aviatripModernHeader .aviatrip-v2-login:visited {
  color: #27344a !important;
  text-decoration: none !important;
}

#aviatripModernHeader .aviatrip-v2-login:hover,
#aviatripModernHeader .aviatrip-v2-login:focus-visible {
  color: #123fc7 !important;
  background: linear-gradient(180deg,#f9fbff,#edf3ff) !important;
  border-color: rgba(20,71,230,.24) !important;
  box-shadow: 0 11px 24px rgba(20,71,230,.14), inset 0 1px 0 #fff !important;
  transform: translateY(-1px);
}

#aviatripModernHeader .aviatrip-v2-login:hover::before,
#aviatripModernHeader .aviatrip-v2-login:focus-visible::before {
  background: #20a861;
  border-color: #dcf6e8;
}

/* Refined AI planner CTA. */
#aviatripModernHeader .aviatrip-v2-plan {
  position: relative;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 6px 5px 7px;
  color: #fff !important;
  background:
    radial-gradient(circle at 18% 0,rgba(255,255,255,.26),transparent 34%),
    linear-gradient(135deg,#102b7a 0%,#1749da 54%,#477dff 100%);
  border: 1px solid rgba(17,61,190,.32);
  border-radius: 16px;
  box-shadow: 0 14px 30px rgba(20,71,230,.25), inset 0 1px 0 rgba(255,255,255,.25);
  overflow: hidden;
  isolation: isolate;
  text-decoration: none !important;
}

#aviatripModernHeader .aviatrip-v2-plan::before { display: none !important; content: none !important; }

#aviatripModernHeader .aviatrip-v2-plan::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -75%;
  left: -28%;
  width: 52%;
  height: 250%;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
  transform: rotate(19deg) translateX(-180%);
  transition: transform .48s ease;
}

#aviatripModernHeader .aviatrip-v2-plan:hover,
#aviatripModernHeader .aviatrip-v2-plan:focus-visible {
  color: #fff !important;
  background:
    radial-gradient(circle at 18% 0,rgba(255,255,255,.3),transparent 36%),
    linear-gradient(135deg,#0c2468 0%,#123fc7 54%,#376ff5 100%);
  box-shadow: 0 17px 34px rgba(20,71,230,.32), inset 0 1px 0 rgba(255,255,255,.28);
  transform: translateY(-2px);
}

#aviatripModernHeader .aviatrip-v2-plan:hover::after,
#aviatripModernHeader .aviatrip-v2-plan:focus-visible::after { transform: rotate(19deg) translateX(430%); }

#aviatripModernHeader .aviatrip-v2-plan__icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: inline-grid;
  place-items: center;
  color: #fff;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.21);
  border-radius: 11px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}

#aviatripModernHeader .aviatrip-v2-plan__icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#aviatripModernHeader .aviatrip-v2-plan__label {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: -.12px;
  white-space: nowrap;
}

#aviatripModernHeader .aviatrip-v2-plan__arrow {
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  display: inline-grid;
  place-items: center;
  color: #1749da;
  background: #fff;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 900;
  transition: transform .2s ease;
}

#aviatripModernHeader .aviatrip-v2-plan:hover .aviatrip-v2-plan__arrow { transform: translateX(2px); }

/* Native/fallback header account hover fix. */
body:not(.aviatrip-ui-v2-active) .header-account-link,
body:not(.aviatrip-ui-v2-active) .header-account-link:visited {
  color: #27344a !important;
  background: #fff !important;
  border-color: #dbe3ee !important;
}
body:not(.aviatrip-ui-v2-active) .header-account-link:hover,
body:not(.aviatrip-ui-v2-active) .header-account-link:focus-visible {
  color: #123fc7 !important;
  background: #edf3ff !important;
  border-color: rgba(20,71,230,.24) !important;
}

@media (max-width: 1220px) and (min-width: 1081px) {
  #aviatripModernHeader .aviatrip-v2-brand { min-width: 145px; }
  #aviatripModernHeader .aviatrip-v2-nav.aviatrip-v63-nav { flex-basis: 500px; max-width: 500px; }
  #aviatripModernHeader .aviatrip-v63-nav a { padding-inline: 10px; }
  #aviatripModernHeader .aviatrip-language-trigger { padding-inline: 9px; }
  #aviatripModernHeader .aviatrip-v2-plan__arrow { display: none; }
}


/* ===== v6.3.2 navigation: group tours + premium “More” dropdown ===== */
#aviatripModernHeader .aviatrip-v2-nav.aviatrip-v632-nav {
  flex: 1 1 690px;
  max-width: 720px;
  overflow: visible;
  gap: 3px;
}

#aviatripModernHeader .aviatrip-v632-nav > a {
  flex: 0 1 auto;
  padding-inline: 10px;
  font-size: 11.5px;
}

#aviatripModernHeader .aviatrip-v632-nav > a[data-group-tours] {
  min-width: 125px;
}

.aviatrip-v632-more {
  position: relative;
  flex: 0 0 auto;
  min-width: 82px;
  z-index: 40;
}

.aviatrip-v632-more > summary {
  list-style: none;
}

.aviatrip-v632-more > summary::-webkit-details-marker { display: none; }

#aviatripModernHeader .aviatrip-v632-more__trigger {
  position: relative;
  min-height: 43px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  padding: 0 10px;
  color: #445066;
  border: 1px solid transparent;
  border-radius: 14px;
  font-size: 11.5px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  user-select: none;
  transition: .22s ease;
}

.aviatrip-v632-more__chevron {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .22s ease;
}

.aviatrip-v632-more[open] .aviatrip-v632-more__trigger,
.aviatrip-v632-more:hover .aviatrip-v632-more__trigger,
.aviatrip-v632-more:focus-within .aviatrip-v632-more__trigger,
.aviatrip-v632-more:has(a.is-active) .aviatrip-v632-more__trigger {
  color: #123fca;
  background: linear-gradient(180deg,#fff,#f8fbff);
  border-color: rgba(20,71,230,.12);
  box-shadow: 0 8px 18px rgba(20,71,230,.09),inset 0 1px 0 #fff;
  transform: translateY(-1px);
}

.aviatrip-v632-more[open] .aviatrip-v632-more__chevron,
.aviatrip-v632-more:hover .aviatrip-v632-more__chevron { transform: rotate(180deg); }

.aviatrip-v632-more__menu {
  position: absolute;
  top: calc(100% + 14px);
  right: -8px;
  width: min(340px, calc(100vw - 28px));
  padding: 10px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(218,225,236,.94);
  border-radius: 22px;
  box-shadow: 0 28px 70px rgba(15,31,70,.18),0 2px 8px rgba(15,31,70,.06),inset 0 1px 0 #fff;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) scale(.98);
  transform-origin: top right;
  transition: opacity .2s ease,transform .2s ease,visibility .2s ease;
  pointer-events: none;
}

.aviatrip-v632-more__menu::before {
  content: "";
  position: absolute;
  top: -7px;
  right: 34px;
  width: 14px;
  height: 14px;
  background: #fff;
  border-top: 1px solid rgba(218,225,236,.94);
  border-left: 1px solid rgba(218,225,236,.94);
  transform: rotate(45deg);
}

.aviatrip-v632-more[open] .aviatrip-v632-more__menu,
.aviatrip-v632-more:hover .aviatrip-v632-more__menu,
.aviatrip-v632-more:focus-within .aviatrip-v632-more__menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.aviatrip-v632-more__head {
  position: relative;
  z-index: 1;
  padding: 10px 11px 12px;
  margin-bottom: 4px;
  border-bottom: 1px solid #edf0f5;
}
.aviatrip-v632-more__head span { display:block;color:#17223a;font-size:13px;font-weight:900; }
.aviatrip-v632-more__head small { display:block;margin-top:3px;color:#7a869c;font-size:10px;line-height:1.4; }

#aviatripModernHeader .aviatrip-v632-more__menu a {
  min-height: 58px;
  display: grid;
  grid-template-columns: 38px 1fr 24px;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 10px;
  color: #27344a;
  background: transparent;
  border: 0;
  border-radius: 14px;
  box-shadow: none;
  text-align: left;
  transform: none;
}

#aviatripModernHeader .aviatrip-v632-more__menu a::after { display:none; }
#aviatripModernHeader .aviatrip-v632-more__menu a i {
  width: 38px;height:38px;display:grid;place-items:center;
  color:#1749da;background:#edf3ff;border:1px solid #dfe9ff;border-radius:12px;
  font-size:16px;font-style:normal;
}
#aviatripModernHeader .aviatrip-v632-more__menu a span { min-width:0; }
#aviatripModernHeader .aviatrip-v632-more__menu a b { display:block;color:#263249;font-size:12px;font-weight:900; }
#aviatripModernHeader .aviatrip-v632-more__menu a small { display:block;margin-top:2px;color:#7b879c;font-size:9.5px;font-weight:650; }
#aviatripModernHeader .aviatrip-v632-more__menu a em { color:#9aa5b6;font-size:15px;font-style:normal;transition:.18s ease; }
#aviatripModernHeader .aviatrip-v632-more__menu a:hover,
#aviatripModernHeader .aviatrip-v632-more__menu a.is-active {
  color:#123fca;background:linear-gradient(135deg,#f7faff,#edf3ff);box-shadow:inset 0 0 0 1px rgba(20,71,230,.08);transform:none;
}
#aviatripModernHeader .aviatrip-v632-more__menu a:hover em { transform:translateX(3px);color:#1749da; }

/* Mobile “More services” accordion. */
.aviatrip-v632-mobile-more { margin: 10px 0 2px; }
.aviatrip-v632-mobile-more > summary {
  list-style:none;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;
  padding:14px 15px;color:#263249;background:linear-gradient(135deg,#f7f9ff,#eef3ff);
  border:1px solid #dfe7f5;border-radius:16px;cursor:pointer;
}
.aviatrip-v632-mobile-more > summary::-webkit-details-marker { display:none; }
.aviatrip-v632-mobile-more > summary span { font-size:13px;font-weight:900; }
.aviatrip-v632-mobile-more > summary small { grid-column:1;color:#748097;font-size:10px; }
.aviatrip-v632-mobile-more > summary b { grid-column:2;grid-row:1/3;color:#1749da;font-size:15px;transition:.2s ease; }
.aviatrip-v632-mobile-more[open] > summary b { transform:rotate(180deg); }
.aviatrip-v632-mobile-more__grid { display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 2px 0; }
.aviatrip-v632-mobile-more__grid a {
  min-height:46px;display:flex;align-items:center;gap:8px;padding:10px 11px;color:#354158;background:#fff;
  border:1px solid #e3e8f1;border-radius:13px;font-size:11px;font-weight:800;text-decoration:none;
}
.aviatrip-v632-mobile-more__grid a:hover,.aviatrip-v632-mobile-more__grid a.is-active { color:#1749da;background:#f4f7ff;border-color:#d5e1fb; }

/* Native/fallback menu. */
.aviatrip-v632-native-nav { overflow:visible!important; }
.aviatrip-v632-native-more { position:relative; }
.aviatrip-v632-native-more > summary { list-style:none;padding:10px 12px;border-radius:12px;cursor:pointer;font-size:13px;font-weight:800;color:#445066; }
.aviatrip-v632-native-more > summary::-webkit-details-marker { display:none; }
.aviatrip-v632-native-more > div { position:absolute;right:0;top:calc(100% + 10px);z-index:40;min-width:220px;padding:8px;background:#fff;border:1px solid #e2e8f1;border-radius:16px;box-shadow:0 18px 45px rgba(17,32,67,.16); }
.aviatrip-v632-native-more > div a { display:block!important;padding:10px 12px!important; }

@media (max-width: 1300px) and (min-width: 1081px) {
  #aviatripModernHeader .aviatrip-v2-header__inner { gap: 10px; }
  #aviatripModernHeader .aviatrip-v2-brand { min-width: 138px; }
  #aviatripModernHeader .aviatrip-v2-nav.aviatrip-v632-nav { flex-basis: 600px;max-width:600px;gap:1px; }
  #aviatripModernHeader .aviatrip-v632-nav > a { padding-inline:8px;font-size:10.8px; }
  #aviatripModernHeader .aviatrip-v632-nav > a[data-group-tours] { min-width:112px; }
  #aviatripModernHeader .aviatrip-v632-nav .aviatrip-v63-nav__icon { display:none; }
  #aviatripModernHeader .aviatrip-v632-more { min-width:64px; }
  #aviatripModernHeader .aviatrip-v632-more__trigger { padding-inline:7px;font-size:10.8px; }
  #aviatripModernHeader .aviatrip-language-trigger [data-current-language] { display:none; }
  #aviatripModernHeader .aviatrip-language-trigger { padding-inline:10px; }
}

@media (max-width: 1080px) {
  .aviatrip-v632-more { display:none; }
}
.aviatrip-v632-more__menu::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 16px;
  background: transparent;
}


/* === aviatrip-v64.css === */
/* Aviatrip v6.4 — Google Hotels / SerpApi */
.aviatrip-v2-hotel-panel{padding:24px 22px 18px;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-top:1px solid #e8eef8}.aviatrip-v2-search-card.is-hotel-mode{box-shadow:0 28px 80px rgba(15,42,79,.16)}.aviatrip-v2-tab--hotel.is-active{background:linear-gradient(135deg,#0b79f7,#075bd8)!important;color:#fff!important}.aviatrip-v2-tab--hotel.is-active .aviatrip-v2-tab__count{background:rgba(255,255,255,.18)!important;color:#fff!important}.aviatrip-v2-tab--hotel.is-active .aviatrip-v2-tab__copy small{color:rgba(255,255,255,.8)!important}.hotel64-home-panel__footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 6px 0;color:#607089;font-size:13px}.hotel64-home-panel__footer span{display:flex;align-items:center;gap:6px}.hotel64-home-panel__footer a{margin-left:auto;color:#075bd8;font-weight:800;text-decoration:none}
.hotel64-search{position:relative}.hotel64-search__form{display:block}.hotel64-search__main{display:grid;grid-template-columns:minmax(240px,1.8fr) 1fr 1fr 1.15fr 1fr auto;gap:10px;align-items:stretch}.hotel64-field{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:13px 14px 10px 48px;border:1px solid #dfe7f2;border-radius:17px;background:#fff;box-shadow:0 6px 18px rgba(15,42,79,.045);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.hotel64-field:focus-within{border-color:#6aa9ff;box-shadow:0 0 0 4px rgba(11,121,247,.1),0 12px 28px rgba(15,42,79,.08);transform:translateY(-1px)}.hotel64-field>label,.hotel64-field>span:not(.hotel64-field__icon){font-size:11px;line-height:1;color:#75849a;font-weight:800;letter-spacing:.02em;margin-bottom:7px}.hotel64-field input,.hotel64-field select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#15233a;font:800 14px/1.3 inherit;padding:0}.hotel64-field input[type=date]{font-size:13px}.hotel64-field select{appearance:none;cursor:pointer}.hotel64-field__icon{position:absolute;left:14px;top:50%;width:23px;height:23px;transform:translateY(-50%);display:grid;place-items:center;color:#0b79f7}.hotel64-field__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hotel64-field__clear{position:absolute;right:8px;bottom:11px;width:26px;height:26px;border:0;border-radius:50%;background:#eef3fa;color:#6b7890;cursor:pointer;font-size:18px}.hotel64-field--destination{padding-right:38px;z-index:12}.hotel64-autocomplete{position:absolute;left:0;right:0;top:calc(100% + 9px);z-index:80;padding:8px;border:1px solid #dce6f2;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(19,42,76,.2);max-height:380px;overflow:auto}.hotel64-autocomplete__head{display:flex;justify-content:space-between;gap:10px;padding:10px 12px 7px;color:#687991}.hotel64-autocomplete__head span{font-weight:900;font-size:12px}.hotel64-autocomplete__head small{font-size:11px}.hotel64-autocomplete [data-hotel-autocomplete-list]{display:grid;gap:3px}.hotel64-autocomplete [data-hotel-option]{width:100%;display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:9px;padding:10px;border:0;border-radius:13px;background:#fff;text-align:left;cursor:pointer;color:#1c2a3e}.hotel64-autocomplete [data-hotel-option]:hover,.hotel64-autocomplete [data-hotel-option].is-active{background:#eef6ff}.hotel64-autocomplete [data-hotel-option]>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#eaf4ff;color:#0b79f7;font-size:16px}.hotel64-autocomplete [data-hotel-option] strong{display:block;font-size:14px}.hotel64-autocomplete [data-hotel-option] small{display:block;color:#7b8798;font-size:11px;margin-top:2px}.hotel64-autocomplete [data-hotel-option]>b{color:#91a0b5}.hotel64-autocomplete>p{margin:8px;padding:14px;border-radius:12px;background:#f6f8fb;color:#6d7a8e;font-size:12px}.hotel64-guests__toggle{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:#17253a}.hotel64-guests__toggle>span{display:block;font-size:11px;color:#75849a;font-weight:800;margin-bottom:7px}.hotel64-guests__toggle strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotel64-guests__popover{position:absolute;top:calc(100% + 9px);right:0;z-index:90;width:310px;padding:17px;border:1px solid #dce6f2;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(19,42,76,.2)}.hotel64-guests__popover>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #edf1f6}.hotel64-guests__popover>div span b,.hotel64-guests__popover>div span small{display:block}.hotel64-guests__popover>div span b{font-size:14px;color:#17253a}.hotel64-guests__popover>div span small{font-size:11px;color:#8390a1;margin-top:3px}.hotel64-stepper{display:flex;align-items:center;gap:11px}.hotel64-stepper button{width:32px;height:32px;border:1px solid #d8e2ef;border-radius:10px;background:#fff;color:#0b79f7;font-size:17px;cursor:pointer}.hotel64-stepper strong{min-width:20px;text-align:center}.hotel64-guests__done{width:100%;margin-top:13px;padding:11px;border:0;border-radius:12px;background:#0b79f7;color:#fff;font-weight:900;cursor:pointer}.hotel64-search__submit{min-width:152px;border:0;border-radius:17px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#0b79f7,#075bd8);color:#fff;box-shadow:0 14px 30px rgba(11,121,247,.25);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.hotel64-search__submit:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(11,121,247,.34)}.hotel64-search__submit-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.16)}.hotel64-search__submit-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.hotel64-search__submit b,.hotel64-search__submit small{display:block;text-align:left}.hotel64-search__submit b{font-size:15px}.hotel64-search__submit small{font-size:10px;color:rgba(255,255,255,.76);margin-top:2px}.hotel64-search__submit>i{font-style:normal;font-size:18px}.hotel64-search__submit.is-loading{pointer-events:none;opacity:.78}.hotel64-search__submit.is-loading .hotel64-search__submit-icon{animation:hotel64spin 1s linear infinite}.hotel64-integration-note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:11px 14px;border-radius:13px;background:#fff7e7;color:#7b5a16;font-size:12px}.hotel64-integration-note>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#ffcf69;font-weight:900}.hotel64-integration-note p{margin:0}.hotel64-advanced{margin-top:14px;border:1px solid #e0e8f2;border-radius:17px;background:#fbfdff;overflow:hidden}.hotel64-advanced summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:13px 16px;color:#1b2c42}.hotel64-advanced summary::-webkit-details-marker{display:none}.hotel64-advanced summary span{font-weight:900;font-size:13px}.hotel64-advanced summary small{color:#7d8b9f;font-size:11px}.hotel64-advanced summary b{margin-left:auto}.hotel64-advanced[open] summary{border-bottom:1px solid #e7edf5}.hotel64-advanced[open] summary b{transform:rotate(180deg)}.hotel64-advanced__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:15px}.hotel64-advanced__grid>label,.hotel64-stars{display:flex;flex-direction:column;gap:7px}.hotel64-advanced__grid>label>span,.hotel64-stars>span{font-size:11px;font-weight:800;color:#66758c}.hotel64-advanced__grid input,.hotel64-advanced__grid select{width:100%;height:42px;border:1px solid #dbe4ef;border-radius:11px;background:#fff;padding:0 11px;outline:0;color:#19283d}.hotel64-stars>div{display:flex;gap:5px}.hotel64-stars label input{position:absolute;opacity:0;pointer-events:none}.hotel64-stars label span{height:42px;min-width:48px;display:grid;place-items:center;border:1px solid #dbe4ef;border-radius:11px;background:#fff;color:#64738a;font-size:12px;cursor:pointer}.hotel64-stars label input:checked+span{border-color:#0b79f7;background:#eaf4ff;color:#075bd8;font-weight:900}.hotel64-checks{display:flex;gap:9px;flex-wrap:wrap;padding:0 15px 15px}.hotel64-checks label{position:relative}.hotel64-checks input{position:absolute;opacity:0}.hotel64-checks span{display:block;padding:9px 13px;border:1px solid #dae4ef;border-radius:999px;background:#fff;color:#586980;font-size:12px;cursor:pointer}.hotel64-checks input:checked+span{background:#e8f4ff;border-color:#68a9ff;color:#075bd8;font-weight:900}
.hotel64-hero{position:relative;overflow:hidden;padding:86px 0 118px;background:linear-gradient(135deg,#071a35 0%,#0a2f63 55%,#0b79f7 140%);color:#fff}.hotel64-hero:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(to bottom,transparent,rgba(5,22,45,.22))}.hotel64-hero__glow{position:absolute;border-radius:50%;filter:blur(2px);opacity:.5}.hotel64-hero__glow--one{width:520px;height:520px;right:-140px;top:-190px;background:radial-gradient(circle,rgba(38,157,255,.6),transparent 70%)}.hotel64-hero__glow--two{width:320px;height:320px;left:33%;bottom:-220px;background:radial-gradient(circle,rgba(45,211,191,.28),transparent 72%)}.hotel64-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;gap:70px}.hotel64-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:900;letter-spacing:.14em;color:#9fd0ff}.hotel64-eyebrow i{width:8px;height:8px;border-radius:50%;background:#31d4a7;box-shadow:0 0 0 6px rgba(49,212,167,.12)}.hotel64-hero h1{max-width:780px;margin:17px 0 18px;font-size:clamp(42px,5.2vw,76px);line-height:1.02;letter-spacing:-.045em}.hotel64-hero h1 em{display:block;font-style:normal;color:#6dc3ff}.hotel64-hero__copy>p{max-width:650px;margin:0;color:#c8d8ed;font-size:17px;line-height:1.75}.hotel64-hero__trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px;color:#dcecff;font-size:13px;font-weight:800}.hotel64-hero__visual{position:relative;height:330px}.hotel64-floating-card{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.1);box-shadow:0 28px 80px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.hotel64-floating-card--main{right:12px;top:42px;width:310px;padding:25px;transform:rotate(3deg)}.hotel64-floating-card--main>span{display:inline-block;padding:6px 9px;border-radius:999px;background:#2cd4a6;color:#042b23;font-size:10px;font-weight:1000}.hotel64-floating-card--main strong{display:block;margin-top:34px;font-size:38px}.hotel64-floating-card--main small{display:block;margin-top:7px;color:#cfe0f4}.hotel64-floating-card--price{left:0;bottom:20px;padding:19px 22px;transform:rotate(-4deg)}.hotel64-floating-card--price small,.hotel64-floating-card--price strong{display:block}.hotel64-floating-card--price small{color:#bdd0e7}.hotel64-floating-card--price strong{font-size:23px;margin-top:6px}.hotel64-floating-card--photo{right:2px;bottom:-2px;padding:10px;display:flex;gap:6px}.hotel64-floating-card--photo i{width:45px;height:54px;border-radius:13px;background:linear-gradient(145deg,#4da9ff,#114178)}.hotel64-floating-card--photo i:nth-child(2){background:linear-gradient(145deg,#f5b867,#ba6e34)}.hotel64-floating-card--photo i:nth-child(3){background:linear-gradient(145deg,#78dfc4,#12695b)}
.hotel64-search-shell{position:relative;z-index:5;margin-top:-76px}.hotel64-search-shell__card{padding:24px;border:1px solid rgba(221,232,245,.9);border-radius:30px;background:rgba(255,255,255,.98);box-shadow:0 34px 90px rgba(15,40,75,.18)}.hotel64-search-shell__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.hotel64-search-shell__head>div:first-child>span{color:#0b79f7;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hotel64-search-shell__head h2{margin:5px 0 0;font-size:25px;color:#122138}.hotel64-powered{text-align:right}.hotel64-powered span,.hotel64-powered b{display:block}.hotel64-powered span{font-size:10px;color:#8a97aa}.hotel64-powered b{font-size:12px;color:#40516a;margin-top:3px}.hotel64-results-section{padding:70px 0 30px}.hotel64-results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:26px}.hotel64-section-kicker{font-size:11px;color:#0b79f7;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}.hotel64-results-head h2,.hotel64-section-head h2{margin:7px 0 7px;color:#142238;font-size:32px;letter-spacing:-.025em}.hotel64-results-head p,.hotel64-section-head p{margin:0;color:#6b7890;line-height:1.65}.hotel64-results-meta{display:flex;gap:8px;flex-wrap:wrap}.hotel64-results-meta span{padding:9px 12px;border-radius:999px;background:#eef5fd;color:#53657e;font-size:11px}.hotel64-results-meta b{color:#075bd8}.hotel64-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hotel64-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e0e8f2;border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(21,49,84,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.hotel64-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(21,49,84,.14);border-color:#c9d9ec}.hotel64-card__media{position:relative;height:230px;overflow:hidden;background:linear-gradient(145deg,#d9e9fb,#96bce6)}.hotel64-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.hotel64-card:hover .hotel64-card__media img{transform:scale(1.045)}.hotel64-card__media.is-empty{display:grid;place-items:center}.hotel64-card__media.is-empty>span{font-size:60px;color:#6c93be}.hotel64-card__media>button{position:absolute;right:13px;bottom:13px;width:38px;height:38px;border:1px solid rgba(255,255,255,.55);border-radius:12px;background:rgba(8,25,49,.66);color:#fff;backdrop-filter:blur(8px);cursor:pointer}.hotel64-card__badges{position:absolute;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap}.hotel64-card__badges>*{margin:0;padding:6px 8px;border-radius:999px;font-size:9px;font-style:normal;font-weight:1000}.hotel64-card__badges i{background:rgba(23,35,55,.72);color:#fff}.hotel64-card__badges b{background:#e8fff7;color:#0b7358}.hotel64-card__badges em{background:#efffe9;color:#377323}.hotel64-card__body{padding:18px 18px 14px;flex:1}.hotel64-card__top{display:flex;justify-content:space-between;gap:13px}.hotel64-card__stars{display:block;color:#f2a91e;font-size:10px;letter-spacing:1px;margin-bottom:5px}.hotel64-card h3{margin:0;color:#132239;font-size:18px;line-height:1.35}.hotel64-card__rating{flex:0 0 auto;min-width:60px;text-align:right}.hotel64-card__rating b{display:inline-grid;place-items:center;min-width:39px;height:35px;padding:0 7px;border-radius:11px 11px 11px 3px;background:#0b79f7;color:#fff;font-size:14px}.hotel64-card__rating small{display:block;margin-top:4px;color:#8591a2;font-size:9px;white-space:nowrap}.hotel64-card__address{margin:10px 0 13px;color:#69778a;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotel64-card__amenities{display:flex;gap:5px;flex-wrap:wrap}.hotel64-card__amenities span{padding:6px 8px;border-radius:8px;background:#f1f5f9;color:#5b6879;font-size:9px}.hotel64-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-top:1px solid #edf1f6}.hotel64-card__footer>div:first-child small,.hotel64-card__footer>div:first-child strong,.hotel64-card__footer>div:first-child span{display:block}.hotel64-card__footer small{font-size:9px;color:#8996a8}.hotel64-card__footer strong{font-size:18px;color:#142239;margin-top:3px}.hotel64-card__footer>div:first-child span{font-size:9px;color:#6f7d90;margin-top:2px}.hotel64-card__footer>div:last-child{display:flex;gap:6px}.hotel64-card__footer button,.hotel64-card__footer a{border:0;border-radius:10px;padding:9px 10px;font-size:10px;font-weight:900;text-decoration:none;cursor:pointer}.hotel64-card__footer button{background:#edf3fa;color:#3b506c}.hotel64-card__footer a{background:#0b79f7;color:#fff}.hotel64-loading__top{display:flex;justify-content:center;padding:22px}.hotel64-loading__top>span{width:34px;height:34px;border:3px solid #d7e7fa;border-top-color:#0b79f7;border-radius:50%;animation:hotel64spin .8s linear infinite}.hotel64-loading__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hotel64-loading__grid article{padding-bottom:18px;border:1px solid #e6ecf4;border-radius:24px;overflow:hidden;background:#fff}.hotel64-loading__grid article div{height:220px;background:linear-gradient(100deg,#edf2f7 20%,#f7f9fc 40%,#edf2f7 60%);background-size:200% 100%;animation:hotel64shimmer 1.2s infinite}.hotel64-loading__grid article span{display:block;height:13px;margin:14px 18px 0;border-radius:6px;background:#edf2f7}.hotel64-loading__grid article span:nth-child(3){width:70%}.hotel64-loading__grid article span:nth-child(4){width:45%}.hotel64-empty,.hotel64-error{text-align:center;padding:70px 25px;border:1px dashed #cfdbea;border-radius:26px;background:#fbfdff}.hotel64-empty>span,.hotel64-error>span{width:68px;height:68px;margin:0 auto 16px;border-radius:23px;display:grid;place-items:center;background:#eaf4ff;color:#0b79f7;font-size:30px}.hotel64-empty h3,.hotel64-error h3{margin:0;color:#18283e}.hotel64-empty p,.hotel64-error p{color:#748196}.hotel64-error button{padding:10px 15px;border:0;border-radius:11px;background:#0b79f7;color:#fff;font-weight:900;cursor:pointer}.hotel64-load-more{text-align:center;padding-top:30px}.hotel64-load-more button{padding:14px 22px;border:1px solid #d5e1ef;border-radius:14px;background:#fff;color:#18304e;font-weight:900;cursor:pointer}.hotel64-load-more button.is-loading{opacity:.6;pointer-events:none}.hotel64-popular{padding:50px 0 80px;background:#f7faff}.hotel64-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:25px}.hotel64-section-head>p{max-width:430px;text-align:right}.hotel64-popular__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hotel64-place{position:relative;min-height:130px;padding:20px;display:flex;align-items:flex-end;gap:12px;overflow:hidden;border-radius:21px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#102e55,#0b79f7);box-shadow:0 15px 35px rgba(20,53,92,.13)}.hotel64-place:before{content:"";position:absolute;width:130px;height:130px;right:-45px;top:-55px;border-radius:50%;background:rgba(255,255,255,.14)}.hotel64-place--2{background:linear-gradient(135deg,#4f2b76,#9d59d2)}.hotel64-place--3{background:linear-gradient(135deg,#7c4520,#e49a45)}.hotel64-place--4{background:linear-gradient(135deg,#12554d,#27a28e)}.hotel64-place>span{font-size:11px;color:rgba(255,255,255,.68)}.hotel64-place div{position:relative;z-index:1}.hotel64-place strong,.hotel64-place small{display:block}.hotel64-place strong{font-size:18px}.hotel64-place small{margin-top:4px;color:rgba(255,255,255,.75)}.hotel64-place>b{margin-left:auto;position:relative;z-index:1}.hotel64-info{padding:70px 0}.hotel64-info__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hotel64-info article{padding:27px;border:1px solid #e0e8f2;border-radius:22px}.hotel64-info article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf4ff;color:#0b79f7;font-weight:1000}.hotel64-info h3{margin:17px 0 8px;color:#16263d}.hotel64-info p{margin:0;color:#6e7c90;line-height:1.7;font-size:13px}
.hotel64-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:25px}.hotel64-modal.is-open{display:flex}.hotel64-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(3,13,28,.76);backdrop-filter:blur(10px)}.hotel64-modal__dialog{position:relative;z-index:2;width:min(1120px,96vw);max-height:92vh;overflow:auto;border-radius:28px;background:#fff;box-shadow:0 35px 120px rgba(0,0,0,.38)}.hotel64-modal__close{position:absolute;right:15px;top:15px;z-index:8;width:41px;height:41px;border:1px solid rgba(255,255,255,.4);border-radius:14px;background:rgba(12,27,48,.72);color:#fff;font-size:24px;cursor:pointer}.hotel64-modal__loading{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#617087}.hotel64-modal__loading span{width:43px;height:43px;border:4px solid #dbe9f8;border-top-color:#0b79f7;border-radius:50%;animation:hotel64spin .8s linear infinite}.hotel64-modal__gallery{display:grid;grid-template-columns:1fr 170px;gap:8px;height:430px;background:#0c1d33}.hotel64-modal__main-image{overflow:hidden}.hotel64-modal__main-image img{width:100%;height:100%;object-fit:cover}.hotel64-modal__thumbs{display:grid;grid-template-rows:repeat(3,1fr);gap:7px;padding:8px 8px 8px 0;overflow:auto}.hotel64-modal__thumbs button{padding:0;border:2px solid transparent;border-radius:13px;overflow:hidden;background:#18304e;cursor:pointer}.hotel64-modal__thumbs button.is-active{border-color:#57a8ff}.hotel64-modal__thumbs img{width:100%;height:100%;object-fit:cover}.hotel64-modal__no-image{grid-column:1/-1;display:grid;place-items:center;color:#7ea3cc;font-size:80px}.hotel64-modal__body{padding:28px 30px 120px}.hotel64-modal__heading{display:flex;justify-content:space-between;gap:20px}.hotel64-modal__heading>div:first-child>span{display:inline-block;color:#0b79f7;font-size:11px;font-weight:900;text-transform:uppercase}.hotel64-modal__heading h2{margin:5px 0 6px;font-size:29px;color:#15243a}.hotel64-modal__heading p{margin:0;color:#748196}.hotel64-modal__heading>div:last-child{text-align:right}.hotel64-modal__heading>div:last-child b{font-size:28px;color:#0b79f7}.hotel64-modal__heading>div:last-child span{color:#f5aa1c}.hotel64-modal__heading>div:last-child small{display:block;color:#7c899a}.hotel64-modal__facts{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.hotel64-modal__facts span{padding:8px 11px;border-radius:999px;background:#eef5fd;color:#4d6079;font-size:11px}.hotel64-modal__description{color:#52647b;line-height:1.85}.hotel64-modal__amenities,.hotel64-modal__nearby,.hotel64-modal__prices{margin-top:25px}.hotel64-modal h3{margin:0 0 12px;color:#17273e}.hotel64-modal__amenities>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hotel64-modal__amenities span{padding:10px;border-radius:10px;background:#f3f7fb;color:#4e6077;font-size:12px}.hotel64-modal__nearby>div,.hotel64-modal__prices>div{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.hotel64-modal__nearby article,.hotel64-modal__prices article{padding:12px;border:1px solid #e2e9f2;border-radius:12px}.hotel64-modal__nearby strong,.hotel64-modal__nearby small{display:block}.hotel64-modal__nearby small{color:#7b8899;margin-top:3px}.hotel64-modal__prices article{display:flex;align-items:center;gap:10px}.hotel64-modal__prices img{width:24px;height:24px;object-fit:contain}.hotel64-modal__prices span{color:#55677e}.hotel64-modal__prices strong{margin-left:auto}.hotel64-modal__footer{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 30px;border-top:1px solid #e4ebf3;background:rgba(255,255,255,.96);backdrop-filter:blur(15px)}.hotel64-modal__footer small,.hotel64-modal__footer strong,.hotel64-modal__footer span{display:block}.hotel64-modal__footer small{color:#7e8b9d}.hotel64-modal__footer strong{font-size:23px;color:#14243a;margin-top:2px}.hotel64-modal__footer span{font-size:10px;color:#718097}.hotel64-modal__footer a{padding:14px 20px;border-radius:13px;background:#0b79f7;color:#fff;text-decoration:none;font-weight:900}.hotel64-modal__footer a b{margin-left:8px}
@keyframes hotel64spin{to{transform:rotate(360deg)}}@keyframes hotel64shimmer{to{background-position:-200% 0}}
@media(max-width:1180px){.hotel64-search__main{grid-template-columns:2fr repeat(3,1fr);}.hotel64-field--type{display:none}.hotel64-search__submit{grid-column:auto}.hotel64-advanced__grid{grid-template-columns:repeat(3,1fr)}.hotel64-results-grid,.hotel64-loading__grid{grid-template-columns:repeat(2,1fr)}.hotel64-hero__inner{grid-template-columns:1fr 360px;gap:35px}.hotel64-popular__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.aviatrip-v2-hotel-panel{padding:18px 12px}.hotel64-search__main{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel64-field--destination{grid-column:1/-1}.hotel64-search__submit{min-height:72px}.hotel64-home-panel__footer{gap:10px}.hotel64-home-panel__footer a{width:100%;margin-left:0}.hotel64-hero{padding:58px 0 100px}.hotel64-hero__inner{grid-template-columns:1fr}.hotel64-hero__visual{display:none}.hotel64-search-shell{margin-top:-55px}.hotel64-search-shell__head{align-items:flex-start}.hotel64-powered{display:none}.hotel64-advanced__grid{grid-template-columns:repeat(2,1fr)}.hotel64-results-head,.hotel64-section-head{align-items:flex-start;flex-direction:column}.hotel64-section-head>p{text-align:left}.hotel64-info__grid{grid-template-columns:1fr}.hotel64-modal__dialog{width:100%;max-height:95vh}.hotel64-modal__gallery{height:330px;grid-template-columns:1fr}.hotel64-modal__thumbs{display:flex;padding:0 8px 8px;height:78px}.hotel64-modal__thumbs button{min-width:100px}.hotel64-modal__body{padding:22px 20px 110px}.hotel64-modal__amenities>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hotel64-search-shell__card{padding:15px;border-radius:22px}.hotel64-search-shell__head h2{font-size:20px}.hotel64-search__main{grid-template-columns:1fr}.hotel64-field--destination{grid-column:auto}.hotel64-field{min-height:68px}.hotel64-search__submit{min-height:64px}.hotel64-guests__popover{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto;z-index:500;border-radius:23px}.hotel64-autocomplete{position:fixed;left:12px;right:12px;top:auto;bottom:12px;max-height:65vh;z-index:500}.hotel64-advanced__grid{grid-template-columns:1fr}.hotel64-stars>div{flex-wrap:wrap}.hotel64-results-section{padding-top:45px}.hotel64-results-grid,.hotel64-loading__grid{grid-template-columns:1fr}.hotel64-card__media{height:240px}.hotel64-popular__grid{grid-template-columns:1fr}.hotel64-hero h1{font-size:40px}.hotel64-hero__trust{gap:10px}.hotel64-modal{padding:0;align-items:flex-end}.hotel64-modal__dialog{max-height:96vh;border-radius:25px 25px 0 0}.hotel64-modal__gallery{height:270px}.hotel64-modal__heading{flex-direction:column}.hotel64-modal__heading>div:last-child{text-align:left}.hotel64-modal__nearby>div,.hotel64-modal__prices>div{grid-template-columns:1fr}.hotel64-modal__amenities>div{grid-template-columns:1fr}.hotel64-modal__footer{padding:14px 16px}.hotel64-modal__footer a{padding:12px 14px;font-size:12px}}


/* === aviatrip-v65.css === */
/* Aviatrip v6.5 — search tabs, hotel filters and unified picker */

/* Hotel tab: same premium animated language as the car/cruise panels. */
.aviatrip-v2-search-card.is-hotel-mode{
  position:relative;
  isolation:isolate;
  overflow:visible!important;
  border-color:rgba(79,157,255,.28);
  background:
    radial-gradient(circle at 10% 0%,rgba(93,188,255,.26),transparent 31%),
    radial-gradient(circle at 92% 16%,rgba(75,239,219,.16),transparent 30%),
    linear-gradient(142deg,#071c39 0%,#0a376d 54%,#0a72c9 122%);
  box-shadow:0 34px 90px rgba(4,34,72,.30);
  transition:background .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.aviatrip-v2-search-card.is-hotel-mode .aviatrip-v2-tabs{
  position:relative;
  z-index:5;
  border-bottom-color:rgba(255,255,255,.12);
  background:rgba(4,24,50,.33);
  backdrop-filter:blur(16px);
}
.aviatrip-v2-search-card.is-hotel-mode .aviatrip-v2-tab:not(.is-active){color:rgba(255,255,255,.92)}
.aviatrip-v2-search-card.is-hotel-mode .aviatrip-v2-tab:not(.is-active) small{color:rgba(255,255,255,.62)}
.aviatrip-v2-search-card.is-hotel-mode .aviatrip-v2-tab:not(.is-active) .aviatrip-v2-tab__icon{
  color:#bfe5ff;background:rgba(255,255,255,.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)
}
.aviatrip-v2-search-card.is-hotel-mode .aviatrip-v2-tab:not(.is-active) .aviatrip-v2-tab__count{color:rgba(255,255,255,.8)}
.aviatrip-v2-search-card.is-hotel-mode .aviatrip-v2-tab--hotel.is-active{
  color:#075fc8!important;
  border-color:rgba(255,255,255,.75)!important;
  background:linear-gradient(145deg,#fff,#eef7ff)!important;
  box-shadow:0 16px 36px rgba(2,30,67,.27)!important;
}
.aviatrip-v2-search-card.is-hotel-mode .aviatrip-v2-tab--hotel.is-active .aviatrip-v2-tab__icon{color:#0879e8;background:#e8f4ff}
.aviatrip-v2-search-card.is-hotel-mode .aviatrip-v2-tab--hotel.is-active .aviatrip-v2-tab__copy small{color:#71829a!important}
.aviatrip-v2-search-card.is-hotel-mode .aviatrip-v2-tab--hotel.is-active .aviatrip-v2-tab__count{color:#0873dc!important;background:#e5f3ff!important}

.aviatrip-v2-hotel-panel{
  position:relative;
  z-index:3;
  overflow:visible!important;
  padding:25px 24px 20px!important;
  border-top:0!important;
  background:transparent!important;
}
.aviatrip-v2-hotel-panel::before,.aviatrip-v2-hotel-panel::after{
  content:"";position:absolute;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(.1px)
}
.aviatrip-v2-hotel-panel::before{
  width:260px;height:260px;right:3%;top:-90px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 72px rgba(255,255,255,.025);
  animation:av65HotelOrbit 10s ease-in-out infinite alternate;
}
.aviatrip-v2-hotel-panel::after{
  width:180px;height:180px;left:-65px;bottom:-105px;
  background:radial-gradient(circle,rgba(76,214,232,.22),transparent 70%);
  animation:av65HotelFloat 7s ease-in-out infinite;
}
#aviatripHotelPanel:not([hidden]){animation:av65PanelReveal .48s cubic-bezier(.22,.9,.25,1) both}
@keyframes av65PanelReveal{from{opacity:0;transform:translateY(13px) scale(.992)}to{opacity:1;transform:none}}
@keyframes av65HotelOrbit{to{transform:translate(-28px,24px) rotate(9deg)}}
@keyframes av65HotelFloat{50%{transform:translate(18px,-12px) scale(1.08)}}

.hotel65-home-head{
  position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  margin:0 2px 15px;color:#fff
}
.hotel65-home-head__copy>span{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;color:#86d8ff}
.hotel65-home-head__copy>span::before{content:"";width:8px;height:8px;border-radius:50%;background:#35d9b5;box-shadow:0 0 0 6px rgba(53,217,181,.13)}
.hotel65-home-head h2{margin:7px 0 0;font-size:clamp(20px,2vw,29px);line-height:1.15;letter-spacing:-.035em;color:#fff}
.hotel65-home-head__status{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);font-size:11px;font-weight:850;color:rgba(255,255,255,.82);white-space:nowrap}
.hotel65-home-head__status i{width:7px;height:7px;border-radius:50%;background:#4ce0b8;box-shadow:0 0 0 5px rgba(76,224,184,.12);animation:av65Pulse 1.8s ease-in-out infinite}
@keyframes av65Pulse{50%{opacity:.45;transform:scale(.78)}}

/* Hotel form: visible selected values, floating panels and richer grouping. */
.hotel64-search{z-index:3;overflow:visible}
.hotel64-search--home{
  padding:18px;border:1px solid rgba(255,255,255,.74);border-radius:27px;
  background:linear-gradient(155deg,rgba(255,255,255,.985),rgba(244,250,255,.96));
  box-shadow:0 24px 64px rgba(1,28,62,.24),inset 0 1px rgba(255,255,255,.9)
}
.hotel64-search__form,.hotel64-search__main{position:relative;overflow:visible}
.hotel64-search__main{grid-template-columns:minmax(250px,1.75fr) minmax(145px,.95fr) minmax(145px,.95fr) minmax(165px,1.05fr) minmax(150px,.9fr) minmax(150px,.86fr);gap:11px}
.hotel64-field{
  min-height:82px;padding:14px 15px 11px 50px;overflow:visible;
  border:1px solid #dbe6f2;border-radius:18px;
  background:linear-gradient(180deg,#fff,#fbfdff);
  box-shadow:0 7px 20px rgba(15,42,79,.055),inset 0 1px rgba(255,255,255,.8)
}
.hotel64-field:hover{border-color:#b7d3f2;box-shadow:0 11px 25px rgba(15,42,79,.08)}
.hotel64-field:focus-within{z-index:110;border-color:#4f9ff6;box-shadow:0 0 0 4px rgba(11,121,247,.10),0 16px 35px rgba(15,42,79,.12)}
.hotel64-field>label,.hotel64-field>span:not(.hotel64-field__icon){margin-bottom:8px;color:#718198;font-size:10px;letter-spacing:.055em;text-transform:uppercase}
.hotel64-field input:not([type=hidden]),.hotel64-field select,.hotel64-guests__toggle strong{
  display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:22px!important;
  margin:0!important;padding:0!important;overflow:visible!important;
  color:#14253d!important;-webkit-text-fill-color:#14253d!important;opacity:1!important;
  font-family:inherit!important;font-size:14px!important;font-weight:850!important;line-height:1.45!important;
  white-space:nowrap;text-overflow:ellipsis
}
.hotel64-field input::placeholder{color:#9aa8ba!important;-webkit-text-fill-color:#9aa8ba!important;font-weight:650!important}
.hotel64-field select{padding-right:22px!important;background-image:linear-gradient(45deg,transparent 50%,#7890aa 50%),linear-gradient(135deg,#7890aa 50%,transparent 50%)!important;background-position:calc(100% - 12px) 48%,calc(100% - 7px) 48%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
.hotel64-field select option{color:#14253d;background:#fff;font-weight:700}
.hotel64-field__icon{left:15px;width:25px;height:25px;color:#0879e8}
.hotel64-field--destination{z-index:125!important}
.hotel64-field--guests{z-index:120!important}
.hotel64-field__clear{right:9px;bottom:12px;z-index:3}
.hotel64-autocomplete,.hotel64-guests__popover{z-index:9999!important;border-color:#d5e3f2;box-shadow:0 28px 90px rgba(5,30,65,.28)}
.hotel64-autocomplete{top:calc(100% + 11px);border-radius:22px}
.hotel64-guests__popover{top:calc(100% + 11px);border-radius:22px}
.hotel64-search__submit{min-width:150px;min-height:82px;border-radius:18px;background:linear-gradient(135deg,#0b82ef,#0756cb);box-shadow:0 15px 34px rgba(7,93,210,.30)}
.hotel64-search__submit:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(7,93,210,.38)}
.hotel64-home-panel__footer{position:relative;z-index:2;color:rgba(255,255,255,.79);padding:14px 5px 0}
.hotel64-home-panel__footer a{color:#fff}
.aviatrip-v2-search-card.is-hotel-mode .hotel64-integration-note{background:rgba(255,248,227,.97)}

/* Generic Aviatrip picker trigger, shared by hotels, cars and cruises. */
.av65-native-picker-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}
.av65-picker-trigger{
  width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:0;border:0;background:transparent;color:#14253d;text-align:left;cursor:pointer;
  font:850 14px/1.35 inherit
}
.av65-picker-trigger__value{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.av65-picker-trigger__chevron{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:#eef5fd;color:#0879e8;font-size:11px}
.car58-input .av65-picker-trigger,.cruise60-field>div .av65-picker-trigger{flex:1;padding:0 2px;color:inherit}
.car58-input .av65-picker-trigger__value,.cruise60-field .av65-picker-trigger__value{color:#17384b;-webkit-text-fill-color:#17384b;font-weight:800}

.av65-picker{position:fixed;inset:0;z-index:20000;display:none;align-items:center;justify-content:center;padding:20px}
.av65-picker.is-open{display:flex}
.av65-picker__backdrop{position:absolute;inset:0;border:0;background:rgba(3,15,32,.62);backdrop-filter:blur(9px);animation:av65Fade .18s ease both}
.av65-picker__dialog{position:relative;z-index:2;width:min(430px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:27px;background:#fff;box-shadow:0 35px 120px rgba(0,0,0,.34);animation:av65PickerIn .28s cubic-bezier(.2,.9,.3,1) both}
.av65-picker__top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 20px 17px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(106,211,255,.28),transparent 34%),linear-gradient(135deg,#071f42,#0877db)}
.av65-picker__top small,.av65-picker__top strong{display:block}.av65-picker__top small{margin-bottom:4px;color:rgba(255,255,255,.67);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.av65-picker__top strong{font-size:20px}.av65-picker__close{width:37px;height:37px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.10);color:#fff;font-size:23px;cursor:pointer}
.av65-picker__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px 8px}.av65-picker__nav button{width:38px;height:38px;border:1px solid #dbe6f2;border-radius:12px;background:#f7faff;color:#0a6dd0;font-size:19px;cursor:pointer}.av65-picker__nav strong{color:#172943;font-size:16px;text-transform:capitalize}
.av65-picker__week{display:grid;grid-template-columns:repeat(7,1fr);padding:7px 16px 5px;color:#8a98aa;font-size:10px;font-weight:900;text-align:center;text-transform:uppercase}
.av65-picker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:5px 15px 17px}
.av65-picker__day{aspect-ratio:1;border:0;border-radius:13px;background:#fff;color:#24364d;font:800 13px/1 inherit;cursor:pointer;transition:.16s ease}.av65-picker__day:hover{background:#eaf4ff;color:#0873d8}.av65-picker__day.is-outside{color:#b9c2ce}.av65-picker__day.is-today{box-shadow:inset 0 0 0 1.5px #5ba8ef;color:#086bc9}.av65-picker__day.is-selected{background:linear-gradient(135deg,#0b82ef,#0758ca);color:#fff;box-shadow:0 8px 18px rgba(7,97,213,.25)}.av65-picker__day:disabled{opacity:.28;cursor:not-allowed;background:#f5f7fa}
.av65-picker__months{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px 17px 21px}.av65-picker__month{height:58px;border:1px solid #dce6f1;border-radius:15px;background:#fbfdff;color:#263a53;font-weight:850;cursor:pointer}.av65-picker__month:hover{border-color:#72ace8;background:#edf6ff}.av65-picker__month.is-selected{border-color:#0875db;background:#e7f3ff;color:#0765be;box-shadow:0 8px 20px rgba(9,107,207,.12)}.av65-picker__month:disabled{opacity:.3;cursor:not-allowed}
.av65-picker__time{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:21px}.av65-picker__time-list{height:245px;overflow:auto;padding:5px;border:1px solid #dce6f2;border-radius:17px;background:#f7faff;scrollbar-width:thin}.av65-picker__time-list button{width:100%;height:42px;margin:2px 0;border:0;border-radius:11px;background:transparent;color:#31465f;font-weight:850;cursor:pointer}.av65-picker__time-list button:hover{background:#e8f3ff}.av65-picker__time-list button.is-selected{background:#0a76dc;color:#fff}.av65-picker__time-separator{font-size:27px;font-weight:950;color:#7b8ba0}
.av65-picker__quick-times{display:flex;gap:7px;flex-wrap:wrap;padding:0 20px 15px}.av65-picker__quick-times button{padding:8px 11px;border:1px solid #dce6f2;border-radius:999px;background:#fff;color:#4d627b;font-weight:800;cursor:pointer}.av65-picker__quick-times button:hover{border-color:#7db2ea;color:#0871d2;background:#edf6ff}
.av65-picker__footer{display:flex;align-items:center;gap:8px;padding:13px 17px 17px;border-top:1px solid #edf1f6;background:#fbfdff}.av65-picker__footer button{height:42px;padding:0 14px;border:1px solid #dce5ef;border-radius:12px;background:#fff;color:#52677e;font-weight:850;cursor:pointer}.av65-picker__footer button[data-av65-picker-apply]{margin-left:auto;border-color:#0875dd;background:#0875dd;color:#fff;box-shadow:0 8px 18px rgba(8,117,221,.22)}
@keyframes av65Fade{from{opacity:0}to{opacity:1}}@keyframes av65PickerIn{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:none}}

/* Prevent dropdowns/popovers from being cut by the shared search card. */
.aviatrip-v2-search-card.is-car-mode,.aviatrip-v2-search-card.is-cruise-mode{overflow:visible!important}
.aviatrip-v2-car-panel,.aviatrip-v2-cruise-panel,.car58-search,.cruise60-search{overflow:visible!important}
.car58-autocomplete__panel{z-index:9998!important}
.car58-input input,.car58-input select,.cruise60-field input,.cruise60-field select,.cruise60-search__advanced input,.cruise60-search__advanced select{color:#17384b!important;-webkit-text-fill-color:#17384b!important;opacity:1!important;font-family:inherit!important;font-weight:750!important}
.car58-input select option,.cruise60-field select option,.cruise60-search__advanced select option{color:#17384b;background:#fff}

@media(max-width:1180px){
  .hotel64-search__main{grid-template-columns:minmax(250px,1.7fr) repeat(3,minmax(145px,1fr));}
  .hotel64-field--type{display:flex!important}.hotel64-search__submit{min-height:76px}
}
@media(max-width:900px){
  .hotel65-home-head{align-items:flex-start}.hotel64-search--home{padding:15px}.hotel64-search__main{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel64-field--destination{grid-column:1/-1}.hotel64-search__submit{min-height:72px}
}
@media(max-width:600px){
  .aviatrip-v2-hotel-panel{padding:15px 11px 17px!important}.hotel65-home-head{display:block;margin-bottom:12px}.hotel65-home-head__status{display:none}.hotel65-home-head h2{font-size:20px}.hotel64-search--home{padding:11px;border-radius:22px}.hotel64-search__main{grid-template-columns:1fr}.hotel64-field--destination{grid-column:auto}.hotel64-field{min-height:70px;border-radius:15px}.hotel64-search__submit{min-height:66px}.hotel64-autocomplete,.hotel64-guests__popover{position:fixed!important;left:10px!important;right:10px!important;top:auto!important;bottom:10px!important;width:auto!important;max-height:72vh!important;border-radius:24px!important}.hotel64-home-panel__footer{gap:8px}.av65-picker{align-items:flex-end;padding:0}.av65-picker__dialog{width:100%;border-radius:27px 27px 0 0}.av65-picker__days{padding-right:10px;padding-left:10px}.av65-picker__day{border-radius:11px}.av65-picker__months{grid-template-columns:repeat(2,1fr)}
}
@media(prefers-reduced-motion:reduce){#aviatripHotelPanel:not([hidden]),.aviatrip-v2-hotel-panel::before,.aviatrip-v2-hotel-panel::after,.hotel65-home-head__status i,.av65-picker__dialog,.av65-picker__backdrop{animation:none!important}}


/* === aviatrip-v66.css === */
/* Aviatrip v6.6 — hotel search fixes, progressive results and manual hotel catalogue */

/* Hotel active tab now follows the same visual language as the other active tabs. */
.aviatrip-v2-search-card.is-hotel-mode .aviatrip-v2-tab--hotel.is-active,
.aviatrip-v2-tab--hotel.is-active{
  color:#17304f!important;
  border-color:rgba(20,71,230,.18)!important;
  background:#fff!important;
  box-shadow:0 9px 24px rgba(20,71,230,.075)!important;
}
.aviatrip-v2-search-card.is-hotel-mode .aviatrip-v2-tab--hotel.is-active .aviatrip-v2-tab__icon,
.aviatrip-v2-tab--hotel.is-active .aviatrip-v2-tab__icon{color:#1447e6!important;background:#edf3ff!important}
.aviatrip-v2-search-card.is-hotel-mode .aviatrip-v2-tab--hotel.is-active .aviatrip-v2-tab__copy small,
.aviatrip-v2-tab--hotel.is-active .aviatrip-v2-tab__copy small{color:#71829a!important}
.aviatrip-v2-search-card.is-hotel-mode .aviatrip-v2-tab--hotel.is-active .aviatrip-v2-tab__count,
.aviatrip-v2-tab--hotel.is-active .aviatrip-v2-tab__count{color:#1447e6!important;background:#edf3ff!important}

/* The intro copy remains readable regardless of the panel background. */
.hotel65-home-head{
  align-items:center!important;margin:0 0 14px!important;padding:13px 15px!important;
  border:1px solid rgba(255,255,255,.68);border-radius:19px;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(239,247,255,.94));
  box-shadow:0 12px 30px rgba(1,29,65,.13);color:#152b48!important
}
.hotel65-home-head__copy>span{color:#0873d8!important}.hotel65-home-head h2{color:#152b48!important}
.hotel65-home-head__status{border-color:#d9e7f6!important;background:#fff!important;color:#42617f!important;box-shadow:0 7px 18px rgba(12,66,126,.08)}
.hotel64-home-panel__footer{color:rgba(255,255,255,.94)!important}.hotel64-home-panel__footer a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}

.hotel66-live-loading{display:flex;align-items:center;gap:13px;margin:0 0 20px;padding:13px 16px;border:1px solid #cfe3fa;border-radius:16px;background:linear-gradient(135deg,#f5faff,#eaf5ff);color:#17416a;box-shadow:0 10px 25px rgba(10,78,147,.08)}
.hotel66-live-loading[hidden]{display:none}.hotel66-live-loading>i{width:11px;height:11px;flex:0 0 auto;border-radius:50%;background:#0b7ce5;box-shadow:0 0 0 7px rgba(11,124,229,.12);animation:hotel66Pulse 1.35s ease-in-out infinite}.hotel66-live-loading b,.hotel66-live-loading span{display:block}.hotel66-live-loading b{font-size:13px}.hotel66-live-loading span{margin-top:2px;color:#68809a;font-size:11px}@keyframes hotel66Pulse{50%{opacity:.45;transform:scale(.75)}}

.hotel64-card__media{background:linear-gradient(135deg,#eaf4ff,#d8eafd);isolation:isolate}.hotel64-card__media>img{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover}.hotel66-image-fallback{position:absolute;inset:0;z-index:1;display:grid;place-content:center;gap:5px;text-align:center;color:#2b6da9;font-size:30px}.hotel66-image-fallback small{font-size:10px;font-weight:800;color:#7694af}.hotel64-card__badges,.hotel64-card__media>button{z-index:4}.hotel66-manual-badge{background:#071f42!important;color:#fff!important}.hotel66-card--manual{border-color:#c7ddf5;box-shadow:0 18px 45px rgba(7,64,127,.12)}.hotel66-card--manual:hover{border-color:#83b7eb}.hotel66-card__excerpt{display:-webkit-box;margin:10px 0 0;overflow:hidden;color:#62748a;font-size:12px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}

.hotel66-modal-status{position:absolute;z-index:8;top:18px;left:50%;display:flex;align-items:center;gap:9px;transform:translateX(-50%);padding:9px 13px;border:1px solid rgba(255,255,255,.74);border-radius:999px;background:rgba(7,31,66,.88);backdrop-filter:blur(12px);color:#fff;box-shadow:0 10px 32px rgba(0,0,0,.18);font-size:11px;font-weight:800}.hotel66-modal-status[hidden]{display:none}.hotel66-modal-status i{width:7px;height:7px;border-radius:50%;background:#51e0ba;box-shadow:0 0 0 5px rgba(81,224,186,.14);animation:hotel66Pulse 1.2s ease-in-out infinite}.hotel64-modal__no-image{display:grid!important;place-content:center;gap:5px;min-height:320px;text-align:center}.hotel64-modal__no-image small{font-size:11px;color:#73869c}

/* Manual hotel detail page */
.hotel66-detail-hero{padding:34px 0 0;background:radial-gradient(circle at 85% 5%,rgba(72,179,255,.24),transparent 28%),linear-gradient(180deg,#071f42 0,#0a4b86 68%,#f5f8fc 68%);color:#fff}.hotel66-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:22px;font-size:12px}.hotel66-breadcrumb a{color:rgba(255,255,255,.72);text-decoration:none}.hotel66-breadcrumb b{max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel66-detail-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.hotel66-detail-title>div>span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#80d8ff;text-transform:uppercase}.hotel66-detail-title h1{margin:7px 0 8px;font-size:clamp(30px,5vw,58px);line-height:1.02;letter-spacing:-.05em}.hotel66-detail-title p{margin:0;color:rgba(255,255,255,.76)}.hotel66-detail-title>strong{display:flex;align-items:center;gap:6px;padding:12px 15px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.1);font-size:24px}.hotel66-detail-title>strong small{color:#ffd459}.hotel66-detail-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:190px 190px;gap:9px;padding:9px;border-radius:26px;background:#fff;box-shadow:0 25px 75px rgba(3,24,52,.25)}.hotel66-detail-gallery button{position:relative;overflow:hidden;border:0;border-radius:16px;background:#e8f1fa;cursor:zoom-in}.hotel66-detail-gallery button.is-main{grid-row:1/3}.hotel66-detail-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.hotel66-detail-gallery button:hover img{transform:scale(1.045)}.hotel66-detail-noimage{grid-column:1/-1;grid-row:1/-1;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#e8f3ff,#cce5fc);color:#2c669c;font-weight:800}.hotel66-detail-content{padding:38px 0 80px;background:#f5f8fc}.hotel66-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.hotel66-detail-main{display:grid;gap:18px}.hotel66-detail-main>section,.hotel66-lead,.hotel66-facts{border:1px solid #e0e8f2;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(16,45,82,.06)}.hotel66-facts{display:flex;gap:9px;flex-wrap:wrap;padding:15px}.hotel66-facts span{padding:8px 11px;border-radius:999px;background:#eef6ff;color:#275f92;font-size:12px;font-weight:800}.hotel66-lead{margin:0;padding:20px 22px;color:#324d68;font-size:16px;line-height:1.75}.hotel66-detail-main>section{padding:24px}.hotel66-detail-main h2{margin:0 0 15px;color:#142b48;font-size:21px}.hotel66-richtext{color:#526a82;line-height:1.85}.hotel66-amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hotel66-amenities span,.hotel66-contact-list>*{padding:11px 12px;border-radius:12px;background:#f2f7fc;color:#355d83;font-size:13px;text-decoration:none}.hotel66-contact-list{display:grid;gap:8px}.hotel66-book-card{position:sticky;top:105px;padding:23px;border:1px solid #d9e7f5;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(12,53,99,.13)}.hotel66-book-card small,.hotel66-book-card strong,.hotel66-book-card span{display:block}.hotel66-book-card small{color:#7c8da1;font-weight:800}.hotel66-book-card strong{margin:5px 0 11px;color:#0d6fcc;font-size:30px}.hotel66-book-card p{color:#65788d;font-size:13px;line-height:1.6}.hotel66-book-card a{display:flex;align-items:center;justify-content:center;height:52px;margin:18px 0 12px;border-radius:15px;background:linear-gradient(135deg,#0b81eb,#0756c9);color:#fff;font-weight:900;text-decoration:none;box-shadow:0 13px 28px rgba(7,91,201,.25)}.hotel66-book-card span{text-align:center;color:#8b99aa;font-size:10px}.hotel66-lightbox{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:30px;background:rgba(2,12,27,.92);backdrop-filter:blur(10px)}.hotel66-lightbox[hidden]{display:none}.hotel66-lightbox img{max-width:min(1200px,94vw);max-height:88vh;border-radius:18px;box-shadow:0 25px 100px rgba(0,0,0,.55)}.hotel66-lightbox button{position:absolute;top:20px;right:22px;width:46px;height:46px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.1);color:#fff;font-size:28px;cursor:pointer}

@media(max-width:850px){.hotel66-detail-grid{grid-template-columns:1fr}.hotel66-book-card{position:static}.hotel66-detail-gallery{grid-template-columns:1.5fr 1fr;grid-template-rows:170px 170px}.hotel66-detail-gallery button:nth-child(n+4){display:none}}
@media(max-width:600px){.hotel65-home-head{display:block!important}.hotel65-home-head__status{display:flex!important;margin-top:10px;width:max-content;max-width:100%}.hotel66-detail-title{display:block}.hotel66-detail-title>strong{width:max-content;margin-top:14px}.hotel66-detail-gallery{grid-template-columns:1fr 1fr;grid-template-rows:240px 110px}.hotel66-detail-gallery button.is-main{grid-column:1/-1;grid-row:auto}.hotel66-amenities{grid-template-columns:1fr}.hotel66-modal-status{top:10px;max-width:calc(100% - 90px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotel66-lightbox{padding:12px}}
.hotel64-card__media>.hotel66-card__detail-link{position:absolute;right:12px;bottom:12px;z-index:4;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.7);border-radius:12px;background:rgba(255,255,255,.9);color:#0a65c5;font-weight:900;text-decoration:none;box-shadow:0 9px 22px rgba(8,39,76,.18);backdrop-filter:blur(8px)}
.hotel66-card__details-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important}


/* === aviatrip-v661.css === */
/* Aviatrip v6.6.1 — hotel tab parity, visible advanced filters and hostel option */

/* Hotel mode must not recolor the whole search shell or the other service tabs. */
.aviatrip-v2-search-card.is-hotel-mode{
  overflow:visible!important;
  border-color:rgba(228,231,236,.95)!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:var(--av2-shadow)!important;
}
.aviatrip-v2-search-card.is-hotel-mode .aviatrip-v2-tabs{
  border-bottom:1px solid var(--av2-line)!important;
  background:linear-gradient(180deg,#f8fafc 0%,#f2f5f9 100%)!important;
  backdrop-filter:none!important;
}
.aviatrip-v2-search-card.is-hotel-mode .aviatrip-v2-tab:not(.is-active){
  color:var(--av2-text)!important;
}
.aviatrip-v2-search-card.is-hotel-mode .aviatrip-v2-tab:not(.is-active) small{
  color:var(--av2-muted)!important;
}
.aviatrip-v2-search-card.is-hotel-mode .aviatrip-v2-tab:not(.is-active) .aviatrip-v2-tab__icon{
  color:var(--av2-blue)!important;
  background:var(--av2-blue-soft)!important;
  box-shadow:none!important;
}
.aviatrip-v2-search-card.is-hotel-mode .aviatrip-v2-tab:not(.is-active) .aviatrip-v2-tab__count{
  color:#315578!important;
  background:#eef3f8!important;
}
.aviatrip-v2-search-card.is-hotel-mode .aviatrip-v2-tab--hotel.is-active{
  color:var(--av2-blue)!important;
  border-color:rgba(20,71,230,.18)!important;
  background:#fff!important;
  box-shadow:0 9px 24px rgba(20,71,230,.075)!important;
}
.aviatrip-v2-hotel-panel{
  background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)!important;
}
.aviatrip-v2-hotel-panel::before,.aviatrip-v2-hotel-panel::after{display:none!important}
.hotel65-home-head{border-color:#dce8f5!important;background:linear-gradient(145deg,#fff,#f4f9ff)!important;box-shadow:0 10px 28px rgba(20,71,120,.08)!important}
.hotel64-home-panel__footer{color:#607089!important}
.hotel64-home-panel__footer a{color:#075bd8!important;text-decoration:none!important}

/* Advanced filters: clearer hierarchy and large visible star selectors. */
.hotel64-advanced{
  margin-top:16px!important;
  border-color:#d9e5f2!important;
  border-radius:20px!important;
  background:#f8fbff!important;
  box-shadow:0 10px 28px rgba(22,52,90,.055);
}
.hotel64-advanced summary{min-height:58px;padding:15px 18px!important;background:#fff}
.hotel64-advanced[open] summary{border-bottom-color:#dfe9f4!important}
.hotel64-advanced__grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:13px!important;padding:18px!important}
.hotel64-advanced__grid>label,.hotel64-stars{min-width:0;padding:12px;border:1px solid #e0e9f3;border-radius:15px;background:#fff}
.hotel64-advanced__grid input,.hotel64-advanced__grid select{height:46px!important;border-color:#d5e2ef!important;border-radius:12px!important;font-weight:750!important;color:#1b304c!important;background-color:#fff!important}
.hotel64-stars{grid-column:span 2}
.hotel64-stars>span{color:#405975!important;font-size:11px!important;font-weight:900!important}
.hotel64-stars>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important}
.hotel64-stars label{min-width:0}
.hotel64-stars label span{
  height:50px!important;min-width:0!important;padding:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  border:1px solid #d8e3ef!important;border-radius:13px!important;background:#fff!important;color:#203650!important;
  box-shadow:0 5px 14px rgba(25,55,91,.04);transition:.2s ease;
}
.hotel64-stars label span b{font-size:13px;font-weight:950}
.hotel64-stars label span i{overflow:hidden;color:#f5b524;font-size:10px;font-style:normal;letter-spacing:-1px;white-space:nowrap}
.hotel64-stars label:hover span{transform:translateY(-1px);border-color:#9bc5f2!important;background:#f5faff!important}
.hotel64-stars label input:checked+span{
  border-color:#2485eb!important;background:linear-gradient(135deg,#eaf5ff,#fff)!important;color:#075fc8!important;
  box-shadow:0 0 0 3px rgba(11,121,247,.10),0 8px 20px rgba(11,121,247,.10)!important;
}
.hotel64-checks{padding:0 18px 18px!important}
.hotel64-checks span{padding:10px 15px!important;border-radius:12px!important;font-weight:750}

@media(max-width:1180px){.hotel64-advanced__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hotel64-stars{grid-column:span 2}}
@media(max-width:760px){.hotel64-advanced__grid{grid-template-columns:1fr 1fr!important}.hotel64-stars{grid-column:1/-1}.hotel64-stars>div{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.hotel64-advanced__grid{grid-template-columns:1fr!important}.hotel64-stars{grid-column:auto}.hotel64-stars>div{grid-template-columns:1fr 1fr}.hotel64-stars label span i{font-size:9px}}


/* === aviatrip-v67.css === */
/* Aviatrip v6.7 — mobile header, hotel mobile UX, visas mobile polish, contact redesign */

/* ===== MOBILE HEADER ===== */
@media (max-width:1080px){
  #aviatripModernHeader.aviatrip-v2-header,
  #aviatripModernHeader .aviatrip-v2-header__inner{
    min-height:64px!important;
    height:64px!important;
  }
  #aviatripModernHeader .aviatrip-v2-header__inner{
    width:100%!important;
    max-width:none!important;
    padding:0 12px!important;
    gap:8px!important;
  }
  #aviatripModernHeader .aviatrip-v2-brand{
    min-width:0!important;
    max-width:145px!important;
    flex:0 1 145px!important;
    overflow:hidden!important;
  }
  #aviatripModernHeader .aviatrip-v2-brand img{
    display:block!important;
    width:auto!important;
    max-width:138px!important;
    max-height:34px!important;
    object-fit:contain!important;
  }
  #aviatripModernHeader .aviatrip-v2-brand-name{
    max-width:126px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:19px!important;
  }
  #aviatripModernHeader .aviatrip-v2-header__actions{
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
  }
  #aviatripModernHeader .aviatrip-language-switcher,
  #aviatripModernHeader .aviatrip-v2-login,
  #aviatripModernHeader .aviatrip-v2-plan{
    display:none!important;
  }
  #aviatripModernHeader .aviatrip-v2-menu{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    padding:0!important;
    border:1px solid #dfe7f2!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,#fff,#f7faff)!important;
    box-shadow:0 7px 18px rgba(20,52,94,.08)!important;
  }
  #aviatripModernHeader .aviatrip-v2-menu span{
    position:absolute!important;
    left:13px!important;
    width:18px!important;
    height:2px!important;
    border-radius:99px!important;
    background:#173f8f!important;
    transition:.2s ease!important;
  }
  #aviatripModernHeader .aviatrip-v2-menu span:nth-child(1){top:14px!important}
  #aviatripModernHeader .aviatrip-v2-menu span:nth-child(2){top:21px!important}
  #aviatripModernHeader .aviatrip-v2-menu span:nth-child(3){top:28px!important}
  #aviatripModernHeader .aviatrip-v2-mobile-nav{
    top:70px!important;
    right:9px!important;
    left:9px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 80px)!important;
    padding:12px!important;
    border:1px solid rgba(218,227,239,.96)!important;
    border-radius:21px!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 24px 70px rgba(16,37,77,.22)!important;
    overflow:auto!important;
  }
  #aviatripModernHeader .aviatrip-v2-mobile-nav__head{
    min-height:58px!important;
    padding:13px 14px!important;
    margin-bottom:10px!important;
    border-radius:16px!important;
  }
  #aviatripModernHeader .aviatrip-v2-mobile-nav__head span{font-size:14px!important}
  #aviatripModernHeader .aviatrip-v2-mobile-nav__head small{font-size:9.5px!important}
  #aviatripModernHeader .aviatrip-v2-mobile-nav__grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #aviatripModernHeader .aviatrip-v2-mobile-nav__grid>a{
    min-width:0!important;
    min-height:82px!important;
    display:grid!important;
    grid-template-columns:36px 1fr!important;
    align-items:center!important;
    gap:9px!important;
    padding:10px!important;
    border-radius:15px!important;
  }
  #aviatripModernHeader .aviatrip-v2-mobile-nav__grid>a>i{
    width:36px!important;
    height:36px!important;
    border-radius:11px!important;
    font-size:15px!important;
  }
  #aviatripModernHeader .aviatrip-v2-mobile-nav__grid>a b{
    font-size:11px!important;
    line-height:1.35!important;
  }
  #aviatripModernHeader .aviatrip-v2-mobile-nav__grid>a small{
    display:block!important;
    margin-top:3px!important;
    font-size:8.5px!important;
    line-height:1.35!important;
  }
  #aviatripModernHeader .aviatrip-v632-mobile-more{margin:9px 0 0!important}
  #aviatripModernHeader .aviatrip-v632-mobile-more>summary{
    min-height:55px!important;
    padding:12px 14px!important;
    border-radius:15px!important;
  }
  #aviatripModernHeader .aviatrip-v632-mobile-more__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  #aviatripModernHeader .aviatrip-v632-mobile-more__grid a{
    min-width:0!important;
    min-height:44px!important;
    padding:9px!important;
    border-radius:12px!important;
    font-size:10px!important;
  }
  #aviatripModernHeader .aviatrip-v67-mobile-ai,
  #aviatripModernHeader .aviatrip-v2-mobile-account{
    min-height:54px!important;
    display:grid!important;
    grid-template-columns:38px 1fr 22px!important;
    align-items:center!important;
    gap:10px!important;
    margin-top:9px!important;
    padding:8px 12px!important;
    border-radius:15px!important;
    text-decoration:none!important;
  }
  #aviatripModernHeader .aviatrip-v67-mobile-ai{
    color:#fff!important;
    background:linear-gradient(135deg,#071f50,#134dda 72%,#56a3ff)!important;
    box-shadow:0 12px 28px rgba(16,71,184,.24)!important;
  }
  #aviatripModernHeader .aviatrip-v67-mobile-ai>span{
    width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.14);font-size:18px;
  }
  #aviatripModernHeader .aviatrip-v67-mobile-ai b,
  #aviatripModernHeader .aviatrip-v67-mobile-ai small{display:block}
  #aviatripModernHeader .aviatrip-v67-mobile-ai b{font-size:12px;font-weight:900}
  #aviatripModernHeader .aviatrip-v67-mobile-ai small{margin-top:2px;color:rgba(255,255,255,.7);font-size:9px}
  #aviatripModernHeader .aviatrip-v67-mobile-ai i{font-style:normal;font-size:16px}
  #aviatripModernHeader .v50-mobile-languages{margin-top:10px!important}
}
@media(max-width:380px){
  #aviatripModernHeader .aviatrip-v2-brand{max-width:122px!important;flex-basis:122px!important}
  #aviatripModernHeader .aviatrip-v2-brand img{max-width:116px!important}
  #aviatripModernHeader .aviatrip-v2-mobile-nav__grid>a{min-height:76px!important;padding:8px!important}
  #aviatripModernHeader .aviatrip-v2-mobile-nav__grid>a small{display:none!important}
}

/* ===== HOTEL SEARCH MOBILE FIXES ===== */
#aviatripHotelPanel,
#aviatripHotelPanel .aviatrip-v2-hotel-panel,
#aviatripHotelPanel .hotel64-search,
#aviatripHotelPanel .hotel64-search__form,
#aviatripHotelPanel .hotel64-search__main,
.hotel64-search-shell,
.hotel64-search-shell__card{
  overflow:visible!important;
}
#aviatripHotelPanel{position:relative!important;z-index:35!important}
#aviatripModernSearch .aviatrip-v2-search-tabs{position:relative!important;z-index:3!important}
.hotel64-field--destination{z-index:120!important}
.hotel64-autocomplete{
  z-index:5000!important;
  overscroll-behavior:contain;
}

.hotel67-type{z-index:110!important;padding-right:13px!important}
.hotel67-type__toggle{
  width:100%;min-width:0;display:grid;grid-template-columns:1fr 22px;align-items:center;gap:2px 8px;padding:0;border:0;background:transparent;text-align:left;color:#17253a;cursor:pointer;
}
.hotel67-type__toggle>span{grid-column:1;font-size:11px;line-height:1;color:#75849a;font-weight:800;margin-bottom:5px}
.hotel67-type__toggle>strong{grid-column:1;font-size:14px;line-height:1.3;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hotel67-type__toggle>i{grid-column:2;grid-row:1/3;align-self:center;color:#7c8ba0;font-style:normal;font-size:17px;transition:transform .2s ease}
.hotel67-type.is-open .hotel67-type__toggle>i{transform:rotate(180deg)}
.hotel67-type__panel{
  position:absolute;left:0;right:0;top:calc(100% + 9px);z-index:5100;display:grid;gap:6px;padding:8px;border:1px solid #dbe5f1;border-radius:19px;background:#fff;box-shadow:0 24px 70px rgba(16,40,78,.2);
}
.hotel67-type__panel[hidden]{display:none!important}
.hotel67-type__panel button{
  width:100%;display:grid;grid-template-columns:38px 1fr 22px;align-items:center;gap:10px;padding:10px;border:0;border-radius:13px;background:#fff;color:#23354c;text-align:left;cursor:pointer;transition:.18s ease;
}
.hotel67-type__panel button:hover,
.hotel67-type__panel button[aria-selected="true"]{background:linear-gradient(135deg,#f5faff,#eaf4ff);box-shadow:inset 0 0 0 1px #d8eaff}
.hotel67-type__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#edf6ff;color:#0b79f7;font-size:16px}
.hotel67-type__panel button span:nth-child(2){min-width:0}
.hotel67-type__panel b,.hotel67-type__panel small{display:block}
.hotel67-type__panel b{font-size:12px;font-weight:900}
.hotel67-type__panel small{margin-top:2px;color:#8290a3;font-size:9px;line-height:1.35}
.hotel67-type__panel button>i{visibility:hidden;color:#0877e6;font-style:normal;font-weight:900}
.hotel67-type__panel button[aria-selected="true"]>i{visibility:visible}

@media(max-width:600px){
  #aviatripHotelPanel .hotel64-search{padding-top:0!important}
  #aviatripHotelPanel .hotel64-search__form{position:relative!important;z-index:40!important}
  #aviatripHotelPanel .hotel64-search__main{position:relative!important;z-index:40!important}
  #aviatripHotelPanel .hotel64-field{position:relative!important;z-index:auto!important}
  #aviatripHotelPanel .hotel64-field--destination{z-index:200!important}
  #aviatripHotelPanel .hotel64-field--type{display:flex!important;z-index:190!important}
  #aviatripHotelPanel .hotel64-autocomplete,
  .hotel64-search--page .hotel64-autocomplete{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100%!important;
    max-width:none!important;
    max-height:min(320px,48vh)!important;
    margin:0!important;
    padding:7px!important;
    border-radius:17px!important;
    transform:none!important;
    box-shadow:0 18px 50px rgba(12,38,78,.24)!important;
  }
  .hotel64-autocomplete__head{padding:8px 9px 6px!important}
  .hotel64-autocomplete [data-hotel-option]{grid-template-columns:32px 1fr 18px!important;padding:9px!important}
  .hotel64-autocomplete [data-hotel-option]>span{width:32px!important;height:32px!important}
  .hotel64-autocomplete [data-hotel-option] strong{font-size:12px!important}
  .hotel64-autocomplete [data-hotel-option] small{font-size:9px!important}
  .hotel67-type__panel{
    top:calc(100% + 8px)!important;
    right:0!important;
    left:0!important;
    border-radius:17px!important;
  }
  .hotel67-type__panel button{min-height:58px!important;padding:9px!important}
}

/* ===== VISAS MOBILE POLISH ===== */
@media(max-width:720px){
  .visa61-hero{padding:16px 0 48px!important}
  .visa61-hero__inner{padding-inline:14px!important}
  .visa61-breadcrumb{margin-bottom:16px!important;font-size:10px!important}
  .visa61-hero__grid{gap:20px!important}
  .visa61-hero h1{max-width:330px;font-size:34px!important;line-height:1.06!important;letter-spacing:-1.4px!important}
  .visa61-hero__copy>p{font-size:12.5px!important;line-height:1.7!important}
  .visa61-kicker{font-size:9px!important}
  .visa61-hero__trust{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .visa61-hero__trust span{min-width:0;padding:8px 9px!important;border-radius:10px!important;font-size:9px!important;text-align:center!important}
  .visa61-hero__card{padding:12px!important;border-radius:18px!important}
  .visa61-hero__card-top{display:grid!important;grid-template-columns:34px 1fr 20px 1fr!important;gap:6px!important;padding:10px!important;border-radius:13px!important}
  .visa61-hero__card-top>span{font-size:22px!important}
  .visa61-hero__card-top small{font-size:7.5px!important}
  .visa61-hero__card-top strong{font-size:10px!important;white-space:normal!important}
  .visa61-hero-search{height:52px!important;margin-top:9px!important;border-radius:13px!important}
  .visa61-quick-countries{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:8px!important}
  .visa61-quick-countries button{width:100%!important;min-width:0!important;padding:8px!important;font-size:9px!important}
  .visa61-tools>.container{padding-inline:12px!important}
  .visa61-tabs{position:relative!important;z-index:3!important;margin:-24px 0 24px!important;padding:5px!important;border-radius:16px!important;gap:5px!important}
  .visa61-tabs button{min-width:0!important;padding:8px!important;border-radius:12px!important}
  .visa61-tabs button>span{width:29px!important;height:29px!important;flex:0 0 29px!important}
  .visa61-tabs strong{font-size:9.5px!important;line-height:1.25!important}
  .visa61-tabs small{font-size:7.5px!important}
  .visa61-panel{padding:0!important}
  .visa61-panel__head,.visa61-calculator-head{padding:0 2px!important}
  .visa61-panel__head h2,.visa61-calculator-head h2{font-size:24px!important;line-height:1.15!important}
  .visa61-panel__head p,.visa61-calculator-head p{font-size:11px!important;line-height:1.65!important}
  .visa61-updated{width:100%!important;margin-top:12px!important;padding:10px 12px!important;border-radius:13px!important}
  .visa61-filterbar{gap:9px!important}
  .visa61-search{height:51px!important;border-radius:14px!important}
  .visa61-status-filters{
    width:calc(100% + 24px)!important;margin:0 -12px!important;padding:2px 12px 8px!important;display:flex!important;gap:7px!important;overflow-x:auto!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important;
  }
  .visa61-status-filters::-webkit-scrollbar{display:none!important}
  .visa61-status-filters button{flex:0 0 auto!important;min-height:39px!important;padding:0 11px!important;border-radius:12px!important;font-size:9px!important;scroll-snap-align:start!important}
  .visa61-result-meta{margin:13px 0 10px!important}
  .visa61-grid{grid-template-columns:1fr!important;gap:9px!important}
  .visa61-country-card{min-height:0!important;padding:13px!important;border-radius:15px!important}
  .visa61-country-card__top{align-items:center!important}
  .visa61-country-card h3{font-size:14px!important}
  .visa61-country-card p{font-size:10px!important;line-height:1.55!important}
  .visa61-load-more{width:100%!important}
  .visa61-warning{align-items:flex-start!important;padding:13px!important;border-radius:15px!important}
  .visa63-context-banner{display:grid!important;grid-template-columns:42px 1fr!important;gap:10px!important;padding:12px!important;border-radius:15px!important}
  .visa63-context-banner__flag{width:42px!important;height:42px!important}
  .visa63-context-banner__time{grid-column:1/-1!important;width:auto!important;margin:0!important;padding:8px 10px!important;text-align:center!important;font-size:8.5px!important}
  .visa61-calc-card,.visa61-calc-results{border-radius:17px!important}
  .visa61-calc-card{padding:15px!important}
  .visa61-calc-card__head{align-items:flex-start!important}
  .visa61-calc-card__head>div{min-width:0!important}
  .visa61-calc-card__head strong{font-size:11px!important}
  .visa61-calc-card__head small{font-size:8.5px!important;line-height:1.4!important}
  .visa61-calc-fields{grid-template-columns:1fr!important}
  .visa61-trip-row{grid-template-columns:1fr!important;gap:8px!important;padding:10px!important}
  .visa61-trip-row button{grid-column:auto!important;width:100%!important;height:36px!important}
  .visa61-calc-actions{display:grid!important;grid-template-columns:1fr!important}
  .visa61-calc-actions button{width:100%!important}
  .visa61-calc-results{padding:17px!important}
  .visa61-result-ring{width:148px!important;height:148px!important;margin:20px auto!important}
  .visa61-result-ring strong{font-size:40px!important}
  .visa61-calc-info{gap:9px!important}
  .visa61-calc-info article{padding:13px!important;border-radius:14px!important}
  .visa61-drawer__panel{
    top:auto!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-height:88dvh!important;padding:48px 17px 22px!important;border-radius:24px 24px 0 0!important;transform:translateY(100%)!important;box-shadow:0 -20px 60px rgba(4,18,42,.26)!important;
  }
  .visa61-drawer__panel:before{content:"";position:absolute;top:10px;left:50%;width:46px;height:5px;border-radius:99px;background:#d7dfeb;transform:translateX(-50%)}
  .visa61-drawer.is-open .visa61-drawer__panel{transform:translateY(0)!important}
  .visa61-drawer__close{top:16px!important;right:15px!important;width:35px!important;height:35px!important}
  .visa61-drawer__flag{font-size:44px!important}
  .visa61-drawer h2{font-size:27px!important}
  .visa61-drawer__facts{grid-template-columns:1fr 1fr!important}
  .visa61-drawer__facts article{padding:12px!important;border-radius:12px!important}
  .visa61-drawer__note{padding:12px!important}
}

/* ===== CONTACT PAGE REDESIGN ===== */
.contact67-hero{position:relative;overflow:hidden;padding:44px 0 118px;color:#fff;background:linear-gradient(135deg,#071a3a 0%,#0d4fae 58%,#0b84e8 100%)}
.contact67-orb{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}
.contact67-orb--a{width:360px;height:360px;right:-100px;top:-150px;background:rgba(70,192,255,.28)}
.contact67-orb--b{width:260px;height:260px;left:-100px;bottom:-150px;background:rgba(90,108,255,.25)}
.contact67-hero__inner{position:relative;z-index:1}
.contact67-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:28px;color:rgba(255,255,255,.68);font-size:11px}
.contact67-breadcrumb a{color:inherit;text-decoration:none}.contact67-breadcrumb b{color:#fff}
.contact67-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:46px}
.contact67-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#b9e3ff}
.contact67-kicker i{width:7px;height:7px;border-radius:50%;background:#47dc9e;box-shadow:0 0 0 6px rgba(71,220,158,.13)}
.contact67-hero h1{max-width:760px;margin:13px 0 16px;font-size:clamp(36px,5vw,66px);line-height:1.02;letter-spacing:-.055em}
.contact67-hero__copy>p{max-width:720px;margin:0;color:rgba(255,255,255,.76);font-size:15px;line-height:1.75}
.contact67-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.contact67-trust span{padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.09);font-size:10px;font-weight:800}
.contact67-hero__card{padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:23px;background:rgba(255,255,255,.10);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 20px 50px rgba(3,20,52,.22)}
.contact67-hero__card-icon{width:45px;height:45px;display:grid;place-items:center;margin-bottom:16px;border-radius:14px;background:rgba(255,255,255,.14);font-size:21px}
.contact67-hero__card small,.contact67-hero__card strong{display:block}.contact67-hero__card small{color:rgba(255,255,255,.62);font-size:9px;text-transform:uppercase}.contact67-hero__card strong{margin-top:5px;font-size:17px;line-height:1.45}
.contact67-live{display:flex;align-items:center;gap:7px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.74);font-size:10px}.contact67-live i{width:7px;height:7px;border-radius:50%;background:#47dc9e;box-shadow:0 0 0 5px rgba(71,220,158,.12)}
.contact67-section{padding:0 0 86px;background:#f4f7fb}
.contact67-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;margin-top:-74px}
.contact67-aside,.contact67-form{border:1px solid #dfe7f1;border-radius:25px;background:#fff;box-shadow:0 24px 70px rgba(12,44,83,.10)}
.contact67-aside{padding:28px}.contact67-aside__head>span,.contact67-form__head>span{color:#0a72dc;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.contact67-aside__head h2,.contact67-form__head h2{margin:7px 0 9px;color:#122b4a;font-size:28px;line-height:1.15;letter-spacing:-.035em}
.contact67-aside__head p,.contact67-form__head p{margin:0;color:#6f7f93;font-size:12px;line-height:1.7}
.contact67-tour-card{display:grid;grid-template-columns:76px 1fr;gap:12px;margin-top:20px;padding:10px;border-radius:15px;background:#f3f8fd}.contact67-tour-card img{width:76px;height:66px;object-fit:cover;border-radius:11px}.contact67-tour-card small,.contact67-tour-card strong,.contact67-tour-card span{display:block}.contact67-tour-card small{color:#7e8ca0;font-size:8px}.contact67-tour-card strong{margin:3px 0;color:#213a57;font-size:12px}.contact67-tour-card span{color:#738399;font-size:9px}
.contact67-cards{display:grid;gap:10px;margin-top:22px}.contact67-cards>a{display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:center;padding:13px;border:1px solid #e1e8f1;border-radius:15px;color:#20354f;background:linear-gradient(180deg,#fff,#fbfdff);text-decoration:none;transition:.18s ease}.contact67-cards>a:hover{transform:translateY(-2px);border-color:#b9d7f7;box-shadow:0 12px 28px rgba(23,90,160,.09)}
.contact67-card__icon{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#eaf4ff;color:#0875df;font-size:17px}.contact67-cards small,.contact67-cards strong,.contact67-cards em{display:block}.contact67-cards small{color:#8a97a8;font-size:8px;text-transform:uppercase}.contact67-cards strong{margin:3px 0;font-size:12px}.contact67-cards em{color:#0a72dc;font-size:9px;font-style:normal;font-weight:900}
.contact67-steps{display:grid;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid #edf1f5}.contact67-steps article{display:grid;grid-template-columns:32px 1fr;gap:11px}.contact67-steps article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#edf5ff;color:#0b70d6;font-size:9px;font-weight:900}.contact67-steps strong{display:block;color:#29425e;font-size:11px}.contact67-steps p{margin:3px 0 0;color:#7a899b;font-size:9.5px;line-height:1.55}
.contact67-form{padding:30px}.contact67-form__head{margin-bottom:22px}.contact67-form>label,.contact67-form__grid label{display:grid;gap:7px;color:#52657b;font-size:10px;font-weight:850}.contact67-form label>span b{color:#e24149}
.contact67-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact67-input{height:53px;display:grid;grid-template-columns:38px 1fr;align-items:center;border:1px solid #dce5ef;border-radius:14px;background:#fff;transition:.18s ease}.contact67-input:focus-within,.contact67-textarea:focus-within{border-color:#70adf0;box-shadow:0 0 0 4px rgba(11,121,247,.09)}.contact67-input i{display:grid;place-items:center;color:#0b79f7;font-style:normal}.contact67-input input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#1f334d;padding:0 12px 0 0;font:inherit;font-size:13px}.contact67-form>label{margin-top:13px}.contact67-textarea{border:1px solid #dce5ef;border-radius:14px;background:#fff;overflow:hidden;transition:.18s ease}.contact67-textarea textarea{display:block;width:100%;min-height:155px;padding:14px;border:0;outline:0;resize:vertical;color:#1f334d;font:inherit;font-size:13px;line-height:1.6}.contact67-textarea small{display:block;padding:9px 13px;border-top:1px solid #edf1f5;color:#8b98a8;font-size:8.5px}
.contact67-submit{width:100%;height:55px;display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:0 15px 0 20px;border:0;border-radius:15px;background:linear-gradient(135deg,#0b79f7,#064fbc);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 15px 32px rgba(11,121,247,.24);transition:.18s ease}.contact67-submit:hover{transform:translateY(-2px);box-shadow:0 19px 38px rgba(11,121,247,.3)}.contact67-submit i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.16);font-style:normal}.contact67-privacy{margin:11px 0 0;color:#929eac;font-size:8.5px;line-height:1.55;text-align:center}
@media(max-width:900px){.contact67-hero__grid{grid-template-columns:1fr}.contact67-hero__card{display:none}.contact67-layout{grid-template-columns:1fr;margin-top:-56px}}
@media(max-width:600px){.contact67-hero{padding:27px 0 86px}.contact67-breadcrumb{margin-bottom:18px}.contact67-hero h1{font-size:36px}.contact67-hero__copy>p{font-size:12px}.contact67-trust{display:grid;grid-template-columns:1fr 1fr;gap:7px}.contact67-trust span{text-align:center}.contact67-layout{padding-inline:11px;gap:13px}.contact67-aside,.contact67-form{padding:20px;border-radius:20px}.contact67-aside__head h2,.contact67-form__head h2{font-size:24px}.contact67-form__grid{grid-template-columns:1fr}.contact67-cards>a{grid-template-columns:40px 1fr}.contact67-card__icon{width:40px;height:40px}}
@media (max-width:820px){
  #aviatripHotelPanel .hotel64-field--type,
  .hotel64-search--page .hotel64-field--type{display:flex!important}
}


/* === aviatrip-v671.css === */
/* Aviatrip v6.7.1 — targeted UI fixes */

/* Mobile drawer: AI planner first, navigation immediately after it. */
@media (max-width:1080px){
  #aviatripModernHeader .aviatrip-v2-mobile-nav{display:flex!important;flex-direction:column!important}
  #aviatripModernHeader .aviatrip-v2-mobile-nav__head{order:1!important}
  #aviatripModernHeader .aviatrip-v67-mobile-ai{order:2!important;margin:0 0 10px!important;min-height:62px!important;grid-template-columns:42px minmax(0,1fr) 24px!important;padding:10px 13px!important}
  #aviatripModernHeader .aviatrip-v67-mobile-ai>span{width:42px!important;height:42px!important}
  #aviatripModernHeader .aviatrip-v67-mobile-ai b{font-size:13px!important}
  #aviatripModernHeader .aviatrip-v67-mobile-ai small{font-size:9.5px!important;line-height:1.4!important}
  #aviatripModernHeader .aviatrip-v2-mobile-nav__grid{order:3!important}
  #aviatripModernHeader .aviatrip-v632-mobile-more{order:4!important}
  #aviatripModernHeader .aviatrip-v2-mobile-account{order:5!important}
  #aviatripModernHeader .v50-mobile-languages{order:6!important}
}

/* Car return location: remove duplicate pseudo label and render one stable line. */
.car58-autocomplete.is-same-location .car58-input:after{content:none!important;display:none!important}
.car671-same-location-copy{display:none}
.car58-autocomplete.is-same-location .car671-same-location-copy{position:absolute;left:50px;right:13px;top:50%;display:block;transform:translateY(-50%);color:#62778c;font-size:12px;line-height:1.3;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.car58-autocomplete.is-same-location .car58-input input[type="text"]{visibility:hidden!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.car58-label-row>label:first-child{min-width:0;line-height:1.25!important}
@media(max-width:900px){
  .car58-label-row{align-items:center!important;flex-direction:row!important;gap:8px!important}
  .car58-label-row>label:first-child{margin-bottom:7px!important}
  .car58-same-toggle{flex:0 0 auto!important;margin:0 0 7px!important;white-space:nowrap!important}
}
@media(max-width:430px){
  .car58-label-row{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}
  .car58-same-toggle{margin:-2px 0 6px!important}
  .car58-autocomplete.is-same-location .car671-same-location-copy{left:48px;right:10px;font-size:11px}
}

/* Hotel accommodation picker: wider desktop popover and clean mobile bottom sheet. */
.hotel67-type__panel{left:auto!important;right:0!important;width:min(370px,calc(100vw - 24px))!important;min-width:320px!important;padding:10px!important;gap:8px!important}
.hotel67-type__panel button{min-height:66px!important;grid-template-columns:44px minmax(0,1fr) 24px!important;gap:11px!important;padding:11px 12px!important;border:1px solid transparent!important}
.hotel67-type__icon{width:44px!important;height:44px!important;border-radius:14px!important;font-size:18px!important}
.hotel67-type__panel b{font-size:14px!important;line-height:1.25!important;color:#172c46!important}
.hotel67-type__panel small{margin-top:4px!important;color:#718197!important;font-size:11px!important;line-height:1.45!important;white-space:normal!important;overflow:visible!important}
.hotel67-type__panel button[aria-selected="true"]{border-color:#bad9ff!important;background:linear-gradient(135deg,#f7fbff,#eaf4ff)!important}
@media(max-width:600px){
  .hotel67-type__panel{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;bottom:auto!important;width:100%!important;min-width:0!important;max-height:min(330px,52vh)!important;overflow:auto!important;padding:12px!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(8,28,61,.28)!important}
  .hotel67-type__panel:before{content:"განთავსების ტიპი";display:block;padding:3px 4px 9px;color:#17324f;font-size:14px;font-weight:900}
  .hotel67-type__panel button{min-height:72px!important}
  .hotel67-type__panel b{font-size:14px!important}
  .hotel67-type__panel small{font-size:11px!important}
}

/* Contact page typography: +2px for all main text styles. */
.contact67-breadcrumb{font-size:13px!important}
.contact67-kicker{font-size:12px!important}
.contact67-hero h1{font-size:clamp(38px,5vw,68px)!important}
.contact67-hero__copy>p{font-size:17px!important}
.contact67-trust span{font-size:12px!important}
.contact67-hero__card small{font-size:11px!important}
.contact67-hero__card strong{font-size:19px!important}
.contact67-live{font-size:12px!important}
.contact67-aside__head>span,.contact67-form__head>span{font-size:12px!important}
.contact67-aside__head h2,.contact67-form__head h2{font-size:30px!important}
.contact67-aside__head p,.contact67-form__head p{font-size:14px!important}
.contact67-tour-card small{font-size:10px!important}
.contact67-tour-card strong{font-size:14px!important}
.contact67-tour-card span{font-size:11px!important}
.contact67-cards small{font-size:10px!important}
.contact67-cards strong{font-size:14px!important}
.contact67-cards em{font-size:11px!important}
.contact67-steps article>span{font-size:11px!important}
.contact67-steps strong{font-size:13px!important}
.contact67-steps p{font-size:11.5px!important}
.contact67-form>label,.contact67-form__grid label{font-size:12px!important}
.contact67-input input,.contact67-textarea textarea{font-size:15px!important}
.contact67-textarea small{font-size:10.5px!important}
.contact67-submit{font-size:15px!important}
.contact67-privacy{font-size:10.5px!important}
@media(max-width:600px){
  .contact67-hero h1{font-size:38px!important}
  .contact67-hero__copy>p{font-size:14px!important}
  .contact67-aside__head h2,.contact67-form__head h2{font-size:26px!important}
}


/* === aviatrip-v68.css === */
/* Aviatrip v6.8 — AI Lite planner + detail typography */
.ai68-hero{position:relative;overflow:hidden;padding:76px 0 92px;background:linear-gradient(135deg,#052a56 0%,#0758bd 52%,#0b87e8 100%);color:#fff}
.ai68-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent)}
.ai68-hero__orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.55;pointer-events:none}.ai68-hero__orb--one{width:360px;height:360px;right:-80px;top:-120px;background:radial-gradient(circle,#56d9ff 0,rgba(86,217,255,0) 68%)}.ai68-hero__orb--two{width:320px;height:320px;left:25%;bottom:-210px;background:radial-gradient(circle,#9f8cff 0,rgba(159,140,255,0) 70%)}
.ai68-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.72fr);gap:64px;align-items:center}
.ai68-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 11px 8px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);font-size:12px;font-weight:900;backdrop-filter:blur(12px)}.ai68-kicker>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#0b70dc}.ai68-kicker>b{padding:4px 7px;border-radius:999px;background:#bff7dd;color:#075f43;font-size:9px;letter-spacing:.06em}
.ai68-hero__copy h1{max-width:810px;margin:21px 0 18px;font-size:clamp(43px,5.7vw,78px);line-height:1.02;letter-spacing:-.055em}.ai68-hero__copy>p{max-width:720px;margin:0;color:#d7eaff;font-size:17px;line-height:1.75}.ai68-hero__trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px}.ai68-hero__trust span{display:flex;align-items:center;gap:7px;color:#e9f5ff;font-size:12px;font-weight:750}.ai68-hero__trust i{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:rgba(190,255,225,.18);color:#bff7dd;font-style:normal}
.ai68-hero__preview{position:relative;padding:22px;border:1px solid rgba(255,255,255,.2);border-radius:30px;background:rgba(3,32,72,.44);box-shadow:0 30px 80px rgba(0,21,61,.35);backdrop-filter:blur(22px)}.ai68-agent-status{display:flex;align-items:center;gap:8px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.13)}.ai68-agent-status>span{width:9px;height:9px;border-radius:50%;background:#50e59b;box-shadow:0 0 0 6px rgba(80,229,155,.13)}.ai68-agent-status b{font-size:12px}.ai68-agent-status small{margin-left:auto;color:#9fd8ff;font-size:10px}.ai68-preview-message{display:flex;gap:10px;margin-top:18px}.ai68-preview-message i{flex:0 0 31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#126fe2;font-style:normal}.ai68-preview-message p{margin:0;padding:12px 14px;border-radius:5px 16px 16px 16px;background:rgba(255,255,255,.13);font-size:12px;line-height:1.55}.ai68-preview-message.is-user{justify-content:flex-end}.ai68-preview-message.is-user p{max-width:78%;border-radius:16px 5px 16px 16px;background:#fff;color:#17416e}.ai68-preview-loading{display:flex;align-items:center;gap:5px;margin-top:20px;color:#bfe1ff;font-size:10px}.ai68-preview-loading span{width:6px;height:6px;border-radius:50%;background:#8cd8ff;animation:ai68Dot 1.2s infinite}.ai68-preview-loading span:nth-child(2){animation-delay:.16s}.ai68-preview-loading span:nth-child(3){animation-delay:.32s}.ai68-preview-loading em{margin-left:7px;font-style:normal}@keyframes ai68Dot{0%,70%,100%{transform:translateY(0);opacity:.45}35%{transform:translateY(-5px);opacity:1}}
.ai68-planner-section{padding:70px 0 90px;background:#f3f7fb}.ai68-planner-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:26px;align-items:start}.ai68-builder-card,.ai68-result-card{border:1px solid #dfe8f2;border-radius:28px;background:#fff;box-shadow:0 22px 60px rgba(30,63,101,.09)}.ai68-builder-card{padding:28px}.ai68-builder-card__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.ai68-builder-card__head>div{display:flex;align-items:center;gap:13px}.ai68-builder-card__head>div>span,.ai68-result-section__title>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#e9f3ff;color:#126de0;font-size:11px;font-weight:950}.ai68-builder-card__head small,.ai68-result-section__title small{display:block;color:#8191a5;font-size:10px;font-weight:800}.ai68-builder-card__head h2,.ai68-result-section__title h3{margin:3px 0 0;color:#102f50;font-size:25px}.ai68-builder-card__head>button{height:38px;padding:0 13px;border:1px solid #dce6f1;border-radius:11px;background:#fff;color:#597087;font-size:10px;font-weight:850;cursor:pointer}
.ai68-field{display:grid;gap:7px}.ai68-field>label,.ai68-interests legend{color:#41576e;font-size:11px;font-weight:900}.ai68-field--wide{margin-bottom:19px}.ai68-input-shell,.ai68-select-shell{position:relative;height:58px;display:flex;align-items:center;border:1px solid #d9e4ef;border-radius:16px;background:#fbfdff;transition:.2s ease}.ai68-input-shell:focus-within,.ai68-select-shell:focus-within{border-color:#5b9bea;background:#fff;box-shadow:0 0 0 4px rgba(37,119,224,.09)}.ai68-input-shell>span,.ai68-select-shell>span{flex:0 0 43px;height:43px;display:grid;place-items:center;margin-left:7px;border-radius:12px;background:#ebf4ff;color:#1470dc;font-style:normal;font-weight:900}.ai68-input-shell input,.ai68-select-shell select{min-width:0;flex:1;height:100%;padding:0 13px;border:0;outline:0;background:transparent;color:#173553;font:800 13px/1.2 inherit}.ai68-input-shell input::placeholder{color:#9aabba}.ai68-input-shell>b{padding-right:13px;color:#8193a8;font-size:10px}.ai68-select-shell select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7590aa 50%),linear-gradient(135deg,#7590aa 50%,transparent 50%);background-position:calc(100% - 18px) 26px,calc(100% - 13px) 26px;background-size:5px 5px;background-repeat:no-repeat;padding-right:31px}.ai68-quick-destinations{display:flex;gap:7px;overflow:auto;padding:2px 0 4px;scrollbar-width:none}.ai68-quick-destinations::-webkit-scrollbar{display:none}.ai68-quick-destinations button{flex:0 0 auto;padding:8px 11px;border:1px solid #dce7f1;border-radius:999px;background:#fff;color:#49627a;font-size:10px;font-weight:850;cursor:pointer}.ai68-quick-destinations button:hover{border-color:#94bcef;color:#126de0;background:#f3f8ff}.ai68-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai68-interests{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:24px 0 0;padding:0;border:0}.ai68-interests legend{grid-column:1/-1;margin-bottom:2px}.ai68-interests label{position:relative;min-height:82px;display:grid;place-items:center;align-content:center;gap:5px;padding:10px;border:1px solid #dce6f0;border-radius:15px;background:#fff;color:#526b83;cursor:pointer;transition:.2s}.ai68-interests input{position:absolute;opacity:0}.ai68-interests label>span{font-size:21px}.ai68-interests label>b{font-size:10px}.ai68-interests label:has(input:checked){border-color:#73aaf0;background:#eef6ff;color:#0e66ce;box-shadow:inset 0 0 0 1px #73aaf0}.ai68-consent{display:flex;gap:11px;margin-top:20px;padding:15px;border:1px solid #dfe8f2;border-radius:16px;background:#f8fbff;cursor:pointer}.ai68-consent>input{position:absolute;opacity:0}.ai68-consent>span{flex:0 0 24px;height:24px;border:1px solid #b9c9d9;border-radius:8px;background:#fff}.ai68-consent:has(input:checked)>span{display:grid;place-items:center;border-color:#1475e4;background:#1475e4}.ai68-consent:has(input:checked)>span:after{content:"✓";color:#fff;font-size:14px;font-weight:900}.ai68-consent b,.ai68-consent small{display:block}.ai68-consent b{color:#254561;font-size:11px}.ai68-consent small{margin-top:4px;color:#7c8fa1;font-size:9px;line-height:1.5}.ai68-generate{width:100%;height:58px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;border:0;border-radius:17px;background:linear-gradient(135deg,#106ee0,#0794e9);box-shadow:0 16px 30px rgba(11,112,222,.23);color:#fff;cursor:pointer}.ai68-generate span{font-size:18px}.ai68-generate b{font-size:13px}.ai68-generate i{font-style:normal;font-size:18px}.ai68-generate.is-loading i{animation:ai68Spin .8s linear infinite}@keyframes ai68Spin{to{transform:rotate(360deg)}}.ai68-free-note{margin:11px 0 0;color:#8496a8;font-size:9px;line-height:1.55;text-align:center}
.ai68-result-card{position:sticky;top:92px;overflow:hidden;min-height:720px}.ai68-result-empty{min-height:720px;display:grid;place-items:center;align-content:center;padding:40px;text-align:center;background:linear-gradient(160deg,#fafdff,#eef6ff)}.ai68-result-empty>span{width:74px;height:74px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,#0c6ee0,#08a0e8);box-shadow:0 18px 40px rgba(20,117,218,.25);color:#fff;font-size:30px}.ai68-result-empty h2{margin:22px 0 8px;color:#133554;font-size:28px}.ai68-result-empty p{max-width:390px;margin:0;color:#74899e;font-size:12px;line-height:1.7}.ai68-result-empty>div{display:flex;gap:6px;margin-top:20px}.ai68-result-empty i{width:8px;height:8px;border-radius:50%;background:#9cc8f5}.ai68-result{padding:25px}.ai68-result__head{display:flex;justify-content:space-between;gap:18px;padding-bottom:21px;border-bottom:1px solid #e5ecf3}.ai68-result__head span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e9f5ff;color:#0d6fd8;font-size:9px;font-weight:900}.ai68-result__head h2{margin:10px 0 5px;color:#102e4b;font-size:29px;line-height:1.15}.ai68-result__head p{margin:0;color:#72869a;font-size:11px}.ai68-result__actions{display:flex;gap:7px}.ai68-result__actions button{width:40px;height:40px;border:1px solid #dbe6f0;border-radius:12px;background:#fff;color:#42617e;font-size:16px;cursor:pointer}.ai68-score-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.ai68-score-row article{padding:12px;border-radius:14px;background:#f2f7fc}.ai68-score-row small,.ai68-score-row strong{display:block}.ai68-score-row small{color:#8295a8;font-size:8px}.ai68-score-row strong{margin-top:4px;color:#163d60;font-size:14px}.ai68-result-section{padding:22px 0;border-top:1px solid #e9eef4}.ai68-result-section__title{display:flex;align-items:center;gap:11px;margin-bottom:15px}.ai68-result-section__title>span{width:39px;height:39px;font-size:10px}.ai68-result-section__title h3{font-size:20px}.ai68-itinerary{display:grid;gap:9px}.ai68-itinerary article{display:grid;grid-template-columns:43px 1fr;gap:11px;padding:12px;border:1px solid #e1e9f1;border-radius:15px;background:#fff}.ai68-itinerary article>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#edf6ff;color:#0e6fd9;font-size:10px;font-weight:950}.ai68-itinerary h4{margin:0;color:#22435f;font-size:12px}.ai68-itinerary p{margin:5px 0 0;color:#73879a;font-size:10px;line-height:1.55}.ai68-budget{display:grid;gap:10px}.ai68-budget article{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:10px}.ai68-budget article>span{color:#506a82;font-size:10px;font-weight:800}.ai68-budget article>div{height:8px;overflow:hidden;border-radius:999px;background:#eaf0f5}.ai68-budget article i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1171e0,#21b7e9)}.ai68-budget article>b{color:#173b5b;font-size:11px}.ai68-checklist{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ai68-checklist li{display:flex;gap:9px;padding:10px 11px;border-radius:13px;background:#f5f9fc;color:#50677d;font-size:10px;line-height:1.5}.ai68-checklist li i{flex:0 0 22px;height:22px;display:grid;place-items:center;border-radius:8px;background:#dff5eb;color:#148158;font-style:normal;font-weight:900}.ai68-next-actions{padding:18px;border-radius:18px;background:#0b3975}.ai68-next-actions h3{margin:0 0 11px;color:#fff;font-size:14px}.ai68-next-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai68-next-actions a{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:11px;border-radius:12px;background:rgba(255,255,255,.11);color:#fff;text-decoration:none;font-size:9px;font-weight:850}.ai68-next-actions a:hover{background:rgba(255,255,255,.2)}.ai68-result-disclaimer{margin-top:14px;color:#8a9aaa;font-size:8px;line-height:1.55;text-align:center}
.ai68-how{padding:85px 0;background:#fff}.ai68-section-head{max-width:720px;margin:0 auto 36px;text-align:center}.ai68-section-head>span{color:#126fe0;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.ai68-section-head h2{margin:10px 0;color:#123250;font-size:38px;letter-spacing:-.035em}.ai68-section-head p{margin:0;color:#74889c;font-size:13px}.ai68-how__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ai68-how__grid article{position:relative;min-height:235px;padding:25px;border:1px solid #dfe8f1;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(31,63,98,.06)}.ai68-how__grid article>i{position:absolute;right:18px;top:15px;color:#dce8f4;font-style:normal;font-size:30px;font-weight:950}.ai68-how__grid article>span{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:#ebf5ff;color:#0d6fdc;font-size:23px}.ai68-how__grid h3{margin:24px 0 8px;color:#173b5a;font-size:17px}.ai68-how__grid p{margin:0;color:#75899c;font-size:11px;line-height:1.7}
/* v6.8: Increase only the small typography on cruise and article detail pages */
.cruise60-breadcrumb{font-size:12px}.cruise60-provider-pill{font-size:11px}.cruise60-detail-facts small{font-size:10px}.cruise60-detail-facts b{font-size:12px}.cruise60-detail-price>small{font-size:12px}.cruise60-detail-price>span{font-size:11px}.cruise60-detail-price>a{font-size:12px}.cruise60-gallery__main>span{font-size:12px}.cruise60-detail-nav a{font-size:12px}.cruise60-content-card header small{font-size:11px}.cruise60-rich{font-size:15px}.cruise60-timeline b{font-size:12px}.cruise60-timeline small{font-size:10px}.cruise60-timeline p{font-size:14px}.cruise60-inclusions li{font-size:13px}.cruise60-booking-card__head small{font-size:10px}.cruise60-booking-card__head strong{font-size:14px}.cruise60-booking-card__price small{font-size:11px}.cruise60-booking-card li{font-size:12px}.cruise60-booking-card>a{font-size:13px}.cruise60-booking-card__safe{font-size:11px}.cruise60-booking-card>p{font-size:11px}
.v6-article-aside__card small{font-size:10px}.v6-article-aside__card b,.v6-article-aside__card a{font-size:12px}.v6-article-aside__card>button{font-size:11px}.v6-article-lead span{font-size:11px}.v6-article-prose p{font-size:16px}.v6-article-share-box span{font-size:10px}.v6-article-share-box strong{font-size:15px}.v6-article-share-box button{font-size:11px}.v6-article-navigation small{font-size:10px}.v6-article-navigation strong{font-size:12px}
@media(max-width:1080px){.ai68-hero__inner{grid-template-columns:1fr .75fr;gap:32px}.ai68-planner-layout{grid-template-columns:1fr}.ai68-result-card{position:relative;top:auto;min-height:0}.ai68-result-empty{min-height:440px}.ai68-how__grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ai68-hero{padding:48px 0 62px}.ai68-hero__inner{grid-template-columns:1fr}.ai68-hero__copy h1{font-size:42px}.ai68-hero__copy>p{font-size:14px}.ai68-hero__preview{display:none}.ai68-planner-section{padding:35px 0 55px}.ai68-builder-card{padding:18px;border-radius:22px}.ai68-builder-card__head h2{font-size:22px}.ai68-form-grid{grid-template-columns:1fr}.ai68-interests{grid-template-columns:repeat(2,1fr)}.ai68-result{padding:17px}.ai68-result__head{display:block}.ai68-result__actions{margin-top:13px}.ai68-score-row{grid-template-columns:1fr}.ai68-next-actions>div{grid-template-columns:1fr}.ai68-how{padding:55px 0}.ai68-section-head h2{font-size:31px}.ai68-how__grid{grid-template-columns:1fr}.ai68-how__grid article{min-height:0}.v6-article-prose p{font-size:14px}.cruise60-rich{font-size:15px}.cruise60-timeline p{font-size:14px}}
@media(max-width:430px){.ai68-hero__copy h1{font-size:36px}.ai68-kicker{font-size:10px}.ai68-builder-card__head>button{font-size:9px}.ai68-interests label{min-height:74px}.ai68-result-empty{min-height:360px;padding:26px}.ai68-result-empty h2{font-size:24px}}
@media print{.aviatrip-ui-v2-root,.site-header,.mobile-bottom-nav,.ai68-hero,.ai68-builder-card,.ai68-how,.ai68-result__actions,.aviatrip-v2-footer{display:none!important}.ai68-planner-section{padding:0;background:#fff}.ai68-planner-layout{display:block}.ai68-result-card{border:0;box-shadow:none}.ai68-result{padding:0}}
.v6-article-page .v6-breadcrumbs{font-size:13px}.v6-article-category{font-size:11px}.v6-article-hero__copy>p{font-size:16px}.v6-article-byline strong{font-size:12px}.v6-article-byline small{font-size:10px}.v6-article-hero__actions button{font-size:11px}.v6-cover-caption span,.v6-cover-caption small{font-size:10px}
@media(max-width:760px){.v6-article-hero__copy>p{font-size:13px}.v6-article-byline strong{font-size:12px}.v6-article-byline small{font-size:10px}}


/* === aviatrip-v69.css === */
.ai69-page{position:relative;overflow:hidden;min-height:100vh;padding:44px 0 72px;background:linear-gradient(180deg,#f7fbff 0%,#fff 42%,#f7f9fc 100%);color:#10243f}.ai69-bg{position:absolute;border-radius:999px;filter:blur(5px);pointer-events:none;opacity:.55}.ai69-bg--one{width:520px;height:520px;right:-180px;top:-180px;background:radial-gradient(circle,#bcd9ff 0%,rgba(188,217,255,0) 72%)}.ai69-bg--two{width:420px;height:420px;left:-160px;top:340px;background:radial-gradient(circle,#d9efff 0%,rgba(217,239,255,0) 70%)}.ai69-container{position:relative;z-index:1}.ai69-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}.ai69-top__copy{max-width:760px}.ai69-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #cfe0f6;border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 8px 26px rgba(28,83,145,.08);font-size:13px;font-weight:800;color:#28609d}.ai69-kicker i{display:grid;place-items:center;width:24px;height:24px;border-radius:9px;background:#0f67e8;color:#fff;font-style:normal}.ai69-kicker b{padding:4px 7px;border-radius:999px;background:#e9f4ff;color:#0b61d6;font-size:10px;letter-spacing:.04em}.ai69-top h1{margin:16px 0 8px;font-size:clamp(34px,4.3vw,60px);line-height:1.03;letter-spacing:-.045em;color:#10233e}.ai69-top p{max-width:720px;margin:0;color:#61738a;font-size:17px;line-height:1.65}.ai69-live-state{display:flex;align-items:center;gap:11px;min-width:250px;padding:14px 16px;border:1px solid #d8e5f5;border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 14px 38px rgba(20,59,106,.09)}.ai69-live-state>span{width:12px;height:12px;border-radius:50%;background:#18b56b;box-shadow:0 0 0 6px rgba(24,181,107,.12)}.ai69-live-state.is-limited>span{background:#f3a51b;box-shadow:0 0 0 6px rgba(243,165,27,.12)}.ai69-live-state div{display:flex;flex-direction:column;gap:2px}.ai69-live-state b{font-size:14px}.ai69-live-state small{font-size:12px;color:#7a899c}.ai69-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:20px;align-items:start}.ai69-chat-card{min-width:0;border:1px solid #d7e3f1;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(28,74,126,.13);overflow:hidden}.ai69-chat-head{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid #e9eef5;background:linear-gradient(180deg,#fff,#fbfdff)}.ai69-agent-avatar,.ai69-agent-mini{display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:linear-gradient(145deg,#1c79f1,#0a57ca);color:#fff;box-shadow:0 8px 22px rgba(19,100,219,.25)}.ai69-agent-avatar{width:43px;height:43px;font-size:19px}.ai69-chat-head>div:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px}.ai69-chat-head b{font-size:15px}.ai69-chat-head small{display:flex;align-items:center;gap:6px;color:#75859a;font-size:12px}.ai69-chat-head small span{width:7px;height:7px;border-radius:50%;background:#19b86c}.ai69-chat-head button{display:flex;align-items:center;gap:7px;border:1px solid #d7e2ef;border-radius:12px;background:#fff;padding:9px 12px;color:#48617e;font-size:12px;font-weight:800;cursor:pointer;transition:.2s}.ai69-chat-head button:hover{border-color:#8ebcff;color:#0f63dc;background:#f4f9ff}.ai69-messages{height:min(62vh,690px);min-height:510px;overflow:auto;padding:24px 20px 28px;background:linear-gradient(180deg,#fbfdff 0%,#f8fbff 100%);scrollbar-width:thin;scrollbar-color:#c2d6ee transparent}.ai69-message{display:flex;align-items:flex-end;gap:9px;margin:0 0 16px;animation:ai69Rise .25s ease both}.ai69-message.is-user{justify-content:flex-end}.ai69-agent-mini{width:29px;height:29px;border-radius:10px;font-size:12px}.ai69-bubble{max-width:min(760px,84%);padding:13px 15px;border-radius:18px 18px 18px 5px;background:#fff;border:1px solid #dde8f4;box-shadow:0 8px 24px rgba(30,74,123,.07);font-size:14px;line-height:1.6;color:#233b58}.ai69-message.is-user .ai69-bubble{border:0;border-radius:18px 18px 5px 18px;background:linear-gradient(145deg,#1472ea,#0c5fda);color:#fff;box-shadow:0 9px 24px rgba(17,100,218,.22)}.ai69-message.is-confirm .ai69-bubble{background:#f2f8ff;border-color:#bbd7fb}.ai69-message.is-final .ai69-bubble{background:#eefbf5;border-color:#bae9d2}.ai69-quick-replies{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ai69-quick-replies button{border:1px solid #cbdced;border-radius:999px;background:#fff;padding:9px 12px;color:#295276;font-size:12px;font-weight:800;cursor:pointer;transition:.18s}.ai69-quick-replies button:hover{transform:translateY(-1px);border-color:#79adf3;background:#eef6ff;color:#0e62d8}.ai69-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:11px 18px;border-top:1px solid #e9eef5;background:#fff}.ai69-suggestions button{border:1px solid #d7e4f2;border-radius:999px;background:#f8fbff;padding:8px 11px;color:#3c5a7a;font-size:11px;font-weight:800;cursor:pointer}.ai69-suggestions button:hover{border-color:#81b3f6;background:#eef6ff;color:#0d62da}.ai69-composer{padding:13px 14px 12px;border-top:1px solid #e8eef6;background:#fff}.ai69-composer textarea{display:block;width:100%;min-height:48px;max-height:150px;resize:none;border:0;outline:0;padding:10px 11px 4px;background:transparent;color:#142d4b;font:inherit;font-size:15px;line-height:1.5}.ai69-composer textarea::placeholder{color:#94a3b6}.ai69-composer__bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 4px 0 10px}.ai69-composer__bottom>span{font-size:10px;color:#9aa8b9}.ai69-composer button{display:flex;align-items:center;gap:8px;border:0;border-radius:13px;padding:11px 15px;background:linear-gradient(145deg,#1675ec,#0a5ed9);color:#fff;box-shadow:0 10px 24px rgba(12,96,219,.24);font-size:12px;cursor:pointer}.ai69-composer button i{font-style:normal}.ai69-context{position:sticky;top:92px;border:1px solid #dce6f1;border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 18px 48px rgba(25,66,114,.1);padding:19px}.ai69-context__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ai69-context__head span{font-size:13px;font-weight:900}.ai69-context__head b{font-size:12px;color:#0f67e8}.ai69-progress{height:7px;margin:12px 0 18px;border-radius:999px;background:#eaf0f7;overflow:hidden}.ai69-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1c79f1,#16b47a);transition:width .35s ease}.ai69-facts{display:grid;gap:0;margin:0}.ai69-facts div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px dashed #dce5ef}.ai69-facts dt{font-size:11px;color:#7a899b}.ai69-facts dd{margin:0;max-width:170px;text-align:right;color:#263d58;font-size:12px;font-weight:800;line-height:1.4}.ai69-context__note{display:flex;gap:9px;margin-top:16px;padding:12px;border-radius:15px;background:#f3f8fe;color:#5d7189}.ai69-context__note i{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#dcecff;color:#0d63da;font-style:normal;font-size:11px;font-weight:900}.ai69-context__note p{margin:0;font-size:10px;line-height:1.55}.ai69-loading-message .ai69-bubble{display:flex;align-items:center;gap:10px;color:#60758e}.ai69-dots{display:flex;gap:4px}.ai69-dots i{width:7px;height:7px;border-radius:50%;background:#1672e7;animation:ai69Dot 1.1s infinite ease-in-out}.ai69-dots i:nth-child(2){animation-delay:.14s}.ai69-dots i:nth-child(3){animation-delay:.28s}.ai69-result-message{align-items:flex-start}.ai69-result-message .ai69-bubble{width:min(860px,calc(100% - 40px));max-width:calc(100% - 40px);padding:16px}.ai69-result-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}.ai69-result-title>span{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#eaf4ff;color:#0e65dd;font-weight:900}.ai69-result-title>div{display:flex;flex-direction:column}.ai69-result-title b{font-size:14px}.ai69-result-title small{font-size:11px;color:#7b8ba0}.ai69-cards-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,1fr);gap:11px;overflow-x:auto;padding:2px 2px 9px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c9d9eb transparent}.ai69-flight-card,.ai69-hotel-card{scroll-snap-align:start;border:1px solid #dbe6f2;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(29,72,119,.07)}.ai69-flight-card{padding:13px}.ai69-flight-card__top{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding-bottom:10px;border-bottom:1px solid #edf1f6}.ai69-flight-card__top>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf5ff;color:#1264d8;font-size:11px;font-weight:900}.ai69-flight-card__top b{font-size:19px;color:#102e50}.ai69-flight-card__top small{font-size:9px;color:#8795a7}.ai69-flight-airline{display:flex;align-items:center;gap:9px;padding:11px 0}.ai69-flight-airline img,.ai69-flight-airline i{width:34px;height:34px;object-fit:contain;border-radius:10px;background:#f6f8fb}.ai69-flight-airline i{display:grid;place-items:center;font-style:normal}.ai69-flight-airline div{display:flex;min-width:0;flex-direction:column}.ai69-flight-airline b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ai69-flight-airline small{font-size:10px;color:#8795a6}.ai69-flight-route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 0}.ai69-flight-route>div:not(.ai69-flight-line){display:flex;flex-direction:column}.ai69-flight-route>div:last-child{text-align:right}.ai69-flight-route b{font-size:17px}.ai69-flight-route span{font-size:10px;color:#6f8095}.ai69-flight-line{display:flex;flex-direction:column;align-items:center;gap:3px}.ai69-flight-line i{position:relative;display:block;width:100%;height:1px;background:#a9c2dd}.ai69-flight-line i:after{content:'✈';position:absolute;right:37%;top:-9px;padding:0 4px;background:#fff;color:#1672e7;font-size:11px}.ai69-flight-line small,.ai69-flight-line em{font-size:8px;color:#7d8da0;font-style:normal}.ai69-flight-card>a,.ai69-hotel-card__body>a{display:flex;align-items:center;justify-content:space-between;margin-top:8px;border-radius:11px;background:#0f68e3;padding:9px 11px;color:#fff;text-decoration:none;font-size:11px;font-weight:900}.ai69-result-note{margin:7px 1px 0;font-size:9px;color:#8794a5}.ai69-hotel-card__image{position:relative;display:block;height:132px;background:linear-gradient(135deg,#dfeafa,#f4f8fd);overflow:hidden}.ai69-hotel-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.ai69-hotel-card:hover .ai69-hotel-card__image img{transform:scale(1.04)}.ai69-hotel-card__image span{position:absolute;left:9px;top:9px;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:rgba(10,31,59,.78);color:#fff;font-size:10px;font-weight:900}.ai69-hotel-card__body{padding:11px}.ai69-stars{height:16px;color:#ffb800;font-size:10px;letter-spacing:.08em}.ai69-hotel-card h4{height:35px;margin:3px 0 5px;overflow:hidden;font-size:13px;line-height:1.35;color:#152e4a}.ai69-hotel-card p{height:26px;margin:0 0 8px;overflow:hidden;color:#78889b;font-size:9px}.ai69-hotel-card p b{display:inline-grid;place-items:center;padding:2px 5px;border-radius:6px;background:#1071df;color:#fff}.ai69-hotel-card__body>div:nth-last-child(2){display:flex;align-items:baseline;gap:5px}.ai69-hotel-card strong{font-size:15px;color:#123153}.ai69-hotel-card small{font-size:9px;color:#8997a8}.ai69-visa-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border-radius:16px;background:linear-gradient(135deg,#eef9f4,#f8fffb);border:1px solid #cfeadd}.ai69-visa-card>div{display:flex;flex-direction:column}.ai69-visa-card span{font-size:9px;text-transform:uppercase;color:#5f8d75}.ai69-visa-card b{font-size:14px;color:#17623f}.ai69-visa-card small{font-size:10px;color:#688276}.ai69-visa-card a{flex:0 0 auto;border-radius:10px;background:#17704a;padding:8px 10px;color:#fff;text-decoration:none;font-size:10px;font-weight:900}.ai69-mini-heading{margin:14px 0 8px;font-size:12px}.ai69-tour-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai69-tour-list>a{display:flex;min-width:0;gap:9px;border:1px solid #e0e8f1;border-radius:13px;padding:8px;color:inherit;text-decoration:none}.ai69-tour-list>a>span{flex:0 0 62px;height:58px;border-radius:10px;background:#eaf0f7 center/cover no-repeat}.ai69-tour-list>a>div{display:flex;min-width:0;flex-direction:column}.ai69-tour-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.ai69-tour-list small{font-size:9px;color:#8090a3}.ai69-tour-list strong{margin-top:auto;color:#0e67df;font-size:11px}.ai69-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ai69-action-grid a{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;border:1px solid #dce7f2;border-radius:14px;padding:12px;color:inherit;text-decoration:none}.ai69-action-grid a>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#edf5ff;color:#1068df}.ai69-action-grid b{font-size:11px}.ai69-action-grid small{font-size:9px;color:#8190a2}.ai69-budget-summary{display:grid;gap:7px}.ai69-budget-summary>div{display:flex;justify-content:space-between;gap:15px;padding:9px 11px;border-radius:11px;background:#f6f9fc}.ai69-budget-summary span{font-size:10px;color:#66798f}.ai69-budget-summary b{font-size:11px}.ai69-budget-total{margin-top:3px!important;padding:12px!important}.ai69-budget-total.is-good{background:#eaf9f1!important;color:#176444}.ai69-budget-total.is-warning{background:#fff4e8!important;color:#9b5515}.ai69-itinerary-mini{margin-top:15px}.ai69-itinerary-mini h4{margin:0 0 9px;font-size:12px}.ai69-itinerary-mini>div{display:grid;grid-template-columns:31px 1fr;gap:8px;position:relative;padding-bottom:9px}.ai69-itinerary-mini>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf5ff;color:#0e67df;font-size:9px;font-weight:900}.ai69-itinerary-mini p{display:flex;flex-direction:column;margin:0}.ai69-itinerary-mini p b{font-size:11px}.ai69-itinerary-mini p small{font-size:9px;line-height:1.5;color:#75869a}.ai69-inline-error{display:flex;align-items:center;gap:12px}.ai69-inline-error>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:12px;background:#fff0e9;color:#c95a21;font-weight:900}.ai69-inline-error>div{flex:1}.ai69-inline-error b{font-size:12px}.ai69-inline-error p{margin:2px 0 0;font-size:10px;color:#77879a}.ai69-inline-error a{border-radius:9px;background:#eaf3ff;padding:8px 10px;color:#0e63da;text-decoration:none;font-size:10px;font-weight:900}.ai69-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.ai69-how article{display:flex;gap:13px;padding:18px;border:1px solid #dce7f2;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(26,67,113,.06)}.ai69-how article>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:13px;background:#edf5ff;color:#0e65dc;font-size:11px;font-weight:900}.ai69-how article div{display:flex;flex-direction:column}.ai69-how b{font-size:13px}.ai69-how p{margin:4px 0 0;color:#75869a;font-size:11px;line-height:1.55}@keyframes ai69Rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ai69Dot{0%,80%,100%{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}
@media(max-width:1050px){.ai69-layout{grid-template-columns:1fr}.ai69-context{position:relative;top:auto;display:none}.ai69-top{align-items:flex-start}.ai69-live-state{min-width:220px}.ai69-messages{height:64vh}.ai69-how{grid-template-columns:1fr 1fr}.ai69-how article:last-child{grid-column:1/-1}}
@media(max-width:720px){.ai69-page{padding:20px 0 88px}.ai69-top{display:block;margin-bottom:16px}.ai69-top h1{margin-top:12px;font-size:33px}.ai69-top p{font-size:14px;line-height:1.55}.ai69-live-state{margin-top:13px;width:100%;min-width:0}.ai69-layout{display:block}.ai69-chat-card{border-radius:20px}.ai69-chat-head{padding:12px}.ai69-agent-avatar{width:39px;height:39px}.ai69-chat-head button span{display:none}.ai69-messages{height:58vh;min-height:470px;padding:16px 11px 22px}.ai69-message{gap:6px;margin-bottom:12px}.ai69-agent-mini{width:25px;height:25px;border-radius:8px;font-size:10px}.ai69-bubble{max-width:88%;padding:11px 12px;font-size:13px}.ai69-result-message .ai69-bubble{width:calc(100% - 31px);max-width:calc(100% - 31px);padding:11px}.ai69-quick-replies{gap:6px}.ai69-quick-replies button{padding:8px 10px;font-size:11px}.ai69-suggestions{overflow-x:auto;flex-wrap:nowrap;padding:9px 11px}.ai69-suggestions button{flex:0 0 auto}.ai69-composer{padding:9px}.ai69-composer textarea{font-size:14px}.ai69-composer__bottom>span{display:none}.ai69-composer button{margin-left:auto}.ai69-cards-scroll{grid-auto-columns:82vw}.ai69-tour-list,.ai69-action-grid{grid-template-columns:1fr}.ai69-how{grid-template-columns:1fr;gap:9px;margin-top:14px}.ai69-how article:last-child{grid-column:auto}.ai69-how article{padding:14px}.ai69-flight-card__top b{font-size:18px}}
@media(max-width:390px){.ai69-top h1{font-size:29px}.ai69-kicker{font-size:11px}.ai69-chat-head>div:nth-child(2) b{font-size:13px}.ai69-chat-head>div:nth-child(2) small{font-size:10px}.ai69-messages{min-height:450px}.ai69-cards-scroll{grid-auto-columns:86vw}.ai69-bubble{font-size:12.5px}}


/* === aviatrip-v70.css === */
.ai70-page{position:relative;min-height:calc(100vh - 76px);overflow:hidden;padding:34px 0 58px;background:linear-gradient(180deg,#f5f9ff 0,#fff 46%,#f7faff 100%);color:#10243e}.ai70-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.ai70-orb-a{width:480px;height:480px;right:-180px;top:-210px;background:radial-gradient(circle,rgba(70,147,255,.24),rgba(70,147,255,0) 70%)}.ai70-orb-b{width:380px;height:380px;left:-190px;top:360px;background:radial-gradient(circle,rgba(65,196,224,.15),rgba(65,196,224,0) 70%)}.ai70-wrap{position:relative;z-index:1}.ai70-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}.ai70-hero-copy{max-width:760px}.ai70-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #cfdef0;border-radius:999px;background:rgba(255,255,255,.85);box-shadow:0 8px 24px rgba(19,74,135,.07);color:#286197;font-size:12px;font-weight:900;letter-spacing:.02em}.ai70-kicker i{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#1269df;color:#fff;font-style:normal}.ai70-kicker b{padding:3px 6px;border-radius:999px;background:#e9f3ff;color:#0c62d8;font-size:9px}.ai70-hero h1{margin:13px 0 7px;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.045em}.ai70-hero p{max-width:720px;margin:0;color:#60748c;font-size:15px;line-height:1.65}.ai70-sources{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:380px}.ai70-sources span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #d9e4f0;border-radius:999px;background:#fff;color:#72839a;font-size:10px;font-weight:800;white-space:nowrap}.ai70-sources i{width:7px;height:7px;border-radius:50%;background:#c9d2dc}.ai70-sources .is-on i{background:#18b46d;box-shadow:0 0 0 4px rgba(24,180,109,.11)}.ai70-app{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.ai70-chat{min-width:0;overflow:hidden;border:1px solid #d8e4f0;border-radius:25px;background:#fff;box-shadow:0 22px 65px rgba(27,69,118,.12)}.ai70-chat-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid #e8eef5;background:linear-gradient(180deg,#fff,#fbfdff)}.ai70-agent{display:flex;align-items:center;gap:10px}.ai70-agent>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#217df1,#0857c7);box-shadow:0 8px 20px rgba(20,101,218,.25);color:#fff}.ai70-agent>div{display:flex;flex-direction:column;gap:2px}.ai70-agent b{font-size:14px}.ai70-agent small{display:flex;align-items:center;gap:5px;color:#75869a;font-size:10px}.ai70-agent small i{width:6px;height:6px;border-radius:50%;background:#19b66e}.ai70-head-actions{display:flex;gap:7px}.ai70-head-actions button{display:flex;align-items:center;gap:6px;border:1px solid #d8e3ef;border-radius:10px;background:#fff;padding:8px 10px;color:#4f657e;font-size:10px;font-weight:800;font-family:inherit;cursor:pointer}.ai70-head-actions [data-ai70-summary-toggle]{display:none}.ai70-messages{height:58vh;min-height:520px;max-height:700px;overflow-y:auto;padding:20px 18px 26px;scroll-behavior:smooth;background:linear-gradient(180deg,#fcfdff,#fff)}.ai70-msg{display:flex;align-items:flex-end;gap:8px;margin:0 0 14px;animation:ai70Rise .25s ease both}.ai70-msg.is-user{justify-content:flex-end}.ai70-msg-avatar{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:9px;background:#1168df;color:#fff;font-size:10px}.ai70-msg-bubble{max-width:min(78%,680px);padding:11px 13px;border:1px solid #dfe8f2;border-radius:16px 16px 16px 5px;background:#fff;box-shadow:0 7px 20px rgba(23,66,113,.06);font-size:13px;line-height:1.62;color:#263b53}.ai70-msg.is-user .ai70-msg-bubble{border-color:#1168df;border-radius:16px 16px 5px 16px;background:#1168df;color:#fff;box-shadow:0 9px 24px rgba(17,104,223,.2)}.ai70-msg-bubble p{margin:0}.ai70-msg-bubble strong{font-weight:900}.ai70-msg-meta{margin-top:5px;color:#8291a3;font-size:8px}.ai70-notice{margin:0 35px 12px;padding:8px 10px;border-radius:10px;background:#fff7e7;color:#966516;font-size:10px}.ai70-typing .ai70-msg-bubble{display:flex;gap:4px;padding:13px 15px}.ai70-typing i{width:6px;height:6px;border-radius:50%;background:#6d8caf;animation:ai70Dot 1s infinite}.ai70-typing i:nth-child(2){animation-delay:.15s}.ai70-typing i:nth-child(3){animation-delay:.3s}.ai70-empty-prompts,.ai70-quick{display:flex;gap:7px;overflow-x:auto;padding:9px 14px;border-top:1px solid #edf1f6;scrollbar-width:none}.ai70-empty-prompts::-webkit-scrollbar,.ai70-quick::-webkit-scrollbar{display:none}.ai70-empty-prompts button,.ai70-quick button{flex:0 0 auto;border:1px solid #d8e4f0;border-radius:999px;background:#fff;padding:8px 11px;color:#3e5875;font-size:10px;font-weight:800;font-family:inherit;cursor:pointer;transition:.2s}.ai70-empty-prompts button:hover,.ai70-quick button:hover{border-color:#6ca6ea;background:#f2f8ff;color:#0e63d7}.ai70-composer{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px;border-top:1px solid #e7edf4;background:#fff}.ai70-composer textarea{width:100%;min-height:48px;max-height:130px;resize:none;border:1px solid #d6e2ee;border-radius:15px;background:#f9fbfd;padding:13px 14px;color:#17304c;font-size:13px;line-height:1.5;font-weight:500;font-family:inherit;outline:0;transition:.2s}.ai70-composer textarea:focus{border-color:#5d9de9;background:#fff;box-shadow:0 0 0 4px rgba(41,125,225,.09)}.ai70-composer>button{align-self:start;display:flex;align-items:center;gap:7px;height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,#1673ea,#0758c9);padding:0 16px;color:#fff;font-size:11px;font-weight:900;font-family:inherit;box-shadow:0 10px 22px rgba(14,99,216,.24);cursor:pointer}.ai70-composer>button:disabled{opacity:.55;cursor:wait}.ai70-composer>button i{font-style:normal}.ai70-composer>small{grid-column:1/-1;padding-left:3px;color:#8997a8;font-size:8px}.ai70-plan{position:sticky;top:88px;border:1px solid #d9e5f0;border-radius:22px;background:#fff;padding:17px;box-shadow:0 16px 44px rgba(26,67,112,.08)}.ai70-plan-head{display:flex;align-items:center;justify-content:space-between}.ai70-plan-head>div{display:flex;flex-direction:column}.ai70-plan-head small{color:#7c8ca0;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.ai70-plan-head b{margin-top:3px;font-size:16px}.ai70-plan-head button{display:none;border:0;background:none;font-size:22px}.ai70-progress{display:flex;align-items:center;gap:9px;margin:15px 0}.ai70-progress>span{flex:1;height:7px;overflow:hidden;border-radius:999px;background:#eaf0f6}.ai70-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1880ef,#22b4d1);transition:width .3s}.ai70-progress b{color:#1265d8;font-size:10px}.ai70-facts{display:grid;gap:8px;margin:0}.ai70-facts>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f5}.ai70-facts dt{color:#7b8b9e;font-size:9px}.ai70-facts dd{max-width:165px;margin:0;text-align:right;color:#29425e;font-size:10px;font-weight:800}.ai70-plan-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.ai70-plan-links a{padding:8px;border:1px solid #dce6f0;border-radius:10px;background:#fafcff;color:#36526f;text-align:center;text-decoration:none;font-size:9px;font-weight:800}.ai70-plan>p{display:flex;gap:7px;margin:14px 0 0;padding:10px;border-radius:12px;background:#f4f8fc;color:#718296;font-size:8px;line-height:1.55}.ai70-plan>p i{display:grid;place-items:center;flex:0 0 18px;height:18px;border-radius:6px;background:#dcecff;color:#0d62d7;font-style:normal;font-weight:900}.ai70-plan-overlay{display:none}.ai70-results{width:min(920px,calc(100% - 35px));margin:-3px 0 16px 35px}.ai70-result-block{overflow:hidden;border:1px solid #dce6f0;border-radius:17px;background:#fff;box-shadow:0 9px 25px rgba(27,69,114,.06)}.ai70-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid #edf1f5}.ai70-result-head>div{display:flex;align-items:center;gap:8px}.ai70-result-head span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eaf4ff;color:#0d63d9}.ai70-result-head b{display:block;font-size:12px}.ai70-result-head small{display:block;color:#8493a4;font-size:8px}.ai70-result-head>a{color:#0f65d9;text-decoration:none;font-size:9px;font-weight:900}.ai70-card-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(215px,250px);gap:9px;overflow-x:auto;padding:10px;scroll-snap-type:x proximity;scrollbar-width:thin}.ai70-flight,.ai70-hotel{scroll-snap-align:start;overflow:hidden;border:1px solid #dce6f0;border-radius:14px;background:#fff}.ai70-flight{padding:11px}.ai70-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ai70-card-top small{color:#8392a4;font-size:8px}.ai70-card-top strong{font-size:17px;color:#123558}.ai70-airline{display:flex;align-items:center;gap:8px;margin:11px 0}.ai70-airline i{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#edf5ff;color:#1168df;font-style:normal}.ai70-airline b{font-size:10px}.ai70-airline small{display:block;color:#8191a3;font-size:8px}.ai70-route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px}.ai70-route>div{display:flex;flex-direction:column}.ai70-route>div:last-child{text-align:right}.ai70-route b{font-size:14px}.ai70-route span{color:#77899e;font-size:8px}.ai70-route-line{height:1px;background:#b9cce0;position:relative}.ai70-route-line:after{content:"✈";position:absolute;left:45%;top:-8px;padding:0 3px;background:#fff;color:#1269df;font-size:9px}.ai70-card-btn{display:flex;align-items:center;justify-content:center;margin-top:10px;border-radius:9px;background:#1269df;padding:8px;color:#fff;text-decoration:none;font-size:9px;font-weight:900}.ai70-hotel-image{height:115px;background:linear-gradient(135deg,#dbe8f7,#f4f8fc)}.ai70-hotel-image img{width:100%;height:100%;object-fit:cover}.ai70-hotel-body{padding:10px}.ai70-stars{min-height:13px;color:#ffb300;font-size:9px}.ai70-hotel h4{height:32px;margin:3px 0;font-size:11px;line-height:1.4;overflow:hidden}.ai70-hotel p{height:26px;margin:0;color:#77899c;font-size:8px;overflow:hidden}.ai70-hotel-price{margin-top:7px;font-size:14px}.ai70-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.ai70-info-card{padding:11px;border:1px solid #dfe8f1;border-radius:12px;background:#fbfdff}.ai70-info-card span{display:block;color:#7b8da0;font-size:8px}.ai70-info-card b{display:block;margin-top:3px;font-size:11px}.ai70-info-card p{margin:4px 0 0;color:#6f8297;font-size:8px;line-height:1.5}.ai70-tour-strip{display:grid;grid-auto-flow:column;grid-auto-columns:190px;gap:8px;overflow-x:auto;padding:10px}.ai70-tour-strip a{display:flex;gap:8px;border:1px solid #dfe8f1;border-radius:12px;padding:8px;color:inherit;text-decoration:none}.ai70-tour-strip img{width:54px;height:50px;border-radius:9px;object-fit:cover;background:#edf2f8}.ai70-tour-strip div{min-width:0}.ai70-tour-strip b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.ai70-tour-strip small{display:block;color:#7d8da0;font-size:7px}.ai70-tour-strip strong{display:block;margin-top:5px;color:#1268dd;font-size:9px}@keyframes ai70Rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ai70Dot{0%,80%,100%{transform:none;opacity:.35}40%{transform:translateY(-3px);opacity:1}}
@media(max-width:1000px){.ai70-app{grid-template-columns:1fr}.ai70-plan{position:fixed;z-index:1003;left:12px;right:12px;bottom:12px;top:auto;max-height:78vh;overflow:auto;transform:translateY(calc(100% + 30px));transition:.25s}.ai70-page.is-plan-open .ai70-plan{transform:none}.ai70-plan-head button,.ai70-head-actions [data-ai70-summary-toggle]{display:flex}.ai70-plan-overlay{position:fixed;z-index:1002;inset:0;display:block;background:rgba(12,30,54,.35);opacity:0;pointer-events:none;transition:.2s}.ai70-page.is-plan-open .ai70-plan-overlay{opacity:1;pointer-events:auto}}
@media(max-width:720px){.ai70-page{padding:17px 0 0;min-height:calc(100vh - 64px)}.ai70-hero{display:block;margin-bottom:13px}.ai70-kicker{font-size:10px}.ai70-hero h1{margin-top:10px;font-size:29px}.ai70-hero p{font-size:12px;line-height:1.55}.ai70-sources{justify-content:flex-start;margin-top:11px;max-width:none}.ai70-sources span{padding:6px 8px;font-size:8px}.ai70-chat{border-radius:20px 20px 0 0}.ai70-chat-head{padding:10px 11px}.ai70-agent>span{width:36px;height:36px}.ai70-agent b{font-size:12px}.ai70-agent small{font-size:8px}.ai70-head-actions button{padding:7px 8px}.ai70-head-actions button span{display:none}.ai70-messages{height:calc(100dvh - 390px);min-height:430px;max-height:none;padding:15px 10px 20px}.ai70-msg{gap:5px;margin-bottom:11px}.ai70-msg-avatar{width:23px;flex-basis:23px;height:23px;border-radius:7px;font-size:8px}.ai70-msg-bubble{max-width:88%;padding:10px 11px;font-size:12px}.ai70-results{width:calc(100% - 28px);margin-left:28px}.ai70-card-strip{grid-auto-columns:78vw}.ai70-empty-prompts,.ai70-quick{padding:8px 10px}.ai70-empty-prompts button,.ai70-quick button{padding:7px 9px;font-size:9px}.ai70-composer{position:sticky;z-index:5;bottom:0;padding:8px calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}.ai70-composer textarea{min-height:45px;padding:11px 12px;font-size:12px}.ai70-composer>button{width:45px;height:45px;padding:0;justify-content:center}.ai70-composer>button span{display:none}.ai70-composer>small{font-size:7px}.ai70-info-grid{grid-template-columns:1fr}.ai70-tour-strip{grid-auto-columns:75vw}}
@media(max-width:390px){.ai70-hero h1{font-size:26px}.ai70-hero p{font-size:11px}.ai70-messages{min-height:410px}.ai70-card-strip{grid-auto-columns:82vw}}

/* v7.0 final readability pass */
.ai70-result-head small{font-size:10px}.ai70-result-head>a{font-size:10.5px}.ai70-card-top small{font-size:10px}.ai70-airline b{font-size:12px}.ai70-airline small{font-size:9.5px}.ai70-route span{font-size:10px}.ai70-card-btn{font-size:10.5px;padding:9px}.ai70-stars{font-size:10.5px}.ai70-hotel h4{height:38px;font-size:13px}.ai70-hotel p{height:31px;font-size:10px;line-height:1.5}.ai70-info-card span{font-size:10px}.ai70-info-card b{font-size:12px}.ai70-info-card p{font-size:10px}.ai70-tour-strip b{font-size:11px}.ai70-tour-strip small{font-size:9px}.ai70-tour-strip strong{font-size:10.5px}.ai70-composer>small{font-size:9px}.ai70-facts dt{font-size:10px}.ai70-facts dd{font-size:11px}.ai70-plan-links a{font-size:10px}.ai70-plan>p{font-size:9px}.ai70-empty-prompts button,.ai70-quick button{font-size:11px}
@media(max-width:720px){.ai70-msg-bubble{font-size:13px}.ai70-result-head small{font-size:9.5px}.ai70-card-strip{grid-auto-columns:min(82vw,290px)}.ai70-empty-prompts button,.ai70-quick button{font-size:10px}.ai70-composer textarea{font-size:13px}.ai70-composer>small{font-size:8.5px}.ai70-messages{height:calc(100dvh - 350px);min-height:380px}}


/* === aviatrip-v701.css === */
/* Aviatrip v7.0.1 — site-wide responsive stabilization */

/* Viewport hardening: prevent accidental page-level horizontal movement. */
html{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  overflow-x:clip;
}
body{
  width:100%;
  min-width:0;
  max-width:100%;
  overflow-x:hidden;
  overflow-x:clip;
}
body>main,
body>header,
body>footer,
main>section,
.aviatrip-ui-v2-root{
  width:100%;
  min-width:0;
  max-width:100%;
}
img,video,canvas,svg,iframe{max-width:100%}
input,select,textarea,button{min-width:0;max-width:100%}

/* Grid/flex children are allowed to shrink instead of pushing the viewport. */
main :where(.container,.narrow,.aviatrip-v2-container),
main :where([class*="__grid"],[class*="-grid"],[class*="__layout"],[class*="-layout"],[class*="__copy"],[class*="__body"]),
main :where([class*="__grid"],[class*="-grid"],[class*="__layout"],[class*="-layout"])>*{
  min-width:0;
}
main :where(h1,h2,h3,h4,p,a,span,strong,small){overflow-wrap:anywhere}

/* Keep intentionally horizontal components inside their own viewport. */
[data-v3-carousel],
.v6-destination-carousel,
.v5-carousel-shell,
.v42-operators__carousel,
.cruise59-home-showcase,
.car57-home,
.hotel64-popular,
.aviatrip-v2-search-card{
  max-width:100%;
}
[data-v3-carousel],
.v6-destination-carousel,
.v5-carousel-shell,
.v42-operators__carousel{
  overflow:hidden;
  overflow-x:clip;
}
[data-carousel-track]{
  max-width:100%;
  overscroll-behavior-inline:contain;
  scroll-padding-inline:1px;
}

/* External flight widget must never enlarge the document width. */
.tpwl-search-host,
[data-tpwl-widget-host],
#tpwl-search,
.aviatrip-v2-flight-mount,
.aviatrip-v2-moved-widget{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  contain:inline-size;
}
.tpwl-search-host,
[data-tpwl-widget-host],
.aviatrip-v2-flight-mount{
  overflow-x:hidden!important;
  overflow-x:clip!important;
}
.tpwl-search-host iframe,
[data-tpwl-widget-host] iframe{
  width:100%!important;
  max-width:100%!important;
}

/* Search shell geometry remains identical in every selected service. */
.aviatrip-v2-search-card{
  position:relative;
  border-radius:23px;
  background:#fff;
  isolation:isolate;
}
.aviatrip-v2-tabs{
  border-radius:22px 22px 0 0;
}
.aviatrip-v2-flight-panel,
.aviatrip-v2-hotel-panel,
.aviatrip-v2-car-panel,
.aviatrip-v2-cruise-panel{
  min-width:0;
  max-width:100%;
  border-radius:0 0 22px 22px;
}
.aviatrip-v2-search-card.is-flight-mode,
.aviatrip-v2-search-card.is-hotel-mode,
.aviatrip-v2-search-card.is-car-mode,
.aviatrip-v2-search-card.is-cruise-mode{
  border-radius:23px!important;
}

/* Tablet hardening. */
@media(max-width:1100px){
  .container,.narrow,.aviatrip-v2-container{
    max-width:calc(100% - 28px);
  }
  .v6-home-section-head,
  .v3-section-head,
  .v42-operators__head,
  .cruise59-home-showcase__head,
  .hotel64-results-head,
  .hotel64-section-head{
    min-width:0;
  }
}

/* Mobile-first search tabs and consistent rounded shell. */
@media(max-width:720px){
  .container,.narrow,.aviatrip-v2-container{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    margin-right:auto!important;
    margin-left:auto!important;
  }

  .aviatrip-v2-search-section{
    padding:12px 0 22px!important;
  }
  .aviatrip-v2-search-card,
  .aviatrip-v2-search-card.is-flight-mode,
  .aviatrip-v2-search-card.is-hotel-mode,
  .aviatrip-v2-search-card.is-car-mode,
  .aviatrip-v2-search-card.is-cruise-mode{
    width:100%!important;
    max-width:100%!important;
    border:1px solid #e4eaf2!important;
    border-radius:20px!important;
    color:#17243a!important;
    background:#fff!important;
    box-shadow:0 14px 38px rgba(20,43,76,.10)!important;
  }

  .aviatrip-v2-tabs,
  .aviatrip-v2-search-card--polished .aviatrip-v2-tabs,
  .aviatrip-v2-search-card.is-hotel-mode .aviatrip-v2-tabs,
  .aviatrip-v2-search-card.is-car-mode .aviatrip-v2-tabs,
  .aviatrip-v2-search-card.is-cruise-mode .aviatrip-v2-tabs{
    width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    padding:7px!important;
    overflow:hidden!important;
    border-bottom:1px solid #e4eaf2!important;
    border-radius:19px 19px 0 0!important;
    background:linear-gradient(180deg,#f8fafc,#f2f5f9)!important;
    backdrop-filter:none!important;
  }

  .aviatrip-v2-tab,
  .aviatrip-v2-search-card--polished .aviatrip-v2-tab{
    position:relative;
    min-width:0!important;
    min-height:88px!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-content:center!important;
    align-items:center!important;
    gap:7px 8px!important;
    padding:9px!important;
    overflow:hidden!important;
    border:1px solid #e3e9f1!important;
    border-radius:13px!important;
    color:#17243a!important;
    background:rgba(255,255,255,.82)!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .aviatrip-v2-tab:hover,
  .aviatrip-v2-tab.is-active,
  .aviatrip-v2-tab--hotel.is-active,
  .aviatrip-v2-tab--car.is-active,
  .aviatrip-v2-tab--cruise.is-active,
  .aviatrip-v2-search-card.is-hotel-mode .aviatrip-v2-tab--hotel.is-active,
  .aviatrip-v2-search-card.is-car-mode .aviatrip-v2-tab--car.is-active,
  .aviatrip-v2-search-card.is-cruise-mode .aviatrip-v2-tab--cruise.is-active{
    color:#1447e6!important;
    border-color:#bfd0ff!important;
    background:#fff!important;
    box-shadow:0 7px 18px rgba(20,71,230,.10)!important;
    transform:none!important;
  }
  .aviatrip-v2-tab__icon,
  .aviatrip-v2-search-card--polished .aviatrip-v2-tab__icon,
  .aviatrip-v2-search-card.is-hotel-mode .aviatrip-v2-tab:not(.is-active) .aviatrip-v2-tab__icon{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    grid-column:1!important;
    grid-row:1!important;
    border-radius:10px!important;
    color:#1447e6!important;
    background:#edf3ff!important;
    box-shadow:none!important;
  }
  .aviatrip-v2-tab__icon svg{width:19px!important;height:19px!important}
  .aviatrip-v2-tab__copy{
    min-width:0!important;
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
  }
  .aviatrip-v2-tab__copy strong,
  .aviatrip-v2-tab strong{
    display:-webkit-box!important;
    overflow:hidden!important;
    color:#17243a!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1.28!important;
    white-space:normal!important;
    text-overflow:ellipsis!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  /* Secondary descriptions are intentionally hidden on phones. */
  .aviatrip-v2-tab__copy small,
  .aviatrip-v2-tab small{
    display:none!important;
  }
  .aviatrip-v2-search-card--polished .aviatrip-v2-tab>.aviatrip-v2-tab__count,
  .aviatrip-v2-tab__count{
    min-width:0!important;
    min-height:27px!important;
    grid-column:1/-1!important;
    grid-row:2!important;
    grid-template-columns:15px auto!important;
    justify-self:stretch!important;
    justify-content:center!important;
    gap:5px!important;
    padding:4px 7px!important;
    overflow:hidden!important;
    border:1px solid #e2e8f0!important;
    border-radius:9px!important;
    color:#315578!important;
    background:#f4f7fb!important;
    box-shadow:none!important;
    white-space:nowrap!important;
  }
  .aviatrip-v2-tab.is-active .aviatrip-v2-tab__count,
  .aviatrip-v2-tab--hotel.is-active .aviatrip-v2-tab__count,
  .aviatrip-v2-tab--car.is-active .aviatrip-v2-tab__count,
  .aviatrip-v2-tab--cruise.is-active .aviatrip-v2-tab__count{
    color:#1447e6!important;
    border-color:#d3ddff!important;
    background:#edf3ff!important;
  }
  .aviatrip-v2-tab__count i{
    width:15px!important;
    height:15px!important;
    font-size:8px!important;
  }
  .aviatrip-v2-tab__count b{font-size:10px!important}

  .aviatrip-v2-flight-panel,
  .aviatrip-v2-hotel-panel,
  .aviatrip-v2-car-panel,
  .aviatrip-v2-cruise-panel{
    width:100%!important;
    max-width:100%!important;
    padding:13px!important;
    border-radius:0 0 19px 19px!important;
    color:#17243a!important;
    background:#fff!important;
  }
  .aviatrip-v2-search-card.is-cruise-mode .cruise59-home-panel__footer,
  .cruise59-home-panel__footer{
    color:#607089!important;
  }
  .aviatrip-v2-search-card.is-cruise-mode .cruise59-home-panel__footer a,
  .cruise59-home-panel__footer a{
    color:#087e96!important;
  }

  /* Search forms and popovers fit the viewport. */
  .hotel64-search,
  .hotel64-search__form,
  .hotel64-search__main,
  .car58-search,
  .car58-search__locations,
  .car58-search__details,
  .cruise59-search,
  .cruise59-search__grid{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .hotel64-autocomplete,
  .hotel64-guests__popover,
  .hotel67-type__panel,
  .car58-autocomplete__panel,
  .aviatrip-picker{
    max-width:calc(100vw - 36px)!important;
  }

  /* Home headings and action rows wrap instead of widening the page. */
  .v6-home-section-head,
  .v3-section-head,
  .v42-operators__head,
  .cruise59-home-showcase__head,
  .hotel64-results-head,
  .hotel64-section-head,
  .section-head,
  .newsletter-card,
  .aviatrip-v2-footer__cta{
    min-width:0!important;
    max-width:100%!important;
    flex-wrap:wrap!important;
  }
  .v3-carousel-actions,
  .v42-operators__controls{
    max-width:100%;
    flex-wrap:wrap;
  }
  .v3-carousel-actions>a,
  .v42-operators__controls>a{
    min-width:0;
    white-space:normal;
  }

  .v4-quick-actions__grid,
  .destination-grid,
  .tour-grid,
  .blog-grid,
  .feature-grid,
  .hotel64-results-grid,
  .hotel64-popular__grid,
  .hotel64-info__grid,
  .cruise59-grid{
    min-width:0!important;
    max-width:100%!important;
  }

  /* Modals/drawers never exceed the phone width. */
  .hotel64-modal{padding:10px!important}
  .hotel64-modal__dialog,
  .visa61-drawer__panel{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
  }

  /* Header and footer are kept within the safe viewport. */
  .aviatrip-v2-header__inner,
  .aviatrip-v2-footer__container,
  .aviatrip-v2-mobile-nav{
    min-width:0!important;
    max-width:100%!important;
  }
  .aviatrip-v2-mobile-nav{
    width:auto!important;
    right:10px!important;
    left:10px!important;
  }
}

@media(max-width:390px){
  .container,.narrow,.aviatrip-v2-container{
    width:calc(100% - 18px)!important;
    max-width:calc(100% - 18px)!important;
  }
  .aviatrip-v2-tabs,
  .aviatrip-v2-search-card--polished .aviatrip-v2-tabs{
    gap:5px!important;
    padding:6px!important;
  }
  .aviatrip-v2-tab,
  .aviatrip-v2-search-card--polished .aviatrip-v2-tab{
    min-height:84px!important;
    grid-template-columns:31px minmax(0,1fr)!important;
    gap:6px!important;
    padding:7px!important;
    border-radius:12px!important;
  }
  .aviatrip-v2-tab__icon,
  .aviatrip-v2-search-card--polished .aviatrip-v2-tab__icon{
    width:31px!important;
    height:31px!important;
    flex-basis:31px!important;
  }
  .aviatrip-v2-tab__copy strong,
  .aviatrip-v2-tab strong{font-size:10px!important}
  .aviatrip-v2-tab__count b{font-size:9.5px!important}
  .aviatrip-v2-flight-panel,
  .aviatrip-v2-hotel-panel,
  .aviatrip-v2-car-panel,
  .aviatrip-v2-cruise-panel{padding:10px!important}
}

/* Landscape phones and compact tablets. */
@media(min-width:721px) and (max-width:900px){
  .aviatrip-v2-search-card--polished .aviatrip-v2-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .aviatrip-v2-search-card--polished .aviatrip-v2-tab{
    min-width:0;
  }
  .hotel64-search__main,
  .cruise59-search__grid,
  .car58-search__details{
    min-width:0;
  }
}


/* === aviatrip-v73.css === */
/* Aviatrip v7.3 — local cruise catalogue, simple search and enquiry flow */
.cruise73-hero{position:relative;overflow:hidden;padding:54px 0 42px;background:linear-gradient(135deg,#071e36 0%,#0b4a74 58%,#08759b 100%);color:#fff}.cruise73-hero__wave{position:absolute;inset:auto -10% -110px;height:230px;border-radius:50%;background:rgba(255,255,255,.07);transform:rotate(-3deg)}.cruise73-hero__inner{position:relative;z-index:1}.cruise73-hero__copy{max-width:820px;margin-bottom:26px}.cruise73-hero__copy h1{max-width:900px;margin:12px 0 14px;font-size:clamp(34px,5vw,66px);line-height:1.06;letter-spacing:-.045em}.cruise73-hero__copy p{max-width:760px;margin:0;color:rgba(255,255,255,.78);font-size:17px;line-height:1.75}.cruise73-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.cruise73-stats span{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(3,24,42,.22);backdrop-filter:blur(8px)}.cruise73-stats b{font-size:19px}.cruise73-stats small{color:rgba(255,255,255,.72)}
.cruise73-search{padding:18px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 22px 55px rgba(1,21,38,.24)!important;color:#10243a}.cruise73-search__intro{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cruise73-search__intro>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf7fb;font-size:20px}.cruise73-search__intro div{display:flex;flex-direction:column}.cruise73-search__intro small{font-size:10px;font-weight:800;letter-spacing:.14em;color:#1685a6}.cruise73-search__intro strong{font-size:18px}.cruise73-search__grid{display:grid;grid-template-columns:1.25fr 1.25fr 1fr 1fr auto;gap:10px;align-items:end}.cruise73-field{min-width:0}.cruise73-search__submit{min-height:64px!important;padding:9px 20px!important;border-radius:14px!important;white-space:nowrap}.cruise73-search__note{margin:12px 2px 0;color:#6b7b8d;font-size:12px}
.cruise73-catalog{padding:58px 0 70px;background:#f5f8fb}.cruise73-catalog__head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:26px}.cruise73-catalog__head>div>span,.cruise73-process__head>span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#1685a6}.cruise73-catalog__head h2,.cruise73-process__head h2{margin:6px 0 7px;font-size:clamp(28px,4vw,42px);letter-spacing:-.035em}.cruise73-catalog__head p{max-width:700px;margin:0;color:#647488;line-height:1.7}.cruise73-active{display:grid!important;grid-template-columns:auto auto;gap:0 8px;align-items:center;padding:12px 15px;border:1px solid #d8e6ee;border-radius:14px;background:#fff}.cruise73-active b{grid-row:1/3;font-size:24px;color:#08759b}.cruise73-active span{font-size:12px;color:#68798b}.cruise73-active a{font-size:12px;font-weight:800;color:#db4b55}.cruise73-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cruise73-card{border-radius:20px!important;box-shadow:0 14px 36px rgba(16,44,66,.09)!important}.cruise73-empty{padding:65px 20px;text-align:center;border:1px dashed #bfd2de;border-radius:22px;background:#fff}.cruise73-empty>span{display:block;font-size:42px}.cruise73-empty h3{margin:12px 0 7px;font-size:24px}.cruise73-empty p{color:#6c7c8e}.cruise73-empty a{display:inline-flex;margin-top:8px;padding:11px 17px;border-radius:12px;background:#0d789c;color:#fff;font-weight:800}.cruise73-pagination{margin-top:28px}
.cruise73-process{padding:70px 0;background:#fff}.cruise73-process__head{max-width:720px;margin:0 auto 30px;text-align:center}.cruise73-process__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cruise73-process__grid article{position:relative;padding:26px;border:1px solid #e2eaf0;border-radius:20px;background:#fff}.cruise73-process__grid article>b{position:absolute;right:20px;top:18px;color:#d8e7ed;font-size:28px}.cruise73-process__grid article>i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e9f7fb;color:#08759b;font-style:normal;font-size:22px}.cruise73-process__grid h3{margin:18px 0 7px;font-size:20px}.cruise73-process__grid p{margin:0;color:#67788a;line-height:1.7}
.cruise73-detail-price a{background:#12a1bc!important}.cruise73-request-card{scroll-margin-top:95px}.cruise73-request-form{display:grid;gap:11px;margin-top:14px}.cruise73-request-form label{display:grid;gap:6px}.cruise73-request-form label>span{font-size:11px;font-weight:800;color:#647487}.cruise73-request-form input,.cruise73-request-form select,.cruise73-request-form textarea{width:100%;min-height:44px;border:1px solid #dbe5eb;border-radius:11px;background:#fff;padding:10px 11px;font:inherit;color:#162a3d}.cruise73-request-form textarea{resize:vertical}.cruise73-request-form__row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cruise73-request-form button{display:flex;align-items:center;justify-content:space-between;min-height:48px;border:0;border-radius:12px;background:#0c819f;color:#fff;padding:10px 15px;font-weight:900;cursor:pointer}.cruise73-external-link{display:block!important;margin-top:10px!important;background:#eef5f8!important;color:#15465b!important;text-align:center!important}
@media(max-width:1050px){.cruise73-search__grid{grid-template-columns:1fr 1fr}.cruise73-search__submit{grid-column:1/-1}.cruise73-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.cruise73-hero{padding:35px 0 28px}.cruise73-hero__copy h1{font-size:38px}.cruise73-search{padding:13px!important;border-radius:17px!important}.cruise73-search__grid{grid-template-columns:1fr}.cruise73-search__submit{grid-column:auto}.cruise73-catalog{padding:38px 0 45px}.cruise73-catalog__head{align-items:flex-start;flex-direction:column}.cruise73-grid{grid-template-columns:1fr}.cruise73-process{padding:45px 0}.cruise73-process__grid{grid-template-columns:1fr}.cruise73-request-form__row{grid-template-columns:1fr 1fr}}

.cruise73-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}


/* === aviatrip-v74.css === */
/* Aviatrip v7.4 — Account and notification experience */
.v74-auth-page{padding:42px 18px 68px;background:
 radial-gradient(circle at 8% 5%,rgba(23,111,232,.16),transparent 29%),
 radial-gradient(circle at 94% 18%,rgba(27,191,210,.15),transparent 27%),
 linear-gradient(180deg,#f7faff 0%,#edf3fa 100%)}
.v74-auth-page:before,.v74-auth-page:after{content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(2px)}
.v74-auth-page:before{width:210px;height:210px;left:-95px;bottom:6%;border:1px solid rgba(24,117,239,.14)}
.v74-auth-page:after{width:310px;height:310px;right:-190px;top:22%;border:1px solid rgba(24,117,239,.12)}
.v74-auth-shell{width:min(1210px,100%);grid-template-columns:minmax(370px,.88fr) minmax(500px,1.12fr);min-height:690px;border-radius:32px;box-shadow:0 32px 95px rgba(19,43,78,.16)}
.v74-auth-visual{min-height:690px;padding:38px 40px;background:
 radial-gradient(circle at 82% 18%,rgba(78,209,255,.28),transparent 30%),
 linear-gradient(148deg,#061a36 0%,#0a3e84 48%,#0788d9 100%)}
.v74-auth-visual:before{width:500px;height:500px;right:-280px;top:-210px}
.v74-auth-visual:after{width:340px;height:340px;left:-210px;bottom:-170px}
.v74-auth-copy{max-width:470px}
.v74-auth-copy h2{font-size:clamp(32px,3.3vw,48px);letter-spacing:-1.8px}
.v74-auth-copy>p{max-width:440px}
.v74-auth-benefits{display:grid;gap:10px;margin-top:26px}
.v74-auth-benefits[hidden],.v74-operator-reveal[hidden]{display:none!important}
.v74-auth-benefits article{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.075);backdrop-filter:blur(10px)}
.v74-auth-benefits article>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.13);color:#a9e7ff;font-size:10px;font-weight:900}
.v74-auth-benefits strong,.v74-auth-benefits small{display:block}
.v74-auth-benefits strong{color:#fff;font-size:12px;margin-bottom:3px}
.v74-auth-benefits small{color:rgba(255,255,255,.67);font-size:10.5px;line-height:1.5}
.v74-auth-trust{position:relative;z-index:2;display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(4,23,52,.18);backdrop-filter:blur(12px)}
.v74-auth-trust>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.11);font-size:16px}
.v74-auth-trust strong,.v74-auth-trust small{display:block}
.v74-auth-trust strong{font-size:11.5px;color:#fff;margin-bottom:2px}
.v74-auth-trust small{font-size:9.5px;color:rgba(255,255,255,.62)}
.v74-auth-panel{padding:42px 54px;background:linear-gradient(180deg,#fff 0%,#fcfdff 100%)}
.v74-auth-panel__inner{width:min(520px,100%)}
.v74-auth-heading{margin-bottom:22px}
.v74-auth-heading h1{margin-bottom:7px}
.v74-auth-form{gap:15px}
.v74-auth-form .account-input-wrap{height:54px;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(27,52,88,.025)}
.v74-auth-form .account-input-wrap:focus-within{background:#fff;border-color:#2e83f1;box-shadow:0 0 0 4px rgba(36,126,243,.10),0 10px 28px rgba(29,82,151,.08)}
.v74-auth-form .account-field>span:first-child{font-size:12px}
.v74-auth-form .account-field>small{font-size:10.5px}
.v74-account-type-picker{padding:0;border:0;margin:0}
.v74-account-type-picker legend{margin-bottom:9px;color:#253146;font-size:12px;font-weight:800}
.v74-account-type-picker .account-type-picker__grid{gap:10px}
.v74-account-type-picker .account-type-option__card{min-height:88px;padding:14px;border-radius:15px}
.v74-account-type-picker .account-type-option__card>i{width:36px;height:36px;border-radius:11px}
.v74-account-type-picker .account-type-option__card strong{font-size:12px}
.v74-account-type-picker .account-type-option__card small{font-size:9.5px;line-height:1.4}
.v74-operator-reveal{display:grid;gap:8px;animation:v74Reveal .24s ease both}
.v74-operator-reveal .account-type-note{margin:0;padding:12px 13px;display:flex;align-items:flex-start;gap:10px;border:1px solid #d9e9fb;border-radius:13px;background:#f2f8ff;color:#365d87}
.v74-operator-reveal .account-type-note>span{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:8px;background:#dcecff;color:#126fe8;font-size:11px;font-weight:900}
.v74-operator-reveal .account-type-note strong,.v74-operator-reveal .account-type-note small{display:block}
.v74-operator-reveal .account-type-note strong{font-size:11px;margin-bottom:3px;color:#244d79}
.v74-operator-reveal .account-type-note small{font-size:9.5px;line-height:1.5;color:#64809f}
.v74-operator-reveal .account-operator-learn-more{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-radius:12px;background:#f8faff;color:#126fe8;font-size:10.5px;font-weight:800}
.v74-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.v74-email-promise{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #dfe8f3;border-radius:13px;background:#f8fafc}
.v74-email-promise>span{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:9px;background:#e7f2ff;color:#126fe8;font-size:13px}
.v74-email-promise p{margin:0}
.v74-email-promise strong,.v74-email-promise small{display:block}
.v74-email-promise strong{color:#334258;font-size:10.5px;margin-bottom:2px}
.v74-email-promise small{color:#7c899a;font-size:9.5px;line-height:1.5}
.v74-secure-caption{display:flex;align-items:center;gap:6px;color:#758398}
.v74-secure-caption i{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#e9f8f1;color:#15975f;font-style:normal;font-size:9px;font-weight:900}
.v74-new-account-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding:14px;border:1px solid #e3e9f1;border-radius:15px;background:#f8fafc}
.v74-new-account-card strong,.v74-new-account-card small{display:block}
.v74-new-account-card strong{font-size:11.5px;color:#2b394e;margin-bottom:3px}
.v74-new-account-card small{font-size:9.5px;color:#8792a2;line-height:1.45}
.v74-new-account-card a{flex:0 0 auto;padding:9px 11px;border-radius:10px;background:#e9f3ff;color:#126fe8;font-size:10px;font-weight:900}
.v74-recovery-shell{min-height:640px;grid-template-columns:minmax(350px,.92fr) minmax(430px,1.08fr)}
.v74-recovery-shell .v74-auth-visual{min-height:640px}
.v74-recovery-steps{display:grid;gap:10px;margin-top:27px}
.v74-recovery-steps>div{display:flex;align-items:center;gap:11px;padding:12px;border-radius:13px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12)}
.v74-recovery-steps b{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.14);color:#aee8ff;font-size:11px}
.v74-recovery-steps strong,.v74-recovery-steps small{display:block}
.v74-recovery-steps strong{font-size:11.5px;color:#fff;margin-bottom:2px}
.v74-recovery-steps small{font-size:9.5px;color:rgba(255,255,255,.65)}
.v74-recovery-icon{width:57px;height:57px;display:grid;place-items:center;margin-bottom:18px;border-radius:18px;background:linear-gradient(145deg,#eaf4ff,#dcecff);color:#126fe8;font-size:27px;font-weight:900;box-shadow:0 10px 28px rgba(18,111,232,.12)}
.v74-security-note{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:12px;background:#f7f9fc;color:#788598;font-size:10px;line-height:1.55}
.v74-security-note>span{width:21px;height:21px;flex:0 0 21px;display:grid;place-items:center;border-radius:7px;background:#e8f2ff;color:#126fe8;font-weight:900}
.v74-security-note p{margin:1px 0 0}
.v74-password-rules{display:grid;gap:9px;margin-top:26px}
.v74-password-rules span{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.86);font-size:12px}
.v74-password-rules i{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.12);color:#a5e7ff;font-style:normal;font-size:10px;font-weight:900}
.v74-token-error{padding:12px 0 0}
@keyframes v74Reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

@media(max-width:1040px){
 .v74-auth-shell,.v74-recovery-shell{grid-template-columns:1fr;max-width:690px}
 .v74-auth-visual,.v74-recovery-shell .v74-auth-visual{min-height:360px;padding:30px 34px}
 .v74-auth-copy{margin:34px 0 25px;max-width:none}
 .v74-auth-copy h2{font-size:35px}
 .v74-auth-benefits{grid-template-columns:repeat(3,1fr)}
 .v74-auth-benefits article{display:block}
 .v74-auth-benefits article>span{margin-bottom:9px}
 .v74-recovery-steps{grid-template-columns:repeat(3,1fr)}
 .v74-recovery-steps>div{display:block}
 .v74-recovery-steps b{margin-bottom:9px}
 .v74-auth-panel{padding:42px 45px}
}
@media(max-width:700px){
 .v74-auth-page{padding:18px 10px 42px}
 .v74-auth-shell{border-radius:23px}
 .v74-auth-visual,.v74-recovery-shell .v74-auth-visual{min-height:260px;padding:23px}
 .v74-auth-copy{margin:26px 0 15px}
 .v74-auth-copy h2{font-size:28px;letter-spacing:-1px;margin-bottom:8px}
 .v74-auth-copy>p{display:block;font-size:12px;line-height:1.55}
 .v74-auth-benefits,.v74-recovery-steps,.v74-password-rules{display:none!important}
 .v74-auth-trust{padding:10px 11px}
 .v74-auth-panel{padding:29px 21px 34px}
 .v74-auth-panel__inner{width:100%}
 .v74-password-grid{grid-template-columns:1fr}
 .v74-account-type-picker .account-type-picker__grid{grid-template-columns:1fr}
 .v74-account-type-picker .account-type-option__card{min-height:75px}
 .v74-new-account-card{align-items:flex-start;flex-direction:column}
 .v74-new-account-card a{width:100%;text-align:center}
}
@media(max-width:390px){
 .v74-auth-panel{padding-left:17px;padding-right:17px}
 .v74-auth-form .account-input-wrap{height:51px}
 .v74-operator-reveal .account-operator-learn-more{font-size:9.5px}
}
/* Account type selector is self-contained in v7.4 */
.v74-account-type-picker .account-type-picker__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.v74-account-type-picker .account-type-option{position:relative;display:block;cursor:pointer}
.v74-account-type-picker .account-type-option>input{position:absolute;opacity:0;pointer-events:none}
.v74-account-type-picker .account-type-option__card{position:relative;display:flex;align-items:center;gap:11px;border:1px solid #dfe6ef;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}
.v74-account-type-picker .account-type-option__card>i{flex:0 0 36px;display:grid;place-items:center;background:#eef5ff;color:#126fe8;font-style:normal;font-size:17px}
.v74-account-type-picker .account-type-option__card>span{min-width:0;display:block}
.v74-account-type-picker .account-type-option__card strong,.v74-account-type-picker .account-type-option__card small{display:block}
.v74-account-type-picker .account-type-option__card small{margin-top:3px;color:#8390a2}
.v74-account-type-picker .account-type-option__card>b{width:22px;height:22px;flex:0 0 22px;margin-left:auto;display:grid;place-items:center;border-radius:50%;border:1px solid #d8e1ec;color:transparent;background:#fff;font-size:10px}
.v74-account-type-picker .account-type-option:hover .account-type-option__card{transform:translateY(-1px);border-color:#bfd7f7;box-shadow:0 9px 22px rgba(31,83,151,.07)}
.v74-account-type-picker .account-type-option>input:checked+.account-type-option__card{border-color:#2780ef;background:#f5f9ff;box-shadow:0 0 0 3px rgba(39,128,239,.09)}
.v74-account-type-picker .account-type-option>input:checked+.account-type-option__card>b{border-color:#2780ef;background:#2780ef;color:#fff}
.v74-account-type-picker .account-type-option>input:focus-visible+.account-type-option__card{outline:3px solid rgba(39,128,239,.22);outline-offset:2px}
@media(max-width:700px){.v74-account-type-picker .account-type-picker__grid{grid-template-columns:1fr}}
@media(max-width:1040px){.v74-auth-visual .v74-auth-copy>p{display:block}}
/* v7.4.1 registration profile fields */
.v741-registration-fields[hidden],.v741-operator-fields[hidden]{display:none!important}
.v741-registration-fields,.v741-operator-fields{display:grid;gap:15px;animation:v74Reveal .24s ease both}
.v741-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v74-auth-form .account-input-wrap--textarea{height:auto;min-height:92px;align-items:flex-start;padding-top:14px}
.v74-auth-form .account-input-wrap--textarea>i{margin-top:3px}
.v74-auth-form .account-input-wrap textarea{width:100%;min-height:68px;padding:0 42px 10px 0;border:0;outline:0;resize:vertical;background:transparent;color:inherit;font:inherit;line-height:1.55}
@media(max-width:700px){.v741-company-grid{grid-template-columns:1fr}}


/* === aviatrip-v742.css === */
/* Aviatrip v7.4.2 — tour-operator catalogue and flight passenger labels */
.op742-hero{position:relative;overflow:hidden;padding:76px 0 64px;background:radial-gradient(circle at 82% 12%,rgba(54,184,255,.2),transparent 31%),radial-gradient(circle at 8% 92%,rgba(53,114,255,.18),transparent 34%),linear-gradient(135deg,#06192d 0%,#0b3f6e 56%,#087ca4 100%);color:#fff}
.op742-hero__grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.op742-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:center;gap:72px}
.op742-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:rgba(255,255,255,.62);font-size:12px;font-weight:700}.op742-breadcrumb a{color:inherit}.op742-breadcrumb b{color:#fff}.op742-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;font-weight:900;letter-spacing:.09em}.op742-kicker i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1bc57d;color:#05261c;font-style:normal}.op742-hero__copy h1{max-width:760px;margin:20px 0 17px;font-size:clamp(40px,5.5vw,69px);line-height:1.03;letter-spacing:-.055em}.op742-hero__copy h1 em{color:#7be6ff;font-style:normal}.op742-hero__copy>p{max-width:720px;margin:0;color:rgba(255,255,255,.73);font-size:16px;line-height:1.75}.op742-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.op742-btn{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:0 20px;border-radius:14px;font-weight:900;text-decoration:none}.op742-btn--primary{background:#fff;color:#0a4f81;box-shadow:0 16px 34px rgba(0,0,0,.2)}.op742-btn--ghost{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff}.op742-btn:hover{transform:translateY(-2px)}
.op742-stats{display:grid;grid-template-columns:1fr;gap:11px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:25px;background:rgba(4,25,44,.42);box-shadow:0 28px 75px rgba(0,0,0,.25);backdrop-filter:blur(17px)}.op742-stats article{display:flex;align-items:center;gap:15px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.075)}.op742-stats article>span{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#7be6ff,#42b8ff);color:#083a5d;font-size:18px;font-weight:900}.op742-stats strong,.op742-stats small{display:block}.op742-stats strong{font-size:27px;letter-spacing:-.03em}.op742-stats small{margin-top:1px;color:rgba(255,255,255,.62);font-size:11px;font-weight:800}.op742-stats>p{display:flex;gap:10px;margin:4px 4px 0;color:rgba(255,255,255,.65);font-size:11px;line-height:1.55}.op742-stats>p i{color:#ffd65a;font-style:normal}
.op742-catalog{padding:67px 0 76px;background:linear-gradient(180deg,#f5f9fd 0,#fff 36%)}.op742-catalog__head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.op742-catalog__head>div>span{color:#1680cf;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.op742-catalog__head h2{margin:7px 0 5px;color:#102b47;font-size:36px;letter-spacing:-.04em}.op742-catalog__head p{margin:0;color:#77889a}.op742-search{display:flex;align-items:center;gap:8px;min-width:min(100%,430px)}.op742-search label{min-height:49px;flex:1;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #d9e4ed;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(20,50,80,.05)}.op742-search label span{color:#7e91a3;font-size:20px}.op742-search input{width:100%;border:0;outline:0;background:transparent;color:#17314d;font:inherit}.op742-search button,.op742-search>a{min-height:49px;display:grid;place-items:center;border:0;border-radius:14px;background:#0b78d0;color:#fff;font:inherit;font-weight:900;cursor:pointer}.op742-search button{padding:0 18px}.op742-search>a{width:49px;background:#eaf0f5;color:#5b6d80;font-size:20px}
.op742-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.op742-card{overflow:hidden;border:1px solid #dce6ee;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(20,50,80,.07);transition:transform .22s,box-shadow .22s,border-color .22s}.op742-card:hover{transform:translateY(-5px);border-color:#c8dae8;box-shadow:0 24px 48px rgba(20,50,80,.13)}.op742-card.is-premium{border-color:#e7d492;box-shadow:0 18px 45px rgba(150,112,15,.15)}.op742-card__cover{position:relative;height:188px;display:block;background-image:linear-gradient(180deg,rgba(4,26,47,.02),rgba(4,26,47,.72)),var(--op742-cover);background-position:center;background-size:cover}.op742-card__cover.has-no-image{background-image:radial-gradient(circle at 78% 16%,rgba(87,216,255,.34),transparent 33%),linear-gradient(135deg,#0c345a,#0d80a1)}.op742-card__verified,.op742-card__premium,.op742-card__count{position:absolute;display:inline-flex;align-items:center;border-radius:999px;font-size:10px;font-weight:900}.op742-card__verified{top:13px;left:13px;gap:6px;padding:7px 10px;background:rgba(255,255,255,.92);color:#176f51}.op742-card__verified i{font-style:normal}.op742-card__premium{top:13px;right:13px;padding:7px 10px;background:linear-gradient(135deg,#ffe896,#d6a72d);color:#604300;box-shadow:0 8px 18px rgba(78,54,0,.18)}.op742-card__count{right:13px;bottom:13px;gap:4px;padding:8px 11px;background:rgba(4,27,48,.78);color:#fff;backdrop-filter:blur(9px)}.op742-card__count strong{font-size:14px}.op742-card__body{padding:0 18px 18px}.op742-card__identity{display:flex;align-items:center;gap:12px;margin-top:-25px;position:relative;z-index:2}.op742-card__avatar{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;overflow:hidden;border:4px solid #fff;border-radius:17px;background:#e8f4ff;color:#126db5;font-size:22px;font-weight:900;box-shadow:0 8px 20px rgba(17,52,81,.14)}.op742-card__avatar img{width:100%;height:100%;object-fit:cover}.op742-card__identity>div{min-width:0;padding-top:27px}.op742-card__identity h3{margin:0;font-size:18px;line-height:1.25}.op742-card__identity h3 a{color:#122d48;text-decoration:none}.op742-card__identity small{display:block;margin-top:3px;color:#8594a2;font-size:10px}.op742-card__body>p{min-height:67px;margin:16px 0;color:#66798c;font-size:12px;line-height:1.65}.op742-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid #edf1f4}.op742-card__footer>span{color:#718497;font-size:10px;font-weight:800}.op742-card__footer>span i{color:#1582d1;font-style:normal}.op742-card__footer>a{display:inline-flex;align-items:center;gap:7px;color:#0d78ca;font-size:11px;font-weight:900;text-decoration:none}.op742-card__footer>a b{font-size:14px}
.op742-pagination{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:35px}.op742-pagination>a,.op742-pagination div a{min-height:41px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid #d9e3eb;border-radius:11px;background:#fff;color:#40566d;font-size:12px;font-weight:900;text-decoration:none}.op742-pagination div{display:flex;gap:7px}.op742-pagination div a{width:41px;padding:0}.op742-pagination a.is-active{border-color:#0c7cd3;background:#0c7cd3;color:#fff}.op742-empty{text-align:center;padding:65px 24px;border:1px dashed #cbdbe7;border-radius:25px;background:#f8fbfd}.op742-empty>span{width:65px;height:65px;display:grid;place-items:center;margin:0 auto 17px;border-radius:20px;background:#e8f5ff;color:#1680cf;font-size:27px}.op742-empty h2{margin:0;color:#12304d}.op742-empty p{max-width:600px;margin:10px auto 20px;color:#75879a;line-height:1.65}.op742-empty a{display:inline-flex;padding:12px 16px;border-radius:12px;background:#0b78d0;color:#fff;font-weight:900;text-decoration:none}
.op742-cta{padding:0 0 75px;background:#fff}.op742-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:35px 38px;border-radius:25px;background:radial-gradient(circle at 85% 5%,rgba(120,224,255,.26),transparent 28%),linear-gradient(135deg,#061b31,#0b5689);color:#fff;box-shadow:0 25px 55px rgba(9,55,92,.18)}.op742-cta__inner>div>span{color:#7ddfff;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.op742-cta h2{max-width:820px;margin:8px 0 8px;color:#fff;font-size:28px;letter-spacing:-.03em}.op742-cta p{max-width:850px;margin:0;color:rgba(255,255,255,.67);line-height:1.65}.op742-cta a{flex:none;display:inline-flex;align-items:center;gap:11px;padding:14px 17px;border-radius:13px;background:#fff;color:#0a5284;font-weight:900;text-decoration:none}
@media(max-width:1050px){.op742-hero__inner{grid-template-columns:1fr;gap:35px}.op742-stats{grid-template-columns:repeat(3,1fr)}.op742-stats>p{grid-column:1/-1}.op742-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.op742-hero{padding:42px 0 40px}.op742-hero__copy h1{font-size:39px}.op742-hero__copy>p{font-size:14px}.op742-stats{grid-template-columns:1fr;padding:13px}.op742-stats>p{grid-column:auto}.op742-catalog{padding:45px 0 55px}.op742-catalog__head{align-items:stretch;flex-direction:column;gap:18px}.op742-catalog__head h2{font-size:29px}.op742-search{min-width:0;width:100%}.op742-grid{grid-template-columns:1fr}.op742-card__cover{height:205px}.op742-pagination{flex-wrap:wrap}.op742-cta{padding-bottom:55px}.op742-cta__inner{align-items:flex-start;flex-direction:column;padding:27px 22px}.op742-cta h2{font-size:24px}.op742-cta a{width:100%;justify-content:center}}
@media(max-width:480px){.op742-hero__actions{display:grid}.op742-btn{width:100%}.op742-search{display:grid;grid-template-columns:1fr auto}.op742-search label{grid-column:1/-1}.op742-search>a{width:auto;padding:0 16px}.op742-card__footer{align-items:flex-start;flex-direction:column}.op742-card__body>p{min-height:0}.op742-pagination div{order:3;width:100%;justify-content:center}}


/* === aviatrip-v750.css === */
/* Aviatrip v7.5.0 — Unified booking requests */
body.booking75-open{overflow:hidden}
.booking75-modal[hidden]{display:none!important}
.booking75-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;font-family:"BPG Arial",sans-serif}
.booking75-modal__backdrop{position:absolute;inset:0;background:rgba(4,15,35,.72);backdrop-filter:blur(10px)}
.booking75-modal__dialog{position:relative;width:min(760px,100%);max-height:min(92vh,900px);overflow:auto;background:#fff;border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.32);padding:30px;color:#12213a}
.booking75-modal__close{position:absolute;right:18px;top:18px;width:42px;height:42px;border:0;border-radius:50%;background:#eef4fb;color:#17335a;font-size:25px;cursor:pointer}
.booking75-modal__dialog>header{padding-right:50px;margin-bottom:18px}.booking75-modal__dialog>header>span{display:inline-flex;align-items:center;gap:7px;color:#0b79f7;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking75-modal__dialog h2{font-size:30px;line-height:1.18;margin:9px 0 8px}.booking75-modal__dialog header p{margin:0;color:#6d7c91;line-height:1.65}
.booking75-selected{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:18px 0;background:linear-gradient(135deg,#eef7ff,#f7fbff);border:1px solid #dcecff;border-radius:16px}.booking75-selected i{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#0b79f7;color:#fff;font-style:normal;font-weight:900}.booking75-selected small,.booking75-selected strong{display:block}.booking75-selected small{font-size:11px;color:#75859a;margin-bottom:3px}.booking75-selected strong{font-size:14px;color:#163153}
.booking75-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking75-form-grid .span-2{grid-column:1/-1}.booking75-modal label{display:block;margin-bottom:14px}.booking75-modal label>span{display:block;margin:0 0 7px;font-size:12px;font-weight:800;color:#43536a}.booking75-modal input,.booking75-modal select,.booking75-modal textarea{width:100%;box-sizing:border-box;border:1px solid #dbe4ef;border-radius:13px;background:#fff;padding:13px 14px;font:inherit;color:#17233a;outline:none;transition:.2s}.booking75-modal textarea{resize:vertical;min-height:95px}.booking75-modal input:focus,.booking75-modal select:focus,.booking75-modal textarea:focus{border-color:#0b79f7;box-shadow:0 0 0 4px rgba(11,121,247,.1)}
.booking75-travelers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.booking75-child-ages small{display:block;color:#8190a2;margin-top:5px;font-size:11px}.booking75-child-ages[hidden]{display:none}.booking75-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.booking75-submit{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:15px;padding:16px 18px;background:linear-gradient(135deg,#0b79f7,#075fc8);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 14px 30px rgba(11,121,247,.22)}.booking75-submit b{font-size:20px}.booking75-privacy{font-size:11px;line-height:1.55;color:#7a8798;text-align:center;margin:12px 0 0}
.booking75-hotel-request{background:#0b79f7!important;color:#fff!important;margin-bottom:10px!important}.booking75-ai-request{display:flex;justify-content:space-between;align-items:center;margin:14px 0 10px;padding:13px 15px;border-radius:13px;background:linear-gradient(135deg,#0b79f7,#7c4dff);color:#fff;text-decoration:none;font-weight:900}.booking75-ai-request:hover{transform:translateY(-1px)}
.booking75-account-block{scroll-margin-top:90px}.booking75-account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.booking75-account-stats article{padding:15px;border:1px solid #e5ebf3;border-radius:15px;background:#fbfdff}.booking75-account-stats span,.booking75-account-stats strong{display:block}.booking75-account-stats span{font-size:11px;color:#7d899a}.booking75-account-stats strong{font-size:25px;margin-top:4px;color:#17365d}
.booking75-account-list{display:grid;gap:14px}.booking75-account-card{border:1px solid #e2e9f2;border-left:4px solid #a7b3c4;border-radius:18px;padding:18px;background:#fff}.booking75-account-card.status-new{border-left-color:#0b79f7}.booking75-account-card.status-confirmed{border-left-color:#1ba66f}.booking75-account-card.status-cancelled{border-left-color:#db4c5c}.booking75-account-card header{display:flex;justify-content:space-between;gap:14px;align-items:center}.booking75-account-card header div{display:flex;gap:8px;align-items:center}.booking75-account-card header span{font-size:12px;font-weight:900;color:#17365d}.booking75-account-card header small{padding:4px 8px;border-radius:999px;background:#edf4fc;color:#62758d}.booking75-account-card header>b{padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#53657b;font-size:11px}.booking75-account-card h3{margin:15px 0 9px;font-size:18px}.booking75-account-meta,.booking75-account-contact{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0}.booking75-account-meta span,.booking75-account-contact a{padding:7px 10px;border-radius:10px;background:#f6f8fb;color:#506177;text-decoration:none;font-size:12px}.booking75-account-card>p{padding:12px 14px;border-radius:12px;background:#fbfcfe;color:#5c6879;line-height:1.65}.booking75-account-card form{display:grid;grid-template-columns:220px 1fr auto;gap:12px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}.booking75-account-card form label{font-size:11px;color:#728094;font-weight:700}.booking75-account-card form select,.booking75-account-card form textarea{display:block;width:100%;margin-top:6px;border:1px solid #dce4ee;border-radius:11px;padding:10px;font:inherit}.booking75-account-card form button{border:0;border-radius:11px;background:#0b79f7;color:#fff;padding:12px 16px;font:inherit;font-weight:800;cursor:pointer}
@media(max-width:760px){.booking75-modal{padding:0;align-items:end}.booking75-modal__dialog{width:100%;max-height:94vh;border-radius:24px 24px 0 0;padding:23px 18px 26px}.booking75-modal__dialog h2{font-size:24px}.booking75-form-grid{grid-template-columns:1fr}.booking75-form-grid .span-2{grid-column:auto}.booking75-travelers{grid-template-columns:1fr 1fr}.booking75-travelers label:last-child{grid-column:1/-1}.booking75-account-stats{grid-template-columns:1fr 1fr}.booking75-account-card form{grid-template-columns:1fr}.booking75-account-card header{align-items:flex-start}.booking75-account-card header div{flex-direction:column;align-items:flex-start}}
.booking75-flash{position:fixed;top:86px;left:50%;transform:translateX(-50%);z-index:99999;display:flex;align-items:center;gap:11px;width:min(620px,calc(100% - 28px));box-sizing:border-box;padding:13px 15px;border-radius:15px;background:#ecfbf4;border:1px solid #bfead4;color:#146545;box-shadow:0 16px 42px rgba(19,48,77,.18)}.booking75-flash.is-error{background:#fff0f2;border-color:#f3c3ca;color:#9e2638}.booking75-flash>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:currentColor;color:#fff;font-weight:900}.booking75-flash p{flex:1;margin:0;line-height:1.45}.booking75-flash button{border:0;background:transparent;color:inherit;font-size:22px;cursor:pointer}
@media(max-width:760px){.booking75-flash{top:72px}}
.booking75-tour-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid rgba(255,255,255,.55);border-radius:13px;color:#fff;text-decoration:none;font-weight:800;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.booking75-sidebar-request{margin-top:9px!important;background:#eef5ff!important;color:#0b66cf!important;box-shadow:none!important}.v6-tour-actions .booking75-tour-secondary:hover{background:rgba(255,255,255,.17)}


/* === aviatrip-v760.css === */
/* Aviatrip v7.6.0 — verified reviews, operator CRM analytics and reputation */
.op760-home-rating{display:block;margin-top:5px;color:#f59e0b;font-style:normal;font-size:12px;font-weight:900}.op760-home-rating i{color:#7b8798;font-style:normal;font-weight:700}.op760-card-trust{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 13px;padding:10px 0;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;color:#617086;font-size:11px}.op760-card-trust span b{color:#f59e0b}.op760-card-trust small{white-space:nowrap;color:#4a5b70}
.operator-public-meta a{color:inherit;text-decoration:none}.operator-public-meta a b{color:#ffd166}.op760-public-reputation{padding:72px 0 92px;background:linear-gradient(180deg,#f7f9fc,#fff)}.op760-public-reputation__head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}.op760-public-reputation__head>div>span{display:block;margin-bottom:8px;color:#0b79f7;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.op760-public-reputation__head h2{margin:0;color:#0c1d36;font-size:34px;line-height:1.15;letter-spacing:-.8px}.op760-public-reputation__head p{max-width:760px;margin:10px 0 0;color:#68768b;line-height:1.7}.op760-public-reputation__head>a{padding:13px 18px;border-radius:12px;background:#0b79f7;color:#fff;text-decoration:none;font-weight:900;white-space:nowrap}.op760-reputation-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}.op760-rating-summary{position:sticky;top:95px;padding:25px;border:1px solid #e3e9f1;border-radius:22px;background:#fff;box-shadow:0 20px 50px rgba(22,45,78,.08)}.op760-rating-score{text-align:center}.op760-rating-score strong{display:block;color:#10213a;font-size:54px;line-height:1;font-weight:950}.op760-rating-score>span{display:block;margin:8px 0 5px;color:#f5a623;font-size:20px;letter-spacing:2px}.op760-rating-score>span i,.op760-review-stars i{color:#d9e0e9;font-style:normal}.op760-rating-score small{color:#738196}.op760-rating-bars{display:grid;gap:8px;margin:23px 0;padding:20px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.op760-rating-bars>div{display:grid;grid-template-columns:35px 1fr 25px;gap:9px;align-items:center;font-size:11px;color:#718096}.op760-rating-bars>div>i{height:7px;overflow:hidden;border-radius:99px;background:#edf1f5}.op760-rating-bars>div>i>b{display:block;width:var(--rating-w);height:100%;border-radius:inherit;background:#f5a623}.op760-rating-bars>div small{text-align:right}.op760-trust-facts{display:grid;gap:14px}.op760-trust-facts p{display:grid;grid-template-columns:32px 1fr;gap:1px 10px;margin:0}.op760-trust-facts p>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#edf6ff;color:#0b79f7;font-weight:900}.op760-trust-facts b{color:#25364d;font-size:12px}.op760-trust-facts small{color:#7a8798;font-size:10px;line-height:1.45}.op760-public-reviews{display:grid;gap:15px}.op760-public-reviews>article{padding:22px;border:1px solid #e4eaf1;border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(24,48,80,.055)}.op760-public-reviews article header{display:flex;align-items:center;justify-content:space-between;gap:16px}.op760-public-reviews article header>div{display:flex;align-items:center;gap:11px}.op760-review-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#071d3d,#0b79f7);color:#fff;font-weight:900}.op760-public-reviews header strong{display:block;color:#1c2b40}.op760-public-reviews header small{display:block;margin-top:2px;color:#1ca56e;font-size:10px;font-weight:800}.op760-public-reviews header time{color:#8994a5;font-size:11px}.op760-review-stars{margin-top:15px;color:#f5a623;font-size:15px;letter-spacing:1px}.op760-public-reviews h3{margin:10px 0 5px;color:#18283f;font-size:17px}.op760-public-reviews p{margin:0;color:#5e6d82;line-height:1.7}.op760-public-reviews footer{display:flex;justify-content:space-between;gap:15px;margin-top:16px;padding-top:14px;border-top:1px solid #eef1f5;color:#7d8999;font-size:10px}.op760-public-reviews footer span{font-weight:800;color:#0b79f7}.op760-no-reviews{padding:65px 25px;border:1px dashed #cad5e2;border-radius:22px;background:#fff;text-align:center}.op760-no-reviews>span{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 15px;border-radius:18px;background:#fff8e8;color:#f5a623;font-size:25px}.op760-no-reviews h3{margin:0;color:#1b2c43}.op760-no-reviews p{max-width:500px;margin:8px auto 16px;color:#758298}.op760-no-reviews a{color:#0b79f7;text-decoration:none;font-weight:900}
.op760-analytics{overflow:hidden}.op760-analytics__heading{align-items:center}.op760-live-chip,.op760-verified-note{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:#fff6de;color:#9a6500;font-size:10px;font-weight:900;white-space:nowrap}.op760-verified-note{background:#eaf8f2;color:#16845a}.op760-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.op760-metric-grid article{display:flex;gap:12px;padding:18px;border:1px solid #e5eaf1;border-radius:17px;background:#fff}.op760-metric-grid article>span{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:#edf5ff;color:#0b79f7;font-weight:900}.op760-metric-grid small,.op760-metric-grid em{display:block;color:#7b8797;font-size:10px;font-style:normal}.op760-metric-grid strong{display:block;margin:3px 0;color:#17283e;font-size:23px}.op760-premium-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;margin-top:17px}.op760-premium-grid>article{padding:20px;border:1px solid #e4eaf1;border-radius:18px;background:#fff}.op760-view-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#071d3d,#104c8f)!important;color:#fff!important}.op760-view-card span,.op760-view-card small{display:block;color:#cfe2fa}.op760-view-card strong{display:block;margin:4px 0;font-size:42px}.op760-view-card__all{padding-left:18px;border-left:1px solid rgba(255,255,255,.2);text-align:right}.op760-view-card__all b{display:block;font-size:23px}.op760-view-card__all em{color:#bcd4ef;font-size:10px;font-style:normal}.op760-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.op760-card-title span{color:#0b79f7;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.op760-card-title h3{margin:4px 0 0;color:#1b2b42;font-size:16px}.op760-card-title>div:last-child{color:#7b8798;font-size:9px}.op760-card-title i{display:inline-block;width:8px;height:8px;margin:0 3px 0 8px;border-radius:3px}.op760-card-title i.is-view{background:#0b79f7}.op760-card-title i.is-request{background:#f5a623}.op760-bars{display:flex;align-items:flex-end;gap:10px;height:165px;margin-top:15px;padding-top:10px;border-top:1px solid #eef1f5}.op760-bar-col{display:flex;flex:1;flex-direction:column;justify-content:flex-end;height:100%;text-align:center}.op760-bar-col>div{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:130px}.op760-bar-col i{display:block;width:10px;height:var(--bar-h);min-height:4px;border-radius:5px 5px 2px 2px}.op760-bar-col i.is-view{background:#0b79f7}.op760-bar-col i.is-request{background:#f5a623}.op760-bar-col small{margin-top:6px;color:#8994a4;font-size:8px}.op760-top-list,.op760-review-list{display:grid;gap:9px;margin-top:15px}.op760-top-list a{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:11px;border-radius:13px;background:#f7f9fc;color:inherit;text-decoration:none}.op760-top-list a>b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e8f2ff;color:#0b79f7}.op760-top-list strong,.op760-top-list small{display:block}.op760-top-list strong{color:#25364d;font-size:11px}.op760-top-list small{margin-top:2px;color:#7b8798;font-size:9px}.op760-top-list a>i{color:#0b79f7;font-style:normal}.op760-review-list>div{padding:11px;border-radius:13px;background:#f8fafc}.op760-review-list span{color:#f5a623;font-size:11px}.op760-review-list span i{color:#d8e0e9;font-style:normal}.op760-review-list p{margin:5px 0;color:#526177;font-size:10px;line-height:1.5}.op760-review-list small{color:#8490a0;font-size:8px}.op760-mini-empty{margin-top:15px;padding:24px;border:1px dashed #d6dee8;border-radius:13px;color:#7c8899;text-align:center;font-size:11px}.op760-lock-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:22px;border:1px solid #eee1b7;border-radius:18px;background:linear-gradient(135deg,#fffaf0,#fff)}.op760-lock-panel>div{display:grid;grid-template-columns:44px 1fr;gap:2px 13px}.op760-lock-panel>div>span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff0bf;color:#a66f00;font-size:20px}.op760-lock-panel h3{margin:0;color:#3b2e12;font-size:15px}.op760-lock-panel p{margin:5px 0 0;color:#806f49;font-size:11px;line-height:1.55}.op760-lock-panel>a{padding:12px 15px;border-radius:11px;background:#9f7106;color:#fff;text-decoration:none;font-size:11px;font-weight:900;white-space:nowrap}
.op760-reviewable-list{display:grid;gap:16px}.op760-reviewable-list>article{padding:20px;border:1px solid #e4eaf1;border-radius:18px;background:#fff}.op760-reviewable-head{display:flex;justify-content:space-between;gap:15px}.op760-reviewable-head span{color:#0b79f7;font-size:9px;font-weight:900}.op760-reviewable-head h3{margin:4px 0 2px;color:#1d2e45}.op760-reviewable-head p{margin:0;color:#728096;font-size:11px}.op760-reviewable-head>a{color:#0b79f7;text-decoration:none;font-size:10px;font-weight:900}.op760-review-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #edf1f5}.op760-review-form fieldset{grid-column:1/-1;margin:0;padding:0;border:0}.op760-review-form legend,.op760-review-form label>span{display:block;margin-bottom:7px;color:#37485e;font-size:10px;font-weight:900}.op760-review-form label small{font-weight:500;color:#8b96a4}.op760-review-form input[type=text],.op760-review-form input:not([type]),.op760-review-form textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #dce3ec;border-radius:12px;background:#fbfcfe;font:inherit;color:#26384f;outline:0}.op760-review-form textarea{min-height:105px;resize:vertical}.op760-review-form input:focus,.op760-review-form textarea:focus{border-color:#0b79f7;box-shadow:0 0 0 3px rgba(11,121,247,.1)}.op760-review-form>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px}.op760-review-form>div:last-child small{max-width:570px;color:#7b8797;font-size:9px;line-height:1.5}.op760-review-form button{padding:12px 17px;border:0;border-radius:11px;background:#0b79f7;color:#fff;font-weight:900;cursor:pointer}.op760-stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end}.op760-stars input{position:absolute;opacity:0;pointer-events:none}.op760-stars label{padding-right:5px;color:#d8e0e9;font-size:28px;cursor:pointer;transition:.18s}.op760-stars input:checked~label,.op760-stars label:hover,.op760-stars label:hover~label{color:#f5a623;transform:translateY(-1px)}.op760-review-pending,.op760-review-rejected,.op760-review-done{display:flex;gap:12px;margin-top:16px;padding:14px;border-radius:13px}.op760-review-pending{background:#fff8e8;color:#7c5a0b}.op760-review-rejected{display:block;background:#fff1f1;color:#8d3131}.op760-review-done{display:block;background:#eefaf5;color:#176c4c}.op760-review-done>span{display:block;color:#f5a623}.op760-review-pending strong,.op760-review-rejected strong,.op760-review-done strong{display:block;font-size:11px}.op760-review-pending p,.op760-review-rejected p,.op760-review-done p{margin:4px 0 0;font-size:10px;line-height:1.55}
@media(max-width:980px){.op760-reputation-grid{grid-template-columns:1fr}.op760-rating-summary{position:static}.op760-metric-grid{grid-template-columns:1fr 1fr}.op760-premium-grid{grid-template-columns:1fr}.op760-public-reputation__head{align-items:flex-start;flex-direction:column}.op760-public-reputation__head h2{font-size:29px}}
@media(max-width:640px){.op760-public-reputation{padding:50px 0 65px}.op760-public-reputation__head h2{font-size:25px}.op760-public-reputation__head>a{width:100%;box-sizing:border-box;text-align:center}.op760-rating-summary{padding:18px}.op760-public-reviews>article{padding:17px}.op760-public-reviews article header{align-items:flex-start}.op760-public-reviews footer{flex-direction:column;gap:3px}.op760-metric-grid{grid-template-columns:1fr}.op760-premium-grid{grid-template-columns:1fr}.op760-view-card{align-items:flex-start}.op760-review-form{grid-template-columns:1fr}.op760-review-form>div:last-child,.op760-lock-panel{align-items:stretch;flex-direction:column}.op760-review-form button,.op760-lock-panel>a{width:100%;box-sizing:border-box;text-align:center}.op760-reviewable-head{flex-direction:column}.op760-bars{gap:5px}.op760-bar-col i{width:7px}.op760-card-trust{align-items:flex-start;flex-direction:column}}


/* === aviatrip-v770.css === */
/* Aviatrip v7.7.0 — customer travel account, saved items, price alerts and AI plans */
.save77-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 15px;border:1px solid #d8e2ef;border-radius:12px;background:#fff;color:#27415f;font:inherit;font-size:12px;font-weight:900;line-height:1;cursor:pointer;transition:.2s ease}.save77-button:hover{border-color:#0b79f7;color:#0b79f7;transform:translateY(-1px);box-shadow:0 9px 24px rgba(11,121,247,.12)}.save77-button.is-saved{border-color:#ffd6dc;background:#fff3f5;color:#d73857}.save77-button:disabled{opacity:.62;cursor:wait;transform:none}.save77-button--operator{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.1);color:#fff}.save77-button--operator:hover,.save77-button--operator.is-saved{border-color:#fff;background:#fff;color:#0b4f91}.cruise60-detail-price .save77-button,.hotel66-book-card .save77-button{width:100%;box-sizing:border-box;margin-top:11px}.v3-destination-detail-actions .save77-button{min-height:48px}.ai77-save-plan{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:10px;padding:12px 15px;border:1px solid #dbe5f1;border-radius:12px;background:#fff;color:#153654;font-weight:900;cursor:pointer;transition:.2s}.ai77-save-plan:hover{border-color:#0b79f7;color:#0b79f7;box-shadow:0 8px 22px rgba(11,121,247,.11)}.ai77-save-plan.is-saved{border-color:#bfe8d6;background:#effaf5;color:#16845a}.toast77{position:fixed;right:22px;bottom:22px;z-index:10050;max-width:min(390px,calc(100vw - 30px));padding:13px 17px;border-radius:13px;background:#102743;color:#fff;box-shadow:0 18px 55px rgba(8,26,49,.28);font-size:12px;font-weight:800;line-height:1.45;opacity:0;transform:translateY(12px);pointer-events:none;transition:.22s}.toast77.is-visible{opacity:1;transform:none}.toast77.is-error{background:#9b2638}
.account77-notifications{min-height:100%}.account77-notification-form{display:grid;gap:10px}.account77-notification-form>label{display:grid;grid-template-columns:22px 1fr;gap:11px;align-items:flex-start;padding:14px;border:1px solid #e3e9f1;border-radius:14px;background:#fbfcfe;cursor:pointer}.account77-notification-form input{width:18px;height:18px;margin:2px 0 0;accent-color:#0b79f7}.account77-notification-form b,.account77-notification-form small{display:block}.account77-notification-form b{color:#223650;font-size:12px}.account77-notification-form small{margin-top:4px;color:#748397;font-size:10px;line-height:1.55}.account77-notification-form button{margin-top:4px}
.account77-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account77-saved-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:19px;background:#fff;box-shadow:0 12px 35px rgba(29,53,83,.06)}.account77-saved-image{display:flex;align-items:flex-start;min-height:155px;padding:14px;box-sizing:border-box;background:linear-gradient(180deg,rgba(8,30,58,.05),rgba(8,30,58,.5)),var(--saved-image,linear-gradient(135deg,#0b79f7,#10365f));background-position:center;background-size:cover;text-decoration:none}.account77-saved-image span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:#163654;font-size:9px;font-weight:900;box-shadow:0 4px 14px rgba(0,0,0,.1)}.account77-saved-body{padding:16px}.account77-saved-body>small{display:block;color:#738196;font-size:9px;font-weight:800}.account77-saved-body>a{color:inherit;text-decoration:none}.account77-saved-body h3{min-height:43px;margin:6px 0 14px;color:#1b2d45;font-size:16px;line-height:1.35}.account77-saved-body>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid #edf1f5}.account77-saved-body>div>strong{color:#0b79f7;font-size:13px}.account77-saved-body>div>span{display:flex;align-items:center;gap:7px}.account77-saved-body>div a{color:#0b79f7;text-decoration:none;font-size:10px;font-weight:900}.account77-saved-body button{padding:7px 9px;border:0;border-radius:9px;background:#fff0f3;color:#c62c4a;font-size:9px;font-weight:900;cursor:pointer}.account77-saved-body button:disabled{opacity:.55}.account77-saved-block [hidden]{display:none!important}
.account77-alert-badge{padding:9px 12px;border-radius:999px;background:#eaf4ff;color:#0b79f7;font-size:10px;font-weight:900;white-space:nowrap}.account77-alert-create{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:17px;border:1px solid #dfe7f1;border-radius:17px;background:#f8fafc}.account77-alert-create label>span{display:block;margin-bottom:6px;color:#3b4c62;font-size:9px;font-weight:900}.account77-alert-create input,.account77-alert-create select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #d9e2ec;border-radius:11px;background:#fff;color:#20334b;font:inherit;font-size:11px;outline:0;text-transform:uppercase}.account77-alert-create input[type=number],.account77-alert-create select{text-transform:none}.account77-alert-create input:focus,.account77-alert-create select:focus{border-color:#0b79f7;box-shadow:0 0 0 3px rgba(11,121,247,.09)}.account77-alert-create>button{align-self:end;min-height:41px;padding:10px 14px;border:0;border-radius:11px;background:#0b79f7;color:#fff;font-weight:900;cursor:pointer}.account77-alert-list{display:grid;gap:11px;margin-top:17px}.account77-alert-list>article{display:grid;grid-template-columns:145px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:15px;border:1px solid #e3e9f1;border-radius:16px;background:#fff}.account77-alert-list>article.is-paused{opacity:.76}.account77-alert-list>article.is-expired{opacity:.58}.account77-alert-route{display:flex;align-items:center;gap:8px}.account77-alert-route span{display:grid;place-items:center;min-width:45px;height:36px;padding:0 7px;border-radius:10px;background:#edf5ff;color:#0b62b8;font-weight:950;letter-spacing:.05em}.account77-alert-route i{color:#6f8196;font-style:normal}.account77-alert-info strong,.account77-alert-info small,.account77-alert-info em{display:block}.account77-alert-info strong{color:#24364e;font-size:11px}.account77-alert-info small{margin-top:4px;color:#68788d;font-size:10px}.account77-alert-info em{margin-top:4px;color:#97a1ae;font-size:8px;font-style:normal}.account77-alert-list>article>b{padding:7px 9px;border-radius:999px;background:#eaf8f2;color:#16845a;font-size:9px;white-space:nowrap}.account77-alert-list>article.is-paused>b{background:#fff4da;color:#956300}.account77-alert-list>article.is-expired>b{background:#edf0f4;color:#697789}.account77-alert-actions{display:flex;gap:6px}.account77-alert-actions form{margin:0}.account77-alert-actions button{padding:8px 9px;border:0;border-radius:9px;background:#edf5ff;color:#0b68c8;font-size:9px;font-weight:900;cursor:pointer}.account77-alert-actions button.is-delete{background:#fff0f2;color:#bd2e48}
.account77-plan-grid{display:grid;gap:12px}.account77-plan-grid>article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid #e1e8f0;border-radius:17px;background:linear-gradient(135deg,#fff,#f8fbff)}.account77-plan-grid>article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#071d3d,#0b79f7);color:#fff;font-size:20px}.account77-plan-grid small{display:block;color:#0b79f7;font-size:9px;font-weight:900}.account77-plan-grid h3{margin:5px 0 3px;color:#21344d;font-size:15px}.account77-plan-grid p{margin:0;color:#788699;font-size:10px}.account77-plan-grid>article>div:last-child{display:flex;align-items:center;gap:8px}.account77-plan-grid a{padding:9px 11px;border-radius:10px;background:#0b79f7;color:#fff;text-decoration:none;font-size:9px;font-weight:900;white-space:nowrap}.account77-plan-grid form{margin:0}.account77-plan-grid button{padding:9px 10px;border:0;border-radius:10px;background:#fff0f2;color:#bd2e48;font-size:9px;font-weight:900;cursor:pointer}
.account77-search-alert{margin-top:10px;border-top:1px solid #e9eef4}.account77-search-alert summary{padding:10px 0 2px;color:#0b79f7;font-size:9px;font-weight:900;cursor:pointer;list-style:none}.account77-search-alert summary::-webkit-details-marker{display:none}.account77-search-alert form{display:flex;align-items:flex-end;gap:8px;margin-top:8px}.account77-search-alert label{flex:1;color:#52637a;font-size:8px;font-weight:800}.account77-search-alert input{width:100%;box-sizing:border-box;margin-top:4px;padding:8px 9px;border:1px solid #dce4ed;border-radius:9px;font:inherit}.account77-search-alert button{padding:9px 12px;border:0;border-radius:9px;background:#0b79f7;color:#fff;font-size:9px;font-weight:900;cursor:pointer}
@media(max-width:980px){.account77-saved-grid{grid-template-columns:1fr}.account77-alert-list>article{grid-template-columns:125px minmax(0,1fr) auto}.account77-alert-actions{grid-column:1/-1;justify-content:flex-end}.account77-alert-create{grid-template-columns:repeat(2,minmax(0,1fr))}.account77-alert-create>button{grid-column:1/-1}.account77-plan-grid>article{grid-template-columns:46px minmax(0,1fr)}.account77-plan-grid>article>div:last-child{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:640px){.toast77{right:15px;bottom:15px}.save77-button{width:100%;box-sizing:border-box}.v3-destination-detail-actions .save77-button{width:100%}.account77-saved-body>div{align-items:flex-start;flex-direction:column}.account77-saved-body>div>span{width:100%;justify-content:space-between}.account77-alert-create{grid-template-columns:1fr}.account77-alert-create>button{grid-column:auto}.account77-alert-list>article{grid-template-columns:1fr}.account77-alert-route{justify-content:flex-start}.account77-alert-actions{grid-column:auto;justify-content:flex-start}.account77-plan-grid>article{grid-template-columns:40px minmax(0,1fr);padding:14px}.account77-plan-grid>article>span{width:40px;height:40px}.account77-plan-grid>article>div:last-child{grid-column:1/-1;align-items:stretch;flex-direction:column}.account77-plan-grid a,.account77-plan-grid button{display:block;width:100%;box-sizing:border-box;text-align:center}.account77-search-alert form{align-items:stretch;flex-direction:column}.account77-search-alert button{width:100%}}

/* Aviatrip v7.7.1 — collapsible account settings and role-clean operator dashboard */
.account-settings-grid{align-items:start}
.account-collapsible{padding:0!important;overflow:hidden}
.account-collapsible__summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;cursor:pointer;list-style:none;user-select:none;transition:background .2s ease}
.account-collapsible__summary::-webkit-details-marker{display:none}
.account-collapsible__summary::marker{content:""}
.account-collapsible__summary:hover{background:#f8fbff}
.account-collapsible__summary:focus-visible{outline:3px solid rgba(11,121,247,.18);outline-offset:-3px}
.account-collapsible__summary .account-block-heading{min-width:0;margin:0}
.account-collapsible__toggle{position:relative;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #dce6f2;border-radius:12px;background:#f3f8ff;color:#0b79f7;box-shadow:0 5px 15px rgba(11,121,247,.08);transition:.22s ease}
.account-collapsible__toggle::before{content:"+";font-size:22px;font-weight:500;line-height:1;transform:translateY(-1px)}
.account-collapsible[open]>.account-collapsible__summary{background:linear-gradient(180deg,#fbfdff,#f7faff)}
.account-collapsible[open]>.account-collapsible__summary .account-collapsible__toggle{border-color:#bcd9fb;background:#0b79f7;color:#fff;transform:rotate(180deg)}
.account-collapsible[open]>.account-collapsible__summary .account-collapsible__toggle::before{content:"−";transform:translateY(-2px) rotate(180deg)}
.account-collapsible__content{padding:20px 24px 24px;border-top:1px solid #e8eef5;animation:accountCollapsibleReveal .22s ease}
@keyframes accountCollapsibleReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.account-collapsible:target{border-color:#9fc9f8;box-shadow:0 13px 38px rgba(11,121,247,.11)}
@media(max-width:640px){.account-collapsible__summary{padding:17px 18px}.account-collapsible__summary .account-block-heading h2{font-size:18px}.account-collapsible__summary .account-block-heading p{font-size:10px}.account-collapsible__toggle{flex-basis:34px;width:34px;height:34px;border-radius:10px}.account-collapsible__content{padding:17px 18px 19px}}


/* === aviatrip-v780.css === */
/* Aviatrip v7.8.0 — homepage UX, compact headings and flight schedule page */
.v78-home{overflow:hidden;background:#f5f8fc}
.v78-home .aviatrip-v2-search-section{padding-bottom:12px;background:linear-gradient(180deg,#eef5ff 0%,#f7f9fc 100%)}
.v78-home .aviatrip-v2-tabs{gap:8px;padding:8px}
.v78-home .aviatrip-v2-tab{min-width:0;min-height:68px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:16px}
.v78-home .aviatrip-v2-tab__copy{display:block;min-width:0}
.v78-home .aviatrip-v2-tab__copy strong{display:block;font-size:13px!important;line-height:1.25;white-space:nowrap}
.v78-home .aviatrip-v2-tab__copy small,.v78-home .aviatrip-v2-tab__count{display:none!important}
.v78-home .aviatrip-v2-tab__icon{flex:0 0 34px;width:34px;height:34px;border-radius:11px}
.v78-home .aviatrip-v2-tab__icon svg{width:17px;height:17px}

.v78-trust-strip{position:relative;z-index:3;padding:0 0 22px;background:#f7f9fc}
.v78-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dfe8f3;border-radius:20px;background:#fff;box-shadow:0 14px 42px rgba(25,52,89,.07)}
.v78-trust-grid>div{min-height:86px;display:grid;grid-template-columns:36px auto;grid-template-rows:auto auto;align-content:center;column-gap:11px;padding:15px 20px;border-right:1px solid #e7edf5}
.v78-trust-grid>div:last-child{border-right:0}
.v78-trust-grid span{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#1769ff;background:#eef4ff;font-size:15px;font-weight:900}
.v78-trust-grid strong{align-self:end;color:#101828;font-size:18px;line-height:1.15;letter-spacing:-.35px}
.v78-trust-grid small{align-self:start;margin-top:3px;color:#728197;font-size:10px;font-weight:800}

.v78-home .v6-journey-section{padding:20px 0 38px;background:#f7f9fc}
.v78-home .v6-journey-card{padding:30px;border-radius:25px;box-shadow:0 22px 60px rgba(12,58,126,.18)}
.v78-home .v6-journey-copy h2{font-size:clamp(27px,2.45vw,36px)!important;line-height:1.18;letter-spacing:-.9px}
.v78-home .v6-journey-copy>p{font-size:12.5px}
.v78-home .v6-journey-option{min-height:74px}

.v78-home .v6-home-destinations,.v78-home .v5-tour-showcase,.v78-home .v42-operators,.v78-home .v5-article-showcase,.v78-home .v4-faq-section{padding-top:58px!important;padding-bottom:58px!important}
.v78-home .v6-home-destinations{background:#fff}
.v78-home .v5-tour-showcase{background:linear-gradient(180deg,#f5f8fc,#eef4fb)}
.v78-home .v42-operators{background:#fff}
.v78-home .v5-article-showcase{background:#fff}
.v78-home .v4-faq-section{background:#f5f8fc}

.v78-home .v6-home-section-head,.v78-home .v3-section-head,.v78-home .v42-operators__head{margin-bottom:24px}
.v78-home .v6-home-section-head__number{display:none}
.v78-home .v6-home-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px}
.v78-home .v6-home-section-head__copy h2,.v78-home .v5-showcase-head h2,.v78-home .v42-operators__heading h2,.v78-home .v4-faq-intro h2{margin:7px 0 7px;font-size:clamp(26px,2.4vw,34px)!important;line-height:1.18;letter-spacing:-.85px!important}
.v78-home .v6-home-section-head__copy p,.v78-home .v5-showcase-head p,.v78-home .v42-operators__heading p,.v78-home .v4-faq-intro>p{max-width:680px;font-size:12px!important;line-height:1.7}
.v78-home .v6-kicker,.v78-home .v3-kicker,.v78-home .v42-operators__kicker,.v78-kicker{font-size:9px!important;letter-spacing:.12em;text-transform:uppercase}
.v78-home .v6-destination-card,.v78-home .v5-tour-slide .tour-card,.v78-home .v42-operator-card,.v78-home .v5-article-card{box-shadow:0 14px 38px rgba(21,45,80,.08);transition:transform .22s ease,box-shadow .22s ease}
.v78-home .v6-destination-card:hover,.v78-home .v5-tour-slide .tour-card:hover,.v78-home .v42-operator-card:hover,.v78-home .v5-article-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(21,45,80,.13)}

.v78-services{padding:58px 0;background:linear-gradient(180deg,#eff5fc 0%,#f8fbff 100%)}
.v78-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}
.v78-section-head h2{margin:7px 0;font-size:clamp(26px,2.4vw,34px);line-height:1.18;letter-spacing:-.85px}
.v78-section-head p{max-width:650px;margin:0;color:#66768d;font-size:12px;line-height:1.7}
.v78-kicker{display:inline-flex;align-items:center;gap:7px;color:#1769ff;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.v78-kicker--light{color:#a9d2ff}
.v78-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v78-services-grid>a{position:relative;min-height:205px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:22px;border:1px solid #dce7f4;border-radius:22px;color:#101828;background:#fff;box-shadow:0 12px 34px rgba(22,51,88,.065);transition:transform .22s,border-color .22s,box-shadow .22s}
.v78-services-grid>a:hover{transform:translateY(-5px);border-color:#b9d3fb;box-shadow:0 22px 48px rgba(22,51,88,.12)}
.v78-service-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;color:#1769ff;background:#edf4ff;font-size:18px;font-weight:900}
.v78-services-grid small{color:#8a98aa;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.v78-services-grid h3{margin:7px 0 8px;font-size:17px;line-height:1.3}
.v78-services-grid p{margin:0;color:#6c7c91;font-size:10.5px;line-height:1.65}
.v78-services-grid>a>b{position:absolute;right:18px;top:18px;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#1769ff;background:#f0f5fd}

.v78-ai-banner{padding:58px 0;background:#fff}
.v78-ai-card{position:relative;overflow:hidden;min-height:330px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:30px;padding:44px 52px;border-radius:30px;color:#fff;background:radial-gradient(circle at 0 0,rgba(101,192,255,.35),transparent 30%),radial-gradient(circle at 100% 100%,rgba(87,235,195,.19),transparent 30%),linear-gradient(135deg,#061c3d 0%,#0b4ba3 56%,#1769ff 100%);box-shadow:0 28px 75px rgba(10,54,120,.22)}
.v78-ai-card:after{content:"";position:absolute;right:-80px;top:-120px;width:330px;height:330px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.025)}
.v78-ai-copy{position:relative;z-index:2}
.v78-ai-copy h2{margin:10px 0 12px;font-size:clamp(29px,3vw,42px)!important;line-height:1.12;letter-spacing:-1.1px}
.v78-ai-copy p{max-width:680px;margin:0;color:rgba(255,255,255,.74);font-size:13px;line-height:1.75}
.v78-ai-copy a{width:max-content;min-height:50px;display:flex;align-items:center;gap:13px;margin-top:24px;padding:0 18px 0 21px;border-radius:14px;color:#0b56bf;background:#fff;font-size:11px;font-weight:900;box-shadow:0 12px 30px rgba(1,18,48,.2)}
.v78-ai-copy a b{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#1769ff}
.v78-ai-visual{position:relative;z-index:2;width:220px;height:220px;display:grid;place-items:center;justify-self:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}
.v78-ai-visual strong{font-size:58px;line-height:1;letter-spacing:-4px}
.v78-ai-visual>span{position:absolute;bottom:53px;color:rgba(255,255,255,.62);font-size:8px;font-weight:900;letter-spacing:.25em}
.v78-ai-orbit{position:absolute;inset:16px;border:1px dashed rgba(255,255,255,.25);border-radius:50%;animation:v78spin 14s linear infinite}
.v78-ai-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 20px rgba(255,255,255,.8)}
.v78-ai-orbit i:nth-child(1){left:18px;top:22px}.v78-ai-orbit i:nth-child(2){right:4px;top:89px}.v78-ai-orbit i:nth-child(3){left:82px;bottom:-5px}
@keyframes v78spin{to{transform:rotate(360deg)}}

/* Dedicated flight schedule page */
.v78-schedule-page{min-height:70vh;background:#f4f8fc}
.v78-schedule-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 15% 20%,rgba(80,178,255,.28),transparent 30%),linear-gradient(135deg,#071d3e,#0a4a9f 62%,#1769ff)}
.v78-schedule-hero:after{content:"";position:absolute;right:-100px;top:-170px;width:430px;height:430px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.028),0 0 0 110px rgba(255,255,255,.02)}
.v78-schedule-hero__inner{position:relative;z-index:1;min-height:310px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:50px;padding-bottom:50px}
.v78-schedule-hero h1{margin:10px 0 12px;font-size:clamp(35px,4.5vw,58px);line-height:1.06;letter-spacing:-1.7px}
.v78-schedule-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.75}
.v78-schedule-hero__badge{width:140px;height:140px;display:grid;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:rgba(255,255,255,.09);backdrop-filter:blur(12px)}
.v78-schedule-hero__badge span{font-size:25px}.v78-schedule-hero__badge strong{margin-top:5px;font-size:34px}.v78-schedule-hero__badge small{color:rgba(255,255,255,.66);font-size:9px;font-weight:800}
.v78-schedule-content{padding-top:46px;padding-bottom:70px}
.v78-schedule-board{padding:28px;border:1px solid #dce6f2;border-radius:28px;background:#fff;box-shadow:0 22px 65px rgba(25,51,88,.09)}
.v78-schedule-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}
.v78-schedule-head h2{margin:7px 0;font-size:clamp(25px,2.5vw,34px);line-height:1.18;letter-spacing:-.85px}
.v78-schedule-head p{max-width:720px;margin:0;color:#6c7c91;font-size:12px;line-height:1.7}
.v78-schedule-board .v6-board-layout{margin-top:0}

@media(max-width:1000px){
  .v78-home .aviatrip-v2-tab{padding:10px 9px}.v78-home .aviatrip-v2-tab__copy strong{font-size:11px!important}
  .v78-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v78-ai-card{grid-template-columns:1fr;padding:38px}.v78-ai-visual{display:none}
  .v78-schedule-hero__badge{display:none}
}
@media(max-width:700px){
  .v78-home .aviatrip-v2-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px}
  .v78-home .aviatrip-v2-tab{min-height:56px;justify-content:flex-start;padding:9px 11px;border-radius:13px}
  .v78-home .aviatrip-v2-tab__icon{width:30px;height:30px;flex-basis:30px;border-radius:9px}
  .v78-home .aviatrip-v2-tab__copy strong{font-size:10px!important;white-space:normal}
  .v78-trust-strip{padding-bottom:15px}.v78-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:16px}
  .v78-trust-grid>div{min-height:70px;grid-template-columns:30px auto;padding:11px 13px;border-bottom:1px solid #e7edf5}
  .v78-trust-grid>div:nth-child(2){border-right:0}.v78-trust-grid>div:nth-child(3),.v78-trust-grid>div:nth-child(4){border-bottom:0}
  .v78-trust-grid span{width:30px;height:30px;border-radius:9px;font-size:12px}.v78-trust-grid strong{font-size:14px}.v78-trust-grid small{font-size:8px}
  .v78-home .v6-journey-section{padding:12px 0 28px}.v78-home .v6-journey-card{padding:23px 17px;border-radius:21px}
  .v78-home .v6-journey-copy h2{font-size:26px!important}
  .v78-home .v6-home-destinations,.v78-home .v5-tour-showcase,.v78-home .v42-operators,.v78-home .v5-article-showcase,.v78-home .v4-faq-section,.v78-services,.v78-ai-banner{padding-top:42px!important;padding-bottom:42px!important}
  .v78-home .v6-home-section-head{display:block}.v78-home .v6-home-section-head__aside{margin-top:15px}
  .v78-home .v6-home-section-head__copy h2,.v78-home .v5-showcase-head h2,.v78-home .v42-operators__heading h2,.v78-home .v4-faq-intro h2,.v78-section-head h2{font-size:27px!important;letter-spacing:-.65px!important}
  .v78-services-grid{grid-template-columns:1fr;gap:10px}.v78-services-grid>a{min-height:0;display:grid;grid-template-columns:44px minmax(0,1fr) 31px;align-items:center;gap:13px;padding:15px 14px;border-radius:17px}.v78-services-grid>a>b{position:static}.v78-services-grid p{display:none}.v78-services-grid h3{margin:5px 0 0;font-size:14px}.v78-service-icon{width:40px;height:40px}
  .v78-ai-card{min-height:0;padding:29px 21px;border-radius:23px}.v78-ai-copy h2{font-size:30px!important}.v78-ai-copy p{font-size:12px}.v78-ai-copy a{width:100%;justify-content:space-between}
  .v78-schedule-hero__inner{min-height:245px;padding-top:38px;padding-bottom:38px}.v78-schedule-hero h1{font-size:38px}.v78-schedule-hero p{font-size:12px}.v78-schedule-content{padding-top:25px;padding-bottom:45px}.v78-schedule-board{padding:16px;border-radius:20px}.v78-schedule-head{display:block}.v78-schedule-head h2{font-size:27px}.v78-schedule-head .v6-board-status{margin-top:16px}
}


/* v7.9.2 — homepage beauty refresh: journey chooser + additional services */
.v78-home .v6-journey-section{
  position:relative;
  padding:26px 0 46px;
  background:linear-gradient(180deg,#f5f8fc 0%,#f8fbff 100%);
}
.v78-home .v6-journey-section:before{
  content:"";
  position:absolute;
  inset:auto auto 6px 0;
  width:min(32vw,420px);
  height:220px;
  background:radial-gradient(circle at center,rgba(23,105,255,.08),transparent 68%);
  pointer-events:none;
}
.v78-home .v6-journey-card{
  position:relative;
  overflow:hidden;
  gap:30px;
  padding:34px;
  border:1px solid rgba(188,215,255,.26);
  border-radius:30px;
  background:
    radial-gradient(circle at 12% 16%,rgba(116,201,255,.24),transparent 22%),
    radial-gradient(circle at 100% 100%,rgba(63,231,190,.13),transparent 26%),
    linear-gradient(135deg,#071f43 0%,#0a428e 52%,#1769ff 100%);
  box-shadow:0 26px 70px rgba(10,54,120,.18);
}
.v78-home .v6-journey-card:after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:18px;
  height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2),rgba(255,255,255,0));
}
.v78-home .v6-journey-copy{
  max-width:560px;
}
.v78-home .v6-journey-copy h2{
  max-width:560px;
  margin:12px 0 14px;
  font-size:clamp(29px,2.55vw,40px)!important;
  line-height:1.12;
  letter-spacing:-1.05px;
}
.v78-home .v6-journey-copy>p{
  max-width:530px;
  color:rgba(255,255,255,.78);
  font-size:13px;
  line-height:1.82;
}
.v78-home .v6-kicker--light{
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
}
.v78-home .v6-journey-trust{
  gap:10px;
  margin-top:24px;
}
.v78-home .v6-journey-trust span{
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.08);
  font-size:10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.v78-home .v6-journey-options{
  gap:14px;
  align-content:center;
}
.v78-home .v6-journey-option{
  position:relative;
  min-height:92px;
  grid-template-columns:52px minmax(0,1fr) 44px;
  gap:15px;
  padding:16px 16px 16px 15px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.1));
  box-shadow:0 16px 36px rgba(3,18,41,.12), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;
}
.v78-home .v6-journey-option:before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:4px;
  border-radius:0 999px 999px 0;
  background:rgba(255,255,255,.28);
}
.v78-home .v6-journey-option:hover{
  transform:translateX(8px);
  border-color:rgba(255,255,255,.42);
  background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.12));
  box-shadow:0 20px 42px rgba(3,18,41,.17), inset 0 1px 0 rgba(255,255,255,.12);
}
.v78-home .v6-journey-option__number{
  width:52px;
  height:52px;
  border-radius:16px;
  font-size:11px;
  box-shadow:0 14px 28px rgba(8,24,56,.16);
}
.v78-home .v6-journey-option small{
  color:rgba(255,255,255,.74);
  font-size:10px;
  font-weight:800;
  letter-spacing:.02em;
}
.v78-home .v6-journey-option strong{
  font-size:16px;
  line-height:1.3;
  letter-spacing:-.2px;
}
.v78-home .v6-journey-option>b{
  width:44px;
  height:44px;
  border-radius:14px;
  color:#fff;
  background:rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.v78-home .v6-journey-option.is-flight:before{background:#6ec7ff}
.v78-home .v6-journey-option.is-explore:before{background:#55d6aa}
.v78-home .v6-journey-option.is-help:before{background:#ffb36a}
.v78-home .v6-journey-option.is-flight .v6-journey-option__number{background:linear-gradient(180deg,#fff,#edf6ff);color:#1769ff}
.v78-home .v6-journey-option.is-explore .v6-journey-option__number{background:linear-gradient(180deg,#f6fffb,#e8fff6);color:#08916f}
.v78-home .v6-journey-option.is-help .v6-journey-option__number{background:linear-gradient(180deg,#fff9f4,#fff0e3);color:#d66a18}

.v78-services{
  position:relative;
  padding:66px 0;
  background:linear-gradient(180deg,#eff5fc 0%,#f7fbff 55%,#ffffff 100%);
}
.v78-services:before{
  content:"";
  position:absolute;
  right:0;
  top:16px;
  width:min(28vw,360px);
  height:220px;
  background:radial-gradient(circle at center,rgba(87,169,255,.1),transparent 70%);
  pointer-events:none;
}
.v78-section-head{
  position:relative;
  align-items:center;
  margin-bottom:26px;
  padding:24px 26px;
  border:1px solid #dbe5f0;
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,251,255,.95));
  box-shadow:0 18px 42px rgba(22,51,88,.07);
}
.v78-section-head:after{
  content:"";
  position:absolute;
  right:24px;
  top:20px;
  width:78px;
  height:78px;
  border-radius:24px;
  background:radial-gradient(circle at center,rgba(23,105,255,.14),transparent 70%);
}
.v78-section-head>div{position:relative;z-index:1;max-width:760px}
.v78-section-head h2{
  margin:8px 0 9px;
  font-size:clamp(28px,2.45vw,36px);
  line-height:1.14;
  letter-spacing:-.95px;
}
.v78-section-head p{
  max-width:700px;
  color:#66768d;
  font-size:12.5px;
  line-height:1.78;
}
.v78-kicker{
  gap:8px;
}
.v78-kicker:before{
  content:"";
  width:28px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#1769ff,#69c8ff);
}
.v78-services-grid{
  position:relative;
  z-index:1;
  gap:16px;
}
.v78-services-grid>a{
  position:relative;
  min-height:220px;
  padding:24px;
  border:1px solid #d8e4f0;
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);
  box-shadow:0 16px 38px rgba(22,51,88,.07);
  overflow:hidden;
}
.v78-services-grid>a:before{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  top:0;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#1769ff,#63c5ff);
}
.v78-services-grid>a:nth-child(2):before{background:linear-gradient(90deg,#1769ff,#7b6bff)}
.v78-services-grid>a:nth-child(3):before{background:linear-gradient(90deg,#07a676,#37d6ac)}
.v78-services-grid>a:nth-child(4):before{background:linear-gradient(90deg,#ff8a3d,#ffc266)}
.v78-services-grid>a:hover{
  transform:translateY(-6px);
  border-color:#bfd5ef;
  box-shadow:0 24px 52px rgba(22,51,88,.12);
}
.v78-services-grid>a>b{
  top:auto;
  right:22px;
  bottom:22px;
  width:38px;
  height:38px;
  border-radius:12px;
  color:#1769ff;
  background:#edf4ff;
}
.v78-service-icon{
  width:48px;
  height:48px;
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 22px rgba(23,105,255,.12);
}
.v78-services-grid small{
  color:#7f8ea3;
  font-size:8.3px;
  letter-spacing:.1em;
}
.v78-services-grid h3{
  margin:10px 0 10px;
  font-size:18px;
  line-height:1.28;
  letter-spacing:-.25px;
}
.v78-services-grid p{
  color:#6a7a8f;
  font-size:11px;
  line-height:1.72;
}
@media(max-width:1000px){
  .v78-home .v6-journey-card{
    gap:24px;
    padding:30px;
  }
  .v78-home .v6-journey-copy{max-width:none}
  .v78-home .v6-journey-copy h2{max-width:none}
  .v78-home .v6-journey-options{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v78-home .v6-journey-option{
    min-height:164px;
    grid-template-columns:1fr;
    align-content:space-between;
    gap:12px;
    padding:16px;
  }
  .v78-home .v6-journey-option:before{
    left:16px;
    right:16px;
    top:0;
    bottom:auto;
    width:auto;
    height:4px;
    border-radius:999px;
  }
  .v78-home .v6-journey-option>b{
    position:absolute;
    top:15px;
    right:15px;
  }
  .v78-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .v78-home .v6-journey-section{
    padding:14px 0 30px;
  }
  .v78-home .v6-journey-card{
    gap:22px;
    padding:24px 18px;
    border-radius:24px;
  }
  .v78-home .v6-kicker--light,
  .v78-home .v6-journey-trust span{
    padding:7px 10px;
  }
  .v78-home .v6-journey-copy h2{
    font-size:27px!important;
    margin-bottom:12px;
  }
  .v78-home .v6-journey-copy>p{
    font-size:12.2px;
  }
  .v78-home .v6-journey-options{
    grid-template-columns:1fr;
    gap:11px;
  }
  .v78-home .v6-journey-option{
    min-height:78px;
    grid-template-columns:44px minmax(0,1fr) 38px;
    align-content:center;
    gap:12px;
    padding:13px 13px 13px 12px;
    border-radius:18px;
  }
  .v78-home .v6-journey-option:before{
    left:0;
    top:12px;
    bottom:12px;
    right:auto;
    width:4px;
    height:auto;
  }
  .v78-home .v6-journey-option__number{
    width:44px;
    height:44px;
    border-radius:14px;
    font-size:10px;
  }
  .v78-home .v6-journey-option small{font-size:9px}
  .v78-home .v6-journey-option strong{font-size:13px}
  .v78-home .v6-journey-option>b{
    position:static;
    width:38px;
    height:38px;
    border-radius:12px;
  }
  .v78-services{
    padding:42px 0;
  }
  .v78-section-head{
    margin-bottom:18px;
    padding:20px 18px;
    border-radius:22px;
  }
  .v78-section-head h2{
    font-size:27px!important;
    letter-spacing:-.65px;
  }
  .v78-section-head p{font-size:11.5px}
  .v78-services-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .v78-services-grid>a{
    min-height:0;
    display:grid;
    grid-template-columns:46px minmax(0,1fr) 34px;
    align-items:center;
    gap:14px;
    padding:16px 15px;
    border-radius:18px;
  }
  .v78-services-grid>a:before{
    left:16px;
    right:16px;
  }
  .v78-services-grid>a>b{
    position:static;
    width:34px;
    height:34px;
  }
  .v78-services-grid p{display:none}
  .v78-services-grid h3{margin:5px 0 0;font-size:14px}
  .v78-service-icon{width:42px;height:42px;border-radius:14px}
}


/* === aviatrip-v781.css === */
/* Aviatrip v7.8.1 — polished search tabs, mobile auth and infrastructure footer */

/* =========================================================
   Homepage search tabs
========================================================= */
.v78-home .aviatrip-v2-search-card--polished{
    overflow:visible;
    border:1px solid rgba(196,213,234,.82);
    border-radius:28px;
    background:rgba(255,255,255,.96);
    box-shadow:0 28px 76px rgba(22,60,112,.13),0 4px 15px rgba(16,24,40,.045);
}
.v78-home .aviatrip-v2-search-card--polished .aviatrip-v2-tabs{
    position:relative;
    isolation:isolate;
    gap:10px;
    padding:10px;
    overflow:hidden;
    border:0;
    border-radius:27px 27px 0 0;
    background:
        radial-gradient(circle at 0 0,rgba(43,126,255,.12),transparent 35%),
        radial-gradient(circle at 100% 0,rgba(75,195,255,.12),transparent 33%),
        linear-gradient(180deg,#f5f9ff 0%,#edf4fc 100%);
    box-shadow:inset 0 -1px 0 rgba(187,205,226,.72);
}
.v78-home .aviatrip-v2-search-card--polished .aviatrip-v2-tabs:before{
    content:"";
    position:absolute;
    top:-42px;
    left:50%;
    width:310px;
    height:96px;
    border-radius:50%;
    background:rgba(255,255,255,.68);
    filter:blur(24px);
    transform:translateX(-50%);
    pointer-events:none;
    z-index:-1;
}
.v78-home .aviatrip-v2-tab{
    --v781-tab-accent:#1769ff;
    --v781-tab-soft:#eaf2ff;
    position:relative;
    min-height:72px;
    justify-content:center;
    gap:11px;
    padding:11px 15px;
    overflow:hidden;
    color:#24364f;
    border:1px solid rgba(194,210,230,.74);
    border-radius:18px;
    background:rgba(255,255,255,.82);
    box-shadow:0 8px 23px rgba(31,68,112,.055),inset 0 1px 0 rgba(255,255,255,.96);
    transform:translateZ(0);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,background .22s ease;
}
.v78-home .aviatrip-v2-tab--hotel{--v781-tab-accent:#7255e9;--v781-tab-soft:#f0edff}
.v78-home .aviatrip-v2-tab--cruise{--v781-tab-accent:#089a91;--v781-tab-soft:#e8faf8}
.v78-home .aviatrip-v2-tab--car{--v781-tab-accent:#e87425;--v781-tab-soft:#fff1e7}
.v78-home .aviatrip-v2-tab:before{
    content:"";
    position:absolute;
    inset:auto 19px 0;
    height:3px;
    border-radius:999px 999px 0 0;
    background:var(--v781-tab-accent);
    opacity:0;
    transform:scaleX(.35);
    transition:opacity .22s ease,transform .22s ease;
}
.v78-home .aviatrip-v2-tab:after{
    content:"";
    position:absolute;
    top:-42px;
    right:-34px;
    width:100px;
    height:100px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,.6),transparent 68%);
    opacity:0;
    transition:opacity .22s ease;
    pointer-events:none;
}
.v78-home .aviatrip-v2-tab:hover{
    color:var(--v781-tab-accent);
    border-color:rgba(23,105,255,.28);
    background:#fff;
    box-shadow:0 15px 30px rgba(26,67,117,.11),inset 0 1px 0 #fff;
    transform:translateY(-2px);
}
.v78-home .aviatrip-v2-tab:hover:before{opacity:.65;transform:scaleX(1)}
.v78-home .aviatrip-v2-tab.is-active{
    color:#fff;
    border-color:transparent;
    background:linear-gradient(135deg,#0e4fcf 0%,#1769ff 58%,#2f8cff 100%);
    box-shadow:0 16px 34px rgba(23,105,255,.27),inset 0 1px 0 rgba(255,255,255,.28);
    transform:translateY(-1px);
}
.v78-home .aviatrip-v2-tab.is-active:before{opacity:1;transform:scaleX(1);background:rgba(255,255,255,.78)}
.v78-home .aviatrip-v2-tab.is-active:after{opacity:1}
.v78-home .aviatrip-v2-tab__icon{
    width:40px;
    height:40px;
    flex:0 0 40px;
    color:var(--v781-tab-accent);
    border:1px solid rgba(255,255,255,.8);
    border-radius:13px;
    background:var(--v781-tab-soft);
    box-shadow:0 7px 18px rgba(37,74,119,.08),inset 0 1px 0 #fff;
    transition:color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease;
}
.v78-home .aviatrip-v2-tab:hover .aviatrip-v2-tab__icon{transform:scale(1.04)}
.v78-home .aviatrip-v2-tab.is-active .aviatrip-v2-tab__icon{
    color:#1769ff;
    border-color:rgba(255,255,255,.7);
    background:#fff;
    box-shadow:0 9px 20px rgba(1,42,114,.2);
}
.v78-home .aviatrip-v2-tab__icon svg{width:19px;height:19px}
.v78-home .aviatrip-v2-tab__copy strong{
    font-size:13px!important;
    font-weight:900!important;
    letter-spacing:-.2px;
}
.v78-home .aviatrip-v2-tab:focus-visible{
    outline:3px solid rgba(23,105,255,.25);
    outline-offset:2px;
}

/* =========================================================
   Mobile header authorization button
========================================================= */
.v781-mobile-auth,.v781-native-mobile-auth{display:none}
@media(max-width:720px){
    .aviatrip-v2-header__inner{gap:7px!important}
    .aviatrip-v2-brand{min-width:0;margin-right:auto}
    .aviatrip-v2-brand__image{max-width:min(122px,37vw)!important;max-height:34px!important}
    .aviatrip-v2-brand__name{max-width:116px;overflow:hidden;text-overflow:ellipsis;font-size:17px!important}
    .v781-mobile-auth{
        min-height:39px;
        display:inline-flex;
        align-items:center;
        gap:7px;
        padding:4px 10px 4px 5px;
        flex:0 0 auto;
        color:#fff!important;
        border:1px solid rgba(255,255,255,.36);
        border-radius:13px;
        background:linear-gradient(135deg,#0e4ed0,#2078ff);
        box-shadow:0 9px 20px rgba(23,105,255,.22),inset 0 1px 0 rgba(255,255,255,.24);
        text-decoration:none!important;
    }
    .v781-mobile-auth>span{
        width:29px;
        height:29px;
        display:grid;
        place-items:center;
        border-radius:9px;
        background:rgba(255,255,255,.16);
    }
    .v781-mobile-auth svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
    .v781-mobile-auth b{font-size:10px;font-weight:900;white-space:nowrap}
    .aviatrip-v2-menu{width:40px!important;height:40px!important;flex:0 0 40px;border:1px solid #d8e5f5!important;border-radius:13px!important;background:#f0f6ff!important;box-shadow:0 7px 16px rgba(23,65,112,.08)}

    .v78-home .aviatrip-v2-search-card--polished{border-radius:22px}
    .v78-home .aviatrip-v2-search-card--polished .aviatrip-v2-tabs{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
        padding:8px!important;
        border-radius:21px 21px 0 0;
    }
    .v78-home .aviatrip-v2-tab{
        min-height:66px!important;
        justify-content:flex-start!important;
        gap:9px!important;
        padding:9px 10px!important;
        border-radius:15px!important;
    }
    .v78-home .aviatrip-v2-tab__icon{
        width:36px!important;
        height:36px!important;
        flex-basis:36px!important;
        border-radius:11px!important;
    }
    .v78-home .aviatrip-v2-tab__icon svg{width:17px;height:17px}
    .v78-home .aviatrip-v2-tab__copy strong{font-size:10.5px!important;line-height:1.28!important;white-space:normal!important}
}
@media(max-width:360px){
    .aviatrip-v2-brand__image{max-width:102px!important}
    .aviatrip-v2-brand__name{max-width:90px;font-size:15px!important}
    .v781-mobile-auth{padding-right:8px;gap:5px}
    .v781-mobile-auth b{font-size:9.2px}
    .v781-mobile-auth>span{width:27px;height:27px}
    .v78-home .aviatrip-v2-tab{padding:8px!important;gap:7px!important}
    .v78-home .aviatrip-v2-tab__copy strong{font-size:9.7px!important}
}

/* Native fallback header */
@media(max-width:960px){
    .site-header .v781-native-mobile-auth{
        min-height:38px;
        display:inline-flex;
        align-items:center;
        gap:6px;
        margin-left:auto;
        padding:4px 10px 4px 5px;
        color:#fff;
        border-radius:12px;
        background:linear-gradient(135deg,#0e4ed0,#2078ff);
        box-shadow:0 8px 18px rgba(23,105,255,.2);
    }
    .site-header .v781-native-mobile-auth span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.15)}
    .site-header .v781-native-mobile-auth b{font-size:10px}
    .site-header .nav-toggle{margin-left:0!important}
}

/* =========================================================
   Footer infrastructure card
========================================================= */
.aviatrip-v2-footer__card.v781-infrastructure{
    position:relative;
    overflow:hidden;
    padding:20px;
    border-color:rgba(135,174,255,.18);
    background:
        radial-gradient(circle at 100% 0,rgba(60,132,255,.16),transparent 38%),
        linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
}
.aviatrip-v2-footer__card.v781-infrastructure:before{
    content:"";
    position:absolute;
    right:-55px;
    bottom:-72px;
    width:160px;
    height:160px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:50%;
    box-shadow:0 0 0 26px rgba(255,255,255,.025),0 0 0 52px rgba(255,255,255,.018);
    pointer-events:none;
}
.v781-infrastructure__head{position:relative;z-index:1;display:flex;align-items:center;gap:11px}
.v781-infrastructure__shield{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    flex:0 0 42px;
    color:#9fc4ff;
    border:1px solid rgba(159,196,255,.18);
    border-radius:13px;
    background:rgba(47,116,255,.15);
}
.v781-infrastructure__shield svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v781-infrastructure__head small{display:block;color:rgba(255,255,255,.45);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.aviatrip-v2-footer__card.v781-infrastructure .v781-infrastructure__head strong{margin:3px 0 0;color:#fff;font-size:14px}
.v781-infrastructure__logos{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}
.aviatrip-v2-footer__card .v781-infrastructure__logo{
    min-width:0;
    min-height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px;
    overflow:hidden;
    color:#182638;
    border:1px solid rgba(255,255,255,.14);
    border-radius:12px;
    background:#fff;
    box-shadow:0 9px 20px rgba(0,0,0,.13);
    transition:transform .2s ease,box-shadow .2s ease;
}
.aviatrip-v2-footer__card .v781-infrastructure__logo:hover{color:#182638;transform:translateY(-2px);box-shadow:0 13px 27px rgba(0,0,0,.18)}
.v781-infrastructure__logo img{display:block;width:100%;max-width:112px;max-height:34px;object-fit:contain}
.v781-infrastructure__logo>span{display:none;font-size:10px;font-weight:900;letter-spacing:.03em}
.v781-infrastructure__logo img[src=""]{display:none}
.v781-infrastructure__logo img[src=""]+span{display:block}
.v781-infrastructure__logo--cloudflare img{max-width:106px;max-height:31px}
.v781-topge-slot{
    position:relative;
    z-index:1;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:9px;
    padding:8px 10px;
    color:rgba(255,255,255,.65);
    border:1px dashed rgba(173,202,255,.28);
    border-radius:11px;
    background:rgba(3,13,30,.25);
}
.v781-topge-slot>span{color:#fff;font-size:10px;font-weight:950;letter-spacing:.06em}
.v781-topge-slot>small{font-size:8.5px;font-weight:700}

/* Native fallback footer */
.v781-native-infrastructure__logos{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v781-native-infrastructure__logos a{min-height:56px;display:flex!important;align-items:center;justify-content:center;padding:9px!important;border-radius:10px!important;background:#fff!important}
.v781-native-infrastructure__logos img{display:block;width:100%;max-width:105px;max-height:31px;object-fit:contain}
.v781-native-infrastructure__logos span{display:none}
.v781-native-topge{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;border:1px dashed rgba(255,255,255,.22);border-radius:10px}
.v781-native-topge span{color:#fff;font-size:10px;font-weight:900}.v781-native-topge small{font-size:8px}

@media(max-width:1080px){
    .aviatrip-v2-footer__card.v781-infrastructure{grid-column:1/-1}
    .v781-infrastructure__logos{grid-template-columns:repeat(2,minmax(0,180px));justify-content:start}
}
@media(max-width:720px){
    .aviatrip-v2-footer__card.v781-infrastructure{padding:17px;border-radius:17px}
    .v781-infrastructure__logos{grid-template-columns:1fr 1fr}
    .aviatrip-v2-footer__card .v781-infrastructure__logo{min-height:58px;padding:9px}
    .v781-infrastructure__logo img{max-width:104px}
    .v781-topge-slot{min-height:42px}
}

/* No obsolete footer anchor may visually capture clicks. */
.aviatrip-v2-footer a[href*="#live-schedule"]{pointer-events:none;opacity:.45}


/* === aviatrip-ui-v2.css === */
/* Aviatrip.ge — Global Header, Footer & Homepage Search UI v1.7.0 */
:root {
    --av2-blue: #1447e6;
    --av2-blue-dark: #0c32b5;
    --av2-blue-light: #4f7cff;
    --av2-blue-soft: #eef3ff;
    --av2-ink: #101828;
    --av2-text: #344054;
    --av2-muted: #667085;
    --av2-line: #e4e7ec;
    --av2-bg: #f5f7fb;
    --av2-white: #fff;
    --av2-success: #12b76a;
    --av2-footer: #0b1220;
    --av2-footer-soft: #121d31;
    --av2-container: 1280px;
    --av2-shadow: 0 24px 70px rgba(16, 24, 40, .10), 0 5px 18px rgba(16, 24, 40, .05);
}

.aviatrip-ui-v2-root,
.aviatrip-ui-v2-root *,
.aviatrip-v2-footer,
.aviatrip-v2-footer * { box-sizing: border-box; }

.aviatrip-ui-v2-root,
.aviatrip-v2-footer {
    color: var(--av2-ink);
    font-family: "Noto Sans Georgian", "BPG Arial", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.aviatrip-ui-v2-root { position: relative; z-index: 900; }
.aviatrip-v2-container { width: min(calc(100% - 40px), var(--av2-container)); margin: 0 auto; }

/* Existing global site chrome and the removed homepage hero. */
.aviatrip-v2-old-header,
.aviatrip-v2-old-footer,
.aviatrip-v2-old-hero { display: none !important; }

/* HEADER */
.aviatrip-v2-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    min-height: 76px;
    background: rgba(255, 255, 255, .90);
    border-bottom: 1px solid rgba(228, 231, 236, .86);
    backdrop-filter: blur(20px) saturate(155%);
    -webkit-backdrop-filter: blur(20px) saturate(155%);
    transition: box-shadow .24s ease, background .24s ease;
}

.aviatrip-v2-header::before {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(20, 71, 230, .25), transparent);
    pointer-events: none;
}

.aviatrip-v2-header.is-scrolled { background: rgba(255, 255, 255, .97); box-shadow: 0 10px 35px rgba(16, 24, 40, .09); }
.aviatrip-v2-header__inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }

.aviatrip-v2-brand { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; color: var(--av2-ink); text-decoration: none !important; }
.aviatrip-v2-brand__mark { width: 42px; height: 42px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--av2-blue), var(--av2-blue-light)); border-radius: 13px; box-shadow: 0 10px 24px rgba(20, 71, 230, .25); }
.aviatrip-v2-brand__mark svg { width: 23px; height: 23px; fill: currentColor; }

.aviatrip-v2-brand__image{display:block;max-width:190px;max-height:46px;width:auto;height:auto;object-fit:contain}
.aviatrip-v2-footer__brand-image{display:block;max-width:210px;max-height:54px;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1)}
.aviatrip-v2-brand__name { font-size: 21px; font-weight: 850; letter-spacing: -.75px; white-space: nowrap; }
.aviatrip-v2-brand__name span,
.aviatrip-v2-brand__name small { color: var(--av2-blue); }
.aviatrip-v2-brand__name small { font: inherit; }

.aviatrip-v2-nav { display: flex; align-items: center; justify-content: center; gap: 3px; padding: 4px; background: rgba(245, 247, 251, .74); border: 1px solid rgba(228, 231, 236, .78); border-radius: 14px; }
.aviatrip-v2-nav a { position: relative; padding: 10px 12px; color: var(--av2-text); border-radius: 10px; font-size: 13px; font-weight: 680; line-height: 1; text-decoration: none !important; transition: color .2s, background .2s, box-shadow .2s; }
.aviatrip-v2-nav a:hover,
.aviatrip-v2-nav a.is-active { color: var(--av2-blue); background: #fff; box-shadow: 0 4px 12px rgba(16, 24, 40, .07); }

.aviatrip-v2-header__actions { display: flex; align-items: center; gap: 9px; }
.aviatrip-v2-login { padding: 11px 10px; color: var(--av2-text); font-size: 13px; font-weight: 700; text-decoration: none !important; }
.aviatrip-v2-login:hover { color: var(--av2-blue); }
.aviatrip-v2-plan { min-height: 43px; padding: 0 16px; display: inline-flex; align-items: center; gap: 7px; color: #fff !important; background: linear-gradient(135deg, var(--av2-blue), #315ff0); border-radius: 12px; box-shadow: 0 9px 20px rgba(20, 71, 230, .24); font-size: 13px; font-weight: 780; text-decoration: none !important; transition: .2s ease; }
.aviatrip-v2-plan:hover { background: linear-gradient(135deg, var(--av2-blue-dark), var(--av2-blue)); transform: translateY(-1px); }
.aviatrip-v2-plan svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

.aviatrip-v2-menu { width: 44px; height: 44px; display: none; align-items: center; justify-content: center; flex-direction: column; gap: 5px; padding: 0; border: 0; border-radius: 12px; background: var(--av2-blue-soft); cursor: pointer; }
.aviatrip-v2-menu span { width: 20px; height: 2px; background: var(--av2-blue); border-radius: 10px; transition: transform .24s, opacity .24s; }
.aviatrip-v2-menu.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.aviatrip-v2-menu.is-open span:nth-child(2) { opacity: 0; }
.aviatrip-v2-menu.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.aviatrip-v2-mobile-nav { display: none; }

/* HOMEPAGE SEARCH */
.aviatrip-v2-search-section {
    position: relative;
    z-index: 920;
    padding: 30px 0 42px;
    background:
      radial-gradient(circle at 4% 0%, rgba(20, 71, 230, .11), transparent 28%),
      radial-gradient(circle at 96% 10%, rgba(91, 134, 255, .11), transparent 27%),
      linear-gradient(180deg, #f7f9ff 0%, #f5f7fb 100%);
    border-bottom: 1px solid rgba(228, 231, 236, .75);
}

.aviatrip-v2-search-card { overflow: hidden; background: rgba(255, 255, 255, .97); border: 1px solid rgba(228, 231, 236, .95); border-radius: 23px; box-shadow: var(--av2-shadow); }
.aviatrip-v2-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 9px; background: #f1f3f7; border-bottom: 1px solid var(--av2-line); }
.aviatrip-v2-tab { min-height: 72px; padding: 11px 17px; display: flex; align-items: center; gap: 12px; color: var(--av2-text); background: transparent; border: 1px solid transparent; border-radius: 15px; font-family: inherit; text-align: left; text-decoration: none !important; cursor: pointer; transition: background .2s, color .2s, border-color .2s, box-shadow .2s, transform .2s; }
.aviatrip-v2-tab.is-active,
.aviatrip-v2-tab:hover { color: var(--av2-blue); background: #fff; border-color: rgba(20, 71, 230, .13); box-shadow: 0 5px 17px rgba(16, 24, 40, .07); }
.aviatrip-v2-tab--hotel:hover { transform: translateY(-1px); }
.aviatrip-v2-tab__icon { width: 45px; height: 45px; flex: 0 0 45px; display: grid; place-items: center; color: var(--av2-blue); background: var(--av2-blue-soft); border-radius: 13px; }
.aviatrip-v2-tab__icon svg { width: 23px; height: 23px; fill: currentColor; }
.aviatrip-v2-tab > span:not(.aviatrip-v2-tab__icon) { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.aviatrip-v2-tab strong { font-size: 14px; font-weight: 820; line-height: 1.2; }
.aviatrip-v2-tab small { color: var(--av2-muted); font-size: 11px; line-height: 1.35; }
.aviatrip-v2-tab__arrow { width: 18px; height: 18px; margin-left: auto; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

.aviatrip-v2-flight-panel { padding: 24px 27px 20px; }
.aviatrip-v2-panel-heading { margin-bottom: 17px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.aviatrip-v2-kicker { display: block; margin-bottom: 5px; color: var(--av2-blue); font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.aviatrip-v2-panel-heading h1 { margin: 0 !important; color: var(--av2-ink) !important; font-family: inherit !important; font-size: clamp(20px, 2.4vw, 30px) !important; font-weight: 840 !important; line-height: 1.25 !important; letter-spacing: -.8px !important; text-transform: none !important; }
.aviatrip-v2-secure { padding: 8px 11px; display: inline-flex; align-items: center; gap: 7px; color: var(--av2-success); background: rgba(18, 183, 106, .09); border-radius: 9px; font-size: 11px; font-weight: 750; white-space: nowrap; }
.aviatrip-v2-secure span { width: 18px; height: 18px; display: grid; place-items: center; background: rgba(18, 183, 106, .12); border-radius: 50%; }
.aviatrip-v2-flight-mount { min-height: 112px; position: relative; }
.aviatrip-v2-flight-mount > * { max-width: 100%; }
.aviatrip-v2-flight-mount iframe { max-width: 100% !important; }
.aviatrip-v2-flight-mount .aviatrip-v2-moved-widget { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; border: 0 !important; transform: none !important; }
.aviatrip-v2-flight-mount .aviatrip-v2-moved-widget > h1,
.aviatrip-v2-flight-mount .aviatrip-v2-moved-widget > h2,
.aviatrip-v2-flight-mount .aviatrip-v2-moved-widget > h3,
.aviatrip-v2-flight-mount .aviatrip-v2-moved-widget > p:first-of-type { display: none !important; }
.aviatrip-v2-flight-fallback { min-height: 112px; padding: 20px; display: flex; align-items: center; justify-content: center; gap: 14px; color: var(--av2-muted); background: linear-gradient(135deg, rgba(20, 71, 230, .035), rgba(20, 71, 230, .075)); border: 1px dashed rgba(20, 71, 230, .28); border-radius: 15px; }
.aviatrip-v2-flight-fallback strong,
.aviatrip-v2-flight-fallback span { display: block; }
.aviatrip-v2-flight-fallback strong { margin-bottom: 4px; color: var(--av2-ink); font-size: 13px; }
.aviatrip-v2-flight-fallback span { font-size: 11px; line-height: 1.5; }
.aviatrip-v2-spinner { width: 27px; height: 27px; flex: 0 0 27px; border: 3px solid rgba(20, 71, 230, .14); border-top-color: var(--av2-blue); border-radius: 50%; animation: av2-spin .8s linear infinite; }
@keyframes av2-spin { to { transform: rotate(360deg); } }
.aviatrip-v2-benefits { margin-top: 18px; padding-top: 17px; display: flex; justify-content: center; flex-wrap: wrap; gap: 13px 28px; border-top: 1px solid var(--av2-line); }
.aviatrip-v2-benefits span { display: inline-flex; align-items: center; gap: 7px; color: var(--av2-muted); font-size: 11px; font-weight: 620; }
.aviatrip-v2-benefits b { width: 19px; height: 19px; display: grid; place-items: center; color: var(--av2-success); background: rgba(18, 183, 106, .10); border-radius: 50%; font-size: 10px; }

/* FOOTER */
.aviatrip-v2-footer { position: relative; overflow: hidden; z-index: 20; color: rgba(255, 255, 255, .74); background: linear-gradient(145deg, #08101d 0%, var(--av2-footer) 48%, #0e1a2e 100%); border-top: 1px solid rgba(255, 255, 255, .08); }
.aviatrip-v2-footer__glow { position: absolute; width: 420px; height: 420px; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.aviatrip-v2-footer__glow--one { top: -280px; left: -130px; background: radial-gradient(circle, rgba(20, 71, 230, .28), transparent 70%); }
.aviatrip-v2-footer__glow--two { right: -170px; bottom: -310px; background: radial-gradient(circle, rgba(79, 124, 255, .22), transparent 70%); }
.aviatrip-v2-footer__container { position: relative; z-index: 2; padding-top: 54px; }

.aviatrip-v2-footer__cta { margin-bottom: 50px; padding: 27px 30px; display: flex; align-items: center; justify-content: space-between; gap: 28px; background: linear-gradient(135deg, rgba(20, 71, 230, .28), rgba(79, 124, 255, .12)); border: 1px solid rgba(123, 158, 255, .25); border-radius: 22px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08); }
.aviatrip-v2-footer__eyebrow { display: block; margin-bottom: 8px; color: #9db7ff; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.aviatrip-v2-footer__cta h2 { margin: 0; color: #fff; font-size: clamp(22px, 2.6vw, 34px); line-height: 1.25; letter-spacing: -.8px; }
.aviatrip-v2-footer__cta p { margin: 9px 0 0; color: rgba(255, 255, 255, .67); font-size: 13px; line-height: 1.65; }
.aviatrip-v2-footer__cta > a { min-height: 48px; padding: 0 18px; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; color: #102a76 !important; background: #fff; border-radius: 13px; box-shadow: 0 12px 30px rgba(0, 0, 0, .18); font-size: 13px; font-weight: 800; text-decoration: none !important; transition: transform .2s, box-shadow .2s; }
.aviatrip-v2-footer__cta > a:hover { transform: translateY(-2px); box-shadow: 0 16px 35px rgba(0, 0, 0, .24); }
.aviatrip-v2-footer__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

.aviatrip-v2-footer__grid { display: grid; grid-template-columns: minmax(280px, 1.45fr) .72fr .72fr minmax(230px, .9fr); gap: 48px; padding-bottom: 48px; }
.aviatrip-v2-footer__brand { display: inline-flex; align-items: center; gap: 11px; color: #fff; text-decoration: none !important; }
.aviatrip-v2-footer__brand-name { color: #fff; font-size: 21px; font-weight: 850; letter-spacing: -.75px; }
.aviatrip-v2-footer__brand-name span,
.aviatrip-v2-footer__brand-name small { color: #7fa0ff; }
.aviatrip-v2-footer__brand-name small { font: inherit; }
.aviatrip-v2-footer__brand-column > p { max-width: 390px; margin: 18px 0 0; color: rgba(255, 255, 255, .58); font-size: 13px; line-height: 1.8; }
.aviatrip-v2-footer__links h3 { margin: 4px 0 17px; color: #fff; font-size: 13px; font-weight: 800; }
.aviatrip-v2-footer__links a { width: fit-content; margin-top: 12px; display: block; color: rgba(255, 255, 255, .62); font-size: 12px; font-weight: 600; text-decoration: none !important; transition: color .2s, transform .2s; }
.aviatrip-v2-footer__links a:hover { color: #fff; transform: translateX(3px); }

.aviatrip-v2-footer__card { padding: 21px; background: rgba(255, 255, 255, .055); border: 1px solid rgba(255, 255, 255, .09); border-radius: 17px; }
.aviatrip-v2-footer__card-icon { width: 42px; height: 42px; display: grid; place-items: center; color: #a9bdff; background: rgba(79, 124, 255, .16); border-radius: 12px; }
.aviatrip-v2-footer__card-icon svg { width: 21px; height: 21px; fill: currentColor; }
.aviatrip-v2-footer__card strong { margin-top: 17px; display: block; color: #fff; font-size: 14px; }
.aviatrip-v2-footer__card p { margin: 9px 0 15px; color: rgba(255, 255, 255, .57); font-size: 11px; line-height: 1.65; }
.aviatrip-v2-footer__card a { display: inline-flex; align-items: center; gap: 7px; color: #a9bdff; font-size: 12px; font-weight: 750; text-decoration: none !important; }
.aviatrip-v2-footer__card a:hover { color: #fff; }

.aviatrip-v2-footer__bottom { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: rgba(255, 255, 255, .42); border-top: 1px solid rgba(255, 255, 255, .08); font-size: 11px; }
.aviatrip-v2-footer__bottom-note { display: inline-flex; align-items: center; gap: 8px; }
.aviatrip-v2-footer__bottom-note i { width: 7px; height: 7px; display: inline-block; background: #36d189; border-radius: 50%; box-shadow: 0 0 0 4px rgba(54, 209, 137, .12); }

@media (max-width: 1080px) {
    .aviatrip-v2-nav { display: none; }
    .aviatrip-v2-menu { display: flex; }
    .aviatrip-v2-mobile-nav { position: absolute; top: calc(100% + 1px); left: 20px; right: 20px; padding: 9px; background: rgba(255, 255, 255, .99); border: 1px solid var(--av2-line); border-radius: 16px; box-shadow: 0 22px 55px rgba(16, 24, 40, .15); }
    .aviatrip-v2-mobile-nav.is-open { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aviatrip-v2-mobile-nav a { padding: 12px 13px; color: var(--av2-text); border-radius: 10px; font-size: 13px; font-weight: 680; text-decoration: none !important; }
    .aviatrip-v2-mobile-nav a:hover,
    .aviatrip-v2-mobile-nav a.is-active { color: var(--av2-blue); background: var(--av2-blue-soft); }
    .aviatrip-v2-footer__grid { grid-template-columns: 1.2fr .7fr .7fr; gap: 35px; }
    .aviatrip-v2-footer__card { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
    .aviatrip-v2-container { width: min(calc(100% - 24px), var(--av2-container)); }
    .aviatrip-v2-header,
    .aviatrip-v2-header__inner { min-height: 67px; }
    .aviatrip-v2-brand__mark { width: 37px; height: 37px; border-radius: 11px; }
    .aviatrip-v2-brand__mark svg { width: 20px; height: 20px; }
    .aviatrip-v2-brand__name { font-size: 18px; }
    .aviatrip-v2-login,
    .aviatrip-v2-plan { display: none; }

    .aviatrip-v2-search-section { padding: 15px 0 28px; }
    .aviatrip-v2-search-card { border-radius: 18px; }
    .aviatrip-v2-tabs { padding: 6px; gap: 5px; }
    .aviatrip-v2-tab { min-height: 62px; padding: 8px 10px; gap: 8px; border-radius: 12px; }
    .aviatrip-v2-tab__icon { width: 38px; height: 38px; flex-basis: 38px; border-radius: 10px; }
    .aviatrip-v2-tab__icon svg { width: 19px; height: 19px; }
    .aviatrip-v2-tab strong { font-size: 11px; }
    .aviatrip-v2-tab small,
    .aviatrip-v2-tab__arrow { display: none; }
    .aviatrip-v2-flight-panel { padding: 18px 13px 15px; }
    .aviatrip-v2-panel-heading { margin-bottom: 14px; }
    .aviatrip-v2-panel-heading h1 { font-size: 19px !important; letter-spacing: -.4px !important; }
    .aviatrip-v2-secure { display: none; }
    .aviatrip-v2-flight-fallback { min-height: 125px; align-items: flex-start; flex-direction: column; }
    .aviatrip-v2-benefits { align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 9px; }

    .aviatrip-v2-footer__container { padding-top: 35px; }
    .aviatrip-v2-footer__cta { margin-bottom: 36px; padding: 23px 20px; align-items: flex-start; flex-direction: column; border-radius: 18px; }
    .aviatrip-v2-footer__cta > a { width: 100%; justify-content: center; }
    .aviatrip-v2-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; padding-bottom: 36px; }
    .aviatrip-v2-footer__brand-column,
    .aviatrip-v2-footer__card { grid-column: 1 / -1; }
    .aviatrip-v2-footer__bottom { min-height: 84px; padding: 18px 0; align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; }
}

@media (max-width: 390px) {
    .aviatrip-v2-tabs { grid-template-columns: 1fr; }
    .aviatrip-v2-mobile-nav.is-open { grid-template-columns: 1fr; }
    .aviatrip-v2-footer__grid { grid-template-columns: 1fr; }
    .aviatrip-v2-footer__brand-column,
    .aviatrip-v2-footer__card { grid-column: auto; }
}

@media(max-width:720px){.aviatrip-v2-brand__image{max-width:150px;max-height:38px}.aviatrip-v2-footer__brand-image{max-width:175px;max-height:46px}}


/* Aviatrip v3.2 — transparent section and restored original full-width search */
.aviatrip-v2-search-section {
    background: transparent !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

@media (min-width: 961px) {
    .aviatrip-v2-search-section > .aviatrip-v2-container {
        width: min(calc(100% - 40px), var(--av2-container));
        max-width: var(--av2-container);
    }

    .aviatrip-v2-search-card {
        width: 100%;
        max-width: none;
        margin-right: 0;
        margin-left: 0;
    }

    /* Keep the original control sizes; only the available horizontal space expands. */
    .aviatrip-v2-tabs,
    .aviatrip-v2-tab,
    .aviatrip-v2-flight-panel,
    .aviatrip-v2-flight-mount,
    .aviatrip-v2-flight-mount .aviatrip-v2-moved-widget {
        transform: none !important;
        zoom: 1 !important;
    }
}

/* Aviatrip v3.3 — polished homepage search and clean flights page */
.aviatrip-v2-search-card--polished {
    position: relative;
    isolation: isolate;
    border: 1px solid rgba(208, 220, 238, .92) !important;
    border-radius: 26px !important;
    background: rgba(255, 255, 255, .985) !important;
    box-shadow: 0 24px 70px rgba(21, 51, 96, .11), 0 5px 18px rgba(16, 24, 40, .045) !important;
}

.aviatrip-v2-search-card--polished::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    right: 28px;
    left: 28px;
    height: 3px;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg, transparent, #1447e6 24%, #62a7ff 76%, transparent);
    opacity: .88;
    pointer-events: none;
}

.aviatrip-v2-search-card--polished .aviatrip-v2-tabs {
    padding: 11px;
    gap: 10px;
    background: linear-gradient(180deg, #f7f9fc, #f1f4f8);
    border-bottom-color: #e3e9f2;
}

.aviatrip-v2-search-card--polished .aviatrip-v2-tab {
    min-height: 70px;
    border-radius: 16px;
}

.aviatrip-v2-search-card--polished .aviatrip-v2-tab.is-active {
    border-color: rgba(20, 71, 230, .16);
    box-shadow: 0 8px 22px rgba(20, 71, 230, .09), inset 0 0 0 1px rgba(255,255,255,.7);
}

.aviatrip-v2-search-card--polished .aviatrip-v2-tab__icon {
    background: linear-gradient(145deg, #eef3ff, #e5edff);
    box-shadow: inset 0 0 0 1px rgba(20, 71, 230, .06);
}

.aviatrip-v2-search-card--polished .aviatrip-v2-flight-panel {
    padding: 26px 28px 22px;
}

.aviatrip-v2-search-card--polished .aviatrip-v2-panel-heading {
    margin-bottom: 18px;
}

.aviatrip-v2-search-card--polished .aviatrip-v2-flight-mount {
    padding: 2px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(20,71,230,.045), rgba(82,183,255,.018));
}

.aviatrip-v2-search-card--polished .aviatrip-v2-benefits {
    margin-top: 18px;
    padding-top: 17px;
    border-top-color: #edf1f6;
}

/* /flights — search only, no hero, product tabs or duplicated heading. */
.v10-flights-search-only {
    min-height: calc(100vh - 76px);
    padding: 34px 0 76px;
    background: #f7f9fc;
}

.v10-flights-search-container {
    width: min(1280px, calc(100% - 40px));
}

.v10-flight-search-shell {
    overflow: visible;
    padding: 17px;
    border: 1px solid #dfe7f1;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 22px 65px rgba(18, 45, 84, .10), 0 4px 14px rgba(16,24,40,.04);
}

.v10-flight-search-embed {
    min-height: 116px;
    padding: 0;
    border-radius: 17px;
    background: #fff;
}

.v10-flight-search-shell #tpwl-search {
    width: 100%;
    min-height: 116px;
}

.v10-flight-results {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #e8edf4;
    border-radius: 0 0 17px 17px;
    background: #f7f9fc;
}

.v10-native-search-fallback .flight-search-card {
    display: block !important;
    margin: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 720px) {
    .aviatrip-v2-search-card--polished {
        border-radius: 19px !important;
    }

    .aviatrip-v2-search-card--polished::before {
        right: 16px;
        left: 16px;
    }

    .aviatrip-v2-search-card--polished .aviatrip-v2-tabs {
        padding: 7px;
        gap: 6px;
    }

    .aviatrip-v2-search-card--polished .aviatrip-v2-flight-panel {
        padding: 18px 13px 15px;
    }

    .v10-flights-search-only {
        min-height: calc(100vh - 67px);
        padding: 18px 0 52px;
    }

    .v10-flights-search-container {
        width: min(100% - 20px, 1280px);
    }

    .v10-flight-search-shell {
        padding: 9px;
        border-radius: 18px;
    }

    .v10-flight-search-embed,
    .v10-flight-search-shell #tpwl-search {
        min-height: 150px;
    }
}

/* =========================================================
   v3.4 — functional and polished /flights search/results page
========================================================= */
.v11-flights-page {
    position: relative;
    min-height: calc(100vh - 76px);
    padding: 38px 0 82px;
    overflow: hidden;
    background:
        linear-gradient(180deg, #f7faff 0%, #f4f7fb 52%, #f8fafc 100%);
}

.v11-flights-page::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(18, 79, 160, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(18, 79, 160, .025) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.65), transparent 72%);
}

.v11-flights-page__glow {
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    filter: blur(2px);
    pointer-events: none;
}

.v11-flights-page__glow--one {
    top: -245px;
    left: -160px;
    background: radial-gradient(circle, rgba(23, 105, 255, .16), transparent 68%);
}

.v11-flights-page__glow--two {
    right: -180px;
    top: 70px;
    background: radial-gradient(circle, rgba(42, 168, 255, .13), transparent 68%);
}

.v11-flights-container {
    position: relative;
    z-index: 2;
    width: min(1280px, calc(100% - 40px));
}

.v11-flight-search-card {
    position: relative;
    padding: 14px;
    overflow: visible;
    border: 1px solid rgba(206, 219, 235, .95);
    border-radius: 25px;
    background: rgba(255, 255, 255, .94);
    box-shadow:
        0 28px 75px rgba(23, 52, 92, .11),
        0 4px 16px rgba(16, 24, 40, .045),
        inset 0 1px 0 rgba(255, 255, 255, .9);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.v11-flight-search-card::before {
    content: "";
    position: absolute;
    top: -1px;
    right: 38px;
    left: 38px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, #2d7df5 25%, #66b6ff 75%, transparent);
    opacity: .72;
}

.v11-flight-search-embed {
    position: relative;
    min-height: 116px;
    padding: 0;
    overflow: visible;
    border-radius: 18px;
    background: #fff;
}

.v11-flight-search-card #tpwl-search {
    position: relative;
    z-index: 4;
    width: 100%;
    min-height: 116px;
}

.v11-flight-results {
    max-height: 0;
    margin: 0;
    padding: 0 4px;
    overflow: hidden;
    opacity: 0;
    border: 0;
    background: transparent;
    pointer-events: none;
    transform: translateY(10px);
    transition:
        max-height .55s ease,
        opacity .28s ease,
        transform .35s ease,
        margin .35s ease,
        padding .35s ease;
}

.v11-flight-results.is-visible {
    max-height: 12000px;
    margin-top: 18px;
    padding: 20px 4px 5px;
    overflow: visible;
    opacity: 1;
    border-top: 1px solid #e7edf5;
    pointer-events: auto;
    transform: none;
}

.v11-flight-results__heading {
    display: none;
    align-items: center;
    gap: 11px;
    margin: 0 10px 15px;
}

.v11-flight-results.is-visible .v11-flight-results__heading {
    display: flex;
}

.v11-flight-results__icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    color: #1769e8;
    background: #eaf3ff;
    border-radius: 12px;
    font-size: 17px;
}

.v11-flight-results__heading strong,
.v11-flight-results__heading small {
    display: block;
}

.v11-flight-results__heading strong {
    color: #17263b;
    font-size: 14px;
}

.v11-flight-results__heading small {
    margin-top: 3px;
    color: #7b899d;
    font-size: 10.5px;
}

.v11-flight-results #tpwl-tickets {
    width: 100%;
    min-height: 0;
    border-radius: 17px;
}

.v11-flight-results.is-visible #tpwl-tickets {
    min-height: 260px;
}

.v11-flight-assurances {
    max-width: 1120px;
    margin: 17px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 26px;
    color: #637188;
    font-size: 11px;
    font-weight: 700;
}

.v11-flight-assurances span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.v11-flight-assurances i {
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    color: #168052;
    background: #e9f8f0;
    border-radius: 50%;
    font-style: normal;
    font-size: 10px;
    font-weight: 900;
}

.v11-native-search-fallback .flight-search-card {
    display: block !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 720px) {
    .v11-flights-page {
        min-height: calc(100vh - 67px);
        padding: 18px 0 54px;
    }

    .v11-flights-container {
        width: min(100% - 20px, 1280px);
    }

    .v11-flight-search-card {
        padding: 8px;
        border-radius: 19px;
        box-shadow: 0 18px 46px rgba(23, 52, 92, .10);
    }

    .v11-flight-search-card::before {
        right: 20px;
        left: 20px;
    }

    .v11-flight-search-embed,
    .v11-flight-search-card #tpwl-search {
        min-height: 150px;
    }

    .v11-flight-results.is-visible {
        margin-top: 12px;
        padding-top: 14px;
    }

    .v11-flight-results__heading {
        margin-right: 5px;
        margin-left: 5px;
    }

    .v11-flight-assurances {
        margin-top: 14px;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        gap: 8px;
        padding: 0 7px;
        font-size: 10.5px;
    }
}


/* Aviatrip v3.6 — refined homepage flight search */
.aviatrip-v2-search-card--polished {
    border-color: rgba(218, 226, 238, .82) !important;
    background: rgba(255, 255, 255, .99) !important;
    box-shadow: 0 12px 34px rgba(21, 51, 96, .055), 0 2px 8px rgba(16, 24, 40, .025) !important;
}

.aviatrip-v2-search-card--polished::before {
    right: 42px;
    left: 42px;
    height: 2px;
    opacity: .52;
}

.aviatrip-v2-search-card--polished .aviatrip-v2-tabs {
    background: #f7f9fc;
    border-bottom-color: #e9eef5;
}

.aviatrip-v2-search-card--polished .aviatrip-v2-tab {
    border-color: transparent;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.aviatrip-v2-search-card--polished .aviatrip-v2-tab:hover {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, .82);
}

.aviatrip-v2-search-card--polished .aviatrip-v2-tab.is-active {
    border-color: rgba(20, 71, 230, .11);
    box-shadow: 0 4px 12px rgba(20, 71, 230, .045), inset 0 0 0 1px rgba(255, 255, 255, .75);
}

.aviatrip-v2-search-card--polished .aviatrip-v2-tab__icon {
    box-shadow: inset 0 0 0 1px rgba(20, 71, 230, .045);
}

.aviatrip-v2-search-card--polished .aviatrip-v2-panel-heading {
    align-items: center;
    margin-bottom: 16px;
}

.aviatrip-v2-search-card--polished .aviatrip-v2-panel-heading > div:first-child {
    max-width: 820px;
}

.aviatrip-v2-search-card--polished .aviatrip-v2-panel-heading h1 {
    max-width: 820px;
    font-size: clamp(18px, 1.75vw, 24px) !important;
    font-weight: 790 !important;
    line-height: 1.42 !important;
    letter-spacing: -.38px !important;
}

.aviatrip-v2-search-card--polished .aviatrip-v2-flight-mount {
    padding: 1px;
    background: rgba(247, 249, 252, .66);
}

/* The moved source widget has its own duplicate caption; the modern heading above replaces it. */
.aviatrip-v2-flight-mount .aviatrip-v2-moved-widget .tpwl-widget-topline {
    display: none !important;
}

.aviatrip-v2-search-card--polished .aviatrip-v2-benefits {
    border-top-color: #f0f3f7;
}

@media (max-width: 720px) {
    .aviatrip-v2-search-card--polished::before {
        right: 24px;
        left: 24px;
    }

    .aviatrip-v2-search-card--polished .aviatrip-v2-panel-heading {
        align-items: flex-start;
    }

    .aviatrip-v2-search-card--polished .aviatrip-v2-panel-heading h1 {
        font-size: 17px !important;
        line-height: 1.48 !important;
    }
}

/* Aviatrip v3.8 — restore homepage search order and remove duplicate native chrome */
body.aviatrip-ui-v2-active > .site-header,
body.aviatrip-ui-v2-active > .mobile-bottom-nav,
body.aviatrip-ui-v2-active > .site-footer {
    display: none !important;
}

body.aviatrip-ui-v2-active > main > .v3-home-widget-source {
    display: none !important;
}

#aviatripUiV2Root {
    display: flex;
    flex-direction: column;
    width: 100%;
}

#aviatripModernHeader { order: 1; }
#aviatripModernSearch { order: 2; }

#aviatripModernSearch .aviatrip-v2-flight-mount > [data-tpwl-widget-host],
#aviatripModernSearch .aviatrip-v2-flight-mount > .tpwl-home-shell,
#aviatripModernSearch .aviatrip-v2-flight-mount > .aviatrip-tpwl-restored {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

#aviatripModernSearch .aviatrip-v2-flight-mount .tpwl-widget-topline {
    display: none !important;
}

/* Aviatrip v4.1 — fixed mobile navigation and four-product search tabs */
.aviatrip-ui-v2-root {
    z-index: 10000;
}

.aviatrip-v2-tabs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aviatrip-v2-tab--external {
    position: relative;
}

.aviatrip-v2-tab--external::after {
    content: "↗";
    position: absolute;
    top: 9px;
    right: 10px;
    color: #98a2b3;
    font-size: 11px;
    font-weight: 900;
    opacity: .8;
}

.aviatrip-v2-tab--cruise .aviatrip-v2-tab__icon {
    color: #087ea4;
    background: linear-gradient(145deg, #ecfbff, #dff7ff) !important;
}

.aviatrip-v2-tab--car .aviatrip-v2-tab__icon {
    color: #7a4ce0;
    background: linear-gradient(145deg, #f5f0ff, #ece5ff) !important;
}

.aviatrip-v2-menu-backdrop {
    display: none;
}

@media (max-width: 1080px) {
    body.aviatrip-mobile-menu-open {
        overflow: hidden;
        overscroll-behavior: none;
    }

    .aviatrip-v2-header {
        z-index: 10020;
    }

    .aviatrip-v2-header__inner {
        position: relative;
        z-index: 10025;
    }

    .aviatrip-v2-menu {
        position: relative;
        z-index: 10040;
        border: 1px solid rgba(20, 71, 230, .12);
        background: linear-gradient(145deg, #f2f6ff, #e8efff);
        box-shadow: 0 8px 22px rgba(20, 71, 230, .11);
    }

    .aviatrip-v2-menu-backdrop {
        position: fixed;
        z-index: 10010;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        padding: 0;
        border: 0;
        background: rgba(5, 15, 32, .46);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .24s ease, visibility .24s ease;
    }

    body.aviatrip-mobile-menu-open .aviatrip-v2-menu-backdrop {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .aviatrip-v2-mobile-nav {
        position: fixed;
        z-index: 10030;
        top: 86px;
        right: 18px;
        left: 18px;
        width: auto;
        max-height: calc(100dvh - 104px);
        display: flex;
        flex-direction: column;
        gap: 13px;
        padding: 15px;
        overflow-x: hidden;
        overflow-y: auto;
        border: 1px solid rgba(218, 227, 239, .94);
        border-radius: 24px;
        background: rgba(255, 255, 255, .985);
        box-shadow: 0 34px 90px rgba(7, 25, 55, .25), 0 10px 25px rgba(7, 25, 55, .12);
        backdrop-filter: blur(24px) saturate(160%);
        -webkit-backdrop-filter: blur(24px) saturate(160%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-12px) scale(.985);
        transform-origin: top right;
        transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
    }

    .aviatrip-v2-mobile-nav.is-open {
        display: flex;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
    }

    .aviatrip-v2-mobile-nav__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 3px 3px 12px;
        border-bottom: 1px solid #edf1f6;
    }

    .aviatrip-v2-mobile-nav__head > div {
        display: grid;
        gap: 2px;
    }

    .aviatrip-v2-mobile-nav__head span {
        color: #17243a;
        font-size: 16px;
        font-weight: 900;
    }

    .aviatrip-v2-mobile-nav__head small {
        color: #8793a5;
        font-size: 10px;
        font-weight: 650;
    }

    .aviatrip-v2-mobile-nav__head > button {
        width: 38px;
        height: 38px;
        display: grid;
        place-items: center;
        flex: 0 0 38px;
        padding: 0;
        border: 1px solid #e4eaf2;
        border-radius: 12px;
        color: #55647a;
        background: #f6f8fb;
        font: inherit;
        font-size: 24px;
        line-height: 1;
        cursor: pointer;
    }

    .aviatrip-v2-mobile-nav__grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .aviatrip-v2-mobile-nav__grid > a {
        min-height: 72px;
        display: flex;
        align-items: center;
        gap: 11px;
        padding: 11px;
        border: 1px solid #edf1f6;
        border-radius: 15px;
        color: #26364d;
        background: #fbfcfe;
        text-decoration: none !important;
        transition: border-color .2s, background .2s, transform .2s;
    }

    .aviatrip-v2-mobile-nav__grid > a:hover,
    .aviatrip-v2-mobile-nav__grid > a.is-active {
        border-color: #bfd3ff;
        color: #1447e6;
        background: linear-gradient(145deg, #f3f7ff, #eaf1ff);
        transform: translateY(-1px);
    }

    .aviatrip-v2-mobile-nav__grid > a > i {
        width: 40px;
        height: 40px;
        display: grid;
        place-items: center;
        flex: 0 0 40px;
        border-radius: 12px;
        color: #1447e6;
        background: #eaf1ff;
        font-size: 18px;
        font-style: normal;
        font-weight: 900;
    }

    .aviatrip-v2-mobile-nav__grid > a > span {
        min-width: 0;
        display: grid;
        gap: 3px;
    }

    .aviatrip-v2-mobile-nav__grid b {
        font-size: 11px;
        font-weight: 900;
    }

    .aviatrip-v2-mobile-nav__grid small {
        overflow: hidden;
        color: #8a96a7;
        font-size: 8.5px;
        line-height: 1.35;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .aviatrip-v2-mobile-nav__products {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
    }

    .aviatrip-v2-mobile-nav__products a {
        min-height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 7px;
        border: 1px solid #e5ebf4;
        border-radius: 12px;
        color: #3c4c63;
        background: #f6f8fb;
        font-size: 9px;
        font-weight: 850;
        text-align: center;
        text-decoration: none !important;
    }

    .aviatrip-v2-mobile-account {
        min-height: 49px;
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 10px;
        padding: 9px 13px;
        border-radius: 14px;
        color: #fff !important;
        background: linear-gradient(135deg, #1447e6, #3c72f4);
        box-shadow: 0 12px 25px rgba(20, 71, 230, .22);
        text-decoration: none !important;
    }

    .aviatrip-v2-mobile-account span {
        width: 31px;
        height: 31px;
        display: grid;
        place-items: center;
        border-radius: 10px;
        background: rgba(255, 255, 255, .14);
    }

    .aviatrip-v2-mobile-account b {
        font-size: 11px;
        font-weight: 900;
    }

    .aviatrip-v2-mobile-account i {
        font-style: normal;
        font-weight: 900;
    }
}

@media (max-width: 720px) {
    .aviatrip-v2-header__inner {
        gap: 10px;
    }

    .aviatrip-v2-brand__image {
        max-width: min(145px, 44vw);
    }

    .aviatrip-v2-mobile-nav {
        top: 75px;
        right: 10px;
        left: 10px;
        max-height: calc(100dvh - 86px);
        padding: 13px;
        border-radius: 21px;
    }

    .aviatrip-v2-mobile-nav__grid {
        grid-template-columns: 1fr;
    }

    .aviatrip-v2-mobile-nav__grid > a {
        min-height: 58px;
    }

    .aviatrip-v2-mobile-nav__products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aviatrip-v2-mobile-nav__products a:last-child {
        grid-column: 1 / -1;
    }

    .aviatrip-v2-tabs,
    .aviatrip-v2-search-card--polished .aviatrip-v2-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        padding: 7px;
    }

    .aviatrip-v2-tab,
    .aviatrip-v2-search-card--polished .aviatrip-v2-tab {
        min-height: 58px;
        padding: 7px 8px;
        gap: 7px;
        border-radius: 12px;
    }

    .aviatrip-v2-tab__icon {
        width: 35px;
        height: 35px;
        flex-basis: 35px;
    }

    .aviatrip-v2-tab strong {
        font-size: 10.5px;
        line-height: 1.3;
    }

    .aviatrip-v2-tab--external::after {
        top: 6px;
        right: 7px;
        font-size: 9px;
    }
}

@media (max-width: 390px) {
    .aviatrip-v2-tabs,
    .aviatrip-v2-search-card--polished .aviatrip-v2-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aviatrip-v2-tab__icon {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
    }

    .aviatrip-v2-tab strong {
        font-size: 9.6px;
    }
}

html[data-theme=dark] .aviatrip-v2-mobile-nav {
    border-color: #26364c;
    background: rgba(13, 24, 40, .985);
    box-shadow: 0 34px 90px rgba(0, 0, 0, .5);
}

html[data-theme=dark] .aviatrip-v2-mobile-nav__head {
    border-color: #26364c;
}

html[data-theme=dark] .aviatrip-v2-mobile-nav__head span,
html[data-theme=dark] .aviatrip-v2-mobile-nav__grid b {
    color: #edf4ff;
}

html[data-theme=dark] .aviatrip-v2-mobile-nav__head > button,
html[data-theme=dark] .aviatrip-v2-mobile-nav__grid > a,
html[data-theme=dark] .aviatrip-v2-mobile-nav__products a {
    border-color: #293a51;
    color: #c9d5e5;
    background: #111d2f;
}

html[data-theme=dark] .aviatrip-v2-mobile-nav__grid > a:hover,
html[data-theme=dark] .aviatrip-v2-mobile-nav__grid > a.is-active {
    border-color: #3e72c6;
    color: #fff;
    background: #17345e;
}

html[data-theme=dark] .aviatrip-v2-search-card--polished .aviatrip-v2-tabs {
    border-color: #26364c;
    background: linear-gradient(180deg, #111c2d, #0e1828);
}

html[data-theme=dark] .aviatrip-v2-tab {
    color: #c7d3e2;
}

html[data-theme=dark] .aviatrip-v2-tab:hover,
html[data-theme=dark] .aviatrip-v2-tab.is-active {
    border-color: #315c9f;
    color: #fff;
    background: #14243a;
}


/* === aviatrip-pages-v3.css === */
/* Aviatrip public pages redesign v2.4 */
:root{--v3-blue:#1769ff;--v3-blue-dark:#0c4dcc;--v3-ink:#101828;--v3-muted:#667085;--v3-line:#e4e9f1;--v3-soft:#f5f8fc;--v3-card:#fff;--v3-radius:24px;--v3-shadow:0 22px 65px rgba(16,24,40,.10)}
body{background:#fff;color:var(--v3-ink)}
.v3-section{padding:82px 0}.v3-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--v3-blue);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.v3-kicker--light{color:#d9edff}.v3-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.v3-section-head h2,.v3-catalog-head h2{margin:8px 0 0;font-size:clamp(29px,3.2vw,42px);line-height:1.12;letter-spacing:-1.3px}.v3-section-head p,.v3-catalog-head p{margin:9px 0 0;color:var(--v3-muted)}.v3-section-head--center{text-align:center;justify-content:center}.v3-text-link{color:var(--v3-blue);font-weight:850;white-space:nowrap}
.v3-home-widget-source{padding:0;min-height:1px;background:#f6f9ff}.v3-home-widget-source>.container{min-height:1px}.v3-home-widget-source .tpwl-home-shell{margin:0}
.v3-destinations-showcase{background:linear-gradient(180deg,#fff 0,#f7faff 100%);overflow:hidden}.v3-carousel-actions{display:flex;align-items:center;gap:9px}.v3-carousel-actions button{width:43px;height:43px;border:1px solid var(--v3-line);border-radius:13px;background:#fff;color:var(--v3-ink);font-weight:900;cursor:pointer;box-shadow:0 8px 22px rgba(16,24,40,.05)}.v3-carousel-actions button:hover{color:#fff;background:var(--v3-blue);border-color:var(--v3-blue)}.v3-carousel-actions a{margin-left:7px;color:var(--v3-blue);font-size:13px;font-weight:850}.v3-carousel{overflow:hidden}.v3-carousel__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:3px 2px 20px;scrollbar-width:none}.v3-carousel__track::-webkit-scrollbar{display:none}.v3-carousel__item{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start}
.v3-destination-card{height:100%;overflow:hidden;border:1px solid var(--v3-line);border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(16,24,40,.055);transition:.25s}.v3-destination-card:hover{transform:translateY(-6px);box-shadow:var(--v3-shadow)}.v3-destination-card__image{position:relative;display:block;height:238px;background-size:cover;background-position:center;padding:16px}.v3-destination-card__country,.v3-destination-card__route{position:absolute;top:15px;display:inline-flex;align-items:center;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);font-size:11px;font-weight:850}.v3-destination-card__country{left:15px}.v3-destination-card__route{right:15px}.v3-destination-card__route b{margin:0 5px;color:var(--v3-blue)}.v3-destination-card__body{padding:20px}.v3-destination-card__body h3{margin:0 0 7px;font-size:22px}.v3-destination-card__body p{margin:0;color:var(--v3-muted);font-size:13px;line-height:1.65}.v3-destination-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:19px;padding-top:17px;border-top:1px solid #edf0f5}.v3-destination-card__footer span{display:grid}.v3-destination-card__footer small{color:#98a2b3;font-size:10px}.v3-destination-card__footer strong{color:var(--v3-blue);font-size:15px}.v3-round-link{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#eef5ff;color:var(--v3-blue);font-size:18px;font-weight:900}.v3-round-link:hover{background:var(--v3-blue);color:#fff}
.v3-board-section{background:#f4f7fb}.v3-airport-board{border-radius:24px!important;box-shadow:0 20px 60px rgba(16,24,40,.075)!important}.v3-airport-board .airport-tabs button{padding:14px 18px}.v3-airport-board .board-toolbar{padding:11px 16px}.v3-board-scroll{max-height:430px!important;min-height:250px!important;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8c7da #eef3f8}.v3-board-scroll::-webkit-scrollbar{width:9px;height:9px}.v3-board-scroll::-webkit-scrollbar-track{background:#eef3f8}.v3-board-scroll::-webkit-scrollbar-thumb{background:#b8c7da;border-radius:20px;border:2px solid #eef3f8}.v3-board-scroll .table-wrap{min-width:840px}.v3-board-scroll .board-table thead{position:sticky;top:0;z-index:2}.v3-board-scroll .board-table th{background:#f9fbfd;box-shadow:0 1px #e6ebf2}.v3-board-scroll .board-table th,.v3-board-scroll .board-table td{padding:12px 16px}.v3-board-scroll .board-loading,.v3-board-scroll .board-empty,.v3-board-scroll .board-error{min-height:250px}
.v3-benefits-section{background:#fff}.v3-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v3-benefit-grid article{position:relative;overflow:hidden;padding:30px;border:1px solid var(--v3-line);border-radius:22px;background:linear-gradient(145deg,#fff,#f9fbff)}.v3-benefit-grid article>span{position:absolute;top:20px;right:22px;color:#e3ebf5;font-size:38px;font-weight:900}.v3-benefit-grid i{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#eaf3ff;color:var(--v3-blue);font-size:23px;font-style:normal}.v3-benefit-grid h3{margin:22px 0 8px}.v3-benefit-grid p{margin:0;color:var(--v3-muted)}
.v3-tours-preview{background:#f8fafc}.v3-tour-grid{gap:22px}.v3-tour-card{border-radius:22px!important;box-shadow:0 12px 36px rgba(16,24,40,.05);transition:.25s}.v3-tour-card:hover{transform:translateY(-6px);box-shadow:var(--v3-shadow)}.v3-tour-card__image{height:235px!important}.v3-tour-card__content{padding:21px!important}.v3-tour-card__content h3{font-size:19px;line-height:1.38;margin:9px 0}.v3-tour-card__content p{min-height:63px;font-size:13px;line-height:1.65}.v3-tour-card .tour-meta{padding-top:16px;border-top:1px solid #eef1f5}.v3-tour-card .tour-meta strong{font-size:18px;color:var(--v3-ink)}.v3-tour-card .tour-meta a{display:flex;gap:6px;align-items:center}.v3-tour-card .source-chip{background:rgba(255,255,255,.92);color:#1769ff}
.v3-newsletter-section{padding-top:15px}.v3-newsletter-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:48px;border-radius:28px;background:radial-gradient(circle at 90% 15%,rgba(126,211,255,.35),transparent 28%),linear-gradient(125deg,#0b3f91,#1769ff 62%,#4fb9ff);color:#fff;box-shadow:0 25px 70px rgba(23,105,255,.22)}.v3-newsletter-card h2{max-width:650px;margin:10px 0 9px;font-size:clamp(28px,3vw,40px);line-height:1.2}.v3-newsletter-card p{margin:0;color:rgba(255,255,255,.76)}.v3-newsletter-card form{display:flex;min-width:390px;padding:6px;border-radius:14px;background:#fff}.v3-newsletter-card input{flex:1;min-width:0;border:0;outline:0;padding:0 14px}.v3-blog-grid{gap:22px}.v3-blog-card{border-radius:22px!important;transition:.25s}.v3-blog-card:hover{transform:translateY(-5px);box-shadow:var(--v3-shadow)}.v3-blog-card .blog-img{height:230px}.v3-blog-card>div:last-child{padding:22px!important}.v3-blog-card h3{font-size:20px;line-height:1.4}.v3-blog-card p{font-size:13px;line-height:1.65}.v3-blog-card span{color:var(--v3-blue);font-size:13px;font-weight:850}.v3-faq-section{background:#f7f9fc}.v3-faq-list details{border-radius:16px;padding:20px 22px;box-shadow:0 7px 20px rgba(16,24,40,.035)}
.v3-page-hero{position:relative;overflow:hidden;padding:82px 0 120px;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(99,193,255,.38),transparent 27%),linear-gradient(135deg,#082a5a,#0d63d8 62%,#37adf4)}.v3-page-hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-120px;bottom:-280px}.v3-page-hero__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:35px}.v3-page-hero h1{max-width:780px;margin:13px 0;font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-2px}.v3-page-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.8);font-size:17px;line-height:1.75}.v3-hero-points{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;max-width:390px}.v3-hero-points span{padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);font-size:11px;font-weight:800}.v3-hero-orbit{width:150px;height:150px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 25px rgba(255,255,255,.06),0 0 0 50px rgba(255,255,255,.035)}.v3-hero-orbit span{font-size:52px;transform:rotate(-18deg)}
.v3-flights-wrap,.v3-catalog-section{padding:0 0 90px;background:#f6f8fc}.v3-tpwl-shell,.v3-filter-card{position:relative;z-index:3;margin-top:-72px;border:1px solid rgba(219,227,238,.9);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(16,24,40,.12)}.v3-tpwl-shell{padding:12px}.v3-tpwl-shell .tpwl-live-head{padding:12px 14px 18px}.v3-tpwl-shell .tpwl-live-head>div{display:grid;grid-template-columns:auto 1fr;align-items:center}.v3-tpwl-shell .tpwl-live-head small{grid-column:2;color:#98a2b3}.v3-secure-chip{padding:7px 10px;border-radius:999px;background:#ecf9f2;color:#168052;font-size:10px;font-weight:850}.v3-tpwl-shell .tpwl-search-embed,.v3-tpwl-shell .tpwl-results-embed{border-radius:16px;overflow:hidden}
.v3-filter-card{display:grid;align-items:end;gap:12px;padding:20px}.v3-destination-filter{grid-template-columns:1.35fr 1fr 1fr auto}.v3-tour-filter{grid-template-columns:1.35fr 1fr 1fr 1.35fr 1fr auto}.v3-filter-card label,.v3-price-filter{display:grid;gap:7px}.v3-filter-card label>span,.v3-price-filter>span{color:#667085;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.v3-filter-card input,.v3-filter-card select{width:100%;height:48px;border:1px solid #dbe3ed;border-radius:12px;background:#fff;padding:0 12px;outline:0;color:#253247}.v3-filter-card input:focus,.v3-filter-card select:focus{border-color:var(--v3-blue);box-shadow:0 0 0 4px rgba(23,105,255,.1)}.v3-filter-submit{height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--v3-blue),#438dff);color:#fff;font-weight:850;cursor:pointer;box-shadow:0 10px 22px rgba(23,105,255,.22)}.v3-filter-submit:hover{background:var(--v3-blue-dark)}.v3-filter-reset{grid-column:1/-1;width:max-content;color:var(--v3-blue);font-size:12px;font-weight:850}.v3-price-filter>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.v3-price-filter label{position:relative;display:block}.v3-price-filter small{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#98a2b3;font-size:9px;font-weight:800;pointer-events:none}.v3-price-filter input{padding-left:39px}.v3-price-filter b{color:#98a2b3}.v3-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:48px 0 27px}.v3-catalog-head p{max-width:490px;text-align:right}.v3-destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.v3-empty{display:grid;place-items:center;text-align:center;padding:65px 20px;border:1px dashed #cdd7e5;border-radius:24px;background:#fff}.v3-empty>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#eef5ff;color:var(--v3-blue);font-size:24px}.v3-empty h2{margin:18px 0 7px}.v3-empty p{margin:0 0 18px;color:var(--v3-muted)}.v3-empty a{color:var(--v3-blue);font-weight:850}
.v3-featured-post{display:grid;grid-template-columns:1.25fr 1fr;overflow:hidden;margin-top:-72px;border:1px solid var(--v3-line);border-radius:26px;background:#fff;box-shadow:0 24px 70px rgba(16,24,40,.12)}.v3-featured-post__image{min-height:420px;background-size:cover;background-position:center}.v3-featured-post>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:45px}.v3-featured-post small{margin-top:14px;color:#98a2b3}.v3-featured-post h2{margin:12px 0;font-size:34px;line-height:1.25}.v3-featured-post p{color:var(--v3-muted);line-height:1.75}.v3-featured-post b{color:var(--v3-blue)}
.v3-contact-section{padding:0 0 90px;background:#f6f8fc}.v3-contact-grid{position:relative;z-index:3;display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;margin-top:-72px}.v3-contact-side,.v3-contact-form{border:1px solid var(--v3-line);border-radius:25px;background:#fff;box-shadow:0 20px 60px rgba(16,24,40,.09)}.v3-contact-side{padding:38px}.v3-contact-side h2{margin:10px 0 24px;font-size:32px;line-height:1.25}.v3-tour-request{display:grid;gap:5px;margin-bottom:20px;padding:15px;border-radius:14px;background:#eef5ff}.v3-tour-request small{color:#667085}.v3-tour-request strong{color:var(--v3-blue)}.v3-contact-cards{display:grid;gap:12px}.v3-contact-cards a{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #e6ebf2;border-radius:15px}.v3-contact-cards a>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf5ff;color:var(--v3-blue)}.v3-contact-cards div{display:grid}.v3-contact-cards small{color:#98a2b3;font-size:10px}.v3-contact-cards strong{font-size:14px}.v3-contact-note{margin-top:22px;padding:18px;border-radius:16px;background:#111c2d;color:#fff}.v3-contact-note p{margin:6px 0 0;color:rgba(255,255,255,.68);font-size:12px}.v3-contact-form{padding:38px}.v3-form-head span{color:var(--v3-blue);font-size:11px;font-weight:850}.v3-form-head h2{margin:6px 0 24px;font-size:30px}.v3-contact-form>label,.v3-contact-form .form-row label{display:grid;gap:7px;color:#4b5668;font-size:12px;font-weight:750}.v3-contact-form input,.v3-contact-form textarea{width:100%;border:1px solid #dbe3ed;border-radius:12px;padding:13px;outline:0;background:#fff}.v3-contact-form input:focus,.v3-contact-form textarea:focus{border-color:var(--v3-blue);box-shadow:0 0 0 4px rgba(23,105,255,.09)}.v3-contact-form .form-row{margin:15px 0}.v3-contact-form>label+button{margin-top:18px;width:100%}
/* Existing detail pages receive the same visual language */
.destination-detail,.tour-detail,.article-page{background:#f7f9fc}.detail-cover,.tour-detail-cover{box-shadow:0 25px 70px rgba(16,24,40,.14)}.prose{font-size:16px;line-height:1.85}.prose h2{letter-spacing:-.5px}
@media(max-width:1100px){.v3-tour-filter{grid-template-columns:repeat(3,1fr)}.v3-filter-search{grid-column:span 2}.v3-destination-grid{grid-template-columns:repeat(2,1fr)}.v3-carousel__item{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:900px){.v3-page-hero__inner{display:block}.v3-hero-points{justify-content:flex-start;margin-top:25px}.v3-hero-orbit{display:none}.v3-benefit-grid{grid-template-columns:1fr}.v3-newsletter-card{display:block}.v3-newsletter-card form{margin-top:25px;min-width:0}.v3-featured-post{grid-template-columns:1fr}.v3-featured-post__image{min-height:330px}.v3-contact-grid{grid-template-columns:1fr}.v3-destination-filter{grid-template-columns:repeat(2,1fr)}.v3-filter-search{grid-column:span 2}.v3-tour-filter{grid-template-columns:repeat(2,1fr)}.v3-tour-filter .v3-filter-search{grid-column:span 2}}
@media(max-width:700px){.v3-section{padding:58px 0}.v3-section-head,.v3-catalog-head{display:block}.v3-carousel-actions{margin-top:18px}.v3-carousel-actions a{margin-left:auto}.v3-carousel__item{flex-basis:86%}.v3-destination-card__image{height:225px}.v3-board-scroll{max-height:360px!important}.v3-airport-board .airport-tabs button{padding:12px 8px;font-size:12px}.v3-newsletter-card{padding:30px 22px;border-radius:22px}.v3-newsletter-card form{display:grid;background:transparent;padding:0;gap:8px}.v3-newsletter-card input{height:48px;border-radius:12px;background:#fff}.v3-page-hero{padding:58px 0 100px}.v3-page-hero h1{font-size:40px;letter-spacing:-1.2px}.v3-page-hero p{font-size:14px}.v3-tpwl-shell,.v3-filter-card,.v3-featured-post,.v3-contact-grid{margin-top:-50px}.v3-destination-filter,.v3-tour-filter{grid-template-columns:1fr}.v3-filter-search,.v3-tour-filter .v3-filter-search{grid-column:auto}.v3-filter-submit{width:100%}.v3-catalog-head{margin-top:38px}.v3-catalog-head p{text-align:left}.v3-destination-grid{grid-template-columns:1fr}.v3-featured-post__image{min-height:240px}.v3-featured-post>div:last-child{padding:27px}.v3-featured-post h2{font-size:28px}.v3-contact-side,.v3-contact-form{padding:25px}.v3-contact-side h2,.v3-form-head h2{font-size:27px}}
.v3-destination-detail-hero{padding:28px 0;background:#f6f8fc}.v3-destination-detail-cover{min-height:560px;display:flex;align-items:center;padding:60px;border-radius:28px;background-size:cover;background-position:center;color:#fff;box-shadow:0 28px 75px rgba(16,24,40,.18)}.v3-destination-detail-cover>div{max-width:650px}.v3-destination-detail-cover h1{margin:15px 0;font-size:clamp(45px,6vw,76px);line-height:1.05;letter-spacing:-2.5px}.v3-destination-detail-cover p{color:rgba(255,255,255,.82);font-size:16px;line-height:1.75}.v3-destination-detail-actions{display:flex;align-items:center;gap:22px;margin-top:27px}.v3-destination-detail-actions>span{display:grid}.v3-destination-detail-actions small{color:rgba(255,255,255,.65);font-size:10px}.v3-destination-detail-actions strong{font-size:23px}.v3-destination-story{display:grid;grid-template-columns:1.5fr .6fr;gap:55px;align-items:start}.v3-destination-story h2{margin:10px 0 22px;font-size:38px}.v3-destination-story aside{position:sticky;top:110px;padding:28px;border:1px solid var(--v3-line);border-radius:22px;background:#f7faff}.v3-destination-story aside>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e9f3ff;color:var(--v3-blue);font-size:22px}.v3-destination-story aside h3{margin:18px 0 7px}.v3-destination-story aside p{color:var(--v3-muted);font-size:13px}.v3-destination-story aside a{color:var(--v3-blue);font-weight:850}.v3-article-page{background:#f6f8fc}.v3-article-head{padding:82px 0 120px;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(91,193,255,.35),transparent 27%),linear-gradient(135deg,#082a5a,#1167da)}.v3-article-head h1{margin:14px 0;font-size:clamp(38px,5vw,60px);line-height:1.12;letter-spacing:-2px}.v3-article-head p{color:rgba(255,255,255,.8);font-size:17px;line-height:1.7}.v3-article-head small{color:rgba(255,255,255,.62)}.v3-article-body{position:relative;margin-top:-72px;padding-bottom:85px}.v3-article-cover{width:100%;max-height:520px;object-fit:cover;border-radius:26px;box-shadow:0 25px 70px rgba(16,24,40,.18)}.v3-article-body .prose{margin-top:35px;padding:38px;border:1px solid var(--v3-line);border-radius:22px;background:#fff}.v3-article-back{display:inline-block;margin-top:25px;color:var(--v3-blue);font-weight:850}@media(max-width:800px){.v3-destination-detail-cover{min-height:500px;padding:28px}.v3-destination-detail-actions{align-items:flex-start;flex-direction:column}.v3-destination-story{grid-template-columns:1fr;gap:25px}.v3-destination-story aside{position:static}.v3-article-body .prose{padding:24px}}

/* =========================================================
   Aviatrip homepage, FAQ and information pages — v2.2
========================================================= */
:root{
  --v4-blue:#1769ff;
  --v4-blue-deep:#0c43ad;
  --v4-cyan:#27b8ff;
  --v4-ink:#101828;
  --v4-muted:#667085;
  --v4-line:#e2e8f0;
  --v4-soft:#f5f8fc;
  --v4-card:#fff;
  --v4-shadow:0 22px 65px rgba(16,24,40,.09);
}
.v4-compact-section{padding:58px 0}
.v4-compact-section+.v4-compact-section{padding-top:28px}
.v4-compact-section .v3-section-head{margin-bottom:24px}

.v4-quick-actions{position:relative;z-index:5;padding:16px 0 4px;background:#fff}
.v4-quick-actions__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v4-quick-actions__grid>a{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--v4-line);border-radius:17px;background:#fff;box-shadow:0 8px 28px rgba(16,24,40,.045);transition:transform .22s,border-color .22s,box-shadow .22s}
.v4-quick-actions__grid>a:hover{transform:translateY(-3px);border-color:#b9d4ff;box-shadow:0 18px 40px rgba(16,24,40,.09)}
.v4-quick-actions__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--v4-blue);background:linear-gradient(145deg,#edf5ff,#dcecff);font-size:21px;font-weight:900}
.v4-quick-actions__grid>a:nth-child(2) .v4-quick-actions__icon{color:#7c3aed;background:linear-gradient(145deg,#f5f0ff,#e9ddff)}
.v4-quick-actions__grid>a:nth-child(3) .v4-quick-actions__icon{color:#e36b13;background:linear-gradient(145deg,#fff5e9,#ffe7c8)}
.v4-quick-actions__grid>a:nth-child(4) .v4-quick-actions__icon{color:#087a55;background:linear-gradient(145deg,#eafaf4,#d6f4e8)}
.v4-quick-actions__grid strong,.v4-quick-actions__grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v4-quick-actions__grid strong{color:var(--v4-ink);font-size:13px}
.v4-quick-actions__grid small{margin-top:3px;color:#98a2b3;font-size:10px}
.v4-quick-actions__grid b{color:#98a2b3;font-size:17px;transition:transform .2s,color .2s}
.v4-quick-actions__grid>a:hover b{color:var(--v4-blue);transform:translateX(3px)}

.v4-planning-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f5f8fc)}
.v4-planning-section:before{content:"";position:absolute;width:480px;height:480px;right:-260px;top:10%;border-radius:50%;background:radial-gradient(circle,rgba(23,105,255,.11),transparent 68%);pointer-events:none}
.v4-planning-heading{position:relative;z-index:1}
.v4-planning-heading p{max-width:700px}
.v4-planning-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(195px,auto);gap:16px}
.v4-plan-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:25px;border:1px solid var(--v4-line);border-radius:23px;background:#fff;box-shadow:0 10px 36px rgba(16,24,40,.05);transition:transform .24s,box-shadow .24s,border-color .24s}
.v4-plan-card:hover{transform:translateY(-5px);border-color:#c5d9fa;box-shadow:var(--v4-shadow)}
.v4-plan-card--flight{grid-column:span 7;grid-row:span 2;color:#fff;border-color:transparent;background:radial-gradient(circle at 90% 8%,rgba(89,196,255,.44),transparent 30%),linear-gradient(135deg,#082b63,#1769ff 68%,#42b9ff)}
.v4-plan-card--hotel{grid-column:span 5;background:linear-gradient(145deg,#fff8ee,#fff)}
.v4-plan-card--destination{grid-column:span 5;background:linear-gradient(145deg,#f7f2ff,#fff)}
.v4-plan-card--tour,.v4-plan-card--schedule,.v4-plan-card--account{grid-column:span 4}
.v4-plan-card--schedule{background:linear-gradient(145deg,#eefbf7,#fff)}
.v4-plan-card--account{background:linear-gradient(145deg,#eef5ff,#fff)}
.v4-plan-card__number{position:absolute;right:22px;top:15px;color:#e7edf6;font-size:39px;font-weight:950;letter-spacing:-2px}
.v4-plan-card--flight .v4-plan-card__number{color:rgba(255,255,255,.15);font-size:68px}
.v4-plan-card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:var(--v4-blue);background:#edf5ff;font-size:23px;font-weight:900}
.v4-plan-card--flight .v4-plan-card__icon{color:#fff;background:rgba(255,255,255,.15);backdrop-filter:blur(9px)}
.v4-plan-card--hotel .v4-plan-card__icon{color:#d86612;background:#ffead0}
.v4-plan-card--destination .v4-plan-card__icon{color:#7839c6;background:#eee4ff}
.v4-plan-card--tour .v4-plan-card__icon{color:#dc552e;background:#fff0eb}
.v4-plan-card--schedule .v4-plan-card__icon{background:#e1f8ef}
.v4-plan-card--account .v4-plan-card__icon{color:#1769ff;background:#e5efff}
.v4-plan-card small{display:block;margin:20px 0 6px;color:var(--v4-blue);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.v4-plan-card--flight small{color:#a7d9ff}
.v4-plan-card h3{max-width:620px;margin:0;color:var(--v4-ink);font-size:clamp(19px,2vw,27px);line-height:1.25;letter-spacing:-.5px}
.v4-plan-card--flight h3{color:#fff;font-size:clamp(27px,3vw,42px)}
.v4-plan-card p{max-width:600px;margin:10px 0 18px;color:var(--v4-muted);font-size:13px;line-height:1.7}
.v4-plan-card--flight p{color:rgba(255,255,255,.74);font-size:14px}
.v4-plan-card__link{width:fit-content;color:var(--v4-blue);font-size:12px;font-weight:850}
.v4-plan-card--flight .v4-plan-card__link{color:#fff}
.v4-plan-card .live-dot{margin:0}

.v4-newsletter-card{padding:39px 42px}

.v4-articles-section{overflow:hidden;background:#fff}
.v4-article-carousel{overflow:hidden}
.v4-article-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:3px 2px 22px;scrollbar-width:none}
.v4-article-track::-webkit-scrollbar{display:none}
.v4-article-slide{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start}
.v4-blog-card{height:100%;display:flex;flex-direction:column}
.v4-blog-card .blog-img{position:relative}
.v4-blog-card .blog-img>span{position:absolute;left:15px;top:15px;padding:7px 10px;border-radius:9px;color:#182230;background:rgba(255,255,255,.92);backdrop-filter:blur(9px);font-size:10px;font-weight:850}
.v4-blog-card>div:last-child{display:flex;flex:1;flex-direction:column}
.v4-blog-card>div:last-child>span{margin-top:auto;padding-top:12px}

.v4-faq-section{background:linear-gradient(180deg,#f5f8fc,#fff)}
.v4-faq-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.45fr);gap:28px;align-items:start}
.v4-faq-intro{position:sticky;top:105px;padding:31px;border-radius:25px;color:#fff;background:radial-gradient(circle at 88% 8%,rgba(91,198,255,.38),transparent 30%),linear-gradient(140deg,#082d66,#1769ff);box-shadow:0 24px 60px rgba(23,105,255,.19)}
.v4-faq-intro .v3-kicker{color:#b9e1ff}
.v4-faq-intro h2{margin:12px 0 10px;font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-1px}
.v4-faq-intro>p{margin:0;color:rgba(255,255,255,.74);font-size:13px;line-height:1.75}
.v4-faq-contact{margin-top:27px;padding:19px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.09);backdrop-filter:blur(9px)}
.v4-faq-contact span,.v4-faq-contact strong{display:block}
.v4-faq-contact span{color:rgba(255,255,255,.58);font-size:10px}
.v4-faq-contact strong{margin:4px 0 12px;font-size:16px}
.v4-faq-contact a{color:#fff;font-size:12px;font-weight:850}
.v4-faq-all{margin-top:17px;display:inline-flex;color:#bce4ff;font-size:12px;font-weight:800}
.v4-faq-list{display:grid;gap:11px}
.v4-faq-list details{padding:0!important;overflow:hidden;border:1px solid var(--v4-line);border-radius:17px!important;background:#fff;box-shadow:0 7px 24px rgba(16,24,40,.035)!important;transition:border-color .2s,box-shadow .2s}
.v4-faq-list details[open]{border-color:#bed5fa;box-shadow:0 14px 34px rgba(16,24,40,.07)!important}
.v4-faq-list summary{min-height:74px;display:grid;grid-template-columns:37px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:14px 17px;list-style:none;cursor:pointer}
.v4-faq-list summary::-webkit-details-marker{display:none}
.v4-faq-index{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:var(--v4-blue);background:#edf5ff;font-size:10px;font-weight:900}
.v4-faq-list summary b{font-size:14px;line-height:1.45}
.v4-faq-list summary i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--v4-blue);background:#f1f6ff;font-size:20px;font-style:normal;transition:transform .2s,background .2s,color .2s}
.v4-faq-list details[open] summary i{transform:rotate(45deg);color:#fff;background:var(--v4-blue)}
.v4-faq-answer{padding:0 70px 21px 66px}
.v4-faq-answer p{margin:0;color:var(--v4-muted);font-size:13px;line-height:1.8}

.v4-content-hero{position:relative;overflow:hidden;padding:72px 0 92px;color:#fff;background:radial-gradient(circle at 84% 12%,rgba(82,183,255,.42),transparent 28%),linear-gradient(135deg,#082a5c,#1769ff)}
.v4-content-hero:after{content:"";position:absolute;right:-170px;bottom:-290px;width:470px;height:470px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.035)}
.v4-content-hero__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:35px}
.v4-content-hero h1{max-width:850px;margin:12px 0 10px;font-size:clamp(38px,5vw,60px);line-height:1.1;letter-spacing:-2px}
.v4-content-hero p{max-width:700px;margin:0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.7}
.v4-content-hero__mark{width:112px;height:112px;flex:0 0 112px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.19);border-radius:31px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);font-size:47px;font-weight:900;transform:rotate(-7deg)}
.v4-content-section{padding:0 0 75px;background:#f5f8fc}
.v4-content-layout{position:relative;z-index:2;display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start;margin-top:-42px}
.v4-content-nav{position:sticky;top:100px;display:grid;gap:5px;padding:17px;border:1px solid var(--v4-line);border-radius:19px;background:#fff;box-shadow:0 16px 45px rgba(16,24,40,.07)}
.v4-content-nav>span{padding:5px 10px 10px;color:#98a2b3;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.v4-content-nav a{padding:11px 12px;border-radius:10px;color:#475467;font-size:12px;font-weight:750}
.v4-content-nav a:hover,.v4-content-nav a.is-active{color:var(--v4-blue);background:#edf5ff}
.v4-content-card{min-height:430px;padding:36px;border:1px solid var(--v4-line);border-radius:23px;background:#fff;box-shadow:0 18px 55px rgba(16,24,40,.065)}
.v4-content-card__top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:17px;border-bottom:1px solid #edf0f5}
.v4-content-card__top span{color:var(--v4-blue);font-size:11px;font-weight:850}
.v4-content-card__top small{color:#98a2b3}
.v4-content-copy{color:#475467;font-size:14px;line-height:2;white-space:normal}
.v4-content-copy p{margin:0 0 18px}

.v4-faq-page-section{padding:0 0 75px;background:#f5f8fc}
.v4-faq-page-grid{position:relative;z-index:2;display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start;margin-top:-42px}
.v4-faq-page-help{position:sticky;top:100px;padding:28px;border:1px solid var(--v4-line);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(16,24,40,.07)}
.v4-faq-page-help h2{margin:11px 0 9px;font-size:27px;line-height:1.25}
.v4-faq-page-help>p{margin:0 0 20px;color:var(--v4-muted);font-size:13px;line-height:1.7}
.v4-faq-page-help>.btn{width:100%}
.v4-faq-page-help>div{margin-top:24px;padding-top:18px;border-top:1px solid #edf0f5}
.v4-faq-page-help strong,.v4-faq-page-help small{display:block}
.v4-faq-page-help strong{font-size:12px;word-break:break-word}
.v4-faq-page-help small{margin-top:3px;color:#98a2b3;font-size:10px}

.aviatrip-v2-footer__grid--expanded{grid-template-columns:minmax(245px,1.3fr) .65fr .65fr .85fr minmax(210px,.85fr);gap:34px}
.aviatrip-v2-footer__contact-list{display:grid;gap:8px;margin-top:18px}
.aviatrip-v2-footer__contact-list a{width:fit-content;color:rgba(255,255,255,.72);font-size:11px;font-weight:700;text-decoration:none!important}
.aviatrip-v2-footer__contact-list a:hover{color:#fff}
.aviatrip-v2-footer__bottom-links{display:flex;align-items:center;gap:17px}
.aviatrip-v2-footer__bottom-links>a{color:rgba(255,255,255,.44);text-decoration:none!important}
.aviatrip-v2-footer__bottom-links>a:hover{color:#fff}

@media(max-width:1100px){
  .v4-quick-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v4-plan-card--flight{grid-column:span 12;grid-row:span 1;min-height:330px}
  .v4-plan-card--hotel,.v4-plan-card--destination{grid-column:span 6}
  .v4-plan-card--tour,.v4-plan-card--schedule,.v4-plan-card--account{grid-column:span 4}
  .aviatrip-v2-footer__grid--expanded{grid-template-columns:1.3fr repeat(3,.7fr)}
  .aviatrip-v2-footer__grid--expanded .aviatrip-v2-footer__card{grid-column:1/-1}
}
@media(max-width:850px){
  .v4-compact-section{padding:45px 0}
  .v4-plan-card--tour,.v4-plan-card--schedule,.v4-plan-card--account{grid-column:span 6}
  .v4-plan-card--account{grid-column:span 12}
  .v4-article-slide{flex-basis:calc((100% - 20px)/2)}
  .v4-faq-layout,.v4-content-layout,.v4-faq-page-grid{grid-template-columns:1fr}
  .v4-faq-intro,.v4-content-nav,.v4-faq-page-help{position:relative;top:auto}
  .v4-content-nav{display:flex;overflow:auto;white-space:nowrap}
  .v4-content-layout,.v4-faq-page-grid{margin-top:-28px}
  .v4-content-hero__mark{width:90px;height:90px;flex-basis:90px;font-size:38px}
}
@media(max-width:720px){
  .v4-compact-section{padding:38px 0}
  .v4-compact-section+.v4-compact-section{padding-top:16px}
  .v4-quick-actions{padding-top:10px}
  .v4-quick-actions__grid{grid-template-columns:1fr;gap:9px}
  .v4-quick-actions__grid>a{padding:12px}
  .v4-quick-actions__icon{width:42px;height:42px}
  .v4-planning-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}
  .v4-plan-card,.v4-plan-card--flight,.v4-plan-card--hotel,.v4-plan-card--destination,.v4-plan-card--tour,.v4-plan-card--schedule,.v4-plan-card--account{grid-column:auto;min-height:230px;padding:22px}
  .v4-plan-card--flight{min-height:310px}
  .v4-plan-card--flight .v4-plan-card__number{font-size:52px}
  .v4-plan-card h3{font-size:21px}.v4-plan-card--flight h3{font-size:29px}
  .v4-newsletter-card{padding:28px 21px}
  .v4-article-slide{flex-basis:88%}
  .v4-faq-intro{padding:25px 22px}
  .v4-faq-list summary{grid-template-columns:32px minmax(0,1fr) 32px;padding:12px;gap:9px}
  .v4-faq-index,.v4-faq-list summary i{width:32px;height:32px}
  .v4-faq-list summary b{font-size:12px}
  .v4-faq-answer{padding:0 48px 18px 53px}
  .v4-content-hero{padding:52px 0 72px}
  .v4-content-hero__inner{align-items:flex-start}
  .v4-content-hero__mark{display:none}
  .v4-content-hero h1{font-size:38px;letter-spacing:-1.2px}
  .v4-content-card{padding:23px 19px;border-radius:18px}
  .v4-content-copy{font-size:13px;line-height:1.85}
  .v4-faq-page-help{padding:23px}
  .aviatrip-v2-footer__grid--expanded{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aviatrip-v2-footer__grid--expanded .aviatrip-v2-footer__brand-column,.aviatrip-v2-footer__grid--expanded .aviatrip-v2-footer__card{grid-column:1/-1}
  .aviatrip-v2-footer__bottom-links{align-items:flex-start;flex-wrap:wrap}
}
@media(max-width:430px){
  .v3-carousel-actions button{width:38px;height:38px}
  .v3-carousel-actions a{display:none}
  .v4-article-slide{flex-basis:94%}
  .v4-faq-answer{padding-left:15px;padding-right:15px}
  .aviatrip-v2-footer__grid--expanded{grid-template-columns:1fr}
  .aviatrip-v2-footer__grid--expanded .aviatrip-v2-footer__brand-column,.aviatrip-v2-footer__grid--expanded .aviatrip-v2-footer__card{grid-column:auto}
}
.v3-carousel-actions button:disabled{opacity:.42;cursor:not-allowed;transform:none!important;background:#fff!important;color:#98a2b3!important;border-color:var(--v3-line)!important}

/* =========================================================
   AVIATRIP V2.3 — FEATURED TOURS & ARTICLES SHOWCASES
========================================================= */
.v5-showcase-section{position:relative;overflow:hidden}
.v5-showcase-container{position:relative;z-index:2}
.v5-showcase-head{margin-bottom:25px}
.v5-showcase-head>div:first-child{max-width:720px}
.v5-showcase-head h2{margin-top:8px;font-size:clamp(31px,3.4vw,45px);line-height:1.12;letter-spacing:-1.35px}
.v5-showcase-head p{max-width:680px;margin:10px 0 0;color:#667085;font-size:14px;line-height:1.75}
.v5-carousel-actions{flex-shrink:0}
.v5-carousel-actions button{box-shadow:0 8px 22px rgba(16,24,40,.07)}
.v5-carousel-actions a{padding:10px 14px;border:1px solid rgba(23,105,255,.13);border-radius:11px;background:#fff;box-shadow:0 8px 22px rgba(16,24,40,.04)}
.v5-carousel-shell{position:relative}
.v5-tour-track,.v5-article-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:10px 3px 23px;scrollbar-width:none;cursor:grab}
.v5-tour-track:active,.v5-article-track:active{cursor:grabbing}
.v5-tour-track::-webkit-scrollbar,.v5-article-track::-webkit-scrollbar{display:none}
.v5-tour-track:focus-visible,.v5-article-track:focus-visible{outline:3px solid rgba(23,105,255,.19);outline-offset:6px;border-radius:18px}
.v5-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:2px;color:#98a2b3;font-size:10px;font-weight:750;letter-spacing:.02em}
.v5-carousel-progress{width:min(260px,34vw);height:4px;overflow:hidden;border-radius:999px;background:#e4eaf2}
.v5-carousel-progress i{width:12%;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#1769ff,#62c1ff);transition:width .15s ease}

.v5-tour-showcase{background:radial-gradient(circle at 5% 12%,rgba(61,151,255,.14),transparent 28%),radial-gradient(circle at 92% 90%,rgba(92,210,255,.14),transparent 27%),linear-gradient(180deg,#f7faff 0%,#edf5ff 100%)}
.v5-tour-showcase:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(23,105,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(23,105,255,.03) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,black 22%,black 75%,transparent);pointer-events:none}
.v5-showcase-orb{position:absolute;border:1px solid rgba(23,105,255,.11);border-radius:50%;pointer-events:none}
.v5-showcase-orb--one{width:360px;height:360px;top:-235px;right:-70px;box-shadow:0 0 0 34px rgba(23,105,255,.025),0 0 0 68px rgba(23,105,255,.018)}
.v5-showcase-orb--two{width:220px;height:220px;bottom:-165px;left:-55px;box-shadow:0 0 0 28px rgba(23,105,255,.022)}
.v5-tour-slide{position:relative;flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.v5-card-order{position:absolute;z-index:4;top:0;right:17px;min-width:43px;height:34px;display:grid;place-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.52);border-radius:0 0 12px 12px;color:#fff;background:rgba(8,35,75,.72);backdrop-filter:blur(12px);font-size:10px;font-weight:900;letter-spacing:.08em;box-shadow:0 8px 22px rgba(6,27,58,.18)}
.v5-tour-slide .v3-tour-card{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(203,216,234,.82)!important;border-radius:25px!important;background:rgba(255,255,255,.97);box-shadow:0 15px 42px rgba(37,73,122,.09);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.v5-tour-slide .v3-tour-card:hover{transform:translateY(-7px);border-color:rgba(23,105,255,.27)!important;box-shadow:0 27px 62px rgba(37,73,122,.17)}
.v5-tour-slide .v3-tour-card__image{position:relative;height:255px!important;padding:17px;background-size:100% 100%,cover!important;background-position:center!important;transition:background-size .35s ease!important}
.v5-tour-slide .v3-tour-card:hover .v3-tour-card__image{background-size:100% 100%,108%!important}
.v5-tour-slide .v3-tour-card__image>span{position:absolute;left:16px;bottom:16px;top:auto;display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(255,255,255,.45);border-radius:10px;color:#10233d;background:rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(7,24,48,.13);font-size:10px;font-weight:900}
.v5-tour-slide .source-chip{position:absolute;left:16px;top:16px;border:1px solid rgba(255,255,255,.4);background:rgba(12,44,83,.72)!important;color:#fff!important;backdrop-filter:blur(10px)}
.v5-tour-slide .v3-tour-card__content{display:flex;flex:1;flex-direction:column;padding:22px 22px 20px!important}
.v5-tour-slide .tour-card-kicker{min-height:28px}
.v5-tour-slide .tour-card-kicker small{max-width:62%;overflow:hidden;color:#1769ff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;letter-spacing:.025em;text-transform:uppercase}
.v5-tour-slide .rating-chip{color:#825a00;background:#fff7d7;border:1px solid #f6e5a9}
.v5-tour-slide .v3-tour-card__content h3{display:-webkit-box;overflow:hidden;min-height:55px;margin:10px 0 8px;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:20px;line-height:1.36;letter-spacing:-.35px}
.v5-tour-slide .v3-tour-card__content p{display:-webkit-box;overflow:hidden;min-height:65px;margin:0 0 17px;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#667085;font-size:12px;line-height:1.75}
.v5-tour-slide .tour-meta{margin-top:auto;padding-top:17px!important;border-top:1px solid #edf1f6!important}
.v5-tour-slide .tour-meta strong{font-size:20px!important;letter-spacing:-.3px}
.v5-tour-slide .tour-meta strong small{font-size:9px!important;font-weight:750}
.v5-tour-slide .tour-meta>a{width:38px;height:38px;display:grid!important;place-items:center;overflow:hidden;border-radius:12px;color:#fff!important;background:linear-gradient(135deg,#1769ff,#5aaeff);font-size:0!important;box-shadow:0 9px 20px rgba(23,105,255,.21)}
.v5-tour-slide .tour-meta>a span{font-size:17px}

.v5-article-showcase{background:radial-gradient(circle at 88% 6%,rgba(255,189,98,.15),transparent 25%),linear-gradient(180deg,#fffdf9 0%,#f8fafc 100%)}
.v5-article-slide{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.v5-article-card{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e4e9f1;border-radius:25px;background:#fff;box-shadow:0 15px 42px rgba(16,24,40,.07);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.v5-article-card:hover{transform:translateY(-7px);border-color:#c9d8ed;box-shadow:0 26px 60px rgba(16,24,40,.14)}
.v5-article-media{position:relative;height:250px;overflow:hidden;background-position:center;background-size:100% 100%,cover;transition:background-size .38s ease}
.v5-article-card:hover .v5-article-media{background-size:100% 100%,108%}
.v5-article-number{position:absolute;left:16px;top:14px;color:rgba(255,255,255,.82);font-size:42px;font-weight:950;line-height:1;letter-spacing:-2px;text-shadow:0 8px 24px rgba(7,24,48,.25)}
.v5-article-date{position:absolute;right:15px;bottom:15px;padding:8px 10px;border:1px solid rgba(255,255,255,.42);border-radius:10px;color:#fff;background:rgba(7,28,58,.58);backdrop-filter:blur(10px);font-size:9px;font-weight:900;letter-spacing:.04em}
.v5-article-content{display:flex;flex:1;flex-direction:column;padding:22px}
.v5-article-meta{display:flex;align-items:center;gap:8px;color:#1769ff;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.v5-article-meta i{width:4px;height:4px;border-radius:50%;background:#b8c3d3}
.v5-article-meta small{color:#98a2b3;font-size:9px;font-weight:800}
.v5-article-content h3{display:-webkit-box;overflow:hidden;min-height:58px;margin:12px 0 9px;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:21px;line-height:1.36;letter-spacing:-.45px}
.v5-article-content p{display:-webkit-box;overflow:hidden;min-height:66px;margin:0 0 18px;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#667085;font-size:12px;line-height:1.78}
.v5-article-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid #edf0f5;color:#17243a;font-size:11px;font-weight:900}
.v5-article-link b{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#1769ff;background:#edf5ff;font-size:17px;transition:transform .25s ease,background .25s ease,color .25s ease}
.v5-article-card:hover .v5-article-link b{transform:rotate(8deg);color:#fff;background:#1769ff}

@media(max-width:1050px){
  .v5-tour-slide,.v5-article-slide{flex-basis:calc((100% - 22px)/2)}
}
@media(max-width:720px){
  .v5-showcase-head{display:block;margin-bottom:18px}
  .v5-showcase-head h2{font-size:31px;letter-spacing:-.85px}
  .v5-showcase-head p{font-size:12px;line-height:1.7}
  .v5-carousel-actions{margin-top:17px}
  .v5-tour-track,.v5-article-track{gap:14px;padding-top:7px;padding-bottom:18px}
  .v5-tour-slide,.v5-article-slide{flex-basis:86%}
  .v5-tour-slide .v3-tour-card__image,.v5-article-media{height:230px!important}
  .v5-carousel-footer span{display:none}
  .v5-carousel-progress{width:100%}
}
@media(max-width:430px){
  .v5-tour-slide,.v5-article-slide{flex-basis:94%}
  .v5-tour-slide .v3-tour-card__content,.v5-article-content{padding:19px!important}
  .v5-tour-slide .v3-tour-card__content h3,.v5-article-content h3{font-size:19px}
}
@media(prefers-reduced-motion:reduce){
  .v5-tour-track,.v5-article-track{scroll-behavior:auto}
  .v5-tour-slide .v3-tour-card,.v5-article-card,.v5-tour-slide .v3-tour-card__image,.v5-article-media,.v5-article-link b{transition:none!important}
}

/* =========================================================
   AVIATRIP V2.4 — HOME, TOURS & JOURNAL EXPERIENCE
========================================================= */
:root{--v6-blue:#1769ff;--v6-blue2:#55a8ff;--v6-navy:#071c3b;--v6-ink:#111827;--v6-muted:#667085;--v6-line:#e4eaf2;--v6-soft:#f4f7fb;--v6-white:#fff;--v6-radius:26px;--v6-shadow:0 24px 70px rgba(15,39,73,.12)}
.v6-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--v6-blue);font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.v6-kicker--light{color:#bfe2ff}.v6-breadcrumbs{display:flex;align-items:center;gap:9px;margin-bottom:22px;color:#7c8ca3;font-size:11px;font-weight:800}.v6-breadcrumbs a{color:inherit}.v6-breadcrumbs b{color:#344054}.v6-breadcrumbs--light{color:rgba(255,255,255,.56)}.v6-breadcrumbs--light b,.v6-breadcrumbs--light a:hover{color:#fff}
.v6-home-section-head{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:29px}.v6-home-section-head__number{width:52px;height:52px;display:grid;place-items:center;border:1px solid #d9e4f2;border-radius:16px;color:#98a2b3;background:#fff;font-size:11px;font-weight:950;letter-spacing:.08em;box-shadow:0 8px 24px rgba(16,24,40,.045)}.v6-home-section-head__copy{max-width:720px}.v6-home-section-head__copy h2{margin:8px 0 8px;font-size:clamp(31px,3.7vw,48px);line-height:1.08;letter-spacing:-1.55px}.v6-home-section-head__copy p{margin:0;color:var(--v6-muted);font-size:13px;line-height:1.75}.v6-home-section-head__aside{display:flex;align-items:center;gap:24px}.v6-home-section-head__aside>div:first-child{display:grid;padding-right:23px;border-right:1px solid #e3e9f1}.v6-home-section-head__aside strong{font-size:25px;line-height:1}.v6-home-section-head__aside span{margin-top:5px;color:#98a2b3;font-size:9px;font-weight:800}.v6-home-section-head--light .v6-home-section-head__number{border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.52);background:rgba(255,255,255,.08);box-shadow:none}.v6-home-section-head--light h2{color:#fff}.v6-home-section-head--light p{color:rgba(255,255,255,.66)}

/* popular destinations */
.v6-home-destinations{position:relative;padding:70px 0 74px;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)}.v6-home-destinations__pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(23,105,255,.08) 1px,transparent 0);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent);pointer-events:none}.v6-home-destinations .container{position:relative;z-index:1}.v6-destination-carousel{overflow:hidden}.v6-destination-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:9px 3px 22px;scrollbar-width:none}.v6-destination-track::-webkit-scrollbar{display:none}.v6-destination-slide{position:relative;flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start}.v6-slide-index{position:absolute;z-index:5;top:0;right:19px;min-width:42px;height:34px;display:grid;place-items:center;border-radius:0 0 12px 12px;color:#fff;background:rgba(6,28,61,.72);backdrop-filter:blur(10px);font-size:10px;font-weight:950;letter-spacing:.08em}.v6-carousel-hint{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#98a2b3;font-size:10px;font-weight:800}.v6-carousel-hint>div{width:min(270px,34vw);height:4px;overflow:hidden;border-radius:99px;background:#dfe7f2}.v6-carousel-hint i{width:12%;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--v6-blue),#65c6ff);transition:width .18s ease}.v6-destination-card{height:100%;overflow:hidden!important;border-radius:25px!important;border-color:#dfe7f1!important;box-shadow:0 16px 46px rgba(28,67,117,.08)!important}.v6-destination-card:hover{transform:translateY(-7px)!important;box-shadow:0 29px 70px rgba(28,67,117,.16)!important}.v6-destination-card__image{height:310px!important;padding:0!important;overflow:hidden;background-size:cover!important;transition:background-size .35s ease}.v6-destination-card:hover .v6-destination-card__image{background-size:108%!important}.v6-destination-card__image .v3-destination-card__country,.v6-destination-card__image .v3-destination-card__route{top:16px}.v6-destination-card__overlay{position:absolute;right:22px;bottom:21px;left:22px;color:#fff}.v6-destination-card__overlay small{font-size:9px;font-weight:950;letter-spacing:.15em;text-transform:uppercase;opacity:.65}.v6-destination-card__overlay h3{margin:6px 0 5px;font-size:29px;line-height:1.08;letter-spacing:-.9px}.v6-destination-card__overlay p{margin:0;color:rgba(255,255,255,.72);font-size:10px}.v6-destination-card__body{padding:17px 20px 19px!important}.v6-destination-card__route-line{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #edf1f6}.v6-destination-card__route-line>span{display:flex;align-items:center;gap:8px}.v6-destination-card__route-line i{font-style:normal;color:#23334b;font-size:11px;font-weight:950}.v6-destination-card__route-line b{color:#7fa8e8;font-size:9px;letter-spacing:.06em}.v6-destination-card__route-line small{color:#98a2b3;font-size:9px;font-weight:750}.v6-destination-card__footer{margin-top:14px!important;padding-top:0!important;border-top:0!important}

/* planning bento */
.v6-home-planner{position:relative;padding:76px 0 80px;overflow:hidden;background:radial-gradient(circle at 88% 10%,rgba(85,168,255,.23),transparent 25%),radial-gradient(circle at 4% 95%,rgba(30,107,255,.18),transparent 27%),linear-gradient(145deg,#071a38,#0b346d 58%,#0d4386)}.v6-home-planner:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px}.v6-home-planner .container{position:relative;z-index:1}.v6-outline-link{align-self:end;padding:12px 16px;border:1px solid rgba(255,255,255,.18);border-radius:13px;color:#fff;background:rgba(255,255,255,.07);font-size:11px;font-weight:850;backdrop-filter:blur(10px)}.v6-planner-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:repeat(2,minmax(210px,auto));gap:14px}.v6-planner-feature{grid-row:1/3;position:relative;display:flex;flex-direction:column;overflow:hidden;padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:28px;color:#fff;background:radial-gradient(circle at 88% 14%,rgba(255,255,255,.24),transparent 24%),linear-gradient(145deg,#1769ff,#4b9eff);box-shadow:0 30px 80px rgba(4,20,46,.27);transition:.28s}.v6-planner-feature:before{content:"";position:absolute;right:-74px;bottom:-80px;width:250px;height:250px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.04),0 0 0 70px rgba(255,255,255,.025)}.v6-planner-feature:hover{transform:translateY(-5px);box-shadow:0 38px 90px rgba(4,20,46,.34)}.v6-planner-feature__top{position:relative;z-index:1;display:flex;justify-content:space-between;color:rgba(255,255,255,.64);font-size:9px;font-weight:950;letter-spacing:.16em}.v6-planner-feature__top b{font-size:12px}.v6-planner-feature__icon{position:relative;z-index:1;width:72px;height:72px;display:grid;place-items:center;margin:37px 0 31px;border:1px solid rgba(255,255,255,.25);border-radius:22px;background:rgba(255,255,255,.13);font-size:30px;backdrop-filter:blur(10px)}.v6-planner-feature>div:nth-of-type(3){position:relative;z-index:1}.v6-planner-feature small{color:#cce8ff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.v6-planner-feature h3{max-width:450px;margin:8px 0 11px;font-size:clamp(27px,3vw,40px);line-height:1.12;letter-spacing:-1.1px}.v6-planner-feature p{max-width:470px;margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.75}.v6-planner-arrow{position:relative;z-index:1;margin-top:auto;padding-top:34px;font-size:12px;font-weight:900}.v6-planner-card{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:22px;color:#fff;background:rgba(255,255,255,.075);backdrop-filter:blur(14px);transition:.25s}.v6-planner-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.12)}.v6-planner-card__icon{width:43px;height:43px;display:grid;place-items:center;margin-bottom:22px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.09);font-size:18px}.v6-planner-card small{color:#91c9ff;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.v6-planner-card h3{margin:8px 0 7px;font-size:18px;line-height:1.32;letter-spacing:-.25px}.v6-planner-card p{margin:0;color:rgba(255,255,255,.58);font-size:10px;line-height:1.65}.v6-planner-card>b{position:absolute;right:21px;top:21px;color:rgba(255,255,255,.46)}.v6-planner-card.is-hotel{background:linear-gradient(145deg,rgba(84,174,255,.16),rgba(255,255,255,.06))}.v6-planner-card.is-tour{background:linear-gradient(145deg,rgba(255,191,100,.12),rgba(255,255,255,.06))}

/* flight board */
.v6-home-board{padding:78px 0 82px;background:linear-gradient(180deg,#f6f9fd,#fff)}.v6-board-status{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #dce7f2;border-radius:14px;background:#fff;box-shadow:0 9px 25px rgba(16,24,40,.045)}.v6-board-status>span{flex:0 0 auto}.v6-board-status div{display:grid}.v6-board-status strong{font-size:11px}.v6-board-status small{margin-top:2px;color:#98a2b3;font-size:9px}.v6-board-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:16px;align-items:start}.v6-board-airports{padding:20px;border:1px solid #dfe7f1;border-radius:23px;background:#fff;box-shadow:0 17px 48px rgba(27,56,94,.07)}.v6-board-airports>span{display:block;margin:2px 0 14px;color:#98a2b3;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.v6-board-airports .airport-tabs{display:grid;gap:9px}.v6-board-airports .airport-tabs button{position:relative;min-height:77px;padding:13px 58px 13px 14px;display:grid;text-align:left;border:1px solid #e4eaf1;border-radius:15px;color:#344054;background:#f9fbfd}.v6-board-airports .airport-tabs button:before{display:none}.v6-board-airports .airport-tabs button i{font-style:normal;font-size:13px;font-weight:900}.v6-board-airports .airport-tabs button b{position:absolute;right:13px;top:13px;color:#9aa8ba;font-size:12px;letter-spacing:.08em}.v6-board-airports .airport-tabs button small{margin-top:4px;color:#98a2b3;font-size:8px}.v6-board-airports .airport-tabs button.active{border-color:#1769ff;color:#fff;background:linear-gradient(135deg,#0c53d4,#2f82ff);box-shadow:0 12px 26px rgba(23,105,255,.21)}.v6-board-airports .airport-tabs button.active b,.v6-board-airports .airport-tabs button.active small{color:rgba(255,255,255,.68)}.v6-board-legend{display:grid;gap:9px;margin-top:18px;padding-top:17px;border-top:1px solid #edf1f5}.v6-board-legend p{display:flex;align-items:center;gap:8px;margin:0;color:#7c8898;font-size:9px}.v6-board-legend span{width:7px;height:7px;border-radius:50%}.v6-board-legend .is-green{background:#12b76a}.v6-board-legend .is-yellow{background:#fdb022}.v6-board-legend .is-red{background:#f04438}.v6-airport-board{overflow:hidden!important;border:1px solid #dfe7f1!important;border-radius:24px!important;background:#fff!important;box-shadow:0 20px 58px rgba(27,56,94,.09)!important}.v6-board-topbar{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 19px;border-bottom:1px solid #e7edf4;background:linear-gradient(180deg,#fff,#f8fbff)}.v6-board-topbar>div:first-child{display:flex;align-items:center;gap:12px}.v6-board-plane{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#1769ff,#65b6ff);box-shadow:0 9px 22px rgba(23,105,255,.21)}.v6-board-topbar small,.v6-board-topbar strong{display:block}.v6-board-topbar small{color:#98a2b3;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.v6-board-topbar strong{margin-top:3px;font-size:13px}.v6-board-topbar .board-toolbar{margin:0!important;padding:0!important;border:0!important}.v6-board-topbar .board-type-tabs{padding:4px;border-radius:12px;background:#eef3f8}.v6-board-topbar .board-type-tabs button{min-height:35px;padding:0 14px;border:0!important;border-radius:9px!important;background:transparent}.v6-board-topbar .board-type-tabs button.active{color:#fff!important;background:#1769ff!important;box-shadow:0 6px 14px rgba(23,105,255,.18)}.v6-board-topbar .board-refresh{height:43px;padding:0 14px;border-radius:12px!important}.v6-board-scroll{max-height:410px!important;overflow:auto!important;scrollbar-width:thin;scrollbar-color:#b8cae0 transparent}.v6-board-scroll::-webkit-scrollbar{width:7px;height:7px}.v6-board-scroll::-webkit-scrollbar-thumb{border-radius:99px;background:#b8cae0}.v6-board-scroll .table-wrap{overflow:visible!important}.v6-board-scroll .board-table{min-width:780px}.v6-board-scroll .board-table thead{position:sticky;z-index:3;top:0}.v6-board-scroll .board-table th{padding:12px 15px!important;color:#8190a4!important;background:#f3f7fb!important;font-size:8px!important;letter-spacing:.08em;text-transform:uppercase}.v6-board-scroll .board-table td{padding:14px 15px!important;border-bottom:1px solid #edf1f5!important;font-size:10px}.v6-board-scroll .board-table tbody tr{transition:.18s}.v6-board-scroll .board-table tbody tr:hover{background:#f7faff}.v6-board-scroll .board-route code{padding:6px 8px;border-radius:8px;color:#164f9d;background:#edf5ff;font-weight:900}.v6-airport-board .board-note{display:flex!important;align-items:center;gap:10px;padding:13px 17px!important;border-top:1px solid #e6edf5!important;background:#fbfcfe!important}.v6-airport-board .board-note>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:#1769ff;background:#edf5ff;font-size:11px;font-weight:950}.v6-airport-board .board-note p{margin:0;color:#8793a4;font-size:9px;line-height:1.55}

/* shared catalogue hero */
.v6-catalog-hero{position:relative;min-height:465px;display:flex;align-items:center;overflow:hidden;color:#fff;background:linear-gradient(135deg,#061a38,#0b3977 62%,#1262c7)}.v6-catalog-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,black,transparent)}.v6-catalog-hero__glow{position:absolute;right:-120px;top:-180px;width:560px;height:560px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.03),0 0 0 110px rgba(255,255,255,.02)}.v6-catalog-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:50px;padding-top:65px;padding-bottom:65px}.v6-catalog-hero__copy{max-width:780px}.v6-catalog-hero h1{margin:12px 0 16px;font-size:clamp(42px,5.4vw,72px);line-height:1.04;letter-spacing:-2.7px}.v6-catalog-hero h1 em{color:#80c7ff;font-style:normal}.v6-catalog-hero__copy>p{max-width:650px;margin:0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.78}.v6-hero-stats{display:flex;gap:28px;margin-top:31px}.v6-hero-stats div{display:grid;padding-right:28px;border-right:1px solid rgba(255,255,255,.14)}.v6-hero-stats div:last-child{border-right:0}.v6-hero-stats strong{font-size:24px}.v6-hero-stats span{margin-top:4px;color:rgba(255,255,255,.55);font-size:9px}.v6-catalog-hero__visual{position:relative;height:290px}.v6-floating-ticket{position:absolute;right:5px;top:25px;width:270px;height:170px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.27);border-radius:24px;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06));backdrop-filter:blur(16px);box-shadow:0 30px 60px rgba(0,0,0,.18);transform:rotate(6deg)}.v6-floating-ticket:before{content:"✈";position:absolute;right:23px;top:22px;width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:rgba(255,255,255,.13);font-size:22px}.v6-floating-ticket span{font-size:9px;font-weight:950;letter-spacing:.18em}.v6-floating-ticket strong{margin:8px 0 5px;font-size:27px;letter-spacing:.06em}.v6-floating-ticket small{color:rgba(255,255,255,.56)}.v6-floating-pin{position:absolute;left:5px;bottom:28px;width:84px;height:84px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.23);border-radius:27px;color:#fff;background:rgba(30,112,230,.66);backdrop-filter:blur(14px);font-size:34px;transform:rotate(-9deg);box-shadow:0 25px 50px rgba(0,0,0,.15)}

/* tours catalogue */
.v6-catalog-main{padding:0 0 88px;background:linear-gradient(180deg,#f5f8fc,#fff 300px)}.v6-category-strip{position:relative;z-index:3;display:flex;gap:10px;overflow:auto;margin-top:-35px;padding:10px;border:1px solid #e0e7f0;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 18px 55px rgba(21,48,85,.12);backdrop-filter:blur(16px);scrollbar-width:none}.v6-category-strip::-webkit-scrollbar{display:none}.v6-category-strip a{min-width:max-content;height:55px;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid transparent;border-radius:13px;color:#536176;background:#f7f9fc;font-size:10px}.v6-category-strip a span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#1769ff;background:#eaf3ff}.v6-category-strip a b{font-weight:900}.v6-category-strip a small{padding:3px 6px;border-radius:7px;color:#98a2b3;background:#fff;font-size:8px}.v6-category-strip a.is-active{border-color:#1769ff;color:#fff;background:#1769ff;box-shadow:0 9px 22px rgba(23,105,255,.2)}.v6-category-strip a.is-active span{color:#1769ff;background:#fff}.v6-filter-shell{margin:28px 0 18px}.v6-filter-mobile-toggle{display:none}.v6-tour-filter{display:grid;grid-template-columns:1.25fr .85fr .85fr 1.05fr .8fr auto;align-items:end;gap:11px;padding:20px;border:1px solid #dfe7f1;border-radius:23px;background:#fff;box-shadow:0 17px 48px rgba(27,56,94,.07)}.v6-filter-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 2px 14px;border-bottom:1px solid #edf1f5}.v6-filter-title>div{display:flex;align-items:center;gap:9px}.v6-filter-title>div>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:#1769ff;background:#edf5ff}.v6-filter-title strong{font-size:14px}.v6-filter-title small{color:#98a2b3;font-size:9px}.v6-filter-field{display:grid;gap:7px}.v6-filter-field>span{color:#59677a;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.v6-filter-field>div{height:49px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #e0e7ef;border-radius:12px;background:#fafcfe}.v6-filter-field>div:focus-within{border-color:#86b6ff;box-shadow:0 0 0 3px rgba(23,105,255,.08)}.v6-filter-field i{color:#7ca7e5;font-style:normal}.v6-filter-field input,.v6-filter-field select{width:100%;height:100%;border:0;outline:0;background:transparent;color:#202e42;font:inherit;font-size:10px}.v6-price-inputs{gap:7px!important}.v6-price-inputs label{flex:1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px}.v6-price-inputs small{color:#98a2b3;font-size:8px}.v6-price-inputs b{color:#c3cedb}.v6-filter-submit{height:49px;padding:0 18px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#1769ff,#4e9fff);font-size:10px;font-weight:900;box-shadow:0 10px 22px rgba(23,105,255,.2);cursor:pointer}.v6-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0 4px;color:#7b8798;font-size:9px}.v6-active-filters>a{padding:7px 9px;border:1px solid #dbe5f0;border-radius:9px;color:#46566c;background:#fff;font-weight:800}.v6-active-filters a b{margin-left:5px;color:#98a2b3}.v6-active-filters .v6-clear-filters{border:0;color:#1769ff;background:transparent}.v6-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:36px 0 24px}.v6-results-head h2{margin:7px 0 0;font-size:34px;letter-spacing:-1px}.v6-results-head p{max-width:440px;margin:0;color:#7a8798;font-size:10px;line-height:1.6;text-align:right}.v6-tour-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.v6-tour-card{position:relative;height:100%;display:flex!important;flex-direction:column;overflow:hidden!important;border:1px solid #dfe6ef!important;border-radius:23px!important;background:#fff;box-shadow:0 14px 38px rgba(20,49,86,.07)!important;transition:.27s}.v6-tour-card:hover{transform:translateY(-6px);border-color:#bcd3f3!important;box-shadow:0 26px 60px rgba(20,49,86,.14)!important}.v6-tour-card__image{position:relative;height:245px!important;background-size:cover!important;transition:background-size .35s}.v6-tour-card:hover .v6-tour-card__image{background-size:108%!important}.v6-tour-card__duration{position:absolute!important;left:14px!important;bottom:14px!important;top:auto!important;padding:7px 9px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:9px!important;color:#12233a!important;background:rgba(255,255,255,.9)!important;font-size:9px!important;backdrop-filter:blur(9px)}.v6-tour-card__category{position:absolute;right:14px;bottom:14px;padding:7px 9px;border:1px solid rgba(255,255,255,.3);border-radius:9px;color:#fff;background:rgba(8,28,58,.58);backdrop-filter:blur(9px);font-size:8px;font-weight:900}.v6-card-favorite{position:absolute;z-index:5;right:13px;top:13px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:12px;color:#fff;background:rgba(7,28,58,.42);backdrop-filter:blur(10px);font-size:19px;cursor:pointer}.v6-card-favorite.is-saved{color:#fff;background:#f04462}.v6-tour-card__content{display:flex!important;flex:1;flex-direction:column;padding:20px!important}.v6-tour-card__kicker small{max-width:56%;color:#1769ff!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase}.v6-tour-card__content h3{min-height:52px;margin:9px 0 8px!important;font-size:19px!important;line-height:1.38!important}.v6-tour-card__content p{display:-webkit-box;overflow:hidden;min-height:58px;margin:0 0 15px!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#6b7788!important;font-size:10px!important;line-height:1.75!important}.v6-tour-card__footer{margin-top:auto!important;padding-top:15px!important;border-top:1px solid #edf1f5!important}.v6-tour-card__footer strong{font-size:19px!important}.v6-tour-card__footer>a{display:flex!important;align-items:center;gap:8px!important;color:#1769ff!important;font-size:9px!important;font-weight:900!important}.v6-tour-card__footer>a b{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#1769ff}.v6-empty-state{padding:70px 25px;text-align:center;border:1px dashed #cfdbea;border-radius:25px;background:#f8fbff}.v6-empty-state>span{width:60px;height:60px;display:grid;place-items:center;margin:0 auto 18px;border-radius:19px;color:#1769ff;background:#eaf3ff;font-size:25px}.v6-empty-state h2{margin:0 0 8px}.v6-empty-state p{color:#7e8b9c}.v6-empty-state a{display:inline-flex;margin-top:13px;padding:11px 15px;border-radius:11px;color:#fff;background:#1769ff;font-size:10px;font-weight:900}

/* tour detail */
.v6-reading-progress{position:fixed;z-index:1500;top:0;right:0;left:0;height:3px;pointer-events:none}.v6-reading-progress i{width:0;height:100%;display:block;background:linear-gradient(90deg,#1769ff,#69c8ff)}.v6-tour-hero{position:relative;min-height:650px;display:flex;align-items:end;overflow:hidden;color:#fff}.v6-tour-hero__media{position:absolute;inset:0;background-position:center;background-size:cover}.v6-tour-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,19,41,.05),rgba(5,19,41,.16) 50%,rgba(5,19,41,.72))}.v6-tour-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:50px;padding-top:90px;padding-bottom:65px}.v6-tour-hero__copy{max-width:880px}.v6-tour-labels{display:flex;gap:8px;margin-bottom:14px}.v6-tour-labels>*{padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:9px;color:#d6ecff;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);font-size:9px;font-weight:900}.v6-tour-hero h1{max-width:850px;margin:0 0 16px;font-size:clamp(40px,5.4vw,72px);line-height:1.04;letter-spacing:-2.4px}.v6-tour-hero__copy>p{max-width:720px;margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.78}.v6-tour-rating-row{display:flex;align-items:center;gap:10px;margin-top:19px;color:#fff;font-size:10px}.v6-tour-rating-row>span{padding:6px 9px;border-radius:8px;color:#6c4a00;background:#ffe8a8;font-weight:900}.v6-tour-rating-row small{color:rgba(255,255,255,.69)}.v6-tour-rating-row i{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.34)}.v6-tour-actions{display:flex;align-items:center;gap:9px;margin-top:26px}.v6-tour-actions>*{height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid rgba(255,255,255,.24);border-radius:13px;color:#fff;background:rgba(255,255,255,.09);backdrop-filter:blur(10px);font:inherit;font-size:10px;font-weight:900;cursor:pointer}.v6-tour-actions .v6-primary-action{border-color:#fff;color:#0c3269;background:#fff;box-shadow:0 13px 30px rgba(0,0,0,.17)}.v6-tour-actions button.is-saved{border-color:#f04462;background:#f04462}.v6-tour-price-card{padding:23px;border:1px solid rgba(255,255,255,.22);border-radius:23px;background:rgba(6,30,66,.48);backdrop-filter:blur(16px);box-shadow:0 25px 55px rgba(0,0,0,.18)}.v6-tour-price-card>small,.v6-tour-price-card>strong,.v6-tour-price-card>span{display:block}.v6-tour-price-card>small{color:rgba(255,255,255,.54);font-size:9px}.v6-tour-price-card>strong{margin:5px 0 2px;font-size:32px;letter-spacing:-1px}.v6-tour-price-card>span{color:rgba(255,255,255,.64);font-size:9px}.v6-tour-price-card>div{display:flex;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13)}.v6-tour-price-card>div b{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#7affbb;background:rgba(18,183,106,.16)}.v6-tour-price-card p{margin:0;color:rgba(255,255,255,.58);font-size:8px;line-height:1.55}.v6-tour-facts{position:relative;z-index:4;margin-top:-1px;background:#fff;border-bottom:1px solid #e9eef4}.v6-tour-facts__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.v6-tour-facts article{min-height:99px;display:flex;align-items:center;gap:11px;padding:18px;border-right:1px solid #e9eef4}.v6-tour-facts article:first-child{border-left:1px solid #e9eef4}.v6-tour-facts article>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#1769ff;background:#edf5ff}.v6-tour-facts small,.v6-tour-facts strong{display:block}.v6-tour-facts small{color:#98a2b3;font-size:8px}.v6-tour-facts strong{margin-top:4px;font-size:11px}.v6-tour-gallery-section{padding:67px 0 15px}.v6-section-minihead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.v6-section-minihead h2{margin:7px 0 0;font-size:35px;letter-spacing:-1px}.v6-section-minihead>small{color:#98a2b3;font-size:9px}.v6-tour-gallery{display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-template-rows:210px 210px;gap:10px}.v6-gallery-item{position:relative;overflow:hidden;padding:0;border:0;border-radius:17px;background:#e8eef5;cursor:zoom-in}.v6-gallery-item--1{grid-row:1/3}.v6-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.v6-gallery-item:hover img{transform:scale(1.055)}.v6-gallery-item span{position:absolute;right:12px;bottom:12px;padding:8px 10px;border-radius:9px;color:#fff;background:rgba(7,28,58,.68);backdrop-filter:blur(9px);font-size:9px;font-weight:900}.v6-tour-body-section{padding:68px 0 85px}.v6-tour-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:46px;align-items:start}.v6-tour-content{min-width:0}.v6-detail-nav{position:sticky;z-index:8;top:86px;display:flex;gap:7px;overflow:auto;margin-bottom:34px;padding:8px;border:1px solid #e1e8f1;border-radius:15px;background:rgba(255,255,255,.95);box-shadow:0 10px 30px rgba(16,24,40,.06);backdrop-filter:blur(14px);scrollbar-width:none}.v6-detail-nav::-webkit-scrollbar{display:none}.v6-detail-nav a{min-width:max-content;padding:9px 12px;border-radius:9px;color:#667085;font-size:9px;font-weight:850}.v6-detail-nav a:hover{color:#1769ff;background:#edf5ff}.v6-content-section{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:37px 0;border-bottom:1px solid #e9edf3}.v6-section-number{width:42px;height:42px;display:grid;place-items:center;border:1px solid #dce6f2;border-radius:13px;color:#1769ff;background:#f5f9ff;font-size:9px;font-weight:950}.v6-content-section h2{margin:8px 0 18px;font-size:32px;line-height:1.2;letter-spacing:-.8px}.v6-rich-copy{color:#536176;font-size:13px;line-height:1.95}.v6-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v6-highlight-grid article{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid #e3eaf2;border-radius:14px;background:#fbfcfe}.v6-highlight-grid span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#0c9c5d;background:#e7f9f0;font-size:10px;font-weight:950}.v6-highlight-grid p{margin:2px 0 0;color:#526073;font-size:10px;line-height:1.65}.v6-program-copy{padding:23px;border-left:3px solid #1769ff;border-radius:0 16px 16px 0;background:#f6f9fd}.v6-content-section__full{grid-column:auto}.v6-include-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v6-include-grid article{padding:21px;border:1px solid #e0e8f1;border-radius:17px}.v6-include-grid h3{display:flex;align-items:center;gap:8px;margin:0 0 15px;font-size:13px}.v6-include-grid h3 span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px}.v6-include-grid .is-included h3 span{color:#079455;background:#e7f8ef}.v6-include-grid .is-excluded h3 span{color:#d92d20;background:#fff0ee}.v6-include-grid ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.v6-include-grid li{position:relative;padding-left:14px;color:#647184;font-size:10px;line-height:1.55}.v6-include-grid li:before{content:"•";position:absolute;left:0;color:#9bb1cd}.v6-important-card{display:grid;grid-template-columns:50px minmax(0,1fr);gap:15px;margin-top:30px;padding:21px;border:1px solid #f4d79a;border-radius:17px;background:#fffaf0}.v6-important-card>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#9b6500;background:#ffe7ac;font-weight:950}.v6-important-card small{color:#946200;font-size:9px;font-weight:900;text-transform:uppercase}.v6-important-card ul{display:grid;gap:7px;margin:10px 0 0;padding-left:17px;color:#735d32;font-size:10px;line-height:1.55}.v6-tour-sidebar{position:sticky;top:95px}.v6-booking-card{padding:24px;border:1px solid #dce5ef;border-radius:23px;background:#fff;box-shadow:0 22px 60px rgba(23,52,90,.11)}.v6-booking-card h3{margin:9px 0 18px;font-size:18px;line-height:1.4}.v6-booking-price{padding:17px;border-radius:15px;background:linear-gradient(135deg,#edf5ff,#f7fbff)}.v6-booking-price small,.v6-booking-price strong{display:block}.v6-booking-price small{color:#7890ad;font-size:8px}.v6-booking-price strong{margin-top:4px;color:#1769ff;font-size:28px;letter-spacing:-.8px}.v6-booking-card ul{display:grid;gap:0;margin:17px 0;padding:0;list-style:none}.v6-booking-card li{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f5}.v6-booking-card li>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:#1769ff;background:#f0f6ff}.v6-booking-card li small,.v6-booking-card li b{display:block}.v6-booking-card li small{color:#98a2b3;font-size:8px}.v6-booking-card li b{margin-top:2px;font-size:10px}.v6-booking-card>a{height:49px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#1769ff,#4f9fff);font-size:10px;font-weight:900;box-shadow:0 10px 24px rgba(23,105,255,.2)}.v6-booking-card>p{margin:12px 0 0;color:#98a2b3;font-size:8px;line-height:1.55;text-align:center}.v6-related-section{padding:70px 0;overflow:hidden;background:linear-gradient(180deg,#f5f8fc,#fff)}.v6-related-carousel{overflow:hidden}.v6-related-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:5px 2px 20px;scrollbar-width:none}.v6-related-track::-webkit-scrollbar{display:none}.v6-related-slide{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start}.v6-mobile-booking{display:none}.v6-lightbox{position:fixed;z-index:2500;inset:0;display:grid;place-items:center;padding:40px;background:rgba(3,13,29,.92);backdrop-filter:blur(12px)}.v6-lightbox[hidden]{display:none}.v6-lightbox img{max-width:min(1200px,92vw);max-height:84vh;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.4)}.v6-lightbox>button{position:absolute;right:25px;top:20px;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:15px;color:#fff;background:rgba(255,255,255,.08);font-size:27px;cursor:pointer}.v6-lightbox small{position:absolute;bottom:17px;color:rgba(255,255,255,.65)}

/* blog catalogue */
.v6-blog-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(255,194,104,.20),transparent 25%),linear-gradient(135deg,#071a37,#113e78)}.v6-blog-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px}.v6-blog-hero__inner{position:relative;z-index:1;min-height:470px;display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:40px;padding-top:65px;padding-bottom:65px}.v6-blog-hero h1{margin:12px 0 16px;font-size:clamp(43px,5.6vw,74px);line-height:1.03;letter-spacing:-2.7px}.v6-blog-hero h1 em{color:#ffcc82;font-style:normal}.v6-blog-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.67);font-size:14px;line-height:1.78}.v6-blog-hero__stamp{width:235px;height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:end;border:1px solid rgba(255,255,255,.23);border-radius:50%;color:#fff;background:rgba(255,255,255,.07);backdrop-filter:blur(14px);box-shadow:0 0 0 25px rgba(255,255,255,.025),0 0 0 50px rgba(255,255,255,.015);transform:rotate(7deg)}.v6-blog-hero__stamp span{font-size:9px;font-weight:950;letter-spacing:.2em}.v6-blog-hero__stamp strong{margin:8px 0 5px;font-size:27px;letter-spacing:.08em}.v6-blog-hero__stamp small{color:rgba(255,255,255,.54);font-size:8px}.v6-blog-catalog{padding:0 0 85px;background:linear-gradient(180deg,#f5f8fc,#fff 300px)}.v6-blog-toolbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:-31px;padding:11px;border:1px solid #dfe7f0;border-radius:19px;background:rgba(255,255,255,.95);box-shadow:0 18px 55px rgba(21,48,85,.11);backdrop-filter:blur(15px)}.v6-blog-categories{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.v6-blog-categories::-webkit-scrollbar{display:none}.v6-blog-categories a{min-width:max-content;padding:10px 12px;border-radius:10px;color:#657286;background:#f5f7fa;font-size:9px;font-weight:850}.v6-blog-categories a span{margin-left:5px;color:#9aa7b7}.v6-blog-categories a.is-active{color:#fff;background:#1769ff}.v6-blog-categories a.is-active span{color:rgba(255,255,255,.68)}.v6-blog-search{height:43px;display:flex;align-items:center;gap:8px;flex:0 0 300px;padding-left:12px;border:1px solid #e0e7ef;border-radius:11px;background:#fafcfe}.v6-blog-search>span{color:#7ea8e6}.v6-blog-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:10px}.v6-blog-search button{height:100%;padding:0 14px;border:0;border-radius:0 10px 10px 0;color:#fff;background:#1769ff;font-size:9px;font-weight:900}.v6-blog-filter-summary{display:flex;align-items:center;gap:13px;margin:18px 0;padding:11px 14px;border:1px solid #dce6f1;border-radius:12px;background:#fff;font-size:9px}.v6-blog-filter-summary>span{padding:6px 8px;border-radius:8px;color:#1769ff;background:#edf5ff;font-weight:900}.v6-blog-filter-summary p{flex:1;margin:0;color:#687588}.v6-blog-filter-summary>a{color:#1769ff;font-weight:850}.v6-featured-article{display:grid;grid-template-columns:1.18fr .82fr;overflow:hidden;margin-top:34px;border:1px solid #dee6ef;border-radius:27px;background:#fff;box-shadow:0 21px 60px rgba(21,48,85,.10)}.v6-featured-article__media{position:relative;min-height:445px;background-position:center;background-size:cover}.v6-featured-article__media>span{position:absolute;left:18px;top:18px;padding:8px 10px;border-radius:9px;color:#fff;background:rgba(7,28,58,.58);backdrop-filter:blur(9px);font-size:9px;font-weight:900}.v6-featured-article__media>b{position:absolute;right:18px;top:18px;padding:8px 10px;border-radius:9px;color:#714b00;background:#ffdb8d;font-size:9px}.v6-featured-article__copy{display:flex;flex-direction:column;justify-content:center;padding:42px}.v6-article-meta{display:flex;align-items:center;gap:8px;color:#7a8798;font-size:9px;font-weight:800}.v6-article-meta i{width:4px;height:4px;border-radius:50%;background:#c3ccd7}.v6-featured-article h2{margin:13px 0 13px;font-size:clamp(28px,3.2vw,42px);line-height:1.18;letter-spacing:-1.2px}.v6-featured-article p{margin:0;color:#667085;font-size:12px;line-height:1.8}.v6-read-button{align-self:flex-start;margin-top:25px;padding:13px 16px;border-radius:12px;color:#fff;background:#1769ff;font-size:10px;font-weight:900;box-shadow:0 10px 22px rgba(23,105,255,.18)}.v6-read-button span{margin-left:8px}.v6-blog-results-head{margin-top:50px}.v6-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.v6-blog-card{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe6ef;border-radius:23px;background:#fff;box-shadow:0 14px 38px rgba(20,49,86,.07);transition:.27s}.v6-blog-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(20,49,86,.14)}.v6-blog-card__media{position:relative;height:240px;background-position:center;background-size:cover;transition:background-size .35s}.v6-blog-card:hover .v6-blog-card__media{background-size:108%}.v6-blog-card__media>span{position:absolute;left:14px;bottom:14px;padding:7px 9px;border-radius:8px;color:#fff;background:rgba(7,28,58,.60);backdrop-filter:blur(9px);font-size:8px;font-weight:900}.v6-blog-card__media>small{position:absolute;right:14px;top:12px;color:rgba(255,255,255,.84);font-size:36px;font-weight:950;text-shadow:0 8px 20px rgba(0,0,0,.23)}.v6-blog-card__body{display:flex;flex:1;flex-direction:column;padding:20px}.v6-blog-card h3{display:-webkit-box;overflow:hidden;min-height:54px;margin:10px 0 8px;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:19px;line-height:1.4}.v6-blog-card p{display:-webkit-box;overflow:hidden;min-height:58px;margin:0 0 16px;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#687588;font-size:10px;line-height:1.75}.v6-blog-card__body>div:last-child{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:1px solid #edf1f5}.v6-blog-card__body>div:last-child>a{color:#1769ff;font-size:9px;font-weight:900}.v6-blog-card__body>div:last-child button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:10px;color:#1769ff;background:#edf5ff;font-size:17px;cursor:pointer}.v6-blog-card__body>div:last-child button.is-saved{color:#fff;background:#f04462}.v6-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px;padding-top:25px;border-top:1px solid #e7edf4}.v6-pagination>a{color:#1769ff;font-size:10px;font-weight:900}.v6-pagination>div{display:flex;gap:6px}.v6-pagination>div a{width:35px;height:35px;display:grid;place-items:center;border:1px solid #dce5ef;border-radius:10px;color:#617085;background:#fff;font-size:9px;font-weight:850}.v6-pagination>div a.is-active{border-color:#1769ff;color:#fff;background:#1769ff}

/* article detail */
.v6-article-page{background:#fff}.v6-article-hero{color:#fff;background:radial-gradient(circle at 90% 15%,rgba(255,191,97,.18),transparent 25%),linear-gradient(135deg,#071a37,#113e78)}.v6-article-hero__inner{min-height:510px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding-top:70px;padding-bottom:110px}.v6-article-hero__copy{max-width:920px}.v6-article-category{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:9px;color:#ffe0ad;background:rgba(255,255,255,.08);font-size:9px;font-weight:900}.v6-article-hero h1{margin:15px 0 16px;font-size:clamp(42px,5.5vw,73px);line-height:1.04;letter-spacing:-2.5px}.v6-article-hero__copy>p{max-width:760px;margin:0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.8}.v6-article-byline{display:flex;align-items:center;gap:11px;margin-top:24px}.v6-author-avatar{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:13px;background:rgba(255,255,255,.10);font-weight:950}.v6-article-byline strong,.v6-article-byline small{display:block}.v6-article-byline strong{font-size:10px}.v6-article-byline small{margin-top:3px;color:rgba(255,255,255,.53);font-size:8px}.v6-article-hero__actions{display:grid;gap:8px}.v6-article-hero__actions button{height:43px;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;background:rgba(255,255,255,.08);font:inherit;font-size:9px;font-weight:850;cursor:pointer}.v6-article-hero__actions button.is-saved{background:#f04462}.v6-article-cover-wrap{position:relative;margin-top:-72px}.v6-article-cover{width:100%;height:min(610px,58vw);display:block;object-fit:cover;border:8px solid #fff;border-radius:28px;box-shadow:0 28px 75px rgba(18,43,76,.18)}.v6-cover-caption{position:absolute;right:30px;bottom:27px;padding:11px 13px;border-radius:11px;color:#fff;background:rgba(7,28,58,.62);backdrop-filter:blur(10px)}.v6-cover-caption span,.v6-cover-caption small{display:block}.v6-cover-caption span{font-size:8px;font-weight:950;letter-spacing:.15em}.v6-cover-caption small{margin-top:3px;color:rgba(255,255,255,.64);font-size:8px}.v6-article-layout{display:grid;grid-template-columns:230px minmax(0,760px);justify-content:center;gap:55px;padding-top:65px;padding-bottom:80px}.v6-article-aside{position:relative}.v6-article-aside__card{position:sticky;top:100px;padding:20px;border:1px solid #dfe7f0;border-radius:19px;background:#fff;box-shadow:0 14px 42px rgba(20,49,86,.07)}.v6-article-aside__card ul{display:grid;gap:0;margin:15px 0;padding:0;list-style:none}.v6-article-aside__card li{padding:11px 0;border-bottom:1px solid #edf1f5}.v6-article-aside__card small,.v6-article-aside__card b,.v6-article-aside__card a{display:block}.v6-article-aside__card small{color:#98a2b3;font-size:8px}.v6-article-aside__card b,.v6-article-aside__card a{margin-top:3px;color:#334155;font-size:10px;font-weight:850}.v6-article-aside__card>button{width:100%;height:41px;border:0;border-radius:11px;color:#fff;background:#1769ff;font-size:9px;font-weight:900;cursor:pointer}.v6-article-lead{margin-bottom:28px;padding:24px;border-left:4px solid #1769ff;border-radius:0 17px 17px 0;background:#f4f8fd}.v6-article-lead span{color:#1769ff;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.v6-article-lead p{margin:9px 0 0;color:#344054;font-size:16px;font-weight:650;line-height:1.75}.v6-article-prose p{margin:0 0 24px;color:#455468;font-size:14px;line-height:2.02}.v6-article-prose p.is-first:first-letter{float:left;margin:9px 9px 0 0;color:#1769ff;font-size:55px;font-weight:950;line-height:.72}.v6-article-share-box{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding:22px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#0b3977,#1769ff)}.v6-article-share-box span,.v6-article-share-box strong{display:block}.v6-article-share-box span{color:#bfe0ff;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.v6-article-share-box strong{max-width:480px;margin-top:5px;font-size:13px}.v6-article-share-box button{height:42px;padding:0 14px;border:0;border-radius:11px;color:#174e9b;background:#fff;font-size:9px;font-weight:900;cursor:pointer}.v6-article-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px;padding-top:25px;border-top:1px solid #e4eaf1}.v6-article-navigation a{padding:16px;border:1px solid #e0e7ef;border-radius:14px;background:#fff}.v6-article-navigation small,.v6-article-navigation strong{display:block}.v6-article-navigation small{color:#1769ff;font-size:8px;font-weight:900}.v6-article-navigation strong{margin-top:6px;color:#344054;font-size:10px;line-height:1.5}.v6-article-navigation .is-next{text-align:right}.v6-related-articles{background:#f6f9fc}

/* utilities */
.v6-toast{position:fixed;z-index:3000;right:20px;bottom:20px;max-width:340px;padding:13px 16px;border-radius:13px;color:#fff;background:#102a50;box-shadow:0 18px 50px rgba(0,0,0,.2);font-size:10px;font-weight:800;transform:translateY(20px);opacity:0;transition:.25s}.v6-toast.is-visible{transform:none;opacity:1}

@media(max-width:1100px){
  .v6-destination-slide{flex-basis:calc((100% - 22px)/2)}.v6-planner-grid{grid-template-columns:1fr 1fr}.v6-planner-feature{grid-column:1/3;grid-row:auto;min-height:410px}.v6-tour-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.v6-filter-submit{width:100%}.v6-tour-grid,.v6-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v6-tour-layout{grid-template-columns:minmax(0,1fr) 285px;gap:30px}.v6-tour-facts__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v6-tour-facts article:nth-child(4),.v6-tour-facts article:nth-child(5){border-top:1px solid #e9eef4}.v6-related-slide{flex-basis:calc((100% - 18px)/2)}
}
@media(max-width:860px){
  .v6-home-section-head{grid-template-columns:48px minmax(0,1fr)}.v6-home-section-head__aside,.v6-home-section-head>.v6-outline-link,.v6-board-status{grid-column:2;margin-top:4px;justify-self:start}.v6-board-layout{grid-template-columns:1fr}.v6-board-airports{padding:13px}.v6-board-airports .airport-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.v6-board-airports .airport-tabs button{min-height:66px;padding-right:45px}.v6-board-legend{display:flex}.v6-catalog-hero__inner,.v6-blog-hero__inner{grid-template-columns:1fr}.v6-catalog-hero__visual,.v6-blog-hero__stamp{display:none}.v6-featured-article{grid-template-columns:1fr}.v6-featured-article__media{min-height:360px}.v6-featured-article__copy{padding:30px}.v6-tour-hero__inner{grid-template-columns:1fr}.v6-tour-price-card{display:none}.v6-tour-layout{grid-template-columns:1fr}.v6-tour-sidebar{display:none}.v6-article-hero__inner{grid-template-columns:1fr;padding-bottom:100px}.v6-article-hero__actions{display:flex}.v6-article-layout{grid-template-columns:1fr;max-width:820px}.v6-article-aside{display:none}
}
@media(max-width:720px){
  .v6-home-destinations,.v6-home-planner,.v6-home-board{padding:55px 0}.v6-home-section-head{display:block;margin-bottom:21px}.v6-home-section-head__number{width:40px;height:40px;margin-bottom:14px;border-radius:12px}.v6-home-section-head__copy h2{font-size:31px;letter-spacing:-.9px}.v6-home-section-head__copy p{font-size:11px}.v6-home-section-head__aside,.v6-home-section-head>.v6-outline-link,.v6-board-status{margin-top:16px}.v6-home-section-head__aside>div:first-child{display:none}.v6-destination-track{gap:14px}.v6-destination-slide{flex-basis:88%}.v6-destination-card__image{height:285px!important}.v6-carousel-hint>span{display:none}.v6-carousel-hint>div{width:100%}.v6-planner-grid{display:flex;overflow-x:auto;gap:13px;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:none}.v6-planner-grid::-webkit-scrollbar{display:none}.v6-planner-feature,.v6-planner-card{flex:0 0 86%;min-height:330px;scroll-snap-align:start}.v6-planner-feature{padding:24px}.v6-planner-feature__icon{margin:25px 0 23px}.v6-planner-feature h3{font-size:29px}.v6-board-airports .airport-tabs{display:flex;overflow:auto;scrollbar-width:none}.v6-board-airports .airport-tabs button{flex:0 0 155px}.v6-board-legend{display:none}.v6-board-topbar{align-items:flex-start;flex-direction:column}.v6-board-topbar .board-toolbar{width:100%;justify-content:space-between}.v6-board-scroll{max-height:365px!important}.v6-board-topbar .board-refresh span{display:none}.v6-catalog-hero{min-height:430px}.v6-catalog-hero__inner{padding-top:55px;padding-bottom:55px}.v6-catalog-hero h1,.v6-blog-hero h1{font-size:42px;letter-spacing:-1.6px}.v6-catalog-hero__copy>p,.v6-blog-hero p{font-size:12px}.v6-hero-stats{gap:15px}.v6-hero-stats div{padding-right:15px}.v6-category-strip{margin-top:-24px}.v6-filter-mobile-toggle{width:100%;height:50px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dce6f1;border-radius:14px;color:#1769ff;background:#fff;font-size:10px;font-weight:900;box-shadow:0 10px 28px rgba(21,48,85,.08)}.v6-filter-mobile-toggle b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:7px;color:#fff;background:#1769ff}.v6-tour-filter{display:none;grid-template-columns:1fr;margin-top:10px;padding:15px}.v6-filter-shell.is-open .v6-tour-filter{display:grid}.v6-filter-title{align-items:flex-start}.v6-filter-title small{display:none}.v6-results-head{display:block;margin-top:29px}.v6-results-head h2{font-size:29px}.v6-results-head p{margin-top:8px;text-align:left}.v6-tour-grid,.v6-blog-grid{grid-template-columns:1fr!important}.v6-tour-card__image,.v6-blog-card__media{height:255px!important}.v6-tour-hero{min-height:590px}.v6-tour-hero__inner{padding-top:75px;padding-bottom:38px}.v6-tour-hero h1{font-size:39px;letter-spacing:-1.4px}.v6-tour-hero__copy>p{font-size:11px}.v6-tour-actions button span{display:none}.v6-tour-facts__grid{display:flex;overflow:auto;scrollbar-width:none}.v6-tour-facts article{flex:0 0 170px;border-left:0!important;border-top:0!important}.v6-tour-gallery-section{padding-top:45px}.v6-tour-gallery{grid-template-columns:1.2fr .8fr;grid-template-rows:180px 180px}.v6-gallery-item--1{grid-row:1/3}.v6-gallery-item:nth-child(n+4){display:none}.v6-section-minihead h2{font-size:29px}.v6-section-minihead>small{display:none}.v6-tour-body-section{padding-top:42px}.v6-detail-nav{top:72px}.v6-content-section{grid-template-columns:1fr;padding:29px 0}.v6-section-number{display:none}.v6-content-section h2{font-size:28px}.v6-highlight-grid,.v6-include-grid{grid-template-columns:1fr}.v6-related-slide{flex-basis:86%}.v6-mobile-booking{position:fixed;z-index:1400;right:10px;bottom:10px;left:10px;height:67px;display:flex;align-items:center;justify-content:space-between;padding:9px 9px 9px 15px;border:1px solid #dbe5f0;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 55px rgba(16,24,40,.22);backdrop-filter:blur(14px)}.v6-mobile-booking small,.v6-mobile-booking strong{display:block}.v6-mobile-booking small{color:#98a2b3;font-size:8px}.v6-mobile-booking strong{margin-top:2px;font-size:17px}.v6-mobile-booking a{height:48px;display:flex;align-items:center;padding:0 18px;border-radius:13px;color:#fff;background:#1769ff;font-size:10px;font-weight:900}.v6-blog-hero__inner{min-height:420px;padding-top:55px;padding-bottom:55px}.v6-blog-toolbar{display:block;margin-top:-22px}.v6-blog-search{width:100%;margin-top:9px;flex-basis:auto}.v6-featured-article{margin-top:25px}.v6-featured-article__media{min-height:290px}.v6-featured-article__copy{padding:23px}.v6-featured-article h2{font-size:29px}.v6-pagination{gap:8px}.v6-pagination>a{font-size:0}.v6-pagination>a:first-child:after{content:"←";font-size:16px}.v6-pagination>a:last-child:after{content:"→";font-size:16px}.v6-article-hero__inner{min-height:500px;padding-top:60px;padding-bottom:95px}.v6-article-hero h1{font-size:39px;letter-spacing:-1.4px}.v6-article-hero__copy>p{font-size:11px}.v6-article-hero__actions button span{display:none}.v6-article-cover-wrap{margin-top:-53px}.v6-article-cover{height:330px;border-width:5px;border-radius:20px}.v6-cover-caption{right:18px;bottom:15px}.v6-article-layout{padding-top:42px;padding-bottom:60px}.v6-article-lead{padding:19px}.v6-article-lead p{font-size:14px}.v6-article-prose p{font-size:12px;line-height:1.95}.v6-article-share-box{align-items:flex-start;flex-direction:column}.v6-article-navigation{grid-template-columns:1fr}.v6-article-navigation .is-next{text-align:left}.v6-lightbox{padding:15px}.v6-lightbox>button{right:12px;top:12px}
}
@media(max-width:430px){.v6-destination-slide,.v6-planner-feature,.v6-planner-card,.v6-related-slide{flex-basis:94%}.v6-tour-actions{flex-wrap:wrap}.v6-tour-actions .v6-primary-action{width:100%}.v6-tour-actions button{flex:1}.v6-tour-gallery{grid-template-columns:1fr;grid-template-rows:260px}.v6-gallery-item--1{grid-row:auto}.v6-gallery-item:nth-child(n+2){display:none}.v6-article-hero__actions button{padding:0 12px}.v6-featured-article__media{min-height:255px}}
@media print{.aviatrip-ui-v2-root,.v6-article-hero__actions,.v6-article-aside,.v6-related-section,.v6-article-share-box,.v6-reading-progress{display:none!important}.v6-article-hero{color:#000;background:#fff}.v6-article-hero__inner{min-height:auto;padding:25px 0}.v6-article-hero__copy>p,.v6-breadcrumbs--light{color:#555}.v6-article-cover-wrap{margin:0}.v6-article-cover{height:auto;box-shadow:none}.v6-article-layout{display:block;padding-top:30px}.v6-article-prose p{color:#111;font-size:12pt}}

/* v2.4 category context on tour detail */
.v6-category-note{display:flex;align-items:flex-start;gap:13px;margin-top:24px;padding:17px 18px;border:1px solid #dce8f6;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#eef6ff)}
.v6-category-note>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#1769ff;font-size:17px;font-weight:900;box-shadow:0 8px 20px rgba(23,105,255,.2)}
.v6-category-note small{display:block;margin-bottom:5px;color:#1769ff;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.v6-category-note p{margin:0!important;color:#526174!important;font-size:11px!important;line-height:1.75!important}


/* =========================================================
   AVIATRIP V2.5 — FAVORITES, CARD & HOME LAYOUT FIXES
========================================================= */
/* Featured tour cards: clear hierarchy, visible details CTA, no overlay collisions */
.v5-tour-slide{padding-top:0}
.v5-card-order{top:16px;right:auto;left:16px;min-width:44px;height:34px;border-radius:11px;border-color:rgba(255,255,255,.45);background:rgba(7,28,58,.76)}
.v5-tour-slide .v6-card-favorite{top:16px;right:16px;left:auto;width:42px;height:42px;border-radius:13px;box-shadow:0 8px 24px rgba(7,28,58,.2)}
.v5-tour-slide .source-chip{top:58px;left:16px}
.v5-tour-slide .v3-tour-card__content p{min-height:72px;margin-bottom:18px!important;color:#566579!important;font-size:14px!important;line-height:1.68!important}
.v5-tour-slide .tour-meta>a{width:auto!important;min-width:112px;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:0 12px!important;border-radius:12px!important;font-size:11px!important;white-space:nowrap}
.v5-tour-slide .tour-meta>a span{font-size:11px!important;font-weight:900!important}
.v5-tour-slide .tour-meta>a b{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.16);font-size:14px!important}
.v6-tour-card__content p{font-size:12.5px!important;line-height:1.72!important}
.v6-card-favorite:disabled{cursor:wait;opacity:.72}.v6-card-favorite.is-loading{animation:v25FavoritePulse .7s ease-in-out infinite alternate}
@keyframes v25FavoritePulse{to{transform:scale(.9)}}

/* Five-item planning block: larger small typography */
.v6-home-planner .v6-kicker{font-size:12.5px}
.v6-home-planner .v6-home-section-head__copy p{font-size:15.5px;line-height:1.68}
.v6-planner-feature small{font-size:12.5px}
.v6-planner-feature p{font-size:15.5px;line-height:1.7}
.v6-planner-card small{font-size:11.5px}
.v6-planner-card p{font-size:12.5px;line-height:1.7}
.v6-planner-card h3{font-size:19.5px}

/* Airport selector: stable, readable tabs on every breakpoint */
.v6-board-airports .airport-tabs{display:grid;gap:10px}
.v6-board-airports .airport-tabs button{position:relative;min-width:0;min-height:76px;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px!important;text-align:left;border:1px solid #e2e9f2;border-radius:16px;color:#344054;background:#f9fbfd;overflow:hidden}
.v6-board-airports .airport-tabs button:before{display:none!important}
.v6-airport-tab__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#1769ff;background:#eaf3ff;font-size:17px;transform:rotate(-12deg)}
.v6-airport-tab__copy{min-width:0;display:grid;gap:3px}
.v6-airport-tab__copy strong{font-size:13px;line-height:1.2}
.v6-airport-tab__copy small{overflow:hidden;color:#8a98aa;font-size:9.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.v6-airport-tab__code{position:static!important;color:#7890ad!important;font-size:11px!important;letter-spacing:.08em}
.v6-board-airports .airport-tabs button.active{border-color:#1769ff;color:#fff;background:linear-gradient(135deg,#0d55d4,#2e82ff);box-shadow:0 13px 28px rgba(23,105,255,.22)}
.v6-board-airports .airport-tabs button.active .v6-airport-tab__icon{color:#1769ff;background:#fff}
.v6-board-airports .airport-tabs button.active .v6-airport-tab__copy small,.v6-board-airports .airport-tabs button.active .v6-airport-tab__code{color:rgba(255,255,255,.75)!important}

@media(max-width:860px){
  .v6-board-airports .airport-tabs{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
  .v6-board-airports .airport-tabs button{grid-template-columns:36px minmax(0,1fr);min-height:68px;padding:9px!important}
  .v6-airport-tab__icon{width:36px;height:36px;border-radius:10px}
  .v6-airport-tab__code{position:absolute!important;right:9px;top:8px;font-size:8px!important}
  .v6-airport-tab__copy small{display:none}
  .v6-board-legend{margin-top:13px}
}
@media(max-width:720px){
  .v6-home-planner .v6-home-section-head__copy p{font-size:13.5px}
  .v6-planner-feature small{font-size:11.5px}.v6-planner-feature p{font-size:14px}
  .v6-planner-card small{font-size:11px}.v6-planner-card p{font-size:12.5px}
  .v6-board-airports{padding:12px}
  .v6-board-airports .airport-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible!important}
  .v6-board-airports .airport-tabs button{min-height:76px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:9px 5px!important;text-align:center}
  .v6-airport-tab__icon{display:none}
  .v6-airport-tab__copy strong{font-size:11px}
  .v6-airport-tab__code{position:static!important;font-size:9px!important;order:-1}
  .v5-tour-slide .v3-tour-card__content p{font-size:13.5px!important}
  .v5-tour-slide .tour-meta>a{min-width:108px}
}
@media(max-width:430px){
  .v6-board-airports .airport-tabs button{min-height:70px}
  .v6-airport-tab__copy strong{font-size:10px}
}


/* =========================================================
   AVIATRIP V2.6 — FEATURED TOUR LABEL, DESKTOP AIRPORT TABS,
   AND JOURNEY START CTA
========================================================= */
/* Generic fallback category no longer covers featured-tour media. */
.v5-tour-slide .v6-tour-card__category{max-width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Desktop airport selector: keep full city labels visible and readable. */
@media(min-width:861px){
  .v6-board-layout{grid-template-columns:310px minmax(0,1fr)}
  .v6-board-airports{padding:18px}
  .v6-board-airports .airport-tabs{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}
  .v6-board-airports .airport-tabs button{width:100%;min-height:84px;display:grid!important;grid-template-columns:46px minmax(0,1fr) 38px!important;align-items:center;gap:12px;padding:12px 13px!important;overflow:visible}
  .v6-airport-tab__icon{width:46px;height:46px}
  .v6-airport-tab__copy{min-width:0;width:100%;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;visibility:visible!important;opacity:1!important;overflow:visible!important}
  .v6-airport-tab__copy strong{display:block!important;visibility:visible!important;opacity:1!important;max-width:100%;overflow:visible;color:#24364d;font-size:14.5px!important;font-weight:900;line-height:1.2;white-space:nowrap}
  .v6-airport-tab__copy small{display:block!important;visibility:visible!important;opacity:1!important;max-width:100%;overflow:hidden;color:#8796a9;font-size:10px!important;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
  .v6-airport-tab__code{justify-self:end;display:block!important;visibility:visible!important;opacity:1!important}
  .v6-board-airports .airport-tabs button.active .v6-airport-tab__copy strong{color:#fff!important}
}

/* Newsletter replacement: action-first journey chooser. */
.v6-journey-section{position:relative;padding:18px 0 34px;background:#fff}
.v6-journey-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(480px,1.2fr);gap:34px;padding:38px;border-radius:30px;color:#fff;background:radial-gradient(circle at 8% 20%,rgba(97,182,255,.28),transparent 26%),radial-gradient(circle at 95% 85%,rgba(67,226,188,.16),transparent 28%),linear-gradient(135deg,#071f43 0%,#0b4da8 57%,#1769ff 100%);box-shadow:0 28px 75px rgba(12,58,126,.22)}
.v6-journey-card:before{content:"";position:absolute;right:-90px;top:-110px;width:270px;height:270px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 76px rgba(255,255,255,.025)}
.v6-journey-copy,.v6-journey-options{position:relative;z-index:1}
.v6-journey-copy h2{max-width:620px;margin:10px 0 12px;font-size:clamp(29px,3.2vw,45px);line-height:1.16;letter-spacing:-1.45px}
.v6-journey-copy>p{max-width:610px;margin:0;color:rgba(255,255,255,.74);font-size:13.5px;line-height:1.78}
.v6-journey-trust{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:22px}
.v6-journey-trust span{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.82);font-size:10px;font-weight:850}
.v6-journey-options{display:grid;gap:10px;align-content:center}
.v6-journey-option{position:relative;min-height:82px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:13px;padding:12px 13px;border:1px solid rgba(255,255,255,.18);border-radius:18px;color:#fff;background:rgba(255,255,255,.1);backdrop-filter:blur(12px);transition:transform .22s,border-color .22s,background .22s}
.v6-journey-option:hover{transform:translateX(5px);border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.17)}
.v6-journey-option__number{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#0e5ed4;background:#fff;font-size:10px;font-weight:950;letter-spacing:.08em}
.v6-journey-option div{min-width:0;display:grid;gap:3px}
.v6-journey-option small{color:rgba(255,255,255,.66);font-size:9.5px;font-weight:750}
.v6-journey-option strong{font-size:14px;line-height:1.3}
.v6-journey-option>b{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.12);font-size:16px}
.v6-journey-option.is-flight .v6-journey-option__number{color:#1769ff}
.v6-journey-option.is-explore .v6-journey-option__number{color:#0b9a79}
.v6-journey-option.is-help .v6-journey-option__number{color:#e46c21}

@media(max-width:980px){
  .v6-journey-card{grid-template-columns:1fr;padding:31px}
  .v6-journey-options{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v6-journey-option{min-height:150px;grid-template-columns:1fr;align-content:space-between;gap:9px}
  .v6-journey-option>b{position:absolute;right:13px;top:13px}
}
@media(max-width:720px){
  .v6-journey-section{padding:10px 0 26px}
  .v6-journey-card{gap:24px;padding:25px 19px;border-radius:23px}
  .v6-journey-copy h2{font-size:30px;letter-spacing:-1px}
  .v6-journey-copy>p{font-size:12.5px}
  .v6-journey-trust{gap:8px 11px;margin-top:17px}
  .v6-journey-trust span{font-size:9px}
  .v6-journey-options{grid-template-columns:1fr}
  .v6-journey-option{position:relative;min-height:76px;grid-template-columns:40px minmax(0,1fr) 36px;align-content:center}
  .v6-journey-option>b{position:static;width:36px;height:36px}
  .v6-journey-option strong{font-size:13px}
}


/* === v8 performance, SEO and footer corrections === */
.v800-home-seo-intro{padding:24px 20px 4px;text-align:center;background:linear-gradient(180deg,#eef5ff 0%,#f7f9fc 100%)}
.v800-home-seo-intro h1{max-width:960px;margin:0 auto 8px;color:#0b2447;font-size:clamp(25px,3vw,42px);line-height:1.14;letter-spacing:-1.1px}
.v800-home-seo-intro p{max-width:760px;margin:0 auto;color:#65758b;font-size:13px;line-height:1.7}
.v800-payment-block{display:grid;justify-items:center;gap:9px;min-width:160px}
.v800-payment-title{color:rgba(255,255,255,.72);font-size:10px;font-weight:800;letter-spacing:.04em}
.v800-payment-icons{display:flex;align-items:center;justify-content:center;gap:9px}
.v800-payment-icon{width:54px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#fff;box-shadow:0 7px 18px rgba(0,0,0,.12)}
.v800-payment-icon svg{display:block;max-width:40px;max-height:20px}
.v800-payment-icon--visa svg{width:40px;height:18px}.v800-payment-icon--mastercard svg{width:36px;height:22px}
img{height:auto}
img:not([loading]){content-visibility:auto}
@media(max-width:700px){.v800-home-seo-intro{padding:17px 16px 2px}.v800-home-seo-intro h1{font-size:25px}.v800-home-seo-intro p{font-size:11.5px}.v800-payment-icon{width:48px;height:29px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Aviatrip v7.8.0 — homepage UX, compact headings and flight schedule page */
.v78-home{overflow:hidden;background:#f5f8fc}
.v78-home .aviatrip-v2-search-section{padding-bottom:12px;background:linear-gradient(180deg,#eef5ff 0%,#f7f9fc 100%)}
.v78-home .aviatrip-v2-tabs{gap:8px;padding:8px}
.v78-home .aviatrip-v2-tab{min-width:0;min-height:68px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:16px}
.v78-home .aviatrip-v2-tab__copy{display:block;min-width:0}
.v78-home .aviatrip-v2-tab__copy strong{display:block;font-size:13px!important;line-height:1.25;white-space:nowrap}
.v78-home .aviatrip-v2-tab__copy small,.v78-home .aviatrip-v2-tab__count{display:none!important}
.v78-home .aviatrip-v2-tab__icon{flex:0 0 34px;width:34px;height:34px;border-radius:11px}
.v78-home .aviatrip-v2-tab__icon svg{width:17px;height:17px}

.v78-trust-strip{position:relative;z-index:3;padding:0 0 22px;background:#f7f9fc}
.v78-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dfe8f3;border-radius:20px;background:#fff;box-shadow:0 14px 42px rgba(25,52,89,.07)}
.v78-trust-grid>div{min-height:86px;display:grid;grid-template-columns:36px auto;grid-template-rows:auto auto;align-content:center;column-gap:11px;padding:15px 20px;border-right:1px solid #e7edf5}
.v78-trust-grid>div:last-child{border-right:0}
.v78-trust-grid span{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#1769ff;background:#eef4ff;font-size:15px;font-weight:900}
.v78-trust-grid strong{align-self:end;color:#101828;font-size:18px;line-height:1.15;letter-spacing:-.35px}
.v78-trust-grid small{align-self:start;margin-top:3px;color:#728197;font-size:10px;font-weight:800}

.v78-home .v6-journey-section{padding:20px 0 38px;background:#f7f9fc}
.v78-home .v6-journey-card{padding:30px;border-radius:25px;box-shadow:0 22px 60px rgba(12,58,126,.18)}
.v78-home .v6-journey-copy h2{font-size:clamp(27px,2.45vw,36px)!important;line-height:1.18;letter-spacing:-.9px}
.v78-home .v6-journey-copy>p{font-size:12.5px}
.v78-home .v6-journey-option{min-height:74px}

.v78-home .v6-home-destinations,.v78-home .v5-tour-showcase,.v78-home .v42-operators,.v78-home .v5-article-showcase,.v78-home .v4-faq-section{padding-top:58px!important;padding-bottom:58px!important}
.v78-home .v6-home-destinations{background:#fff}
.v78-home .v5-tour-showcase{background:linear-gradient(180deg,#f5f8fc,#eef4fb)}
.v78-home .v42-operators{background:#fff}
.v78-home .v5-article-showcase{background:#fff}
.v78-home .v4-faq-section{background:#f5f8fc}

.v78-home .v6-home-section-head,.v78-home .v3-section-head,.v78-home .v42-operators__head{margin-bottom:24px}
.v78-home .v6-home-section-head__number{display:none}
.v78-home .v6-home-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px}
.v78-home .v6-home-section-head__copy h2,.v78-home .v5-showcase-head h2,.v78-home .v42-operators__heading h2,.v78-home .v4-faq-intro h2{margin:7px 0 7px;font-size:clamp(26px,2.4vw,34px)!important;line-height:1.18;letter-spacing:-.85px!important}
.v78-home .v6-home-section-head__copy p,.v78-home .v5-showcase-head p,.v78-home .v42-operators__heading p,.v78-home .v4-faq-intro>p{max-width:680px;font-size:12px!important;line-height:1.7}
.v78-home .v6-kicker,.v78-home .v3-kicker,.v78-home .v42-operators__kicker,.v78-kicker{font-size:9px!important;letter-spacing:.12em;text-transform:uppercase}
.v78-home .v6-destination-card,.v78-home .v5-tour-slide .tour-card,.v78-home .v42-operator-card,.v78-home .v5-article-card{box-shadow:0 14px 38px rgba(21,45,80,.08);transition:transform .22s ease,box-shadow .22s ease}
.v78-home .v6-destination-card:hover,.v78-home .v5-tour-slide .tour-card:hover,.v78-home .v42-operator-card:hover,.v78-home .v5-article-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(21,45,80,.13)}

.v78-services{padding:58px 0;background:linear-gradient(180deg,#eff5fc 0%,#f8fbff 100%)}
.v78-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}
.v78-section-head h2{margin:7px 0;font-size:clamp(26px,2.4vw,34px);line-height:1.18;letter-spacing:-.85px}
.v78-section-head p{max-width:650px;margin:0;color:#66768d;font-size:12px;line-height:1.7}
.v78-kicker{display:inline-flex;align-items:center;gap:7px;color:#1769ff;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.v78-kicker--light{color:#a9d2ff}
.v78-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v78-services-grid>a{position:relative;min-height:205px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:22px;border:1px solid #dce7f4;border-radius:22px;color:#101828;background:#fff;box-shadow:0 12px 34px rgba(22,51,88,.065);transition:transform .22s,border-color .22s,box-shadow .22s}
.v78-services-grid>a:hover{transform:translateY(-5px);border-color:#b9d3fb;box-shadow:0 22px 48px rgba(22,51,88,.12)}
.v78-service-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;color:#1769ff;background:#edf4ff;font-size:18px;font-weight:900}
.v78-services-grid small{color:#8a98aa;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.v78-services-grid h3{margin:7px 0 8px;font-size:17px;line-height:1.3}
.v78-services-grid p{margin:0;color:#6c7c91;font-size:10.5px;line-height:1.65}
.v78-services-grid>a>b{position:absolute;right:18px;top:18px;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#1769ff;background:#f0f5fd}

.v78-ai-banner{padding:58px 0;background:#fff}
.v78-ai-card{position:relative;overflow:hidden;min-height:330px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:30px;padding:44px 52px;border-radius:30px;color:#fff;background:radial-gradient(circle at 0 0,rgba(101,192,255,.35),transparent 30%),radial-gradient(circle at 100% 100%,rgba(87,235,195,.19),transparent 30%),linear-gradient(135deg,#061c3d 0%,#0b4ba3 56%,#1769ff 100%);box-shadow:0 28px 75px rgba(10,54,120,.22)}
.v78-ai-card:after{content:"";position:absolute;right:-80px;top:-120px;width:330px;height:330px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.025)}
.v78-ai-copy{position:relative;z-index:2}
.v78-ai-copy h2{margin:10px 0 12px;font-size:clamp(29px,3vw,42px)!important;line-height:1.12;letter-spacing:-1.1px}
.v78-ai-copy p{max-width:680px;margin:0;color:rgba(255,255,255,.74);font-size:13px;line-height:1.75}
.v78-ai-copy a{width:max-content;min-height:50px;display:flex;align-items:center;gap:13px;margin-top:24px;padding:0 18px 0 21px;border-radius:14px;color:#0b56bf;background:#fff;font-size:11px;font-weight:900;box-shadow:0 12px 30px rgba(1,18,48,.2)}
.v78-ai-copy a b{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#1769ff}
.v78-ai-visual{position:relative;z-index:2;width:220px;height:220px;display:grid;place-items:center;justify-self:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}
.v78-ai-visual strong{font-size:58px;line-height:1;letter-spacing:-4px}
.v78-ai-visual>span{position:absolute;bottom:53px;color:rgba(255,255,255,.62);font-size:8px;font-weight:900;letter-spacing:.25em}
.v78-ai-orbit{position:absolute;inset:16px;border:1px dashed rgba(255,255,255,.25);border-radius:50%;animation:v78spin 14s linear infinite}
.v78-ai-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 20px rgba(255,255,255,.8)}
.v78-ai-orbit i:nth-child(1){left:18px;top:22px}.v78-ai-orbit i:nth-child(2){right:4px;top:89px}.v78-ai-orbit i:nth-child(3){left:82px;bottom:-5px}
@keyframes v78spin{to{transform:rotate(360deg)}}

/* Dedicated flight schedule page */
.v78-schedule-page{min-height:70vh;background:#f4f8fc}
.v78-schedule-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 15% 20%,rgba(80,178,255,.28),transparent 30%),linear-gradient(135deg,#071d3e,#0a4a9f 62%,#1769ff)}
.v78-schedule-hero:after{content:"";position:absolute;right:-100px;top:-170px;width:430px;height:430px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.028),0 0 0 110px rgba(255,255,255,.02)}
.v78-schedule-hero__inner{position:relative;z-index:1;min-height:310px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:50px;padding-bottom:50px}
.v78-schedule-hero h1{margin:10px 0 12px;font-size:clamp(35px,4.5vw,58px);line-height:1.06;letter-spacing:-1.7px}
.v78-schedule-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.75}
.v78-schedule-hero__badge{width:140px;height:140px;display:grid;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:rgba(255,255,255,.09);backdrop-filter:blur(12px)}
.v78-schedule-hero__badge span{font-size:25px}.v78-schedule-hero__badge strong{margin-top:5px;font-size:34px}.v78-schedule-hero__badge small{color:rgba(255,255,255,.66);font-size:9px;font-weight:800}
.v78-schedule-content{padding-top:46px;padding-bottom:70px}
.v78-schedule-board{padding:28px;border:1px solid #dce6f2;border-radius:28px;background:#fff;box-shadow:0 22px 65px rgba(25,51,88,.09)}
.v78-schedule-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}
.v78-schedule-head h2{margin:7px 0;font-size:clamp(25px,2.5vw,34px);line-height:1.18;letter-spacing:-.85px}
.v78-schedule-head p{max-width:720px;margin:0;color:#6c7c91;font-size:12px;line-height:1.7}
.v78-schedule-board .v6-board-layout{margin-top:0}

@media(max-width:1000px){
  .v78-home .aviatrip-v2-tab{padding:10px 9px}.v78-home .aviatrip-v2-tab__copy strong{font-size:11px!important}
  .v78-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v78-ai-card{grid-template-columns:1fr;padding:38px}.v78-ai-visual{display:none}
  .v78-schedule-hero__badge{display:none}
}
@media(max-width:700px){
  .v78-home .aviatrip-v2-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px}
  .v78-home .aviatrip-v2-tab{min-height:56px;justify-content:flex-start;padding:9px 11px;border-radius:13px}
  .v78-home .aviatrip-v2-tab__icon{width:30px;height:30px;flex-basis:30px;border-radius:9px}
  .v78-home .aviatrip-v2-tab__copy strong{font-size:10px!important;white-space:normal}
  .v78-trust-strip{padding-bottom:15px}.v78-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:16px}
  .v78-trust-grid>div{min-height:70px;grid-template-columns:30px auto;padding:11px 13px;border-bottom:1px solid #e7edf5}
  .v78-trust-grid>div:nth-child(2){border-right:0}.v78-trust-grid>div:nth-child(3),.v78-trust-grid>div:nth-child(4){border-bottom:0}
  .v78-trust-grid span{width:30px;height:30px;border-radius:9px;font-size:12px}.v78-trust-grid strong{font-size:14px}.v78-trust-grid small{font-size:8px}
  .v78-home .v6-journey-section{padding:12px 0 28px}.v78-home .v6-journey-card{padding:23px 17px;border-radius:21px}
  .v78-home .v6-journey-copy h2{font-size:26px!important}
  .v78-home .v6-home-destinations,.v78-home .v5-tour-showcase,.v78-home .v42-operators,.v78-home .v5-article-showcase,.v78-home .v4-faq-section,.v78-services,.v78-ai-banner{padding-top:42px!important;padding-bottom:42px!important}
  .v78-home .v6-home-section-head{display:block}.v78-home .v6-home-section-head__aside{margin-top:15px}
  .v78-home .v6-home-section-head__copy h2,.v78-home .v5-showcase-head h2,.v78-home .v42-operators__heading h2,.v78-home .v4-faq-intro h2,.v78-section-head h2{font-size:27px!important;letter-spacing:-.65px!important}
  .v78-services-grid{grid-template-columns:1fr;gap:10px}.v78-services-grid>a{min-height:0;display:grid;grid-template-columns:44px minmax(0,1fr) 31px;align-items:center;gap:13px;padding:15px 14px;border-radius:17px}.v78-services-grid>a>b{position:static}.v78-services-grid p{display:none}.v78-services-grid h3{margin:5px 0 0;font-size:14px}.v78-service-icon{width:40px;height:40px}
  .v78-ai-card{min-height:0;padding:29px 21px;border-radius:23px}.v78-ai-copy h2{font-size:30px!important}.v78-ai-copy p{font-size:12px}.v78-ai-copy a{width:100%;justify-content:space-between}
  .v78-schedule-hero__inner{min-height:245px;padding-top:38px;padding-bottom:38px}.v78-schedule-hero h1{font-size:38px}.v78-schedule-hero p{font-size:12px}.v78-schedule-content{padding-top:25px;padding-bottom:45px}.v78-schedule-board{padding:16px;border-radius:20px}.v78-schedule-head{display:block}.v78-schedule-head h2{font-size:27px}.v78-schedule-head .v6-board-status{margin-top:16px}
}


/* v7.9.2 — homepage beauty refresh: journey chooser + additional services */
.v78-home .v6-journey-section{
  position:relative;
  padding:26px 0 46px;
  background:linear-gradient(180deg,#f5f8fc 0%,#f8fbff 100%);
}
.v78-home .v6-journey-section:before{
  content:"";
  position:absolute;
  inset:auto auto 6px 0;
  width:min(32vw,420px);
  height:220px;
  background:radial-gradient(circle at center,rgba(23,105,255,.08),transparent 68%);
  pointer-events:none;
}
.v78-home .v6-journey-card{
  position:relative;
  overflow:hidden;
  gap:30px;
  padding:34px;
  border:1px solid rgba(188,215,255,.26);
  border-radius:30px;
  background:
    radial-gradient(circle at 12% 16%,rgba(116,201,255,.24),transparent 22%),
    radial-gradient(circle at 100% 100%,rgba(63,231,190,.13),transparent 26%),
    linear-gradient(135deg,#071f43 0%,#0a428e 52%,#1769ff 100%);
  box-shadow:0 26px 70px rgba(10,54,120,.18);
}
.v78-home .v6-journey-card:after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:18px;
  height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2),rgba(255,255,255,0));
}
.v78-home .v6-journey-copy{
  max-width:560px;
}
.v78-home .v6-journey-copy h2{
  max-width:560px;
  margin:12px 0 14px;
  font-size:clamp(29px,2.55vw,40px)!important;
  line-height:1.12;
  letter-spacing:-1.05px;
}
.v78-home .v6-journey-copy>p{
  max-width:530px;
  color:rgba(255,255,255,.78);
  font-size:13px;
  line-height:1.82;
}
.v78-home .v6-kicker--light{
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
}
.v78-home .v6-journey-trust{
  gap:10px;
  margin-top:24px;
}
.v78-home .v6-journey-trust span{
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.08);
  font-size:10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.v78-home .v6-journey-options{
  gap:14px;
  align-content:center;
}
.v78-home .v6-journey-option{
  position:relative;
  min-height:92px;
  grid-template-columns:52px minmax(0,1fr) 44px;
  gap:15px;
  padding:16px 16px 16px 15px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.1));
  box-shadow:0 16px 36px rgba(3,18,41,.12), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;
}
.v78-home .v6-journey-option:before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:4px;
  border-radius:0 999px 999px 0;
  background:rgba(255,255,255,.28);
}
.v78-home .v6-journey-option:hover{
  transform:translateX(8px);
  border-color:rgba(255,255,255,.42);
  background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.12));
  box-shadow:0 20px 42px rgba(3,18,41,.17), inset 0 1px 0 rgba(255,255,255,.12);
}
.v78-home .v6-journey-option__number{
  width:52px;
  height:52px;
  border-radius:16px;
  font-size:11px;
  box-shadow:0 14px 28px rgba(8,24,56,.16);
}
.v78-home .v6-journey-option small{
  color:rgba(255,255,255,.74);
  font-size:10px;
  font-weight:800;
  letter-spacing:.02em;
}
.v78-home .v6-journey-option strong{
  font-size:16px;
  line-height:1.3;
  letter-spacing:-.2px;
}
.v78-home .v6-journey-option>b{
  width:44px;
  height:44px;
  border-radius:14px;
  color:#fff;
  background:rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.v78-home .v6-journey-option.is-flight:before{background:#6ec7ff}
.v78-home .v6-journey-option.is-explore:before{background:#55d6aa}
.v78-home .v6-journey-option.is-help:before{background:#ffb36a}
.v78-home .v6-journey-option.is-flight .v6-journey-option__number{background:linear-gradient(180deg,#fff,#edf6ff);color:#1769ff}
.v78-home .v6-journey-option.is-explore .v6-journey-option__number{background:linear-gradient(180deg,#f6fffb,#e8fff6);color:#08916f}
.v78-home .v6-journey-option.is-help .v6-journey-option__number{background:linear-gradient(180deg,#fff9f4,#fff0e3);color:#d66a18}

.v78-services{
  position:relative;
  padding:66px 0;
  background:linear-gradient(180deg,#eff5fc 0%,#f7fbff 55%,#ffffff 100%);
}
.v78-services:before{
  content:"";
  position:absolute;
  right:0;
  top:16px;
  width:min(28vw,360px);
  height:220px;
  background:radial-gradient(circle at center,rgba(87,169,255,.1),transparent 70%);
  pointer-events:none;
}
.v78-section-head{
  position:relative;
  align-items:center;
  margin-bottom:26px;
  padding:24px 26px;
  border:1px solid #dbe5f0;
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,251,255,.95));
  box-shadow:0 18px 42px rgba(22,51,88,.07);
}
.v78-section-head:after{
  content:"";
  position:absolute;
  right:24px;
  top:20px;
  width:78px;
  height:78px;
  border-radius:24px;
  background:radial-gradient(circle at center,rgba(23,105,255,.14),transparent 70%);
}
.v78-section-head>div{position:relative;z-index:1;max-width:760px}
.v78-section-head h2{
  margin:8px 0 9px;
  font-size:clamp(28px,2.45vw,36px);
  line-height:1.14;
  letter-spacing:-.95px;
}
.v78-section-head p{
  max-width:700px;
  color:#66768d;
  font-size:12.5px;
  line-height:1.78;
}
.v78-kicker{
  gap:8px;
}
.v78-kicker:before{
  content:"";
  width:28px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#1769ff,#69c8ff);
}
.v78-services-grid{
  position:relative;
  z-index:1;
  gap:16px;
}
.v78-services-grid>a{
  position:relative;
  min-height:220px;
  padding:24px;
  border:1px solid #d8e4f0;
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);
  box-shadow:0 16px 38px rgba(22,51,88,.07);
  overflow:hidden;
}
.v78-services-grid>a:before{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  top:0;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#1769ff,#63c5ff);
}
.v78-services-grid>a:nth-child(2):before{background:linear-gradient(90deg,#1769ff,#7b6bff)}
.v78-services-grid>a:nth-child(3):before{background:linear-gradient(90deg,#07a676,#37d6ac)}
.v78-services-grid>a:nth-child(4):before{background:linear-gradient(90deg,#ff8a3d,#ffc266)}
.v78-services-grid>a:hover{
  transform:translateY(-6px);
  border-color:#bfd5ef;
  box-shadow:0 24px 52px rgba(22,51,88,.12);
}
.v78-services-grid>a>b{
  top:auto;
  right:22px;
  bottom:22px;
  width:38px;
  height:38px;
  border-radius:12px;
  color:#1769ff;
  background:#edf4ff;
}
.v78-service-icon{
  width:48px;
  height:48px;
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 22px rgba(23,105,255,.12);
}
.v78-services-grid small{
  color:#7f8ea3;
  font-size:8.3px;
  letter-spacing:.1em;
}
.v78-services-grid h3{
  margin:10px 0 10px;
  font-size:18px;
  line-height:1.28;
  letter-spacing:-.25px;
}
.v78-services-grid p{
  color:#6a7a8f;
  font-size:11px;
  line-height:1.72;
}
@media(max-width:1000px){
  .v78-home .v6-journey-card{
    gap:24px;
    padding:30px;
  }
  .v78-home .v6-journey-copy{max-width:none}
  .v78-home .v6-journey-copy h2{max-width:none}
  .v78-home .v6-journey-options{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v78-home .v6-journey-option{
    min-height:164px;
    grid-template-columns:1fr;
    align-content:space-between;
    gap:12px;
    padding:16px;
  }
  .v78-home .v6-journey-option:before{
    left:16px;
    right:16px;
    top:0;
    bottom:auto;
    width:auto;
    height:4px;
    border-radius:999px;
  }
  .v78-home .v6-journey-option>b{
    position:absolute;
    top:15px;
    right:15px;
  }
  .v78-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .v78-home .v6-journey-section{
    padding:14px 0 30px;
  }
  .v78-home .v6-journey-card{
    gap:22px;
    padding:24px 18px;
    border-radius:24px;
  }
  .v78-home .v6-kicker--light,
  .v78-home .v6-journey-trust span{
    padding:7px 10px;
  }
  .v78-home .v6-journey-copy h2{
    font-size:27px!important;
    margin-bottom:12px;
  }
  .v78-home .v6-journey-copy>p{
    font-size:12.2px;
  }
  .v78-home .v6-journey-options{
    grid-template-columns:1fr;
    gap:11px;
  }
  .v78-home .v6-journey-option{
    min-height:78px;
    grid-template-columns:44px minmax(0,1fr) 38px;
    align-content:center;
    gap:12px;
    padding:13px 13px 13px 12px;
    border-radius:18px;
  }
  .v78-home .v6-journey-option:before{
    left:0;
    top:12px;
    bottom:12px;
    right:auto;
    width:4px;
    height:auto;
  }
  .v78-home .v6-journey-option__number{
    width:44px;
    height:44px;
    border-radius:14px;
    font-size:10px;
  }
  .v78-home .v6-journey-option small{font-size:9px}
  .v78-home .v6-journey-option strong{font-size:13px}
  .v78-home .v6-journey-option>b{
    position:static;
    width:38px;
    height:38px;
    border-radius:12px;
  }
  .v78-services{
    padding:42px 0;
  }
  .v78-section-head{
    margin-bottom:18px;
    padding:20px 18px;
    border-radius:22px;
  }
  .v78-section-head h2{
    font-size:27px!important;
    letter-spacing:-.65px;
  }
  .v78-section-head p{font-size:11.5px}
  .v78-services-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .v78-services-grid>a{
    min-height:0;
    display:grid;
    grid-template-columns:46px minmax(0,1fr) 34px;
    align-items:center;
    gap:14px;
    padding:16px 15px;
    border-radius:18px;
  }
  .v78-services-grid>a:before{
    left:16px;
    right:16px;
  }
  .v78-services-grid>a>b{
    position:static;
    width:34px;
    height:34px;
  }
  .v78-services-grid p{display:none}
  .v78-services-grid h3{margin:5px 0 0;font-size:14px}
  .v78-service-icon{width:42px;height:42px;border-radius:14px}
}
/* Aviatrip v7.8.1 — polished search tabs, mobile auth and infrastructure footer */

/* =========================================================
   Homepage search tabs
========================================================= */
.v78-home .aviatrip-v2-search-card--polished{
    overflow:visible;
    border:1px solid rgba(196,213,234,.82);
    border-radius:28px;
    background:rgba(255,255,255,.96);
    box-shadow:0 28px 76px rgba(22,60,112,.13),0 4px 15px rgba(16,24,40,.045);
}
.v78-home .aviatrip-v2-search-card--polished .aviatrip-v2-tabs{
    position:relative;
    isolation:isolate;
    gap:10px;
    padding:10px;
    overflow:hidden;
    border:0;
    border-radius:27px 27px 0 0;
    background:
        radial-gradient(circle at 0 0,rgba(43,126,255,.12),transparent 35%),
        radial-gradient(circle at 100% 0,rgba(75,195,255,.12),transparent 33%),
        linear-gradient(180deg,#f5f9ff 0%,#edf4fc 100%);
    box-shadow:inset 0 -1px 0 rgba(187,205,226,.72);
}
.v78-home .aviatrip-v2-search-card--polished .aviatrip-v2-tabs:before{
    content:"";
    position:absolute;
    top:-42px;
    left:50%;
    width:310px;
    height:96px;
    border-radius:50%;
    background:rgba(255,255,255,.68);
    filter:blur(24px);
    transform:translateX(-50%);
    pointer-events:none;
    z-index:-1;
}
.v78-home .aviatrip-v2-tab{
    --v781-tab-accent:#1769ff;
    --v781-tab-soft:#eaf2ff;
    position:relative;
    min-height:72px;
    justify-content:center;
    gap:11px;
    padding:11px 15px;
    overflow:hidden;
    color:#24364f;
    border:1px solid rgba(194,210,230,.74);
    border-radius:18px;
    background:rgba(255,255,255,.82);
    box-shadow:0 8px 23px rgba(31,68,112,.055),inset 0 1px 0 rgba(255,255,255,.96);
    transform:translateZ(0);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,background .22s ease;
}
.v78-home .aviatrip-v2-tab--hotel{--v781-tab-accent:#7255e9;--v781-tab-soft:#f0edff}
.v78-home .aviatrip-v2-tab--cruise{--v781-tab-accent:#089a91;--v781-tab-soft:#e8faf8}
.v78-home .aviatrip-v2-tab--car{--v781-tab-accent:#e87425;--v781-tab-soft:#fff1e7}
.v78-home .aviatrip-v2-tab:before{
    content:"";
    position:absolute;
    inset:auto 19px 0;
    height:3px;
    border-radius:999px 999px 0 0;
    background:var(--v781-tab-accent);
    opacity:0;
    transform:scaleX(.35);
    transition:opacity .22s ease,transform .22s ease;
}
.v78-home .aviatrip-v2-tab:after{
    content:"";
    position:absolute;
    top:-42px;
    right:-34px;
    width:100px;
    height:100px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,.6),transparent 68%);
    opacity:0;
    transition:opacity .22s ease;
    pointer-events:none;
}
.v78-home .aviatrip-v2-tab:hover{
    color:var(--v781-tab-accent);
    border-color:rgba(23,105,255,.28);
    background:#fff;
    box-shadow:0 15px 30px rgba(26,67,117,.11),inset 0 1px 0 #fff;
    transform:translateY(-2px);
}
.v78-home .aviatrip-v2-tab:hover:before{opacity:.65;transform:scaleX(1)}
.v78-home .aviatrip-v2-tab.is-active{
    color:#fff;
    border-color:transparent;
    background:linear-gradient(135deg,#0e4fcf 0%,#1769ff 58%,#2f8cff 100%);
    box-shadow:0 16px 34px rgba(23,105,255,.27),inset 0 1px 0 rgba(255,255,255,.28);
    transform:translateY(-1px);
}
.v78-home .aviatrip-v2-tab.is-active:before{opacity:1;transform:scaleX(1);background:rgba(255,255,255,.78)}
.v78-home .aviatrip-v2-tab.is-active:after{opacity:1}
.v78-home .aviatrip-v2-tab__icon{
    width:40px;
    height:40px;
    flex:0 0 40px;
    color:var(--v781-tab-accent);
    border:1px solid rgba(255,255,255,.8);
    border-radius:13px;
    background:var(--v781-tab-soft);
    box-shadow:0 7px 18px rgba(37,74,119,.08),inset 0 1px 0 #fff;
    transition:color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease;
}
.v78-home .aviatrip-v2-tab:hover .aviatrip-v2-tab__icon{transform:scale(1.04)}
.v78-home .aviatrip-v2-tab.is-active .aviatrip-v2-tab__icon{
    color:#1769ff;
    border-color:rgba(255,255,255,.7);
    background:#fff;
    box-shadow:0 9px 20px rgba(1,42,114,.2);
}
.v78-home .aviatrip-v2-tab__icon svg{width:19px;height:19px}
.v78-home .aviatrip-v2-tab__copy strong{
    font-size:13px!important;
    font-weight:900!important;
    letter-spacing:-.2px;
}
.v78-home .aviatrip-v2-tab:focus-visible{
    outline:3px solid rgba(23,105,255,.25);
    outline-offset:2px;
}

/* =========================================================
   Mobile header authorization button
========================================================= */
.v781-mobile-auth,.v781-native-mobile-auth{display:none}
@media(max-width:720px){
    .aviatrip-v2-header__inner{gap:7px!important}
    .aviatrip-v2-brand{min-width:0;margin-right:auto}
    .aviatrip-v2-brand__image{max-width:min(122px,37vw)!important;max-height:34px!important}
    .aviatrip-v2-brand__name{max-width:116px;overflow:hidden;text-overflow:ellipsis;font-size:17px!important}
    .v781-mobile-auth{
        min-height:39px;
        display:inline-flex;
        align-items:center;
        gap:7px;
        padding:4px 10px 4px 5px;
        flex:0 0 auto;
        color:#fff!important;
        border:1px solid rgba(255,255,255,.36);
        border-radius:13px;
        background:linear-gradient(135deg,#0e4ed0,#2078ff);
        box-shadow:0 9px 20px rgba(23,105,255,.22),inset 0 1px 0 rgba(255,255,255,.24);
        text-decoration:none!important;
    }
    .v781-mobile-auth>span{
        width:29px;
        height:29px;
        display:grid;
        place-items:center;
        border-radius:9px;
        background:rgba(255,255,255,.16);
    }
    .v781-mobile-auth svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
    .v781-mobile-auth b{font-size:10px;font-weight:900;white-space:nowrap}
    .aviatrip-v2-menu{width:40px!important;height:40px!important;flex:0 0 40px;border:1px solid #d8e5f5!important;border-radius:13px!important;background:#f0f6ff!important;box-shadow:0 7px 16px rgba(23,65,112,.08)}

    .v78-home .aviatrip-v2-search-card--polished{border-radius:22px}
    .v78-home .aviatrip-v2-search-card--polished .aviatrip-v2-tabs{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
        padding:8px!important;
        border-radius:21px 21px 0 0;
    }
    .v78-home .aviatrip-v2-tab{
        min-height:66px!important;
        justify-content:flex-start!important;
        gap:9px!important;
        padding:9px 10px!important;
        border-radius:15px!important;
    }
    .v78-home .aviatrip-v2-tab__icon{
        width:36px!important;
        height:36px!important;
        flex-basis:36px!important;
        border-radius:11px!important;
    }
    .v78-home .aviatrip-v2-tab__icon svg{width:17px;height:17px}
    .v78-home .aviatrip-v2-tab__copy strong{font-size:10.5px!important;line-height:1.28!important;white-space:normal!important}
}
@media(max-width:360px){
    .aviatrip-v2-brand__image{max-width:102px!important}
    .aviatrip-v2-brand__name{max-width:90px;font-size:15px!important}
    .v781-mobile-auth{padding-right:8px;gap:5px}
    .v781-mobile-auth b{font-size:9.2px}
    .v781-mobile-auth>span{width:27px;height:27px}
    .v78-home .aviatrip-v2-tab{padding:8px!important;gap:7px!important}
    .v78-home .aviatrip-v2-tab__copy strong{font-size:9.7px!important}
}

/* Native fallback header */
@media(max-width:960px){
    .site-header .v781-native-mobile-auth{
        min-height:38px;
        display:inline-flex;
        align-items:center;
        gap:6px;
        margin-left:auto;
        padding:4px 10px 4px 5px;
        color:#fff;
        border-radius:12px;
        background:linear-gradient(135deg,#0e4ed0,#2078ff);
        box-shadow:0 8px 18px rgba(23,105,255,.2);
    }
    .site-header .v781-native-mobile-auth span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.15)}
    .site-header .v781-native-mobile-auth b{font-size:10px}
    .site-header .nav-toggle{margin-left:0!important}
}

/* =========================================================
   Footer infrastructure card
========================================================= */
.aviatrip-v2-footer__card.v781-infrastructure{
    position:relative;
    overflow:hidden;
    padding:20px;
    border-color:rgba(135,174,255,.18);
    background:
        radial-gradient(circle at 100% 0,rgba(60,132,255,.16),transparent 38%),
        linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
}
.aviatrip-v2-footer__card.v781-infrastructure:before{
    content:"";
    position:absolute;
    right:-55px;
    bottom:-72px;
    width:160px;
    height:160px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:50%;
    box-shadow:0 0 0 26px rgba(255,255,255,.025),0 0 0 52px rgba(255,255,255,.018);
    pointer-events:none;
}
.v781-infrastructure__head{position:relative;z-index:1;display:flex;align-items:center;gap:11px}
.v781-infrastructure__shield{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    flex:0 0 42px;
    color:#9fc4ff;
    border:1px solid rgba(159,196,255,.18);
    border-radius:13px;
    background:rgba(47,116,255,.15);
}
.v781-infrastructure__shield svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v781-infrastructure__head small{display:block;color:rgba(255,255,255,.45);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.aviatrip-v2-footer__card.v781-infrastructure .v781-infrastructure__head strong{margin:3px 0 0;color:#fff;font-size:14px}
.v781-infrastructure__logos{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}
.aviatrip-v2-footer__card .v781-infrastructure__logo{
    min-width:0;
    min-height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px;
    overflow:hidden;
    color:#182638;
    border:1px solid rgba(255,255,255,.14);
    border-radius:12px;
    background:#fff;
    box-shadow:0 9px 20px rgba(0,0,0,.13);
    transition:transform .2s ease,box-shadow .2s ease;
}
.aviatrip-v2-footer__card .v781-infrastructure__logo:hover{color:#182638;transform:translateY(-2px);box-shadow:0 13px 27px rgba(0,0,0,.18)}
.v781-infrastructure__logo img{display:block;width:100%;max-width:112px;max-height:34px;object-fit:contain}
.v781-infrastructure__logo>span{display:none;font-size:10px;font-weight:900;letter-spacing:.03em}
.v781-infrastructure__logo img[src=""]{display:none}
.v781-infrastructure__logo img[src=""]+span{display:block}
.v781-infrastructure__logo--cloudflare img{max-width:106px;max-height:31px}
.v781-topge-slot{
    position:relative;
    z-index:1;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:9px;
    padding:8px 10px;
    color:rgba(255,255,255,.65);
    border:1px dashed rgba(173,202,255,.28);
    border-radius:11px;
    background:rgba(3,13,30,.25);
}
.v781-topge-slot>span{color:#fff;font-size:10px;font-weight:950;letter-spacing:.06em}
.v781-topge-slot>small{font-size:8.5px;font-weight:700}

/* Native fallback footer */
.v781-native-infrastructure__logos{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v781-native-infrastructure__logos a{min-height:56px;display:flex!important;align-items:center;justify-content:center;padding:9px!important;border-radius:10px!important;background:#fff!important}
.v781-native-infrastructure__logos img{display:block;width:100%;max-width:105px;max-height:31px;object-fit:contain}
.v781-native-infrastructure__logos span{display:none}
.v781-native-topge{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;border:1px dashed rgba(255,255,255,.22);border-radius:10px}
.v781-native-topge span{color:#fff;font-size:10px;font-weight:900}.v781-native-topge small{font-size:8px}

@media(max-width:1080px){
    .aviatrip-v2-footer__card.v781-infrastructure{grid-column:1/-1}
    .v781-infrastructure__logos{grid-template-columns:repeat(2,minmax(0,180px));justify-content:start}
}
@media(max-width:720px){
    .aviatrip-v2-footer__card.v781-infrastructure{padding:17px;border-radius:17px}
    .v781-infrastructure__logos{grid-template-columns:1fr 1fr}
    .aviatrip-v2-footer__card .v781-infrastructure__logo{min-height:58px;padding:9px}
    .v781-infrastructure__logo img{max-width:104px}
    .v781-topge-slot{min-height:42px}
}

/* No obsolete footer anchor may visually capture clicks. */
.aviatrip-v2-footer a[href*="#live-schedule"]{pointer-events:none;opacity:.45}

/* =========================================================
   v7.8.6 footer/server logo + flight panel background hotfix
========================================================= */
.aviatrip-v2-footer__card .v781-infrastructure__logo[href*="server1.ge"]{
    background:#000!important;
    border-color:rgba(255,255,255,.16)!important;
}
.v781-native-infrastructure__logos a[href*="server1.ge"]{
    background:#000!important;
}
.aviatrip-v2-search-card--polished .aviatrip-v2-flight-panel{
    background:#fafbfd!important;
}

/* =========================================================
   v7.8.7 compact centered desktop tabs
   Mobile layout intentionally remains unchanged.
========================================================= */
@media (min-width:721px){
    .v78-home .aviatrip-v2-search-card--polished .aviatrip-v2-tabs{
        width:max-content!important;
        max-width:calc(100% - 32px)!important;
        display:grid!important;
        grid-template-columns:repeat(4,minmax(138px,170px))!important;
        justify-content:center!important;
        align-items:stretch!important;
        gap:10px!important;
        margin:14px auto 10px!important;
        padding:0!important;
        overflow:visible!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
    }
    .v78-home .aviatrip-v2-search-card--polished .aviatrip-v2-tabs:before{
        display:none!important;
        content:none!important;
    }
    .v78-home .aviatrip-v2-tab{
        width:auto!important;
        min-width:0!important;
        min-height:58px!important;
        justify-content:center!important;
        gap:9px!important;
        padding:9px 13px!important;
        color:#26384f!important;
        border:1px solid #dce6f1!important;
        border-radius:15px!important;
        background:#fff!important;
        box-shadow:0 6px 18px rgba(28,61,99,.07)!important;
        transform:none!important;
    }
    .v78-home .aviatrip-v2-tab:hover,
    .v78-home .aviatrip-v2-tab:focus,
    .v78-home .aviatrip-v2-tab:focus-visible,
    .v78-home .aviatrip-v2-tab.is-active,
    .v78-home .aviatrip-v2-tab[aria-selected="true"]{
        color:var(--v781-tab-accent)!important;
        border-color:color-mix(in srgb,var(--v781-tab-accent) 30%,#dce6f1)!important;
        background:#fff!important;
        background-image:none!important;
        box-shadow:0 9px 23px rgba(28,61,99,.11)!important;
        transform:translateY(-1px)!important;
    }
    .v78-home .aviatrip-v2-tab:before{
        inset:auto 18px -1px!important;
        height:3px!important;
        opacity:0!important;
        background:var(--v781-tab-accent)!important;
        transform:scaleX(.45)!important;
    }
    .v78-home .aviatrip-v2-tab:hover:before{
        opacity:.45!important;
        transform:scaleX(.8)!important;
    }
    .v78-home .aviatrip-v2-tab.is-active:before,
    .v78-home .aviatrip-v2-tab[aria-selected="true"]:before{
        opacity:1!important;
        transform:scaleX(1)!important;
        background:var(--v781-tab-accent)!important;
    }
    .v78-home .aviatrip-v2-tab:after{
        display:none!important;
        content:none!important;
    }
    .v78-home .aviatrip-v2-tab__icon,
    .v78-home .aviatrip-v2-tab:hover .aviatrip-v2-tab__icon,
    .v78-home .aviatrip-v2-tab.is-active .aviatrip-v2-tab__icon,
    .v78-home .aviatrip-v2-tab[aria-selected="true"] .aviatrip-v2-tab__icon{
        width:36px!important;
        height:36px!important;
        flex:0 0 36px!important;
        color:var(--v781-tab-accent)!important;
        border:1px solid color-mix(in srgb,var(--v781-tab-accent) 18%,#fff)!important;
        border-radius:11px!important;
        background:var(--v781-tab-soft)!important;
        box-shadow:none!important;
        transform:none!important;
    }
    .v78-home .aviatrip-v2-tab__copy strong{
        font-size:12px!important;
        line-height:1.25!important;
        white-space:nowrap!important;
    }
}

@media (min-width:721px) and (max-width:900px){
    .v78-home .aviatrip-v2-search-card--polished .aviatrip-v2-tabs{
        grid-template-columns:repeat(4,minmax(120px,148px))!important;
        gap:7px!important;
    }
    .v78-home .aviatrip-v2-tab{
        gap:7px!important;
        padding:8px 9px!important;
    }
    .v78-home .aviatrip-v2-tab__copy strong{font-size:10.8px!important}
}

/* =========================================================
   v7.8.8 footer payment methods
========================================================= */
.v788-payment-methods{
    position:relative;
    z-index:1;
    margin-top:10px;
    padding:10px 11px;
    border:1px solid rgba(173,202,255,.22);
    border-radius:12px;
    background:rgba(3,13,30,.27);
}
.v788-payment-methods__label{
    display:block;
    margin-bottom:8px;
    color:rgba(255,255,255,.58);
    font-size:8px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.v788-payment-methods__icons{
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
}
.v788-payment-method{
    min-width:66px;
    height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:5px 8px;
    color:#17243a;
    border:1px solid rgba(255,255,255,.18);
    border-radius:9px;
    background:#fff;
    box-shadow:0 6px 15px rgba(0,0,0,.13);
}
.v788-payment-method svg{display:block;max-width:100%;height:26px}
.v788-payment-method--visa svg{width:56px}
.v788-payment-method--visa text{
    fill:#1434cb;
    font-family:Arial,sans-serif;
    font-size:17px;
    font-style:italic;
    font-weight:900;
    letter-spacing:-1px;
}
.v788-payment-method--mastercard{min-width:56px}
.v788-payment-method--mastercard svg{width:42px}
.v788-payment-method--mastercard circle:first-child{fill:#eb001b}
.v788-payment-method--mastercard circle:nth-child(2){fill:#f79e1b}
.v788-payment-method--mastercard path{fill:#ff5f00}
.v788-payment-method--bank{min-width:88px}
.v788-payment-method--bank svg{width:24px;height:24px;fill:#1769ff}
.v788-payment-method--bank small{color:#27374d;font-size:9px;font-weight:900;white-space:nowrap}
@media(max-width:720px){
    .v788-payment-methods{padding:9px 10px}
    .v788-payment-methods__icons{gap:6px}
    .v788-payment-method{height:36px;min-width:62px;padding:4px 7px}
    .v788-payment-method--bank{min-width:84px}
}

/* =========================================================
   v7.8.9 floating centered desktop service tabs
   Mobile layout remains exactly as it was.
========================================================= */
@media (min-width:721px){
    .v78-home .aviatrip-v2-search-card--polished{
        position:relative!important;
        padding-top:34px!important;
    }

    .v78-home .aviatrip-v2-search-card--polished .aviatrip-v2-tabs{
        position:relative!important;
        z-index:8!important;
        width:min(860px,calc(100% - 44px))!important;
        max-width:860px!important;
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        align-items:stretch!important;
        justify-content:center!important;
        gap:8px!important;
        margin:-62px auto 18px!important;
        padding:9px!important;
        overflow:visible!important;
        border:1px solid rgba(202,216,233,.9)!important;
        border-radius:22px!important;
        background:rgba(255,255,255,.98)!important;
        background-image:none!important;
        box-shadow:0 18px 46px rgba(30,67,110,.14),0 4px 14px rgba(21,47,79,.07),inset 0 1px 0 #fff!important;
        backdrop-filter:blur(12px)!important;
        -webkit-backdrop-filter:blur(12px)!important;
    }

    .v78-home .aviatrip-v2-search-card--polished .aviatrip-v2-tabs:before{
        display:none!important;
        content:none!important;
    }

    .v78-home .aviatrip-v2-tab{
        width:100%!important;
        min-width:0!important;
        min-height:62px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:10px!important;
        padding:10px 12px!important;
        overflow:visible!important;
        color:#26384f!important;
        border:1px solid transparent!important;
        border-radius:15px!important;
        background:transparent!important;
        background-image:none!important;
        box-shadow:none!important;
        transform:none!important;
    }

    .v78-home .aviatrip-v2-tab:hover,
    .v78-home .aviatrip-v2-tab:focus,
    .v78-home .aviatrip-v2-tab:focus-visible{
        color:var(--v781-tab-accent)!important;
        border-color:color-mix(in srgb,var(--v781-tab-accent) 18%,#dfe8f2)!important;
        background:color-mix(in srgb,var(--v781-tab-soft) 52%,#fff)!important;
        background-image:none!important;
        box-shadow:none!important;
        transform:none!important;
    }

    .v78-home .aviatrip-v2-tab.is-active,
    .v78-home .aviatrip-v2-tab[aria-selected="true"]{
        color:var(--v781-tab-accent)!important;
        border-color:color-mix(in srgb,var(--v781-tab-accent) 24%,#dfe8f2)!important;
        background:#fff!important;
        background-image:none!important;
        box-shadow:0 7px 20px rgba(28,61,99,.08)!important;
        transform:none!important;
    }

    .v78-home .aviatrip-v2-tab:before{
        inset:auto 22px -10px!important;
        height:3px!important;
        border-radius:999px!important;
        opacity:0!important;
        background:var(--v781-tab-accent)!important;
        transform:scaleX(.45)!important;
    }

    .v78-home .aviatrip-v2-tab:hover:before{
        opacity:.42!important;
        transform:scaleX(.78)!important;
    }

    .v78-home .aviatrip-v2-tab.is-active:before,
    .v78-home .aviatrip-v2-tab[aria-selected="true"]:before{
        opacity:1!important;
        transform:scaleX(1)!important;
        background:var(--v781-tab-accent)!important;
    }

    .v78-home .aviatrip-v2-tab:after{
        display:none!important;
        content:none!important;
    }

    .v78-home .aviatrip-v2-tab__icon,
    .v78-home .aviatrip-v2-tab:hover .aviatrip-v2-tab__icon,
    .v78-home .aviatrip-v2-tab.is-active .aviatrip-v2-tab__icon,
    .v78-home .aviatrip-v2-tab[aria-selected="true"] .aviatrip-v2-tab__icon{
        width:39px!important;
        height:39px!important;
        flex:0 0 39px!important;
        color:var(--v781-tab-accent)!important;
        border:1px solid color-mix(in srgb,var(--v781-tab-accent) 16%,#fff)!important;
        border-radius:12px!important;
        background:var(--v781-tab-soft)!important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
        transform:none!important;
    }

    .v78-home .aviatrip-v2-tab__copy{
        min-width:0!important;
        display:flex!important;
        align-items:center!important;
    }

    .v78-home .aviatrip-v2-tab__copy strong{
        display:block!important;
        width:auto!important;
        max-width:none!important;
        overflow:visible!important;
        text-overflow:clip!important;
        font-size:12.5px!important;
        line-height:1.3!important;
        font-weight:900!important;
        letter-spacing:-.18px!important;
        white-space:nowrap!important;
    }
}

@media (min-width:721px) and (max-width:980px){
    .v78-home .aviatrip-v2-search-card--polished .aviatrip-v2-tabs{
        width:calc(100% - 28px)!important;
        gap:5px!important;
        padding:7px!important;
    }
    .v78-home .aviatrip-v2-tab{
        gap:7px!important;
        padding:9px 7px!important;
    }
    .v78-home .aviatrip-v2-tab__icon{
        width:35px!important;
        height:35px!important;
        flex-basis:35px!important;
    }
    .v78-home .aviatrip-v2-tab__copy strong{
        font-size:11px!important;
    }
}

/* Aviatrip v8.0.1 critical visual + Core Web Vitals fixes */
.aviatrip-home-seo-intro{
  max-width:980px;
  margin:0 auto 18px;
  padding:0 12px;
  text-align:center;
}
.aviatrip-home-seo-intro h1{
  margin:0;
  color:#10233f;
  font-size:clamp(27px,3.4vw,46px);
  line-height:1.12;
  letter-spacing:-1.2px;
  font-weight:950;
  text-wrap:balance;
}
.aviatrip-home-seo-intro p{
  max-width:760px;
  margin:10px auto 0;
  color:#687a91;
  font-size:13px;
  line-height:1.7;
}
/* Reserve space before the third-party flight widget paints, reducing CLS. */
.aviatrip-v2-flight-mount,
.tpwl-search-host{
  min-height:210px;
}
.aviatrip-v2-search-card--polished .aviatrip-v2-flight-panel{
  background:#fafbfd!important;
}
/* Server1 logo must stay readable on its native light SVG. */
.v781-infrastructure__logo[href*="server1.ge"],
.v781-native-infrastructure__logos a[href*="server1.ge"]{
  background:#000!important;
}
.v781-infrastructure__logo[href*="server1.ge"] img,
.v781-native-infrastructure__logos a[href*="server1.ge"] img{
  display:block;
  max-width:100%;
  height:auto;
}
/* Footer asset sizing prevents layout jumps. */
.v781-infrastructure__logo img{
  width:150px;
  height:40px;
  object-fit:contain;
}
/* Ensure only one shared footer/header is ever visible if stale markup survives cache. */
body.aviatrip-ui-v2-active > header.site-header,
body.aviatrip-ui-v2-active > footer.site-footer,
body.aviatrip-ui-v2-active > .mobile-bottom-nav{
  display:none!important;
}
@media(max-width:700px){
  .aviatrip-home-seo-intro{margin-bottom:13px;padding:0 4px}
  .aviatrip-home-seo-intro h1{font-size:27px;letter-spacing:-.7px}
  .aviatrip-home-seo-intro p{font-size:11.5px}
  .aviatrip-v2-flight-mount,.tpwl-search-host{min-height:300px}
}


/* v8.0.3 — footer infrastructure logos refinement */
.v781-infrastructure__logos{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  align-items:stretch;
  margin-top:16px;
}
.aviatrip-v2-footer__card .v781-infrastructure__logo{
  min-height:72px;
  padding:12px 14px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 22px rgba(0,0,0,.12);
}
.aviatrip-v2-footer__card .v781-infrastructure__logo img{
  display:block;
  width:100%;
  max-width:122px;
  height:40px;
  object-fit:contain;
}
.aviatrip-v2-footer__card .v781-infrastructure__logo--server1{
  background:#000!important;
  border-color:rgba(255,255,255,.16)!important;
}
.aviatrip-v2-footer__card .v781-infrastructure__logo--server1 img{
  max-width:118px;
  height:36px;
}
.aviatrip-v2-footer__card .v781-infrastructure__logo--cloudflare{
  background:#fff!important;
  border-color:rgba(221,230,244,.95)!important;
}
.aviatrip-v2-footer__card .v781-infrastructure__logo--cloudflare img{
  max-width:120px;
  height:38px;
  filter:none;
}
@media(max-width:700px){
  .v781-infrastructure__logos{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .aviatrip-v2-footer__card .v781-infrastructure__logo{
    min-height:64px;
    padding:10px 12px;
  }
  .aviatrip-v2-footer__card .v781-infrastructure__logo img{
    max-width:108px;
    height:34px;
  }
}


/* v8.0.4 — stable LCP, compact hero/search and final visual overrides */
@font-face{font-family:"Aviatrip Corporate";src:local("Noto Sans Georgian"),local("Noto Sans");font-display:swap}
.v804-home-hero{
  position:relative;
  z-index:4;
  padding:24px 0 18px;
  background:linear-gradient(180deg,#f2f7ff 0%,#f7f9fc 100%);
  content-visibility:visible!important;
  contain:none!important;
}
.v804-home-hero h1{
  max-width:980px;
  margin:0 auto;
  color:#0d2548;
  font-family:"Aviatrip Corporate","Noto Sans Georgian","DejaVu Sans",Arial,sans-serif;
  font-size:clamp(24px,2.35vw,36px);
  font-weight:760;
  line-height:1.22;
  letter-spacing:-.75px;
  text-align:center;
  text-wrap:balance;
}
/* More breathing room between H1 and floating tabs. */
.v804-home-hero + .aviatrip-v2-search-section,
.v78-home .aviatrip-v2-search-section{padding-top:22px!important}
.v78-home .aviatrip-v2-tabs{margin-top:10px!important;margin-bottom:18px!important}
/* Desktop tabs remain compact and centered. */
@media(min-width:701px){
  .v78-home .aviatrip-v2-tabs{max-width:790px!important;margin-left:auto!important;margin-right:auto!important}
  .v78-home .aviatrip-v2-tab{min-height:58px!important;padding:10px 15px!important}
}
/* Reduce excessive flight search panel height without clipping widget content. */
.v78-home .aviatrip-v2-search-card--polished,
.v78-home .aviatrip-v2-search-card,
.v78-home .aviatrip-v2-flight-panel{
  min-height:0!important;
}
.v78-home .aviatrip-v2-search-card--polished{padding-top:18px!important;padding-bottom:18px!important}
.v78-home .aviatrip-v2-flight-panel{padding-top:10px!important;padding-bottom:10px!important}
.v78-home .aviatrip-v2-flight-mount,
.v78-home .tpwl-search-host{min-height:150px!important}
/* Exact Server1 SVG and aligned infrastructure row. */
.aviatrip-v2-footer__card .v781-infrastructure__logos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
.aviatrip-v2-footer__card .v781-infrastructure__logo{min-height:68px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 12px!important}
.aviatrip-v2-footer__card .v781-infrastructure__logo--server1{background:#000!important}
.aviatrip-v2-footer__card .v781-infrastructure__logo--server1 img{content:url("https://server1.ge/assets/img/s1-logo-default.svg");width:118px!important;height:36px!important;max-width:100%!important;object-fit:contain!important}
.aviatrip-v2-footer__card .v781-infrastructure__logo--cloudflare{background:#fff!important}
.aviatrip-v2-footer__card .v781-infrastructure__logo--cloudflare img{width:120px!important;height:38px!important;max-width:100%!important;object-fit:contain!important;filter:none!important}
/* Hide any stale duplicate native/global chrome that survives server cache. */
body.aviatrip-ui-v2-active header.site-header,
body.aviatrip-ui-v2-active footer.site-footer,
body.aviatrip-ui-v2-active .mobile-bottom-nav{display:none!important}
@media(max-width:700px){
  .v804-home-hero{padding:18px 0 13px}
  .v804-home-hero h1{font-size:23px;line-height:1.28;letter-spacing:-.45px;padding:0 6px}
  .v804-home-hero + .aviatrip-v2-search-section,.v78-home .aviatrip-v2-search-section{padding-top:12px!important}
  .v78-home .aviatrip-v2-tabs{margin-top:4px!important;margin-bottom:12px!important}
  .v78-home .aviatrip-v2-flight-mount,.v78-home .tpwl-search-host{min-height:135px!important}
  .aviatrip-v2-footer__card .v781-infrastructure__logo{min-height:60px!important;padding:8px 9px!important}
  .aviatrip-v2-footer__card .v781-infrastructure__logo--server1 img,
  .aviatrip-v2-footer__card .v781-infrastructure__logo--cloudflare img{width:104px!important;height:32px!important}
}


/* v8.0.5 ROOT-READY FINAL OVERRIDES */
.v804-home-hero h1{font-size:clamp(23px,2.15vw,34px)!important;line-height:1.22!important;letter-spacing:-.65px!important;font-family:"Noto Sans Georgian","Sylfaen","Segoe UI",Arial,sans-serif!important;font-weight:800!important;}
.v78-home .aviatrip-v2-tabs{margin-top:18px!important;margin-bottom:20px!important;}
.v78-home .aviatrip-v2-search-card--polished,.v78-home .aviatrip-v2-search-card{min-height:0!important;}
.v78-home .aviatrip-v2-flight-panel{padding-top:10px!important;padding-bottom:10px!important;min-height:0!important;}
.v78-home .aviatrip-v2-flight-mount,.v78-home .tpwl-search-host{min-height:145px!important;}
.aviatrip-v2-footer__card .v781-infrastructure__logo--server1 img{content:url("https://server1.ge/assets/img/s1-logo-default.svg")!important;max-width:120px!important;height:36px!important;object-fit:contain!important;}
@media(max-width:700px){.v804-home-hero h1{font-size:23px!important;line-height:1.28!important}.v78-home .aviatrip-v2-tabs{margin-top:14px!important;margin-bottom:14px!important}.v78-home .aviatrip-v2-flight-mount,.v78-home .tpwl-search-host{min-height:132px!important}}


/* v8.0.6 — single H1 + proportionally fitted Server1 logo */
.v804-home-hero,.v805-home-hero,.v806-home-hero{display:none!important}
.aviatrip-home-seo-intro{
  width:100%;max-width:1040px;margin:0 auto 22px!important;padding:0 18px!important;
  text-align:center;background:transparent!important;content-visibility:visible!important;contain:none!important;
}
.aviatrip-home-seo-intro h1{
  max-width:940px;margin:0 auto!important;color:#102b4f!important;
  font-family:"Noto Sans Georgian","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(22px,2vw,32px)!important;font-weight:780!important;line-height:1.25!important;
  letter-spacing:-.55px!important;text-align:center!important;text-wrap:balance;
  visibility:visible!important;opacity:1!important;
}
.aviatrip-home-seo-intro p{display:none!important}
.aviatrip-home-seo-intro + .aviatrip-v2-search-card{margin-top:0!important}
.aviatrip-v2-footer__card .v781-infrastructure__logos{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;align-items:stretch!important;
}
.aviatrip-v2-footer__card .v781-infrastructure__logo{
  min-width:0!important;min-height:64px!important;padding:10px 12px!important;overflow:hidden!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.aviatrip-v2-footer__card .v781-infrastructure__logo--server1{background:#000!important}
.aviatrip-v2-footer__card .v781-infrastructure__logo--server1 img{
  content:url("https://server1.ge/assets/img/s1-logo-default.svg")!important;
  display:block!important;width:auto!important;height:28px!important;max-width:92%!important;max-height:28px!important;
  object-fit:contain!important;object-position:center!important;flex:0 1 auto!important;
}
.aviatrip-v2-footer__card .v781-infrastructure__logo--cloudflare img{
  width:auto!important;height:31px!important;max-width:92%!important;max-height:31px!important;object-fit:contain!important;
}
@media(max-width:700px){
  .aviatrip-home-seo-intro{margin-bottom:16px!important;padding:0 10px!important}
  .aviatrip-home-seo-intro h1{font-size:22px!important;line-height:1.3!important;letter-spacing:-.35px!important}
  .aviatrip-v2-footer__card .v781-infrastructure__logos{gap:7px!important}
  .aviatrip-v2-footer__card .v781-infrastructure__logo{min-height:56px!important;padding:8px!important}
  .aviatrip-v2-footer__card .v781-infrastructure__logo--server1 img{height:23px!important;max-height:23px!important;max-width:94%!important}
  .aviatrip-v2-footer__card .v781-infrastructure__logo--cloudflare img{height:26px!important;max-height:26px!important;max-width:94%!important}
}


/* =========================================================
   v8.0.7 — H1 hero spacing + readable Server1 logo
   Keeps the existing page/search structure intact.
========================================================= */
.v78-home .aviatrip-home-search-native{
  position:relative!important;
  padding-top:42px!important;
}
.v78-home .aviatrip-home-search-native > .aviatrip-v2-container{
  position:relative!important;
}
.v78-home .aviatrip-home-seo-intro.v807-home-hero,
.v78-home .v807-home-hero{
  position:relative!important;
  z-index:2!important;
  width:min(100%,1080px)!important;
  max-width:1080px!important;
  margin:0 auto 92px!important;
  padding:27px 34px 29px!important;
  overflow:hidden!important;
  border:1px solid rgba(190,211,237,.86)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 8% 15%,rgba(39,119,255,.11),transparent 34%),
    radial-gradient(circle at 94% 8%,rgba(40,194,222,.10),transparent 31%),
    linear-gradient(135deg,#ffffff 0%,#f7faff 54%,#f1f7ff 100%)!important;
  box-shadow:0 18px 52px rgba(26,68,119,.10),inset 0 1px 0 rgba(255,255,255,.96)!important;
  text-align:center!important;
  isolation:isolate!important;
  content-visibility:visible!important;
  contain:none!important;
}
.v78-home .v807-home-hero:before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:92px;
  height:4px;
  border-radius:0 0 8px 8px;
  background:linear-gradient(90deg,#1769ff,#34b8e8);
  transform:translateX(-50%);
  pointer-events:none;
}
.v78-home .v807-home-hero:after{
  content:"";
  position:absolute;
  right:-52px;
  bottom:-72px;
  width:170px;
  height:170px;
  border:1px solid rgba(23,105,255,.08);
  border-radius:50%;
  box-shadow:0 0 0 26px rgba(23,105,255,.025),0 0 0 52px rgba(23,105,255,.016);
  pointer-events:none;
  z-index:-1;
}
.v78-home .aviatrip-home-seo-intro.v807-home-hero h1,
.v78-home .v807-home-hero h1{
  position:relative!important;
  z-index:1!important;
  max-width:900px!important;
  margin:0 auto!important;
  color:#102b4f!important;
  font-family:"Noto Sans Georgian","BPG Arial","DejaVu Sans","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(23px,2.15vw,34px)!important;
  font-weight:800!important;
  line-height:1.28!important;
  letter-spacing:-.58px!important;
  text-align:center!important;
  text-wrap:balance!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}
/* Floating desktop tabs rise into the reserved gap, never over the H1. */
@media(min-width:721px){
  .v78-home .v807-home-hero + .aviatrip-v2-search-card{
    margin-top:0!important;
  }
  .v78-home .aviatrip-v2-search-card--polished .aviatrip-v2-tabs{
    margin:-62px auto 18px!important;
  }
}
/* Larger but proportionally constrained Server1 SVG. */
.aviatrip-v2-footer__card .v781-infrastructure__logo--server1{
  min-height:72px!important;
  padding:10px 12px!important;
  overflow:hidden!important;
  background:#000!important;
}
.aviatrip-v2-footer__card .v781-infrastructure__logo--server1 img{
  content:url("https://server1.ge/assets/img/s1-logo-default.svg")!important;
  display:block!important;
  width:138px!important;
  height:auto!important;
  max-width:96%!important;
  max-height:38px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
@media(max-width:720px){
  .v78-home .aviatrip-home-search-native{
    padding-top:24px!important;
  }
  .v78-home .aviatrip-home-seo-intro.v807-home-hero,
  .v78-home .v807-home-hero{
    width:calc(100% - 4px)!important;
    margin:0 auto 22px!important;
    padding:21px 17px 22px!important;
    border-radius:19px!important;
    box-shadow:0 12px 34px rgba(26,68,119,.09),inset 0 1px 0 rgba(255,255,255,.96)!important;
  }
  .v78-home .aviatrip-home-seo-intro.v807-home-hero h1,
  .v78-home .v807-home-hero h1{
    font-size:21px!important;
    line-height:1.34!important;
    letter-spacing:-.32px!important;
  }
  .v78-home .aviatrip-v2-search-card--polished .aviatrip-v2-tabs{
    margin-top:0!important;
  }
  .aviatrip-v2-footer__card .v781-infrastructure__logo--server1{
    min-height:62px!important;
    padding:8px 9px!important;
  }
  .aviatrip-v2-footer__card .v781-infrastructure__logo--server1 img{
    width:124px!important;
    max-width:96%!important;
    max-height:34px!important;
  }
}


/* =========================================================
   v8.0.8 — premium compact H1 hero + truly larger Server1 SVG
========================================================= */
.v78-home .aviatrip-home-search-native{padding-top:48px!important}
.v78-home .aviatrip-home-seo-intro.v808-home-hero{
  position:relative!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:15px!important;
  width:min(calc(100% - 24px),940px)!important;max-width:940px!important;min-height:86px!important;margin:0 auto 96px!important;padding:18px 30px!important;
  overflow:hidden!important;border:1px solid rgba(177,204,237,.78)!important;border-radius:22px!important;
  background:linear-gradient(120deg,rgba(255,255,255,.98),rgba(247,251,255,.96)),radial-gradient(circle at 0 0,rgba(23,105,255,.13),transparent 42%)!important;
  box-shadow:0 16px 44px rgba(24,70,126,.10),0 2px 8px rgba(24,70,126,.04),inset 0 1px 0 rgba(255,255,255,.98)!important;
  text-align:left!important;isolation:isolate!important;content-visibility:visible!important;contain:none!important
}
.v78-home .aviatrip-home-seo-intro.v808-home-hero:before{
  content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:5px!important;height:auto!important;border-radius:22px 0 0 22px!important;
  background:linear-gradient(180deg,#1769ff,#38bdf8)!important;transform:none!important;pointer-events:none!important
}
.v78-home .aviatrip-home-seo-intro.v808-home-hero:after{
  content:""!important;position:absolute!important;top:-72px!important;right:-48px!important;width:180px!important;height:180px!important;
  border:1px solid rgba(23,105,255,.07)!important;border-radius:50%!important;box-shadow:0 0 0 30px rgba(23,105,255,.022),0 0 0 60px rgba(23,105,255,.012)!important;
  z-index:-1!important;pointer-events:none!important
}
.v78-home .v808-home-hero__mark{
  width:43px!important;height:43px!important;display:grid!important;place-items:center!important;flex:0 0 43px!important;color:#1769ff!important;
  border:1px solid rgba(23,105,255,.14)!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#edf5ff)!important;
  box-shadow:0 7px 18px rgba(23,105,255,.11)!important
}
.v78-home .v808-home-hero__mark svg{width:22px!important;height:22px!important;display:block!important;fill:currentColor!important}
.v78-home .aviatrip-home-seo-intro.v808-home-hero h1{
  position:relative!important;z-index:1!important;max-width:780px!important;margin:0!important;color:#102b4f!important;
  font-family:"Noto Sans Georgian","BPG Arial","DejaVu Sans","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(20px,1.7vw,27px)!important;font-weight:800!important;line-height:1.34!important;letter-spacing:-.38px!important;
  text-align:left!important;text-wrap:balance!important;visibility:visible!important;opacity:1!important;transform:none!important
}
@media(min-width:721px){
  .v78-home .v808-home-hero + .aviatrip-v2-search-card{margin-top:0!important}
  .v78-home .aviatrip-v2-search-card--polished .aviatrip-v2-tabs{margin:-56px auto 20px!important}
}
.aviatrip-v2-footer__card .v781-infrastructure__logo--server1{
  min-height:78px!important;padding:8px 10px!important;overflow:visible!important;background:#000!important
}
.aviatrip-v2-footer__card .v781-infrastructure__logo--server1 img{
  content:url("https://server1.ge/assets/img/s1-logo-default.svg")!important;display:block!important;width:158px!important;height:44px!important;
  max-width:98%!important;max-height:44px!important;object-fit:contain!important;object-position:center!important;
  transform:scale(1.10)!important;transform-origin:center!important;filter:none!important
}
@media(max-width:720px){
  .v78-home .aviatrip-home-search-native{padding-top:28px!important}
  .v78-home .aviatrip-home-seo-intro.v808-home-hero{
    width:calc(100% - 12px)!important;min-height:0!important;margin:0 auto 27px!important;padding:16px 17px!important;gap:12px!important;
    border-radius:18px!important;text-align:left!important;box-shadow:0 11px 30px rgba(24,70,126,.09),inset 0 1px 0 rgba(255,255,255,.98)!important
  }
  .v78-home .v808-home-hero__mark{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:12px!important}
  .v78-home .v808-home-hero__mark svg{width:19px!important;height:19px!important}
  .v78-home .aviatrip-home-seo-intro.v808-home-hero h1{font-size:18px!important;line-height:1.38!important;letter-spacing:-.22px!important;text-align:left!important}
  .v78-home .aviatrip-v2-search-card--polished .aviatrip-v2-tabs{margin-top:0!important}
  .aviatrip-v2-footer__card .v781-infrastructure__logo--server1{min-height:68px!important;padding:7px 8px!important}
  .aviatrip-v2-footer__card .v781-infrastructure__logo--server1 img{width:142px!important;height:39px!important;max-height:39px!important;transform:scale(1.08)!important}
}


/* =========================================================
   v8.0.9 — quiet modern editorial H1 (no card / no box)
========================================================= */
.v78-home .aviatrip-home-search-native{
  padding-top:60px!important;
}
.v78-home .aviatrip-home-seo-intro.v809-home-intro{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  width:min(calc(100% - 28px),980px)!important;
  max-width:980px!important;
  min-height:0!important;
  margin:0 auto 98px!important;
  padding:10px 24px 4px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
  isolation:auto!important;
  content-visibility:visible!important;
  contain:none!important;
}
.v78-home .aviatrip-home-seo-intro.v809-home-intro:before{
  content:""!important;
  position:static!important;
  display:block!important;
  width:38px!important;
  height:3px!important;
  margin:0 auto 15px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#1769ff,#55b6ff)!important;
  box-shadow:none!important;
  transform:none!important;
}
.v78-home .aviatrip-home-seo-intro.v809-home-intro:after{
  content:none!important;
  display:none!important;
}
.v78-home .aviatrip-home-seo-intro.v809-home-intro h1{
  position:relative!important;
  z-index:1!important;
  max-width:900px!important;
  margin:0 auto!important;
  padding:0!important;
  color:#18324f!important;
  font-family:"Noto Sans Georgian","BPG Arial","DejaVu Sans","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(20px,1.72vw,27px)!important;
  font-weight:700!important;
  line-height:1.42!important;
  letter-spacing:-.32px!important;
  text-align:center!important;
  text-wrap:balance!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
.v78-home .v809-home-intro__accent{
  color:#1769ff!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
@media(min-width:721px){
  .v78-home .v809-home-intro + .aviatrip-v2-search-card{
    margin-top:0!important;
  }
  .v78-home .aviatrip-v2-search-card--polished .aviatrip-v2-tabs{
    margin:-54px auto 22px!important;
  }
}
@media(max-width:720px){
  .v78-home .aviatrip-home-search-native{
    padding-top:34px!important;
  }
  .v78-home .aviatrip-home-seo-intro.v809-home-intro{
    width:calc(100% - 16px)!important;
    margin:0 auto 30px!important;
    padding:7px 8px 0!important;
  }
  .v78-home .aviatrip-home-seo-intro.v809-home-intro:before{
    width:30px!important;
    height:3px!important;
    margin-bottom:12px!important;
  }
  .v78-home .aviatrip-home-seo-intro.v809-home-intro h1{
    max-width:620px!important;
    font-size:18px!important;
    line-height:1.48!important;
    letter-spacing:-.18px!important;
  }
  .v78-home .v809-home-intro__accent{
    white-space:normal!important;
  }
  .v78-home .aviatrip-v2-search-card--polished .aviatrip-v2-tabs{
    margin-top:0!important;
  }
}

/* =========================================================
   Aviatrip v8.1.0 — Clean SEO content system
   Native layout, stable LCP, responsive long-form pages
   ========================================================= */
:root{
  --seo810-ink:#10233f;
  --seo810-muted:#66758a;
  --seo810-line:#e3e9f2;
  --seo810-soft:#f5f8fc;
  --seo810-blue:#1769ff;
  --seo810-blue-dark:#0c4fd1;
  --seo810-radius:24px;
  --seo810-shadow:0 18px 50px rgba(22,48,88,.09);
}
.seo810-hero,
.seo810-detail-hero,
.seo810-destination-hero,
.seo810-author-hero,
.seo810-status-page{
  content-visibility:visible!important;
  contain:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.seo810-hero{
  padding:72px 0 54px;
  color:var(--seo810-ink);
  background:
    radial-gradient(circle at 12% 12%,rgba(23,105,255,.08),transparent 30%),
    linear-gradient(180deg,#fff,#f8faff);
  border-bottom:1px solid rgba(219,228,241,.8);
}
.seo810-hero--compact{padding:58px 0 46px}
.seo810-hero .container{max-width:920px;text-align:center}
.seo810-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
  color:var(--seo810-blue);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.seo810-kicker:before{content:"";width:20px;height:2px;border-radius:99px;background:currentColor}
.seo810-hero h1,
.seo810-detail-hero h1,
.seo810-destination-hero h1,
.seo810-author-hero h1,
.seo810-status-page h1{
  margin:0;
  color:var(--seo810-ink);
  font-family:"Noto Sans Georgian","DejaVu Sans",Arial,sans-serif;
  font-weight:850;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.seo810-hero h1{font-size:clamp(30px,4.5vw,52px);line-height:1.14}
.seo810-hero p{max-width:720px;margin:18px auto 0;color:var(--seo810-muted);font-size:16px;line-height:1.75}
.seo810-hero-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:25px}
.seo810-hero-links a,
.seo810-status-actions a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border:1px solid #d9e3f2;
  border-radius:13px;
  color:var(--seo810-ink);
  background:#fff;
  font-size:13px;
  font-weight:850;
  box-shadow:0 8px 22px rgba(25,55,95,.06);
}
.seo810-hero-links a:first-child,
.seo810-status-actions a:first-child{color:#fff;border-color:var(--seo810-blue);background:var(--seo810-blue)}
.seo810-section{padding:64px 0}
.seo810-section--soft{background:var(--seo810-soft);border-top:1px solid #e7edf5;border-bottom:1px solid #e7edf5}
.seo810-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.seo810-section-head h2{margin:0;color:var(--seo810-ink);font-size:clamp(24px,3vw,34px);line-height:1.2;letter-spacing:-.025em}
.seo810-section-head>a,.seo810-section-head small{color:var(--seo810-muted);font-size:12px;font-weight:800}
.seo810-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.seo810-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.seo810-guide-card{
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  gap:16px;
  padding:22px;
  border:1px solid var(--seo810-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 34px rgba(28,55,91,.06);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.seo810-guide-card:hover{transform:translateY(-3px);border-color:#cbd9ed;box-shadow:var(--seo810-shadow)}
.seo810-guide-card__code{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(145deg,var(--seo810-blue),#5a92ff);font-size:15px;font-weight:950;letter-spacing:.05em}
.seo810-guide-card>div:last-child>span{color:#8190a4;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.seo810-guide-card h2{margin:5px 0 8px;font-size:19px;line-height:1.32}
.seo810-guide-card h2 a{color:var(--seo810-ink)}
.seo810-guide-card p{margin:0;color:var(--seo810-muted);font-size:13px;line-height:1.65}
.seo810-arrow{display:inline-flex;margin-top:14px;color:var(--seo810-blue);font-size:12px;font-weight:900}
.seo810-detail-hero{padding:58px 0;background:linear-gradient(145deg,#f8faff,#eef4ff);border-bottom:1px solid #dde7f5}
.seo810-detail-hero__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:36px;align-items:center}
.seo810-detail-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.17;margin-top:12px}
.seo810-detail-hero p{max-width:760px;margin:16px 0 0;color:var(--seo810-muted);font-size:15px;line-height:1.75}
.seo810-detail-hero aside{padding:22px;border:1px solid #d9e4f3;border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 16px 38px rgba(31,67,114,.08)}
.seo810-detail-hero aside strong{color:var(--seo810-ink);font-size:15px}
.seo810-detail-hero aside p{font-size:12px;line-height:1.65;margin:8px 0 14px}
.seo810-detail-hero aside a{color:var(--seo810-blue);font-size:12px;font-weight:900}
.seo810-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:15px;color:#7b8a9f;font-size:11px}
.seo810-breadcrumb a{color:var(--seo810-blue);font-weight:800}
.seo810-code-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid #cddcf2;border-radius:10px;color:var(--seo810-blue-dark);background:#fff;font-size:11px;font-weight:950;letter-spacing:.06em}
.seo810-verified{display:inline-flex;margin-top:18px;padding:7px 10px;border-radius:9px;color:#287454;background:#eaf8f1;font-size:10px;font-weight:850}
.seo810-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.seo810-rich-content{min-width:0}
.seo810-rich-content>section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid var(--seo810-line)}
.seo810-rich-content>section:last-child{margin-bottom:0;border-bottom:0}
.seo810-rich-content h2{margin:0 0 13px;color:var(--seo810-ink);font-size:clamp(22px,2.7vw,31px);line-height:1.28;letter-spacing:-.02em}
.seo810-rich-content p{margin:0;color:#4f6075;font-size:15px;line-height:1.9;white-space:pre-line}
.seo810-source-card{position:sticky;top:100px;padding:22px;border:1px solid var(--seo810-line);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(25,55,95,.07)}
.seo810-source-card h3{margin:0 0 11px;color:var(--seo810-ink);font-size:15px}
.seo810-source-card h3:not(:first-child){margin-top:22px}
.seo810-source-card>strong{display:block;margin-bottom:7px;color:var(--seo810-blue);font-size:18px}
.seo810-source-card p{margin:0 0 16px;color:var(--seo810-muted);font-size:12px;line-height:1.65}
.seo810-source-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.seo810-source-card li a{display:block;padding:9px 10px;border-radius:10px;color:#40536c;background:#f5f8fc;font-size:11px;font-weight:800;overflow-wrap:anywhere}
.seo810-primary-link{min-height:43px;display:flex;align-items:center;justify-content:center;margin-top:18px;padding:0 15px;border-radius:12px;color:#fff!important;background:var(--seo810-blue);font-size:12px!important;font-weight:900}
.seo810-faq-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:44px;align-items:start}
.seo810-faq-layout h2{margin:0 0 13px;color:var(--seo810-ink);font-size:32px}
.seo810-faq-layout>div:first-child p{color:var(--seo810-muted);font-size:14px;line-height:1.75}
.seo810-faq-list{display:grid;gap:10px}
.seo810-faq-list details{border:1px solid var(--seo810-line);border-radius:15px;background:#fff;overflow:hidden}
.seo810-faq-list summary{position:relative;padding:16px 44px 16px 17px;color:var(--seo810-ink);font-size:13px;font-weight:900;cursor:pointer;list-style:none}
.seo810-faq-list summary::-webkit-details-marker{display:none}
.seo810-faq-list summary:after{content:"+";position:absolute;right:17px;top:50%;transform:translateY(-50%);color:var(--seo810-blue);font-size:18px}
.seo810-faq-list details[open] summary:after{content:"−"}
.seo810-faq-list details p{margin:0;padding:0 17px 17px;color:var(--seo810-muted);font-size:12.5px;line-height:1.75}
.seo810-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.seo810-post-grid article{padding:20px;border:1px solid var(--seo810-line);border-radius:18px;background:#fff}
.seo810-post-grid article>span{color:var(--seo810-blue);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.seo810-post-grid h3{margin:9px 0 8px;font-size:17px;line-height:1.38}
.seo810-post-grid h3 a{color:var(--seo810-ink)}
.seo810-post-grid p{margin:0;color:var(--seo810-muted);font-size:12px;line-height:1.65}
.seo810-post-grid small{display:block;margin-top:12px;color:#8b98a9;font-size:10px}
.seo810-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.seo810-empty{padding:48px 24px;text-align:center;border:1px dashed #cad7e8;border-radius:22px;background:#f8faff}
.seo810-empty h3{margin:0 0 9px;color:var(--seo810-ink);font-size:22px}
.seo810-empty p{max-width:580px;margin:0 auto;color:var(--seo810-muted);font-size:13px;line-height:1.7}
.seo810-empty a{display:inline-flex;margin-top:18px;color:var(--seo810-blue);font-size:12px;font-weight:900}
.seo810-destination-hero{padding:28px 0 0;background:#f7f9fd}
.seo810-destination-hero__media{min-height:460px;display:flex;align-items:flex-end;padding:46px;border-radius:28px 28px 0 0;background-position:center;background-size:cover;box-shadow:0 24px 60px rgba(16,35,63,.16)}
.seo810-destination-hero__media>div{max-width:780px;color:#fff}
.seo810-destination-hero h1{margin-top:13px;color:#fff;font-size:clamp(32px,5vw,56px);line-height:1.14;text-shadow:0 3px 20px rgba(0,0,0,.28)}
.seo810-destination-hero p{max-width:700px;margin:15px 0 0;color:rgba(255,255,255,.88);font-size:15px;line-height:1.75}
.seo810-destination-hero .seo810-breadcrumb,.seo810-destination-hero .seo810-breadcrumb b{color:rgba(255,255,255,.78)}
.seo810-destination-hero .seo810-breadcrumb a{color:#fff}
.seo810-destination-hero .seo810-code-pill{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(7,24,48,.35);backdrop-filter:blur(8px)}
.seo810-destination-hero .seo810-hero-links{justify-content:flex-start}
.seo810-destination-hero .seo810-hero-links a{border-color:rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.seo810-destination-hero .seo810-hero-links a:first-child{border-color:#fff;color:var(--seo810-ink);background:#fff}
.seo810-author-hero{padding:62px 0;background:linear-gradient(145deg,#f6f9fe,#edf3ff);border-bottom:1px solid #dfe8f4}
.seo810-author-hero .container{display:grid;grid-template-columns:100px minmax(0,1fr);gap:26px;align-items:center;max-width:900px}
.seo810-author-avatar{width:100px;height:100px;display:grid;place-items:center;border-radius:30px;color:#fff;background:linear-gradient(145deg,var(--seo810-blue),#72a2ff);font-size:38px;font-weight:950;box-shadow:0 18px 35px rgba(23,105,255,.2)}
.seo810-author-hero h1{font-size:42px;line-height:1.16}
.seo810-author-hero strong{display:block;margin-top:7px;color:var(--seo810-blue);font-size:13px}
.seo810-author-hero p{max-width:700px;margin:12px 0 8px;color:var(--seo810-muted);font-size:14px;line-height:1.75}
.seo810-author-hero small{color:#7b899b;font-size:11px}
.seo810-article-sources,.seo810-article-links{margin-top:38px;padding:26px;border:1px solid var(--seo810-line);border-radius:20px;background:#f8faff}
.seo810-article-sources h2,.seo810-article-links h2{margin:0 0 9px;color:var(--seo810-ink);font-size:24px}
.seo810-article-sources>p{margin:0 0 16px;color:var(--seo810-muted);font-size:12.5px;line-height:1.7}
.seo810-article-sources ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.seo810-article-sources a{color:var(--seo810-blue);font-size:12px;font-weight:850;overflow-wrap:anywhere}
.seo810-article-links>div{display:flex;flex-wrap:wrap;gap:8px}
.seo810-article-links a{padding:10px 12px;border:1px solid #d9e4f3;border-radius:11px;color:#304862;background:#fff;font-size:11px;font-weight:850}
.seo810-status-page{min-height:58vh;display:grid;place-items:center;padding:70px 0;text-align:center;background:linear-gradient(180deg,#fff,#f4f7fc)}
.seo810-status-page .container{max-width:650px}
.seo810-status-code{display:block;color:rgba(23,105,255,.13);font-size:110px;font-weight:950;line-height:.9;letter-spacing:-.08em}
.seo810-status-page h1{margin-top:-12px;font-size:38px}
.seo810-status-page p{margin:16px auto 0;color:var(--seo810-muted);font-size:14px;line-height:1.75}
.seo810-status-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:24px}

/* Native footer infrastructure: Server1 remains the sole provider unless enabled in settings. */
.v781-infrastructure__logos.is-single{grid-template-columns:minmax(0,1fr)!important}
.aviatrip-v2-footer__card .v781-infrastructure__logos.is-single .v781-infrastructure__logo--server1{min-height:78px}
.aviatrip-v2-footer__card .v781-infrastructure__logos.is-single .v781-infrastructure__logo--server1 img{width:min(100%,175px)!important;max-width:175px!important;height:auto!important;max-height:48px!important;transform:none!important}

/* Stable above-the-fold geometry for Lighthouse and Core Web Vitals. */
.v78-home .aviatrip-home-seo-intro,
.v78-home .aviatrip-home-search-native,
.v78-home .aviatrip-v2-search-card,
.v78-home .aviatrip-v2-tabs{content-visibility:visible!important;contain:none!important;opacity:1!important;visibility:visible!important}
.v78-home .aviatrip-v2-flight-mount,.v78-home .tpwl-search-host{min-height:180px}
img{height:auto}

@media(max-width:1000px){
  .seo810-card-grid--3,.seo810-post-grid,.seo810-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .seo810-content-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px}
}
@media(max-width:760px){
  .seo810-hero{padding:46px 0 38px}
  .seo810-hero--compact{padding:40px 0 34px}
  .seo810-hero h1{font-size:28px;line-height:1.25}
  .seo810-hero p{font-size:13.5px;line-height:1.72}
  .seo810-section{padding:46px 0}
  .seo810-section-head{align-items:flex-start;flex-direction:column;gap:7px}
  .seo810-card-grid,.seo810-card-grid--3,.seo810-post-grid,.seo810-tour-grid{grid-template-columns:1fr}
  .seo810-guide-card{grid-template-columns:54px minmax(0,1fr);padding:17px}
  .seo810-guide-card__code{width:54px;height:54px;border-radius:15px}
  .seo810-detail-hero{padding:40px 0}
  .seo810-detail-hero__grid,.seo810-content-layout,.seo810-faq-layout{grid-template-columns:1fr}
  .seo810-detail-hero h1{font-size:29px}
  .seo810-source-card{position:static}
  .seo810-faq-layout{gap:26px}
  .seo810-destination-hero{padding-top:10px}
  .seo810-destination-hero__media{min-height:500px;padding:25px 20px;border-radius:20px 20px 0 0}
  .seo810-destination-hero h1{font-size:31px;line-height:1.23}
  .seo810-destination-hero p{font-size:13px}
  .seo810-destination-hero .seo810-hero-links{align-items:stretch;flex-direction:column}
  .seo810-author-hero{padding:42px 0}
  .seo810-author-hero .container{grid-template-columns:72px minmax(0,1fr);gap:18px}
  .seo810-author-avatar{width:72px;height:72px;border-radius:22px;font-size:28px}
  .seo810-author-hero h1{font-size:29px}
  .seo810-status-code{font-size:82px}
  .seo810-status-page h1{font-size:28px}
  .seo810-article-sources,.seo810-article-links{padding:20px}
}

/* v8.1.1 — destination image attribution */
.seo810-destination-hero__media{position:relative;overflow:hidden}
.seo811-photo-credit{
  position:absolute;
  right:16px;
  bottom:14px;
  z-index:2;
  max-width:calc(100% - 32px);
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:9px;
  color:rgba(255,255,255,.78);
  background:rgba(4,20,45,.46);
  font-size:9px;
  font-weight:700;
  line-height:1.35;
  backdrop-filter:blur(8px);
}
.seo811-photo-credit a{color:#fff;text-decoration:none}
.seo811-photo-credit a:hover{text-decoration:underline}
@media(max-width:700px){.seo811-photo-credit{right:10px;bottom:9px;font-size:8px}}

/* v8.1.5 terminology: tourist agency UI labels */
