.cookie-preferences{display:block;margin:20px auto 100px;background:transparent;border:0;text-decoration:underline;color:#074d48;font:inherit;cursor:pointer}
.cookie-banner{position:fixed;z-index:1000;bottom:18px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 28px));max-height:80vh;overflow:auto;padding:24px;border-radius:20px;background:#fffef8;color:#153d38;border:1px solid #90a9a0;box-shadow:0 10px 50px #0004}
.cookie-banner[hidden]{display:none}.cookie-banner h2{font-size:22px;margin:0 0 12px}.cookie-banner p{font-size:14px;line-height:1.6;margin:10px 0}.cookie-banner a{text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.cookie-actions .button{flex:1;justify-content:center;font-size:15px;padding:13px 18px;min-width:170px;background:#074d48;color:#fff;border:2px solid #074d48}.cookie-actions .plain-link{padding:10px;border:0;background:transparent;color:#074d48;cursor:pointer}.consent-open .mobile-cta{visibility:hidden}@media(max-width:480px){.cookie-banner{padding:18px;bottom:10px}.cookie-actions .button{min-width:130px;font-size:14px}}
