.consent-banner{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;display:none;max-width:760px;margin:auto;padding:24px;background:#fffdf8;color:#17342f;border:1px solid rgba(23,52,47,.2);border-radius:20px;box-shadow:0 24px 70px rgba(19,56,48,.2)}
.consent-banner.is-visible{display:block}.consent-banner h2{margin:0 0 10px;font:500 28px/1.15 "Playfair Display",serif}.consent-banner p{margin:0;color:#38514c;font-size:15px;line-height:1.55}.consent-banner a{font-weight:600}.consent-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.consent-button{appearance:none;min-width:190px;padding:12px 20px;border:1px solid #123c34;border-radius:999px;background:#123c34;color:#fff;font:600 15px/1.2 "DM Sans",sans-serif;cursor:pointer}.consent-button:hover,.consent-button:focus-visible{outline:3px solid rgba(237,123,66,.38);outline-offset:2px}.cookie-settings-link{font:inherit;color:inherit;text-decoration:underline;background:none;border:0;padding:0;cursor:pointer}
@media(max-width:600px){.consent-banner{left:12px;right:12px;bottom:12px;padding:22px 20px}.consent-banner h2{font-size:25px}.consent-actions{display:grid}.consent-button{width:100%;min-width:0}}
