/* v3: professional night look with Hildegard back on the page */
.v3 { background: #fff; }
.v3 .kopf-nacht { position: sticky; top: 0; z-index: 40; box-shadow: 0 1px 0 rgba(255,255,255,.06); }

/* hero */
.v3-held { background: radial-gradient(ellipse at 72% 40%, rgba(245,197,24,.16), transparent 55%), linear-gradient(180deg, #0E1524 0%, #1B2538 100%); color: #EEF1F6; }
.v3-held-innen { max-width: var(--breite); margin: 0 auto; padding: 3.2rem 1.25rem 2.6rem; display: grid; grid-template-columns: 1fr 1.05fr; gap: 3.2rem; align-items: center; }
.v3-held h1 { color: #fff; font-size: clamp(2.1rem, 4.2vw, 3.4rem); line-height: 1.07; margin: 0 0 1.2rem; }
.v3-held h1 .gelb { color: var(--glut); display: block; }
.v3-unter { font-size: 1.18rem; line-height: 1.6; color: #D3D9E4; max-width: 46ch; margin: 0 0 1rem; }
.v3-unter strong { color: #fff; }
.v3-held .held-aktion { margin: 1.6rem 0 1.1rem; }
.v3-held-bild { position: relative; padding-bottom: 2.6rem; }
.foto-nacht { width: 100%; margin: 0; transform: rotate(1.6deg); box-shadow: 0 30px 70px rgba(0,0,0,.55); }
.foto-nacht img { display: block; width: 100%; height: auto; }
.v3-held-bild .notiz { position: absolute; right: .4rem; bottom: -.3rem; left: auto; }
.vertrauensleiste { list-style: none; margin: 0; padding: 1.1rem 1.25rem; display: flex; justify-content: center; flex-wrap: wrap; gap: .6rem 2.4rem; border-top: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.18); color: #B8C0D0; font-size: 1rem; }
.vertrauensleiste b { color: #fff; }

/* events over the dark street photo */
.v3-passiert { position: relative; padding: 5rem 0; color: #E6EAF2; background: linear-gradient(180deg, rgba(14,21,36,.86), rgba(14,21,36,.94)), url(img/foto-strasse.webp) center/cover no-repeat; }
.v3-passiert h2 { color: #fff; text-align: center; }
.v3-passiert .ereignis { background: rgba(255,255,255,.96); color: var(--tinte); box-shadow: 0 14px 34px rgba(0,0,0,.35); }
.v3-passiert .passiert-fazit { color: #D3D9E4; }
.v3-passiert .passiert-fazit strong { color: #fff; }

/* letter with photo */
.v3-brief { background: var(--fliese); padding: 5rem 0; }
.v3-zwei { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.v3-foto-links { margin: 0; width: 100%; transform: rotate(-1.4deg); }
.v3-foto-links img { display: block; width: 100%; height: auto; }
.brief-flach { transform: none; max-width: none; margin: 0; }

/* feature rows */
.v3-wie { padding: 5rem 0; background: #fff; }
.v3-wie h2 { text-align: center; margin-bottom: 2.8rem; }
.v3-zeile { display: grid; grid-template-columns: 1.05fr 1fr; gap: 3rem; align-items: center; margin-bottom: 3.4rem; }
.v3-zeile img { width: 100%; height: auto; border-radius: 10px; box-shadow: 0 18px 40px rgba(31,43,69,.18); }
.v3-zeile h3 { font-family: var(--slab); font-size: 1.6rem; margin: 0 0 .7rem; }
.v3-zeile p { font-size: 1.12rem; }
.v3-zeile-um img { order: 2; }

/* offer with mockups */
.wahl-mockup { width: 70% !important; max-width: 300px; box-shadow: none !important; border-radius: 0 !important; margin: -.4rem auto .4rem; }
.breit-mockup { width: 92% !important; max-width: 420px; }

/* closing */
.v3-schluss { background: #0E1524; color: #fff; padding: 4.5rem 0; }
.v3-schluss h2 { color: #fff; }
.v3-schluss p { color: #C9D0DC; font-size: 1.12rem; }
.v3-schluss .garantie { color: #9AA4B6; font-size: 1rem; margin-top: 1.1rem; }
.v3-schluss-bild { width: 100%; height: auto; border-radius: 10px; box-shadow: 0 24px 60px rgba(0,0,0,.5); }

@media (max-width: 900px) {
  .v3-held-innen, .v3-zwei, .v3-zeile { grid-template-columns: 1fr; gap: 1.8rem; }
  .v3-held-innen { padding-top: 2rem; }
  .v3-held-bild { order: -1; padding-bottom: 1.6rem; }
  .v3-zeile-um img { order: 0; }
  .vertrauensleiste { gap: .4rem 1.4rem; font-size: .92rem; }
  .v3-passiert, .v3-brief, .v3-wie { padding: 3.6rem 0; }
}

/* fixes after the first look */
.v3-held-bild .notiz { position: static; display: block; text-align: right; margin: .9rem .6rem 0 0; transform: rotate(-4deg); }
.v3-held-bild { padding-bottom: 0; }
.v3-passiert { background: linear-gradient(180deg, rgba(14,21,36,.62), rgba(14,21,36,.88)), url(img/foto-strasse.webp) center/cover no-repeat; }
.angebot-wahl .wahl-karte { background: #fff; }
.hinweis .paar-kopf { margin-right: 5.5rem; }
.foto-nacht img { filter: brightness(1.12) contrast(1.03); }
