/* MOVII – Stylesheet "Aurora" (v2): modern, mit Effekten, eine Datei, keine Abhängigkeiten, keine Fremd-Dienste */
@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/jost-latin.woff2) format('woff2')}
:root{
  --ink:#24232e;--ink2:#383744;--muted:#62616d;--line:#e1e0e8;--soft:#f2f1f5;--bg:#fff;
  --brand:#3f3d52;--brand2:#6f6c8a;--brand-d:#2b2a3a;--accent:#d8423f;--link:#5e55c4;
  --brand-rgb:63,61,82;--brand2-rgb:111,108,138;--accent-rgb:216,66,63;--gray-rgb:203,200,216;
  --grad:linear-gradient(135deg,var(--brand) 0%,var(--brand2) 100%);
  --r:18px;--r-lg:28px;--w:1180px;
  --shadow:0 1px 2px rgba(36,35,46,.05),0 12px 32px -10px rgba(36,35,46,.16);
  --shadow-h:0 2px 4px rgba(36,35,46,.07),0 30px 60px -14px rgba(var(--brand-rgb),.4);
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Jost,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-decoration:none;transition:color .2s}a:hover{color:var(--brand-d)}
h1,h2,h3,h4{line-height:1.15;margin:1.4em 0 .5em;font-weight:650;letter-spacing:-.018em}
h1{font-size:clamp(2.2rem,4.8vw,3.4rem);margin-top:0}h2{font-size:clamp(1.7rem,3vw,2.4rem)}h3{font-size:1.4rem}
.wrap{max-width:var(--w);margin:0 auto;padding:0 22px}.wrap.narrow{max-width:840px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
::selection{background:color-mix(in srgb,var(--brand) 25%,#fff)}

/* ---------- Buttons ---------- */
.btn,button.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.5em;background:var(--grad);color:#fff;border:0;border-radius:999px;padding:.78em 1.8em;font:inherit;font-weight:560;cursor:pointer;text-decoration:none;box-shadow:0 12px 26px -8px rgba(var(--brand-rgb),.6);transition:transform .25s var(--ease),box-shadow .25s var(--ease),filter .25s}
.btn::after{content:"";position:absolute;top:0;left:-130%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-22deg);transition:left .8s var(--ease)}
.btn:hover{color:#fff;transform:translateY(-3px);box-shadow:0 18px 34px -8px rgba(var(--brand-rgb),.7);filter:saturate(1.15)}
.btn:hover::after{left:150%}
.btn:disabled{opacity:.6}
.btn.big{padding:.95em 2.4em;font-size:1.08rem}
.btn.sm{padding:.4em 1.15em;font-size:.92rem;box-shadow:none}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.72);backdrop-filter:saturate(1.7) blur(16px);-webkit-backdrop-filter:saturate(1.7) blur(16px);transition:background .3s,box-shadow .3s}
.site-header.scrolled{background:rgba(255,255,255,.95);box-shadow:0 10px 34px -14px rgba(36,35,46,.28)}
.bar{display:flex;align-items:center;gap:22px;min-height:84px;transition:min-height .3s var(--ease)}
.site-header.scrolled .bar{min-height:64px}
.brand img{height:44px;width:auto;transition:height .3s var(--ease)}.site-header.scrolled .brand img{height:36px}
.main-nav{margin-left:auto}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;align-items:center}
.main-nav li{position:relative}
.main-nav a{position:relative;display:block;white-space:nowrap;padding:.62em .75em;color:var(--ink);font-weight:520;font-size:1rem}
.main-nav>ul>li>a::after{content:"";position:absolute;left:.75em;right:.75em;bottom:.3em;height:2px;border-radius:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.main-nav>ul>li>a:hover::after,.main-nav>ul>li>a.on::after{transform:scaleX(1)}
.main-nav a:hover{color:var(--brand);text-decoration:none}
.main-nav li.cta>a{background:var(--grad);color:#fff;border-radius:999px;padding:.6em 1.4em;margin-left:8px;box-shadow:0 10px 22px -8px rgba(var(--brand-rgb),.65);transition:transform .25s var(--ease),box-shadow .25s}
.main-nav li.cta>a::after{display:none}.main-nav li.cta>a:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 28px -8px rgba(var(--brand-rgb),.75)}
.main-nav .sub{display:none;position:absolute;left:0;top:100%;min-width:250px;background:#fff;border-radius:var(--r);padding:10px;flex-direction:column;box-shadow:var(--shadow-h);animation:pop .25s var(--ease)}
.main-nav li:hover>.sub,.main-nav li:focus-within>.sub{display:flex}
.main-nav .sub a{border-radius:12px}.main-nav .sub a:hover{background:var(--soft)}
@keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.langs{display:flex;gap:2px;background:var(--soft);border-radius:999px;padding:4px}
.langs a{padding:.22em .85em;border-radius:999px;font-size:.84rem;font-weight:650;color:var(--muted);transition:background .25s,color .25s}
.langs a.on{background:var(--grad);color:#fff;box-shadow:0 6px 14px -4px rgba(var(--brand-rgb),.6)}.langs a:hover{text-decoration:none}
.burger{display:none;margin-left:auto;background:none;border:0;width:46px;height:46px;cursor:pointer}
.burger span,.burger span:before,.burger span:after{display:block;width:26px;height:2.5px;border-radius:2px;background:var(--ink);position:relative;content:"";transition:transform .3s,top .3s,background .3s}
.burger span:before{position:absolute;top:-8px}.burger span:after{position:absolute;top:8px}
.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--grad);z-index:100;transition:width .1s linear}
@media(max-width:960px){
  .burger{display:block}
  .main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 24px 40px -20px rgba(36,35,46,.35);margin:0;padding:12px 22px 22px;max-height:80vh;overflow:auto}
  .main-nav.open{display:block;animation:pop .3s var(--ease)}
  .main-nav ul{flex-direction:column;align-items:stretch}
  .main-nav li.cta>a{margin:10px 0 0;text-align:center}
  .main-nav .sub{display:flex;position:static;box-shadow:none;padding:0 0 0 14px;min-width:0;animation:none}
  .bar{flex-wrap:nowrap;gap:10px;min-height:68px}.langs{order:2;margin-left:auto}.burger{order:3;margin-left:0}.main-nav{order:4}
}

