/* Scoped CMP3 candidate only. Loading this stylesheet never mounts a CMP/SDK. */
.sif-consent-v3,.sif-consent-v3-manage{font-family:var(--sfr-sans,Arial,Helvetica,sans-serif);color:var(--sfr-ink,#102f34);box-sizing:border-box}
.sif-consent-v3[hidden],.sif-consent-v3-manage[hidden]{display:none!important}
.sif-consent-v3{position:fixed;z-index:100;right:24px;bottom:24px;width:min(520px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:24px;background:var(--sfr-paper,#f7f5ee);border:1px solid var(--sfr-line,#dcded5);border-radius:12px;box-shadow:0 16px 60px #09262c30;line-height:1.5}
.sif-consent-v3 h2{margin:0;font-family:var(--sfr-serif,Georgia,'Times New Roman',serif);font-size:27px;font-weight:500;line-height:1.15;letter-spacing:-.025em}
.sif-consent-v3>p{margin:10px 0 15px;font-size:13px;color:var(--sfr-muted,#647272)}
.sif-consent-v3>.sif-consent-v3__error{color:#8a2525;border:1px solid currentColor;border-radius:5px;padding:10px}
.sif-consent-v3__error[hidden]{display:none!important}
.sif-consent-v3__choice{display:flex;align-items:center;gap:13px;padding:10px 0;border-top:1px solid var(--sfr-line,#dcded5);cursor:pointer}
.sif-consent-v3__choice input{appearance:auto;flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--sfr-ink,#102f34);cursor:pointer}
.sif-consent-v3__choice>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.sif-consent-v3__choice strong{font-size:14px;font-weight:600}
.sif-consent-v3__choice small{font-size:12px;color:var(--sfr-muted,#647272)}
.sif-consent-v3__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}
.sif-consent-v3__decision{appearance:none;min-width:0;min-height:48px;border:1px solid var(--sfr-ink,#102f34);border-radius:5px;background:var(--sfr-ink,#102f34);color:#fff;padding:11px 12px;font:600 13px/1.4 var(--sfr-sans,Arial,Helvetica,sans-serif);cursor:pointer;text-align:center;overflow-wrap:anywhere}
/* All decisions remain directly visible; save and reject share outlined styling. */
.sif-consent-v3__decision:hover{background:#19444b;border-color:#19444b}
.sif-consent-v3__accept{grid-column:1/-1}
.sif-consent-v3__save{background:transparent;color:var(--sfr-ink,#102f34)}
.sif-consent-v3__save:hover{background:#e9eddf;color:var(--sfr-ink,#102f34)}
.sif-consent-v3-footer{clear:both;padding:20px clamp(16px,5vw,64px);background:var(--sfr-paper,#f7f5ee)}
[data-sif-privacy-settings]{display:block}
.sif-consent-v3-manage{position:static;display:inline-block;min-height:24px;max-width:100%;padding:0;background:transparent;border:0;border-radius:0;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;box-shadow:none;text-decoration:none}
.sif-consent-v3-manage:hover{background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px}
.sfr-footer-privacy{margin:0;padding:0;border:0}
.sif-consent-v3 input:focus-visible,.sif-consent-v3 button:focus-visible,.sif-consent-v3 h2:focus,.sif-consent-v3-manage:focus-visible{outline:3px solid #398381;outline-offset:4px}
@media(max-width:600px){.sif-consent-v3{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px));padding:19px;border-radius:10px}.sif-consent-v3 h2{font-size:24px}.sif-consent-v3>p{font-size:12px}.sif-consent-v3__choice{padding:10px 0}.sif-consent-v3__choice small{font-size:11px}.sif-consent-v3__decision{font-size:12px;padding-inline:9px}}
@media print{.sif-consent-v3,.sif-consent-v3-manage{display:none!important}}
