/* ONE brand layer: gemeinsame Akzente fuer Privatjet, Helikopter, Yacht, Supercar (DE/EN) und die ONE-App.
   Eine Datei, identisch auf allen Sites (Quelle: privatjet.one/one/one-brand.css). Stand 23.10.2026 */
:root,html[data-theme]{
  --gold:#c9a46b !important;--gold-lt:#e2c590 !important;--gold-light:#e2c590 !important;--gold-dk:#a98648 !important;
  --pj-gold:#c9a46b !important;--pj-gold-2:#e2c590 !important;
  --one-gold:#c9a46b;--one-gold2:#e2c590;--one-radius:14px;
}

/* Buttons: einheitlich Pille, primaere Gold-Buttons mit warmem Verlauf */
.btn-gold,.btn-gold--lg,.btn-outline,.btn-ghost,.btn-primary,.btn-jet,.btn-hero-search,.btn-search,.btn-submit,.btn-header,.btn-add-leg,
.ym-btn,.ym-btn--dark,.ym-btn--ghost,.ym-btn--ghost-dark,.cta-wide,.cookie-accept,.cookie-essential{border-radius:99px}
.btn-gold:not(.hero-cars),.btn-gold--lg:not(.hero-cars){background:linear-gradient(135deg,var(--one-gold2),var(--one-gold));color:#10151d;border-color:transparent}
.btn-gold:not(.hero-cars):hover,.btn-gold--lg:not(.hero-cars):hover{background:linear-gradient(135deg,#ecd3a3,var(--one-gold2));color:#10151d}

/* Eingabefelder und Karten: gleicher Radius wie in der App */
input[type=text],input[type=email],input[type=tel],input[type=date],input[type=password],input[type=number],select,textarea{border-radius:12px}
.lead-form,.sidebar-card,.info-box,.ym-field input,.ym-field select,.ym-field textarea{border-radius:14px}

/* App-Modus (installierte PWA oder ?app=1): unten Platz fuer die ONE-Leiste */
body.one-app{padding-bottom:calc(60px + env(safe-area-inset-bottom))}
.one-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;height:calc(56px + env(safe-area-inset-bottom));padding:4px 6px env(safe-area-inset-bottom);background:rgba(9,13,19,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid #1c2430;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif}
.one-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#8b93a0;text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.01em;line-height:1}
.one-bar a svg{width:20px;height:20px}
.one-bar a.on{color:var(--one-gold)}
/* Konto: optisch hervorgehoben (goldener Kreis statt Linien-Icon) */
.one-bar a.acct-hi{color:#8b93a0}
.one-bar a.acct-hi .acct-ic{display:grid;place-items:center;width:32px;height:32px;margin-bottom:1px;border-radius:50%;background:linear-gradient(135deg,var(--one-gold2),var(--one-gold));color:#10151d;box-shadow:0 4px 10px rgba(201,164,107,.35)}
.one-bar a.acct-hi .acct-ic svg{width:17px;height:17px}

/* Cookie-/Consent-Banner: ueberall gleicher dunkler Look (Jet, Heli, Yacht, Supercar) */
.cookie-banner,.consent-bar,.ym-consent,#cookieBar.cookie{background:#0f151e !important;color:#f1ede6 !important;border:1px solid #232c3a !important;border-radius:18px !important;box-shadow:0 18px 50px rgba(0,0,0,.5) !important}
.cookie-banner p,.cookie-banner span,.consent-bar p,.consent-bar span,.ym-consent p,.ym-consent span,#cookieBar p,#cookieBar span,#cookieBar label,.cookie-banner label,.consent-bar label,.ym-consent label,.cookie-banner strong,.ym-consent strong,#cookieBar strong,.consent-bar strong{color:#f1ede6 !important}
.cookie-banner a,.consent-bar a,.ym-consent a,#cookieBar a{color:#c9a46b !important;text-decoration:underline}
.cookie-accept,.consent-bar .yes,.ym-consent .ym-btn--dark,#cookieBar .btn-gold{background:linear-gradient(135deg,#e2c590,#c9a46b) !important;color:#10151d !important;border:0 !important;border-radius:99px !important}
.cookie-essential,.consent-bar .no,.ym-consent .ym-btn--ghost-dark,#cookieBar .btn-outline{background:transparent !important;color:#f1ede6 !important;border:1px solid #3a4558 !important;border-radius:99px !important}

/* Footer-Haut: Jet, Yacht und Supercar bekommen denselben Midnight-Look wie das neue Heli-Footer-System */
.pj-footer,.ym-footer,.site-footer:not(.ft2){background:#070b10 !important;color:#a9b0bb}
.pj-footer a,.ym-footer a,.site-footer:not(.ft2) a:not([class]){color:#a9b0bb}
.pj-footer a:hover,.ym-footer a:hover,.site-footer:not(.ft2) a:not([class]):hover{color:#e2c590}
.pj-footer h3,.pj-footer h4,.pj-footer [class*="-title"],.pj-footer [class*="-h"]:not(html),.ym-foot-h,.site-footer:not(.ft2) h3,.site-footer:not(.ft2) h4,.site-footer:not(.ft2) .ft-title{color:#f1ede6}
.ym-footer .ym-btn,.ym-footer [class*="cta"]{background:linear-gradient(135deg,#e2c590,#c9a46b) !important;color:#10151d !important;border-radius:99px}
.pj-footer hr,.ym-footer hr,.ym-foot-bottom,.pj-footer [class*="bottom"],.site-footer:not(.ft2) .ft-bottom{border-color:#1f2836 !important}

/* Jet-Footer: Logo-Schriftzug darf in EN nicht in die Spalte laufen */
.pj-footer-logo{flex-wrap:nowrap}.pj-footer-logo span{font-size:18px;white-space:nowrap}.pj-footer-logo svg,.pj-footer-logo img{max-width:86px;height:auto}

/* App-Modus: die ONE-Leiste ersetzt schwebende Anfrage-Buttons */
body.one-app .mob-cta,body.one-app .sticky-cta{display:none !important}

/* Alte seiteneigene App-Banner aus: der globale ONE-Banner (one-brand.js) ersetzt sie */
#pwaBannerMobile,#pwa-banner,#installBar,.pwa-bar,#ymInstall,.ym-install{display:none !important}

/* ONE App-Banner (kompakt: Icon + Headline + CTA) */
.one-bn{position:fixed;left:6px;right:6px;bottom:8px;z-index:997;max-width:520px;margin:0 auto;padding:11px 28px 11px 10px;display:flex;gap:10px;align-items:center;border-radius:18px;border:1px solid rgba(201,164,107,.35);background:linear-gradient(160deg,#111826,#090d13);color:#f1ede6;box-shadow:0 14px 40px rgba(0,0,0,.55);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;transform:translateY(130%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.one-bn.show{transform:none}
.one-bn img{width:46px;height:46px;border-radius:12px;flex:none}
.one-bn-tx{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;flex:1}
.one-bn-pre{display:block;max-width:100%;white-space:nowrap;overflow:hidden;font-size:11.5px;line-height:1.3;color:#a9b0bb;font-weight:500}
.one-bn-brand{font-size:10px;letter-spacing:.24em;font-weight:700;color:#c9a46b;line-height:1}
.one-bn-r2{display:flex;align-items:center;gap:8px;width:100%;margin-top:3px}
.one-bn-r2 .one-bn-pre{flex:1;min-width:0;width:auto}
.one-bn-tx b{display:block;max-width:100%;white-space:nowrap;overflow:hidden;font-size:15.5px;line-height:1.25;font-weight:600}
.one-bn-cta{flex:none;display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:99px;background:linear-gradient(135deg,#e2c590,#c9a46b);color:#10151d !important;font-weight:700;font-size:12px;letter-spacing:.03em;text-decoration:none}
.one-bn-x{position:absolute;top:2px;right:4px;width:34px;height:34px;border:0;background:none;color:#8f98a6;font-size:22px;line-height:1;cursor:pointer}
body.one-bn-on .mob-cta,body.one-bn-on .sticky-cta{opacity:0;pointer-events:none}
@media (prefers-reduced-motion:reduce){.one-bn{transition:none}}

/* ===== ONE Design: Bottom-Bar hell (Look = privatjet.one) ===== */
.one-bar{background:rgba(255,255,255,.96)!important;border-top:1px solid #e7e1d4!important;box-shadow:0 -6px 24px rgba(20,19,15,.06)!important}
.one-bar a{color:#6f6a5e!important}
.one-bar a.on{color:#8a6a1f!important}
.one-bar a.acct-hi{color:#6f6a5e!important}
