/* GermanVIP Private Aviation — world airport search and fleet presentation */
[data-airport]{cursor:pointer;caret-color:transparent;background-image:linear-gradient(45deg,transparent 50%,#b79a69 50%),linear-gradient(135deg,#b79a69 50%,transparent 50%)!important;background-position:calc(100% - 16px) 51%,calc(100% - 11px) 51%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:28px!important;text-overflow:ellipsis}
.brand-icon{padding:0;border:1px solid rgba(207,175,120,.44);background:rgba(5,17,28,.28);display:flex;align-items:center;justify-content:center;letter-spacing:normal}
.brand-icon::before,.brand-icon::after{display:none}
.brand-icon img{display:block;width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 1px 7px rgba(205,169,100,.18))}
.brand-word{font-weight:720;letter-spacing:.18em}
.brand-lockup small{font-size:8px;letter-spacing:.24em;color:#d4b989}
.company-endorsement{font-size:10px!important;line-height:1.7!important;letter-spacing:.15em;color:#cdb78f!important;margin-top:14px!important}
.footer-endorsement{font-size:11px;color:#8797a1;line-height:1.9;margin:12px 0 0}
.fleet-capacity{font-size:11px;color:#8d7349;background:#f4f0e7;border:1px solid #e8e0d1;display:inline-block;padding:7px 10px;margin:-7px 0 17px}
.fleet-card-details{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;margin-top:9px;border:0;border-bottom:1px solid #e7e3da;background:none;color:#98764a;font-size:11px;letter-spacing:.035em;font-weight:700;text-align:left}
.fleet-card-details:hover,.showcase-details:hover{color:#d1aa6e}
.showcase-details{padding:9px 0;margin:3px 0 0;background:none;border:0;color:#c2cdd1;font-size:11px;font-weight:600;letter-spacing:.03em;text-align:left}
.showcase-details span{color:#c3a171;margin-left:7px}
.route-air-distance{display:block;margin-top:13px;padding-top:10px;border-top:1px solid #dcd9d0;color:#977b4f;font-size:11px;font-weight:750;letter-spacing:.02em}
.route-air-distance[hidden],.leg-distance[hidden]{display:none!important}
.time-selects{display:grid;grid-template-columns:1.1fr .9fr;gap:6px;min-width:0}.time-selects select{width:100%;min-width:0}.time-selects select:disabled{opacity:.55}
.quote-panel{scroll-margin-top:12px}
@media(max-width:930px){.quote-panel{order:-1}.quote-side{order:0}}
body.detail-open{overflow:hidden}
.aircraft-detail-overlay{position:fixed;inset:0;z-index:170;background:rgba(3,12,20,.81);display:flex;align-items:center;justify-content:center;padding:22px;overflow-y:auto;animation:airportFade .18s ease forwards}
.aircraft-detail-dialog{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;max-width:1100px;width:100%;max-height:min(92vh,900px);overflow:auto;background:#fff;color:#142939;box-shadow:0 25px 80px rgba(0,0,0,.4)}
.aircraft-detail-media{position:relative;min-height:610px;background:#112838;overflow:hidden}
.aircraft-detail-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.aircraft-detail-index{position:absolute;top:25px;left:27px;color:#fff;background:rgba(10,30,44,.74);padding:10px 13px;font-size:10px;letter-spacing:.2em}
.aircraft-detail-body{position:relative;padding:49px 43px 39px}
.aircraft-detail-close{position:absolute;right:22px;top:17px;width:35px;height:35px;font-size:28px;color:#667985;border:0;background:#f2f1ec}
.aircraft-detail-kicker{font-size:10px;font-weight:800;letter-spacing:.17em;color:#a38b60}
.aircraft-detail-body h2{font:400 clamp(35px,3.2vw,52px)/1.06 var(--serif);letter-spacing:-.025em;margin:16px 0}
.aircraft-detail-lead{font-size:13px;color:#728088;line-height:1.85;margin:0 0 25px}
.aircraft-detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px}
.aircraft-detail-stats>div{min-height:111px;background:#f6f5f1;padding:15px 13px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.aircraft-detail-stats small{color:#8d7a5c;font-size:9px;letter-spacing:.04em;line-height:1.4}
.aircraft-detail-stats b{color:#152c3c;font:400 24px var(--serif)}
.aircraft-detail-stats span{font-size:10px;color:#81909a;line-height:1.3}
.aircraft-detail-models{border-top:1px solid #e5e3dd;padding-top:16px;display:flex;flex-direction:column;gap:6px}
.aircraft-detail-models small{font-size:9px;letter-spacing:.08em;color:#9a886c;text-transform:uppercase;font-weight:700}
.aircraft-detail-models strong{font-size:14px;color:#243947}
.aircraft-detail-models a{font-size:11px;color:#99784b;text-decoration:underline;margin-bottom:15px}
.aircraft-detail-models p{font-size:12px;color:#6e7a81;line-height:1.8;margin:0}
.aircraft-detail-disclaimer{font-size:10px;color:#919a9e;line-height:1.7;margin:18px 0 19px}
.aircraft-detail-cta{width:100%;justify-content:center}
html[dir="rtl"] .aircraft-detail-close{right:auto;left:22px}html[dir="rtl"] .aircraft-detail-index{left:auto;right:27px}
[data-airport]:focus{background-color:#fff!important;border-color:var(--gold)!important;outline:2px solid rgba(198,166,116,.2);outline-offset:0}
.quick-route-feedback{min-height:24px;display:flex;align-items:center;gap:10px;color:#8a9294;padding:11px 1px 0;font-size:11px;letter-spacing:.02em}
.quick-route-feedback>span:first-child{color:#b89c6c;font-size:14px}
.quick-route-feedback.is-calculated{color:#314754;font-weight:650}
.quick-route-feedback.is-calculated b{color:#94764b}
.leg-distance{padding:10px 14px;background:#f4f2ed;color:#6d7680;font-size:11px;display:flex;align-items:center;gap:9px;border-left:2px solid #c5ac81}
.leg-distance strong{color:#243542}
.airport-overlay{position:fixed;inset:0;background:rgba(2,11,20,.43);z-index:160;opacity:0;animation:airportFade .2s ease forwards}
.airport-panel{position:fixed;z-index:161;background:#fff;color:#192c3b;box-shadow:0 24px 70px rgba(4,16,27,.3);border:1px solid #d6d6d1;border-top:3px solid #bea173;min-width:340px;max-height:min(70vh,580px);display:flex;flex-direction:column;animation:airportIn .2s ease both}
.airport-panel-heading{display:flex;justify-content:space-between;align-items:center;padding:15px 17px 12px;gap:15px;border-bottom:1px solid #e9e6e0}
.airport-panel-heading span{color:#867049;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.airport-close{border:0;background:transparent;font-size:24px;line-height:1;color:#657682;padding:2px 6px}
.airport-search-wrap{position:relative;margin:14px 16px 7px}
.airport-search-wrap::before{content:'⌕';position:absolute;font-size:23px;left:12px;top:6px;color:#b59970;pointer-events:none}
.airport-search-wrap input{height:48px;width:100%;font-size:14px;padding:9px 12px 9px 39px;color:#142c3d;border:1px solid #cdd2d3;background:#f9faf8;outline:0;border-radius:0}
.airport-search-wrap input:focus{border-color:#aa8c5e;background:white}
.airport-search-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 17px 9px;font-size:10px;color:#77868c}
.airport-search-meta strong{font-size:10px;color:#8f7650;letter-spacing:.13em;text-transform:uppercase}
.airport-location-button{background:none;border:0;color:#264b60;font-size:11px;font-weight:750;display:flex;align-items:center;gap:6px;padding:2px;white-space:nowrap}
.airport-location-button:hover{text-decoration:underline;text-underline-offset:3px}
.airport-results{overflow:auto;overscroll-behavior:contain;min-height:100px;padding:0 10px 12px;scrollbar-width:thin}
.airport-option{padding:13px 11px;display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;width:100%;background:white;border:0;border-bottom:1px solid #ecece7;text-align:left;transition:background .16s}
.airport-option:hover,.airport-option:focus-visible{background:#f4f0e8;outline:0}
.airport-option-name{display:block;font-size:13px;font-weight:740;line-height:1.35;color:#1e3140}
.airport-option-city{display:block;font-size:11px;color:#718089;margin-top:3px}
.airport-option-country{display:block;font-size:11px;color:#8b979c;margin-top:4px;line-height:1.35}
.airport-option-codes{display:flex;flex-direction:column;gap:4px;text-align:right;align-items:flex-end;font-size:11px;color:#6d7780;white-space:nowrap}
.airport-option-codes b{font-weight:800;color:#1e3441;font-size:14px}
.airport-type{font-size:9px;color:#a08c6b;letter-spacing:.06em;margin-top:3px}
.airport-empty{padding:24px;color:#77848b;font-size:13px;line-height:1.7}
.airport-attribution{border-top:1px solid #eeece8;padding:9px 16px;font-size:10px;color:#a2a8a9;display:flex;justify-content:space-between;gap:12px}
.airport-attribution a{color:#957a4e;text-decoration:underline}
html[dir="rtl"] .airport-option{text-align:right}html[dir="rtl"] .airport-option-codes{text-align:left;align-items:flex-start}html[dir="rtl"] .airport-search-wrap::before{left:auto;right:12px}html[dir="rtl"] .airport-search-wrap input{padding:9px 39px 9px 12px;direction:auto}html[dir="rtl"] [data-airport]{padding-left:28px!important;padding-right:9px!important;background-position:16px 51%,11px 51%!important}
.fleet-showcase{display:grid;grid-template-columns:56% 44%;position:relative;margin-top:53px;min-height:442px;background:#0a1d2b;color:#fff;overflow:hidden;box-shadow:0 15px 45px rgba(7,21,35,.13)}
.showcase-photo{position:relative;min-height:442px;overflow:hidden;background:#1b2d38}
.showcase-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.93);transition:transform 7s ease,opacity .32s ease}
.fleet-showcase:hover .showcase-photo img{transform:scale(1.035)}
.showcase-photo img.is-changing{opacity:.35}
.showcase-image-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,17,27,.05),rgba(5,17,27,.24))}
.showcase-content{position:relative;padding:44px 40px 83px;display:flex;flex-direction:column;align-items:flex-start}
.showcase-eyebrow{color:#d8b981;font-size:10px;letter-spacing:.24em;font-weight:720}
.showcase-number{position:absolute;right:40px;top:43px;font-size:10px;letter-spacing:.13em;color:#9aabb6}
.showcase-content h3{font:400 clamp(38px,3.1vw,55px)/1.06 var(--serif);letter-spacing:-.035em;margin:32px 0 16px}
.showcase-content>p:not(.showcase-models){color:#c7d1d6;font-size:13px;line-height:1.85;max-width:410px;margin:0 0 23px}
.showcase-metrics{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;color:#d6c098;border-bottom:1px solid rgba(255,255,255,.17);padding-bottom:17px;width:100%}
.showcase-metrics>span:first-child{font-size:21px}.showcase-metrics strong{font:400 26px var(--serif);color:white}.showcase-metrics>span:last-child{font-size:11px;color:#b8c5cd}
.showcase-models{font-size:11px;color:#9baeb9!important;line-height:1.7;margin:17px 0 10px!important}
.showcase-link{display:flex;align-items:center;gap:23px;background:transparent;border:0;border-bottom:1px solid #bd9c6d;color:#dbc399;padding:10px 0 7px;font-size:11px;font-weight:700;letter-spacing:.1em;margin-top:auto;text-align:left}
.showcase-link:hover{color:white}
.showcase-controls{position:absolute;right:34px;bottom:24px;display:flex;align-items:center;gap:12px;z-index:2}
.showcase-controls>button{width:33px;height:33px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.37);color:#e6ddcb;background:rgba(255,255,255,.04);font-size:18px}
.showcase-controls>button:hover{background:rgba(255,255,255,.17)}
.showcase-dots{display:flex;align-items:center;gap:7px;padding:0 4px}
.showcase-dots button{width:6px;height:6px;border-radius:50%;padding:0;background:rgba(255,255,255,.38);border:0;transition:.25s}
.showcase-dots button.active{width:23px;border-radius:3px;background:var(--gold)}
.showcase-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:rgba(255,255,255,.1)}
.showcase-progress span{display:block;height:100%;background:#c9a979;transform-origin:left;width:0}
.fleet-showcase.is-playing .showcase-progress span{animation:showcaseFill 7s linear both}
@keyframes showcaseFill{from{width:0}to{width:100%}}
@keyframes airportFade{to{opacity:1}}
@keyframes airportIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.fleet-showcase{grid-template-columns:52% 48%}.showcase-content{padding:33px 27px 79px}.showcase-content h3{font-size:42px}.showcase-number{right:25px;top:31px}}
@media(max-width:690px){.airport-overlay{background:rgba(0,8,15,.6)}.airport-panel{inset:auto 0 0!important;width:100%!important;max-height:79dvh;border:0;border-top:3px solid var(--gold);border-radius:17px 17px 0 0;min-width:0;box-shadow:0 -20px 45px rgba(0,0,0,.27);padding-bottom:env(safe-area-inset-bottom)}.airport-panel-heading{padding:17px 18px 13px}.airport-search-wrap{margin:12px 16px 6px}.airport-results{max-height:48dvh}.airport-option{padding:15px 11px}.fleet-showcase{display:flex;flex-direction:column;margin-top:34px}.showcase-photo{min-height:252px;height:252px;flex:none}.showcase-content{padding:29px 23px 74px;min-height:330px}.showcase-content h3{font-size:43px;margin:19px 0 12px}.showcase-number{top:29px;right:22px}.showcase-metrics strong{font-size:24px}.showcase-controls{bottom:18px;right:22px}.quick-route-feedback{font-size:10px;line-height:1.6}.leg-distance{line-height:1.5}.brand-icon img{width:30px;height:30px}.brand-lockup small{font-size:6px;letter-spacing:.12em}.aircraft-detail-overlay{padding:0;align-items:flex-end}.aircraft-detail-dialog{display:block;max-height:94dvh;width:100%;border-radius:16px 16px 0 0}.aircraft-detail-media{min-height:190px;height:190px}.aircraft-detail-body{padding:28px 22px 25px}.aircraft-detail-body h2{font-size:36px}.aircraft-detail-stats>div{min-height:92px}.aircraft-detail-stats b{font-size:20px}.aircraft-detail-close{top:11px;right:12px}.aircraft-detail-index{top:15px;left:17px}.route-air-distance{font-size:9px;margin-top:8px;padding-top:8px}}
@media(prefers-reduced-motion:reduce){.airport-overlay,.airport-panel{animation:none!important;opacity:1}.showcase-photo img{transition:none!important}.fleet-showcase.is-playing .showcase-progress span{animation:none!important}}
