/* Laura Böhme Racing: shared presentation for every public CMS page. */
:root{--primary-red:#9B1B30;--secondary-red:#741326;--accent-gold:#9B1B30;--gold:#9B1B30;--gold-hell:#bc334a;--rot:#9B1B30;--rot-2:#751526;--dark-bg:#3B3B3B;--text-dark:#3B3B3B;--off-white:#f2f0ed;--font-body:Arial,Helvetica,sans-serif;--font-heading:Impact,'Arial Narrow',Arial,sans-serif;--font-racing:Impact,'Arial Narrow',Arial,sans-serif;--gradient-red:linear-gradient(120deg,#9B1B30,#741326)}
body.lbr-public{background:#f2f0ed;color:#3B3B3B;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}.lbr-public *{box-sizing:border-box}.lbr-public h1,.lbr-public h2,.lbr-public h3{font-family:var(--font-heading);letter-spacing:-.045em}.lbr-public h1,.lbr-public h2{text-transform:uppercase}.lbr-public p{line-height:1.75}.lbr-public a:focus-visible,.lbr-public button:focus-visible,.lbr-public input:focus-visible,.lbr-public textarea:focus-visible{outline:3px solid #bc334a;outline-offset:5px}.lbr-public .header{background:#9B1B30;border:0;box-shadow:none}.lbr-public .header.scrolled{background:#9B1B30}.lbr-public .header-container{min-height:106px;max-width:1600px;padding:12px 4vw}.lbr-public .logo{order:-1;margin-right:auto}.lbr-public .logo-image{width:145px;height:80px;object-fit:contain;display:block}.lbr-public .nav-link,.lbr-public .nav-gruppe-trigger{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;color:#fff}.lbr-public .nav-link:after{background:white}.lbr-public .nav-projekt{background:#fff;color:#9B1B30;border:0;border-radius:3px}.lbr-public .nav-dropdown-panel{background:#3B3B3B;border:1px solid #ffffff25;border-radius:3px}.lbr-public .nav-dropdown-link{color:white}.lbr-public .nav-dropdown-link:hover{background:#9B1B30}.lbr-public .mobile-toggle span{background:#fff}
.lbr-public .page-hero{min-height:540px;padding:170px 6vw 85px;background-color:#9B1B30;position:relative;isolation:isolate;display:flex;align-items:flex-end;text-align:left}.lbr-public .page-hero-overlay{background:linear-gradient(105deg,#9b1b30f2,#741326a6)}.lbr-public .page-hero:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 140px,#ffffff0b 141px 142px,transparent 143px 240px)}.lbr-public .page-hero-content{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;text-align:left}.lbr-public .page-hero-title{font-size:clamp(64px,10vw,150px)!important;line-height:.94;letter-spacing:-.055em;color:white;margin-bottom:25px;overflow-wrap:anywhere}.lbr-public .page-hero-subtitle{max-width:650px;font-size:clamp(16px,1.8vw,22px);color:#f8dde2;line-height:1.5}.lbr-public .container{max-width:1400px;padding-left:6vw;padding-right:6vw}.lbr-public .brotkrumen{background:#f2f0ed;border-bottom:1px solid #d6cec8;padding:22px 0;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.lbr-public .brotkrumen a{color:#9B1B30}.lbr-public .section-white,.lbr-public .section-light,.lbr-public .abschnitt-weiss,.lbr-public .abschnitt-hell{background:#f2f0ed}.lbr-public .section-dark,.lbr-public .section-black,.lbr-public .abschnitt-schwarz{background:#3B3B3B;color:white}.lbr-public .section-red,.lbr-public .abschnitt-rot{background:#9B1B30;color:white}.lbr-public .section-title{font-size:clamp(36px,5vw,72px);line-height:1}.lbr-public .btn,.lbr-public .kategorie-knopf{border-radius:3px;letter-spacing:.06em;font-size:11px;font-weight:700;text-transform:uppercase;min-height:44px}.lbr-public .btn-primary,.lbr-public .btn-gold,.lbr-public .kategorie-knopf.aktiv{background:#9B1B30;color:#fff;border-color:#9B1B30}.lbr-public .btn-outline{border-color:currentColor}.lbr-public .kategorie-filter{gap:10px;margin-bottom:40px;flex-wrap:wrap}.lbr-public .blog-featured{border-radius:0;background:#3B3B3B;color:#fff;box-shadow:none;overflow:hidden;margin-bottom:55px}.lbr-public .blog-featured>a{display:grid;grid-template-columns:1.2fr 1fr;color:inherit}.lbr-public .blog-featured-bild{height:100%;min-height:390px;overflow:hidden}.lbr-public .blog-featured-bild img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.lbr-public .blog-featured-text{padding:clamp(24px,4vw,60px);align-self:center}.lbr-public .blog-featured h2{font-size:clamp(32px,4vw,58px);line-height:1.05;color:#fff}.lbr-public .blog-featured p{color:#e2dcd6}.lbr-public .blog-featured .blog-karte-meta{color:#e8a6b3}.lbr-public .blog-featured .leistungs-link{color:#fff}.lbr-public .blog-gitter{gap:32px}.lbr-public .blog-karte{border:0;border-radius:0;box-shadow:none;background:transparent;border-bottom:1px solid #c9bfb8}.lbr-public .blog-karte-bild{aspect-ratio:4/3;overflow:hidden}.lbr-public .blog-karte-bild img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.lbr-public .blog-karte:hover img,.lbr-public .blog-featured:hover img{transform:scale(1.045)}.lbr-public .blog-karte-text{padding:25px 0}.lbr-public .blog-karte h3{font-size:31px;line-height:1.1;color:#3B3B3B}.lbr-public .blog-karte-meta{color:#9B1B30;letter-spacing:.07em;font-size:10px;text-transform:uppercase}.lbr-public .leer-hinweis{padding:70px 25px;border-top:2px solid #9B1B30;background:#e8e3de;text-align:center}.lbr-public .leer-hinweis h2{font-size:clamp(32px,5vw,64px);line-height:1.05}.lbr-public input,.lbr-public textarea,.lbr-public select{border-radius:3px;font-family:Arial,Helvetica,sans-serif}.lbr-public .footer{background:#3B3B3B;color:#fff;border-top:5px solid #9B1B30}.lbr-public .footer-logo .lbr-main-logo{width:160px;height:89px;display:block}.lbr-public .footer h4{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.15em;color:#fff}.lbr-public .footer a:hover{color:#efb6c1}.lbr-public .footer p,.lbr-public .footer-contact,.lbr-public .footer-bottom{color:#d7d1cc}.lbr-public .footer-main{gap:40px}.lbr-public .footer-bottom{border-color:#ffffff25}.lbr-public .lbr-enter{animation:lbr-enter .75s both}@keyframes lbr-enter{from{opacity:0;transform:translateY(26px);clip-path:inset(8% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@media(max-width:1000px){.lbr-public .header-container{min-height:88px}.lbr-public .logo-image{width:115px;height:64px}.lbr-public .nav-menu{background:#9B1B30}.lbr-public .page-hero{min-height:450px;padding-top:150px}.lbr-public .blog-featured>a{grid-template-columns:1fr}.lbr-public .blog-featured-bild{min-height:0;aspect-ratio:16/10}.lbr-public .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lbr-public .page-hero{min-height:380px;padding:130px 6vw 55px}.lbr-public .page-hero-title{font-size:clamp(44px,14vw,76px)!important}.lbr-public .page-hero-subtitle{font-size:16px}.lbr-public .blog-featured-text{padding:28px}.lbr-public .blog-gitter{grid-template-columns:1fr}.lbr-public .footer-main{grid-template-columns:1fr}.lbr-public .container{padding-left:6vw;padding-right:6vw}.lbr-public .blog-karte h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.lbr-public .lbr-enter{animation:none}.lbr-public img{transition:none!important}.lbr-public .blog-karte:hover img,.lbr-public .blog-featured:hover img{transform:none}}
/* Standalone booking, links and member pages share the same identity. */
.lbr-public.links-body,.lbr-public.termin-body,.lbr-public.km-portal{--km-accent:#9B1B30;--km-gold:#9B1B30;background:radial-gradient(ellipse at 15% 0,#bd3c50,transparent 60%),#9B1B30;color:#fff}.lbr-public .km-card,.lbr-public .termin-karte,.lbr-public .links-card{background:#f2f0ed;color:#3B3B3B;border-radius:4px}.lbr-public .km-button,.lbr-public .km-btn{background:#9B1B30;color:white;border-radius:3px}.lbr-public .km-portal-header{background:#3B3B3B}.lbr-public .km-logo img{max-height:90px;object-fit:contain}
:root{--rds-rot:#9B1B30;--rds-rot-2:#741326;--rds-gold:#9B1B30;--rds-gold-2:#bc334a;--rds-schwarz:#3B3B3B;--rds-text:#3B3B3B;--rds-linie:#3b3b3b24}
.lbr-public .section:not(.section-dark):not(.section-schwarz){background:#f2f0ed}.lbr-public .section.section-dark{background:#9B1B30}.lbr-public .section.section-schwarz{background:#3B3B3B}.lbr-public .page-hero-title,.lbr-public .page-hero-subtitle{text-shadow:none}.lbr-public .kontakt-formular{background:#3B3B3B;--rds-gold:#efb6c1;border-top:3px solid #9B1B30}.lbr-public .kontakt-formular .btn-primary{background:#9B1B30;color:white;border-color:#9B1B30}.lbr-public .section-dark,.lbr-public .section-schwarz,.lbr-public .footer{--rds-gold:#efb6c1;--accent-gold:#efb6c1}.lbr-public .section-label[style*="C9A961"]{color:#efb6c1!important}.lbr-public .beitrag{background:#f2f0ed}.lbr-public .beitrag-hero{background-color:#9B1B30}.lbr-public .beitrag-hero-overlay{background:linear-gradient(0deg,#741326ee,transparent)}.lbr-public .beitrag-kopf{padding-top:65px;padding-bottom:40px}.lbr-public .beitrag-titel{font-size:clamp(42px,6vw,88px);line-height:1;text-transform:uppercase;letter-spacing:-.05em}.lbr-public .beitrag-badge{color:#9B1B30;letter-spacing:.13em}.lbr-public .beitrag-inhalt{font-size:18px;line-height:1.8}.lbr-public .beitrag-inhalt h2{font-size:clamp(28px,4vw,44px);line-height:1.1}.lbr-public .beitrag-inhalt blockquote{border-color:#9B1B30;font-family:Georgia,serif;font-style:italic}.lbr-public .beitrag .brotkrumen{background:transparent}.lbr-public .beitrag-inhalt a{color:#9B1B30}.lbr-public .beitrag-hero .brotkrumen,.lbr-public .beitrag-hero .brotkrumen a{color:white}
