/* Fußzeile und Cookie-Banner — erzeugt von tools/bausteine.py aus site.css, nicht von Hand bearbeiten */
:root :where(footer,.ck){--background:38 52% 96%;--foreground:28 28% 13%;--card:40 50% 99%;--secondary:36 30% 89%;--muted:38 34% 92%;--muted-foreground:28 14% 38%;--accent:41 54% 48%;--accent-hover:41 54% 40%;--accent-foreground:28 28% 13%;--border:34 24% 85%;--ring:41 54% 48%;--brown-900:27 28% 19%;--brown-800:28 29% 24%;--brown-700:28 29% 28%;--gold-300:47 61% 71%;--radius-sm:8px;--radius:14px;--radius-lg:22px;--pill:999px;--img-tint:.12;--font-heading:"Inter",system-ui,-apple-system,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--font-serif-accent:"Fraunces",Georgia,"Times New Roman",serif;--shadow-soft:0 2px 20px -4px hsl(28 28% 13% / .08),0 4px 8px -4px hsl(28 28% 13% / .05);--shadow-card:0 1px 2px hsl(28 28% 13% / .04),0 18px 40px -22px hsl(28 28% 13% / .22);--shadow-accent:0 8px 30px -8px hsl(41 54% 48% / .38);--drop:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1.5C12 1.5 3.1 8.4 3.1 13.6a8.9 8.9 0 0 0 17.8 0C20.9 8.4 12 1.5 12 1.5Z'/></svg>");--check:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>");--chev:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6l6 6-6 6'/></svg>");color:hsl(var(--foreground));font-family:var(--font-body);font-size:17px;line-height:1.65}
:root footer,:root .ck{padding-bottom:0}
:root footer a,:root .ck a{text-underline-offset:auto}
:root footer button,:root .ck button{font:revert}
:root footer input,:root .ck input{font:revert;color:revert}
:root footer .btn-accent,:root .ck .btn-accent{box-shadow:none}
@keyframes ck-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
:root footer *,:root .ck *,:root footer *::before,:root .ck *::before,:root footer *::after,:root .ck *::after{box-sizing:border-box;margin:0;padding:0;border:0 solid hsl(var(--border))}
:root footer *,:root .ck *{-webkit-font-smoothing:antialiased}
@media (prefers-reduced-motion:reduce){:root footer *,:root .ck *,:root footer *::before,:root .ck *::before,:root footer *::after,:root .ck *::after{animation:none!important;transition:none!important}}
:root footer img,:root .ck img,:root footer video,:root .ck video,:root footer svg,:root .ck svg{display:block;max-width:100%;height:auto}
:root footer a,:root .ck a{color:inherit;text-decoration:none}
:root footer ul,:root .ck ul{list-style:none}
:root footer :focus-visible,:root .ck :focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}
:root footer ::selection,:root .ck ::selection{background:hsl(var(--accent)/.25)}
:root footer [id],:root .ck [id],:root footer[id],:root .ck[id]{scroll-margin-top:96px}
:root footer h1,:root .ck h1,:root footer h2,:root .ck h2,:root footer h3,:root .ck h3{font-family:var(--font-heading);letter-spacing:-.02em;line-height:1.08;text-wrap:balance}
:root footer h1,:root .ck h1{font-size:clamp(2.4rem,6vw,5.25rem);font-weight:600;letter-spacing:-.03em;line-height:1.02}
:root footer h2,:root .ck h2{font-size:clamp(1.9rem,4vw,3.25rem);font-weight:450;letter-spacing:-.025em;line-height:1.06}
:root footer h3,:root .ck h3{font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:600;letter-spacing:-.015em;line-height:1.25}
:root footer h1,:root .ck h1,:root footer h2,:root .ck h2,:root footer h3,:root .ck h3,:root footer blockquote,:root .ck blockquote,:root footer figcaption,:root .ck figcaption{overflow-wrap:break-word}
:root footer blockquote,:root .ck blockquote{-webkit-hyphens:auto;hyphens:auto}
:root footer blockquote,:root .ck blockquote{padding-inline-end:.12em}
@media(max-width:767px){:root footer h1,:root .ck h1,:root footer h2,:root .ck h2{-webkit-hyphens:auto;hyphens:auto}}
:root footer p,:root .ck p{text-wrap:pretty}
:root footer .wrap,:root .ck .wrap{max-width:1440px;margin-inline:auto;padding-inline:1.25rem}
@media(min-width:768px){:root footer .wrap,:root .ck .wrap{padding-inline:2rem}}
@media(min-width:1024px){:root footer .wrap,:root .ck .wrap{padding-inline:3rem}}
:root footer section,:root .ck section{padding-block:3.75rem}
@media(min-width:768px){:root footer section,:root .ck section{padding-block:5.5rem}}
@media(min-width:1024px){:root footer section,:root .ck section{padding-block:6.5rem}}
:root footer .btn,:root .ck .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.5rem;min-height:50px;font-size:15px;font-weight:600;letter-spacing:-.005em;border-radius:var(--radius-sm);transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .15s,border-color .15s,box-shadow .15s;cursor:pointer;white-space:nowrap}
:root footer .btn-accent,:root .ck .btn-accent{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}
:root footer .btn-accent:hover,:root .ck .btn-accent:hover{transform:translateY(-2px);background:hsl(var(--accent-hover));box-shadow:var(--shadow-accent)}
:root footer .btn-outline,:root .ck .btn-outline{border:1.5px solid hsl(var(--foreground)/.22);color:hsl(var(--foreground))}
:root footer .btn-outline:hover,:root .ck .btn-outline:hover{transform:translateY(-2px);border-color:hsl(var(--foreground));background:hsl(var(--foreground)/.03)}
:root footer .btn-light,:root .ck .btn-light{border:1.5px solid hsl(0 0% 100% / .4);color:#fff}
:root footer .btn-light:hover,:root .ck .btn-light:hover{transform:translateY(-2px);background:hsl(0 0% 100% / .12);border-color:#fff}
:root footer{background:hsl(var(--brown-900));color:hsl(38 18% 74%);padding-top:4rem}
@media(min-width:768px){:root footer{padding-top:5rem}}
:root footer .f-grid,:root .ck .f-grid{display:grid;gap:2.25rem;grid-template-columns:1fr}
@media(min-width:640px){:root footer .f-grid,:root .ck .f-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){:root footer .f-grid,:root .ck .f-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}
:root footer .f-h,:root .ck .f-h{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--gold-300));margin-bottom:1rem;font-weight:600}
:root footer .f-list,:root .ck .f-list{display:grid;gap:.55rem;font-size:.9rem}
:root footer .f-list a,:root .ck .f-list a{color:hsl(38 16% 76%);transition:color .15s}
:root footer .f-list a:hover,:root .ck .f-list a:hover{color:hsl(var(--gold-300))}
:root footer .f-brand,:root .ck .f-brand{display:flex;flex-direction:column}
:root footer .f-brand img,:root .ck .f-brand img{align-self:flex-start;width:auto;max-width:100%;height:104px}
@media(max-width:639px){:root footer .f-brand img,:root .ck .f-brand img{height:88px}}
:root footer .f-brand p,:root .ck .f-brand p{font-size:.9rem;color:hsl(38 14% 68%);max-width:32ch;margin-top:1rem;line-height:1.7}
:root footer .f-brand .btn,:root .ck .f-brand .btn{align-self:flex-start;margin-top:1.25rem}
:root footer .f-tel,:root .ck .f-tel{font-size:1.05rem;font-weight:600;color:hsl(38 35% 90%);font-variant-numeric:tabular-nums}
:root footer .f-tel:hover,:root .ck .f-tel:hover{color:hsl(var(--gold-300))}
:root footer .seo-text,:root .ck .seo-text{margin-top:3.5rem;padding-top:2.25rem;border-top:1px solid hsl(var(--gold-300)/.12);color:hsl(38 12% 62%);font-size:.82rem;line-height:1.75}
:root footer .seo-text h2,:root .ck .seo-text h2{font-family:var(--font-body);font-size:.88rem;font-weight:600;color:hsl(38 16% 72%);margin-block:1.1rem .35rem;letter-spacing:0;line-height:1.5}
:root footer .seo-text p,:root .ck .seo-text p{max-width:78ch}
:root footer .f-bottom,:root .ck .f-bottom{margin-top:2.25rem;padding-block:1.4rem;border-top:1px solid hsl(var(--gold-300)/.12);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:hsl(38 12% 58%)}
:root footer .f-bottom a:hover,:root .ck .f-bottom a:hover{color:hsl(var(--gold-300))}
@media(max-width:767px){:root footer .f-list a,:root .ck .f-list a{display:inline-block;padding-block:.55rem}}
@media(max-width:767px){:root footer .f-list li,:root .ck .f-list li{margin:0}}
:root .ck{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:0 .75rem calc(.75rem + env(safe-area-inset-bottom));pointer-events:none}
:root .ck[hidden]{display:none}
:root footer .ck-box,:root .ck .ck-box{pointer-events:auto;max-width:720px;max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);overflow-y:auto;overscroll-behavior:contain;margin:0 auto;background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 24px 60px -20px hsl(27 30% 8%/.55);padding:1.25rem 1.25rem 1.1rem;display:grid;gap:.9rem;animation:ck-in .35s ease}
:root footer .ck-box:focus,:root .ck .ck-box:focus{outline:none}
:root footer .ck-box h2,:root .ck .ck-box h2{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0}
:root footer .ck-box p,:root .ck .ck-box p{font-size:.9rem;line-height:1.55;color:hsl(var(--muted-foreground));margin:0}
:root footer .ck-box p a,:root .ck .ck-box p a{color:hsl(var(--accent-hover));text-decoration:underline;text-underline-offset:3px}
:root footer .ck-row,:root .ck .ck-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
:root footer .ck-row .btn,:root .ck .ck-row .btn{min-height:44px;padding:.7rem 1.2rem;font-size:.9rem;flex:1 1 11rem;justify-content:center}
:root footer .ck-einst,:root .ck .ck-einst{justify-self:start;background:none;border:0;padding:.35rem 0;font-size:.88rem;font-weight:600;color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}
:root footer .ck-cats,:root .ck .ck-cats{display:grid;gap:.5rem}
:root footer .ck-cats[hidden],:root .ck .ck-cats[hidden]{display:none}
:root footer .ck-cat,:root .ck .ck-cat{display:grid;grid-template-columns:auto 1fr;gap:.15rem .7rem;align-items:start;padding:.7rem .85rem;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);font-size:.84rem;line-height:1.5;color:hsl(var(--muted-foreground));cursor:pointer}
:root footer .ck-cat input,:root .ck .ck-cat input{grid-row:span 2;width:20px;height:20px;margin:.1rem 0 0;accent-color:hsl(var(--accent));cursor:pointer}
:root footer .ck-cat input:disabled,:root .ck .ck-cat input:disabled{cursor:default}
:root footer .ck-cat b,:root .ck .ck-cat b{color:hsl(var(--foreground));font-weight:600}
:root footer .ck-cats .ck-row .btn,:root .ck .ck-cats .ck-row .btn{flex:1 1 100%}
@media(min-width:640px){:root .ck{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}}
@media(min-width:640px){:root footer .ck-box,:root .ck .ck-box{padding:1.5rem 1.6rem 1.35rem}}
@media(min-width:640px){:root footer .ck-cats .ck-row .btn,:root .ck .ck-cats .ck-row .btn{flex:0 0 auto}}
