@font-face{font-family:Newsreader;src:url(../gemeinsam/schriften/newsreader-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:Newsreader;font-style:italic;src:url(../gemeinsam/schriften/newsreader-latin-wght-italic.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:Hanken;src:url(../gemeinsam/schriften/hanken-grotesk-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{
  --cw-canvas:#EDDFC6;--cw-surface:#FBF6EA;--cw-ink:#123A26;--cw-ink-soft:#2F4A38;--cw-accent:#123A26;--cw-accent-ink:#FBF6EA;
  --cw-font-display:Newsreader,Georgia,serif;--cw-font-text:Hanken,system-ui,sans-serif;
  --abwaerts-schrift:Hanken,system-ui,sans-serif;--abwaerts-unten:16px;--gold:#A87C24;--gold-hell:#E2BF6C;--rand:clamp(20px,5.4vw,96px);--maxb:1320px;--kopf:72px;
  --af-grund:#FBF6EA;--af-tinte:#123A26;--af-weich:#2F4A38;--af-akzent:#123A26;--af-akzent-tinte:#FBF6EA;--af-rand:#7A8D7E;--af-schrift:Hanken,system-ui,sans-serif;--af-titel:400 2.1rem/1.08 Newsreader,Georgia,serif;
}
html{background:var(--cw-canvas)}
body{background:#ECDBC2 url(../gemeinsam/bilder/leinen.jpg) 0 0/720px;color:var(--cw-ink);font-size:clamp(1.1875rem,1.05rem + .35vw,1.375rem);line-height:1.55;overflow-x:clip}
::selection{background:var(--cw-ink);color:var(--cw-surface)}
:focus-visible{outline:3px solid var(--cw-ink);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:Newsreader,Georgia,serif;font-weight:300;margin:0;letter-spacing:-.022em;text-wrap:balance}
h1 em,h2 em{font-style:italic;font-weight:400}
p{margin:0;text-wrap:pretty}
main{position:relative;display:block;overflow-x:clip}
.sprung{position:fixed;left:12px;top:-80px;z-index:60;padding:.7em 1em;background:var(--cw-surface);border-radius:10px;color:inherit}
.sprung:focus{top:12px}

.knopf{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:.5em 1.5em;border-radius:999px;border:0;background:var(--cw-ink);color:var(--cw-accent-ink);font-weight:600;font-size:1.0625rem;text-decoration:none;white-space:nowrap;cursor:pointer;font-family:inherit;transition:transform .13s cubic-bezier(.23,1,.32,1),background-color .15s}
.knopf:hover{background:#1C5339}
.knopf:active{transform:scale(.97)}

/* Das Licht wandert über den Tisch, gegen Ende wird es Abend */
.licht{position:fixed;inset:0;z-index:5;pointer-events:none;overflow:hidden}
.licht i{position:absolute;inset:-20% -60%;transform:translateX(var(--wander,0)) rotate(-24deg);background:repeating-linear-gradient(90deg,rgba(96,58,20,0) 0 15vw,rgba(96,58,20,.1) 18vw 25vw,rgba(96,58,20,0) 28vw 33vw);filter:blur(22px)}
.licht b{position:absolute;inset:0;background:radial-gradient(120% 110% at 88% 8%,rgba(210,120,40,.26),rgba(120,60,20,.2));opacity:calc(var(--abend,0)*.5)}

/* Kopfleiste */
.kopf{position:fixed;left:0;right:0;top:0;z-index:20;display:flex;align-items:center;gap:clamp(12px,1.8vw,26px);height:var(--kopf);padding:0 max(var(--rand),calc((100% - 1560px)/2));background:rgba(243,233,214,.95);border-bottom:2px dashed rgba(168,124,36,.75);transform:translateY(-110%);transition:transform .28s cubic-bezier(.23,1,.32,1)}
.kopf.sichtbar,.kopf:focus-within{transform:none}
.kopf__marke img{display:block;height:58px;width:auto}
.kopf nav{margin-right:auto}
.kopf ul{list-style:none;display:flex;gap:clamp(4px,1vw,14px);padding:0;margin:0 0 0 clamp(6px,1.4vw,22px)}
.kopf nav a{display:flex;align-items:center;min-height:48px;padding:0 .55em;color:var(--cw-ink);font-size:1.0625rem;font-weight:500;text-decoration:none;white-space:nowrap}
.kopf nav a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:5px}
.kopf__tel{color:var(--cw-ink);font-weight:700;font-size:1.125rem;white-space:nowrap;text-decoration:none;font-variant-numeric:tabular-nums}
.kopf__tel .kurz,.kopf__menue{display:none}
.kopf__melden{min-height:50px}

/* Start */
.held{position:relative;min-height:100svh;display:flex;align-items:center;overflow:clip}
.held__bild{position:absolute;inset:-5% 0 -7% 0;background:url(../gemeinsam/bilder/tisch-spiel.webp) right center/cover no-repeat;-webkit-mask-image:linear-gradient(to right,transparent 6%,#000 38%);mask-image:linear-gradient(to right,transparent 6%,#000 38%);will-change:transform}
.held__text{position:relative;z-index:6;width:min(37vw,620px);margin-left:max(var(--rand),calc((100vw - 1560px)/2));padding:clamp(120px,19vh,190px) 0 clamp(30px,6vh,70px)}
.held__logo{position:absolute;top:clamp(14px,3vh,34px);left:0;width:min(clamp(150px,13.5vw,205px),22svh);height:auto}
.held h1{font-size:min(clamp(3.1rem,5.5vw,6rem),12svh);line-height:1}
.held p{margin-top:1em;color:var(--cw-ink);max-width:27em}
.held__knoepfe{display:flex;flex-wrap:wrap;align-items:center;gap:.8em 1.5em;margin-top:1.5em}
.tel-zeile{color:var(--cw-ink);font-weight:700;font-size:1.1875rem;text-decoration:none;border-bottom:2px dashed var(--gold);padding-bottom:2px;white-space:nowrap}
.alle{position:absolute;z-index:6;top:clamp(16px,3vh,32px);right:var(--rand);display:inline-flex;align-items:center;min-height:44px;padding:0 1em;border-radius:999px;background:rgba(251,246,234,.86);color:var(--cw-ink);font-size:.95rem;font-weight:600;text-decoration:none}

/* Faden */
.faden{position:absolute;left:0;top:0;z-index:3;pointer-events:none;overflow:visible}
.faden path{fill:none;stroke-linecap:round}
.f-schatten{stroke:rgba(80,50,15,.42);stroke-width:3.4}
.f-koerper{stroke:#A97C22;stroke-width:3.8}
.f-glanz{stroke:#F0D58E;stroke-width:1.2}
.nadel{position:absolute;left:0;top:0;width:80px;height:12px;z-index:4;pointer-events:none;opacity:0;transform-origin:40px 6px;filter:drop-shadow(1px 2px 1px rgba(60,40,10,.5))}

/* Abschnitte */
.abschnitt{position:relative;z-index:6;max-width:var(--maxb);margin:0 auto;padding-inline:var(--rand)}
#alltag{padding-top:clamp(4rem,10vh,8rem)}
.vorspann{max-width:760px}
.vorspann h2{font-size:clamp(2.9rem,6vw,6rem);line-height:1}
.vorspann p{margin-top:.8em;color:var(--cw-ink-soft);max-width:27em}
.etikett{position:relative;background:#FCF7EC;padding:1em 1.25em 1.05em;border-radius:3px;box-shadow:0 14px 26px -14px rgba(74,48,16,.55),0 1px 0 rgba(255,255,255,.7) inset;outline:2px dashed rgba(168,124,36,.65);outline-offset:-8px;transform:rotate(-1.3deg);width:min(100%,370px)}
.etikett h3{font-style:italic;font-weight:400;font-size:clamp(1.9rem,2.6vw,2.5rem);line-height:1.05}
.etikett p{margin-top:.25em;color:var(--cw-ink-soft);line-height:1.38;font-size:1.0625rem}
.herzknopf{display:inline-flex;align-items:center;gap:.5em;min-height:44px;margin-top:.45em;padding:0;border:0;background:none;color:var(--cw-ink);font:600 1rem/1 Hanken,sans-serif;cursor:pointer}
.herzknopf svg{width:26px;height:24px;fill:none;stroke:#A87C24;stroke-width:2.2;transition:fill .15s}
.herzknopf:hover svg{fill:rgba(194,147,52,.3)}
.herzknopf[aria-pressed=true] svg{fill:#C29334}
.stueck{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;margin-top:clamp(.5rem,3vh,3rem)}
.stueck__bild{margin:0;grid-row:1}
.stueck--links .stueck__bild{grid-column:1/8}
.stueck--rechts .stueck__bild{grid-column:6/13}
.stueck__bild img,.jung__bild img,.familie__bild img{display:block;width:100%;height:auto;-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 98%);mask-image:radial-gradient(closest-side,#000 62%,transparent 98%)}
.stueck .etikett{grid-row:1;z-index:1}
.stueck--links .etikett{grid-column:8/13;margin-left:-10%}
.stueck--rechts .etikett{grid-column:2/7;justify-self:end;margin-right:-8%;transform:rotate(1.2deg)}
.noch-was{margin:clamp(.5rem,3vh,2rem) auto 0;max-width:30em;text-align:center;font:400 italic clamp(1.5rem,2.4vw,2.1rem)/1.25 Newsreader,serif}
.noch-was a{color:inherit;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px;white-space:nowrap}

.jung{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;padding-block:clamp(3rem,8vh,7rem)}
.jung__bild{grid-column:1/8;grid-row:1;margin:0}
.jung__text{grid-column:8/13;grid-row:1}
.jung h2{font-size:clamp(3rem,5.4vw,5.6rem);line-height:1}
.jung p{margin-top:.8em;color:var(--cw-ink-soft)}
.grade-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:.5em .8em;margin-top:1em;font-weight:700}
.grade{list-style:none;display:flex;gap:8px;margin:0;padding:0}
.grade li{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#FCF7EC;outline:2px dashed var(--gold);outline-offset:-5px;font-weight:700}

.anita{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.8vw,26px);padding-block:clamp(3rem,8vh,7rem)}
.anita__text{grid-column:1/8;grid-row:1}
.anita h2{font-size:clamp(2.7rem,5vw,5.2rem);line-height:1.02}
.anita p{margin-top:.8em;color:var(--cw-ink-soft);max-width:29em}
.abzug{margin:0;background:#FDFBF4;padding:clamp(7px,.9vw,13px);box-shadow:0 22px 34px -20px rgba(58,36,10,.7)}
.abzug img{display:block;width:100%;height:auto}
.abzug--1{grid-column:8/13;grid-row:1/3;transform:rotate(1.8deg)}
.abzug--2{grid-column:1/7;grid-row:2;margin-top:clamp(1.4rem,3vw,2.6rem);transform:rotate(-1.4deg)}
.abzug--3{grid-column:6/10;grid-row:3;margin-top:clamp(-5rem,-3vw,-1rem);transform:rotate(.9deg);z-index:1}
.abzug figcaption{margin-top:.4em;font-size:.9375rem;line-height:1.3;color:var(--cw-ink-soft)}

.familie{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;padding-block:clamp(2rem,6vh,5rem) clamp(5rem,12vh,10rem)}
.familie__bild{grid-column:6/13;grid-row:1;margin:0}
.familie__text{grid-column:1/7;grid-row:1;z-index:1}
.familie h2{font-style:italic;font-weight:300;font-size:clamp(2.5rem,4.3vw,4.5rem);line-height:1.05}
.familie p{margin-top:.8em;color:var(--cw-ink-soft);max-width:26em}

/* Der Höhepunkt: die Zahl wird gestickt */
.zahl{position:relative;z-index:6}
.zahl__buehne{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--kopf) + 8px) var(--rand) 76px}
.stick{display:block;width:min(100%,1180px);height:auto;max-height:64svh;overflow:visible}
.stick path{fill:none;stroke-linecap:round}
.s-schatten{stroke:rgba(70,42,10,.34);stroke-width:5.6}
.s-a{stroke:#B98C2F;stroke-width:4.6}
.s-b{stroke:#DDB65E;stroke-width:4.6}
.s-c{stroke:#9A7322;stroke-width:4.6}
.zahl__text{opacity:0;text-align:center;margin-top:clamp(.4rem,2vh,1.6rem)}
.zahl h2{font-weight:400;font-size:clamp(1.9rem,3.8vw,3.6rem);line-height:1.08}

.geldtext{padding-block:clamp(4.5rem,11vh,8rem) clamp(4rem,9vh,8rem)}
.geldtext__raster{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(14px,2vw,28px);row-gap:1.4em}
.geldtext p{grid-column:span 6;line-height:1.48}
.geldtext__gross{grid-column:1/13!important;font:400 italic clamp(1.9rem,3.4vw,3rem)/1.15 Newsreader,serif;text-align:center}
.geldtext .klein{font-size:1.0625rem;color:var(--cw-ink-soft)}

.fragen{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(14px,2vw,28px);padding-block:clamp(2rem,6vh,5rem) clamp(4rem,9vh,8rem)}
.fragen h2{grid-column:1/6;font-size:clamp(2.5rem,4.2vw,4.3rem);line-height:1.02}
.fragen__liste{grid-column:6/13}
.fragen details{border-top:2px dashed rgba(168,124,36,.6)}
.fragen details:last-child{border-bottom:2px dashed rgba(168,124,36,.6)}
.fragen summary{display:flex;justify-content:space-between;gap:1em;padding:.8em 0;min-height:56px;font-weight:600;cursor:pointer;list-style:none;font-size:clamp(1.2rem,1.1rem + .4vw,1.45rem)}
.fragen summary::-webkit-details-marker{display:none}
.fragen summary::after{content:"+";font:300 1.7em/1 Newsreader,serif;flex:none;transition:transform .2s}
.fragen details[open] summary::after{transform:rotate(45deg)}
.fragen details p{padding:0 0 1.1em;color:var(--cw-ink-soft);max-width:36em}

/* Schluss im Herz */
.schluss{position:relative;z-index:6;padding:clamp(7rem,15vh,12rem) var(--rand) clamp(8rem,20vh,13rem);display:flex;flex-direction:column;align-items:center;text-align:center}
.schluss__herz{width:min(100%,560px)}
.schluss h2{font-size:clamp(3.2rem,6vw,6rem);line-height:1}
.schluss__herz>p{margin-top:.6em;color:var(--cw-ink-soft)}
.zettel-zeile{font-style:italic;font-family:Newsreader,serif;font-size:1.25em}
.nummer{display:block;margin-top:.5em;color:var(--cw-ink);font:800 clamp(2.2rem,4.4vw,3.7rem)/1.05 Hanken,sans-serif;letter-spacing:-.015em;text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}
.nummer--zwei{font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;letter-spacing:0;margin-top:.25em}
.schluss__wege{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8em 1.2em;margin-top:1.1em}
.mail{color:inherit}
.assistent{position:relative;z-index:6;margin-top:15rem;font-size:1rem;color:var(--cw-ink-soft)}

.seitenfuss{position:relative;z-index:6;font-size:1rem;padding:1.4rem max(var(--rand),calc((100% - 1560px)/2)) 1.8rem;border-top:2px dashed rgba(168,124,36,.6);color:var(--cw-ink-soft)}
.seitenfuss__zeile{display:flex;flex-wrap:wrap;gap:.5em 1.6em;justify-content:space-between}
.seitenfuss nav{display:flex;flex-wrap:wrap;gap:0 1.2em}
.seitenfuss a{color:var(--cw-ink);display:inline-block;padding:.5em 0}
.seitenfuss p{margin-top:.6em;font-size:.9375rem}

.menue{position:fixed;inset:0 0 auto 0;width:100%;max-width:none;margin:0;max-height:92dvh;border:0;border-radius:0 0 18px 18px;padding:22px 20px;background:#F6EEDD;color:var(--cw-ink)}
.menue::backdrop{background:rgba(30,22,10,.55)}
.menue ul{list-style:none;padding:0;margin:0 0 12px}
.menue li{border-bottom:2px dashed rgba(168,124,36,.6)}
.menue li a{display:flex;align-items:center;min-height:68px;color:inherit;font:400 1.75rem/1 Newsreader,serif;text-decoration:none}
.menue .knopf{margin-top:14px;width:100%}
.menue__zu{position:absolute;right:12px;top:12px;width:48px;height:48px;border:0;background:none;color:inherit;font-size:2rem;cursor:pointer}

@media(max-width:1180px){
  .kopf__tel .lang{display:none}.kopf__tel .kurz{display:inline}
  .kopf nav a{font-size:1rem;padding:0 .35em}
}
@media(max-width:860px){
  :root{--kopf:64px}
  .kopf{padding:0 14px;transform:none;background:rgba(243,233,214,.97)}
  .kopf nav,.kopf__melden{display:none}
  .kopf__marke{margin-right:auto}
  .kopf__marke img{height:50px}
  .kopf__menue{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1em;border-radius:999px;border:2px solid var(--cw-ink);background:transparent;color:var(--cw-ink);font:600 1rem/1 Hanken,sans-serif;cursor:pointer}
  .kopf__tel{display:inline-flex;align-items:center;min-height:46px;padding:0 1.1em;border-radius:999px;background:var(--cw-ink);color:var(--cw-accent-ink);font-size:1rem}
  .alle{display:none}
  .held{display:block;min-height:0;padding-top:var(--kopf)}
  .held__bild{position:relative;inset:auto;height:clamp(250px,44svh,420px);background-position:88% 30%;background-size:cover;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 15%);mask-image:linear-gradient(to bottom,transparent 0,#000 15%);order:2;transform:none!important}
  .held__text{width:auto;margin:0;padding:1.1em 20px .5em}
  .held__logo{display:none}
  .held h1{font-size:clamp(2.8rem,13vw,3.5rem)}
  .held p{margin-top:.6em;font-size:1.0625rem;line-height:1.42}
  .held{display:flex;flex-direction:column;align-items:stretch}
  .held__text{order:1}
  .held__bild{order:2}
  #alltag{padding-top:2.4rem}
  .stueck{display:block;margin-top:1.2rem}
  .stueck .etikett,.stueck--rechts .etikett{margin:-3.2em 0 0 auto;width:min(88%,340px);transform:rotate(-1deg)}
  .stueck--rechts .etikett{margin-left:0;margin-right:auto}
  .stueck__bild{margin-inline:-14px}
  .jung,.familie,.anita,.fragen{display:block}
  .jung__bild,.familie__bild{margin:0 -14px}
  .abzug{margin-top:1.3rem}
  .abzug--1{width:80%;margin-left:auto}
  .abzug--2{width:90%;margin-top:-2.4rem;position:relative}
  .abzug--3{width:84%;margin:-1.4rem 0 0 auto;position:relative}
  .geldtext p{grid-column:1/13}
  .fragen h2{margin-bottom:.5em}
  .schluss{padding-top:7rem}
  .nummer{font-size:clamp(1.9rem,8.6vw,2.6rem)}
  .nummer.nummer--zwei{font-size:1.25rem}
  .assistent{margin-top:11rem}
  .schluss__herz{max-width:82vw}
  .schluss__herz>p{font-size:1.0625rem;line-height:1.38}
}
@media(prefers-reduced-motion:reduce){.kopf{transition:none}.nadel{display:none}.licht i{transform:rotate(-24deg)}}
