
/* Layout: Weiß und tiefes Olivgrün im Wechsel. Große Fotoflächen mit schräg geschnittener Ecke, vertikale Fotostreifen, Ghost-Wörter, feste Leiste links mit Abschnittszähler. Ein Farbton: #4F533C in drei Tiefen. */@font-face{font-family:"Alcyone";src:url(fonts/alcyone.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Figtree";src:url(fonts/figtree-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Figtree";src:url(fonts/figtree-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Figtree";src:url(fonts/figtree-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url(fonts/figtree-latin-ext-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";src:url(fonts/figtree-latin-ext-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";src:url(fonts/figtree-latin-ext-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Kaisei Tokumin";src:url(fonts/kaisei-tokumin-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{
  --bg:#FAFAF6; --surface:#F1F2EA; --tint:#E8EBDF; --ink:#4F533C; --body:#4F533C; --meta:#666A58;
  --accent:#4F533C; --accent-ink:#FFFFFF;
  --band:#4F533C; --band-deep:#393D2A; --band-ink:#FFFFFF;
  --mark:#FFF1B8; --mark-ink:#5A4700; --ok:#2E7D4F;
  --display:"Alcyone",system-ui,-apple-system,"Segoe UI",sans-serif; --serif:"Kaisei Tokumin","Iowan Old Style",Georgia,"Times New Roman",serif; --sans:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:32px; --shadow:0 1px 2px rgba(20,22,15,.04),0 18px 40px -16px rgba(20,22,15,.16);
}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);color-scheme:light only}body{background:var(--bg);color:var(--body);font-family:var(--sans);font-size:1rem;line-height:1.65;margin:0;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg)}.wrap{max-width:1160px;margin:0 auto}h1,h2,h3{font-family:var(--display);color:var(--ink);margin:0;text-wrap:balance;letter-spacing:-.025em;line-height:1.04}h1{font-size:clamp(2.8rem,7vw,5.6rem);font-weight:500}h2{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:600}h3{font-size:1.35rem;letter-spacing:-.01em;line-height:1.2;font-weight:500}p{margin:0;max-width:62ch}a{color:inherit}section,article,div{min-width:0}.kicker{font-family:var(--display);font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--ink)}.kicker span{color:var(--meta)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--accent-ink);padding:12px 18px;border-radius:12px;z-index:50}.skip:focus{left:16px}.tag{display:inline-block;font-size:.78rem;font-weight:600;padding:3px 12px;border-radius:999px;background:var(--mark);color:var(--mark-ink);line-height:1.5;font-family:var(--sans);letter-spacing:0;text-transform:none}/* Leiste links */.rail{display:none}@media (min-width:1360px){.rail{display:flex;position:fixed;left:24px;top:50%;transform:translateY(-50%);z-index:15;flex-direction:column;align-items:center;gap:20px;color:var(--meta);font-family:var(--display)}.rail .vtxt{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.3em;text-transform:uppercase;font-size:.68rem;font-weight:500}.rail .bar{width:1px;height:56px;background:currentColor;opacity:.4}.rail .count{font-size:.8rem;letter-spacing:.1em;text-align:center}.rail .count b{display:block;font-size:1.6rem;font-weight:500;color:var(--ink);letter-spacing:0;line-height:1}}.util{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;padding-block:14px;font-size:.9rem;color:var(--meta)}.util .links{display:flex;gap:6px 20px;flex-wrap:wrap}.live .status{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--surface);color:var(--ink);font-weight:500}.status i{width:9px;height:9px;border-radius:50%;background:var(--meta);flex:none}.status.open i{background:var(--ok)}header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px 24px;padding:10px 0;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);flex-wrap:wrap}.brand{display:block;text-decoration:none}.logo{height:52px;width:auto;max-width:100%;display:block;color:var(--ink)}nav{min-width:0;max-width:100%}nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}nav ul::-webkit-scrollbar{display:none}nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;text-decoration:none;color:var(--body);font-family:var(--display);font-weight:500;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;transition:all .2s}nav a:hover{background:var(--surface);color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:600;text-decoration:none;border:0;cursor:pointer;transition:all .2s}.btn:hover{transform:scale(1.03)}.btn.soft{background:var(--tint);color:var(--ink)}.btn.inv{background:var(--band-ink);color:var(--band)}.btn.outline{background:transparent;color:var(--band-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--band-ink) 45%,transparent)}/* Bausteine */.sec{position:relative;overflow:clip;padding-block:96px 24px;scroll-margin-top:84px}.ghost{position:absolute;right:-1%;top:28px;font-family:var(--display);font-weight:600;font-size:clamp(5rem,17vw,14rem);letter-spacing:-.05em;line-height:.8;color:var(--ink);opacity:.05;pointer-events:none;user-select:none;white-space:nowrap}.sec > *:not(.ghost){position:relative;z-index:1}.sec-head{position:relative;display:grid;gap:20px;margin-bottom:48px}.photo{position:relative;overflow:hidden;background:var(--tint);color:var(--meta);display:grid;place-items:center;text-align:center;padding:24px;font-size:.86rem;clip-path:polygon(0 0,84% 0,100% 16%,100% 100%,0 100%)}.photo span{position:relative}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.photo:has(img){padding:0}.photo:has(img)::after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(0deg,rgba(20,22,15,.45),transparent);pointer-events:none}.photo .vcap{position:absolute;left:16px;bottom:20px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5);z-index:2}.wide .photo{aspect-ratio:3/2;padding:0}.wide .photo:nth-child(2){clip-path:polygon(0 0,100% 0,100% 100%,16% 100%,0 84%)}.band{position:relative;overflow:hidden;background:var(--band);color:var(--band-ink);border-radius:40px}.band h1,.band h2,.band h3,.band .kicker,.band .kicker span{color:var(--band-ink)}.band .kicker span{opacity:.6}.band .photo{background:rgba(255,255,255,.08);color:var(--band-ink)}/* Hero */.hero{margin-top:8px;padding:clamp(32px,6vw,80px);display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.hero .ghost{color:var(--band-ink);opacity:.07;left:-1%;right:auto;top:auto;bottom:-3%;font-size:clamp(7rem,24vw,20rem)}.hero > *:not(.ghost){position:relative}.hero h1{margin-top:22px}.hero .claim{font-family:var(--display);font-size:.9rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;margin-top:26px;opacity:.9}.hero .lead{margin-top:28px;font-size:1.15rem;opacity:.92}.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.hero .note{font-size:.82rem;opacity:.7;margin-top:28px}.hero h1,.hero .claim,.hero .lead,.hero .cta{animation:rise .8s cubic-bezier(.2,.8,.2,1) both}.hero .claim{animation-delay:.08s}.hero .lead{animation-delay:.16s}.hero .cta{animation-delay:.24s}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-media .photo{aspect-ratio:4/5;max-height:560px;background:rgba(255,255,255,.08)}.label{background:var(--bg);color:var(--body);border-radius:var(--r);padding:28px;box-shadow:var(--shadow);margin:-96px 0 0 -36px;position:relative;z-index:2;transform:rotate(-1.2deg);animation:settle .9s cubic-bezier(.2,.8,.2,1) .2s both;max-width:340px}.label .kicker{color:var(--meta)}.label dl{margin:16px 0 0;display:grid;gap:14px}.label dt{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--meta);font-weight:600}.label dd{margin:2px 0 0;color:var(--ink);font-weight:500;font-size:.98rem}@keyframes settle{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:rotate(-1.2deg)}}/* Leistungen */.svc{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:stretch}.svc .photo{min-height:520px}.more{padding:36px;border-radius:var(--r);display:grid;gap:16px}/* Einblicke */.strip .photo{aspect-ratio:3/5;padding:0}.strip .photo:nth-child(even){margin-top:40px}.strip .photo span{position:absolute;top:18px;left:18px;right:18px;text-align:left}/* Team */.team{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px}.team .intro{padding:36px;display:grid;align-content:space-between;gap:24px;grid-row:span 1}.person .photo{aspect-ratio:3/5;padding:0}.names{display:grid;gap:4px;margin-top:14px}.names b{font-family:var(--display);font-weight:500;color:var(--ink);font-size:1.15rem}/* Wissen */.know h2{font-size:clamp(1.9rem,3.4vw,2.6rem)}.know{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}.know .sec-head{position:sticky;top:96px;margin-bottom:0}.leaflet{display:grid;gap:12px}details{background:var(--surface);border-radius:24px;transition:all .2s}summary{list-style:none;cursor:pointer;min-height:64px;padding:20px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-family:var(--display);font-size:1.25rem;font-weight:500;color:var(--ink);line-height:1.25}summary::-webkit-details-marker{display:none}summary:after{content:"+";flex:none;width:44px;height:44px;border-radius:50%;background:var(--tint);display:grid;place-items:center;font-family:var(--sans);font-size:1.4rem;transition:all .2s}details[open] summary:after{content:"–";background:var(--accent);color:var(--accent-ink)}details .ans{padding:0 28px 28px;display:grid;gap:14px}.src{font-size:.85rem;color:var(--meta)}.src a{color:var(--accent)}/* Notdienst */.nd{padding:clamp(32px,6vw,72px);display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.07) calc(25% - 1px),rgba(255,255,255,.07) 25%)}.nd > *{position:relative}.band .ghost{position:absolute}.nd .big{font-family:var(--display);font-weight:600;font-size:clamp(5rem,16vw,11rem);letter-spacing:-.05em;line-height:.85;color:var(--band-ink)}.nd p{opacity:.92}.nd .src{color:var(--band-ink);opacity:.75}.nd .two{display:grid;gap:20px}.nd h3{font-size:1.2rem}/* Kontakt */.contact{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{background:var(--surface);border-radius:var(--r);padding:36px;display:flex;flex-direction:column;gap:16px}.card.white{background:var(--bg);box-shadow:var(--shadow)}.hours{display:grid;gap:10px;margin:4px 0 0}.hours div{display:flex;justify-content:space-between;gap:16px}.hours .today{color:var(--ink);font-weight:600}form{display:grid;gap:16px}label{font-size:.85rem;font-weight:600;color:var(--ink)}input,textarea,select{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--tint);border-radius:16px;padding:14px 16px;min-height:48px;transition:all .2s}input:focus,textarea:focus,select:focus{outline:3px solid var(--accent);border-color:var(--accent)}.note-s{font-size:.88rem;color:var(--meta)}/* Footer */footer.band{margin-top:96px;padding:clamp(32px,6vw,72px);display:grid;gap:24px;font-size:.92rem}footer .logo-stack{height:150px;width:auto;max-width:100%;display:block;color:var(--band-ink)}footer p{max-width:80ch;opacity:.85}footer .links{display:flex;gap:8px 24px;flex-wrap:wrap;align-items:center}footer .links a{display:inline-flex;align-items:center;min-height:44px}.end{height:32px}@media (max-width:980px){.hero,.svc,.know,.nd,.contact{grid-template-columns:1fr}.hero{gap:40px;border-radius:32px}.label{margin:-72px 0 0 16px}.svc .photo{min-height:320px}.know .sec-head{position:static;margin-bottom:32px}.strip,.team{grid-template-columns:1fr 1fr}.strip .photo:nth-child(even){margin-top:0}.team .intro{grid-column:span 2}.sec{padding-block:72px 16px}.logo{height:44px}.band{border-radius:32px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}/* Minimal: weiße Basis, kaum Cards. Olive nur für Aktionen, Zahlen, Footer. */.sec{padding-block:128px 24px}.ghost{opacity:.035}.hero2{position:relative;overflow:clip;padding:64px 0 0}.hero2 .ghost{right:-1%;top:8px;font-size:clamp(7rem,22vw,18rem)}.hero2 > *:not(.ghost){position:relative;z-index:1}.hero2 h1{margin-top:24px;max-width:14ch;font-size:clamp(3.2rem,9vw,7.2rem);font-weight:500}.hero2 .claim{font-family:var(--display);font-size:.85rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500;color:var(--ink)}.hero2 .lead{margin-top:20px;font-size:1.2rem;max-width:52ch}.hero2 .cta{display:flex;gap:12px;flex-wrap:wrap}.front .photo{aspect-ratio:16/8;clip-path:none;border-radius:var(--r);padding:0}.front .photo::after{display:none}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:56px 0 24px}.facts dt{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--meta);font-weight:600}.facts dd{margin:6px 0 0;color:var(--ink);font-family:var(--display);font-size:1.15rem;font-weight:500;line-height:1.3}.band.more,.band.intro{background:transparent;color:var(--body);border-radius:0;padding:0}.band.more h3,.band.intro h2,.band.intro .kicker,.band.more .kicker{color:var(--ink)}.band.intro .kicker span{color:var(--meta);opacity:1}.more{margin-top:12px}.team .intro{padding:0 24px 0 0;align-content:start;gap:20px}details{background:transparent;border-radius:0}summary{padding:24px 0;min-height:72px}details .ans{padding:0 0 28px}.leaflet{gap:0}.nd.band{background:transparent;background-image:none;color:var(--body);border-radius:0;padding:0}.nd.band .big{color:var(--accent)}.nd.band h2,.nd.band h3,.nd.band .kicker{color:var(--ink)}.nd.band .kicker span{color:var(--meta);opacity:1}.nd.band .btn.inv{background:var(--accent);color:var(--accent-ink)}.nd.band .src{color:var(--meta);opacity:1}.nd.band p{opacity:1}.card,.card.white{background:transparent;box-shadow:none;padding:0;border-radius:0}.contact{gap:72px}@media (max-width:980px){.front .photo{aspect-ratio:4/3}.facts{grid-template-columns:1fr 1fr}.team .intro{grid-column:span 2;padding:0}.contact{gap:48px}.sec{padding-block:88px 16px}}/* Immer hell: weißer Hintergrund, auch Footer. Dunkel nur per Schalter. */:root{color-scheme:light}footer.band{background:var(--surface);color:var(--body);border-radius:40px}footer .logo-stack,footer .theme{color:var(--ink)}footer p{opacity:1}.svc-item h3 a,.names a{text-decoration:none;transition:all .2s}.svc-item h3 a:hover,.names a:hover{color:var(--accent)}html{font-size:93.75%}html.big{font-size:112%}.tsize{background:var(--tint);color:var(--ink);border:0;border-radius:999px;min-height:44px;padding:0 18px;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.tsize:hover{transform:scale(1.03)}.tsize[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}.rows{display:grid;gap:4px;margin-top:56px;max-width:720px}.rows a{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 0;text-decoration:none;font-family:var(--display);font-size:1.4rem;font-weight:500;color:var(--ink);letter-spacing:-.01em;transition:all .2s}.rows a span{color:var(--meta);font-family:var(--sans);font-size:.95rem;font-weight:400;flex:none}.rows a:hover{color:var(--accent);transform:translateX(4px)}/* Navigation */header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:16px 32px;padding:20px 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:padding .35s cubic-bezier(.2,.8,.2,1)}header.top::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:color-mix(in srgb,var(--bg) 58%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(22px);backdrop-filter:saturate(1.6) blur(22px);transition:box-shadow .35s,background .35s}header.top.scrolled{padding:9px 0}header.top.scrolled::before{background:color-mix(in srgb,var(--bg) 72%,transparent);box-shadow:0 12px 40px rgba(20,22,15,.07)}header.top .brand{flex:none}header.top .logo{height:50px;transition:height .35s cubic-bezier(.2,.8,.2,1)}header.top.scrolled .logo{height:38px}header.top nav{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:20px}header.top .menu{display:flex;gap:0;list-style:none;margin:0;padding:0;overflow:visible;align-items:center}header.top .menu > li{position:relative}header.top .menu > li > a,header.top .menu > li > button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 15px;border:0;border-radius:0;background:linear-gradient(currentColor,currentColor) 15px calc(100% - 8px)/0 1px no-repeat;color:var(--body);font-family:var(--display);font-weight:500;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-size .4s cubic-bezier(.2,.8,.2,1),color .2s}header.top .menu > li > a:hover,header.top .menu > li > button:hover,header.top .menu > li.open > button,header.top .menu > li.on > button,header.top .menu > li > a[aria-current="page"]{background-size:calc(100% - 30px) 1px;color:var(--ink)}header.top .has-sub > button::after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s;margin-left:2px}header.top .has-sub > button[aria-expanded="true"]::after{transform:rotate(225deg) translateY(-2px)}header.top .sub{display:none;position:absolute;top:calc(100% + 6px);left:-8px;min-width:370px;margin:0;padding:10px;list-style:none;background:rgba(250,250,246,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:10px;box-shadow:0 34px 90px rgba(20,22,15,.18),0 2px 8px rgba(20,22,15,.05);z-index:40}header.top .menu > li.has-sub:nth-child(n+3) .sub{left:auto;right:-8px}header.top .sub::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}header.top .has-sub > button[aria-expanded="true"] + .sub{display:block;animation:subin .26s cubic-bezier(.2,.8,.2,1)}@keyframes subin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}header.top .sub a{display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:center;min-height:60px;padding:10px 12px;border-radius:6px;font-family:var(--sans);text-transform:none;letter-spacing:0;white-space:normal;color:var(--body);text-decoration:none;transition:background .2s}header.top .sub a:hover{background:var(--surface)}header.top .sub a[aria-current="page"]{background:var(--tint)}header.top .sub .ico{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--surface);color:var(--accent);transition:all .2s}header.top .sub a:hover .ico{background:var(--accent);color:#fff}header.top .sub b{display:block;font-weight:500;font-size:1rem;line-height:1.25;color:var(--ink)}header.top .sub small{display:block;margin-top:2px;font-size:.82rem;line-height:1.35;color:var(--meta)}.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nav-actions{display:flex;align-items:center;gap:8px}.tsize .lbl{display:none}.tsize{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent);border-radius:6px;min-width:44px;padding:0 12px;font-weight:500}.tsize:hover{background:var(--surface);transform:none}.tsize[aria-pressed="true"]{background:var(--accent);color:#fff;box-shadow:none}.util{padding-block:10px 0;font-size:.74rem;letter-spacing:.03em;color:var(--meta)}.util .links{gap:4px 22px}.util .links span{display:inline-flex;align-items:center;gap:6px}.util .links .ic,.status .ic{width:13px;height:13px;stroke-width:1.5;color:inherit;opacity:.7}.status{font-weight:400;gap:6px;color:var(--meta)}.status i{width:6px;height:6px}.svc-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--tint);color:var(--accent);margin-bottom:6px}.facts dt{display:flex;align-items:center;gap:8px}.facts dt .ic{width:18px;height:18px;color:var(--accent)}.rows a .lead-ic{display:inline-flex;align-items:center;gap:18px}.rows a .lead-ic .ic{width:26px;height:26px;color:var(--accent)}.status{background:none!important;padding:0!important;border-radius:0!important}.contact h3 .ic,.nd .kicker .ic{vertical-align:-4px;margin-right:10px;color:var(--accent)}.burger{display:none;flex:none;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:6px;background:transparent;cursor:pointer;transition:all .2s;margin-left:auto}.burger:hover{background:var(--surface)}.burger .bars,.burger .bars::before{display:block;width:20px;height:1.5px;background:var(--ink);border-radius:2px;position:relative;transition:transform .25s}.burger .bars::before{content:"";position:absolute;left:0;top:-7px;width:20px}.burger .bars::after{content:"";position:absolute;left:0;top:7px;width:20px;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .25s}.burger[aria-expanded="true"] .bars{background:transparent}.burger[aria-expanded="true"] .bars::before{transform:translateY(7px) rotate(45deg)}.burger[aria-expanded="true"] .bars::after{transform:translateY(-7px) rotate(-45deg)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:1080px){header.top{padding:12px 0}.burger{display:inline-flex}header.top nav{max-width:none;display:none;position:absolute;top:100%;left:calc(50% - 50vw);right:calc(50% - 50vw);flex-direction:column;align-items:stretch;gap:12px;padding:8px max(16px,calc(50vw - 580px)) 28px;background:var(--bg);box-shadow:0 30px 50px rgba(20,22,15,.12);max-height:calc(100dvh - 90px);overflow-y:auto}header.top.menu-open nav{display:flex}header.top .menu{flex-direction:column;align-items:stretch}header.top .menu > li > a,header.top .menu > li > button{width:100%;justify-content:space-between;min-height:58px;padding:0 4px;background:none;font-size:.86rem}header.top .sub{position:static;min-width:0;margin:0 0 8px;padding:0 0 0 4px;box-shadow:none;background:transparent;border-radius:0}header.top .sub::before{display:none}header.top .sub small{display:none}header.top .sub a{min-height:52px;grid-template-columns:36px 1fr;gap:14px;padding:6px 4px}header.top .sub .ico{width:36px;height:36px}.nav-actions{margin:0}.tsize .lbl{display:inline;margin-left:8px}}@media (prefers-reduced-motion:reduce){header.top,header.top::before,header.top .logo,.burger,.burger .bars,.burger .bars::before,.burger .bars::after{transition:none}header.top .has-sub > button[aria-expanded="true"] + .sub{animation:none}}/* Vollbild-Hero */.rail{mix-blend-mode:normal;z-index:30;color:var(--meta);transition:color .3s}.rail .count b{color:var(--ink);transition:color .3s}body.rail-light .rail,body.rail-light .rail .count b{color:#fff;text-shadow:0 1px 10px rgba(14,24,20,.45)}html,body{overflow-x:clip}.fhero{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-top:calc(-1*var(--ov,122px));padding-top:var(--ov,122px);box-sizing:border-box;min-height:calc(clamp(560px,82vh,820px) + var(--ov,122px));display:flex;align-items:flex-end;overflow:hidden;background:#20231A;scroll-margin-top:0}.fhero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform-origin:60% 50%}.fhero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,22,15,.78) 0%,rgba(20,22,15,.52) 48%,rgba(20,22,15,.12) 100%),linear-gradient(0deg,rgba(20,22,15,.55) 0%,rgba(20,22,15,0) 45%)}.fhero-in{position:relative;z-index:1;width:min(1160px,100% - 32px);margin:0 auto;padding:120px 0 150px;display:grid;gap:22px;justify-items:start}.fhero .kicker,.fhero .claim,.fhero .lead{color:#fff}.fhero .kicker span{color:rgba(255,255,255,.78)}.fhero h1{color:#fff;font-size:clamp(2.8rem,7.4vw,6rem);font-weight:600;line-height:.98;letter-spacing:-.035em;max-width:none;margin:0}.fhero h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.fhero h1 .w > span{display:inline-block;will-change:transform}.fhero .claim{display:flex;align-items:center;gap:16px;font-family:var(--display);font-size:.9rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500}.fhero .claim .rule{display:block;width:56px;height:2px;background:#fff;transform-origin:left center}.fhero .lead{font-size:1.05rem;max-width:52ch;color:rgba(255,255,255,.92)}.fhero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.btn.light{background:#fff;color:var(--accent)}.btn.glass{background:rgba(255,255,255,.16);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}.fhero .cta{gap:8px 28px;align-items:center;margin-top:12px}.fhero .cta .btn{min-height:44px;padding:0 20px;border-radius:6px;font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;background:transparent;color:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.fhero .cta .btn.light{box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.fhero .cta .btn.glass{padding:0 2px;border-radius:0;text-decoration:underline;text-decoration-color:rgba(255,255,255,.45);text-decoration-thickness:1px;text-underline-offset:8px}.fhero .cta .btn:hover{transform:none;background:rgba(255,255,255,.12)}.fhero .cta .btn.glass:hover{background:transparent;text-decoration-color:#fff}.hero2{padding:0}.hero2 .facts{margin-top:56px}/* Titel */.facts dd{text-wrap:balance;font-size:.83rem;letter-spacing:.02em}.facts dd .ti{font-size:1em;letter-spacing:inherit;margin-right:0}@media (min-width:1100px){.facts{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:32px 24px}.facts dd{white-space:nowrap}}.ti{font-size:.72em;letter-spacing:.02em;margin-right:.1em}/* Serif-Akzente */em{font-family:var(--serif);font-style:normal;font-weight:400;font-size:1em;letter-spacing:0}h1 em,h2 em,h3 em{font-size:.96em;letter-spacing:-.01em;line-height:1}.fhero h1 .w2 > span{font-family:var(--serif);font-style:normal;font-weight:400;letter-spacing:-.02em;font-size:.94em}.fhero .lead em{color:#fff}.nd.band .big{font-family:var(--serif);font-style:normal;font-weight:400}.fhero-ring{position:absolute;z-index:0;right:max(16px,calc(50vw - 580px));top:calc(50% + var(--ov,122px)/2);height:74%;width:auto;aspect-ratio:322/342;max-width:calc(100% - 32px);transform:translateY(-50%);fill:#fff;opacity:.14;pointer-events:none}@media (max-width:980px){.fhero-ring{height:auto;width:min(92vw,560px);right:4vw;top:44%}}/* Footer volle Breite */.end{display:none}footer.band{width:100vw;margin-left:calc(50% - 50vw);border-radius:0;padding-block:clamp(40px,6vw,72px);padding-inline:max(16px,calc(50vw - 580px))}.team{grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:48px;align-items:end}.team .intro{grid-column:auto}.person .photo{aspect-ratio:4/5}@media (max-width:700px){.team{grid-template-columns:1fr}}@media (max-width:980px){.fhero{min-height:640px}.fhero-in{padding:96px 0 90px}}/* Header am Start weiß, Hero läuft darunter */header.top::before{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .35s,box-shadow .35s}header.top.scrolled::before{background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(22px);backdrop-filter:saturate(1.6) blur(22px);box-shadow:0 12px 40px rgba(20,22,15,.07)}@media (max-width:980px){.fhero{min-height:calc(640px + var(--ov,122px))}.fhero-ring{top:calc(44% + var(--ov,122px)/2)}}body:has(.fhero) .util .status{color:rgba(255,255,255,.85)}body:has(.fhero) .util .status i{background:#B7BD94}header.top .tsize{min-height:34px;min-width:34px;padding:0 9px;font-size:.74rem;border-radius:5px}.fhero-in{text-shadow:0 1px 18px rgba(20,22,15,.45)}.fhero .cta .btn{text-shadow:none}/* Startseite: Bild bis ganz oben, Navigation weiß darüber */body:has(.fhero) .util{position:relative;z-index:25}body:has(.fhero) header.top:not(.scrolled):not(.menu-open)::before{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}body:has(.fhero) .util:not(.x),body:has(.fhero):not(.past) .util{color:rgba(255,255,255,.85)}body:has(.fhero) header.top:not(.scrolled):not(.menu-open) .logo,body:has(.fhero) header.top:not(.scrolled):not(.menu-open) .menu > li > a,body:has(.fhero) header.top:not(.scrolled):not(.menu-open) .menu > li > button{color:#fff}body:has(.fhero) header.top:not(.scrolled):not(.menu-open) .tsize{color:#fff;background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}body:has(.fhero) header.top:not(.scrolled):not(.menu-open) .burger .bars,body:has(.fhero) header.top:not(.scrolled):not(.menu-open) .burger .bars::before,body:has(.fhero) header.top:not(.scrolled):not(.menu-open) .burger .bars::after{background:#fff}.fhero-shade{background:linear-gradient(180deg,rgba(20,22,15,.42) 0,rgba(20,22,15,0) 220px),linear-gradient(90deg,rgba(20,22,15,.56) 0%,rgba(20,22,15,.32) 48%,rgba(20,22,15,.04) 100%),linear-gradient(0deg,rgba(20,22,15,.34) 0%,rgba(20,22,15,0) 45%)}/* Leistungen: Bento-Layout */.lz{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:stretch}.lz-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:36px;border-radius:24px;background:var(--surface);transition:transform .25s,box-shadow .25s}.lz-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(40,44,28,.09)}.lz-main{grid-column:6/13}.lz-a{grid-column:6/10;background:var(--tint)}.lz-b{grid-column:10/13;background:var(--tint)}.lz-card .svc-ic{margin:0 0 10px;background:var(--bg)}.lz-card h3{margin:0;font-size:1.45rem}.lz-main h3{font-size:1.9rem}.lz-card h3 a{text-decoration:none}.lz-card p{margin:0;color:var(--body)}.lz-n{position:absolute;top:30px;right:34px;font-family:var(--serif);font-size:1.1rem;color:var(--meta);letter-spacing:.04em}.lz-go{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--accent)}.lz-go .ic{width:16px;height:16px;transition:transform .25s}.lz-card:hover .lz-go .ic{transform:translateX(5px)}.lz-more{grid-column:1/13;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);gap:20px 40px;align-items:center;padding:32px 36px;border-radius:24px;background:var(--accent);color:#fff}.lz-more h3{margin:0;font-size:1.5rem;color:#fff}.lz-more h3 em{color:#fff}.lz-more ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px}.lz-more li{display:flex;align-items:center;gap:10px;font-size:.95rem}.lz-more li .ic{width:16px;height:16px;flex:none;stroke-width:2;opacity:.8}@media (max-width:980px){.lz{grid-template-columns:1fr}.lz-photo,.lz-main,.lz-a,.lz-b,.lz-more{grid-column:auto;grid-row:auto}.lz-more{grid-template-columns:1fr}.lz-more ul{grid-template-columns:1fr 1fr}.lz-card{padding:28px}}@media (max-width:560px){.lz-more ul{grid-template-columns:1fr}}.fhero{align-items:flex-start}.fhero-in{align-content:start;padding:150px 0 40px}.fhero h1{max-width:8em}@media (max-width:980px){.fhero{background:#3b523d;min-height:calc(820px + var(--ov,122px))}.fhero-img{top:auto;bottom:0;height:42%;object-position:68% 55%}.fhero-shade{background:none}.fhero-img{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 38%);mask-image:linear-gradient(180deg,transparent 0,#000 38%)}.fhero-ring{display:none}}.fhero-shade{background:linear-gradient(180deg,rgba(14,24,20,.45) 0,rgba(14,24,20,0) 220px),linear-gradient(90deg,rgba(14,24,20,.5) 0%,rgba(14,24,20,.28) 40%,rgba(14,24,20,0) 62%)}/* Leistungen ohne Cards */.lz{align-items:start;grid-template-rows:auto 1fr}.lz-card .lz-go{margin-top:6px;padding-top:0}.lz-a,.lz-b{align-self:start}.lz-main{padding-top:8px}.lz{gap:56px 48px}.lz-card,.lz-a,.lz-b{background:transparent;padding:0;border-radius:0;box-shadow:none;transition:none}.lz-card:hover{transform:none;box-shadow:none}.lz-card .svc-ic{background:var(--tint)}.lz-n{position:static;order:-1;font-size:1rem;color:var(--meta);margin-bottom:-4px}.lz-main{grid-column:6/13}.lz-a{grid-column:6/10}.lz-b{grid-column:10/13}.lz-more{background:transparent;color:var(--body);padding:0;border-radius:0;grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr)}.lz-more h3,.lz-more h3 em{color:var(--ink)}.lz-more li .ic{color:var(--accent);opacity:1}@media (max-width:980px){.lz{gap:44px}.lz-card{padding:0}}/* Leistungen: eine klare Spalte neben dem Foto */.lz{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:none;gap:44px 48px;align-items:start}.lz-main,.lz-a,.lz-b,.lz-more{grid-column:6/13}.lz-main{grid-row:1}.lz-a{grid-row:2}.lz-b{grid-row:3}.lz-more{grid-row:4}.lz-card{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:28px;row-gap:8px;padding:0;align-items:start}.lz-n{display:none}.lz-card .svc-ic{grid-row:1/4;width:56px;height:56px;border-radius:18px;margin:0}.lz-card h3,.lz-main h3{font-size:1.5rem;margin:0;line-height:1.2}.lz-card p{max-width:56ch}.lz-card .lz-go{margin-top:4px}.lz-more{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:28px;row-gap:14px}.lz-more h3{grid-column:2;font-size:1.5rem}.lz-more ul{grid-column:2;grid-template-columns:1fr 1fr;gap:10px 28px}@media (max-width:980px){.lz{grid-template-columns:1fr;gap:36px}.lz-photo,.lz-main,.lz-a,.lz-b,.lz-more{grid-column:auto;grid-row:auto}.lz-card,.lz-more{grid-template-columns:48px minmax(0,1fr);column-gap:20px}.lz-card .svc-ic{width:48px;height:48px}.lz-more ul{grid-template-columns:1fr}}/* Apple-HIG: Trefferflächen mind. 44 px, 8-Punkt-Raster, Typo-Tracking nach Größe */:root{--u:8px}header.top .tsize,.util a,footer a,.crumbs a,.rows a,.chips a{position:relative}header.top .tsize::after{content:"";position:absolute;inset:-5px}.util a::after,footer a::after,.crumbs a::after{content:"";position:absolute;inset:-14px -6px}.lz-go{min-height:44px;padding-top:0;margin-top:0}.btn,.burger,.rows a{min-height:44px}.rows a{padding-block:calc(var(--u)*1.5)}.sec-head{gap:calc(var(--u)*2.5);margin-bottom:calc(var(--u)*6)}.lz{gap:calc(var(--u)*5) calc(var(--u)*6)}.lz-card{row-gap:var(--u)}h1,h2{letter-spacing:-.022em}h3{letter-spacing:-.012em}.util,.lz-go,.status{letter-spacing:.06em}@media (pointer:coarse){.menu a,.menu button{min-height:48px}header.top .tsize{min-height:44px;min-width:44px}}/* Serifenschrift kursiv (Kaisei Tokumin hat keinen echten Kursivschnitt, die Schrägstellung wird vom Browser erzeugt) */em,h1 em,h2 em,h3 em,.fhero h1 .w2 > span,.fhero .lead em,.nd.band .big,.lz-more h3 em{font-style:italic;font-synthesis:style}.fhero h1 .w2 > span{padding-right:.06em}/* Leistungen ohne Bild, Icons ohne Card */.lz{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 56px;align-items:start}.lz-main,.lz-a,.lz-b{grid-column:auto;grid-row:1;display:flex;flex-direction:column;gap:12px}.lz-card .svc-ic{width:auto;height:auto;border-radius:0;background:transparent;margin:0 0 12px;color:var(--accent);display:block;grid-row:auto}.lz-card .svc-ic .ic{width:36px;height:36px;stroke-width:1.25}.lz-card h3,.lz-main h3{font-size:1.55rem}.lz-card p{max-width:34ch}.lz-more{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:56px;row-gap:16px;align-items:start;padding-top:8px}.lz-more h3,.lz-more ul{grid-column:auto}.lz-more ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 32px}@media (max-width:980px){.lz{grid-template-columns:1fr;gap:44px}.lz-main,.lz-a,.lz-b,.lz-more{grid-row:auto}.lz-more{grid-template-columns:1fr}.lz-more ul{grid-template-columns:1fr 1fr}}@media (max-width:560px){.lz-more ul{grid-template-columns:1fr}}/* Hintergrundwörter vollständig sichtbar */.ghost,.hero2 .ghost{right:2%;padding-right:.1em;max-width:100%;box-sizing:border-box}.hero .ghost{right:auto;padding-right:0}/* Eröffnungsangebote */.pgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 40px}.pt{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pimg{width:100%;height:232px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.pimg img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(40,44,28,.12))}.pt h3{margin:0;font-size:1.15rem;line-height:1.25}.pt .pi{margin:0;color:var(--meta);font-size:.92rem;line-height:1.45;min-height:2.9em}.deal{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;margin-top:8px;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--display);font-weight:500;font-size:.95rem;letter-spacing:.02em}.pnote{margin:64px 0 0;max-width:64ch;color:var(--meta);font-size:.85rem;line-height:1.6}.lead2{font-size:1.15rem;color:var(--ink)}@media (max-width:1100px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 24px}.pimg{height:190px}}/* Produkte kompakt: Zeilen mit Bild links, Button rechts */.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 64px}.pt{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;column-gap:24px;row-gap:0;padding:16px 0}.pimg{grid-row:1/3;width:96px;height:96px;margin:0}.pimg img{filter:drop-shadow(0 6px 8px rgba(40,44,28,.14))}.pt h3{grid-column:2;grid-row:1;align-self:end;font-size:1.05rem}.pt .pi{grid-column:2;grid-row:2;align-self:start;min-height:0;margin-top:2px}.deal{grid-column:3;grid-row:1/3;margin:0;min-height:44px;min-width:112px;white-space:nowrap}.pnote{margin-top:48px}@media (max-width:1100px){.pgrid{grid-template-columns:1fr;gap:0}}@media (max-width:760px){.pgrid{grid-template-columns:1fr;gap:0}.pt{grid-template-columns:72px minmax(0,1fr) auto;column-gap:16px}.pimg{width:72px;height:72px}.deal{padding:0 14px}}/* Rabatt-Badges rund */.deal{width:84px;height:84px;min-width:84px;min-height:84px;padding:0 6px;border-radius:50%;text-align:center;line-height:1.15;white-space:normal;font-size:1rem;box-sizing:border-box}.pt{padding:12px 0}@media (max-width:760px){.deal{width:68px;height:68px;min-width:68px;min-height:68px;font-size:.88rem;padding:0 4px}}/* Badges kleiner, Produkte größer */.pt{grid-template-columns:136px minmax(0,1fr) auto;column-gap:28px;padding:16px 0}.pimg{width:136px;height:136px}.deal{width:64px;height:64px;min-width:64px;min-height:64px;font-size:.85rem;padding:0 4px}@media (max-width:760px){.pt{grid-template-columns:96px minmax(0,1fr) auto;column-gap:16px}.pimg{width:96px;height:96px}.deal{width:56px;height:56px;min-width:56px;min-height:56px;font-size:.78rem}}/* Neueröffnung: eigenes Hintergrundband */#neueroeffnung{overflow:visible;margin-top:96px;padding-block:112px 112px}#neueroeffnung::before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;background:var(--surface)}@media (max-width:760px){#neueroeffnung{margin-top:64px;padding-block:72px 72px}}/* Rabatte: weiß mit grüner Outline; Acepa kleiner */.deal{background:transparent;color:var(--accent);border:2px solid var(--accent);box-sizing:border-box}.pimg img[src*="acepa"]{max-width:72%;max-height:72%}/* Aktion: große Produkte, Rabatt-Stempel überlappt das Produkt */.pgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:72px 48px}.pt{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0}.pimg{width:100%;height:240px;margin:0 0 18px;grid-row:auto}.pimg img{filter:drop-shadow(0 16px 20px rgba(40,44,28,.16))}.pimg img[src*="acepa"]{max-width:80%;max-height:80%}.pt h3{font-size:1.15rem;align-self:auto}.pt .pi{min-height:2.9em;margin:0}.deal{position:absolute;top:-14px;right:0;grid-column:auto;grid-row:auto;width:68px;height:68px;min-width:68px;min-height:68px;margin:0;padding:0 6px;border:2px solid var(--accent);box-sizing:border-box;border-radius:50%;background:var(--surface);color:var(--accent);font-size:1rem;line-height:1.05;text-align:center;white-space:normal;transform:rotate(-8deg);box-shadow:0 8px 18px rgba(40,44,28,.25)}@media (max-width:1100px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 32px}}@media (max-width:760px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 20px}.pimg{height:170px}.pt h3{font-size:1.05rem}.deal{width:56px;height:56px;min-width:56px;min-height:56px;font-size:.85rem;top:-10px;right:0}}/* Einblicke: Bild in voller Breite mit Spruch */#einblicke.insight{padding:0;overflow:visible}.ib{position:relative;margin:0 calc(50% - 50vw);width:100vw;height:clamp(440px,56vw,780px);overflow:hidden;background:#3b3f2c}.ib img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;filter:none}.ib::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,32,20,.58) 0,rgba(28,32,20,.2) 26%,transparent 46%)}.ib-t{position:absolute;z-index:2;left:max(24px,calc(50vw - 580px));right:24px;bottom:clamp(32px,6vw,80px);display:grid;gap:14px;color:#fff;margin:0}.ib-t .kicker,.ib-t .kicker span{color:rgba(255,255,255,.85)}.ib-t h2{margin:0;color:#fff;max-width:14em;font-size:clamp(2rem,4.6vw,3.8rem);line-height:1.05;text-shadow:0 2px 20px rgba(14,18,10,.5)}.ib-t h2 em{color:#fff}@media (max-width:760px){.ib{height:520px}.ib img{object-position:46% 60%}.ib-t{left:16px;right:16px}}/* Team: rundes Foto, Text daneben */.team2{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(40px,7vw,104px);align-items:center}.portrait-r{display:block;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--surface);width:220px}.portrait-r img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}.tx2{display:grid;gap:20px;justify-items:start;text-align:left}.tx2 h2{margin:0;max-width:14em}.tx2 p{margin:0}.who{display:grid;gap:2px;margin-top:12px!important}.who b{font-family:var(--display);font-size:1.25rem;font-weight:500}.who b a{color:var(--ink);text-decoration:none}.who span{color:var(--meta)}@media (max-width:700px){.team2{grid-template-columns:1fr;justify-items:center;gap:32px}.portrait-r{width:min(50vw,200px)}.tx2{width:100%}}/* Ratgeber: farbiges Band, kompaktere Fragen */#wissen{overflow:visible;margin-top:96px;padding-block:96px 96px}#wissen::before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;background:var(--tint)}#wissen .ghost{opacity:.06}#wissen .btn.soft{background:var(--bg)}.know summary{font-size:1.1rem;padding:14px 0;min-height:56px;line-height:1.3}.know summary:after{width:36px;height:36px;font-size:1.2rem;background:var(--surface)}.know details .ans{padding:0 0 18px;gap:10px;font-size:.98rem;line-height:1.6}.know .src{font-size:.8rem}@media (max-width:760px){#wissen{margin-top:64px;padding-block:64px}}/* Feinschliff */.ti{font-size:1em;letter-spacing:inherit;margin-right:0}.pimg{height:180px}.pimg img{max-height:100%;max-width:74%}.portrait-r img{transform:scale(1.22);transform-origin:50% 38%}@media (max-width:760px){.pimg{height:140px}}/* Notdienst: dunkles Band */#notdienst{overflow:visible;padding-block:96px}.nd.band{overflow:visible}.nd.band .btn:hover{transform:translateY(-1px)}#notdienst::before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;background:var(--accent)}.nd.band,.nd.band p,.nd.band h2,.nd.band h3,.nd.band .kicker,.nd.band .kicker .ic,.nd.band .big{color:#fff}.nd.band .big{font-style:normal!important;font-synthesis:none}.nd.band .kicker span{color:rgba(255,255,255,.78)}.nd.band .src,.nd.band .src a{color:rgba(255,255,255,.82)}.nd.band .btn.inv{background:#fff;color:var(--accent)}.nd.band .btn.soft{background:rgba(255,255,255,.14);color:#fff}@media (max-width:760px){#notdienst{padding-block:64px}}/* Kontakt: Live-Uhr, Icons */.kt-live{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin:4px 0 20px}.clock{font-family:var(--display);font-size:2rem;font-weight:500;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.kt-live .status{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:500}.kt-live .status .dot{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid var(--meta);background:transparent}.kt-live .status.is-open .dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px rgba(79,83,60,.18)}.reach{list-style:none;margin:0;padding:0;display:grid;gap:12px}.reach li{display:flex;align-items:flex-start;gap:12px}.reach li>span:not(.meta){flex:1 1 0;min-width:0}.reach .ic{flex:none;width:22px;height:22px;margin-top:2px;color:var(--accent);stroke-width:1.5}.reach a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.reach .meta{color:var(--meta);font-size:.9rem;margin-left:4px;align-self:center}/* Kontakt: beide Blöcke bündig */#ask-msg:empty{display:none}#ask{margin-bottom:0!important}.contact{align-items:stretch}.contact>article:first-child{display:flex;flex-direction:column;gap:16px}.contact>article:first-child>*{margin-block:0}.contact>article:first-child>h3:nth-of-type(2){margin-top:16px}.contact>article:first-child>p:last-child{margin-top:auto!important}/* Kontakt: mehr Luft, einheitliche Zeiten */.contact>article:first-child{gap:28px}.contact>article:first-child>h3:nth-of-type(2){margin-top:72px}.kt-live{margin:8px 0 12px}.hours{gap:20px}.hours div,.hours div span,.hours .today{font-weight:400;color:var(--ink);font-size:1rem}.reach{gap:24px}#f-msg{min-height:112px}/* Util-Leiste: Öffnungsstatus sauber ausgerichtet */.util .status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.util .status .ic{display:none}.util .status i{display:block;flex:none;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.55)}.util .status.open i{background:#B7BD94;box-shadow:0 0 0 3px rgba(183,189,148,.28)}body:not(:has(.fhero)) .util .status.open i,body:has(.fhero).past .util .status.open i{background:var(--accent);box-shadow:0 0 0 3px rgba(79,83,60,.18)}/* Mehr Raum zwischen den Abschnitten */.sec{padding-block:152px 56px}#neueroeffnung,#wissen,#notdienst{padding-block:128px}#neueroeffnung{margin-top:72px}#wissen{margin-top:72px}@media (max-width:760px){.sec{padding-block:96px 32px}#neueroeffnung,#wissen,#notdienst{padding-block:80px}#neueroeffnung,#wissen{margin-top:48px}}#einblicke.insight{padding:0}/* Portrait auf den Teamseiten: rund, Gesicht mittig */.portrait{max-width:none;width:260px}.portrait .photo{aspect-ratio:1!important;height:auto!important;width:100%;clip-path:none!important;border-radius:50%;overflow:hidden}.portrait .photo img{width:100%;height:100%;object-fit:cover;object-position:50% 48%!important;transform:scale(1.3);transform-origin:50% 40%;display:block}/* Noch mehr Raum zwischen den Abschnitten */.sec{padding-block:208px 80px}#neueroeffnung,#wissen,#notdienst{padding-block:160px}#neueroeffnung,#wissen{margin-top:96px}@media (max-width:760px){.sec{padding-block:120px 48px}#neueroeffnung,#wissen,#notdienst{padding-block:96px}#neueroeffnung,#wissen{margin-top:64px}}#einblicke.insight{padding:0}.portrait-r img{object-position:50% 48%!important;transform:scale(1.3);transform-origin:50% 40%}/* Footer: mehrere Spalten */footer.band{gap:56px}.ft-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr .8fr;gap:48px 56px;align-items:start}.ft-brand{display:grid;gap:20px;justify-items:start}.ft-brand .logo-stack{height:96px}.ft-brand address{font-style:normal;line-height:1.6}.ft-hours{margin:0;color:var(--meta);line-height:1.6;max-width:none}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ft-h{margin:0 0 20px;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--meta);opacity:1}footer a{color:var(--ink);text-decoration:none;transition:opacity .2s}footer a:hover{opacity:.65;text-decoration:underline;text-underline-offset:3px}.ft-legal{display:grid;gap:8px;color:var(--meta);font-size:.85rem}.ft-legal p{margin:0;max-width:none;color:var(--meta)}.ft-credit{display:inline-flex;align-items:center;gap:14px;justify-self:start;color:var(--ink);font-size:.9rem;min-height:44px}.ft-credit img{height:40px;width:auto;display:block}@media (max-width:980px){.ft-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ft-grid{grid-template-columns:1fr;gap:40px}footer.band{gap:40px}}/* Footer: Feinschliff */footer ul{gap:6px}.ft-contact{gap:0!important}.ft-credit{gap:10px;font-size:.8rem;color:var(--accent);opacity:.72;transition:opacity .2s}.ft-credit:hover{opacity:1;text-decoration:none}.ft-credit .mk{flex:none;width:20px;height:25px;background-color:currentColor;-webkit-mask:url(img/artverwandt-logo.svg) center/contain no-repeat;mask:url(img/artverwandt-logo.svg) center/contain no-repeat}/* Rezept-Formular */.rxform{max-width:640px;margin:36px 0 0;display:grid;gap:20px}.rxform label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px;color:var(--ink)}.rxform .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rxform .vh{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rxform .drop{display:grid;gap:4px;place-items:center;text-align:center;padding:32px 20px;margin:0;border:1.5px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:16px;background:var(--surface);cursor:pointer;transition:background .2s,border-color .2s}.rxform .drop:hover,.rxform .drop.over{background:var(--tint);border-color:var(--accent)}.rxform .drop-t{font-weight:600;color:var(--ink)}.rxform .drop-s{font-weight:400;font-size:.82rem;color:var(--meta)}.rxform .vh:focus-visible + .flist{outline:none}.flist{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:6px}.flist:empty{display:none}.flist li{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.9rem;padding:8px 0;border-bottom:1px solid var(--tint)}.flist button{font:inherit;font-size:.82rem;background:none;border:0;color:var(--accent);text-decoration:underline;cursor:pointer;min-height:36px;padding:0 4px}.rxform .chk{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font-weight:400;font-size:.9rem;color:var(--body)}.rxform .chk input{width:20px;height:20px;min-height:0;padding:0;margin-top:2px;accent-color:var(--accent)}.rxform .btn{justify-self:start}.rxform #r-msg:empty{display:none}@media(max-width:560px){.rxform .two{grid-template-columns:1fr}}/* Runde 88 */header.top .sub a{grid-template-columns:24px 1fr;gap:14px;min-height:52px}header.top .sub .ico{width:24px;height:24px;border-radius:0;background:transparent;color:var(--accent)}header.top .sub .ico .ic,header.top .sub .ico svg{width:20px;height:20px;stroke-width:1.5}header.top .sub a:hover .ico{background:transparent;color:var(--accent)}.pimg{position:relative;align-items:flex-end}.pimg img{filter:none!important;position:relative;z-index:1}.pimg::after{content:"";position:absolute;left:14%;right:14%;bottom:-6px;height:16px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(40,44,28,.26) 0%,rgba(40,44,28,0) 70%);z-index:0}.lz-card .svc-ic .ic{width:28px;height:28px}.hours{gap:6px!important}.contact>article:first-child>h3:nth-of-type(2){margin-top:auto!important;padding-top:56px}.contact>article:first-child>p:last-child{margin-top:0!important}.rxform .chk input{-webkit-appearance:none;appearance:none;background:var(--bg);border:1.5px solid color-mix(in srgb,var(--accent) 40%,var(--tint));border-radius:6px;display:grid;place-content:center;cursor:pointer;padding:0;transition:border-color .2s,background .2s}.rxform .chk input::after{content:"";width:10px;height:5px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg) translate(1px,-1px);opacity:0}.rxform .chk input:checked{background:var(--tint);border-color:var(--accent)}.rxform .chk input:checked::after{opacity:1}/* Beratung: Text und Bild */.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:96px;align-items:start}.split .prose ul{margin-top:28px;display:grid;gap:18px;padding-left:20px}.split .prose ul li{margin:0;line-height:1.55}.split .prose h2{margin-top:56px}.split-fig{margin:0}.split-fig img{display:block;width:100%;height:auto;mix-blend-mode:multiply}@media(max-width:900px){.split{grid-template-columns:1fr;gap:40px}.split-fig{max-width:340px}}/* Listen unter Zwischenüberschriften */.prose h2 + ul{margin-top:28px}.prose h2 + ul li+li{margin-top:12px}.prose h3 + ul{margin-top:14px}.prose h3 + ul li+li{margin-top:6px}.prose h3{margin-top:40px}.prose ul + h3{margin-top:44px}/* Ghost-Wort auf Unterseiten */main.page{position:relative}main.page > .ghost{top:40px;right:2%;font-size:clamp(4.5rem,15vw,12rem);opacity:.05;z-index:0}main.page > *:not(.ghost){position:relative;z-index:1}@media(max-width:760px){main.page > .ghost{top:96px;font-size:clamp(4rem,22vw,7rem)}}/* Ratgeber: eine Seite */.rg{display:grid;grid-template-columns:260px minmax(0,1fr);gap:88px;align-items:start;margin-top:40px}.rg-nav{position:sticky;top:112px;display:grid;gap:28px;font-size:.92rem;max-height:calc(100vh - 140px);overflow:auto;padding-right:8px}.rg-t,.rg-g{margin:0 0 10px;font-family:var(--display);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--meta)}.rg-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rg-nav a{text-decoration:none;color:var(--body);line-height:1.35;display:block;transition:color .2s}.rg-nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.rg-main{max-width:720px}.rg-lead{margin:0 0 8px;font-size:1.3rem;color:var(--ink);line-height:1.5}.rg-kick{margin:96px 0 0}.rg-lead + .rg-kick{margin-top:72px}.rg-q{margin-top:56px;scroll-margin-top:110px}.rg-q h2{font-size:clamp(1.55rem,2.6vw,2.05rem);line-height:1.15;margin:0 0 18px;letter-spacing:-.02em}.rg-q .kurz{margin:0;font-size:1.2rem;color:var(--ink);line-height:1.5}.rg-b{margin-top:22px;display:grid;gap:16px}.rg-b h3{margin:18px 0 0;font-size:1.12rem}.rg-b ul{padding-left:1.25rem;display:grid;gap:12px;margin:0}.rg-b p{margin:0}.rg .src{margin:22px 0 0;font-size:.86rem;color:var(--meta);line-height:1.5}.rg-end{margin-top:120px}@media(max-width:1000px){.rg{grid-template-columns:1fr;gap:40px}.rg-nav{position:static;max-height:none;overflow:visible;grid-template-columns:1fr 1fr;gap:24px 32px}.rg-kick{margin-top:72px}}@media(max-width:560px){.rg-nav{grid-template-columns:1fr}}/* Ratgeber: Themenverzeichnis */.rg-nav{gap:36px;padding:8px 8px 8px 0}.rg-t{margin:0;font-size:.72rem;letter-spacing:.28em;color:var(--meta)}.rg-grp{display:grid;gap:14px}.rg-g{display:flex;align-items:center;gap:12px;margin:0;color:var(--ink);font-size:.74rem;letter-spacing:.2em}.rg-g .ic{width:20px;height:20px;stroke-width:1.5;color:var(--accent);flex:none}.rg-nav ul{gap:2px;padding-left:32px}.rg-nav li{margin:0}.rg-nav a{position:relative;padding:7px 0 7px 18px;margin-left:-18px;color:var(--meta);font-size:.95rem;line-height:1.35;transition:color .2s,transform .2s;text-decoration:none!important}.rg-nav a::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .2s}.rg-nav a:hover{color:var(--ink);transform:translateX(3px)}.rg-nav a.on{color:var(--ink);font-weight:600}.rg-nav a.on::before{transform:scale(1)}@media(max-width:1000px){.rg-nav{gap:32px 40px}.rg-nav a::before{display:none}.rg-nav a{padding-left:0;margin-left:0}.rg-nav ul{padding-left:32px}}/* Dienstplan */.duty{list-style:none;margin:28px 0 0!important;padding:0!important;display:grid;gap:0!important;max-width:560px}.duty li{display:grid;grid-template-columns:140px 120px 1fr;gap:16px;align-items:baseline;padding:5px 0;font-size:1.05rem;color:var(--ink)}.duty .dw{font-weight:600}.duty .dt i{font-style:normal;margin-left:10px;font-size:.78rem;letter-spacing:.06em;color:var(--meta)}.duty li.est{color:var(--meta)}.duty li:first-child .dw,.duty li:first-child .dd{color:var(--accent)}.duty li:first-child{font-size:1.2rem}#duty-more[hidden]{display:none}@media(max-width:560px){.duty li{grid-template-columns:1fr auto;gap:2px 12px}.duty .dt{grid-column:1/-1;font-size:.9rem;color:var(--meta)}}.duty-s{margin:2px 0 20px!important}.duty-s li{padding:0;font-size:1rem;grid-template-columns:120px 110px 1fr;color:inherit}.duty-s li:first-child{font-size:1.05rem}.nd .duty li,.nd .duty li:first-child .dw,.nd .duty li:first-child .dd{color:inherit}.nd .duty li.est{opacity:.75}.nd .duty .dt i{color:inherit;opacity:.8}@media(max-width:560px){.duty-s li{grid-template-columns:1fr auto}}.duty:not(.duty-s) li:first-child{background:var(--tint);border-radius:14px;padding:14px 20px;margin:0 -20px 10px;font-weight:600}.duty:not(.duty-s) li:first-child .dw,.duty:not(.duty-s) li:first-child .dd,.duty:not(.duty-s) li:first-child .dt{color:var(--ink)}@media(max-width:560px){.duty:not(.duty-s) li:first-child{margin:0 -12px 10px;padding:12px 12px}}.more{max-width:720px;margin:56px 0 0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:.95rem;color:var(--meta)}.more span{font-weight:600;color:var(--ink);letter-spacing:.02em}.more a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.duty.duty-s{margin:6px 0 22px!important;max-width:none}
.duty.duty-s li,.duty.duty-s li:first-child{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"dd dw" "dd dt";column-gap:20px;row-gap:0;align-items:center;justify-content:start;padding:0;font-size:1rem}
.duty.duty-s .dd{grid-area:dd;font-family:var(--serif);font-size:2.4rem;line-height:1;letter-spacing:-.01em;color:inherit;font-weight:400}
.duty.duty-s .dw{grid-area:dw;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.8;align-self:end;color:inherit}
.duty.duty-s .dt{grid-area:dt;grid-column:auto;font-size:1.05rem;color:inherit;align-self:start;margin-top:2px}
.contact .card.white>h3{margin:0 0 12px!important}
.contact .card.white>h3.kh{margin:40px 0 12px!important;padding-top:0}
.contact .card.white .kt-live{margin:0 0 14px!important}
.contact .card.white .hours{margin:0 0 12px!important;gap:0!important}
.contact .card.white .hours>div{padding:5px 0!important;margin:0!important}
.contact .card.white .note-s{margin:0!important}
.contact .card.white .reach{margin:0!important;display:grid;gap:14px!important}
.contact .card.white .reach li{margin:0!important;padding:0!important}
.contact .card.white .kroute{margin:20px 0 0!important}
/*LANGCSS*/
.has-sub.lang>button{display:inline-flex;align-items:center;gap:8px;justify-content:flex-start}
.has-sub.lang>button .ico{display:inline-flex;margin:0}
.has-sub.lang>button .ico svg{width:18px;height:18px}
.has-sub.lang>button>span:last-child{flex:0 0 auto!important;text-align:left!important;margin-right:auto}
@media (min-width:1081px){.has-sub.lang .sub{left:auto;right:0;width:auto;min-width:300px;padding:8px}}
.has-sub.lang .sub li{margin:0}
.has-sub.lang .sub a{display:flex!important;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:10px 16px!important;border-radius:12px;text-decoration:none;background:transparent}
.has-sub.lang .sub a b{font-weight:500;font-size:1rem;letter-spacing:0;text-transform:none;white-space:nowrap}
.has-sub.lang .sub a small{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--meta);white-space:nowrap}
.has-sub.lang .sub a:hover,.has-sub.lang .sub a:focus-visible{background:var(--tint)}
.has-sub.lang .sub a[aria-current]{background:var(--surface)}
.has-sub.lang .sub a[aria-current] small::after{content:" \2713";letter-spacing:0}
.ft-lang{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:56px;padding:20px 24px;border-radius:24px;background:var(--tint)}
.ft-lang .ft-h{display:flex;align-items:center;gap:10px;margin:0 14px 0 0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--meta)}
.ft-lang .ft-h svg{width:20px;height:20px;flex:none}
.ft-lang a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--bg,#fff);color:var(--ink);text-decoration:none;font-size:.95rem;transition:background .2s,color .2s}
.ft-lang a:hover,.ft-lang a:focus-visible{background:var(--c,#4F533C);color:#fff}
@media (max-width:640px){.ft-lang{padding:18px 16px;gap:8px}.ft-lang .ft-h{flex-basis:100%;margin:0 0 4px}}
/*END-LANGCSS*/


/* Sprachseiten */
.lp-band#kontakt p{margin-top:1rem}
body.lang-page footer.band{margin-top:0}
.lp{padding:0!important;max-width:none}
.lp-band{--c:var(--bg);background:var(--c);box-shadow:0 0 0 100vmax var(--c);clip-path:inset(0 -100vmax);padding:80px 0}
.lp-band.dark{--c:#4F533C;color:#fff}
.lp-band.surface{--c:var(--surface)}
.lp-band.tint{--c:var(--tint)}
.lp h1,.lp h2,.lp h3{font-family:"Alcyone","Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:500;letter-spacing:-.01em}
.lp h2{font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.12;margin:0 0 36px;color:var(--ink)}
.lp em{font-family:var(--serif);font-style:italic;font-weight:400}
.lp-hero{padding:150px 0 88px}
.lp-hero h1{color:#fff;font-size:clamp(2.5rem,6.4vw,4.8rem);line-height:1.04;max-width:15ch;margin:36px 0 28px}
.lp-hero .kurz{color:rgba(255,255,255,.9);font-size:1.2rem;max-width:54ch;margin:0}
.lp-hero .langsw{margin:0}
.lp-hero .langsw a{color:rgba(255,255,255,.8);border-bottom:0;font-weight:500;padding:8px 14px;border-radius:99px;border:1px solid rgba(255,255,255,.28);text-decoration:none}
.lp-hero .langsw a[aria-current]{background:#fff;color:#4F533C;border-color:#fff}
.lp-hero .langsw a:hover{border-color:#fff}
.lp-jump{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.lp-jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:99px;background:rgba(255,255,255,.12);color:#fff;text-decoration:none;font-weight:500}
.lp-jump a:hover{background:rgba(255,255,255,.22)}
.lp dl.facts2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px;margin:0}
.lp dl.facts2 dt{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--meta)}
.lp dl.facts2 dd{margin:10px 0 0;font-family:"Alcyone","Figtree",system-ui,sans-serif;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.3;color:var(--ink)}
.lp dl.facts2 dd a{color:var(--ink)}
.lp .lp-note{margin:40px 0 0;color:var(--meta)}
.lp-num{font-family:"Alcyone","Figtree",system-ui,sans-serif;font-size:clamp(5rem,16vw,11rem);line-height:.9;margin:0 0 28px;color:#fff;letter-spacing:-.03em}
.lp-band.dark h2{color:#fff}
.lp-band.dark p{color:rgba(255,255,255,.92);max-width:60ch;margin:0 0 14px}
.lp-band.dark a{color:#fff;text-underline-offset:4px}
.lp-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px 80px;align-items:start}
.lp ul.lp-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 48px}
.lp ul.lp-list li{position:relative;padding-inline-start:34px;font-size:1.08rem;margin:0}
.lp ul.lp-list li::before{content:"";position:absolute;inset-inline-start:2px;top:.42em;width:14px;height:8px;border-inline-start:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
[dir=rtl] .lp ul.lp-list li::before{transform:rotate(45deg)}
.lp .lp-access p{max-width:62ch;margin:0 0 16px}
.lp .legal{margin:0}
.lp-band.legal-band h2{font-size:clamp(1.7rem,3vw,2.2rem)}
.lp .legal-in h3{font-size:1.2rem;margin:36px 0 8px;color:var(--ink)}
.lp .legal-in p{max-width:70ch;margin:0 0 12px}
@media (max-width:860px){.lp-band{padding:56px 0}.lp-hero{padding:120px 0 64px}.lp dl.facts2{grid-template-columns:1fr;gap:28px}.lp ul.lp-list{grid-template-columns:1fr}.lp-two{grid-template-columns:1fr}}
.langsw{display:flex;flex-wrap:wrap;gap:8px 22px;margin:20px 0 8px}
.langsw a{color:var(--accent);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}
.langsw a[aria-current]{color:var(--ink);border-bottom-width:2px}
.legal{margin-top:72px}
.legal>h2{font-size:1.6rem}
[dir=rtl]{text-align:right}
[dir=rtl] a[href^=tel],[dir=rtl] a[href^=mailto]{direction:ltr;unicode-bidi:isolate;display:inline-block}
:lang(fa){font-family:Tahoma,"Segoe UI","Geeza Pro","Noto Naskh Arabic",system-ui,sans-serif}
:lang(fa) h1,:lang(fa) h2,:lang(fa) h3{font-family:Tahoma,"Segoe UI","Geeza Pro","Noto Naskh Arabic",system-ui,sans-serif;font-style:normal;letter-spacing:0}

html.big{font-size:118%}
.tsize{background:var(--tint);color:var(--ink);border:0;border-radius:999px;min-height:44px;padding:0 18px;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}
.tsize:hover{transform:scale(1.03)}
.tsize[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}
.chips2{display:flex;flex-wrap:wrap;gap:8px}

/* Unterseiten */
.page{padding-block:56px 24px}
.crumbs{font-size:.88rem;color:var(--meta);display:flex;gap:8px;flex-wrap:wrap}
.crumbs a{color:var(--meta)}
.page h1{font-size:clamp(2.2rem,5.2vw,3.8rem);font-weight:600;max-width:20ch;margin-top:24px}
.byline{margin-top:24px;font-size:.92rem;color:var(--meta);display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center}
.byline a{color:var(--accent);font-weight:600}
.prose{max-width:720px;margin-top:40px}
.prose > * + *{margin-top:18px}
.prose h2{font-size:1.55rem;margin-top:48px;letter-spacing:-.02em}
.prose .kurz{font-size:1.3rem;color:var(--ink);line-height:1.5}
.prose ul,.prose ol{padding-left:1.25rem;display:grid;gap:10px;margin-block:0}
.prose a{color:var(--accent);font-weight:600}
.sources{max-width:720px;margin-top:56px;font-size:.92rem;color:var(--meta)}
.sources h2{font-size:1.1rem;color:var(--ink);margin-bottom:12px}
.sources ol{padding-left:1.25rem;display:grid;gap:10px}
.sources a{color:var(--accent)}
.rows{max-width:720px;margin-top:40px;display:grid;gap:4px}
.rows a{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 0;text-decoration:none;font-family:var(--display);font-size:1.4rem;font-weight:500;color:var(--ink);letter-spacing:-.01em;transition:all .2s}
.rows a span{color:var(--meta);font-family:var(--sans);font-size:.95rem;font-weight:400;flex:none}
.rows a:hover{color:var(--accent);transform:translateX(4px)}
.bignum{font-family:var(--display);font-weight:600;font-size:clamp(5rem,16vw,10rem);letter-spacing:-.05em;line-height:.85;color:var(--accent)}
.portrait{max-width:360px;margin-top:40px}
.portrait .photo{aspect-ratio:3/4;clip-path:polygon(0 0,84% 0,100% 12%,100% 100%,0 100%)}
dl.facts2{display:grid;gap:22px;margin-top:40px;max-width:720px}
dl.facts2 dt{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--meta);font-weight:600}
dl.facts2 dd{margin:6px 0 0;color:var(--ink);font-family:var(--display);font-size:1.2rem;font-weight:500}
footer.band{margin-top:96px}
footer .links a{color:var(--ink)}
@media (max-width:980px){.page{padding-block:40px 16px}}
/*LANGCSS*/
.has-sub.lang>button{display:inline-flex;align-items:center;gap:8px;justify-content:flex-start}
.has-sub.lang>button .ico{display:inline-flex;margin:0}
.has-sub.lang>button .ico svg{width:18px;height:18px}
.has-sub.lang>button>span:last-child{flex:0 0 auto!important;text-align:left!important;margin-right:auto}
@media (min-width:1081px){.has-sub.lang .sub{left:auto;right:0;width:auto;min-width:300px;padding:8px}}
.has-sub.lang .sub li{margin:0}
.has-sub.lang .sub a{display:flex!important;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:10px 16px!important;border-radius:12px;text-decoration:none;background:transparent}
.has-sub.lang .sub a b{font-weight:500;font-size:1rem;letter-spacing:0;text-transform:none;white-space:nowrap}
.has-sub.lang .sub a small{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--meta);white-space:nowrap}
.has-sub.lang .sub a:hover,.has-sub.lang .sub a:focus-visible{background:var(--tint)}
.has-sub.lang .sub a[aria-current]{background:var(--surface)}
.has-sub.lang .sub a[aria-current] small::after{content:" \2713";letter-spacing:0}
.ft-lang{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:56px;padding:20px 24px;border-radius:24px;background:var(--tint)}
.ft-lang .ft-h{display:flex;align-items:center;gap:10px;margin:0 14px 0 0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--meta)}
.ft-lang .ft-h svg{width:20px;height:20px;flex:none}
.ft-lang a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--bg,#fff);color:var(--ink);text-decoration:none;font-size:.95rem;transition:background .2s,color .2s}
.ft-lang a:hover,.ft-lang a:focus-visible{background:var(--c,#4F533C);color:#fff}
@media (max-width:640px){.ft-lang{padding:18px 16px;gap:8px}.ft-lang .ft-h{flex-basis:100%;margin:0 0 4px}}
/*END-LANGCSS*/