/* Involtis – Entwurf 2026, Design „Visitenkarte hell“ (freigegeben: Variante h).
   Weiß / sehr helles Off-White, Anthrazit-Text, Gold #DFB64E, Dunkelgrün nur im Badge.
   Update 28.09.2026: Foto nur auf der Startseite; Unterseiten mit Logo-Farben (Logo-Grün #2E7741, Blitz-Gold #EDB832, Text-Orange #9C6500). Schriften: Plus Jakarta Sans + Inter (selbst gehostet, OFL). */
@font-face{font-family:"Jakarta";src:url(fonts/jakarta-var.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"InterV";src:url(fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{
  --bg:#FFFFFF; --alt:#FAF8F4; --surface:#FFFFFF; --ink:#1E1C19; --ink-2:#3B3731; --head:#1B1915; --muted:#655F55; --line:#ECE6DA;
  --gold:#DFB64E; --gold-hover:#E8C565; --gold-600:#B8901F; --gold-ink:#8A6A12; --link:#7A5C0E; --gold-line:rgba(223,182,78,.55);
  --gold-50:#FBF6EA; --tag-bg:#F7EDD2; --tag-ink:#5A450B; --icon-bg:#FAF1DC; --badge:#1F4D2B;
  --green:#2E7741; --green-ink:#256236; --green-50:#EEF5EF; --green-100:#D9EADC; --bolt:#EDB832; --bolt-ink:#9C6500; --bolt-50:#FDF5E0;
  --brand-grad:linear-gradient(90deg,#2E7741 0%,#88A63E 55%,#EDB832 100%);
  --display:"Jakarta","InterV","Segoe UI",system-ui,sans-serif;
  --radius:22px; --radius-sm:14px;
  --shadow-sm:0 1px 2px rgba(30,25,15,.04),0 14px 34px -24px rgba(60,45,15,.28);
  --shadow:0 22px 44px -26px rgba(60,45,15,.35);
  --prod-bg:radial-gradient(120% 90% at 50% 100%,#F6EBCF 0%,#FFFFFF 62%);
  --max:1200px; font-synthesis:none;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
/* Sprungziele (#downloads, #zertifizierungen, FAQ …) knapp unter dem Sticky-Header (75 px) + kleiner Abstand stoppen.
   :where() = Spezifitaet 0, damit gezieltere Regeln (z. B. .faq-group) gewinnen; Sections mit Innenabstand: Ueberschrift statt Section-Oberkante */
:root{--hdr-h:75px;--anchor-gap:18px}
:where([id]){scroll-margin-top:calc(var(--hdr-h) + var(--anchor-gap))}
:where(section.section[id]){scroll-margin-top:calc(var(--hdr-h) + var(--anchor-gap) - clamp(4.2rem,8.5vw,7rem))}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font-family:"InterV","Segoe UI",Roboto,"Helvetica Neue",Arial,system-ui,sans-serif;font-size:1.0625rem;line-height:1.65;letter-spacing:-.003em;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
img[src*="assets/logo/"]{object-fit:contain}
a{color:var(--link);text-underline-offset:3px}
a:hover{color:var(--head)}
h1,h2,h3,h4{font-family:var(--display);line-height:1.12;color:var(--head);margin:0 0 .6em;letter-spacing:-.028em}
h1{font-size:clamp(2.3rem,4.4vw,3.9rem);font-weight:800;line-height:1.05}
h2{font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:750}
h3{font-size:1.22rem;font-weight:700;letter-spacing:-.015em}
h1 em,h2 em,h3 em{font-style:normal;color:var(--green)}
h1 em.o,h2 em.o,h3 em.o{color:var(--bolt-ink)}
p{margin:0 0 1em}
ul{padding-left:1.2em}
.container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--head);padding:.6rem 1rem;z-index:100;border-radius:0 0 8px 0;font-weight:700}
.skip:focus{left:0}
:focus-visible{outline:3px solid var(--gold-600);outline-offset:3px;border-radius:4px}
.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:1.1rem}
.eyebrow::before{content:"";width:30px;height:2px;border-radius:2px;background:var(--gold)}
.lead{font-size:1.18rem;line-height:1.65;color:var(--ink-2);max-width:44rem}
.muted{color:var(--muted)!important}
.small{font-size:.9rem}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--display);font-weight:700;font-size:1rem;letter-spacing:-.005em;padding:.95rem 1.55rem;border-radius:99px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-primary,.btn-sun{background:var(--gold);color:var(--head);box-shadow:0 14px 30px -16px rgba(160,120,20,.6)}
.btn-primary:hover,.btn-sun:hover{background:var(--gold-hover);color:var(--head)}
.btn-ghost{background:#FFFFFF;color:var(--head);border-color:rgba(27,25,21,.28)}
.btn-ghost:hover{background:#FFFFFF;color:var(--head);border-color:rgba(27,25,21,.5)}
.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.3) blur(14px);-webkit-backdrop-filter:saturate(1.3) blur(14px);border-bottom:1px solid #EEE8DC}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:74px}
.brand img{height:38px;width:auto}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.25rem;align-items:center}
.nav a{display:block;padding:.5rem .8rem;border-radius:99px;text-decoration:none;color:var(--ink);font-weight:560;font-size:.98rem}
.nav a:hover,.nav a[aria-current="page"]{background:#F6F1E6;color:var(--head)}
.nav .nav-cta a{background:var(--gold);color:var(--head);margin-left:.4rem;font-weight:650}
.nav .nav-cta a:hover,.nav .nav-cta a[aria-current="page"]{background:var(--gold-hover);color:var(--head)}
.nav-toggle{display:none;background:#fff;border:1px solid #EEE8DC;border-radius:10px;padding:.5rem .6rem;cursor:pointer}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--head);margin:4px 0;border-radius:2px}
@media (max-width:1020px){
  .nav-toggle{display:block}
  .nav{position:absolute;left:0;right:0;top:74px;background:#fff;border-bottom:1px solid #EEE8DC;box-shadow:var(--shadow);display:none}
  .nav.open{display:block}
  .nav ul{flex-direction:column;align-items:stretch;padding:.8rem 1.25rem 1.2rem}
  .nav a{padding:.8rem 1rem;font-size:1.05rem}
  .nav .nav-cta a{margin:.4rem 0 0;text-align:center}
}

/* Marken-Leiste (über dem Header) + Markenlogos */
.brandbar{background:#FFFFFF;border-bottom:1px solid #EEE8DC;font-size:.8rem;color:var(--ink-2)}
.brandbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:40px}
.bb-txt{margin:0;letter-spacing:.01em}
.bb-txt strong{color:var(--head);font-weight:650}
.bb-short{display:none;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.bb-logos,.ph-brands,.fb-logos{display:flex;align-items:center;gap:.9rem}
.bp-sep{width:1px;height:18px;background:#E3DCCD;flex:none}
.bb-logos img,.ph-brands img,.fb-logos img,.p-meta img,.pd-meta img{display:block;flex:none;max-width:none}
@media (max-width:760px){.bb-long{display:none}.bb-short{display:inline}.brandbar-inner{justify-content:center;gap:1.1rem;min-height:38px}}
.ph-brands{margin-top:1.5rem;gap:1rem;flex-wrap:wrap}
.ph-brands>span:first-child{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.brandband{background:#FFFFFF;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2rem 0 1.7rem}
.brandband-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.2rem 2.2rem;text-align:center}
.brandband-inner img{flex:none;max-width:none}
.brandband .bx{font:300 1.9rem/1 var(--display);color:var(--green)}
.brandband p{flex-basis:100%;margin:.4rem 0 0;font-size:.95rem;color:var(--ink-2)}
.brandband p strong{color:var(--head)}
@media (max-width:600px){.brandband-inner{gap:1rem 1.1rem}.brandband-inner img[alt="Involtis"]{height:30px!important}.brandband-inner img[alt="Easyway Energy"]{height:36px!important}.brandband-inner img[alt="Deye"]{height:38px!important}.brandband .bx{font-size:1.4rem}}
@media (max-width:400px){.brandband .bx:first-of-type{flex-basis:100%;height:0;overflow:hidden;font-size:0}}
.p-meta{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.35rem}
.p-meta .tag{margin:0}
.pd-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.1rem}
.pd-meta .tag{margin:0}
.footer-brands{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid rgba(46,42,36,.14)}
.fb-logos{background:#FFFFFF;border:1px solid #ECE6DA;border-radius:14px;padding:.75rem 1.2rem;gap:1.1rem}
.footer-brands p{margin:0;font-size:.93rem;color:#2E2A24;font-weight:550}
.footer-bottom{margin-top:1.6rem!important}

/* Startseite: Hero im Visitenkarten-Stil */
.vhero{position:relative;overflow:hidden;isolation:isolate;background:var(--bg)}
.vhero .container{position:relative;z-index:3}
.vhero-h{min-height:clamp(620px,calc(100vh - 74px),800px);display:flex;align-items:center;padding:3rem 0 3.5rem}
.vh-art{position:absolute;top:0;bottom:0;right:0;width:56%;z-index:1}
.vh-art>.vh-gold,.vh-art>.vh-gap,.vh-art>.vh-photo{position:absolute;inset:0}
.vh-gold{background:linear-gradient(170deg,#F0D27E 0%,#DFB64E 45%,#C39A2C 100%);clip-path:polygon(34.00% 0.00%, 31.75% 3.26%, 29.42% 6.60%, 27.08% 10.02%, 24.78% 13.52%, 22.53% 17.07%, 20.36% 20.68%, 18.28% 24.34%, 16.32% 28.05%, 14.48% 31.78%, 12.77% 35.55%, 11.22% 39.34%, 9.83% 43.14%, 8.60% 46.94%, 7.55% 50.75%, 6.68% 54.55%, 5.98% 58.33%, 5.47% 62.09%, 5.13% 65.83%, 4.97% 69.52%, 4.98% 73.18%, 5.16% 76.78%, 5.49% 80.33%, 5.97% 83.81%, 6.59% 87.22%, 7.32% 90.55%, 8.16% 93.80%, 9.08% 96.95%, 10.00% 100.00%, 100% 100%, 100% 0%)}
.vh-gap{background:var(--bg);clip-path:polygon(34.00% 0.00%, 32.03% 3.26%, 30.06% 6.60%, 28.11% 10.02%, 26.21% 13.52%, 24.36% 17.07%, 22.57% 20.68%, 20.86% 24.34%, 19.22% 28.05%, 17.67% 31.78%, 16.22% 35.55%, 14.86% 39.34%, 13.61% 43.14%, 12.47% 46.94%, 11.45% 50.75%, 10.55% 54.55%, 9.76% 58.33%, 9.10% 62.09%, 8.57% 65.83%, 8.17% 69.52%, 7.89% 73.18%, 7.73% 76.78%, 7.70% 80.33%, 7.80% 83.81%, 8.02% 87.22%, 8.35% 90.55%, 8.81% 93.80%, 9.36% 96.95%, 10.00% 100.00%, 100% 100%, 100% 0%)}
.vh-photo{clip-path:polygon(34.00% 0.00%, 32.20% 3.26%, 30.44% 6.60%, 28.72% 10.02%, 27.06% 13.52%, 25.44% 17.07%, 23.88% 20.68%, 22.38% 24.34%, 20.93% 28.05%, 19.56% 31.78%, 18.25% 35.55%, 17.01% 39.34%, 15.84% 43.14%, 14.76% 46.94%, 13.75% 50.75%, 12.83% 54.55%, 11.99% 58.33%, 11.25% 62.09%, 10.60% 65.83%, 10.05% 69.52%, 9.60% 73.18%, 9.25% 76.78%, 9.01% 80.33%, 8.88% 83.81%, 8.86% 87.22%, 8.96% 90.55%, 9.18% 93.80%, 9.53% 96.95%, 10.00% 100.00%, 100% 100%, 100% 0%)}
.vh-photo img{width:100%;height:100%;object-fit:cover;object-position:84% 50%}
.vh-text{max-width:545px}
.vh-text h1 .h1-kw{display:block;font-size:max(.36em,1.05rem);font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--ink);margin-bottom:.45em}
.vh-text h1 em{font-style:normal;color:var(--gold-ink);position:relative;white-space:nowrap}
.vh-text h1 em::after{content:"";position:absolute;left:0;right:-4%;bottom:-.14em;height:.24em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 16'%3E%3Cpath d='M2 13 C 40 1, 96 0, 138 6 C 98 4, 46 6, 2 13 Z' fill='%23DFB64E'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.vh-text .lead{max-width:540px}
.vh-text .btn-row{margin-top:1.8rem}
.vh-text .trust{gap:.45rem 1.3rem;margin-top:1.6rem;font-size:.92rem}
.vh-brands{display:flex;align-items:center;gap:1.4rem;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid rgba(138,106,18,.22);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:650}
.vh-brands img{height:24px;width:auto}
.vh-brands .ew{height:21px}
.vh-badge{position:absolute;z-index:4;right:3.2%;bottom:6.5%;width:156px;height:156px;border-radius:50%;background:var(--badge);border:2px solid var(--gold);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:650 .72rem/1.45 var(--display);letter-spacing:.07em;text-transform:uppercase;box-shadow:0 18px 36px -16px rgba(15,40,20,.55),0 0 0 5px rgba(31,77,43,.18)}
.vh-badge svg{color:#fff;margin-bottom:.35rem}
.vh-badge b{color:#EBCB70;font-weight:750}
.trust{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:2rem;padding:0;list-style:none;font-size:.95rem;color:var(--ink-2)}
.trust li{display:flex;gap:.5rem;align-items:center}
.trust svg{flex:none;color:var(--gold-600)}
@media (max-width:900px){
  .vhero-h{display:block;min-height:0;padding:0 0 3.5rem}
  .vh-art{position:relative;width:100%;height:318px}
  .vh-art>.vh-gold{clip-path:ellipse(88% 100% at 50% 0%)}
  .vh-art>.vh-gap{bottom:11px;clip-path:ellipse(112% 100% at 50% 0%)}
  .vh-art>.vh-photo{bottom:19px;clip-path:ellipse(112% 100% at 50% 0%)}
  .vh-photo img{object-position:86% 50%}
  .vhero-h .container{padding-top:1.6rem}
  .vh-badge{top:150px;bottom:auto;right:14px;width:112px;height:112px;font-size:.52rem;letter-spacing:.06em}
  .vh-badge svg{width:20px;height:20px}
  .vh-brands{flex-wrap:wrap;gap:.9rem 1.2rem}
}

/* Unterseiten: heller Seitenkopf ohne Foto, Logo-Farben als Akzent */
.page-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(38% 70% at 96% 0%,rgba(46,119,65,.075),rgba(46,119,65,0) 70%),var(--bg);border-bottom:1px solid var(--line);padding:clamp(2.8rem,6vw,4.6rem) 0 clamp(2.8rem,5.5vw,4.2rem)}
.page-hero .container{position:relative;z-index:3}
.page-hero .ph-text{max-width:min(760px,70%)}
.page-hero:not(.compact)::before{content:"";position:absolute;z-index:1;right:max(2rem,calc((100vw - var(--max))/2 + 1rem));top:50%;width:200px;height:230px;transform:translateY(-50%) rotate(-4deg);background:url(logo/involtis-mark-deko.png) no-repeat center/contain;opacity:.11;pointer-events:none}
.page-hero:not(.compact)::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,#2E7741 0%,#88A63E 30%,#EDB832 55%,rgba(237,184,50,0) 85%)}
.page-hero h1{font-size:clamp(2.1rem,3.8vw,3.3rem)}
.page-hero h1::after{content:"";display:block;width:132px;height:15px;margin-top:.8rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 16'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%232E7741'/%3E%3Cstop offset='.3' stop-color='%232E7741'/%3E%3Cstop offset='.62' stop-color='%23EDB832'/%3E%3Cstop offset='1' stop-color='%23EDB832'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M2 13 C 40 1, 96 0, 138 6 C 98 4, 46 6, 2 13 Z' fill='url(%23g)'/%3E%3C/svg%3E") no-repeat left center/contain}
.page-hero .lead{margin-bottom:0}
.page-hero.compact{padding:1.4rem 0 1.2rem;background:var(--bg)}
.page-hero.compact .breadcrumb{margin:0}
.breadcrumb{font-size:.88rem;color:var(--muted);margin-bottom:1.2rem}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--green)}
@media (max-width:900px){
  .page-hero .ph-text{max-width:none}
  .page-hero:not(.compact)::before{top:1.2rem;right:1rem;width:74px;height:86px;transform:rotate(-4deg);opacity:.10}
  .page-hero .breadcrumb{padding-right:84px}
}
/* Logo-Farben auf Unterseiten */
.inner .eyebrow{color:var(--green);gap:.55rem}
.inner .eyebrow::before{width:15px;height:18px;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 1.5 4 14h7l-1.5 8.5L20 10h-7z' fill='%23EDB832' stroke='%239C6500' stroke-width='1' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
.inner .section-head h2::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 16'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%232E7741'/%3E%3Cstop offset='.3' stop-color='%232E7741'/%3E%3Cstop offset='.62' stop-color='%23EDB832'/%3E%3Cstop offset='1' stop-color='%23EDB832'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M2 13 C 40 1, 96 0, 138 6 C 98 4, 46 6, 2 13 Z' fill='url(%23g)'/%3E%3C/svg%3E")}
.inner .checks li::before{background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23FFFFFF'%3E%3Cpath d='M8.2 13.6 4.8 10.2l1.2-1.2 2.2 2.2 5.8-5.8 1.2 1.2z'/%3E%3C/svg%3E") center/100% no-repeat}
.inner .icon{background:var(--green-50);color:var(--green);box-shadow:inset 0 0 0 1px var(--green-100)}
.inner .grid>.card:nth-child(even) .icon{background:var(--bolt-50);color:var(--bolt-ink);box-shadow:inset 0 0 0 1px rgba(237,184,50,.45)}
.inner .steps li::before{background:var(--green);color:#fff}
.inner .steps li:nth-child(2)::before{background:var(--bolt);color:var(--head)}
.inner .chain-step .kicker,.inner .address-card dt{color:var(--green)}
.inner .chain-arrow{color:var(--green)}
.inner .chain-step.involtis{border-color:var(--green)}
.inner .stat::before,.inner .address-card::before{background:var(--brand-grad)}
.inner .highlights li::before{background:var(--green)}
.inner .logos-row .dot{background:var(--green)}
.inner .card:hover,.inner .product:hover,.inner .cat-cards .cat:hover{border-color:rgba(46,119,65,.35)}
.inner .prose h2{color:var(--green-ink)}
.inner .legal h2{color:var(--head)}
.inner .legal h2::before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--green);margin-right:.6rem;vertical-align:middle;position:relative;top:-.12em}
.claim{font-family:var(--display);font-weight:700;font-size:1.18rem;line-height:1.35;color:var(--head);padding-left:1rem;border-left:4px solid;border-image:linear-gradient(180deg,#2E7741,#EDB832) 1;margin-top:1.4rem}
.claim em{font-style:normal;color:var(--green)}
@media (max-width:600px){.logos-row .dot{display:none}.logos-row{gap:1.4rem 2rem}}

/* Abschnitte */
.section{padding:clamp(4.2rem,8.5vw,7rem) 0}
.section-cream,.section-dusk,.section-alt{background:var(--alt)}
.section-head{max-width:760px;margin-bottom:2.8rem}
.section-head.center{margin-inline:auto;text-align:center}
.section-head h2::after{content:"";display:block;width:132px;height:15px;margin-top:.9rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 16'%3E%3Cpath d='M2 13 C 40 1, 96 0, 138 6 C 98 4, 46 6, 2 13 Z' fill='%23DFB64E'/%3E%3C/svg%3E") no-repeat left center/contain}
.section-head.center h2::after{margin-inline:auto}
.grid{display:grid;gap:1.5rem}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-sm)}
.card h3{margin-bottom:.4em}
.card p{color:var(--ink-2)}
.icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--icon-bg);color:var(--head);margin-bottom:1rem;box-shadow:inset 0 0 0 1px var(--gold-line)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.split.rev .split-media{order:2}
.split-media img{border-radius:26px;box-shadow:var(--shadow);width:100%;aspect-ratio:4/3;object-fit:cover}
.split-media.product-media img{aspect-ratio:auto;object-fit:contain;box-shadow:none;border-radius:0}
.split-media.product-media{background:var(--prod-bg);border:1px solid var(--line);border-radius:26px;padding:clamp(1.2rem,3vw,2.4rem);box-shadow:var(--shadow-sm)}
@media (max-width:860px){.split{grid-template-columns:1fr}.split.rev .split-media{order:0}}
.checks{list-style:none;padding:0;margin:0 0 1rem}
.checks li{position:relative;padding-left:2rem;margin:.55rem 0}
.checks li::before{content:"";position:absolute;left:0;top:.3em;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%231B1915'%3E%3Cpath d='M8.2 13.6 4.8 10.2l1.2-1.2 2.2 2.2 5.8-5.8 1.2 1.2z'/%3E%3C/svg%3E") center/100% no-repeat}

/* Marken-Kette */
.chain{display:grid;grid-template-columns:1.2fr auto 1fr auto 1fr;gap:1rem;align-items:stretch}
.chain-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.chain-step .kicker{font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:.6rem}
.chain-step h3{font-size:1.1rem}
.chain-step.involtis{border:1.5px solid var(--gold);box-shadow:var(--shadow)}
.chain-arrow{display:grid;place-items:center;color:var(--gold)}
.maker{display:flex;gap:.9rem;align-items:center;padding:.7rem 0;border-top:1px dashed var(--line)}
.maker:first-of-type{border-top:0}
.maker img{height:34px;width:auto;flex:none}
.maker .logo-box{width:120px;flex:none;display:flex;align-items:center}
.maker p{margin:0;font-size:.93rem;line-height:1.4}
/* Lieferketten-Karten: Ueberschriften (Kicker, h3) zentriert, Listen/Texte bleiben linksbuendig; Involtis-Logo zentriert */
.chain-step>.kicker,.chain-step>h3{text-align:center}
.chain-step .logo-inv{display:block;height:40px;width:auto;max-width:100%;align-self:center;object-fit:contain;margin:.1rem auto .9rem}
@media (max-width:980px){.chain{grid-template-columns:1fr}.chain-arrow{transform:rotate(90deg);height:34px}}
.logos-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.2rem 2.2rem;margin:0 0 2.4rem}
.logos-row img{height:46px;width:auto}
.logos-row .dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}
.brand-card{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:start}
.brand-card .brand-logo{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);display:grid;place-items:center;padding:1.6rem;min-height:140px;box-shadow:var(--shadow-sm)}
.brand-card .brand-logo img{max-height:70px;width:auto}
.tag{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.03em;padding:.28rem .7rem;border-radius:99px;background:var(--tag-bg);color:var(--tag-ink);margin:0 .3rem .5rem 0}
.tag.sun{background:var(--tag-bg);color:var(--tag-ink)}
@media (max-width:760px){.brand-card{grid-template-columns:1fr}}

/* Unser System (Startseite) */
.vsys{background:var(--alt)}
.vsys-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.vsys-media{margin:0;background:radial-gradient(55% 40% at 50% 86%,rgba(223,182,78,.30),rgba(223,182,78,0) 72%),linear-gradient(180deg,#FFFFFF 0%,#FAF8F4 100%);border:1px solid var(--line);border-radius:28px;padding:clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3rem) 1.2rem;box-shadow:var(--shadow-sm)}
.vsys-media img{width:min(100%,470px);margin:0 auto}
.vsys-media figcaption{text-align:center;font-size:.85rem;color:var(--muted);margin-top:1rem}
.vsys .section-head{margin-bottom:1.4rem}
.vsys-items{display:grid;gap:1rem;margin-top:1.6rem}
.vsys-item{display:block;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1.1rem 1.3rem;box-shadow:var(--shadow-sm);transition:transform .2s,border-color .2s}
.vsys-item:hover{transform:translateY(-2px);border-color:var(--gold-line);color:inherit}
.vsys-item h3{font-size:1.1rem;margin:.1rem 0 .25rem}
.vsys-item p{margin:0;font-size:.95rem;color:var(--ink-2)}
.vsys-item .more{display:inline-block;margin-top:.45rem;font-weight:650;font-size:.93rem;color:var(--link)}
@media (max-width:900px){.vsys-grid{grid-template-columns:1fr}}

/* Produkte */
.cat-cards .cat{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm)}
.cat .cat-img{aspect-ratio:6/5;overflow:hidden;background:var(--prod-bg);position:relative}
.cat .cat-body{padding:1.2rem 1.4rem 1.5rem;background:transparent;border-top:1px solid var(--line)}
.cat .cat-body p{color:var(--ink-2)}
.cat .more{font-weight:650;color:var(--link)}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.filters button{font:inherit;font-size:.95rem;font-weight:600;padding:.55rem 1.05rem;border-radius:99px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink)}
.filters button:hover{border-color:var(--gold)}
.filters button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--head)}
.product[hidden]{display:none!important}
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media (max-width:980px){.products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.products{grid-template-columns:1fr}}
.product{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}
.product .p-img{aspect-ratio:1/1;background:var(--prod-bg);overflow:hidden;border-bottom:1px solid var(--line);position:relative}
.product .p-body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1}
.product h3{font-size:1.08rem;margin-bottom:.5rem}
.product h3 a{text-decoration:none;color:var(--head)}
.product h3 a::after{content:"";position:absolute;inset:0}
.product ul{margin:0 0 1rem;padding-left:1.1em;font-size:.93rem;color:var(--muted)}
.product .p-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:650;color:var(--link)}
.product .brandmini{height:18px;width:auto}
.card,.product,.cat-cards .cat,.stat,.vsys-item{transition:transform .2s,box-shadow .2s,border-color .2s}
.card:hover,.product:hover,.cat-cards .cat:hover{border-color:var(--gold-line);box-shadow:var(--shadow);transform:translateY(-3px)}
.pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
@media (max-width:900px){.pd-grid{grid-template-columns:1fr}}
.gallery .main{background:var(--prod-bg);border:1px solid var(--line);border-radius:var(--radius);aspect-ratio:1/1;overflow:hidden;position:relative;box-shadow:var(--shadow-sm)}
.thumbs{display:flex;gap:.6rem;margin-top:.8rem;flex-wrap:wrap}
.thumbs button{width:74px;height:74px;border-radius:12px;border:2px solid var(--line);background:#fff;padding:0;overflow:hidden;cursor:pointer}
.thumbs button[aria-current="true"]{border-color:var(--gold)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.product .p-img img,.gallery .main img,.cat .cat-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.product .tag,.cat .tag{align-self:flex-start}
.prose h2{font-size:1.5rem;margin-top:1.6em}.prose h3{margin-top:1.4em}.prose h4{font-size:1.08rem;margin-top:1.3em}
.prose ul{margin:0 0 1.2em}.prose li{margin:.3em 0}
.prose > :first-child{margin-top:0}
.specs{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--radius);border:1px solid var(--line);font-size:.97rem;table-layout:fixed;box-shadow:var(--shadow-sm)}
.specs tr:first-child th{border-top-left-radius:var(--radius)}.specs tr:first-child td{border-top-right-radius:var(--radius)}.specs tr:last-child th{border-bottom-left-radius:var(--radius)}.specs tr:last-child td{border-bottom-right-radius:var(--radius)}
.specs caption{text-align:left;font-family:var(--display);font-weight:700;letter-spacing:-.01em;color:var(--head);padding:0 .2rem .7rem;font-size:1.1rem}
.specs th,.specs td{text-align:left;padding:.7rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}
.specs td{overflow-wrap:anywhere}
.specs th{width:45%;font-weight:600;color:var(--ink-2);background:var(--alt)}
.specs tr:last-child th,.specs tr:last-child td{border-bottom:0}
.downloads{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.downloads a{display:flex;gap:.8rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--ink)}
.downloads a:hover{border-color:var(--gold);background:var(--gold-50)}
.downloads .ft{font-size:.75rem;font-weight:800;background:var(--tag-bg);color:var(--tag-ink);padding:.25rem .45rem;border-radius:6px}
.downloads .sz{margin-left:auto;color:var(--muted);font-size:.85rem;white-space:nowrap}
.highlights{list-style:none;padding:0;margin:1.2rem 0}
.highlights li{padding:.45rem 0 .45rem 1.8rem;position:relative;border-bottom:1px dashed var(--line)}
.highlights li::before{content:"";position:absolute;left:.2rem;top:.95em;width:.7rem;height:.7rem;border-radius:50%;background:var(--gold)}
.note{background:#FFFBF1;border:1px solid #EFE0B6;border-radius:var(--radius-sm);padding:1rem 1.2rem;font-size:.95rem}
.note.draft{background:#FFFBF1;border-color:#EAD597;border-left:4px solid var(--gold)}

/* Schritte, FAQ, CTA, Kennzahlen */
.steps{counter-reset:s;list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;position:relative;box-shadow:var(--shadow-sm)}
.steps li::before{content:counter(s);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold);font-family:var(--display);font-weight:800;color:var(--head);margin-bottom:.9rem}
@media (max-width:860px){.steps{grid-template-columns:1fr}}
.faq{max-width:860px;margin-inline:auto}
.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:.7rem;padding:0 1.2rem;box-shadow:var(--shadow-sm)}
.faq details[open]{border-color:var(--gold-line)}
.faq summary{cursor:pointer;list-style:none;font-family:var(--display);font-weight:650;padding:1rem 2rem 1rem 0;position:relative;color:var(--head)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:.75rem;font-size:1.5rem;color:var(--gold-600);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details > div{padding:0 0 1rem;color:var(--ink-2)}
.cta-band{position:relative;overflow:hidden;border-radius:30px;padding:clamp(2rem,5vw,3.5rem);color:var(--ink);display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center;box-shadow:var(--shadow-sm)}
/* CTA-Foto (Startseite DE/EN): Bildgestaltung wie der Hero – Foto unverfaelscht rechts, Bogen mit Goldband und weisser Fuge (Klassen .vh-art/.vh-gold/.vh-gap/.vh-photo), Text + Buttons links */
.cta-band.photo{background:#fff;isolation:isolate;border:1px solid var(--gold-line);grid-template-columns:minmax(0,1fr);min-height:300px;align-content:center;padding-right:calc(44% + 1rem)}
.cta-band.photo>:not(.cta-art){position:relative;z-index:2}
.cta-band.photo .btn-row{justify-content:flex-start}
.cta-band.photo .cta-art{position:absolute;top:0;bottom:0;right:0;width:46%;height:auto;margin:0;z-index:1}
.cta-band.plain{background:radial-gradient(45% 90% at 100% 100%,rgba(46,119,65,.07),rgba(46,119,65,0) 70%),#FFFFFF;border:1px solid var(--line)}
.cta-band.plain::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--brand-grad)}
.cta-band.plain::after{content:"";position:absolute;right:-18px;bottom:-26px;width:150px;height:172px;background:url(logo/involtis-mark-deko.png) no-repeat center/contain;opacity:.07;transform:rotate(-8deg);pointer-events:none}
.cta-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--green-50);box-shadow:inset 0 0 0 1px var(--green-100);margin-bottom:1rem}
.cta-icon svg{width:24px;height:24px;fill:var(--bolt);stroke:var(--green);stroke-width:1.6}
.cta-band h2{color:var(--head)}
.cta-band h2 em{color:var(--green)}
.cta-band p{color:var(--ink-2)}
.cta-band .btn-row{justify-content:flex-end;position:relative;z-index:1}
@media (max-width:820px){.cta-band{grid-template-columns:1fr}.cta-band .btn-row{justify-content:flex-start}}
@media (max-width:900px){
  /* CTA-Foto mobil wie Hero mobil: Foto oben mit Bogen, darunter Text */
  .cta-band.photo{padding:0 clamp(1.4rem,5vw,2.2rem) clamp(1.8rem,5vw,2.4rem);min-height:0;gap:1.2rem}
  .cta-band.photo .cta-art{position:relative;top:auto;bottom:auto;right:auto;width:auto;height:210px;margin:0 calc(-1 * clamp(1.4rem,5vw,2.2rem))}
}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.stat{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;box-shadow:var(--shadow)}
.stat::before{content:"";position:absolute;left:1.3rem;top:0;width:36px;height:3px;border-radius:0 0 3px 3px;background:var(--gold)}
.stat strong{display:block;font-family:var(--display);font-size:1.25rem;letter-spacing:-.02em;color:var(--head);line-height:1.25;margin-bottom:.3rem}
.stat span{font-size:.93rem;color:var(--muted)}
@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.stats{grid-template-columns:1fr}}
.wide-banner{border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}
.wide-banner img{width:100%;aspect-ratio:21/8;object-fit:cover;object-position:50% 78%}
.stats-over{position:relative;z-index:1;margin:-3.5rem 1.5rem 0}
@media (max-width:700px){.wide-banner img{aspect-ratio:16/9}.stats-over{margin:1rem 0 0}}

/* Zertifizierungen & Sicherheit */
.cert-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}
@media (max-width:760px){.cert-list{grid-template-columns:1fr}}
.cert-list li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem 1.15rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.3rem}
.cert-badge{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--display);font-weight:700;color:var(--green-ink);letter-spacing:-.01em}
.cert-badge svg{width:20px;height:20px;flex:none;color:var(--green)}
.cert-desc{font-size:.9rem;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}
.cert-oib{margin-top:1.4rem;border-left:4px solid var(--green);background:var(--green-50);border-color:var(--green-100);border-left-color:var(--green)}
.certs-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}
@media (max-width:900px){.certs-grid{grid-template-columns:1fr}}
.certs-grid>*{min-width:0}
.cert-pills{list-style:none;padding:0;margin:1.4rem 0 1.2rem;display:flex;flex-wrap:wrap;gap:.5rem}
.cert-pills li{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--line);border-radius:99px;padding:.38rem .8rem;font-size:.86rem;font-weight:600;color:var(--ink-2)}
.cert-pills svg{width:16px;height:16px;color:var(--green);flex:none}
.cert-stats{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.cstat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.2rem 1.1rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}
.cstat::before{content:"";position:absolute;left:1.1rem;top:0;width:36px;height:3px;border-radius:0 0 3px 3px;background:var(--brand-grad)}
.cstat strong{display:block;font-family:var(--display);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:800;color:var(--green);line-height:1.1;letter-spacing:-.02em}
.cstat span{font-size:.88rem;color:var(--muted)}
.cert-foot{grid-column:1/-1;margin:.2rem 0 0;color:var(--muted)}
.home .certs-sec .eyebrow{color:var(--gold-ink)}

