/* All consent choices remain visible and accessible with one click. */
.km-consent-banner,.km-consent-dialog{background:#faf9f6;color:#101011;border:1px solid #b69a60;padding:24px;font:400 16px/1.5 Arial,sans-serif;box-shadow:0 8px 32px #0002}
.km-consent-banner{position:fixed;z-index:10000;bottom:20px;left:50%;transform:translateX(-50%);width:min(820px,calc(100% - 32px));max-height:80vh;overflow:auto;box-sizing:border-box}
.km-consent-banner[hidden],.km-consent-dialog [hidden]{display:none!important}
.km-consent-dialog{max-width:620px;width:calc(100% - 32px);max-height:85vh;box-sizing:border-box}
.km-consent-dialog::backdrop{background:#0008}.km-consent-dialog label{display:flex;gap:12px;align-items:center;font-weight:600}.km-consent-dialog input{width:20px;height:20px;accent-color:#8a6a2c}
.km-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.km-consent-actions button{font:inherit;padding:10px 14px;border:1px solid #8a6a2c;background:#fff;color:#101011;cursor:pointer;border-radius:4px;min-height:44px}
.km-consent-actions button:focus-visible,.km-cookie-link:focus-visible{outline:3px solid #8a6a2c;outline-offset:3px}.km-cookie-link{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:none;cursor:pointer}.km-consent-noscript{font-size:14px;padding:12px}
@media(max-width:600px){.km-consent-actions button{flex:1 1 100%}.km-consent-banner{bottom:8px;padding:16px}}

/* Gradual fog follows banner visibility, including local previews. */
.km-consent-fog{position:fixed;inset:32% 0 0;z-index:9999;pointer-events:none;background:linear-gradient(to bottom,rgba(241,241,238,0),rgba(241,241,238,.55) 45%,rgba(241,241,238,.85));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 45%);mask-image:linear-gradient(to bottom,transparent,#000 45%)}
.km-consent-banner[hidden]+.km-consent-fog{display:none}
.km-consent-banner .km-consent-actions{align-items:center;justify-content:space-between;gap:20px 32px}
.km-consent-secondary{display:flex;flex-wrap:wrap;gap:10px}
.km-consent-banner .km-consent-secondary button{font-size:14px;padding:8px 12px;border-color:#b9b9b0}
.km-consent-actions button[data-km-consent="all"]{border-color:#299447;background:#f2f7f2;font-weight:600}
.km-consent-actions button[data-km-consent="all"]:hover{background:#e7f0e8;border-color:#187332}
@media(max-width:600px){.km-consent-banner .km-consent-actions{gap:18px}.km-consent-secondary{width:100%}.km-consent-banner .km-consent-secondary button{flex:1 1 auto}}
