/*
Theme Name: Schaaf Media Theme
Theme URI: https://schaaf-media.de/
Author: Schaaf Media
Author URI: https://schaaf-media.de/
Description: Hybrides Gutenberg-Theme mit Designsystem, Header/Footer Builder, Vorlagenkatalog, WooCommerce-Unterstützung und strukturierter Agentenschnittstelle.
Version: 1.0.0-rc10.4
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: schaaf-media-theme
Tags: custom-logo, custom-menu, featured-images, block-styles, wide-blocks, translation-ready, e-commerce
*/

:root {
	--smt-color-primary: #137ded; --smt-color-secondary: #172033; --smt-color-accent: #11b981;
	--smt-color-background: #fff; --smt-color-alt: #f5f7fa; --smt-color-surface: #fff;
	--smt-color-text: #303541; --smt-color-muted: #66717d; --smt-color-heading: #172033;
	--smt-color-link: #137ded; --smt-color-link-hover: #0c5eb6; --smt-color-border: #dbe3ea; --smt-color-focus: #137ded;
	--smt-color-success: #168a55; --smt-color-warning: #b26b00; --smt-color-error: #c92a2a;
	--smt-content-wide: 1240px; --smt-content-reading: 820px; --smt-gutter: 24px;
	--smt-section-space: clamp(4rem,8vw,7.5rem); --smt-radius: 14px;
	--smt-shadow: 0 18px 55px rgb(16 35 60 / 10%);
	--smt-font-body: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	--smt-font-heading: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	--smt-font-size-base: 17px; --smt-line-height: 1.65; --smt-header-height: 82px;
}
*,*::before,*::after{box-sizing:border-box} html{scroll-behavior:smooth} .sms-block[id],section[id],[data-smt-anchor-target]{scroll-margin-top:calc(var(--smt-anchor-offset,100px) + 16px)} body{margin:0;color:var(--smt-color-text);background:var(--smt-color-background);font-family:var(--smt-font-body);font-size:var(--smt-font-size-base);line-height:var(--smt-line-height);-webkit-font-smoothing:antialiased} img{max-width:100%;height:auto} a{color:var(--smt-color-link);text-underline-offset:.16em} a:hover{color:var(--smt-color-link-hover)} button,input,textarea,select{font:inherit} button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--smt-color-focus);outline-offset:3px} h1,h2,h3,h4,h5,h6{color:var(--smt-color-heading);font-family:var(--smt-font-heading);line-height:1.12;text-wrap:balance} p{margin-top:0} .smt-site{min-height:100vh;display:flex;flex-direction:column}.smt-site-main{flex:1 0 auto}.smt-container{width:min(calc(100% - (var(--smt-gutter)*2)),var(--smt-content-wide));margin-inline:auto}.smt-reading-width{width:min(calc(100% - (var(--smt-gutter)*2)),var(--smt-content-reading));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:0;padding:.75rem 1rem;left:1rem;top:1rem;z-index:100000;background:#fff;color:#111}

/* Header builder */
.smt-site-header{position:relative;z-index:100;background:var(--smt-header-bg,var(--smt-color-background));border-bottom:1px solid color-mix(in srgb,var(--smt-color-border) 75%,transparent)}.smt-site-header.is-sticky{position:sticky;top:0;backdrop-filter:saturate(140%) blur(14px)}body.admin-bar .smt-site-header.is-sticky{top:32px}.smt-site-header.is-transparent{position:absolute;width:100%;background:transparent;border-color:transparent}.smt-header-row{display:flex;align-items:center;min-height:var(--smt-header-height);gap:1rem}.smt-header-row--top{min-height:38px;font-size:.88rem}.smt-header-row--bottom{min-height:48px}.smt-header-zone{display:flex;align-items:center;gap:1rem;min-width:0}.smt-header-zone--left{justify-content:flex-start;flex:1}.smt-header-zone--center{justify-content:center;flex:2}.smt-header-zone--right{justify-content:flex-end;flex:1}.smt-branding{display:flex;align-items:center}.smt-branding .custom-logo{width:auto;max-width:220px;max-height:58px}.smt-site-title{color:var(--smt-color-heading);font-weight:850;font-size:1.15rem;text-decoration:none;letter-spacing:-.02em}.smt-primary-navigation ul,.smt-inline-menu{display:flex;align-items:center;gap:1.35rem;margin:0;padding:0;list-style:none}.smt-primary-navigation li{position:relative}.smt-primary-navigation a{display:block;padding:.7rem 0;color:var(--smt-color-heading);font-weight:700;text-decoration:none}.smt-primary-navigation a:hover,.smt-primary-navigation .current-menu-item>a{color:var(--smt-color-primary)}.smt-primary-navigation .sub-menu{position:absolute;top:100%;left:-1rem;display:none;min-width:230px;padding:.6rem 1rem;background:var(--smt-color-background);border:1px solid var(--smt-color-border);border-radius:var(--smt-radius);box-shadow:var(--smt-shadow)}.smt-primary-navigation li:hover>.sub-menu,.smt-primary-navigation li:focus-within>.sub-menu{display:block}.smt-menu-toggle{display:none;margin-left:auto;min-width:44px;min-height:44px;padding:.55rem;border:1px solid var(--smt-color-border);border-radius:10px;color:var(--smt-color-heading);background:var(--smt-color-background);cursor:pointer}.smt-menu-toggle-lines{display:grid;gap:4px}.smt-menu-toggle-lines span{display:block;width:22px;height:2px;background:currentColor}.smt-header-text,.smt-header-contact{font-size:.92rem}.smt-header-contact a{text-decoration:none;color:inherit}.smt-header-search input{max-width:180px}.smt-header-social{display:flex;gap:.6rem}.smt-header-social a{text-decoration:none}.smt-header-cart{text-decoration:none}.smt-button,.wp-element-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.82em 1.3em;border:1px solid transparent;border-radius:var(--smt-button-radius,var(--smt-radius));background:var(--smt-color-primary);color:#fff;font-weight:750;line-height:1.1;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.smt-button:hover,.wp-element-button:hover,.wp-block-button__link:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 25px color-mix(in srgb,var(--smt-color-primary) 25%,transparent)}.smt-button--secondary{background:var(--smt-color-secondary)}.smt-button--ghost{border-color:currentColor;background:transparent;color:var(--smt-color-heading)}.smt-button--ghost:hover{color:var(--smt-color-primary);box-shadow:none}

/* Content */
.smt-page-header{padding:clamp(2.8rem,6vw,5rem) 0 2.4rem;background:var(--smt-color-alt)}.smt-page-header h1{margin:0;font-size:clamp(2.2rem,5vw,4rem)}.smt-content-area{padding:var(--smt-section-space) 0}.smt-entry-content>*{max-width:var(--smt-content-reading);margin-left:auto;margin-right:auto}.smt-entry-content>.alignwide{max-width:var(--smt-content-wide)}.smt-entry-content>.alignfull{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.smt-entry-content>.sms-block,.smt-template-output>.sms-block{width:100%;max-width:none;margin-left:0;margin-right:0}.smt-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.smt-post-card{border:1px solid var(--smt-color-border);border-radius:var(--smt-radius);overflow:clip;background:var(--smt-color-surface)}.smt-post-card-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.smt-post-card-body{padding:1.4rem}.smt-post-card h2{margin-top:0}.smt-post-card h2 a{color:inherit;text-decoration:none}.smt-post-meta{color:var(--smt-color-muted);font-size:.9rem}

/* Virtual demo */
.smt-demo{overflow:hidden}.smt-demo-section{position:relative;padding:var(--smt-section-space) 0}.smt-demo-section--alt{background:var(--smt-color-alt)}.smt-demo-kicker{margin:0 0 .7rem;color:var(--smt-color-primary);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.smt-demo-heading{margin:.1rem 0 1rem;font-size:clamp(2rem,4vw,3.4rem)}.smt-demo-lead{max-width:720px;color:var(--smt-color-muted);font-size:1.12rem}.smt-demo-hero{min-height:min(760px,82vh);display:grid;align-items:center;padding:clamp(7rem,14vw,11rem) 0 clamp(5rem,10vw,8rem);background:linear-gradient(135deg,var(--smt-demo-bg,#f1f7ff),var(--smt-demo-bg2,#fff))}.smt-demo-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,7vw,6rem)}.smt-demo-hero h1{margin:0 0 1.2rem;font-size:clamp(3rem,7vw,6.2rem);letter-spacing:-.055em}.smt-demo-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}.smt-demo-art{position:relative;aspect-ratio:1/1;border-radius:32px;background:linear-gradient(145deg,var(--smt-color-primary),var(--smt-color-accent));box-shadow:0 35px 90px color-mix(in srgb,var(--smt-color-primary) 22%,transparent);overflow:hidden}.smt-demo-art::before,.smt-demo-art::after{content:"";position:absolute;border-radius:28px;background:rgb(255 255 255 / 82%);box-shadow:0 20px 45px rgb(10 30 50 / 16%)}.smt-demo-art::before{inset:12% 12% 42%}.smt-demo-art::after{inset:54% 20% 10% 8%}.smt-demo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.smt-demo-stat{padding:1.4rem;border:1px solid var(--smt-color-border);border-radius:var(--smt-radius);background:var(--smt-color-surface)}.smt-demo-stat strong{display:block;color:var(--smt-color-heading);font-size:2rem}.smt-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.smt-demo-card{padding:clamp(1.4rem,3vw,2.1rem);border:1px solid var(--smt-color-border);border-radius:var(--smt-radius);background:var(--smt-color-surface);box-shadow:0 8px 24px rgb(20 35 50 / 4%)}.smt-demo-card h3{margin:.5rem 0 .7rem}.smt-demo-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--smt-color-primary) 12%,transparent);color:var(--smt-color-primary);font-weight:900}.smt-demo-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.smt-demo-media{min-height:420px;border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--smt-color-secondary) 92%,#fff),var(--smt-color-primary));box-shadow:var(--smt-shadow)}.smt-demo-checks{display:grid;gap:.7rem;padding:0;list-style:none}.smt-demo-checks li::before{content:"✓";display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;margin-right:.65rem;border-radius:50%;background:var(--smt-color-accent);color:#fff;font-size:.8rem;font-weight:900}.smt-demo-testimonial{padding:clamp(2rem,5vw,4rem);border-radius:28px;background:var(--smt-color-secondary);color:#fff}.smt-demo-testimonial blockquote{margin:0 0 1.4rem;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.35}.smt-demo-testimonial cite{opacity:.75}.smt-demo-faq{display:grid;gap:.8rem}.smt-demo-faq details{padding:1.1rem 1.25rem;border:1px solid var(--smt-color-border);border-radius:12px;background:var(--smt-color-surface)}.smt-demo-faq summary{cursor:pointer;color:var(--smt-color-heading);font-weight:750}.smt-demo-faq p{margin:.8rem 0 0}.smt-demo-cta{padding:clamp(2.4rem,6vw,5rem);border-radius:32px;background:linear-gradient(135deg,var(--smt-color-primary),var(--smt-color-secondary));color:#fff;text-align:center}.smt-demo-cta h2{color:#fff;font-size:clamp(2rem,5vw,4rem)}.smt-demo-cta p{max-width:720px;margin:0 auto 1.5rem;color:rgb(255 255 255 / 80%)}
.smt-demo[data-design="atelier"]{--smt-color-primary:#ad603f;--smt-color-secondary:#2f2926;--smt-color-accent:#d6a36e;--smt-color-alt:#f7f0e9;--smt-font-heading:Georgia,serif;--smt-demo-bg:#f7eee7;--smt-demo-bg2:#fffaf6}.smt-demo[data-design="pulse"]{--smt-color-primary:#8b5cf6;--smt-color-secondary:#0d1020;--smt-color-accent:#2dd4bf;--smt-color-heading:#f7f8ff;--smt-color-text:#d5d8e8;--smt-color-muted:#a4abc2;--smt-color-background:#0d1020;--smt-color-surface:#14182b;--smt-color-alt:#111528;--smt-color-border:#282e48;--smt-demo-bg:#0c1020;--smt-demo-bg2:#17122e}.smt-demo[data-design="lokal"]{--smt-color-primary:#277a55;--smt-color-secondary:#183d32;--smt-color-accent:#e0a62c;--smt-color-alt:#f1f6f2;--smt-demo-bg:#edf7f1;--smt-demo-bg2:#fff}.smt-demo[data-design="mono"]{--smt-color-primary:#111;--smt-color-secondary:#111;--smt-color-accent:#777;--smt-color-alt:#f2f2f2;--smt-radius:2px;--smt-shadow:none;--smt-demo-bg:#fff;--smt-demo-bg2:#f4f4f4}.smt-demo[data-design="aurora"]{--smt-color-primary:#e73c7e;--smt-color-secondary:#2431a5;--smt-color-accent:#23d5ab;--smt-demo-bg:#fff0f7;--smt-demo-bg2:#eef0ff}.smt-demo[data-design="service"]{--smt-color-primary:#1265a8;--smt-color-secondary:#17334a;--smt-color-accent:#f29b38;--smt-color-alt:#f0f6fa;--smt-demo-bg:#ecf5fb;--smt-demo-bg2:#fff}.smt-demo[data-design="premium"]{--smt-color-primary:#997531;--smt-color-secondary:#11100e;--smt-color-accent:#c9a75f;--smt-color-alt:#f5f1e9;--smt-font-heading:Georgia,serif;--smt-demo-bg:#f6f1e8;--smt-demo-bg2:#fff}.smt-demo[data-design="fresh"]{--smt-color-primary:#3267e3;--smt-color-secondary:#17223b;--smt-color-accent:#ff7f50;--smt-color-alt:#f5f8ff;--smt-demo-bg:#eef4ff;--smt-demo-bg2:#fff6f1}

/* Footer builder */
.smt-site-footer{margin-top:auto;color:rgb(255 255 255 / 76%);background:var(--smt-footer-bg,var(--smt-color-secondary))}.smt-footer-row{padding:2.2rem 0}.smt-footer-row+.smt-footer-row{border-top:1px solid rgb(255 255 255 / 12%)}.smt-footer-grid{display:grid;grid-template-columns:repeat(var(--smt-footer-columns,3),minmax(0,1fr));gap:2rem}.smt-site-footer h2,.smt-site-footer h3,.smt-site-footer .smt-site-title,.smt-site-footer a{color:#fff}.smt-site-footer ul{margin:0;padding:0;list-style:none}.smt-site-footer li+li{margin-top:.45rem}.smt-site-footer a{text-decoration:none}.smt-footer-bottom{padding:1rem 0;border-top:1px solid rgb(255 255 255 / 12%);font-size:.875rem}.smt-footer-inline{display:flex;justify-content:space-between;gap:1rem;align-items:center}

/* Woo */
.smt-catalog-notice{padding:.8rem 1rem;border-radius:10px;background:var(--smt-color-alt);color:var(--smt-color-muted)}.woocommerce ul.products li.product,.woocommerce div.product{--smt-button-radius:var(--smt-radius)}

@media(max-width:900px){.smt-demo-hero-grid,.smt-demo-split{grid-template-columns:1fr}.smt-demo-art{max-width:560px}.smt-demo-grid{grid-template-columns:1fr 1fr}.smt-demo-stats{grid-template-columns:1fr 1fr}.smt-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:782px){body.admin-bar .smt-site-header.is-sticky{top:46px}.smt-menu-toggle{display:inline-grid;place-items:center}.smt-site-header .smt-primary-navigation{position:absolute;left:0;right:0;top:100%;display:none;padding:.8rem var(--smt-gutter) 1.2rem;background:var(--smt-color-background);border-bottom:1px solid var(--smt-color-border)}.smt-site-header .smt-primary-navigation.is-open{display:block}.smt-primary-navigation ul{display:block}.smt-primary-navigation a{padding:.65rem 0}.smt-primary-navigation .sub-menu{position:static;display:block;min-width:0;margin-left:1rem;padding:0;border:0;box-shadow:none}.smt-hide-mobile{display:none!important}.smt-post-grid,.smt-demo-grid,.smt-footer-grid{grid-template-columns:1fr}.smt-footer-inline{align-items:flex-start;flex-direction:column}}
@media(min-width:783px){.smt-hide-desktop{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* RC3 design-aware header accents */
body.smt-design-praxis-modern .smt-site-header{--smt-header-bg:rgb(255 255 255 / 92%)}
body.smt-design-apotheke-vital .smt-site-header{--smt-header-bg:rgb(255 254 249 / 94%)}
body.smt-design-handwerk-kraft .smt-site-header .smt-button{border-radius:3px;background:#f4a51c;color:#171c21}
body.smt-design-elektro-flow .smt-site-header{--smt-header-bg:rgb(7 19 31 / 94%);border-color:#1f3b51}
body.smt-design-elektro-flow .smt-site-header .smt-button{background:#ffd43b;color:#07131f}
body.smt-design-elektro-flow .smt-site-header.is-transparent .smt-site-title,
body.smt-design-elektro-flow .smt-site-header.is-transparent .smt-primary-navigation a,
body.smt-design-fitness-drive .smt-site-header.is-transparent .smt-site-title,
body.smt-design-fitness-drive .smt-site-header.is-transparent .smt-primary-navigation a,
body.smt-design-gastro-ember .smt-site-header.is-transparent .smt-site-title,
body.smt-design-gastro-ember .smt-site-header.is-transparent .smt-primary-navigation a,
body.smt-design-agence-neon .smt-site-header.is-transparent .smt-site-title,
body.smt-design-agence-neon .smt-site-header.is-transparent .smt-primary-navigation a{color:#fff}
body.smt-design-immobilien-signature .smt-site-header .smt-site-title,
body.smt-design-kanzlei-klar .smt-site-header .smt-site-title{font-family:Georgia,"Times New Roman",serif;font-weight:600}
body.smt-design-gastro-ember .smt-site-header{--smt-header-bg:rgb(21 16 14 / 94%);border-color:#3a2b22}
body.smt-design-gastro-ember .smt-site-header .smt-button{background:#e69023;color:#18120f}
body.smt-design-beauty-aura .smt-site-header{--smt-header-bg:rgb(255 250 251 / 94%)}
body.smt-design-beauty-aura .smt-site-header .smt-button{border-radius:999px}
body.smt-design-fitness-drive .smt-site-header{--smt-header-bg:rgb(9 11 10 / 94%);border-color:#293329}
body.smt-design-fitness-drive .smt-site-header .smt-button{background:#9eea45;color:#090b0a;border-radius:4px}
body.smt-design-agence-neon .smt-site-header{--smt-header-bg:rgb(7 9 18 / 88%);border-color:#252c55}
body.smt-design-agence-neon .smt-site-header .smt-button{background:linear-gradient(100deg,#7c3cff,#5e6dff)}

/* RC8 cinematic profiles always keep navigation separate from the hero. */
body.smt-design-schaaf-media-cinematic .smt-site-header,
body.smt-design-praxis-stadtpark .smt-site-header,
body.smt-design-hansen-handwerk .smt-site-header,
body.smt-design-klarwerk-beratung .smt-site-header{--smt-header-bg:#fff;--smt-header-text:#142238;border-bottom-color:#e6ebf1;box-shadow:0 8px 28px rgb(7 28 54 / 6%)}
body.smt-design-schaaf-media-cinematic .smt-site-header .smt-button{background:#0b67f0;box-shadow:0 10px 26px rgb(11 103 240 / 22%)}
body.smt-design-praxis-stadtpark .smt-site-header .smt-site-title{font-family:Georgia,"Times New Roman",serif;color:#0b4b86}
body.smt-design-praxis-stadtpark .smt-site-header .smt-button{background:#0b4b86}
body.smt-design-hansen-handwerk .smt-site-header .smt-site-title{text-transform:uppercase;letter-spacing:.08em}
body.smt-design-hansen-handwerk .smt-site-header .smt-button{border-radius:2px;background:#ef5a0a;color:#fff}
body.smt-design-klarwerk-beratung .smt-site-header{--smt-header-bg:#fffdf8}
body.smt-design-klarwerk-beratung .smt-site-header .smt-site-title{font-family:Georgia,"Times New Roman",serif;color:#072839}
body.smt-design-klarwerk-beratung .smt-site-header .smt-button{border-radius:2px;background:#b9dc33;color:#072839}
body.smt-design-elektro-solar-pro .smt-site-header,
body.smt-design-immobilien-premium .smt-site-header,
body.smt-design-gastro-reservierung .smt-site-header{--smt-header-bg:#fff;--smt-header-text:#142238;border-bottom-color:#e6ebf1;box-shadow:0 8px 28px rgb(7 28 54 / 6%)}
body.smt-design-elektro-solar-pro .smt-site-header .smt-button{border-radius:3px;background:#ffd24a;color:#071c2b}
body.smt-design-immobilien-premium .smt-site-header{--smt-header-bg:#fffefa}
body.smt-design-immobilien-premium .smt-site-header .smt-site-title{font-family:Georgia,"Times New Roman",serif;color:#10243a}
body.smt-design-immobilien-premium .smt-site-header .smt-button{border-radius:2px;background:#b79055;color:#fff}
body.smt-design-gastro-reservierung .smt-site-header{--smt-header-bg:#211918;--smt-header-text:#fff;border-bottom-color:#3e2d29}
body.smt-design-gastro-reservierung .smt-site-header .smt-site-title,
body.smt-design-gastro-reservierung .smt-site-header .smt-primary-navigation a,
body.smt-design-gastro-reservierung .smt-site-header .smt-header-contact a{color:#fff}
body.smt-design-gastro-reservierung .smt-site-header .smt-site-title{font-family:Georgia,"Times New Roman",serif}
body.smt-design-gastro-reservierung .smt-site-header .smt-button{background:#c8733c;color:#fff}

/* RC4 global card controls from Theme Options */
.smt-card-border-none .sms-card,.smt-card-border-none .sms-stat,.smt-card-border-none .sms-post-card,.smt-card-border-none .sms-contact-item,.smt-card-border-none .sms-pricing{border-color:transparent}
.smt-card-border-visible .sms-card,.smt-card-border-visible .sms-stat,.smt-card-border-visible .sms-post-card,.smt-card-border-visible .sms-contact-item,.smt-card-border-visible .sms-pricing{border-color:var(--smt-color-border);border-width:1px}
.smt-card-border-gradient .sms-card,.smt-card-border-gradient .sms-stat,.smt-card-border-gradient .sms-post-card,.smt-card-border-gradient .sms-contact-item,.smt-card-border-gradient .sms-pricing{border:1px solid transparent;background:linear-gradient(var(--smt-color-surface),var(--smt-color-surface)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--smt-color-primary) 45%,transparent),color-mix(in srgb,var(--smt-color-accent) 45%,transparent)) border-box}
.smt-card-hover-none .sms-card:hover,.smt-card-hover-none .sms-post-card:hover,.smt-card-hover-none .sms-contact-item:hover,.smt-card-hover-none .sms-pricing:hover{transform:none;box-shadow:var(--smt-card-shadow)}
.smt-card-hover-zoom .sms-card:hover,.smt-card-hover-zoom .sms-post-card:hover,.smt-card-hover-zoom .sms-contact-item:hover,.smt-card-hover-zoom .sms-pricing:hover{transform:scale(1.025)}
.smt-card-hover-glow .sms-card:hover,.smt-card-hover-glow .sms-post-card:hover,.smt-card-hover-glow .sms-contact-item:hover,.smt-card-hover-glow .sms-pricing:hover{transform:translateY(-4px);box-shadow:0 24px 72px color-mix(in srgb,var(--smt-color-primary) 24%,transparent)}
.smt-motion-off .sms-block,.smt-motion-off .sms-card,.smt-motion-off .sms-button,.smt-motion-off .sms-hero-media img{animation:none!important;transition:none!important;transform:none!important;translate:none!important;scale:1!important}


/* RC5 Schaaf Media Blue — standard demo */
body.smt-design-schaaf-media-blue{--smt-color-primary:#1677ff;--smt-color-secondary:#071b34;--smt-color-accent:#6b5cff;--smt-color-alt:#f4f7fb;--smt-color-heading:#0b1f3a;--smt-color-text:#334155}
body.smt-design-schaaf-media-blue .smt-site-header{--smt-header-bg:rgba(6,25,50,.86);border-color:rgba(255,255,255,.09);padding-top:10px}
body.smt-design-schaaf-media-blue .smt-site-header.is-transparent{background:linear-gradient(180deg,rgba(3,18,38,.82),rgba(3,18,38,.12));}
body.smt-design-schaaf-media-blue .smt-site-header .smt-header-row--main>.smt-container{min-height:68px;padding-inline:22px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(6,26,52,.70);box-shadow:0 18px 55px rgba(0,0,0,.22);backdrop-filter:blur(18px)}
body.smt-design-schaaf-media-blue .smt-site-header .smt-site-title,body.smt-design-schaaf-media-blue .smt-site-header .smt-primary-navigation a{color:#fff}
body.smt-design-schaaf-media-blue .smt-site-header .smt-primary-navigation a{opacity:.82}body.smt-design-schaaf-media-blue .smt-site-header .smt-primary-navigation a:hover{opacity:1;color:#67a6ff}
body.smt-design-schaaf-media-blue .smt-site-header .smt-button{border-radius:999px;background:linear-gradient(115deg,#1677ff,#7059ff);box-shadow:0 12px 34px rgba(22,119,255,.34)}
body.smt-design-schaaf-media-blue .smt-site-footer{--smt-footer-bg:#06192f;background:radial-gradient(circle at 80% 0,rgba(22,119,255,.18),transparent 35%),#06192f}
@media(max-width:782px){body.smt-design-schaaf-media-blue .smt-site-header{padding:6px 10px}body.smt-design-schaaf-media-blue .smt-site-header .smt-header-row--main>.smt-container{border-radius:20px}body.smt-design-schaaf-media-blue .smt-site-header .smt-primary-navigation{background:#06192f}}

/* Anchor navigation */
:root{--smt-anchor-offset:110px}.sms-block[id],.smt-entry-content [id],#primary{scroll-margin-top:var(--smt-anchor-offset)}
.smt-primary-navigation a.is-anchor-active,.smt-primary-navigation li.is-anchor-active>a{color:var(--smt-color-primary)}
body.smt-design-schaaf-media-blue .smt-primary-navigation a.is-anchor-active,body.smt-design-schaaf-media-blue .smt-primary-navigation li.is-anchor-active>a{color:#67a6ff;opacity:1}


/* RC5.5 Header variants and configurable sticky states */
.smt-site-header{--smt-header-surface:var(--smt-color-background);--smt-header-ink:var(--smt-color-heading);--smt-header-line:color-mix(in srgb,var(--smt-color-border) 75%,transparent);--smt-header-backdrop:0px;background:var(--smt-header-surface)!important;border-color:var(--smt-header-line)!important;color:var(--smt-header-ink);transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease,transform .28s ease}
.smt-site-header .smt-site-title,.smt-site-header .smt-primary-navigation a,.smt-site-header .smt-header-contact a,.smt-site-header .smt-header-text,.smt-site-header .smt-header-social a,.smt-site-header .smt-header-cart{color:var(--smt-header-ink)!important}
.smt-site-header .smt-menu-toggle{color:var(--smt-header-ink);border-color:color-mix(in srgb,var(--smt-header-ink) 18%,transparent);background:color-mix(in srgb,var(--smt-header-surface) 82%,transparent)}
.smt-site-header .smt-primary-navigation .sub-menu{background:var(--smt-header-surface);border-color:var(--smt-header-line)}
.smt-header-preset--light{--smt-header-surface:#fff;--smt-header-ink:#101828;--smt-header-line:#e4e7ec}
.smt-header-preset--dark{--smt-header-surface:#06192f;--smt-header-ink:#fff;--smt-header-line:#183555}
.smt-header-preset--glass-light{--smt-header-surface:rgb(255 255 255 / 78%);--smt-header-ink:#101828;--smt-header-line:rgb(255 255 255 / 70%);backdrop-filter:saturate(150%) blur(18px)}
.smt-header-preset--glass-dark{--smt-header-surface:rgb(6 25 47 / 82%);--smt-header-ink:#fff;--smt-header-line:rgb(255 255 255 / 11%);backdrop-filter:saturate(155%) blur(18px)}
.smt-header-preset--transparent{--smt-header-surface:#fff;--smt-header-ink:#101828;--smt-header-line:#e4e7ec}
.smt-header-preset--custom{--smt-header-surface:var(--smt-header-custom-bg);--smt-header-ink:var(--smt-header-custom-text);--smt-header-line:var(--smt-header-custom-border)}
.smt-site-header.is-transparent{--smt-header-surface:transparent;--smt-header-ink:var(--smt-header-transparent-text);--smt-header-line:transparent;position:absolute;inset:0 0 auto;width:100%;background:transparent!important}
.smt-site-header.is-transparent .smt-header-row--main>.smt-container{background:transparent}
.smt-site-header.is-sticky{position:relative;top:auto}
@media(min-width:1025px){.smt-site-header.is-sticky.smt-sticky-desktop{position:sticky;top:0}.smt-site-header.is-transparent.is-sticky.smt-sticky-desktop{position:fixed;top:0}}
@media(min-width:783px) and (max-width:1024px){.smt-site-header.is-sticky.smt-sticky-tablet{position:sticky;top:0}.smt-site-header.is-transparent.is-sticky.smt-sticky-tablet{position:fixed;top:0}body.admin-bar .smt-site-header.is-sticky.smt-sticky-tablet,body.admin-bar .smt-site-header.is-transparent.is-sticky.smt-sticky-tablet{top:32px}}
@media(max-width:782px){.smt-site-header.is-sticky.smt-sticky-mobile{position:sticky;top:0}.smt-site-header.is-transparent.is-sticky.smt-sticky-mobile{position:fixed;top:0}}
body.admin-bar .smt-site-header.is-sticky.smt-sticky-desktop,body.admin-bar .smt-site-header.is-transparent.is-sticky.smt-sticky-desktop{top:32px}
@media(max-width:782px){body.admin-bar .smt-site-header.is-sticky.smt-sticky-mobile,body.admin-bar .smt-site-header.is-transparent.is-sticky.smt-sticky-mobile{top:46px}}
.smt-site-header.is-scrolled{box-shadow:var(--smt-header-sticky-shadow)}
.smt-site-header.is-scrolled.smt-sticky-preset--light{--smt-header-surface:#fff;--smt-header-ink:#101828;--smt-header-line:#e4e7ec;backdrop-filter:none}
.smt-site-header.is-scrolled.smt-sticky-preset--dark{--smt-header-surface:#06192f;--smt-header-ink:#fff;--smt-header-line:#183555;backdrop-filter:none}
.smt-site-header.is-scrolled.smt-sticky-preset--glass-light{--smt-header-surface:rgb(255 255 255 / 82%);--smt-header-ink:#101828;--smt-header-line:rgb(255 255 255 / 72%);backdrop-filter:saturate(155%) blur(var(--smt-header-sticky-blur))}
.smt-site-header.is-scrolled.smt-sticky-preset--glass-dark{--smt-header-surface:rgb(6 25 47 / 88%);--smt-header-ink:#fff;--smt-header-line:rgb(255 255 255 / 12%);backdrop-filter:saturate(155%) blur(var(--smt-header-sticky-blur))}
.smt-site-header.is-scrolled.smt-sticky-preset--custom{--smt-header-surface:var(--smt-header-sticky-bg);--smt-header-ink:var(--smt-header-sticky-text);--smt-header-line:var(--smt-header-sticky-border);backdrop-filter:saturate(150%) blur(var(--smt-header-sticky-blur))}
.smt-site-header.is-scrolled.smt-sticky-preset--inherit{backdrop-filter:saturate(150%) blur(var(--smt-header-sticky-blur))}
.smt-site-header.is-scrolled.smt-sticky-compact .smt-header-row--top,.smt-site-header.is-scrolled.smt-sticky-compact .smt-header-row--bottom{min-height:0;max-height:0;opacity:0;overflow:hidden;border:0;transition:min-height .22s,max-height .22s,opacity .15s}
.smt-site-header.is-scrolled .smt-header-row--main{min-height:var(--smt-header-sticky-height-desktop)}
@media(max-width:1024px){.smt-site-header.is-scrolled .smt-header-row--main{min-height:var(--smt-header-sticky-height-tablet)}}
@media(max-width:782px){.smt-site-header .smt-header-row--main{min-height:var(--smt-header-mobile-height)}.smt-site-header.is-scrolled .smt-header-row--main{min-height:var(--smt-header-sticky-height-mobile)}.smt-site-header .smt-primary-navigation{background:var(--smt-header-surface)!important;color:var(--smt-header-ink)}}

/* RC5.5 preset wins over the active design profile. The Schaaf Media Blue pill remains for dark glass, other presets get a matching shell. */
body.smt-design-schaaf-media-blue .smt-site-header.smt-header-preset--light .smt-header-row--main>.smt-container{background:#fff;border-color:#e4e7ec;box-shadow:0 12px 34px rgb(8 20 40 / 8%);backdrop-filter:none}
body.smt-design-schaaf-media-blue .smt-site-header.smt-header-preset--dark .smt-header-row--main>.smt-container{background:#06192f;border-color:#183555;box-shadow:0 14px 38px rgb(0 0 0 / 18%);backdrop-filter:none}
body.smt-design-schaaf-media-blue .smt-site-header.smt-header-preset--glass-light .smt-header-row--main>.smt-container{background:rgb(255 255 255 / 78%);border-color:rgb(255 255 255 / 72%);box-shadow:0 18px 48px rgb(8 20 40 / 12%);backdrop-filter:saturate(155%) blur(18px)}
body.smt-design-schaaf-media-blue .smt-site-header.smt-header-preset--transparent .smt-header-row--main>.smt-container,body.smt-design-schaaf-media-blue .smt-site-header.smt-header-preset--custom .smt-header-row--main>.smt-container{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none}
body.smt-design-schaaf-media-blue .smt-site-header.is-scrolled .smt-header-row--main>.smt-container{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important}

/* RC5.5 — full-width mobile header + reliable dedicated mobile navigation */
.smt-mobile-navigation{display:none}
@media(max-width:782px){
	body.smt-mobile-menu-open{overflow:hidden}
	.smt-site-header,
	body.smt-design-schaaf-media-blue .smt-site-header{
		width:100%;
		max-width:none;
		margin:0;
		padding:0!important;
		border-radius:0!important;
	}
	.smt-site-header .smt-header-row--main>.smt-container,
	body.smt-design-schaaf-media-blue .smt-site-header .smt-header-row--main>.smt-container{
		width:100%!important;
		max-width:none!important;
		margin:0!important;
		padding-inline:16px!important;
		border-radius:0!important;
		border-left:0!important;
		border-right:0!important;
		box-shadow:none!important;
		background:var(--smt-header-surface)!important;
	}
	.smt-site-header.is-transparent .smt-header-row--main>.smt-container,
	body.smt-design-schaaf-media-blue .smt-site-header.is-transparent .smt-header-row--main>.smt-container{
		background:transparent!important;
	}
	.smt-site-header .smt-header-row--main{width:100%;min-height:var(--smt-header-mobile-height)}
	.smt-site-header .smt-header-zone--left{flex:1 1 auto}
	.smt-site-header .smt-header-zone--center{display:none!important}
	.smt-site-header .smt-header-zone--right{flex:0 0 auto}
	.smt-primary-navigation--desktop{display:none!important}
	.smt-menu-toggle{display:inline-grid;place-items:center;position:relative;z-index:3;margin-left:auto}
	.smt-menu-toggle-lines span{transition:transform .2s ease,opacity .2s ease}
	.smt-menu-toggle[aria-expanded="true"] .smt-menu-toggle-lines span:nth-child(1){transform:translateY(6px) rotate(45deg)}
	.smt-menu-toggle[aria-expanded="true"] .smt-menu-toggle-lines span:nth-child(2){opacity:0}
	.smt-menu-toggle[aria-expanded="true"] .smt-menu-toggle-lines span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
	.smt-mobile-navigation{
		position:absolute;
		z-index:2;
		left:0;
		right:0;
		top:100%;
		display:block;
		width:100%;
		max-height:calc(100dvh - var(--smt-header-mobile-height) - 12px);
		padding:10px 18px 18px;
		overflow-y:auto;
		overscroll-behavior:contain;
		background:var(--smt-header-surface);
		color:var(--smt-header-ink);
		border:0;
		border-top:1px solid var(--smt-header-line);
		border-bottom:1px solid var(--smt-header-line);
		border-radius:0;
		box-shadow:0 20px 45px rgb(5 20 40 / 18%);
		opacity:0;
		visibility:hidden;
		pointer-events:none;
		transform:translateY(-8px);
		transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
	}
	.smt-site-header.is-transparent:not(.is-scrolled) .smt-mobile-navigation{
		background:rgb(6 25 47 / 96%);
		--smt-header-ink:#fff;
		--smt-header-line:rgb(255 255 255 / 12%);
	}
	.smt-mobile-navigation.is-open{
		opacity:1;
		visibility:visible;
		pointer-events:auto;
		transform:none;
	}
	.smt-mobile-navigation ul,
	.smt-mobile-navigation .menu{
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	.smt-mobile-navigation li{display:block;margin:0;border-bottom:1px solid color-mix(in srgb,var(--smt-header-line) 70%,transparent)}
	.smt-mobile-navigation li:last-child{border-bottom:0}
	.smt-mobile-navigation a{
		display:flex;
		align-items:center;
		justify-content:space-between;
		width:100%;
		padding:14px 2px;
		color:var(--smt-header-ink)!important;
		font-weight:700;
		text-decoration:none;
	}
	.smt-mobile-navigation a:hover,
	.smt-mobile-navigation a:focus-visible,
	.smt-mobile-navigation a.is-anchor-active{color:var(--smt-color-primary)!important}
	.smt-mobile-navigation .sub-menu{
		position:static;
		display:block;
		min-width:0;
		margin:0 0 8px;
		padding:0 0 0 16px;
		border:0;
		background:transparent;
		box-shadow:none;
	}
	.smt-mobile-navigation .sub-menu li{border-bottom:0}
	.smt-mobile-navigation .sub-menu a{padding:9px 2px;font-size:.95em;font-weight:600;opacity:.9}
}
@media(min-width:783px){.smt-mobile-navigation{display:none!important}}

/* RC6.0 — approved Schaaf Media template variants: full-width light header separated from hero. */
body.smt-design-schaaf-media-studio-light,
body.smt-design-schaaf-media-blue-pro{--smt-color-primary:#1469f5;--smt-color-secondary:#082c68;--smt-color-heading:#0a2450;--smt-color-text:#41506a;--smt-color-alt:#f6f8fc}
body.smt-design-schaaf-media-studio-light .smt-site-header,
body.smt-design-schaaf-media-blue-pro .smt-site-header{padding:0;background:#fff;border-bottom:1px solid #e7ebf2;box-shadow:0 8px 26px rgb(10 35 75 / 6%)}
body.smt-design-schaaf-media-studio-light .smt-site-header .smt-header-row--main>.smt-container,
body.smt-design-schaaf-media-blue-pro .smt-site-header .smt-header-row--main>.smt-container{min-height:78px;padding-inline:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
body.smt-design-schaaf-media-studio-light .smt-site-header .smt-site-title,
body.smt-design-schaaf-media-studio-light .smt-site-header .smt-primary-navigation a,
body.smt-design-schaaf-media-blue-pro .smt-site-header .smt-site-title,
body.smt-design-schaaf-media-blue-pro .smt-site-header .smt-primary-navigation a{color:#12294d}
body.smt-design-schaaf-media-studio-light .smt-site-header .smt-button,
body.smt-design-schaaf-media-blue-pro .smt-site-header .smt-button{border-radius:9px;background:#1469f5;box-shadow:0 10px 24px rgb(20 105 245 / 18%)}
body.smt-design-schaaf-media-studio-light .smt-site-header.is-scrolled,
body.smt-design-schaaf-media-blue-pro .smt-site-header.is-scrolled{background:rgb(255 255 255 / 90%);border-color:#dfe6ef;box-shadow:0 12px 36px rgb(10 35 75 / 10%);backdrop-filter:saturate(150%) blur(16px)}
body.smt-design-schaaf-media-studio-light .smt-site-footer,
body.smt-design-schaaf-media-blue-pro .smt-site-footer{background:#062b65;color:#dce9fa}
@media(max-width:782px){body.smt-design-schaaf-media-studio-light .smt-site-header,body.smt-design-schaaf-media-blue-pro .smt-site-header{width:100%;padding:0;border-radius:0}body.smt-design-schaaf-media-studio-light .smt-site-header .smt-header-row--main>.smt-container,body.smt-design-schaaf-media-blue-pro .smt-site-header .smt-header-row--main>.smt-container{min-height:68px;padding-inline:18px;border-radius:0}body.smt-design-schaaf-media-studio-light .smt-mobile-navigation,body.smt-design-schaaf-media-blue-pro .smt-mobile-navigation{background:#fff;border-top:1px solid #e4eaf2;box-shadow:0 18px 42px rgb(8 35 75 / 12%)}body.smt-design-schaaf-media-studio-light .smt-mobile-navigation a,body.smt-design-schaaf-media-blue-pro .smt-mobile-navigation a{color:#12294d}}

/* RC7.0 — true per-device header layouts and mobile contact drawer. */
.smt-header-device--tablet,.smt-header-device--mobile{display:none}
.smt-header-row>.smt-container.smt-header-row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;width:min(calc(100% - (var(--smt-gutter)*2)),var(--smt-content-wide));column-gap:clamp(.7rem,1.4vw,1.35rem)}
.smt-header-row>.smt-container.smt-header-row .smt-header-zone{min-width:0}.smt-header-row>.smt-container.smt-header-row .smt-header-zone--left,.smt-header-row>.smt-container.smt-header-row .smt-header-zone--right{flex:none}.smt-header-row>.smt-container.smt-header-row .smt-header-zone--center{display:flex;min-width:0;max-width:100%;flex:none}.smt-header-row>.smt-container.smt-header-row .smt-header-zone--right{white-space:nowrap}.smt-header-device--desktop .smt-primary-navigation,.smt-header-device--tablet .smt-primary-navigation{min-width:0;max-width:100%}.smt-header-device--desktop .smt-primary-navigation>div,.smt-header-device--tablet .smt-primary-navigation>div{max-width:100%}.smt-primary-navigation a{white-space:nowrap}
.smt-site-header .smt-header-action{flex:0 0 auto;min-width:max-content;white-space:nowrap;text-wrap:nowrap}
.smt-header-quick-icons{display:inline-flex;align-items:center;gap:.42rem;flex:0 0 auto}.smt-header-quick-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid color-mix(in srgb,var(--smt-header-ink) 15%,transparent);border-radius:50%;background:color-mix(in srgb,var(--smt-header-surface) 94%,var(--smt-color-alt));color:var(--smt-header-ink)!important;text-decoration:none;transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease}.smt-header-quick-icon:hover,.smt-header-quick-icon:focus-visible{border-color:var(--smt-color-primary);background:var(--smt-color-primary);color:#fff!important;transform:translateY(-2px)}.smt-header-quick-icon .smt-fa-icon,.smt-header-quick-icon i{display:grid;place-items:center;font-size:.92rem}.smt-header-quick-icon--whatsapp:hover,.smt-header-quick-icon--whatsapp:focus-visible{border-color:#16a866;background:#16a866}
.smt-branding .custom-logo{max-width:var(--smt-logo-width-desktop,190px)}
.smt-header-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:42px;padding:.62rem .82rem;border:1px solid color-mix(in srgb,var(--smt-header-ink) 14%,transparent);border-radius:12px;color:var(--smt-header-ink);font-size:.9rem;font-weight:750;text-decoration:none;background:color-mix(in srgb,var(--smt-header-surface) 92%,var(--smt-color-alt))}
.smt-header-icon-button svg,.smt-header-social svg{width:1em;height:1em;fill:currentColor}
.smt-header-icon-button--whatsapp{background:#16a866;border-color:#16a866;color:#fff!important}
.smt-header-social a{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--smt-header-ink) 12%,transparent);border-radius:50%;color:inherit}
.smt-mobile-drawer-zone{display:flex;flex-wrap:wrap;gap:10px;padding:16px 0;border-top:1px solid var(--smt-header-line)}
.smt-mobile-drawer-zone--actions>*{flex:1 1 145px}
.smt-mobile-drawer-zone--contact{display:grid;gap:8px}.smt-mobile-drawer-zone--contact .smt-header-contact{display:block}.smt-mobile-drawer-zone--contact a{display:flex!important;padding:4px 0!important;font-size:.95rem!important}
.smt-mobile-drawer-zone--footer{align-items:center;justify-content:space-between}.smt-mobile-drawer-zone--footer .smt-header-social{gap:10px}
.smt-mobile-navigation__inner{width:min(100%,720px);margin-inline:auto}
@media(min-width:1025px){.smt-header-device--desktop{display:block}}
@media(min-width:783px) and (max-width:1024px){
	.smt-header-device--desktop,.smt-header-device--mobile{display:none}.smt-header-device--tablet{display:block}
	.smt-branding .custom-logo{max-width:var(--smt-logo-width-tablet,170px)}
	.smt-menu-toggle{display:inline-grid;place-items:center}
	.smt-mobile-navigation{position:absolute;z-index:2;left:0;right:0;top:100%;display:block!important;padding:12px var(--smt-gutter) 20px;overflow:auto;background:var(--smt-header-surface);border-top:1px solid var(--smt-header-line);box-shadow:0 20px 45px rgb(5 20 40 / 16%);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:.2s ease}
	.smt-mobile-navigation.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
	.smt-mobile-navigation ul{display:block;margin:0;padding:0;list-style:none}.smt-mobile-navigation li{border-bottom:1px solid var(--smt-header-line)}.smt-mobile-navigation a{display:flex;padding:13px 2px;color:var(--smt-header-ink)!important;text-decoration:none;font-weight:700}
}
@media(max-width:782px){
	.smt-header-device--desktop,.smt-header-device--tablet{display:none!important}.smt-header-device--mobile{display:block}
	.smt-branding .custom-logo{max-width:var(--smt-logo-width-mobile,145px);max-height:48px}
	.smt-site-title{font-size:1.02rem}.smt-header-icon-button>span{display:none}.smt-mobile-drawer-zone .smt-header-icon-button>span{display:inline}
	.smt-header-icon-button{width:44px;min-width:44px;padding:.55rem}.smt-mobile-drawer-zone .smt-header-icon-button{width:auto;padding:.72rem .9rem}
	.smt-header-action{display:inline-flex!important}.smt-mobile-navigation a{display:flex}.smt-mobile-navigation .sub-menu{display:block}
}
@media(max-width:420px){.smt-header-quick-icons{gap:4px!important}.smt-header-quick-icon{width:32px!important;height:32px!important;flex-basis:32px!important}.smt-demo-brand__copy{display:none!important}.smt-branding .custom-logo{max-width:112px!important}}

/* RC10 — seven visible demo identities instead of a repeated text placeholder. */
.smt-demo-brand{display:inline-flex;align-items:center;gap:.72rem;min-width:max-content;color:var(--smt-header-ink)!important;text-decoration:none}
.smt-demo-brand__mark{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:var(--smt-color-primary);color:#fff;box-shadow:0 9px 24px color-mix(in srgb,var(--smt-color-primary) 24%,transparent)}
.smt-demo-brand__mark svg{display:block;width:28px;height:28px;fill:currentColor}.smt-demo-brand__copy{display:grid;gap:3px}.smt-demo-brand__copy strong{color:inherit;font-size:1rem;font-weight:900;letter-spacing:-.025em;line-height:1}.smt-demo-brand__copy small{color:color-mix(in srgb,var(--smt-header-ink) 60%,transparent);font-size:.57rem;font-weight:800;letter-spacing:.13em;line-height:1;text-transform:uppercase}
body.smt-design-schaaf-media-cinematic .smt-demo-brand__mark{border-radius:14px;background:linear-gradient(135deg,#087df3,#604eff)}
body.smt-design-praxis-stadtpark .smt-demo-brand__mark{border-radius:50% 50% 50% 13px;background:linear-gradient(145deg,#0f8294,#0b4b86)}body.smt-design-praxis-stadtpark .smt-demo-brand__copy strong{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;font-weight:600}
body.smt-design-hansen-handwerk .smt-demo-brand__mark{border-radius:2px;background:#202426;color:#ef5a0a;box-shadow:none}body.smt-design-hansen-handwerk .smt-demo-brand__copy strong{font-family:Impact,"Arial Narrow",sans-serif;font-size:1.1rem;font-weight:500;letter-spacing:.055em;text-transform:uppercase}
body.smt-design-klarwerk-beratung .smt-demo-brand__mark{border-radius:0;background:#b9dc33;color:#072839;box-shadow:none}body.smt-design-klarwerk-beratung .smt-demo-brand__copy strong{font-family:Georgia,"Times New Roman",serif;font-weight:600}
body.smt-design-elektro-solar-pro .smt-demo-brand__mark{border-radius:50%;background:#071c2b;color:#ffd24a;box-shadow:0 0 0 3px #13b8d4}body.smt-design-elektro-solar-pro .smt-demo-brand__copy strong{letter-spacing:.02em;text-transform:uppercase}
body.smt-design-immobilien-premium .smt-demo-brand__mark{border-radius:0;background:#10243a;color:#d7c2a2;box-shadow:none}body.smt-design-immobilien-premium .smt-demo-brand__copy strong{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;font-weight:500}
body.smt-design-gastro-reservierung .smt-demo-brand__mark{border:1px solid #c8733c;border-radius:50%;background:#2b1c19;color:#e6a378;box-shadow:none}body.smt-design-gastro-reservierung .smt-demo-brand__copy strong{font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;font-weight:500;letter-spacing:.04em}
@media(max-width:782px){.smt-demo-brand{gap:.55rem;min-width:0}.smt-demo-brand__mark{width:38px;height:38px;flex-basis:38px}.smt-demo-brand__mark svg{width:24px;height:24px}.smt-demo-brand__copy strong{font-size:.88rem!important}.smt-demo-brand__copy small{font-size:.49rem}.smt-header-zone--center{display:none}}