.numcards .num{display:inline-grid;place-items:center;min-width:44px;height:30px;padding:0 .6rem;border-radius:99px;background:var(--green-50);color:var(--green-ink);font:800 .95rem/1 var(--display);margin-bottom:.8rem;box-shadow:inset 0 0 0 1px var(--green-100)}
.numcards .num.o{background:var(--bolt-50);color:var(--bolt-ink);box-shadow:inset 0 0 0 1px rgba(237,184,50,.45)}

/* Kontakt */
.contact-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:2.5rem;align-items:start}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:600px){form .row{grid-template-columns:1fr}}
.field{margin-bottom:1rem;display:flex;flex-direction:column}
label{font-weight:600;font-size:.95rem;margin-bottom:.35rem}
label .req{color:#B3261E}
input,select,textarea{font:inherit;font-size:1rem;padding:.8rem .9rem;border:1px solid #E3DCCD;border-radius:12px;background:#fff;color:var(--ink);width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold-600);box-shadow:0 0 0 4px rgba(223,182,78,.25)}
textarea{min-height:150px;resize:vertical}
.check{display:flex;gap:.7rem;align-items:flex-start;font-weight:400;font-size:.93rem}
.check input{width:1.2rem;height:1.2rem;margin-top:.2rem;flex:none;accent-color:var(--gold-600)}
.form-status{margin-top:1rem;font-weight:600}
.address-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}
.address-card::before{content:"";position:absolute;left:1.8rem;top:0;width:44px;height:3px;border-radius:0 0 3px 3px;background:var(--gold)}
.address-card dl{margin:0}
.address-card dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--gold-ink);margin-top:1.1rem}
.address-card dd{margin:.2rem 0 0}
.hp{position:absolute;left:-9999px}
.address-card.centered{text-align:center}
.address-card.centered::before{left:50%;transform:translateX(-50%)}
.address-card.centered .ac-logo{margin:0 auto .4rem}
.address-card.centered dd{overflow-wrap:anywhere}

