/* Scoped, theme-independent, keyboard-first consent controls. */
#gvn-cookie-manager{--gvn-bg:#fff;--gvn-text:#162524;--gvn-button:#174d43;--gvn-button-text:#fff;color:var(--gvn-text);font:400 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;letter-spacing:normal}
#gvn-cookie-manager,#gvn-cookie-manager *{box-sizing:border-box}
#gvn-cookie-manager [hidden]{display:none!important}
#gvn-cookie-manager h2,#gvn-cookie-manager p{font-family:inherit;color:inherit;text-transform:none;letter-spacing:normal}
#gvn-cookie-manager h2{font-size:18px;font-weight:650;line-height:1.35;margin:0 0 8px}
#gvn-cookie-manager p{font-size:14px;line-height:1.5;margin:0 0 10px}
#gvn-cookie-manager .gvn-cm-banner{position:fixed;z-index:2147483000;left:20px;right:20px;max-width:1180px;margin:auto;padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;background:var(--gvn-bg);border:1px solid color-mix(in srgb,var(--gvn-text) 22%,transparent);border-radius:12px;box-shadow:0 6px 32px #142d2426}
#gvn-cookie-manager .gvn-cm-bottom{bottom:64px}
#gvn-cookie-manager .gvn-cm-top{top:20px}
#gvn-cookie-manager .gvn-cm-summary{max-width:680px}
#gvn-cookie-manager .gvn-cm-actions{display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:8px;max-width:420px}
#gvn-cookie-manager .gvn-cm-button{appearance:none;-webkit-appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 15px;border:1px solid var(--gvn-button);border-radius:7px;background:var(--gvn-button);color:var(--gvn-button-text);font:600 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;letter-spacing:normal;text-decoration:none;cursor:pointer;box-shadow:none;margin:0;white-space:normal;text-align:center;transition:none}
#gvn-cookie-manager .gvn-cm-button:hover{filter:brightness(.93)}
#gvn-cookie-manager .gvn-cm-button:disabled{cursor:wait;opacity:.65}
#gvn-cookie-manager .gvn-cm-secondary{background:var(--gvn-bg);color:var(--gvn-text);border-color:currentColor}
#gvn-cookie-manager .gvn-cm-accept{background:var(--gvn-accept,var(--gvn-button));border-color:var(--gvn-accept,var(--gvn-button));color:var(--gvn-accept-text,var(--gvn-button-text))}
#gvn-cookie-manager .gvn-cm-reject{background:var(--gvn-reject,var(--gvn-button));border-color:var(--gvn-reject,var(--gvn-button));color:var(--gvn-reject-text,var(--gvn-button-text))}
#gvn-cookie-manager .gvn-cm-reopen{position:fixed;bottom:12px;left:20px;z-index:2147482999;width:48px;height:48px;min-height:48px;padding:8px;background:var(--gvn-reopen,var(--gvn-button));border-color:var(--gvn-reopen,var(--gvn-button));box-shadow:0 2px 12px #142d2426}
#gvn-cookie-manager .gvn-cm-reopen::before{content:"";display:block;flex:none;width:30px;height:30px;background:url("cookie.svg") center/contain no-repeat}
#gvn-cookie-manager .gvn-cm-links{display:flex;flex-wrap:wrap;gap:5px 16px;font-size:12px;margin:6px 0 0}
#gvn-cookie-manager .gvn-cm-links a{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;line-height:1.7;padding:2px 0}
#gvn-cookie-manager :is(button,a,input):focus-visible{outline:3px solid #e69b22;outline-offset:3px}
#gvn-cookie-manager .gvn-cm-overlay{position:fixed;inset:0;z-index:2147483001;background:#10241dcc;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;overscroll-behavior:contain}
#gvn-cookie-manager .gvn-cm-dialog{width:100%;max-width:620px;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;padding:26px;background:var(--gvn-bg);border:1px solid #d6dedb;border-radius:14px;box-shadow:0 12px 60px #0003;outline:none}
#gvn-cookie-manager .gvn-cm-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}
#gvn-cookie-manager .gvn-cm-panel-heading h2{font-size:22px;margin-top:6px}
#gvn-cookie-manager .gvn-cm-close{flex-shrink:0;padding:8px 12px;font-size:12px}
#gvn-cookie-manager .gvn-cm-categories{margin:20px 0;border-top:1px solid color-mix(in srgb,var(--gvn-text) 20%,transparent)}
#gvn-cookie-manager .gvn-cm-category{padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--gvn-text) 20%,transparent)}
#gvn-cookie-manager .gvn-cm-category-label{display:flex;align-items:center;gap:10px;font-weight:650;font-size:15px;cursor:pointer;margin:0 0 7px}
#gvn-cookie-manager input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;position:static;opacity:1;width:20px;height:20px;min-width:20px;margin:0;accent-color:var(--gvn-button);cursor:pointer;box-shadow:none;clip:auto;clip-path:none}
#gvn-cookie-manager input[data-gvn-required]{cursor:default}
#gvn-cookie-manager .gvn-cm-required{margin-left:auto;font-size:11px;font-weight:500;border:1px solid currentColor;border-radius:4px;padding:2px 6px;white-space:nowrap}
#gvn-cookie-manager .gvn-cm-category p{margin:0 0 0 30px;font-size:13px}
#gvn-cookie-manager .gvn-cm-panel-actions{max-width:none;margin-top:22px}
#gvn-cookie-manager .gvn-cm-panel-actions .gvn-cm-button{flex:1}
#gvn-cookie-manager .gvn-cm-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
#gvn-cookie-manager .gvn-cm-text-button{background:transparent;border-color:transparent;color:var(--gvn-text);text-decoration:underline;text-underline-offset:3px;padding-left:0;padding-right:0;font-weight:500}
#gvn-cookie-manager .gvn-cm-status{grid-column:1/-1;margin:4px 0 0;padding:10px 12px;border-left:3px solid var(--gvn-button);background:var(--gvn-bg);font-size:13px}
#gvn-cookie-manager .gvn-cm-error{border-color:#a32626;color:var(--gvn-text)}
html.gvn-cm-modal-open{overflow:hidden}
@media(max-width:900px){#gvn-cookie-manager .gvn-cm-banner{grid-template-columns:1fr;padding:18px 20px;gap:10px}#gvn-cookie-manager .gvn-cm-actions{max-width:none}#gvn-cookie-manager .gvn-cm-actions .gvn-cm-button{flex:1}}
@media(max-width:480px){#gvn-cookie-manager .gvn-cm-banner{left:10px;right:10px;max-height:calc(100dvh - 90px);overflow:auto;padding:16px}#gvn-cookie-manager .gvn-cm-top{top:10px}#gvn-cookie-manager .gvn-cm-bottom{bottom:62px}#gvn-cookie-manager .gvn-cm-reopen{left:10px}#gvn-cookie-manager .gvn-cm-banner .gvn-cm-secondary{flex-basis:100%}#gvn-cookie-manager .gvn-cm-overlay{padding:10px}#gvn-cookie-manager .gvn-cm-dialog{padding:18px;max-height:calc(100dvh - 20px)}#gvn-cookie-manager .gvn-cm-panel-heading h2{font-size:19px}#gvn-cookie-manager .gvn-cm-panel-actions .gvn-cm-secondary{flex-basis:100%}#gvn-cookie-manager .gvn-cm-required{font-size:10px}#gvn-cookie-manager .gvn-cm-category-label{gap:8px}}
@media(forced-colors:active){#gvn-cookie-manager .gvn-cm-button{border:1px solid ButtonText}#gvn-cookie-manager .gvn-cm-banner,#gvn-cookie-manager .gvn-cm-dialog{border:1px solid CanvasText}}
/* Embed placeholders stay entirely local; no provider thumbnail or font is fetched. */
iframe[data-gvn-embed][data-gvn-embed-state="blocked"]{visibility:hidden!important;pointer-events:none!important}
.gvn-cm-embed-wrapper{position:relative;display:block;max-width:100%;width:100%;box-sizing:border-box}
.gvn-cm-embed-placeholder{--gvn-embed-bg:#f2f5f4;--gvn-embed-text:#162524;--gvn-embed-button:#174d43;--gvn-embed-button-text:#fff;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;min-height:140px;max-width:100%;background:var(--gvn-embed-bg);color:var(--gvn-embed-text);border:1px solid #d6dedb;text-align:center;font:400 15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:auto;z-index:1}
.gvn-cm-embed-overlay{position:absolute;inset:0;width:100%;height:100%}
.gvn-cm-embed-placeholder p{margin:0;max-width:570px;color:inherit;font:inherit;text-transform:none;letter-spacing:normal}
.gvn-cm-embed-placeholder .gvn-cm-embed-button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;margin:0;padding:10px 18px;border:1px solid var(--gvn-embed-button);border-radius:7px;background:var(--gvn-embed-button);color:var(--gvn-embed-button-text);font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;letter-spacing:normal;text-decoration:none;white-space:normal;cursor:pointer;box-shadow:none}
.gvn-cm-embed-placeholder .gvn-cm-embed-button:disabled{opacity:.65;cursor:default}
.gvn-cm-embed-placeholder .gvn-cm-embed-button:focus-visible{outline:3px solid #e69b22;outline-offset:3px}
@media(max-width:480px){.gvn-cm-embed-placeholder{gap:12px;padding:16px;font-size:13px}.gvn-cm-embed-placeholder .gvn-cm-embed-button{font-size:13px}}
@media(forced-colors:active){.gvn-cm-embed-placeholder{border:1px solid CanvasText}.gvn-cm-embed-placeholder .gvn-cm-embed-button{border:1px solid ButtonText}}
