/* Ruhiges, professionelles Erscheinungsbild (Burak 14.11.2026: „unser Design wirkt sehr kindisch“ – Vorbild skyparking-hamburg.de).
   Liegt ÜBER stil.css + <marke>.css und ändert nur das Aussehen: Texte, Überschriften, Google-Angaben bleiben unverändert.
   Gilt für alle Marken: die Markenfarbe kommt aus --marke. */
:root { --r-text: #14171C; --r-leise: #5F6673; --r-linie: #E6E8EC; --r-grund: #F6F7F9; --akzent: var(--marke); --akzent-d: color-mix(in srgb, var(--marke) 85%, #000); --akzent-ink: #fff; }
body { font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif !important; color: var(--r-text); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { color: var(--r-text); font-weight: 700; letter-spacing: -0.02em; }
h3, h4 { font-weight: 600; }
p, li { color: inherit; }
/* Kleine Überschriften über den Abschnitten: dezent statt laut */
.augenbraue { font-size: 12.5px !important; font-weight: 600 !important; letter-spacing: .12em; color: var(--marke) !important; }
.augenbraue::before, .abschnitt-kopf.mitte .augenbraue::after { display: none !important; }
.abschnitt { padding: 80px 0; }
.abschnitt.hell { background: var(--r-grund) !important; }
.abschnitt-kopf h2 { font-size: clamp(26px, 2.8vw, 36px); }
.abschnitt-kopf p { color: var(--r-leise); font-size: 17px; }
/* Knöpfe: eine Farbe, schlicht */
.knopf { background: var(--marke) !important; color: #fff !important; border-radius: 10px !important; font-weight: 600 !important; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; transform: none !important; min-height: 50px; }
.knopf:hover { background: var(--akzent-d) !important; }
.knopf.rand { background: #fff !important; color: var(--r-text) !important; box-shadow: inset 0 0 0 1px #D9DCE1 !important; }
.knopf.weiss { background: #fff !important; color: var(--r-text) !important; }
/* Kopfzeile */
.kopf { background: rgba(255,255,255,.94) !important; backdrop-filter: blur(10px); border-bottom: 1px solid var(--r-linie) !important; box-shadow: none !important; }
.kopf-tel { font-weight: 600 !important; color: var(--r-text) !important; }
/* Karten: dünner Rand, wenig Schatten, kleinere Rundung */
.leistung, .vorteil, .stimme, .feld, .ehre, .karte { border-radius: 14px !important; box-shadow: none !important; border-color: var(--r-linie) !important; }
.leistung .symbol, .symbol { border-radius: 12px !important; width: 48px !important; height: 48px !important; background: var(--r-grund) !important; color: var(--marke) !important; }
.preis-chip { background: #fff !important; border: 1px solid var(--r-linie) !important; border-radius: 8px !important; font-weight: 500 !important; color: var(--r-leise) !important; }
.preis-chip b { color: var(--r-text) !important; font-weight: 700 !important; }
.preis-chip.inklusive { background: var(--marke-hell) !important; border-color: transparent !important; color: var(--marke) !important; }
.preis-chip.inklusive b { color: var(--marke) !important; }
/* Dunkle Bänder: ruhig dunkelgrau statt Lila mit Leuchtkreis */
.band-dunkel { background: #14171C !important; }
.band-dunkel::before, .band-dunkel::after { display: none !important; }
.vorteil .kreis { width: 64px !important; height: 64px !important; border: 1px solid rgba(255,255,255,.18) !important; background: transparent !important; }
.vorteil .kreis .ico { width: 28px !important; height: 28px !important; }
.vorteil h3 { color: #fff !important; }
/* Aufruf am Ende: dunkel statt Gold */
.aufruf { background: #14171C !important; color: #fff !important; }
.aufruf h2 { color: #fff !important; }
.aufruf p { font-weight: 400 !important; opacity: .75; }
.aufruf .knopf { background: #fff !important; color: var(--r-text) !important; }
/* Siegel und Pillen dezenter */
.siegel-pille, .stempel, .medaille { box-shadow: none !important; }
/* Kopfbereich mit Flugzeugbild: neutraler dunkler Schleier statt Lila, normale Groß-/Kleinschreibung */
.hero-flug { background: #0F1218 !important; }
.hero-flug::before { background: linear-gradient(90deg, rgba(12,14,20,.86) 0%, rgba(12,14,20,.62) 55%, rgba(12,14,20,.35) 100%) !important; }
.hero-flug .hintergrund { filter: saturate(.6) !important; }
.hero-flug .augenbraue { color: rgba(255,255,255,.7) !important; }
.hero-flug h1, .hero h1, .seitenkopf h1 { text-transform: none !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; font-weight: 700 !important; }
.hero-flug h1 { color: #fff !important; }
.shuttle-rahmen { background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; font-weight: 500 !important; color: rgba(255,255,255,.92) !important; }
.shuttle-rahmen .symbol { width: 36px !important; height: 36px !important; border-radius: 10px !important; background: rgba(255,255,255,.12) !important; color: #fff !important; }
.shuttle-rahmen b { color: #fff !important; }
.hero-siegel .siegel-pille { background: rgba(255,255,255,.08) !important; color: #fff !important; border: 1px solid rgba(255,255,255,.16) !important; font-weight: 500 !important; }
.hero-siegel .siegel-pille b, .hero-siegel .siegel-pille strong { color: #fff !important; font-weight: 600 !important; }
.hero-siegel .siegel-pille small { color: rgba(255,255,255,.65) !important; }
.stempel .rund { color: #fff !important; }
.video-teaser { background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.14) !important; box-shadow: none !important; }
.unterzeile { font-weight: 600 !important; }
.feld .l { text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; font-size: 12.5px !important; }
.partner h2, .fuss h3 { text-transform: none !important; letter-spacing: 0 !important; }
.zahl span, .wegbild .pille, .weg-schritt .foto .pille, .wahl-karte.empfohlen::before { text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; }
/* Infoleiste ganz oben: hell statt Lila */
.oben { background: var(--r-grund) !important; color: var(--r-leise) !important; border-bottom: 1px solid var(--r-linie) !important; }
.oben a, .oben span, .oben b { color: var(--r-leise) !important; }
.oben .ico { color: var(--r-leise) !important; }
/* Menü: normale Schreibweise, ruhiger */
.navi a { text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; font-size: 14.5px !important; color: var(--r-leise) !important; }
.navi a:hover { color: var(--r-text) !important; }
.kopf .huelle { height: 72px !important; }
.logo img { height: 48px !important; }
.kopf-wa { box-shadow: none !important; }
/* ===== Kachel-Bereich „Auf einen Blick“ (14.11.2026, Vorbild skyparking-hamburg.de; Preis farbig hervorgehoben) ===== */
.kachel-raster { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.kachel { position: relative; background: #fff; border: 1px solid var(--r-linie); border-radius: 22px; padding: 30px 30px 28px; display: flex; flex-direction: column; text-decoration: none; color: var(--r-text); }
.kachel h3 { font-size: 21px; font-weight: 700; margin: 0 0 10px; color: inherit; }
.kachel p { margin: 0; color: var(--r-leise); font-size: 15.5px; line-height: 1.6; }
.k-symbol { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--marke-hell); color: var(--marke); margin-bottom: 22px; flex: none; }
.k-symbol svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.k-symbol.klein { width: 40px; height: 40px; margin: 0; }
.k-dunkel { grid-column: span 2; grid-row: span 2; background: radial-gradient(120% 90% at 100% 100%, color-mix(in srgb, var(--marke) 55%, #14171C) 0%, #14171C 60%) !important; border: 0; color: #fff; min-height: 420px; }
.k-dunkel h3 { font-size: 34px; color: #fff; letter-spacing: -.02em; }
.k-dunkel p { color: rgba(255,255,255,.72); max-width: 460px; font-size: 16.5px; }
.k-gross { list-style: none; padding: 0; margin: auto 0 0; }
.k-gross li { font-size: clamp(30px, 4vw, 48px); font-weight: 700; letter-spacing: -.025em; line-height: 1.18; display: flex; align-items: center; gap: 16px; }
.k-gross li::before { content: "✓"; font-size: .55em; width: 1.5em; height: 1.5em; border-radius: 50%; display: grid; place-items: center; border: 2px solid color-mix(in srgb, var(--marke) 70%, #fff); color: color-mix(in srgb, var(--marke) 45%, #fff); flex: none; }
.k-preis { background: linear-gradient(140deg, var(--marke) 0%, color-mix(in srgb, var(--marke) 70%, #000) 100%) !important; color: #fff; border: 0; justify-content: flex-end; min-height: 200px; }
.k-preis .k-klein { font-size: 13.5px; font-weight: 500; color: rgba(255,255,255,.8); }
.k-preis .k-betrag { font-size: 36px; font-weight: 700; letter-spacing: -.02em; margin: 6px 0 4px; line-height: 1.1; }
.k-preis .k-tag { display: inline-block; align-self: flex-start; font-size: 13px; font-weight: 600; background: rgba(255,255,255,.16); border-radius: 20px; padding: 4px 12px; }
.k-preis .k-link { margin-top: 18px; font-weight: 600; font-size: 15px; }
.k-preis:hover { filter: brightness(1.05); }
.k-marke { background: var(--marke-hell) !important; border-color: transparent; }
.k-marke .k-symbol { background: #fff; }
.k-pfeil { margin-top: 18px; align-self: flex-start; font-weight: 600; color: var(--r-text); text-decoration: none; border-bottom: 2px solid var(--marke); padding-bottom: 4px; }
.k-tel { display: flex; align-items: center; gap: 14px; margin-top: 20px; font-size: 22px; font-weight: 700; color: var(--r-text); text-decoration: none; }
.k-wa { margin-top: 14px; align-self: flex-start; padding: 10px 22px; border: 1px solid var(--r-linie); border-radius: 30px; font-weight: 600; color: var(--r-text); text-decoration: none; }
.k-wa:hover, .k-pfeil:hover { color: var(--marke); }
@media (max-width: 900px) { .kachel-raster { grid-template-columns: 1fr 1fr; } .k-dunkel { grid-column: span 2; grid-row: auto; min-height: 340px; } }
@media (max-width: 600px) { .kachel-raster { grid-template-columns: 1fr; } .k-dunkel { grid-column: auto; min-height: 0; } .k-dunkel h3 { font-size: 27px; } .k-gross { margin-top: 26px; } .kachel { padding: 24px 22px; } }
