@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');

/* 2026 visual refresh. Existing IDs, forms and scripts remain intact. */
body.premium-home {
    --premium-bg: var(--cy-bg);
    --premium-text: var(--cy-text);
    --premium-muted: var(--cy-muted);
    --premium-border: var(--cy-line);
    --premium-blue: #239ed9;
    --premium-blue-light: #35a9db;
    --premium-green: #5bc85a;
    --premium-shadow: 0 24px 60px rgba(16, 48, 65, .1);
    --premium-wide: min(1240px, calc(100% - 80px));
    background: var(--cy-surface) !important;
    color: var(--cy-text) !important;
    font-family: 'DM Sans', 'Segoe UI', sans-serif !important;
}
.premium-home h1,.premium-home h2,.premium-home h3,.premium-home h4 { font-family: 'Manrope', 'Segoe UI', sans-serif; letter-spacing: -.045em; }
.premium-home .premium-section { background: var(--cy-surface); color: var(--cy-text); }
body.premium-home .premium-section--soft { background: var(--cy-surface) !important; backdrop-filter: none; }
.premium-home .premium-section--line { border-color: var(--cy-line) !important; }
.premium-home .premium-heading,.premium-home .premium-heading em,.premium-home .premium-section h3 { color: var(--cy-text) !important; text-shadow: none !important; }
.premium-home .premium-heading { font-weight: 750; letter-spacing: -.055em; line-height: 1.15; }
.premium-home .premium-intro,.premium-home .premium-section p { color: var(--cy-muted); }
.premium-home .premium-eyebrow { color: #218e89 !important; letter-spacing: .17em; font-size: .7rem; }
.premium-home .premium-eyebrow i { display: none !important; }
.premium-home :focus-visible { outline-color: #269dd3; }

/* Brand-led full-width navigation */
body.premium-home .premium-header {
    top: 0; left: 0; transform: none; width: 100%; max-width: none;
    min-height: 88px; padding: 11px max(34px, calc((100vw - 1320px)/2));
    border: 0; border-radius: 0; background: #0d2a40;
    box-shadow: 0 8px 28px rgba(9, 37, 56, .13);
}
.premium-home .premium-brand { gap: 11px; }
.premium-home .premium-brand-mark { width: 50px; height: 43px; position: relative; overflow: hidden; flex: none; }
.premium-home .premium-brand-mark img { position: absolute; width: 350px; max-width: none; height: auto; left: -151px; top: -52px; filter: none; }
.premium-home .premium-brand-name { display: grid; line-height: 1.03; font-family: 'Manrope',sans-serif; letter-spacing: -.04em; }
.premium-home .premium-brand-name strong { color: #70cf57; font-size: .94rem; }
.premium-home .premium-brand-name b { color: #38ace3; font-size: 1rem; }
.premium-home .premium-nav { gap: 9px; }
.premium-home .premium-nav a:not(.premium-nav-cta) { color: #dce9ee; padding: 10px 11px; font-size: .79rem; font-weight: 650; }
.premium-home .premium-nav a:not(.premium-nav-cta):hover,.premium-home .premium-nav a[aria-current="page"] { color: #fff; background: transparent; }
.premium-home .premium-menu-toggle { border-color: #ffffff40; border-radius: 10px; }

/* The established 05 / Sanfte Aura button: quiet navy with blue-green light. */
.premium-home .premium-button--galaxy,
.premium-home .premium-nav-cta,
.premium-home .premium-contact-form .premium-button {
    position: relative; isolation: isolate; overflow: visible;
    border: 1px solid rgba(92, 206, 116, .72) !important;
    border-radius: 12px !important;
    background: #12364b !important;
    background-image: none !important;
    color: #fff !important;
    box-shadow: 0 0 0 1px rgba(37, 162, 212, .23), 0 9px 26px rgba(30, 106, 136, .18), 0 0 20px rgba(90, 204, 102, .26) !important;
    animation: gentle-aura 5s ease-in-out infinite !important;
    transform: none !important;
}
.premium-home .premium-button--galaxy::before,.premium-home .premium-button--galaxy::after { display: none !important; }
.premium-home .premium-button--galaxy:hover,.premium-home .premium-nav-cta:hover { background: #19475b !important; box-shadow: 0 0 0 1px rgba(37, 162, 212, .34), 0 12px 32px rgba(30, 106, 136, .22), 0 0 26px rgba(90, 204, 102, .39) !important; }
@keyframes gentle-aura { 50% { box-shadow: 0 0 0 1px rgba(37, 162, 212, .32), 0 10px 29px rgba(30, 106, 136, .21), 0 0 27px rgba(90, 204, 102, .42); } }
.premium-home .premium-button--quiet,.premium-home .premium-button--outline { border-color: var(--cy-line) !important; background: color-mix(in srgb, var(--cy-surface) 70%, transparent) !important; color: var(--cy-text) !important; border-radius: 12px !important; box-shadow: none !important; }
.premium-home .premium-button--quiet:hover,.premium-home .premium-button--outline:hover { background: var(--cy-surface) !important; border-color: var(--cy-line) !important; transform: none !important; }
.premium-home .premium-nav-cta { min-height: 44px; padding: 10px 17px; font-size: .78rem; white-space: nowrap; }

/* Photographic editorial hero from the approved concept. */
body.premium-home .premium-hero { min-height: min(900px, 100svh); background: var(--cy-surface); border: 0; }
.premium-home .premium-hero-media img { object-position: center 54%; filter: saturate(.92) contrast(.99) brightness(1.03); }
.premium-home .premium-hero-media::after { background: linear-gradient(90deg, var(--cy-surface) 0%, color-mix(in srgb, var(--cy-surface) 99%, transparent) 18%, color-mix(in srgb, var(--cy-surface) 86%, transparent) 40%, color-mix(in srgb, var(--cy-surface) 28%, transparent) 70%, color-mix(in srgb, var(--cy-surface) 0%, transparent) 100%) !important; }
.premium-home .premium-hero-grid,.premium-home .premium-hero-house { display: none !important; }
.premium-home .premium-hero-content { width: var(--premium-wide); max-width: none; padding-top: 180px; padding-bottom: 94px; }
.premium-home .premium-kicker { display: block; width: fit-content; padding: 0; margin-bottom: 27px; border: 0; background: none; box-shadow: none; color: #238a8b; font-size: .75rem; letter-spacing: .15em; }
.premium-home .premium-hero h1 { max-width: 730px; color: var(--cy-text); font-family:'Manrope',sans-serif; font-size: clamp(3.25rem, 5.8vw, 5.65rem); font-weight: 800; letter-spacing: -.072em; line-height: 1.07; text-shadow: none; }
.premium-home .premium-hero h1 span { color: #65bf58; }
.premium-home .premium-hero h1 em { color: #2b9fd6; font-style: normal; }
.premium-home .premium-hero-copy { max-width: 550px; margin: 27px 0 33px; color: var(--cy-muted); font-size: 1.06rem; line-height: 1.75; }
.premium-home .premium-hero-actions { gap: 13px; }
.premium-home .premium-hero-actions .premium-button { min-height: 54px; padding: 14px 20px; font-size: .86rem; }
.premium-home .premium-hero-actions .premium-button span { margin-left: 7px; font-size: 1rem; }
.premium-home .premium-hero-facts { display: none; }
.premium-home .premium-scroll-cue { color: var(--cy-muted); }
.premium-home .premium-trust { margin-top: 0; background: var(--cy-surface) !important; border-bottom: 1px solid var(--cy-line); }
.premium-home .premium-trust-list { max-width: 1240px; }
.premium-home .premium-trust-item { color: var(--cy-text); }
.premium-home .premium-trust-item strong { color: var(--cy-text); }
.premium-home .premium-trust-item span span { color: var(--cy-muted); }
.premium-home .premium-trust-icon { background: var(--cy-surface); border: 1px solid var(--cy-line); color: var(--cy-muted); box-shadow: none; }

/* Services: four editorial rows with no counter or tile effects. */
.premium-home #leistungen { padding: 114px 20px 105px; }
.premium-home #leistungen .premium-wrap { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: clamp(60px,8vw,130px); align-items: start; }
.premium-home #leistungen .premium-heading-block--center { text-align: left; }
.premium-home #leistungen .premium-heading { max-width: 460px; font-size: clamp(2.6rem,4vw,4.15rem); }
.premium-home #leistungen .premium-intro { max-width: 425px; line-height: 1.75; }
.premium-home .premium-services { display: block; margin-top: 4px; }
.premium-home .premium-service-card { display: grid; grid-template-columns: minmax(0,1fr) 43px; align-items: center; column-gap: 16px; min-height: 114px; padding: 19px 0; border: 0; border-top: 1px solid var(--cy-line); border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; transform: none !important; }
.premium-home .premium-service-card:last-child { border-bottom: 1px solid var(--cy-line); }
.premium-home .premium-service-card::before,.premium-home .premium-service-card::after { display: none !important; }
.premium-home .premium-service-card h3 { grid-column: 1; color: var(--cy-text) !important; font-size: 1.14rem; line-height: 1.3; }
.premium-home .premium-service-card p { grid-column: 1; margin: 4px 0 0; color: var(--cy-muted) !important; font-size: .84rem; }
.premium-home .premium-service-card > span:last-child { grid-column: 2; grid-row: 1 / span 2; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; margin: 0; border: 1px solid var(--cy-line); border-radius: 50%; background: var(--cy-surface); color: #2c9b9c; font-size: 1.1rem; }
.premium-home .premium-service-card:hover { background: transparent; box-shadow: none; border-color: var(--cy-line); }
.premium-home .premium-service-card:hover > span:last-child { background: var(--cy-surface); border-color: #9acdad; }
.premium-home .premium-seo-clusters { grid-column: 1 / -1; margin-top: 14px; }
.premium-home .premium-seo-clusters { width: 100%; padding: 20px 0 0; border: 0; border-top: 1px solid var(--cy-line); border-radius: 0; background: transparent; }
.premium-home .premium-seo-clusters > p { color: var(--cy-muted); text-align: left; font-size: .67rem; }
.premium-home .premium-seo-clusters > div { justify-content: flex-start; }
.premium-home .premium-seo-clusters a { border-color: var(--cy-line); color: var(--cy-text); background: var(--cy-surface); }

/* Before/after photo stays comfortably inside the page gutters. */
.premium-home .premium-compare-section { background: var(--cy-surface) !important; padding: 110px 0; }
.premium-home .premium-compare-section .premium-wrap { width: min(1260px, calc(100% - 88px)); max-width: none; gap: clamp(36px,5vw,80px); }
.premium-home .premium-compare-section .premium-wrap { min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.premium-home .public-compare-copy h2 { font-size: clamp(2.45rem,3.75vw,4rem); }
.premium-home .public-compare-copy p:not(.premium-eyebrow) { color: var(--cy-muted); line-height: 1.7; }
.premium-home .public-compare-stage { border-radius: 20px !important; box-shadow: 0 25px 50px rgba(28,75,82,.15) !important; }
.premium-home .public-compare-label { border-radius: 100px; }

/* Remaining homepage sections share the same calm visual language. */
.premium-home .premium-feature-visual,.premium-home .premium-proof-media { border-radius: 18px; border-color: var(--cy-line); box-shadow: 0 18px 42px rgba(16,48,65,.11); }
.premium-home .premium-feature-visual img { filter: none; }
.premium-home .premium-reason,.premium-home .premium-step { border-color: var(--cy-line); }
.premium-home .premium-reason h3,.premium-home .premium-step h3 { color: var(--cy-text) !important; }
.premium-home .premium-reason p,.premium-home .premium-step p { color: var(--cy-muted) !important; }
.premium-home .premium-reason-icon { background: var(--cy-surface); border-color: var(--cy-line); color: #238e9c; }
.premium-home .premium-process { gap: 18px; }
.premium-home .premium-step { border-radius: 16px; background: var(--cy-surface); box-shadow: none; }
.premium-home .premium-step-number,.premium-home .premium-faq-number { display: none !important; }
.premium-home .premium-proof-gallery { gap: 17px; }
.premium-home .premium-proof-image,.premium-home .premium-proof-copy,.premium-home .premium-review-content,.premium-home .premium-review-action,.premium-home .premium-faq-aside,.premium-home .premium-contact-shell { border-color: var(--cy-line); border-radius: 16px; background: var(--cy-surface); box-shadow: 0 15px 35px rgba(16,48,65,.06); }
.premium-home .premium-proof-image figcaption strong,.premium-home .premium-review-content h3,.premium-home .premium-review-action strong,.premium-home .premium-faq-aside h3,.premium-home .premium-contact-aside h3,.premium-home .premium-contact-form h3 { color: var(--cy-text) !important; }
.premium-home .premium-proof-image figcaption span,.premium-home .premium-review-content p,.premium-home .premium-review-action p,.premium-home .premium-faq-aside p { color: var(--cy-muted) !important; }
.premium-home .premium-proof-checks li,.premium-home .premium-review-facts span { color: var(--cy-text); }
.premium-home .premium-faq-shell { gap: 0; border-color: var(--cy-line); border-radius: 18px; background: var(--cy-surface); box-shadow: 0 20px 48px rgba(16,48,65,.09); }
.premium-home .premium-faq-aside { border-right-color: var(--cy-line); border-radius: 0; background: var(--cy-surface); box-shadow: none; }
.premium-home .premium-faq { min-width: 0; padding: 10px clamp(20px,3vw,38px); }
.premium-home .premium-faq details { border-color: var(--cy-line); background: var(--cy-surface); }
.premium-home .premium-faq summary { grid-template-columns: minmax(0,1fr) 32px; gap: 16px; color: var(--cy-text) !important; }
.premium-home .premium-faq-question { grid-column: 1; min-width: 0; }
.premium-home .premium-faq summary > i { grid-column: 2; }
.premium-home .premium-faq summary strong { color: var(--cy-text) !important; }
.premium-home .premium-faq details > p { margin-left: 0; color: var(--cy-muted) !important; }
.premium-home .premium-contact-shell { overflow: hidden; }
.premium-home .premium-contact-aside { background: var(--cy-surface); border-color: var(--cy-line); }
.premium-home .premium-contact-point { color: var(--cy-text); border-color: var(--cy-line); }
.premium-home .premium-contact-point strong,.premium-home .premium-contact-form label { color: var(--cy-text) !important; }
.premium-home .premium-contact-point small { color: #258e73; }
.premium-home .premium-contact-assurance span,.premium-home .premium-contact-note { color: var(--cy-muted); }
.premium-home .premium-contact-form input,.premium-home .premium-contact-form select,.premium-home .premium-contact-form textarea { background: var(--cy-surface); border-color: var(--cy-line); color: var(--cy-text); box-shadow: none; }
.premium-home .premium-contact-form input:focus,.premium-home .premium-contact-form select:focus,.premium-home .premium-contact-form textarea:focus { background: var(--cy-surface); border-color: #299fb7; box-shadow: 0 0 0 3px rgba(41,159,183,.12); }
.premium-home .premium-contact-form label small { color: var(--cy-muted); }
.premium-home .premium-contact-note a { color: #188da6; }
.premium-home .premium-contact-dock { background: rgba(13,42,64,.94); }

@media (max-width: 900px) {
    body.premium-home { --premium-wide: min(100% - 48px, 1240px); }
    .premium-home #leistungen .premium-wrap { gap: 40px; }
}
@media (max-width: 760px) {
    body.premium-home .premium-header { min-height: 68px; padding: 8px 20px; }
    .premium-home .premium-brand-mark { width: 38px; height: 33px; }
    .premium-home .premium-brand-mark img { width: 280px; left: -122px; top: -41px; }
    .premium-home .premium-brand-name strong { font-size: .79rem; }
    .premium-home .premium-brand-name b { font-size: .85rem; }
    .premium-home .premium-nav { top: 100%; right: 0; left: 0; padding: 13px 20px 20px; border: 0; border-radius: 0; background: #0d2a40; }
    body.premium-home .premium-hero { min-height: 860px; align-items: end; }
    .premium-home .premium-hero-media img { height: 52%; object-position: 58% 45%; }
    .premium-home .premium-hero-media::after { background: linear-gradient(0deg,var(--cy-surface) 0%,var(--cy-surface) 33%,color-mix(in srgb, var(--cy-surface) 98%, transparent) 46%,color-mix(in srgb, var(--cy-surface) 4%, transparent) 78%) !important; }
    .premium-home .premium-hero-content { width: min(100% - 42px, 590px); padding-top: 430px; padding-bottom: 65px; }
    .premium-home .premium-hero h1 { font-size: clamp(2.65rem,10vw,4.7rem); }
    .premium-home .premium-hero-copy { font-size: .94rem; margin: 20px 0 25px; }
    .premium-home .premium-trust-list { grid-template-columns: 1fr 1fr; }
    .premium-home #leistungen .premium-wrap { display: block; }
    .premium-home .premium-services { margin-top: 36px; }
    .premium-home .premium-compare-section .premium-wrap { width: min(100% - 42px,650px); }
}
@media (max-width: 540px) {
    body.premium-home { --premium-wide: min(100% - 42px, 1240px); }
    body.premium-home .premium-hero { min-height: 835px; }
    .premium-home .premium-hero-content { padding-top: 385px; padding-bottom: 55px; }
    .premium-home .premium-kicker { font-size: .58rem; letter-spacing: .12em; margin-bottom: 19px; }
    .premium-home .premium-hero h1 { font-size: clamp(2.6rem,11vw,3.75rem); line-height: 1.1; }
    .premium-home .premium-hero-actions { display: grid; grid-template-columns: 1fr; max-width: none; }
    .premium-home .premium-hero-actions .premium-button { width: 100%; }
    .premium-home .premium-trust-list { grid-template-columns: 1fr 1fr; }
    .premium-home #leistungen { padding: 80px 21px; }
    .premium-home #leistungen .premium-heading { font-size: 2.55rem; }
    .premium-home .premium-service-card { min-height: 99px; }
    .premium-home .premium-compare-section { padding: 82px 0; }
    .premium-home .premium-compare-section .premium-wrap { width: calc(100% - 42px); }
}
@media (prefers-reduced-motion: reduce) { .premium-home .premium-button--galaxy,.premium-home .premium-nav-cta { animation: none !important; } }

/* Legacy navigation and mobile polish use !important; these rules set the final design. */
body.premium-home .premium-header {
    top: 0 !important; left: 0 !important; display: flex !important;
    width: 100% !important; min-height: 88px !important;
    padding: 11px max(34px, calc((100vw - 1320px)/2)) !important;
    transform: none !important; border: 0 !important; border-radius: 0 !important;
    background: #0d2a40 !important; box-shadow: 0 8px 28px rgba(9,37,56,.13) !important;
}
body.premium-home .premium-brand-mark img { position: absolute !important; width: 350px !important; height: auto !important; max-width: none !important; left: -151px !important; top: -52px !important; filter: none !important; flex: none !important; }
body.premium-home .premium-nav { margin-left: auto !important; justify-self: end !important; }
body.premium-home .premium-nav > a:not(.premium-nav-cta)[aria-current="page"] { border-color: transparent !important; background: transparent !important; }
body.premium-home .premium-nav > a:not(.premium-nav-cta)[aria-current="page"]::after { display: none !important; }
body.premium-home .premium-nav > .premium-nav-cta { border: 1px solid #68c97a !important; border-radius: 11px !important; background: #15374b !important; background-image: none !important; box-shadow: 0 0 0 1px rgba(37,162,212,.22),0 8px 24px rgba(30,106,136,.17),0 0 18px rgba(90,204,102,.29) !important; animation: gentle-aura 5s ease-in-out infinite !important; }
body.premium-home .premium-hero { min-height: min(900px, 100svh) !important; }
body.premium-home .premium-hero-content { display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-items: start !important; max-width: none !important; text-align: left !important; padding-top: 180px !important; padding-bottom: 94px !important; }
body.premium-home .premium-hero-copy { margin-left: 0 !important; margin-right: 0 !important; }
body.premium-home .premium-hero-actions { justify-content: flex-start !important; }
body.premium-home .premium-hero-facts { display: none !important; }
body.premium-home .premium-scroll-cue { right: max(20px, calc((100% - 1240px)/2)); transform: none; }
body.premium-home .premium-service-card { min-height: 114px !important; }
body.premium-home .premium-service-card,body.premium-home .premium-service-card h3,body.premium-home .premium-service-card p { text-align: left !important; justify-items: start !important; }
body.premium-home .premium-contact-form input,body.premium-home .premium-contact-form select,body.premium-home .premium-contact-form textarea { background: var(--cy-surface) !important; color: var(--cy-text) !important; border-color: var(--cy-line) !important; }
body.premium-home .premium-contact-form input::placeholder,body.premium-home .premium-contact-form textarea::placeholder { color: var(--cy-muted) !important; }
body.premium-home .premium-contact-form input:focus,body.premium-home .premium-contact-form select:focus,body.premium-home .premium-contact-form textarea:focus { background: var(--cy-surface) !important; border-color: #299fb7 !important; }
body.premium-home .premium-contact-form .payment-policy-inline { background: var(--cy-surface) !important; border: 1px solid var(--cy-line) !important; color: var(--cy-text) !important; }
body.premium-home .premium-contact-form .payment-policy-inline strong { color: var(--cy-text) !important; }
body.premium-home .premium-contact-form .payment-policy-inline span { color: var(--cy-muted) !important; }
body.premium-home .premium-contact-form .payment-policy-inline a { color: #147b91 !important; }
body.premium-home .premium-compare-section .public-3d-compare { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); width: min(1260px, calc(100% - 88px)); min-width: 0; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
@media (max-width: 760px) {
    body.premium-home .premium-header { min-height: 68px !important; padding: 8px 20px !important; }
    body.premium-home .premium-brand-mark img { width: 280px !important; left: -122px !important; top: -41px !important; }
    body.premium-home .premium-nav { position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important; display: none !important; padding: 13px 20px 20px !important; background: #0d2a40 !important; border-radius: 0 !important; }
    body.premium-home .premium-nav.is-open { display: grid !important; }
    body.premium-home .premium-hero { height: auto !important; min-height: 860px !important; align-items: end !important; }
    body.premium-home .premium-hero-content { width: min(100% - 42px,590px) !important; padding-top: 430px !important; padding-bottom: 65px !important; text-align: left !important; }
    body.premium-home .premium-hero h1 { font-size: clamp(2.65rem,10vw,4.7rem) !important; line-height: 1.1 !important; }
    body.premium-home .premium-hero-actions { justify-content: flex-start !important; }
    body.premium-home .premium-hero-actions .premium-button { min-height: 50px !important; }
    body.premium-home .premium-compare-section .public-3d-compare { grid-template-columns: minmax(0,1fr); width: min(100% - 42px,650px); }
}
@media (max-width: 540px) {
    body.premium-home .premium-hero { min-height: 835px !important; }
    body.premium-home .premium-hero-content { width: calc(100% - 42px) !important; padding-top: 385px !important; padding-bottom: 55px !important; }
    body.premium-home .premium-hero h1 { font-size: clamp(2.6rem,11vw,3.75rem) !important; }
    body.premium-home .premium-service-card { min-height: 99px !important; }
    body.premium-home .premium-compare-section .public-3d-compare { grid-template-columns: minmax(0,1fr); width: calc(100% - 42px); }
}

/* Keine angeschnittenen Zierbalken an Karten und Abschnitten. */
body.premium-home :is(.premium-review-showcase, .premium-trust-item, .premium-section--line)::before,
body.premium-home :is(.service-card, .why-card, .trust-card, .review-card, .bento-card, .social-card)::before,
body.premium-home :is(.service-card, .why-card, .trust-card, .review-card, .bento-card, .social-card)::after,
body.premium-home .premium-footer::before {
    content: none !important;
    display: none !important;
}

/* Markenfarben auch auf hellen Flächen mit gutem Kontrast. */
body.premium-home .premium-hero h1 span { color: #32834d !important; }
body.premium-home .premium-hero h1 em { color: #177fa7 !important; }
body.premium-home .premium-trust-item span span,
body.premium-home .premium-service-card p { color: var(--cy-muted) !important; }
body.premium-home .premium-service-card p { font-size: .9rem; }

/* Das Hauszeichen ersetzt den früher aus einer Grafik ausgeschnittenen Header. */
body.premium-home .premium-brand-mark {
    display: grid;
    place-items: center;
    width: 48px;
    height: 45px;
    overflow: visible;
}
body.premium-home .premium-brand-mark img {
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    filter: none !important;
}
body.premium-home .site-footer__brand img { width: 230px !important; height: auto !important; max-width: 100%; }
@media (max-width: 760px) {
    body.premium-home .premium-brand-mark { width: 40px; height: 38px; }
}
