:root{
  --bg:#fcf8ec; --green:#42701f; --brown:#5a3a14; --sun:#f6c41c; --white:#fffefa;
  --hand:"Patrick Hand","Segoe Print","Bradley Hand","Chalkboard SE","Comic Neue","Comic Sans MS",cursive;
  --pic:clamp(3.4rem,8vw,4.6rem);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--bg);color:var(--brown);font:clamp(1.15rem,1rem + .4vw,1.35rem)/1.5 var(--hand);overflow-x:hidden;overflow-wrap:break-word}
img{max-width:100%}
a{color:var(--green)}
a:focus-visible,button:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
.wrap{max-width:52rem;margin:0 auto;padding:0 max(1.25rem,env(safe-area-inset-right)) 0 max(1.25rem,env(safe-area-inset-left))}
h1,h2{color:var(--green);font-weight:700;line-height:1.1;margin:0 0 .4em}
h1{font-size:clamp(2.6rem,10vw,5rem)}
h2{font-size:clamp(1.9rem,5vw,3rem)}
p{margin:0 0 1em}

#meldung{background:var(--sun);color:var(--brown);text-align:center;padding:.6rem 1rem;font-weight:700}
#meldung:empty{display:none}

header.top{position:relative;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0}
.logo{color:var(--green);font-weight:700;font-size:clamp(1.4rem,4vw,1.9rem);text-decoration:none;min-width:0}
.burger{flex:none;width:3rem;height:3rem;padding:0;border:3px solid var(--green);border-radius:.9rem;background:var(--white);cursor:pointer;display:grid;gap:.3rem;place-content:center}
.burger span{display:block;width:1.4rem;height:3px;background:var(--green);border-radius:2px;transition:transform .2s,opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(calc(.3rem + 3px)) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(calc(-.3rem - 3px)) rotate(-45deg)}
nav#menu{position:absolute;right:0;top:calc(100% - .3rem);z-index:10;width:min(17rem,100%);display:flex;flex-direction:column;background:var(--white);border:3px solid var(--green);border-radius:1.2rem;padding:.3rem 1.2rem}
nav#menu[hidden]{display:none}
nav#menu a{color:var(--brown);text-decoration:none;min-height:2.9rem;display:flex;align-items:center}
nav#menu a+a{border-top:2px dashed rgba(66,112,31,.35)}
nav#menu a:hover{color:var(--green);text-decoration:underline}

.hero{display:grid;grid-template-columns:1fr;gap:1rem;align-items:center;padding:.5rem 0 2.5rem}
.hero img{order:2;width:100%;height:auto;display:block;max-width:15rem;margin:0 auto}
.sub{font-size:clamp(1.4rem,3.5vw,2rem);margin:0}

section{padding:2.5rem 0;border-top:3px dashed rgba(66,112,31,.35);scroll-margin-top:.5rem}
.hens{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:.4rem 2rem}
.hens li{display:grid;grid-template-columns:var(--pic) minmax(0,1fr);gap:1rem;align-items:center;padding:.6rem 0}
.egg{width:calc(var(--pic) * .72);aspect-ratio:.78;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;border:3px solid var(--brown);justify-self:center}
.hens img{width:var(--pic);height:var(--pic);object-fit:cover;border-radius:50%;border:3px solid var(--green)}
.hens strong{color:var(--green);font-size:1.25em;overflow-wrap:normal;word-break:normal;hyphens:none}
.hens span{display:block;font-size:.92em}

