/* Zentrale Einwilligung für optionale Google-Tags */
.cookie-dialog{position:fixed;inset:0;width:min(560px,calc(100vw - 32px));max-height:min(700px,calc(100dvh - 32px));margin:auto;padding:0;border:1px solid #dce3ea;border-radius:12px;background:#fff;color:#172b46;box-shadow:0 28px 80px #071b3b55;overflow:auto}
.cookie-dialog::backdrop{background:#071b3bbd;backdrop-filter:blur(3px)}
.cookie-dialog-top{display:flex;align-items:center;justify-content:space-between;padding:17px 28px;background:#112d62;color:#d5e2f4;font-size:.7rem;font-weight:750;letter-spacing:.16em}
.cookie-dialog-top span:last-child{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#c3ec32;color:#112d62;font-size:1.25rem;letter-spacing:0}
.cookie-dialog-body{padding:30px 32px 28px}
.cookie-dialog h2{margin:0 0 16px;color:#112d62;font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:-.035em}
.cookie-dialog h2:focus{outline:none}
.cookie-dialog-body>p{color:#556577;font-size:.94rem;line-height:1.65}
.cookie-dialog-links{display:flex;gap:22px;margin:20px 0 25px!important;font-size:.85rem!important}
.cookie-dialog-links a{color:#112d62;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.cookie-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cookie-dialog-actions button{min-height:52px;padding:10px 14px;border:2px solid #112d62;border-radius:5px;font-size:.9rem;font-weight:750;line-height:1.3}
.cookie-reject{background:#fff;color:#112d62}
.cookie-reject:hover{background:#f1f5f8}
.cookie-accept{background:#112d62;color:#fff}
.cookie-accept:hover{background:#234a81}
.cookie-dialog .cookie-dialog-note{margin:18px 0 0;font-size:.77rem;line-height:1.5}
.cookie-settings-link{padding:0;border:0;background:none;color:inherit;font-size:inherit;font-weight:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px}
.cookie-settings-link:hover{color:#112d62}
@media(max-width:600px){.cookie-dialog{max-height:calc(100dvh - 24px)}.cookie-dialog-top{padding:14px 20px}.cookie-dialog-body{padding:25px 20px}.cookie-dialog-actions{grid-template-columns:1fr}.cookie-dialog-actions button{min-height:50px}}
