/* Seevilla Wochinz – eigener Cookie-Manager */
#sw-cookie-root, #sw-cookie-root * {box-sizing:border-box;border-radius:0!important}
#sw-cookie-root {font:14px/1.55 Arial,sans-serif;color:#26363a}
#sw-cookie-root [hidden] {display:none!important}
.sw-cookie-backdrop {position:fixed;inset:0;background:rgba(0,0,0,.43);z-index:2147483000}
.sw-cookie-dialog {position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 36px);overflow:auto;background:#fff;box-shadow:0 12px 50px rgba(0,0,0,.23);padding:24px;z-index:2147483001}
.sw-cookie-dialog h2 {font-size:21px;line-height:1.25;margin:0 0 10px;color:#286579}
.sw-cookie-dialog p {margin:0 0 15px}
.sw-cookie-dialog a {color:#286579;text-decoration:underline}
.sw-cookie-actions {display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.sw-cookie-actions button {flex:1 1 150px;min-height:44px;padding:10px 12px;border:1px solid #286579;background:#fff;color:#286579;font:600 14px Arial,sans-serif;cursor:pointer}
.sw-cookie-actions button.sw-primary {background:#286579;color:#fff}
.sw-cookie-actions button:focus-visible,.sw-cookie-dialog input:focus-visible {outline:3px solid #d6a400;outline-offset:2px}
.sw-cookie-option {display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #ddd;padding:14px 0}
.sw-cookie-option strong {display:block}
.sw-cookie-option small {display:block;color:#555;margin-top:3px}
.sw-cookie-option input {width:19px;height:19px;accent-color:#286579;flex:0 0 auto}
.sw-cookie-links {margin-top:12px;font-size:12px}
@media(max-width:500px){.sw-cookie-dialog{bottom:0;width:100%;max-height:100dvh;padding:18px}.sw-cookie-actions{flex-direction:column}.sw-cookie-actions button{flex:auto}}
