.gc-consent[hidden],.gc-consent [hidden]{display:none!important}
.gc-consent,.gc-consent *{box-sizing:border-box}
.gc-consent{position:fixed;z-index:2147483000;bottom:0;left:0;right:0;width:100%;max-height:calc(100dvh - 20px);padding:20px clamp(18px,4vw,64px);color:#eef4f4;background:#10282d;border:0;border-top:3px solid #c0a365;border-radius:0;box-shadow:0 -12px 40px #0006;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.6;text-align:left}
.gc-consent h2{font-size:23px;line-height:1.3;color:#fff;margin:12px 0}
.gc-consent{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-template-rows:auto minmax(0,1fr);column-gap:40px;row-gap:8px;overflow:hidden}
.gc-consent-heading{grid-column:1 / -1}
.gc-consent-content{grid-column:1;grid-row:2}
.gc-consent-controls{grid-column:2;grid-row:2;align-self:start;min-width:0}
.gc-consent-content{overflow:auto;min-height:0;overscroll-behavior:contain;padding-right:4px}
.gc-consent-heading,.gc-consent-controls{flex-shrink:0}
.gc-consent h3{font-size:16px;color:#fff;margin:0 0 8px}
.gc-consent p{margin:8px 0;color:#dae6e7}
#gc-consent-summary{padding-left:18px;margin:12px 0;color:#d4e3e5;font-size:13px;line-height:1.5}
#gc-consent-summary li{padding:3px 0}
.gc-consent-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.gc-consent-brand{font-size:12px;font-weight:700;letter-spacing:2px;color:#d5bc86}
.gc-consent-heading button{width:40px;padding:0;font-size:24px}
.gc-consent button,.gc-consent-open{font:inherit;cursor:pointer}
.gc-consent button{color:#eef4f4;background:#193940;border:1px solid #83a3a8;border-radius:5px;padding:10px 14px;font-size:14px;font-weight:650;line-height:1.5}
.gc-consent button:hover{background:#28515a;border-color:#b7d0d3}
.gc-consent button:disabled{opacity:.55;cursor:wait}
.gc-consent button:focus-visible,.gc-consent a:focus-visible,.gc-consent input:focus-visible,.gc-consent-open:focus-visible{outline:3px solid #ebce91;outline-offset:3px}
.gc-consent-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:8px;gap:10px}
.gc-consent-actions #gc-consent-settings{grid-column:1 / -1;background:transparent}
.gc-consent-actions #gc-consent-save{grid-column:1 / -1}
.gc-consent-service{border:1px solid #42636a;border-left:3px solid #799da3;padding:14px;margin-top:12px;border-radius:5px;background:#142f35}
.gc-consent-service p{font-size:13px;overflow-wrap:anywhere}
.gc-consent-service-label{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700;cursor:pointer}
.gc-consent-service input{accent-color:#88b4b7;width:20px;height:20px;margin:0;flex-shrink:0}
.gc-consent a{color:#d2e8eb;text-decoration:underline;text-underline-offset:3px;font-size:13px;cursor:pointer}
.gc-consent-footer{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #58716a;margin-top:16px;padding-top:12px}
#gc-consent-receipt{flex-basis:100%;color:#a9c0c3;font-size:11px;overflow-wrap:anywhere}
#gc-consent-message{font-size:13px}
#gc-consent-reopen{position:fixed;bottom:12px;left:12px;z-index:2147482000;padding:8px 12px;border:1px solid #688990;border-radius:5px;color:#e6f0f1;background:#10282d;font-family:system-ui,sans-serif;font-size:12px}
#gc-consent-reopen{display:inline-flex;align-items:center;gap:8px;line-height:1.5}
#gc-consent-reopen[data-status]::before{content:"";width:7px;height:7px;border-radius:50%;background:#a9c0c3;flex-shrink:0}
#gc-consent-reopen[data-status="accepted"]::before{background:#8bd8b0}
#gc-consent-reopen[data-status="partial"]::before{background:#ebce91}
#gc-consent-reopen[data-status="rejected"]::before{background:#dda9a9}
@media(max-width:900px){.gc-consent{display:flex;flex-direction:column;gap:0;padding:16px 18px}.gc-consent-controls{align-self:stretch}.gc-consent h2{font-size:21px}.gc-consent-actions{gap:8px;margin-top:14px}.gc-consent button{font-size:13px;padding:11px 8px}}
@media(prefers-reduced-motion:reduce){.gc-consent{scroll-behavior:auto}}