/* ---------- Seitenkopf (Textseiten, Shop, News, Beiträge) ---------- */
.page-head{position:relative;overflow:hidden;padding:84px 0 52px;margin-bottom:12px;background:linear-gradient(135deg,#ecebf1 0%,#fff 72%)}
.page-head::before{content:"";position:absolute;right:-120px;top:-160px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(var(--brand2-rgb),.35),transparent 65%);animation:drift 14s ease-in-out infinite alternate}
.page-head::after{content:"";position:absolute;left:-90px;bottom:-190px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.16),transparent 65%);animation:drift 18s ease-in-out infinite alternate-reverse}
.page-head .wrap{position:relative;z-index:1}.page-head h1{margin:0}
.page-head.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0;padding:0;border:0}
.page-head.sr::before,.page-head.sr::after{display:none}
@keyframes drift{from{transform:translate(0,0) scale(1)}to{transform:translate(-40px,30px) scale(1.12)}}
.meta{color:var(--muted);font-size:.92rem;margin:0 0 .6em;letter-spacing:.01em}

/* ---------- Inhalt (importierte Seiten) ---------- */
.content{font-size:1.06rem;line-height:1.75;color:var(--ink2);padding-bottom:64px}
.content p{margin:0 0 1.05em}
.content h1{font-size:clamp(2.1rem,4.4vw,3.2rem);line-height:1.1;margin:0 0 .5em}
.content h2{font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.15;margin:0 0 .6em}
.content h3{font-size:clamp(1.4rem,2.3vw,1.85rem);line-height:1.25;margin:0 0 .55em}
.content h4{font-size:1.32rem;margin:1.1em 0 .4em}
.content h5{font-size:.86rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-weight:700;margin:.2em 0 .7em;line-height:1.5}
.content h6{font-size:1.05rem;font-weight:600;color:var(--ink);line-height:1.5;margin:.3em 0 .6em}
.content .text-center>h6,.content h3+h6{font-size:1.14rem;font-weight:400;color:var(--muted);line-height:1.65;margin:.3em 0 1em}
.content .text-center>p,.content .text-center>h6,.content .row.text-center>*>p,.content .row.text-center>*>h6{max-width:780px;margin-left:auto;margin-right:auto}
.content .row>p,.content .row>h2,.content .row>h3,.content .row>h4,.content .row>h6{flex:0 0 100%;max-width:none;margin-left:0;margin-right:0}
.content h2::after,.content .text-center h3::after{content:"";display:block;width:64px;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--accent),#e8a2a0);margin:16px 0 0}
.content .text-center:not([class*="-start"]) :is(h2,h3)::after,.content :is(h2,h3).text-center::after{margin-left:auto;margin-right:auto}
.content>div:first-child>section :is(h1,h2)::after,.content>section:first-child :is(h1,h2)::after,.content :is(.border,.pkg,.inquiry) :is(h2,h3)::after,.content.prose :is(h2,h3)::after{display:none}
.content ul{list-style:none;padding:0;margin:0 0 1.2em}
.content ul>li{position:relative;padding-left:2rem;margin:.55em 0}
.content ul>li::before{content:"";position:absolute;left:0;top:.38em;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--grad) ;box-shadow:0 4px 10px -3px rgba(var(--brand-rgb),.55)}
.content ul>li::after{content:"";position:absolute;left:.42rem;top:.62em;width:.38rem;height:.66rem;border:solid #fff;border-width:0 2.2px 2.2px 0;transform:rotate(45deg)}
.content ul.list-unstyled>li,.content .sitemap li{padding-left:0}.content ul.list-unstyled>li::before,.content ul.list-unstyled>li::after,.content .sitemap li::before,.content .sitemap li::after,.content .f-nav li::before{display:none}
.content ol{padding-left:1.4em}.content ol li{margin:.4em 0;padding-left:.2em}.content ol li::marker{color:var(--brand);font-weight:700}
.content p a:not(.btn),.content li a:not(.btn){text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--brand) 40%,transparent)}
.content p a:not(.btn):hover,.content li a:not(.btn):hover{text-decoration-color:var(--brand)}
.content img{max-width:100%;height:auto;border-radius:var(--r-lg);box-shadow:0 34px 60px -30px rgba(36,35,46,.55);transition:transform .7s var(--ease),box-shadow .7s var(--ease)}
.content img[src$=".svg"],.content .icon-size-52px img{box-shadow:none}
.content .row img:hover{transform:translateY(-6px) scale(1.012);box-shadow:0 44px 70px -30px rgba(var(--brand-rgb),.5)}
.content table{border-collapse:separate;border-spacing:0;width:100%;margin:1.4em 0;font-size:.97rem;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.content td,.content th{border-bottom:1px solid var(--line);padding:.75em 1em;vertical-align:top;text-align:left}
.content tr:nth-child(even) td{background:var(--soft)}.content tr:last-child td{border-bottom:0}
.content blockquote{margin:1.6em 0;padding:1em 1.6em;border-left:5px solid var(--brand);background:var(--soft);border-radius:0 var(--r) var(--r) 0;color:var(--ink2)}
.content video{display:block;width:100%;max-width:900px;height:auto;aspect-ratio:16/9;margin:1.2em auto;border-radius:var(--r-lg);background:#111;box-shadow:var(--shadow-h)}
.content iframe{width:100%;border-radius:var(--r-lg);border:0;box-shadow:var(--shadow)}
.hero{width:100%;border-radius:var(--r-lg);margin-bottom:26px}
.content a.btn,.content .btn-primary{align-self:flex-start;width:auto;margin:.5em 0}
.content .btn-primary,.content a.button{display:inline-flex;align-items:center;background:var(--grad);color:#fff;border-radius:999px;padding:.78em 1.8em;font-weight:560;box-shadow:0 12px 26px -8px rgba(var(--brand-rgb),.6);text-decoration:none}
.content .btn-primary:hover{color:#fff}
.content .btn-outline-primary,.content .btn-outline-dark,.content .btn-default{background:#fff;color:var(--brand);box-shadow:none;border:2px solid var(--brand)}
.content .btn-outline-dark{color:var(--ink);border-color:var(--ink)}

/* Sektionen: Hero + abwechselnde Vollbreiten-Bänder */
.content>div>section,.content>section{position:relative;isolation:isolate;padding:80px 0!important}
.content section>*:first-child{margin-top:0}.content section>*:last-child{margin-bottom:0}
.content>div>section::before,.content>section::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:transparent}
.content>div:nth-child(odd)>section::before,.content>section:nth-of-type(odd)::before{background:linear-gradient(180deg,#f5f4f8 0%,#eeedf3 100%)}
/* Hero (erste Sektion) */
.content>div:first-child>section,.content>section:first-child{padding:76px 0 96px!important}
.content>div:first-child>section::before,.content>section:first-child::before{background:
  radial-gradient(760px 420px at 88% 8%,rgba(var(--gray-rgb),.75),transparent 62%),
  radial-gradient(620px 380px at 4% 100%,rgba(var(--accent-rgb),.14),transparent 62%),
  linear-gradient(180deg,#f4f3f7,#ffffff)}
.content>div:first-child>section::after,.content>section:first-child::after{content:"";position:absolute;z-index:-1;left:calc(50% - 50vw);right:calc(50% - 50vw);bottom:0;height:90px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.9));pointer-events:none}
.content>div:first-child>section h1,.content>div:first-child>section h2,.content>section:first-child h2{font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.06;letter-spacing:-.03em;background:linear-gradient(100deg,var(--ink) 30%,#6d6a86 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.content>div:first-child>section p{font-size:1.2rem;color:var(--muted);max-width:34em}
.content>div:first-child>section img{border-radius:32px;box-shadow:0 50px 80px -34px rgba(var(--brand-rgb),.6);animation:float 8s ease-in-out infinite}
.content>div:first-child>section img:hover{animation-play-state:paused}
.fx-frame{position:relative}
.fx-frame::before{content:"";position:absolute;z-index:-1;inset:6% -5% -7% 9%;border-radius:40px;background:var(--grad);opacity:.22;transform:rotate(4deg)}
.fx-frame::after{content:"";position:absolute;z-index:-1;width:130px;height:130px;right:-30px;top:-34px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffb3c1,var(--accent));opacity:.55;filter:blur(2px);animation:drift 9s ease-in-out infinite alternate}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* Kästen / Karten */
.content .border{position:relative;overflow:hidden;border:1px solid rgba(var(--brand-rgb),.1)!important;border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.content .border::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--brand),var(--brand2),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.content .border:hover{transform:translateY(-9px);box-shadow:var(--shadow-h)}.content .border:hover::before{transform:scaleX(1)}
.content .border.p-4,.content .border.p-5{padding:2.1rem!important}
.content .row>*:has(>.border){display:flex;flex-direction:column}.content .row>*>.border{flex:1}
.content .border h5{margin-top:.2em}
.content .border a,.content a.d-block{text-decoration:none}
.content .rounded-circle:has(img){border-radius:50%;padding:5px;background:var(--grad);box-shadow:0 18px 34px -12px rgba(var(--brand-rgb),.6)}
.content .rounded-circle:has(img) img{border-radius:50%;box-shadow:none;border:4px solid #fff}
.content .rounded-circle{overflow:hidden}

/* Symbole (groß, mit Farbverlauf) */
.content .icon-size-52px,.content .icon-size-64px,.content .icon-size-70px,.content .icon-size-82px{width:96px!important;max-width:none!important;height:96px;aspect-ratio:auto;border:0!important;border-radius:30px!important;background:var(--grad);box-shadow:0 18px 34px -10px rgba(var(--brand-rgb),.6);display:flex!important;align-items:center;justify-content:center;overflow:visible;position:relative;transition:transform .5s var(--ease)}
.content .icon-size-52px::after,.content .icon-size-64px::after,.content .icon-size-70px::after,.content .icon-size-82px::after{display:none}
.content .icon-size-52px::before{content:"";position:absolute;inset:-7px;border-radius:36px;border:2px dashed rgba(var(--brand-rgb),.28);animation:spin 26s linear infinite}
.content .icon-size-52px i.mdi,.content .icon-size-64px i.mdi,.content .icon-size-70px i.mdi,.content .icon-size-82px i.mdi{width:auto;height:auto;background:none;box-shadow:none;margin:0;border-radius:0;color:#fff;display:inline-block}
.content .icon-size-52px .mdi:before,.content .icon-size-64px .mdi:before,.content .icon-size-70px .mdi:before,.content .icon-size-82px .mdi:before{font-size:52px;color:#fff}
.content .border:hover .icon-size-52px{transform:rotate(-8deg) scale(1.08)}
@keyframes spin{to{transform:rotate(360deg)}}
.content i.mdi{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:22px;background:var(--grad);color:#fff;margin-bottom:14px;box-shadow:0 14px 28px -10px rgba(var(--brand-rgb),.6);vertical-align:middle;transition:transform .4s var(--ease)}
.content i.mdi:before{font-size:36px}
.content *:hover>i.mdi{transform:translateY(-3px) rotate(-5deg)}
.content a>i.mdi-linkedin{width:72px;height:72px}

/* Galerien, Team, Pakete */
.content .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:1.4em 0}
.content .gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:top center;margin:0;border-radius:20px;cursor:zoom-in;box-shadow:var(--shadow)}
.content .gallery img:hover{transform:scale(1.035);box-shadow:var(--shadow-h)}
.content .col-lg-6>div>.gallery,.content .col-md-6>div>.gallery{grid-template-columns:repeat(2,1fr)}
.lightbox{position:fixed;inset:0;background:rgba(15,14,30,.9);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200;padding:24px;cursor:zoom-out;animation:fade .25s}
.lightbox img{max-width:100%;max-height:100%;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
@keyframes fade{from{opacity:0}to{opacity:1}}
.pkgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;margin:1.6rem 0}
.pkg{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.pkg:hover{transform:translateY(-8px);box-shadow:var(--shadow-h)}
.pkg-head{background:var(--grad);color:#fff;padding:26px 30px}
.pkg-head h3,.pkg-head p{color:#fff;margin:0;-webkit-text-fill-color:#fff}.pkg-head p{opacity:.88;font-size:.97rem;margin-top:.3em}
.pkg-head *{margin-top:0}.pkg-head span,.pkg-head div{display:block}
.pkg-body{padding:26px 30px;flex:1}.pkg-body ul{margin:0}

/* Textseiten (AGB, Datenschutz …) */
.content.prose{max-width:880px;font-size:1.03rem;color:#25243a;line-height:1.78}
.content.prose,.content.prose *{opacity:1!important}
.content.prose section{padding:8px 0 40px!important}.content.prose section::before,.content.prose section::after{display:none!important}
.content.prose h2,.content.prose h3,.content.prose h4{margin-top:1.8em;font-size:1.4rem}
.content.prose .border{box-shadow:none;border:1px solid var(--line)!important;border-radius:14px}.content.prose .border::before{display:none}
.content.prose img{box-shadow:none}

/* ---------- Kacheln (News, Shop) ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:28px;margin:28px 0 56px;align-items:stretch}
.card{display:flex;flex-direction:column;height:100%;border:0;border-radius:var(--r-lg);overflow:hidden;color:inherit;background:#fff;box-shadow:var(--shadow);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.card:hover{transform:translateY(-10px);box-shadow:var(--shadow-h);text-decoration:none;color:inherit}
.card .ph{display:block;aspect-ratio:16/10;background:var(--soft);overflow:hidden}.card .ph.sq{aspect-ratio:1/1}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.card:hover .ph img{transform:scale(1.08)}
.card.prod .ph{background:linear-gradient(160deg,#fff,#f1f0f5)}.card.prod .ph img{object-fit:contain;padding:16px}
.card .cb{display:flex;flex-direction:column;gap:8px;padding:20px 24px 26px;flex:1}
.card .cb strong{font-size:1.1rem;line-height:1.35;font-weight:620}
.card .ex{color:var(--muted);font-size:.96rem}
.card.prod .cb .btn.sm{margin-top:auto;align-self:flex-start;background:#fff;color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}
.card.prod:hover .btn.sm{background:var(--grad);color:#fff;box-shadow:0 10px 20px -8px rgba(var(--brand-rgb),.6)}
.card.prod .cb strong{margin-bottom:14px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}
.chips a{background:var(--soft);border-radius:999px;padding:.42em 1.2em;color:var(--ink);font-size:.97rem;font-weight:520;transition:all .25s var(--ease)}
.chips a.on,.chips a:hover{background:var(--grad);color:#fff;text-decoration:none;box-shadow:0 10px 20px -8px rgba(var(--brand-rgb),.6);transform:translateY(-2px)}
.pager{display:flex;justify-content:center;gap:22px;align-items:center;margin:0 0 56px}

/* ---------- Produkt ---------- */
.crumbs{font-size:.92rem;color:var(--muted);margin:24px 0}
.p-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;margin-bottom:40px;align-items:center}
.p-main{width:100%;aspect-ratio:1/1;object-fit:contain;background:linear-gradient(160deg,#fff,#f1f0f5);border-radius:var(--r-lg);box-shadow:var(--shadow)}
.thumbs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.thumbs button{border:2px solid transparent;border-radius:14px;padding:0;background:var(--soft);cursor:pointer;overflow:hidden;transition:transform .25s var(--ease)}
.thumbs button:hover{transform:translateY(-3px)}.thumbs button.on{border-color:var(--brand)}.thumbs img{width:78px;height:78px;object-fit:contain}
.sku{color:var(--muted);margin:.2em 0 1em}
.p-info h1{font-size:clamp(1.9rem,3.6vw,2.8rem)}
@media(max-width:860px){.p-grid{grid-template-columns:1fr;gap:28px}}

/* ---------- Formulare ---------- */
.inquiry{position:relative;background:linear-gradient(135deg,#f1f0f5,#fff);border-radius:var(--r-lg);padding:38px;margin:28px 0 64px;box-shadow:var(--shadow);overflow:hidden}
.inquiry::before{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(var(--brand2-rgb),.25),transparent 65%)}
.form label{display:block;font-weight:520;margin:0 0 16px;font-size:.96rem}
.form input:not([type=checkbox]),.form textarea{display:block;width:100%;margin-top:6px;padding:.8em 1em;border:1.5px solid #d9d6ee;border-radius:14px;font:inherit;background:#fff;transition:border-color .2s,box-shadow .2s}
.form input:focus,.form textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px rgba(var(--brand-rgb),.16)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}@media(max-width:700px){.row2{grid-template-columns:1fr}}
.form .chk{display:flex;gap:10px;font-weight:400}.form .chk input{margin-top:.35em;accent-color:var(--brand)}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.notice.ok,.form-msg.ok{background:#e4f7ec;color:#14683a;padding:.9em 1.1em;border-radius:14px}.form-msg.err{background:#fde8ec;color:#9b1c33;padding:.9em 1.1em;border-radius:14px}

/* ---------- Footer ---------- */
.site-footer{position:relative;background:var(--footer-bg,#e6e4ee);color:var(--footer-ink,#33323f);margin-top:0;padding:72px 0 0;font-size:.96rem}
.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--brand),var(--brand2),var(--accent))}
.site-footer a{color:var(--footer-ink,#33323f)}.site-footer a:hover{color:var(--brand)}
.grid-foot{display:grid;grid-template-columns:1fr 2fr;gap:56px}
.f-nav ul{list-style:none;margin:0;padding:0;columns:3 170px;column-gap:32px}.f-nav li{padding:4px 0;break-inside:avoid}
.f-nav li a{position:relative}.f-nav li:not(.has-sub)>a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1.5px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.f-nav li:not(.has-sub)>a:hover::after{transform:scaleX(1)}
.f-nav .mh{display:block;font-weight:700;color:var(--ink);margin:6px 0 8px;letter-spacing:.02em}
.f-about>img{margin-bottom:16px;height:40px;width:auto}.f-about>div{margin:4px 0}
.flogo{display:inline-block;height:48px;width:auto;margin:14px 14px 0 0;background:#fff;border-radius:12px;padding:5px 9px;box-shadow:var(--shadow);transition:transform .3s var(--ease)}.flogo:hover{transform:translateY(-4px)}
.copy{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,var(--footer-ink,#33323f) 14%,transparent);margin-top:44px;padding-top:20px;padding-bottom:28px;font-size:.88rem}
.bottom-nav{display:flex;gap:20px;flex-wrap:wrap}.bottom-nav a{color:inherit}
.brand-text{font-weight:700;font-size:1.3rem;color:var(--ink)}
@media(max-width:800px){.grid-foot{grid-template-columns:1fr;gap:32px}}

/* ---------- Sitemap ---------- */
.sitemap .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:36px}
.sitemap ul{list-style:none;padding:0;margin:0}.sitemap li{padding:7px 0;border-bottom:1px solid var(--line);margin:0}.sitemap h2{font-size:1.3rem}

/* ---------- Effekte: Einblenden beim Scrollen ---------- */
.js .rv{opacity:0;translate:0 34px;transition:opacity .9s var(--ease),translate .9s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}
.js .rv.in{opacity:1;translate:0 0}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv{opacity:1;translate:none}}
@media(max-width:700px){.content>div>section,.content>section{padding:56px 0!important}.content>div:first-child>section,.content>section:first-child{padding:44px 0 64px!important}.content .gallery{grid-template-columns:repeat(2,1fr)}.inquiry{padding:26px}.fx-frame::before{inset:6% 0 -4% 4%}}

/* einzelne, zentrierte Textspalte ("Statement"): größer, mittig */
.content .row>.col-lg-6.mx-auto:only-child{text-align:center}
.content .row>.col-lg-6.mx-auto:only-child h3{font-size:clamp(1.7rem,3vw,2.4rem)}
.content .row>.col-lg-6.mx-auto:only-child .d-flex.flex-column{align-items:center}
.content .row>.col-lg-6.mx-auto:only-child h3::after{display:none}

/* Feinschliff v2 */
.content img[src*="/logos/"]{box-shadow:none;border-radius:0;max-width:360px;margin:0 auto 14px;transition:none}
.content .border h6{font-size:1.12rem;font-weight:620;color:var(--ink);line-height:1.45}
.content .border>p:only-child,.content .border>h6:only-child{margin:auto 0}
.content .border.d-flex.align-items-center{justify-content:center;text-align:center}
.content.intro{padding-bottom:0}
.content.intro>div:first-child>section,.content.intro>section:first-child{padding:36px 0 8px!important}
.content.intro>div:first-child>section::before,.content.intro>div:first-child>section::after{display:none}
.content.intro>div:first-child>section h1,.content.intro>div:first-child>section h2{font-size:clamp(1.6rem,3vw,2.3rem);background:none;-webkit-text-fill-color:var(--ink);color:var(--ink);letter-spacing:-.02em}
.content.intro>div:first-child>section p{font-size:1.1rem;max-width:none}

/* ======================= v1.31: Zentrierung, Abstände, Bausteine ======================= */
.content{--gx:clamp(28px,4.6vw,68px)}
.content .row.justify-content-lg-between,.content .row.justify-content-md-between,.content .row.justify-content-between{justify-content:center!important}
.content .row>[class*=col]{margin-bottom:0}
/* Bild + Text nebeneinander: Luft dazwischen, Spalten vertikal mittig */
.content .row:has(>[class*=col] img):not(.gallery){align-items:center;row-gap:2rem}
.content .row>[class*=col-lg-6]>img,.content .row>[class*=col-md-6]>img{margin-left:auto;margin-right:auto}
/* Überschrift zentriert -> nachfolgender Absatz ebenfalls */
.content .text-center+p,.content h2.text-center+p,.content h3.text-center+p,.content h4.text-center+p{text-align:center;margin-left:auto;margin-right:auto;max-width:780px}
.content h2.text-center::after{margin-left:auto;margin-right:auto}
/* Abschnitts-Kopf (Überschrift + Einleitung, zentriert) */
.section-head{text-align:center;max-width:840px;margin:0 auto 2.8rem}
.section-head h1,.section-head h2,.section-head h3{margin:0 0 .5em}
.section-head h2::after,.section-head h3::after{margin-left:auto;margin-right:auto}
.section-head p{margin:0 0 .9em;color:var(--muted);font-size:1.12rem}
/* einzelne Flex-Kinder füllen die Breite (z. B. Download-Block), außer bei bewusst zentrierten Gruppen */
.content .d-flex:not(.flex-column):not(.justify-content-center):not(.align-items-start)>div:only-child{flex:1 1 auto;min-width:0}
.content .text-center>div:has(>a.btn:only-child),.content .text-center>div>div:has(>a.btn:only-child),.content div:has(>a.btn:only-child)+div:has(>a.btn:only-child){display:inline-block;margin:.5em .5em 0}
.content .more,.content p.more{text-align:center;margin:2.2rem 0 0}
.content section>.container>.cards+.more{margin-top:0}
/* Collage (3 Bilder, ersetzt das verschachtelte Layout) */
.collage{display:grid;grid-template-columns:1fr 1.35fr;grid-template-rows:1fr 1fr;gap:16px;max-width:520px;margin:0 auto;aspect-ratio:1.05/1}
.collage img{width:100%;height:100%;object-fit:cover;margin:0;border-radius:24px}
.collage img:nth-child(1){grid-column:1;grid-row:1}.collage img:nth-child(2){grid-column:1;grid-row:2}.collage img:nth-child(3){grid-column:2;grid-row:1/3}
.collage img:nth-child(3){margin-top:-22px;margin-bottom:22px}
/* Mission / Vision: zwei Karten */
.duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin:1.5rem 0;width:100%}
.duo-item{position:relative;background:#fff;border-radius:var(--r-lg);padding:2.2rem 2rem 2rem;box-shadow:var(--shadow);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.duo-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-h)}
.duo-item .icon-size-52px{margin-bottom:1.2rem}
.duo-item h4{margin:0 0 .6em;font-size:1.5rem}.duo-item p{margin:0}
/* Team: letzte (einzelne) Karte mittig, Foto-Ring */
.content .row.d-flex>[class*=col]{display:flex}.content .row.d-flex>[class*=col]>.border{flex:1}
.content .row+.row{margin-top:3rem}
.content [class*=col-lg-4]>div>img,.content [class*=col-lg-4]>img{width:100%;aspect-ratio:4/3;object-fit:cover}
.content h1:has(+.cards),.content h2:has(+.cards),.content h1:has(+.gallery),.content h2:has(+.gallery){text-align:center}
.content h1:has(+.cards)::after,.content h2:has(+.cards)::after{content:"";display:block;width:64px;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--accent),#e8a2a0);margin:16px auto 0}

.content [class*=col]:has(>.w-150){flex:0 0 auto;width:auto;min-width:150px}
.content .rounded-circle:has(img){flex:0 0 auto}
.content h1:has(+.gallery)::after,.content h2:has(+.gallery)::after{content:"";display:block;width:64px;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--accent),#e8a2a0);margin:16px auto 0}
.content .border [class*=col-9]{flex:1 1 0;width:auto;min-width:0}
.content .border [class*=col-3]{flex:0 0 auto;width:auto}
.content .gallery{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.content .gallery img{flex:0 1 calc(25% - 12px);min-width:200px;width:auto}
@media(max-width:700px){.content .gallery img{flex-basis:calc(50% - 8px);min-width:0}}
.content .col-lg-6>div>.gallery img,.content .col-md-6>div>.gallery img{flex-basis:calc(50% - 8px);min-width:0}
.content .container>:is(h1,h2,h3):first-child{text-align:center;margin-bottom:1.6rem}
.content .container>:is(h1,h2,h3):first-child::after{display:block!important;content:"";width:64px;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--accent),#e8a2a0);margin:16px auto 0}

/* ======================= Editor-Bausteine: Hintergründe & Effekte (v1.31) ======================= */
.content section.band-white::before{background:#fff!important}
.content section.band-tint::before{background:linear-gradient(180deg,#f5f4f8 0%,#eeedf3 100%)!important}
.content section.band-dark::before{background:linear-gradient(135deg,#2b2a3a,#3f3d52 60%,#55526d)!important}
.content section.band-dark{color:#e9e8f0}
.content section.band-dark :is(h1,h2,h3,h4,h6,.text-center h3){color:#fff;-webkit-text-fill-color:#fff;background:none}
.content section.band-dark p,.content section.band-dark li{color:#d6d4e2}
.content section.band-dark a:not(.btn){color:#fff;text-decoration-color:rgba(255,255,255,.5)}
.content section.band-dark .btn{background:#fff;color:var(--brand);box-shadow:0 12px 26px -8px rgba(0,0,0,.45)}
.content section.band-dark .border{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)!important;box-shadow:none}
.content section.band-dark .border :is(h3,h4,h5,h6,p){color:#fff}
.content section.pad-s{padding:44px 0!important}.content section.pad-l{padding:120px 0!important}
.content .fx-lift{transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.content .fx-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-h)}
.content .fx-float{animation:float 7s ease-in-out infinite}
.content .fx-zoom{overflow:hidden}.content .fx-zoom img,.content img.fx-zoom{transition:transform .8s var(--ease)}.content .fx-zoom:hover img,.content img.fx-zoom:hover{transform:scale(1.07)}
.content .fx-glow{box-shadow:0 0 0 1px rgba(var(--brand-rgb),.18),0 20px 60px -12px rgba(var(--brand2-rgb),.55)}
.content .round-img,.content img.round-img{border-radius:50%;aspect-ratio:1;object-fit:cover}
.content .no-shadow,.content img.no-shadow{box-shadow:none}
.js .rv.fx-left{translate:-46px 0}.js .rv.fx-right{translate:46px 0}.js .rv.fx-zoomin{translate:0 0;scale:.88}
.js .rv.in.fx-left,.js .rv.in.fx-right{translate:0 0}.js .rv.in.fx-zoomin{scale:1}
.js .rv{transition-property:opacity,translate,scale}
.mv-widget-print{display:none}
/* Kennzahlen */
.content .stat{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 .2em}
.content img[src*="-iso"]{object-fit:contain!important;background:#fff;aspect-ratio:4/3}

.content .btn.btn-lg{padding:1.05em 2.2em;font-size:1.12rem}

/* ===== v1.41: Zentrierung, Abstände, Kacheln, Galerien ===== */
.content div>img:not([src*="/logos/"]),.content figure>img,.content .text-center img{display:block;margin-left:auto;margin-right:auto}
.content .gallery img,.content .tile img,.content .collage img{margin:0}
.content .text-center>img,.content .text-center>div>img{max-width:min(100%,1100px)}
/* Bildunterschrift-Block (Haken + Titel + Text) mittig mit Abstand */
.content img+div:has(>div>i.mdi-check){text-align:center;margin-top:1.4rem;display:flex;flex-direction:column;align-items:center;gap:.2rem}
.content img+div:has(>div>i.mdi-check)>div{width:60px;height:60px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px -8px rgba(var(--brand-rgb),.6);margin-bottom:.6rem}
.content img+div:has(>div>i.mdi-check) i{color:#fff;font-size:30px}.content img+div:has(>div>i.mdi-check) i:before{color:#fff;font-size:30px}
.content img+div:has(>div>i.mdi-check) h6{font-size:1.25rem;margin:0;text-transform:none;letter-spacing:0}.content img+div:has(>div>i.mdi-check) p{margin:0;color:var(--muted);font-size:1.05rem}
/* Schritt-Karten (Bild + Text, z. B. PRO-ECO QC, SOLID-Q): Abstand dazwischen, Kartenoptik */
.content .d-flex.flex-wrap>[class*="col-"]:has(>div>img){padding:12px 14px}
.content .d-flex.flex-wrap>[class*="col-"]:has(>div>img)>div{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow);padding:18px 18px 24px;height:100%;width:100%;text-align:center;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.content .d-flex.flex-wrap>[class*="col-"]:has(>div>img)>div:hover{transform:translateY(-8px);box-shadow:var(--shadow-h)}
.content .d-flex.flex-wrap>[class*="col-"]:has(>div>img) img{width:100%;aspect-ratio:1/1;object-fit:cover;box-shadow:none}
.content .d-flex.flex-wrap>[class*="col-"]:has(>div>img) h5,.content .d-flex.flex-wrap>[class*="col-"]:has(>div>img) h4{font-size:1.15rem;margin:1.1rem 0 .4rem;text-transform:none;letter-spacing:0}
.content .d-flex.flex-wrap>[class*="col-"]:has(>div>img) p{font-size:1rem}
/* Galerien: ganze Bilder (kein Beschnitt), Reihen füllen sich nach Seitenverhältnis */
.content .gallery{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px;margin:1.6em auto}
.content .gallery img{--ar:1.333;flex:calc(var(--ar)*100) 1 calc(var(--ar)*210px);max-width:calc(var(--ar)*300px);min-width:0;width:auto;aspect-ratio:var(--ar);height:auto;object-fit:cover;object-position:center}
.content .gallery img[src*="-iso"]{--ar:1.333}
.content .gallery img[src*="/members/"]{flex:0 0 150px;max-width:150px;aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 14px 28px -10px rgba(var(--brand-rgb),.5);border:4px solid #fff}
.content .gallery:has(img[src*="/solid-apps/"]){flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:26px}
.content .gallery:has(img[src*="/solid-apps/"]) img{flex:none;max-width:100%;width:100%}
@media(max-width:700px){.content .gallery img{flex-basis:calc(var(--ar)*140px);max-width:100%}.content .gallery img[src*="/members/"]{flex-basis:110px;max-width:110px}}
/* Kompetenz-Kacheln: 3 nebeneinander, kleine Bilder, Effekte */
.tiles3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px;max-width:1040px;margin:0 auto 2rem}
.tiles3 .tile{margin:0;background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s var(--ease);position:relative}
.tiles3 .tile::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.tiles3 .tile:hover{transform:translateY(-10px);box-shadow:var(--shadow-h)}.tiles3 .tile:hover::after{transform:scaleX(1)}
.tiles3 .tile img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;box-shadow:none;margin:0;transition:transform .8s var(--ease)}
.tiles3 .tile:hover img{transform:scale(1.08)}.tiles3 .tile{overflow:hidden}
.tiles3 figcaption{padding:18px 20px 24px;text-align:center;display:flex;flex-direction:column;gap:.3rem;flex:1}
.tiles3 figcaption b{font-size:1.15rem;color:var(--ink)}.tiles3 figcaption span{color:var(--muted);font-size:.97rem;line-height:1.45}
/* Text-Block aus Überschrift, Einleitungstext, Kontakt */
.content .cta-text{text-align:center;max-width:760px;margin:0 auto 2rem;font-size:1.15rem}.content .cta-text p{margin:0 0 1em}.content .cta-text div{margin:.4em 0;font-weight:600}
.content .lead-p{font-size:1.3rem;color:var(--ink)}
.content .socials{display:flex;justify-content:center;gap:14px;margin-top:1.4rem}
.content .socials .soc{width:58px;height:58px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 26px -8px rgba(var(--brand-rgb),.6);transition:transform .4s var(--ease)}
.content .socials .soc:hover{transform:translateY(-5px) scale(1.08)}.content .socials .soc i,.content .socials .soc i:before{color:#fff;font-size:28px}
.content .btn.btn-lg i{margin-right:.5em}
/* Karten in Zeilen: gleiche Höhe + Abstand */
.content .row>[class*="col-"]>.border{height:100%}
.tiles3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.tiles3{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.tiles3{grid-template-columns:1fr}}
.content .text-center .icon-size-52px,.content .border.text-center .icon-size-52px,.content .duo-item .icon-size-52px{margin-left:auto;margin-right:auto}
.content .duo-item{text-align:center}
.content div:has(>img+div>div>i.mdi-check)>img{max-width:760px;width:100%}
.content .row>[class*="col-"]>.border.text-center{display:flex;flex-direction:column;align-items:center}
.content .d-flex.flex-wrap>[class*="col-"]:has(>div>img){align-items:stretch!important;justify-content:stretch!important}
.content .d-flex.flex-wrap>[class*="col-"]:has(>div>img)>div{flex:1 1 auto}
.content .gallery:has(img[src*="/solid-apps/"]) img{max-width:560px;margin-left:auto;margin-right:auto}
.content .row:has(.gallery img[src*="/solid-apps/"]){align-items:flex-start!important}
.content .row:has(.gallery img[src*="/solid-apps/"])>.align-self-center{align-self:flex-start!important;position:sticky;top:96px}
.content .text-center h2,.content .text-center h1{text-align:center!important}
.content .gallery{justify-content:center!important;align-content:flex-start;gap:16px}
.content .gallery img{flex:calc(var(--ar)*100) 0 calc(var(--ar)*190px);max-width:calc(var(--ar)*250px)}
.content .gallery img[src*="/members/"]{flex:0 0 150px;max-width:150px}
@media(max-width:700px){.content .gallery img{flex-basis:calc(var(--ar)*120px);max-width:100%}.content .gallery img[src*="/members/"]{flex-basis:110px;max-width:110px}}

/* ===== v1.42 ===== */
/* alte Abstands-Klassen (pt-0/pb-0) an Sektionen dürfen die Abstände nicht aufheben */
.content>div:not(:first-child)>section[class]:not(.pad-s):not(.pad-l):not(.pad-0),.content>section[class]:not(:first-child):not(.pad-s):not(.pad-l):not(.pad-0){padding-top:80px!important;padding-bottom:80px!important}
@media(max-width:700px){.content>div:not(:first-child)>section[class]:not(.pad-s):not(.pad-l):not(.pad-0){padding-top:56px!important;padding-bottom:56px!important}}
/* Service-Pakete: Beschreibung + Button in der Karte */
.pkg-body{display:flex;flex-direction:column}
.pkg-desc{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.97rem;display:flex;flex-direction:column;flex:1}
.pkg-desc p{margin:0 0 .9em}.pkg-desc .pkg-btn{margin-top:auto;padding-top:1rem}
.pkgs{align-items:stretch}
/* Kontaktseite: Mittelkarte kleiner */
.content .info-card p{font-size:.88rem;line-height:1.5;color:var(--muted)}.content .info-card h4{font-size:1.1rem}
/* Formular: Interessen */
.form .interest{border:1px solid var(--line);border-radius:14px;padding:14px 18px 6px;margin:0 0 16px;background:#fff}
.form .interest legend{font-weight:700;padding:0 8px}
.form .interest .chk{display:inline-flex;align-items:center;gap:8px;margin:0 22px 10px 0;font-weight:500}
.content .inquiry{max-width:820px;margin-left:auto;margin-right:auto}
/* Rechner (iframe) in voller Höhe */
.content iframe{height:1400px!important;min-height:0!important}
@media(max-width:700px){.content iframe{height:1700px!important}}

/* v1.43: Abstände aus dem Editor */
.content .mv-mt-0{margin-top:0!important}.content .mv-mt-s{margin-top:16px!important}.content .mv-mt-m{margin-top:36px!important}.content .mv-mt-l{margin-top:64px!important}.content .mv-mt-xl{margin-top:110px!important}
.content .mv-mb-0{margin-bottom:0!important}.content .mv-mb-s{margin-bottom:16px!important}.content .mv-mb-m{margin-bottom:36px!important}.content .mv-mb-l{margin-bottom:64px!important}.content .mv-mb-xl{margin-bottom:110px!important}
.content .mv-space{display:block;width:100%;height:40px}
.content>div>section.pad-0,.content>section.pad-0{padding:0!important}
img.mv-mt-0,img.mv-mt-s,img.mv-mt-m,img.mv-mt-l,img.mv-mt-xl{display:block}

/* ===== v1.45 ===== */
.content>div:first-child>section h1,.content>div:first-child>section h2,.content>section:first-child h2{font-size:clamp(1.8rem,3.3vw,2.8rem);line-height:1.14;padding-bottom:.12em;overflow-wrap:break-word;hyphens:auto;max-width:100%}
.content h1,.content h2,.content h3{overflow-wrap:break-word;hyphens:auto}
.content .border h4,.content .border h5,.content .border h6{overflow-wrap:break-word;hyphens:auto;max-width:100%}
.content .border h5{font-size:.8rem;letter-spacing:.06em}
.content .border{min-width:0}
.content [class*="col-"]:has(>img[src*="/diagrams/"]){flex:0 0 100%;max-width:100%;width:100%}
.content [class*="col-"]>img[src*="/diagrams/"]{max-width:1180px;width:100%}
.content .container.d-flex>.text-center{flex:1 1 100%;width:100%;max-width:100%}.content .container.d-flex>.text-center>.row{margin-left:0;margin-right:0}
.content .mapfig{margin:0 auto;max-width:1180px;text-align:center}
.content .mapfig img{width:100%;border-radius:26px}
.content .mapfig figcaption{font-size:.8rem;color:var(--muted);margin-top:.7rem}

/* CBAM-Schnelltest */
.cbam{max-width:760px;margin:0 auto;background:#fff;border-radius:28px;box-shadow:var(--shadow);padding:2.4rem 2.2rem;text-align:center;position:relative;overflow:hidden}
.cbam::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--grad)}
.cbam .cbam-head{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:.6rem}
.cbam h3{margin:0;font-size:1.7rem}
.cbam .cbam-head .ico{width:56px;height:56px;border-radius:18px;background:var(--grad);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 26px -10px rgba(var(--brand-rgb),.7)}
.cbam .cbam-head .ico i,.cbam .cbam-head .ico i:before{color:#fff;font-size:30px}
.cbam label{display:block;font-weight:600;margin:1.2rem 0 .7rem;color:var(--muted)}
.cbam .cbam-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.cbam input{flex:1 1 320px;min-width:0;font-family:inherit;font-weight:600;font-size:1.6rem;line-height:1.2;letter-spacing:.06em;text-align:center;padding:1rem 1.2rem;border:2px solid var(--line);border-radius:18px;background:var(--soft);color:var(--ink);transition:border-color .3s,box-shadow .3s,background .3s}
.cbam input::placeholder{color:#a8a6b8;font-weight:400;letter-spacing:.02em}
.cbam input:focus{outline:none;border-color:var(--brand2);background:#fff;box-shadow:0 0 0 6px rgba(var(--brand2-rgb),.18)}
.cbam .btn{font-size:1.15rem;padding:1rem 2.2rem}
.cbam-res{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:1.4rem;padding:1.2rem 1.4rem;border-radius:18px;text-align:left}
.cbam-res[hidden]{display:none}
.cbam-res .cbam-ic{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;flex:none}
.cbam-res b{display:block;font-size:1.15rem}.cbam-res small{color:var(--muted);font-size:.95rem}
.cbam-res.ok{background:#eaf7ef}.cbam-res.ok .cbam-ic{background:#2e9e5b}
.cbam-res.warn{background:#fff4e2}.cbam-res.warn .cbam-ic{background:#e69b1f}
.cbam-res.grey{background:#f0f0f4}.cbam-res.grey .cbam-ic{background:#8a8999}
.cbam-res .btn{padding:.7rem 1.4rem;font-size:1rem}
.cbam .cbam-note{margin:1.4rem 0 0;font-size:.82rem;color:var(--muted)}
.cbam h3::after{display:none!important}
.cbam h3{margin:0!important}

/* Chinesisch: lokale Systemschriften (keine Webfonts, keine Google-Dienste) */
html[lang^="zh"] body,html[lang^="zh"] input,html[lang^="zh"] textarea,html[lang^="zh"] select,html[lang^="zh"] button{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC","WenQuanYi Micro Hei",system-ui,sans-serif}
html[lang^="zh"] h1,html[lang^="zh"] h2,html[lang^="zh"] h3,html[lang^="zh"] h4,html[lang^="zh"] h5,html[lang^="zh"] h6{letter-spacing:0;font-weight:700}
html[lang^="zh"] .content h5,html[lang^="zh"] .content .border h5{letter-spacing:.04em;text-transform:none}
html[lang^="zh"] .content p,html[lang^="zh"] .content li{line-height:1.85}
