/* Gemeinsam für alle Seiten: Kopfzeile (14B), Scroll-Zustand, Handy-Menü */
[hidden]{display:none !important}
html{scroll-behavior:smooth}
body{margin:0;background:#F8F6F1}
.site-hdr .logo{display:block;line-height:0}
.site-hdr .logo img{height:24px;width:auto;display:block}
.site-hdr .lb{display:none}
.site-hdr{transition:background .3s,color .3s,box-shadow .3s}
.site-hdr .nav a{color:inherit;text-decoration:none}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:transparent;cursor:pointer;place-items:center;padding:0;color:inherit}
.burger span{display:block;width:18px;height:1.5px;background:currentColor;margin:3px auto;transition:transform .3s}
.mnav{display:none}
html.scrolled .site-hdr,.hdr-solid .site-hdr{position:fixed;background:rgba(250,249,246,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#22211F;border-bottom:1px solid #E3DCCF}
.hdr-solid .site-hdr{position:absolute}
html.scrolled .hdr-solid .site-hdr{position:fixed}
html.scrolled .site-hdr .lw,.hdr-solid .site-hdr .lw{display:none}
html.scrolled .site-hdr .lb,.hdr-solid .site-hdr .lb{display:block}
html.scrolled .site-hdr .nav a,.hdr-solid .site-hdr .nav a{color:#22211F}
html.scrolled .site-hdr .nav a.on,.hdr-solid .site-hdr .nav a.on{color:#8C6B3F}
html.scrolled .dt .site-hdr .btn,html.scrolled .ev .site-hdr .btn,.hdr-solid .dt .site-hdr .btn,.hdr-solid .ev .site-hdr .btn{color:#22211F}
html.scrolled .burger,.hdr-solid .burger{border-color:#CFC6B6}
html.scrolled .site-hdr{box-shadow:0 8px 30px rgba(0,0,0,.06)}
@media (max-width:1279px){
.burger{display:grid}
.site-hdr .nav{display:none}
.mnav{display:none;position:fixed;inset:72px 0 0 0;background:#FAF9F6;padding:28px 24px 40px;overflow:auto;flex-direction:column;border-top:1px solid #E3DCCF}
.mnav a{color:#22211F;text-decoration:none;font-size:24px;font-weight:300;letter-spacing:-.02em;padding:14px 0;border-bottom:1px solid #E3DCCF}
.mnav a:last-child{color:#8C6B3F;border-bottom:0}
html.menu-open .mnav{display:flex}
html.menu-open .site-hdr{position:fixed;background:#FAF9F6;color:#22211F;border-bottom:1px solid #E3DCCF}
html.menu-open .site-hdr .lw{display:none}html.menu-open .site-hdr .lb{display:block}
html.menu-open .dt .site-hdr .btn,html.menu-open .ev .site-hdr .btn{color:#22211F}
html.menu-open .burger{border-color:#CFC6B6}
html.menu-open .burger span:first-child{transform:translateY(3.75px) rotate(45deg)}
html.menu-open .burger span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
html.menu-open body{overflow:hidden}
}
@media (max-width:760px){.site-hdr .logo img{height:20px}.mnav{inset:66px 0 0 0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Logo-Umschaltung eindeutig (Canvas-CSS setzt .hdr img auf display:block) */
.site-hdr .logo .lb{display:none !important}
.site-hdr .logo .lw{display:block !important}
html.scrolled .site-hdr .logo .lb,.hdr-solid .site-hdr .logo .lb,html.menu-open .site-hdr .logo .lb{display:block !important}
html.scrolled .site-hdr .logo .lw,.hdr-solid .site-hdr .logo .lw,html.menu-open .site-hdr .logo .lw{display:none !important}
/* Anfrageformular (Bookitup) */
.enquiry-form fieldset{border:0;margin:0;padding:0;min-width:0}
.enquiry-form legend{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#5C564E;font-weight:600;padding:0;margin-bottom:10px}
.ask-kind{display:flex;flex-wrap:wrap;gap:8px}
.ask-kind legend{width:100%}
.ask-kind label{position:relative;cursor:pointer;text-transform:none;letter-spacing:0}
.ask-kind input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.ask-kind span{display:inline-block;font:500 14.5px Manrope,sans-serif;padding:11px 18px;border-radius:999px;border:1px solid #CFC6B6;color:#5C564E;background:transparent;transition:background .2s,color .2s}
.ask-kind input:checked + span{background:#22211F;border-color:#22211F;color:#fff}
.ask-kind input:focus-visible + span{outline:2px solid #C9A86A;outline-offset:2px}
.enquiry-extras{display:grid;gap:8px}
.enquiry-extras label{display:flex;gap:10px;align-items:center;font-size:15px;letter-spacing:0;text-transform:none;font-weight:400;color:#22211F;cursor:pointer}
.enquiry-extras input{width:18px;height:18px;accent-color:#8C6B3F;margin:0;flex:none}
.enquiry-form input[type=date]{min-height:44px}
.enquiry-form [aria-invalid=true]{border-bottom-color:#B4472F}
.enquiry-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.enquiry-form .note{font-size:13.5px;color:#5C564E;margin:0}
.enquiry-form .note a{color:#8C6B3F}
.enquiry-status{margin:0;padding:16px 18px;background:#F1ECE3;border-left:3px solid #C9A86A;font-size:16px;color:#22211F}
.enquiry-status:focus{outline:none}
.enquiry-form{position:relative}
@media (max-width:760px){.ask-kind span{padding:10px 14px;font-size:14px}}
.enquiry-form [data-pane]{display:grid;gap:22px}.enquiry-form [data-pane][hidden]{display:none}.enquiry-form h3{margin:0}
/* Titelbilder der Hauptseiten (Entscheidung A1 A, 19.10.2026): kein Zoom beim Laden, Höhe nach Bildformat, ab 1920 px keine Vergrößerung */
.hero img,.hero img.bg{animation:none !important}
@media (min-width:761px){.main-page .hero{height:min(90vh,calc(min(100vw,1920px) * var(--r,.6))) !important;min-height:660px !important}}
@media (min-width:761px) and (max-width:1199px){.main-page .hero{min-height:780px !important}}
@media (min-width:1921px){.main-page .hero{background:#141312}
.main-page .hero img.bg{left:50% !important;right:auto !important;width:1920px !important;transform:translateX(-50%) !important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}}
/* Event-Seite auf dem Handy (A4): Foto oben, Text darunter */
@media (max-width:760px){.ev .hero img.bg{height:480px !important;bottom:auto !important;object-position:30% 45% !important}
.ev .hero .scrim{height:480px !important;bottom:auto !important;background:linear-gradient(180deg,rgba(23,22,20,.06) 0%,rgba(23,22,20,0) 40%,rgba(248,246,241,0) 62%,#F8F6F1 92%) !important}
.ev .hero > .wrap{padding-top:450px !important;min-height:0 !important;justify-content:flex-start !important}}
/* Anfrage-Leiste unten auf dem Handy (Entscheidung C1 C, 19.10.2026) */
.mbar{display:none}
@media (max-width:760px){
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;gap:8px;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:rgba(250,249,246,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #E3DCCF;transform:translateY(110%);transition:transform .25s;font-family:Manrope,system-ui,sans-serif}
.mbar.on{transform:none}
.mbar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none}
.mbar .m{flex:1;background:#22211F;color:#fff}
.mbar .i{flex:0 0 auto;padding:0 13px;border:1px solid #CFC6B6;background:#fff;color:#22211F;font-size:13px}
.mbar .i svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.mbar .wa{color:#1F7A4A}
html.menu-open .mbar{display:none}}
@media (max-width:360px){.mbar .i span{display:none}}
@media (prefers-reduced-motion:reduce){.mbar{transition:none}}
/* Bestätigung nach dem Absenden (C4) */
.enquiry-ok{padding:24px;background:#FAF9F6;border:1px solid #E3DCCF;border-top:3px solid #C9A86A;color:#22211F;font-size:16px;line-height:1.6}
.enquiry-ok:focus{outline:none}
.enquiry-ok .ok-t{font-size:21px;font-weight:600;letter-spacing:-.01em;margin:0 0 10px}
.enquiry-ok ol{margin:0 0 14px;padding-left:22px}
.enquiry-ok p{margin:0}
.enquiry-ok a{color:#8C6B3F}
.enquiry-ok small{display:block;margin-top:12px;font-size:13px;color:#8C6B3F}
/* Ausfallregel (D1) */
.trust-note{margin:28px 0 0;padding:18px 22px;background:#F1ECE3;display:flex;gap:16px;align-items:baseline;color:#22211F;font-size:16px;line-height:1.6}
.trust-note .k{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:22px;color:#8C6B3F;white-space:nowrap}
.trust-note a{color:#8C6B3F}
@media (max-width:760px){.trust-note{flex-direction:column;gap:4px}}
/* Sprachumschalter (E1) */
.lsw{display:flex;gap:2px;align-items:center;font-size:12.5px;font-weight:600;letter-spacing:.06em;margin-right:16px}
.lsw a,.lsw span{padding:4px 6px;color:inherit;text-decoration:none;opacity:.65;border-radius:4px}
.lsw a:hover{opacity:1}
.lsw span[aria-current]{opacity:1;border-bottom:1.5px solid #C9A86A;border-radius:0}
.lsw-m{display:none}
@media (max-width:1279px){.hdr-r .lsw{display:none}.mnav .lsw-m{display:flex;margin:18px 0 0;font-size:16px}.mnav .lsw-m a{color:#22211F;border-bottom:0;font-size:16px;padding:6px 10px}}

/* ======================= Helleres Design (Markierungen vom 19.10.2026) ======================= */
/* Startbilder: leichterer Verlauf, Kennzahlen direkt im Foto wie auf der Live-Website und der Event-Seite */
.hero img.bw{filter:grayscale(1) contrast(1.04) !important}
@media (min-width:761px){
.dt .hero .scrim{background:linear-gradient(90deg,rgba(14,13,12,.7) 0%,rgba(14,13,12,.38) 42%,rgba(14,13,12,0) 72%),linear-gradient(0deg,rgba(14,13,12,.66) 0%,rgba(14,13,12,0) 34%) !important}
.ev .hero .scrim{background:linear-gradient(90deg,rgba(17,17,16,.76) 0%,rgba(17,17,16,.44) 40%,rgba(17,17,16,0) 74%),linear-gradient(0deg,rgba(23,22,20,.7) 0%,rgba(23,22,20,0) 34%) !important}
.main-page .hero .display,.main-page .hero p.txt,.main-page .hero .lbl{text-shadow:0 2px 22px rgba(0,0,0,.32)}
.main-page .hero .stats{background:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
.main-page .hero .stats .grid{border-top:1px solid rgba(255,255,255,.3) !important}
/* Zweiter Button im Startbild gut sichtbar (Markierungen 2 und 7) */
.dt .hero .btn.line-l .ic,.ev .hero .btn.ol .ic{background:rgba(255,255,255,.16) !important;border:1.5px solid rgba(255,255,255,.9) !important;color:#fff !important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dt .hero .btn.line-l,.ev .hero .btn.ol{font-weight:600 !important}
.dt .hero .btn.line-l:hover .ic,.ev .hero .btn.ol:hover .ic{background:#fff !important;color:#22211F !important}
}
@media (max-width:760px){
.main-page .hero{background:#F8F6F1 !important;color:#22211F !important;--tx:#22211F;--mut:#5F5950;--ln:rgba(31,30,28,.12);--ln2:rgba(31,30,28,.2)}
.dt .hero .scrim{background:linear-gradient(180deg,rgba(14,13,12,.1) 0%,rgba(14,13,12,0) 36%,rgba(248,246,241,0) 62%,#F8F6F1 92%) !important}
.main-page .hero .lbl{color:#8C6B3F !important;text-shadow:none}
.main-page .hero .display{color:#22211F !important}
.main-page .hero .display .it{color:#8C6B3F !important}
.main-page .hero p.txt{color:#5F5950 !important}
.main-page .hero .btn{color:#22211F !important}
.main-page .hero .btn.line-l .ic,.main-page .hero .btn.ol .ic{background:transparent !important;border:1.5px solid #C9A86A !important;color:#8C6B3F !important}
.main-page .hero .stats,.main-page .hero .kpis{background:transparent !important}
.main-page .hero .sc,.main-page .hero .kp{border-color:rgba(31,30,28,.12) !important}
.main-page .hero .stats .grid,.main-page .hero .kpis .grid{border-top-color:rgba(31,30,28,.14) !important}
.main-page .hero .sc .v,.main-page .hero .sc .v2,.main-page .hero .kp .v{color:#22211F !important}
.main-page .hero .sc .d,.main-page .hero .kp .d{color:#5F5950 !important}
.main-page .hero .sc .k,.main-page .hero .kp .k,.main-page .hero .sc .lk{color:#8C6B3F !important}
.dt .hero > .wrap{padding-top:470px !important}
}
/* Bewertungen: hell, mit Foto rechts statt dunklem Bild im Hintergrund (Markierung 4) */
.rvs{background:#F1ECE3 !important;color:#22211F !important}
.rvs .rvs-scrim{display:none !important}
.rvs .rvs-bg{position:absolute !important;inset:0 0 0 auto !important;width:40% !important;height:100% !important;opacity:1 !important}
.rvs .rvs-in{align-items:flex-start !important;text-align:left !important;padding-right:max(24px,calc(40vw - (100vw - 1240px) / 2 + 56px)) !important}
.rvs .lbl{justify-content:flex-start !important;color:#8C6B3F !important}
.rvs .h2{color:#22211F !important}
.rvs .h2 .it,.rvs .rvs-tag,.rvs .rvs-nav span,.rvs .rvs-sum a{color:#8C6B3F !important}
.rvs .rvs-stars{color:#C9A86A !important}
.rvs .rvs-q{justify-content:flex-start !important;text-align:left !important;color:#22211F !important;font-size:40px !important}
.rvs .rvs-who{color:#5F5950 !important}.rvs .rvs-who b{color:#22211F !important}
.rvs .rvs-dots i{background:rgba(31,30,28,.18) !important}.rvs .rvs-dots i.on{background:#C9A86A !important}
.rvs .rvs-sum{color:#5F5950 !important}
@media (max-width:900px){.rvs .rvs-bg{position:relative !important;inset:auto !important;width:100% !important;height:300px !important;display:block}
.rvs .rvs-in{padding-right:0 !important;padding-top:44px !important;padding-bottom:64px !important}.rvs .rvs-q{font-size:28px !important;min-height:0 !important}}
/* Party-Abschnitt hell (Markierung 3) */
.party{background:#F1ECE3 !important;color:#22211F !important;--fb:#F1ECE3}
.party .lead{color:#5F5950 !important}
.party .lbl,.party .it{color:#8C6B3F !important}
.reel figcaption{color:#5F5950 !important}.reel figcaption b{color:#22211F !important}
.reel.more .fr{background:#FAF9F6 !important;border:1px solid #C9A86A !important}
.reel.more .fr p{color:#8C6B3F !important}.reel.more .fr small{color:#5F5950 !important}
.reel.more .fr .btn{color:#22211F !important}
.party .pnote{color:#8A8278 !important}
/* White-Wedding-Bildblock: leichterer Verlauf */
.wwf{background:#EFE9DF !important}
.wwf-scrim{background:linear-gradient(0deg,rgba(18,17,15,.7) 0%,rgba(18,17,15,.24) 32%,rgba(18,17,15,0) 58%) !important}
/* White Wedding: Abschluss mit Kundenstimme und eigenem Text (Markierung 5). Seit dem Codex-Feinschliff 20.10.2026 getrennt:
   links das Zitat als eigener Beleg ohne Foto, rechts Jannik mit Porträt, eigenem Text und Anfrage */
.wwme{display:grid !important;grid-template-columns:minmax(0,7fr) minmax(0,5fr) !important;gap:0 !important;align-items:stretch !important;margin-top:56px;padding:0 !important;background:#F1ECE3;border-top:3px solid #C9A86A}
.wwq{margin:0;padding:36px 40px;display:flex;flex-direction:column;justify-content:center}
.wwq blockquote{margin:0}
.wwme p.q{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:400;font-size:30px !important;line-height:1.25 !important;color:#22211F;margin:0 0 14px !important}
.wwq figcaption{font-size:14.5px;line-height:1.5;color:#5F5950}.wwq figcaption b{color:#22211F;font-weight:600}
.wwj{padding:36px 40px;border-left:1px solid #DCD2C1;display:flex;flex-direction:column;justify-content:center;gap:16px}
.wwj-h{display:flex;align-items:center;gap:14px;font-size:15px}.wwj-h b{color:#22211F;font-weight:600}
.wwme .rph{width:56px !important;height:56px !important;flex:0 0 auto;box-shadow:0 0 0 3px #F1ECE3,0 0 0 4px #C9A86A !important}
.wwme p.t{font-size:16.5px !important;line-height:1.6 !important;color:#5F5950;margin:0 !important}
.wwj .ctas{margin:4px 0 0 !important}
@media (max-width:900px){.wwme{grid-template-columns:1fr !important}.wwq,.wwj{padding:28px 22px}.wwj{border-left:0;border-top:1px solid #DCD2C1}.wwme p.q{font-size:25px !important}}
/* Event-Referenz: hell, Foto im Rahmen statt dunkler Vollfläche */
@media (min-width:761px){
.cb{background:#EFE9DF !important;height:auto !important;padding:96px 0 !important}
.cb .cb-img{position:relative !important;display:block !important;width:min(64%,920px) !important;height:640px !important;margin-left:max(24px,calc((100vw - 1240px) / 2)) !important;transform:none !important}
.cb .cb-scrim{display:none !important}
.cb .cb-in{position:absolute !important;inset:0 !important;height:auto !important;align-items:center !important;padding-bottom:0 !important}
.cb .cb-tag{left:calc(max(24px,(100vw - 1240px) / 2) + 20px) !important;top:116px !important}
.cb .cb-cap{left:max(24px,calc((100vw - 1240px) / 2)) !important;bottom:52px !important;color:#5F5950 !important}
}
@media (max-width:760px){.cb{background:#EFE9DF !important}.cb .cb-cap{color:#5F5950 !important}}
/* Startseite: Einleitung neben der Überschrift verankert (Markierung 8) */
.shead > .lead{border-left:2px solid #C9A86A;padding-left:22px;font-size:18px !important;line-height:1.6;color:#4A453E}
/* Startseite: Karten mit kleinerem Bild und Stichpunkten (Markierung 11) */
@media (min-width:1101px){.prow{grid-template-columns:minmax(0,5fr) minmax(0,6fr) !important}.prow.rev{grid-template-columns:minmax(0,6fr) minmax(0,5fr) !important}.prow .zoom img{height:440px !important}}
.pp ul.pts{list-style:none;margin:2px 0 4px;padding:0;display:grid;gap:10px}
.pp ul.pts li{position:relative;padding-left:28px;font-size:15.5px;color:#22211F}
.pp ul.pts li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:8px;border-left:2px solid #C9A86A;border-bottom:2px solid #C9A86A;transform:rotate(-45deg)}
.rvs .rvs-prev .ic{background:transparent !important;border:1.5px solid #C9A86A !important;color:#8C6B3F !important}

/* Trenz Events in der Fußzeile und Hinweis auf Destination Weddings (19.10.2026) */
.ftr .fte{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 32px;margin-top:44px;padding:20px 26px;background:#F3E9D6;border-left:3px solid #C9A86A}
.ftr .fte p{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.ftr .fte b{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:400;font-size:23px;color:#22211F}
.ftr .fte span{color:#4A453E}
.ftr .fte ul{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0}
.ftr .fte a{color:#8C6B3F;font-weight:600}
.ftr .fte a:hover{color:#22211F}
.ftr .fte + .fb{margin-top:28px}
.ftr .fb a{color:#8C6B3F}
.dwband{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 32px;margin-top:40px;padding:26px 32px;background:#FFFDF9;border:1px solid #E2C38D;border-left:3px solid #C9A86A;color:#22211F;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}
.dwband:hover,.dwband:focus-visible{transform:translateY(-2px);box-shadow:0 22px 44px -30px rgba(34,33,31,.45)}
.dwband .k{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:400;font-size:27px;color:#8C6B3F;white-space:nowrap}
.dwband .t{color:#4A453E;font-size:16px;line-height:1.5}
.dwband .go{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;white-space:nowrap;color:#22211F}
@media(max-width:760px){.dwband{grid-template-columns:1fr;padding:22px 22px 24px}.dwband .k{white-space:normal}.ftr .fte{padding:18px 20px}}

/* Feinschliff nach der Design-Prüfung (20.10.2026): Kontrast, Fokus, Handy, Abstände, Hinweise */
:root{--gold-text:#7A5C33}
.rvs .lbl,.party .lbl,.places .lbl,.ask .lbl,.rvhero .lbl,.rvc .tp,.rvc footer a,.rvc-more summary,.about .lbl,.shead .lbl .no{color:var(--gold-text) !important}
.rvc footer,.party .pnote,.pnote{color:#6B645A !important}
:focus-visible{outline:2px solid #8C6B3F;outline-offset:3px;border-radius:2px}
.ftr :focus-visible,.lfacts :focus-visible{outline-color:#8C6B3F}
/* Event-Seite: Abstand über „Ausgewählte Kunden“ und „Weitere Einblicke“ */
.ev section.sec[aria-labelledby="h-wall"],.ev section.sec[aria-labelledby="h-more"]{padding-top:104px !important}
/* Wichtigstes am ersten Knopf: 24 Stunden und kostenloses Vorgespräch */
.cta-note{display:flex;flex-wrap:wrap;gap:6px 18px;margin:18px 0 0;font-size:14px;color:rgba(255,255,255,.9)}
.cta-note span{display:inline-flex;align-items:center;gap:8px}
.cta-note span::before{content:"";width:7px;height:7px;border-radius:50%;background:#C9A86A;box-shadow:0 0 0 3px rgba(201,168,106,.25)}
/* Umbrüche ohne einzelne Wörter */
h1,h2,h3,.display,.h1x,.display-s{text-wrap:balance}
p,.lead{text-wrap:pretty}
/* Partyclips */
.reel .fr video{width:100%;height:100%;object-fit:cover;display:block;background:#1E1B18}
/* Sanfte Seitenübergänge und atmender Goldrahmen */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}
@media (hover:hover){.gf{transition:box-shadow .45s cubic-bezier(.2,.7,.2,1)}a:hover .gf,.gf:hover{box-shadow:8px 8px 0 0 var(--fb,#FAF9F6),8px 8px 0 1px #C9A86A}}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}.gf{transition:none}}
/* Handy: Kennzahlen kompakt in einer Zeile, Termin-Knopf früher sichtbar, Siegel nicht unsichtbar */
@media (max-width:760px){
.cta-note{color:#4A453E}
.main-page .hero .stats .grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;row-gap:0 !important;padding:18px 0 20px !important}
.main-page .hero .stats .sc{grid-column:auto !important;padding:0 10px !important;border-left:1px solid rgba(31,30,28,.12) !important;border-top:0 !important}
.main-page .hero .stats .sc:first-child{padding-left:0 !important;border-left:0 !important}
.main-page .hero .stats .sc .v{font-size:30px !important;gap:6px !important}
.main-page .hero .stats .sc .v .stars{display:none !important}
.main-page .hero .stats .sc .k{font-size:10px !important;letter-spacing:.14em !important;margin-bottom:2px !important}
.main-page .hero .stats .sc .d{font-size:12.5px !important;line-height:1.35 !important}
.main-page .hero .stats .sc .lk{display:none !important}
.main-page .hero .stats .sc.net{display:none !important}
.main-page .hero .badge{filter:none !important;mix-blend-mode:multiply !important;opacity:1 !important}
}

/* Technik-Prüfung 20.10.2026: Barrierefreiheit und Lesbarkeit */
/* A11Y-1: Handy-Menü wieder in voller Höhe (backdrop-filter machte die Kopfzeile zum Bezugsrahmen) */
html.menu-open .site-hdr{-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
/* A11Y-3: Sprunglink zum Inhalt */
.skip{position:absolute;left:-9999px;top:0;z-index:2000;background:#22211F;color:#fff;padding:10px 16px;font:600 15px Manrope,system-ui,sans-serif;text-decoration:none}
.skip:focus{left:16px;top:16px}
/* A11Y-4: kleine Goldschrift auf Sand und Creme mit ausreichendem Kontrast */
.ftr .fte a,.ltxt > p.lbl,.rcard .t > .k,.rcard .t > .more,.rvs .rvs-tag,.rvs .rvs-count,.rvs-sum a,p.lbl,.pts b,.trust-note .k,.lfacts .k,.dcard .dn,.dnav .n{color:#7A5C33 !important}
.ev .tabs .tab{color:#6E675E !important}.ev .tabs .tab .n{color:#8C6B3F !important}.ev .tabs .tab.on,.ev .tabs .tab[aria-selected="true"]{color:#22211F !important}
.party .pnote,.pnote{color:#6E675E !important}
.ftr .fstar b > span,.stars{color:#8C6B3F}
/* A11Y-5: Text auf Fotos besser lesbar (Gold heller, kleiner Bildnachweis mit Fläche). Nur auf dem Desktop, am Handy ist das Startbild hell. */
.rvs-nav span{color:#7A5C33 !important}
.rcard .t .k{color:#EAD6AE !important}
@media (min-width:761px){.hero .lbl,.hero h1.lbl,.hero .display .it,.hero .sc .k,.hero .kp .k,.wwf .lbl,.wwf .k{color:#EAD6AE !important}
.ev .hero .hcap{background:rgba(23,22,20,.55);padding:3px 8px;border-radius:3px;color:#fff !important}}
@media (min-width:761px){.dt .hero .scrim{background:linear-gradient(90deg,rgba(23,22,20,.74) 0%,rgba(23,22,20,.46) 48%,rgba(23,22,20,.06) 82%),linear-gradient(0deg,rgba(23,22,20,.66) 0%,rgba(23,22,20,0) 42%) !important}
.main-page .site-hdr::before{content:"";position:absolute;inset:0 0 -30px 0;background:linear-gradient(180deg,rgba(14,13,12,.45),rgba(14,13,12,0));pointer-events:none;z-index:-1}
html.scrolled .main-page .site-hdr::before,html.menu-open .main-page .site-hdr::before{display:none}}
/* A11Y-7: ausgeblendete Anfrage-Leiste nicht fokussierbar, Fokus nicht hinter der Leiste */
.mbar:not(.on){visibility:hidden}
.mbar{transition:transform .25s,visibility .25s}
html{scroll-padding-top:84px;scroll-padding-bottom:96px}
/* A11Y-9: deutlich sichtbarer Fokus in Formularen */
.ask-kind input:focus-visible + span{outline:2px solid #22211F !important;outline-offset:2px}
.fld input:focus-visible,.fld textarea:focus-visible,.fld select:focus-visible{outline:2px solid #22211F !important;outline-offset:4px}
/* A11Y-11: Platzhalter und Sprachumschalter */
::placeholder{color:#767676;opacity:1}
.lsw a{opacity:.85 !important}

/* SEO-7: Fußzeilen-Überschriften als H2, Aussehen wie bisher */
.ftr h2.fh{font-family:Manrope,system-ui,sans-serif;font-size:12px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin:0 0 18px;color:#8C6B3F;text-wrap:initial}

/* Gewählte Varianten vom 20.10.2026 (Entscheidungsseite): G1 A, G2 B, G4 A, G5 A, G6 B, S1 C */
@media (min-width:761px){
/* KPI A: Feinschliff des aktuellen Stands, angeglichen an die Event-Seite */
.main-page .dt .hero .stats .grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;padding:26px 0 30px !important;border-top:1px solid rgba(255,255,255,.26) !important}
.dt .hero .sc{padding:2px 28px !important;border-left:1px solid rgba(255,255,255,.16) !important;justify-content:flex-start !important}
.dt .hero .sc:first-child{padding-left:0 !important;border-left:0 !important}
.dt .hero .sc .k{font-size:11.5px !important;font-weight:600 !important;letter-spacing:.2em !important;color:#D9BC8A !important;margin-bottom:8px !important}
.dt .hero .sc .v{font-size:46px !important;font-weight:300 !important;font-variant-numeric:lining-nums tabular-nums}
.dt .hero .sc .v .stars .ic{width:16px !important;height:16px !important}
.dt .hero .sc .d{font-size:14.5px !important;color:rgba(255,255,255,.8) !important;margin-top:4px !important}
.dt .hero .sc .lk{font-size:13.5px !important;margin-top:8px !important}
.dt .hero .sc.net .badge{width:60px !important;height:60px !important}
.dt .hero .sc.net .v2{font-size:19px !important}
}
/* Zweite Schaltfläche C: zwei direkte Wege als Chips */
.dt .hero .ctas{align-items:center !important;gap:30px !important}
.ways{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ways .t{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.78);font-weight:600;margin-right:4px}
.ways a{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#fff;text-decoration:none;font-size:15px;font-weight:500;background:rgba(14,13,12,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ways a::after{content:"→";color:#E2C38D}
/* Karten B: zwei Karten nebeneinander wie auf der Live-Website, Bild oben, Text in einer Sandfläche darunter */
@media (min-width:1101px){
#feiern .portals{display:grid !important;grid-template-columns:1fr 1fr !important;gap:28px !important;align-items:stretch}
#feiern .prow,#feiern .prow.rev{display:flex !important;flex-direction:column;padding:0 !important;border:0 !important;background:#F1ECE3}
#feiern .prow.rev .zoom{order:0 !important}
#feiern .prow .zoom{box-shadow:none !important;margin:0 !important}
#feiern .prow .zoom img{height:380px !important;object-position:50% 35% !important}
#feiern .prow .pp{padding:36px 40px 40px !important;gap:14px !important;flex:1;border-top:3px solid #C9A86A !important}
#feiern .prow .pp h3{font-size:36px !important}
#feiern .prow .pp p{max-width:none !important}
#feiern .prow .go{margin-top:auto !important;padding-top:8px}
}
@media (min-width:1101px){
#feiern .prow .zoom{width:100% !important;height:380px !important;line-height:0;overflow:hidden}
#feiern .prow .zoom img{width:100% !important;height:100% !important;object-fit:cover !important}
}
@media (min-width:1101px){#feiern .prow,#feiern .prow.rev{gap:0 !important}}
/* Einleitung B: Text direkt unter der Überschrift */
#feiern .shead{display:block !important;margin-bottom:48px !important}
#feiern .shead > div .lead{border-left:0 !important;padding-left:0 !important;margin:18px 0 0 !important;max-width:600px;font-size:19px !important;color:#4A453E !important}
/* Button-System: Gold gefüllt nur für Anfrage. Karten führen zu Seiten und bekommen den Konturkreis. */
#feiern .prow .go .ic{background:transparent !important;border:1px solid #C9A86A !important;color:#8C6B3F !important;box-sizing:border-box}
#feiern .prow:hover .go .ic{background:#C9A86A !important;color:#22211F !important}
#feiern .prow .go{font-weight:600 !important}
@media (max-width:760px){.ways .t{color:#7A5C33}.ways a{color:#22211F;border-color:#C9A86A;background:#FFFDF9}}

/* Songlaufband (Idee I8, 20.10.2026): langsam, hält bei Maus, Fokus oder Knopf an, ohne Bewegung bei reduzierter Bewegung */
.songs{background:#F3EEE4;border-top:1px solid #E6DED0;border-bottom:1px solid #E6DED0;padding:34px 0 30px;overflow:hidden}
.songs-h{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.songs-h .lbl{margin:0;flex:none}
.songs-s{margin:0;color:#5C564E;font-size:15px;flex:1}
.songs-p{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid #C9A86A;background:#FFFDF9;color:#7A5C33;cursor:pointer;display:grid;place-items:center;padding:0}
.songs-p:hover{background:#F8F1E4}
.songs-p .i{display:block;width:12px;height:13px;box-sizing:border-box;border-left:4px solid currentColor;border-right:4px solid currentColor}
.songs-p[aria-pressed="true"] .i{width:0;height:0;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent currentColor;margin-left:3px}
.songs-v{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.songs-m{display:flex;width:max-content;animation:songs 150s linear infinite}
.songs-v:hover .songs-m,.songs.paused .songs-m{animation-play-state:paused}
.songs-l{display:flex;margin:0;padding:0;list-style:none}
.songs-l li{display:flex;align-items:baseline;gap:10px;white-space:nowrap;padding:0 26px;position:relative}
.songs-l li::after{content:"";position:absolute;right:-3px;top:55%;width:6px;height:6px;border-radius:50%;background:#C9A86A;transform:translateY(-50%)}
.songs-l b{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:400;font-size:30px;line-height:1.2;color:#22211F}
.songs-l span{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#7A5C33;font-weight:600}
@keyframes songs{to{transform:translateX(-50%)}}
@media (max-width:760px){.songs{padding:26px 0 22px}.songs-h{flex-wrap:wrap;gap:8px 14px}.songs-s{font-size:14px;flex-basis:calc(100% - 60px);order:2}.songs-p{order:3}.songs-l b{font-size:23px}.songs-l li{padding:0 18px}}
@media (prefers-reduced-motion:reduce){.songs-m{animation:none;width:auto}.songs-v{-webkit-mask-image:none;mask-image:none}.songs-l{flex-wrap:wrap;justify-content:center;row-gap:10px;max-width:1240px;margin:0 auto;padding:0 16px}.songs-l[aria-hidden]{display:none}.songs-p{display:none}}
/* Kopfzeile auf dem Handy: beschrifteter Anfrage-Knopf statt Kreis ohne Text (Codex-Feinschliff, Wahl Jannik 20.10.2026: Variante A, goldene Pille) */
.site-hdr .hdr-r .btn .bs{display:none}
@media (max-width:760px){
.site-hdr .hdr-r{gap:12px !important}
.site-hdr .hdr-r .btn .bl{display:none}
.site-hdr .hdr-r .btn .bs{display:inline}
.site-hdr .hdr-r .btn{font-size:14px !important;font-weight:600;gap:6px !important;min-height:40px !important;padding:0 14px 0 17px !important;border-radius:999px !important;background:#C9A86A !important;box-shadow:none !important;color:#22211F !important;flex-direction:row}
.site-hdr .hdr-r .btn .ic{order:0 !important;width:14px !important;height:14px !important;padding:0 !important;background:none !important;color:inherit !important}
}
@media (max-width:380px){.site-hdr .logo img{height:16px !important}.site-hdr .wrap{gap:10px !important}.site-hdr .hdr-r{gap:8px !important}}
/* Finale Runde 20.10.2026 abends (Janniks Markierungen): Titelbereich der Hauptseiten. Die kleine Überschrift steht mit Abstand unter der Kopfzeile,
   die Hinweise unter den Knöpfen berühren die Trennlinie der Kennzahlen nicht mehr, Startfoto weiter oben angesetzt (Kopf unter der Linie), größere Sterne. */
@media (min-width:761px){
.main-page .hero{height:auto !important;min-height:max(660px,min(90vh,calc(min(100vw,1920px) * var(--r,.6)))) !important}
.main-page .hero > .wrap{min-height:inherit !important;box-sizing:border-box !important;padding-top:114px !important;padding-bottom:222px !important;justify-content:center !important}
.dt .hero img.bg{object-position:0% 6% !important}
.dt .hero .sc .v .stars{gap:5px !important}
.dt .hero .sc .v .stars .ic{width:24px !important;height:24px !important}
}
@media (min-width:761px) and (max-width:1199px){
.main-page .hero{min-height:max(780px,min(90vh,calc(min(100vw,1920px) * var(--r,.6)))) !important}
.ev .hero > .wrap{padding-bottom:372px !important}
}
/* Event-Seite: Anlässe als Karten auf einen Blick (Wahl Jannik 20.10.2026, Variante A) */
.occ-cards .occ-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap;margin-bottom:40px}
.occ-cards .occ-head > div{flex:1 1 520px}.occ-cards .occ-head .lead{flex:0 1 420px;margin:0}
.occ-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.occ-card{background:#fff;border:1px solid #E3DCCF;display:flex;flex-direction:column;min-width:0}
.occ-im{margin:0;aspect-ratio:16/10;overflow:hidden;background:#22211F}.occ-im img{width:100%;height:100%;object-fit:cover;display:block}
.occ-tx{padding:20px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.occ-n{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;color:#8C6B3F;font-size:20px;line-height:1}
.occ-tx h3{font-size:19px;font-weight:600;margin:0;letter-spacing:-.01em;color:#22211F}
.occ-tx p{margin:0;color:#5F5950;font-size:14.5px;line-height:1.5}
.occ-tx ul{list-style:none;padding:0;margin:6px 0 4px;display:grid;gap:7px}
.occ-tx li{display:flex;gap:8px;font-size:13.5px;line-height:1.4;color:#22211F}.occ-tx li .ic{color:#8C6B3F;flex:0 0 auto;width:16px;height:16px;margin-top:1px}
.occ-more{font-size:13.5px;font-weight:600;color:#8C6B3F;text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.occ-go{margin-top:auto;display:inline-flex;gap:8px;align-items:center;font-weight:600;font-size:14px;color:#22211F;text-decoration:none;border-bottom:1px solid #C9A86A;padding-bottom:3px;align-self:flex-start}
.occ-go:hover,.occ-more:hover{color:#8C6B3F}
.occ-cta{background:#22211F;border-color:#22211F}.occ-cta .occ-tx{justify-content:center;padding:28px 24px}.occ-cta h3{color:#fff;font-size:22px}.occ-cta p{color:rgba(255,255,255,.78)}
.occ-cta .btn{align-self:flex-start;margin-top:10px;color:#fff !important}
@media (max-width:1100px){.occ-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.occ-g{grid-template-columns:1fr;gap:14px}.occ-im{aspect-ratio:16/9}}
/* Startseite: Trenz Events als eigener Abschnitt mit Logo und drei Fotokarten (Wahl Jannik 20.10.2026, Variante A) */
.te-sec{background:#F1ECE3}
.te-hd{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.te-logo{width:96px;height:96px;flex:0 0 auto}
.te-hd .lbl{margin-bottom:8px}.te-sec .lead{max-width:640px;margin:16px 0 0}
.te-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.te-c{background:#fff;border:1px solid #E3DCCF;text-decoration:none;color:#22211F;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.te-c:hover{transform:translateY(-3px);box-shadow:0 18px 40px -28px rgba(34,33,31,.45)}
.te-im{aspect-ratio:16/10;overflow:hidden;background:#22211F}.te-im img{width:100%;height:100%;object-fit:cover;display:block}
.te-tx{padding:20px 22px 22px;display:grid;gap:8px}.te-tx b{font-size:19px;font-weight:600}.te-tx span{color:#5F5950;font-size:14.5px;line-height:1.5}
.te-tx em{font-style:normal;font-weight:600;font-size:14px;color:#8C6B3F}
@media (max-width:760px){.te-g{grid-template-columns:1fr;gap:14px}.te-logo{width:72px;height:72px}}
@media (prefers-reduced-motion:reduce){.te-c{transition:none}.te-c:hover{transform:none}}
/* Fußzeile: Trenz Events mit Logo und Knöpfen */
.fte{display:grid !important;grid-template-columns:auto minmax(0,1fr) auto;gap:16px 24px;align-items:center}
.fte .te-flogo{width:64px;height:64px;display:block}
.fte ul{display:flex !important;gap:10px !important;flex-wrap:wrap;margin:0 !important;padding:0 !important}
.fte ul a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid #C9A86A;border-radius:999px;background:#fff;font-weight:600;text-decoration:none !important}
.fte ul a:hover{background:#22211F;color:#fff !important;border-color:#22211F}
@media (max-width:900px){.fte{grid-template-columns:auto minmax(0,1fr)}.fte ul{grid-column:1 / -1}}
/* Anfrage-Seiten: vier Schritte mit Symbolen und Kontaktknöpfen (Wahl Jannik 20.10.2026, Variante A) */
.astp .h2{margin-top:6px}
.stp-g{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #E3DCCF}
.stp-i{padding:26px 22px 26px 0;display:grid;gap:10px;align-content:start}
.stp-i + .stp-i{padding-left:22px;border-left:1px solid #E3DCCF}
.stp-c{width:52px;height:52px;border-radius:50%;background:#F1ECE3;color:#8C6B3F;display:grid;place-items:center}
.stp-c .ic{width:22px;height:22px}
.stp-i b{font-size:17px;font-weight:600;color:#22211F}.stp-i > span:last-child{color:#5F5950;font-size:14.5px;line-height:1.5}
.stp-b{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.stp-b .btn{min-height:48px;padding:0 22px;border-radius:999px;gap:10px;font-size:15px;font-weight:600}
.stp-b .stp-k{background:#22211F;color:#fff !important;border:1.5px solid #22211F}
.stp-b .btn.ol.stp-k{background:transparent;color:#22211F !important}
.stp-b .stp-g2{background:#C9A86A;color:#22211F !important;border:1.5px solid #C9A86A}
.stp-b .btn .ic{width:18px;height:18px;padding:0 !important;background:none !important;border:0 !important;color:inherit !important}
@media (max-width:900px){.stp-g{grid-template-columns:1fr 1fr}.stp-i:nth-child(3){border-left:0;padding-left:0}.stp-i:nth-child(n+3){border-top:1px solid #E3DCCF}}
@media (max-width:560px){.stp-g{grid-template-columns:1fr}.stp-i + .stp-i{border-left:0;padding-left:0;border-top:1px solid #E3DCCF}.stp-b .btn{flex:1 1 auto;justify-content:center}}
/* Kundenlogos: alle belegten Firmenkunden (Logo-Inventar 20.10.2026), Zustimmung holt Jannik vor dem Livegang ein */
.lw-grid.lw-all{grid-template-columns:repeat(7,minmax(0,1fr)) !important;gap:1px;background:#E3DCCF;border:0 !important;border-top:1px solid #C9A86A !important}
.lw-grid.lw-all > div{height:128px !important;border:0 !important;background:#F8F6F1 !important;padding:20px !important}
.sec.occ + .sec .lw-grid.lw-all > div,.ev .lw-grid.lw-all > div{background:#FAF9F6 !important}
.lw-grid.lw-all img{max-height:38px !important;max-width:132px !important}
.lw-grid.lw-all img.sq{max-height:62px !important}
.lw-grid.lw-all .lw-more{display:grid;place-items:center;text-align:center}
.lw-grid.lw-all .lw-more a{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#22211F;text-decoration:none;border-bottom:1px solid #C9A86A;padding-bottom:3px}
.lw-foot .lw-note{font-size:14px !important;color:#5F5950 !important;display:block !important}
@media (max-width:1100px){.lw-grid.lw-all{grid-template-columns:repeat(4,minmax(0,1fr)) !important}}
@media (max-width:640px){.lw-grid.lw-all{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.lw-grid.lw-all > div{height:96px !important}.lw-grid.lw-all img{max-width:120px !important;max-height:32px !important}.lw-grid.lw-all img.sq{max-height:50px !important}}
.club-note{margin:18px 0 0 !important}
.lw-grid.lw-all img,.lw-grid.lw-all img.sq{filter:grayscale(1) !important;opacity:.8}.lw-grid.lw-all > div:hover img{filter:none !important;opacity:1}
.stp-b .btn{display:inline-flex !important;align-items:center !important;min-height:48px !important;padding:0 22px !important;border-radius:999px !important;gap:10px !important;font-size:15px !important;font-weight:600 !important;text-decoration:none !important;width:auto !important}
.stp-b .btn.stp-k{background:#22211F !important;color:#fff !important;border:1.5px solid #22211F !important}
.stp-b .btn.ol.stp-k{background:transparent !important;color:#22211F !important}
.stp-b .btn.stp-g2{background:#C9A86A !important;color:#22211F !important;border:1.5px solid #C9A86A !important}
.stp-b .btn .ic{order:0 !important;width:18px !important;height:18px !important}

/* Menü mit längeren Begriffen (Janniks Änderung): unter 1.200 px Burger-Menü, darüber etwas enger, damit der Anfrage-Knopf nie abgeschnitten wird */
@media (min-width:1280px) and (max-width:1439px){.site-hdr .nav{gap:24px !important;font-size:14.5px !important}.site-hdr .hdr-r{gap:16px !important}}
.lw-ref{margin-top:14px}
.refclubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:14px}
.refc{background:#fff;border:1px solid #E3DCCF;padding:24px;display:grid;gap:6px;justify-items:start}.refc img{height:48px;width:auto;max-width:180px;object-fit:contain;margin-bottom:8px}
.refc b{font-size:17px}.refc span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#7A5C33;font-weight:600}
@media (max-width:760px){.refclubs{grid-template-columns:1fr}}
.lw-grid.lw-all .lw-txt{display:grid;place-content:center;text-align:center;gap:4px}.lw-txt b{font-size:15px;color:#22211F}.lw-txt small{font-size:12px;color:#5F5950;line-height:1.35}
@media (min-width:761px){.main-page .hero .cta-note{max-width:560px}}
.faq-more{display:flex;flex-wrap:wrap;gap:10px 28px}
/* Formular: fehlerhafte Felder sichtbar markieren (Codex-Prüfung F1) */
.enquiry-form [aria-invalid="true"]{border-color:#B4472F !important;box-shadow:0 0 0 1px #B4472F !important}
.enquiry-form .enquiry-status:not([hidden]){color:#8E3A24}
/* Kopfzeile: volles Menü erst ab 1.280 px (Codex-Prüfung R3: bei 1.200 px war der Anfrageknopf der Event-Seite abgeschnitten); sehr schmale Handys ohne Pfeil im Knopf */
@media (max-width:340px){.site-hdr .hdr-r .btn .ic{display:none !important}.site-hdr .hdr-r .btn{padding:0 12px !important}.site-hdr .hdr-r{gap:6px !important}}