.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;padding:.7rem 1.4rem;min-height:2.75rem;border-radius:1.2rem;font-size:clamp(1.2rem,4.5vw,1.6rem)}
.btn:hover{background:#34591a}
.reveal{font:inherit;color:#fff;background:none;border:0;padding:.3rem 0;text-decoration:underline;cursor:pointer;text-align:left}

footer{background:var(--green);color:#fffdf3;padding:2rem 0 max(2rem,env(safe-area-inset-bottom));margin-top:1rem}
footer a{color:#fff}
footer h2{color:#fff;font-size:clamp(1.8rem,4vw,2.3rem)}
footer p{max-width:none;margin-bottom:.8em}
.foot{display:grid;grid-template-columns:minmax(0,1fr);gap:0 3rem}

.legal-links{margin:1rem 0 0;font-size:.9em}
.legal-links .reveal{padding:.5rem .2rem;min-height:2.75rem}
dialog{width:min(40rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:1.2rem 1.4rem 1.4rem;border:3px solid var(--green);border-radius:1.2rem;background:var(--white);color:var(--brown);font:inherit;overflow:auto;overscroll-behavior:contain}
dialog::backdrop{background:rgba(40,28,10,.55)}
dialog .dlg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
dialog h2{color:var(--green);font-size:clamp(1.8rem,5vw,2.3rem);margin:0 0 .3em}
dialog h3{color:var(--green);font-size:1.15em;margin:1.1em 0 .2em}
dialog p{margin:0 0 .7em;font-size:.92em;max-width:none}
dialog a{color:var(--green)}
dialog .dlg-x{flex:none;width:2.75rem;height:2.75rem;border:3px solid var(--green);border-radius:.9rem;background:var(--white);color:var(--green);font:inherit;font-size:1.3rem;line-height:1;cursor:pointer}
dialog .btn{border:0;cursor:pointer;font-family:inherit;margin-top:.6rem}
body:has(dialog[open]){overflow:hidden}

:root{--heart-red:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%2021C5%2016.5%202%2012.6%202%208.9%202%206%204.2%204%206.8%204c1.9%200%203.5%201%205.2%203%201.7-2%203.3-3%205.2-3C19.8%204%2022%206%2022%208.9c0%203.7-3%207.6-10%2012.1z%22%20fill%3D%22%23e3242b%22%20stroke%3D%22%23a5161b%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M6.5%208c.4-1.3%201.4-1.9%202.6-1.8%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.55%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");--heart-green:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%2021C5%2016.5%202%2012.6%202%208.9%202%206%204.2%204%206.8%204c1.9%200%203.5%201%205.2%203%201.7-2%203.3-3%205.2-3C19.8%204%2022%206%2022%208.9c0%203.7-3%207.6-10%2012.1z%22%20fill%3D%22%239cc058%22%20stroke%3D%22%2342701f%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M6.5%208c.4-1.3%201.4-1.9%202.6-1.8%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.55%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");--k-kopf:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cg%20fill%3D%22%235a3a14%22%20stroke%3D%22%235a3a14%22%20stroke-width%3D%225%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2221%22%20r%3D%226.5%22%2F%3E%3Ccircle%20cx%3D%2229%22%20cy%3D%2214%22%20r%3D%227.5%22%2F%3E%3Ccircle%20cx%3D%2239%22%20cy%3D%2215%22%20r%3D%226.5%22%2F%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%2223%22%20r%3D%225.5%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23e3242b%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2221%22%20r%3D%226.5%22%2F%3E%3Ccircle%20cx%3D%2229%22%20cy%3D%2214%22%20r%3D%227.5%22%2F%3E%3Ccircle%20cx%3D%2239%22%20cy%3D%2215%22%20r%3D%226.5%22%2F%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%2223%22%20r%3D%225.5%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2238%22%20r%3D%2219%22%20fill%3D%22%23fffaf0%22%20stroke%3D%22%235a3a14%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M47%2033L61%2038L48%2044Z%22%20fill%3D%22%23f6c41c%22%20stroke%3D%22%235a3a14%22%20stroke-width%3D%222.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M45%2046Q43%2061%2052%2058Q56%2050%2048%2045Z%22%20fill%3D%22%23e3242b%22%20stroke%3D%22%235a3a14%22%20stroke-width%3D%222.2%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2238%22%20cy%3D%2231%22%20r%3D%224.6%22%20fill%3D%22%23fff%22%20stroke%3D%22%235a3a14%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2239.5%22%20cy%3D%2231%22%20r%3D%222.2%22%20fill%3D%22%23111%22%2F%3E%3Cpath%20d%3D%22M14%2040q2%208%209%2011%22%20fill%3D%22none%22%20stroke%3D%22%23e9dcc0%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");--k-kamm:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2050%22%3E%3Cpath%20d%3D%22M6%2044L6%2034A8%208%200%200%201%2017%2025A8.5%208.5%200%200%201%2032%2017A8.5%208.5%200%200%201%2047%2025A8%208%200%200%201%2058%2034L58%2044Q32%2052%206%2044Z%22%20fill%3D%22%23e3242b%22%20stroke%3D%22%235a3a14%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23f26a6e%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M12%2032q2-4%205-4%22%2F%3E%3Cpath%20d%3D%22M26%2023q3-3%207-2%22%2F%3E%3Cpath%20d%3D%22M41%2024q3-2%206%200%22%2F%3E%3Cpath%20d%3D%22M12%2041q20%205%2040%200%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--k-krone:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2052%22%3E%3Cpath%20d%3D%22M5%2046L5%2028L10%2016L15.5%2031L21%2010L26.5%2031L32%206L37.5%2031L43%2010L48.5%2031L54%2016L59%2028L59%2046Q32%2053%205%2046Z%22%20fill%3D%22%23e3242b%22%20stroke%3D%22%235a3a14%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23f26a6e%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M10%2026l0%208%22%2F%3E%3Cpath%20d%3D%22M21%2019l0%207%22%2F%3E%3Cpath%20d%3D%22M32%2015l0%208%22%2F%3E%3Cpath%20d%3D%22M43%2019l0%207%22%2F%3E%3Cpath%20d%3D%22M54%2026l0%208%22%2F%3E%3Cpath%20d%3D%22M11%2043q21%205%2042%200%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
section{position:relative}
section::before{content:"";position:absolute;left:50%;top:calc(-1.2rem - 1.5px);transform:translateX(-50%);width:2.4rem;height:2.4rem;background:var(--bg) var(--heart-red) center/1.5rem no-repeat}
section:nth-of-type(even)::before{background-image:var(--heart-green)}
section:nth-of-type(odd){border-top-style:dotted}
.sub::after{content:"";display:inline-block;width:1.1em;height:1.1em;margin-left:.4em;vertical-align:-.15em;background:var(--heart-red) center/contain no-repeat}
#hinweise p{position:relative;padding-left:2.1rem}
#hinweise p::before{content:"";position:absolute;left:0;top:.25em;width:1.4rem;height:1.4rem;background:var(--heart-green) center/contain no-repeat}
.kamm{width:calc(var(--pic) * .95);aspect-ratio:1;background:center/contain no-repeat;justify-self:center}
.k-kopf{background-image:var(--k-kopf)}
.k-kamm{background-image:var(--k-kamm);aspect-ratio:1.28}
.k-krone{background-image:var(--k-krone);aspect-ratio:1.23}

@media (min-width:48rem){
  .hero{grid-template-columns:minmax(12rem,.7fr) 1.3fr;gap:2rem 3rem;padding:1.5rem 0 4rem}
  .hero img{order:0;max-width:28rem}
  .foot{grid-template-columns:1fr 1fr}
  section{padding:3.5rem 0}
}
@media (prefers-reduced-motion:reduce){.burger span{transition:none}}
