/* ONE Vertical: Hero 2 (Auto + Yacht) und Wortmarke -- Mockup 28.10.2026 */
:root{--vh-gold:#c9a46b;--vh-gold2:#e2c791}

/* ---- Wortmarke im Header (statt einzeiligem, weit gesperrtem Serifen-Text) ---- */
.site-header .logo .v-wm{display:flex;flex-direction:column;gap:5px;line-height:1;white-space:nowrap}
.site-header .logo .v-wm b{font:800 17px/1 Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--ink,#111)}
.site-header .logo .v-wm small{font:700 10px/1 Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;letter-spacing:.55em;text-transform:uppercase;color:#b3894a;padding-left:1px}
@media(max-width:720px){.site-header .logo .v-wm b{font-size:14px}.site-header .logo .v-wm small{font-size:9px}}

/* ---- Hero ---- */
.vh2{position:relative;z-index:5;isolation:isolate;color:#fff;background:#08080a;min-height:clamp(640px,82vh,780px)}
.vh2-slides{position:absolute;inset:0;z-index:-2;overflow:hidden}
.vh2-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1.1s ease,transform 7s ease}
.vh2-slide.on{opacity:1;transform:scale(1)}
.vh2-ov{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(6,6,8,.93) 0%,rgba(6,6,8,.8) 38%,rgba(6,6,8,.34) 70%,rgba(6,6,8,.14) 100%),
  linear-gradient(0deg,rgba(6,6,8,.86) 0%,rgba(6,6,8,0) 38%),
  radial-gradient(ellipse at 80% 30%,rgba(201,164,107,.14),transparent 60%)}
.vh2 .vh2-wrap{position:relative;display:flex;flex-direction:column;min-height:inherit;padding-top:clamp(56px,7vw,96px);padding-bottom:22px}
.vh2-copy{max-width:880px;margin-bottom:auto}.vh2-h1{max-width:900px}.vh2-sub{max-width:560px}
.vh2-eyebrow{font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--vh-gold);margin:0 0 18px}
.vh2-h1{font-family:var(--pj-serif,'Playfair Display',Georgia,serif);font-weight:600;font-size:clamp(36px,5vw,66px);line-height:1.03;letter-spacing:-.02em;margin:0 0 18px;color:#fff}
.vh2-h1 em{display:block;font-style:normal;color:var(--vh-gold2)}
.vh2-sub{font-size:clamp(15px,1.5vw,18px);line-height:1.6;color:#e6e6ea;max-width:46ch;margin:0 0 26px}
.vh2-kpis{display:flex;flex-wrap:wrap;gap:18px 24px;list-style:none;margin:0;padding:0;max-width:880px}
.vh2-kpis li{display:flex;align-items:center;gap:12px}
.vh2-ki{width:42px;height:42px;border-radius:50%;border:1px solid rgba(201,164,107,.55);display:flex;align-items:center;justify-content:center;color:var(--vh-gold);flex:none}
.vh2-ki svg{width:19px;height:19px}
.vh2-kt strong{display:block;font-size:16px;font-weight:700;color:#fff;line-height:1.15}
.vh2-kt small{display:block;font-size:12px;color:#c9c9cf;line-height:1.25;max-width:15ch}
.vh2-nav{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin:18px 0 14px}
.vh2-count{font-size:12px;letter-spacing:.14em;color:#c9c9cf;display:flex;align-items:center;gap:10px;margin-right:6px}
.vh2-count b{color:#fff;font-weight:600}.vh2-count i{display:block;width:34px;height:1px;background:rgba(255,255,255,.45)}
.vh2-arr{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(10,10,12,.35);color:#fff;cursor:pointer;font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}
.vh2-arr:hover{background:rgba(255,255,255,.12)}
.vh2-arr--on{border-color:var(--vh-gold);color:var(--vh-gold2)}

/* ---- Such-Panel ---- */
.vh2-panel{background:rgba(14,14,17,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:20px;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.vh2-tabs{display:flex;gap:30px;border-bottom:1px solid rgba(255,255,255,.1);margin:0 -4px 18px;padding:0 4px;overflow-x:auto;scrollbar-width:none}
.vh2-tabs::-webkit-scrollbar{display:none}
.vh2-tab{display:flex;align-items:center;gap:9px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:17px 0;color:#d2d2d8;font:600 14px/1 Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap;text-decoration:none}
.vh2-tab svg{width:18px;height:18px;color:var(--vh-gold)}
.vh2-tab.on{color:var(--vh-gold2);border-bottom-color:var(--vh-gold)}
.vh2-tab:hover{color:#fff}
.vh2-grid{display:grid;grid-template-columns:1.45fr 1.45fr 1fr .95fr auto;gap:14px;align-items:end}
.vh2-f label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#d6d6dc;margin:0 0 8px}
.vh2-fw{position:relative}
.vh2-fic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--vh-gold);display:flex;pointer-events:none}
.vh2-fw input,.vh2-fw select{width:100%;height:50px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff;font:500 14px/1 Inter,system-ui,sans-serif;padding:0 14px 0 44px;outline:0;color-scheme:dark;appearance:none;-webkit-appearance:none;transition:border-color .15s,background .15s}
.vh2-fw select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23c9a46b' stroke-width='2.500' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.vh2-fw select option{background:#16161a;color:#fff}
.vh2-fw input::placeholder{color:#9b9ba3}
.vh2-fw input:focus,.vh2-fw select:focus{border-color:var(--vh-gold);background:rgba(255,255,255,.1)}
.vh2-go{height:50px;border:0;border-radius:9px;padding:0 26px;background:linear-gradient(180deg,#e6cc98,#c9a46b);color:#1b1408;font:700 14px/1 Inter,system-ui,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;transition:filter .15s,transform .15s}
.vh2-go:hover{filter:brightness(1.06);transform:translateY(-1px)}
.vh2-go svg{width:16px;height:16px}

/* ---- Pluspunkte + Video ---- */
.vh2-checks{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:18px}
.vh2-checks ul{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;margin:0;padding:0}
.vh2-checks li{display:flex;align-items:center;gap:9px;font-size:13px;color:#e1e1e6}
.vh2-checks li svg{color:var(--vh-gold);flex:none}
.vh2-video{display:flex;align-items:center;gap:10px;background:none;border:0;color:#fff;font:600 13px/1 Inter,system-ui,sans-serif;cursor:pointer}
.vh2-play{width:30px;height:30px;border-radius:50%;border:1px solid var(--vh-gold);color:var(--vh-gold2);display:flex;align-items:center;justify-content:center}
.vh2-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:20px}
.vh2-modal[hidden]{display:none}
.vh2-mbox{position:relative;width:min(960px,100%)}
.vh2-mbox video{width:100%;max-height:80vh;border-radius:12px;background:#000;display:block}
.vh2-mclose{position:absolute;top:-42px;right:0;background:none;border:0;color:#fff;font-size:34px;line-height:1;cursor:pointer}

/* ---- Responsive ---- */
@media(max-width:1100px){.vh2-grid{grid-template-columns:1fr 1fr}.vh2-go{grid-column:1/-1}}
@media(max-width:720px){
  .vh2{min-height:0}
  .vh2-ov{background:linear-gradient(180deg,rgba(6,6,8,.55) 0%,rgba(6,6,8,.82) 55%,rgba(6,6,8,.95) 100%)}
  .vh2 .vh2-wrap{padding-top:40px}
  .vh2-copy{margin-bottom:22px}
  .vh2-kpis{gap:16px 22px}
  .vh2-nav{display:none}
  .vh2-panel{padding:0 14px 16px}
  .vh2-tabs{gap:20px}
  .vh2-grid{grid-template-columns:1fr}
  .vh2-checks{flex-direction:column;align-items:flex-start}
}

/* ---- Adressvorschlaege ---- */
.vh2-sug{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#17171b;border:1px solid rgba(255,255,255,.16);border-radius:10px;z-index:60;max-height:320px;overflow-y:auto;box-shadow:0 18px 48px rgba(0,0,0,.6)}
.vh2-sug[hidden]{display:none}
.vh2-sug-i{padding:11px 14px;font-size:13.5px;color:#e9e9ee;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);line-height:1.3}
.vh2-sug-i:last-child{border-bottom:0}
.vh2-sug-i.on,.vh2-sug-i:hover{background:rgba(201,164,107,.16);color:#fff}