/* Footer */
.site-footer{position:relative;background:#F7F5F0;padding:3.5rem 0 1.5rem;color:#2E2A24}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent)}
.footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center}
.footer-brand img{width:150px;height:auto;margin:0 auto 1rem}
.footer-brand p{max-width:17rem;margin-inline:auto}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem}
.site-footer h2{font-family:"InterV",sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--link);margin-bottom:.9rem}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:.35rem 0}
.site-footer a{color:#2E2A24;text-decoration:none}
.site-footer a:hover{color:var(--link);text-decoration:underline}
.footer-bottom{border-top:1px solid rgba(46,42,36,.14);margin-top:2.5rem;padding-top:1.2rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.88rem}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}

/* Rechtliches, 404, Animation */
.legal h2{font-size:1.35rem;margin-top:2rem}
.legal{max-width:820px}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}
.pd-grid>*,.split>*,.contact-grid>*,.chain>*,.vsys-grid>*{min-width:0}
@media (max-width:600px){.eyebrow{letter-spacing:.12em;font-size:.72rem}.lead{font-size:1.08rem}}
/* Hero-Badge (Startseite) über den Chat-Button anheben, damit er ihn auf Desktop nicht verdeckt */
@media (min-width:901px){.vhero .vh-badge{bottom:calc(6.5% + 96px)}}
/* ---------- FAQ-Seite ---------- */
.faq-page{max-width:900px}
.faq-cats ul{list-style:none;margin:0 0 2.4rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.faq-cats a{display:inline-block;font-weight:600;font-size:.95rem;padding:.55rem 1.05rem;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none}
.faq-cats a:hover,.faq-cats a:focus-visible{border-color:var(--gold);color:var(--green-ink)}
.faq-group{margin-bottom:2.6rem;scroll-margin-top:calc(var(--hdr-h) + var(--anchor-gap))}
.faq-group h2{font-size:clamp(1.3rem,2.4vw,1.6rem);margin:0 0 1rem;padding-bottom:.55rem;border-bottom:3px solid transparent;border-image:var(--brand-grad) 1;display:inline-block;color:var(--head)}
.faq-group .faq{max-width:none}
.faq-more{margin-top:1rem}
/* Chat-Assistent: eigenes CSS in site/src/assets/chat.css (wird von chat.js inline eingefügt) */
/* Sprachumschalter DE | EN (Header / mobiles Menü) */
.nav .nav-lang{display:flex;align-items:center;gap:.1rem;margin-left:.5rem;font-size:.9rem;color:var(--line)}
.nav .nav-lang a{padding:.35rem .55rem;font-size:.88rem;font-weight:650;letter-spacing:.04em;color:var(--muted)}
.nav .nav-lang a:hover{background:var(--green-50);color:var(--green-ink)}
.nav .nav-lang a[aria-current="true"]{color:var(--green);background:none;box-shadow:inset 0 -2px 0 var(--green);border-radius:0}
@media (max-width:1020px){.nav .nav-lang{justify-content:center;margin:.8rem 0 0;gap:.4rem}.nav .nav-lang a{padding:.55rem .9rem;font-size:1rem}}
.note.legal-translation{background:#F1F8F3;border-color:#CFE5D6;border-left:4px solid #2E7741;margin:1rem 0}
