/* Cookie-Einwilligung – Farben/Schriften aus „Grasdruckerei Look" (mit Ersatzwerten). */
.gras-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:100000;display:flex;justify-content:center;pointer-events:none}
.gras-consent[hidden]{display:none}
.gras-consent__box{pointer-events:auto;max-width:720px;width:100%;max-height:calc(100vh - 32px);overflow-y:auto;padding:22px 24px;background:var(--gl-paper,#f1ebdc);color:var(--gl-ink,#171614);border:1px solid var(--gl-line-strong,rgba(23,22,20,.42));border-radius:var(--gl-radius,2px);box-shadow:var(--gl-shadow,0 12px 24px -8px rgba(40,30,10,.22));font-family:var(--gl-text,Georgia,serif);font-size:15px;line-height:1.5}
.gras-consent__title{margin:0 0 6px;font-family:var(--gl-display,'Arial Narrow',sans-serif);font-size:1.15rem;letter-spacing:.05em;text-transform:uppercase}
.gras-consent__text{margin:0 0 14px}
.gras-consent__text a{color:inherit;text-decoration:underline;text-underline-offset:.15em}
.gras-consent__cats{display:grid;gap:10px;margin:0 0 16px}
.gras-consent__cats[hidden]{display:none}
.gras-consent__cat{font-size:14px}
.gras-consent__cat label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.gras-consent__cat input{margin-top:4px;flex:none}
/* Zweite Ebene: Anbieter, Zweck, Technik, Speicherdauer, Drittland je Dienst */
.gras-consent__details{margin:4px 0 0 26px;font-size:13px}
.gras-consent__details summary{cursor:pointer;text-decoration:underline}
.gras-consent__service{display:grid;grid-template-columns:max-content 1fr;gap:2px 10px;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--gl-line,rgba(23,22,20,.18))}
.gras-consent__service dt{font-weight:700}
.gras-consent__service dd{margin:0}
@media (max-width:600px){.gras-consent__service{grid-template-columns:1fr}.gras-consent__service dd{margin-bottom:4px}}
.gras-consent__actions{display:flex;flex-wrap:wrap;gap:10px}
.gras-consent__btn{flex:1 1 auto;min-height:44px;padding:10px 18px;background:var(--gl-ink,#171614);color:var(--gl-paper,#f1ebdc);border:1px solid var(--gl-ink,#171614);border-radius:var(--gl-radius,2px);font-family:var(--gl-display,'Arial Narrow',sans-serif);font-size:14px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.gras-consent__btn--link{flex:0 0 auto;background:transparent;color:var(--gl-ink,#171614)}
.gras-consent__btn[hidden]{display:none}
.gras-consent__btn:focus-visible{outline:2px solid var(--gl-green,#62bb46);outline-offset:2px}
/* Platzhalter für Google-Bewertungen vor der Einwilligung */
.gras-consent-embed__placeholder{max-width:640px;margin:0 auto;padding:22px 24px;border:1px dashed var(--gl-line-strong,rgba(23,22,20,.42));text-align:center;font-size:14px;color:var(--gl-ink-3,#3b3832)}
.gras-consent-embed__placeholder p{margin:0 0 12px}
@media (max-width:600px){.gras-consent{left:8px;right:8px;bottom:8px}.gras-consent__box{padding:18px}.gras-consent__btn{flex:1 1 100%}}
