/* BRUHN MEDIA V20 – independent design evolution */
.bm20-topbar{background:#28201c;color:#f2e8df;font-family:"DM Sans",sans-serif;font-size:12px;letter-spacing:.045em}
.bm20-topbar-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.bm20-topbar-links{display:flex;gap:24px}.bm20-topbar a{color:#f2e8df;text-decoration:none}.bm20-topbar a:hover{color:#e3a987}
.bm-editorial-2026 .header{top:0;background:rgba(248,241,234,.97);box-shadow:0 9px 24px rgba(43,30,22,.055)}
.bm-editorial-2026 .header-inner{min-height:76px}.bm-editorial-2026 .nav-cta{background:#a85f43;color:white}
.bm20-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 15%,#e7cbbb 0,transparent 40%),linear-gradient(115deg,#f7eee5,#eee0d2);padding:clamp(76px,9vw,142px) 0 clamp(72px,8vw,115px)}
.bm20-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(36px,6vw,100px)}
.bm20-kicker{display:inline-block;color:#965d43;font-size:.73rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.bm20-hero h1{font-size:clamp(2.8rem,5.5vw,5.6rem);line-height:1.08;letter-spacing:-.065em;max-width:800px;color:#30241e;margin:22px 0 26px}
.bm20-hero-copy>p{max-width:570px;color:#6b5a4f;font-size:clamp(1.03rem,1.5vw,1.22rem);line-height:1.75}
.bm20-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.bm20-btn{display:inline-flex;align-items:center;justify-content:center;min-height:51px;border-radius:100px;padding:12px 23px;font-size:.92rem;font-weight:750;transition:transform .2s,box-shadow .2s}.bm20-btn:hover{transform:translateY(-3px)}.bm20-btn-primary{background:#a85f43;color:#fff}.bm20-btn-ghost{border:1px solid #a88877;color:#47352c;background:#fff7}
.bm20-trust{display:flex;flex-wrap:wrap;gap:12px 23px;margin-top:35px;color:#68574e;font-size:.78rem;font-weight:650}
.bm20-hero-media{position:relative;min-width:0}.bm20-image-wrap{position:relative;padding:16px;background:#fff8f2;border-radius:25px;box-shadow:0 30px 80px #442a1924;transform:rotate(2deg)}.bm20-image-wrap img{width:100%;height:auto;aspect-ratio:1.28;object-fit:cover;border-radius:15px}.bm20-image-stamp{position:absolute;left:30px;bottom:30px;background:#29201de8;color:#fff;padding:10px 14px;border-radius:8px;font-size:.67rem;letter-spacing:.1em}.bm20-image-stamp b{color:#d8a789;font-weight:500}
.bm20-hero-mini{display:flex;justify-content:space-between;gap:10px;margin-top:28px;color:#866d5c;font-size:.65rem;letter-spacing:.08em;font-weight:750}
.bm20-showcase{background:#29211e;color:#fff}.bm20-showcase-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px}.bm20-showcase h2{color:#fff;max-width:720px;margin:13px 0}.bm20-showcase p{color:#d5c4b7;max-width:650px}.bm20-showcase-link{white-space:nowrap;color:#e6b293;font-weight:750}.bm20-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bm20-showcase-card{display:block;background:#3b302b;border:1px solid #59483e;border-radius:18px;overflow:hidden;color:#fff;transition:transform .22s,box-shadow .22s}.bm20-showcase-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0004}.bm20-showcase-card img{width:100%;aspect-ratio:1.45;object-fit:cover}.bm20-showcase-card>div{padding:22px;position:relative}.bm20-showcase-card small{color:#dcb294;font-size:.68rem;letter-spacing:.1em}.bm20-showcase-card h3{color:#fff;font-size:1.28rem;margin:10px 24px 0 0}.bm20-showcase-card span{position:absolute;right:20px;bottom:20px;font-size:1.4rem;color:#e4b08f}
@media(max-width:1000px){.bm20-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.bm20-hero h1{font-size:clamp(2.5rem,5vw,4.2rem)}}
@media(max-width:850px){.bm20-topbar-inner{min-height:32px}.bm20-topbar-inner>span{font-size:.63rem}.bm20-topbar-links a:first-child{display:none}.bm20-hero-grid{grid-template-columns:1fr}.bm20-hero-media{max-width:580px;margin:20px auto 0;width:100%}.bm20-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bm20-showcase-heading{display:block}.bm20-showcase-link{display:inline-block;margin-top:10px}}
@media(max-width:580px){.bm20-topbar-inner>span{letter-spacing:0;font-size:.58rem}.bm20-topbar-links a{font-size:.65rem}.bm20-hero{padding:60px 0 65px}.bm20-hero h1{font-size:clamp(2.5rem,10vw,3.7rem)}.bm20-trust{gap:10px 16px}.bm20-showcase-grid{grid-template-columns:1fr}.bm20-hero-mini{font-size:.57rem}.bm20-showcase-heading h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.bm20-btn,.bm20-showcase-card{transition:none}}

/* V21: restrained, consistent heading scale */
html body main h1,html body main .page-hero h1,html body main .about-intro h1,html body main .bm20-hero h1{font-size:clamp(2.05rem,4.1vw,3.85rem);line-height:1.16;letter-spacing:-.045em;overflow-wrap:break-word}
html body main h2,html body main .section-heading h2,html body main .about-editorial h2,html body main .about-last h2,html body main .footer-cta h2,html body main .bm20-showcase h2{font-size:clamp(1.65rem,2.75vw,2.7rem);line-height:1.2;letter-spacing:-.035em;overflow-wrap:break-word}
html body main h3{font-size:clamp(1.18rem,1.8vw,1.65rem);line-height:1.3;letter-spacing:-.025em}
@media(max-width:600px){html body main h1,html body main .page-hero h1,html body main .about-intro h1,html body main .bm20-hero h1{font-size:clamp(1.95rem,7.8vw,2.8rem)}html body main h2,html body main .section-heading h2,html body main .about-editorial h2,html body main .about-last h2{font-size:clamp(1.5rem,6vw,2.15rem)}}

/* V23: visible telephone link on narrow screens */
.bm20-topbar-links{align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px 20px}.bm20-topbar-links .bm20-phone{white-space:nowrap}
@media(max-width:850px){.bm20-topbar-links .bm20-phone{display:inline-flex!important}}
@media(max-width:580px){.bm20-topbar-inner{flex-wrap:wrap;justify-content:center;padding:8px 0;gap:6px 12px}.bm20-topbar-links{justify-content:center;gap:10px}.bm20-topbar-links .bm20-phone{font-size:.7rem}}

/* V26: compact contact heading and email icon */
.bm20-topbar-links .bm26-mail-icon{display:inline-block;margin-right:3px;color:#d69a78;font-size:1.05em;vertical-align:baseline}
.bm-page-kontakt .page-hero h1{font-size:clamp(2.25rem,4.2vw,3.9rem);line-height:1.13;max-width:850px}
@media(max-width:580px){.bm-page-kontakt .page-hero h1{font-size:clamp(2rem,8vw,2.8rem)}}

/* V28: Einheitliche Kupferakzente für Telefon- und E-Mail-Icon */
.bm20-topbar-links .bm28-phone-icon,.bm20-topbar-links .bm26-mail-icon{color:#d69a78;font-size:1.05em;font-weight:400;display:inline-block;vertical-align:baseline;margin-right:3px}


/* SiteLock security verification badge */
.bm-sitelock-badge { display:flex; justify-content:center; align-items:center; margin:20px auto 4px; }
.bm-sitelock-badge a { display:inline-flex; align-items:center; padding:8px; border-radius:10px; }
.bm-sitelock-badge a:focus-visible { outline:2px solid #b87955; outline-offset:3px; }
.bm-sitelock-badge img { display:block; max-width:150px; width:auto; height:auto; }
