/* DPP Cookie Consent — local, self-contained, responsive. */
#dppcc-root {font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:14px; line-height:1.5;color:#152c40;}
#dppcc-root *,#dppcc-root *:before,#dppcc-root *:after {box-sizing:border-box;}
#dppcc-root [hidden] {display:none !important;}
#dppcc-root .dppcc-banner {position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(1040px,calc(100% - 28px));z-index:2147483640;background:#f9fbff;border:1px solid #c9d7e7;border-radius:16px;box-shadow:0 12px 50px rgba(0,22,42,.28);padding:18px 20px;display:flex;align-items:center;gap:22px;}
#dppcc-root .dppcc-message {min-width:0;flex:1;}
#dppcc-root .dppcc-message strong {font-size:16px;color:#062e51;}
#dppcc-root .dppcc-message p {font-size:13px;margin:5px 0 0;color:#28445e;line-height:1.6;}
#dppcc-root a {color:#065b9d;text-decoration:underline;font-weight:600;}
#dppcc-root .dppcc-buttons {display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:355px;}
#dppcc-root .dppcc-button {appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:43px;min-width:104px;padding:9px 12px;border-radius:9px;border:2px solid #125b95;box-shadow:none;font:700 13px/1.2 system-ui,sans-serif;cursor:pointer;text-align:center;transition:background .15s,color .15s;}
#dppcc-root .dppcc-primary {background:#125b95;color:#fff;}
#dppcc-root .dppcc-primary:hover,#dppcc-root .dppcc-primary:focus-visible {background:#0a426f;color:#fff;}
#dppcc-root .dppcc-outline {background:#fff;color:#125b95;}
#dppcc-root .dppcc-outline:hover,#dppcc-root .dppcc-outline:focus-visible {background:#e9f3ff;}
#dppcc-root .dppcc-button:focus-visible,#dppcc-root button:focus-visible,#dppcc-root a:focus-visible,#dppcc-root input:focus-visible {outline:3px solid #e3a51b;outline-offset:3px;}
#dppcc-root .dppcc-reopen {position:fixed;right:16px;bottom:16px;z-index:2147483640;padding:9px 13px;border:1px solid #b3cbdf;border-radius:999px;color:#fff;background:#08324e;box-shadow:0 3px 18px rgba(0,0,0,.22);font:600 12px/1.4 system-ui,sans-serif;cursor:pointer;}
#dppcc-root .dppcc-overlay {position:fixed;inset:0;background:rgba(0,15,30,.62);z-index:2147483641;display:flex;justify-content:center;align-items:center;padding:18px;}
#dppcc-root .dppcc-dialog {width:min(550px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 25px 80px rgba(0,0,0,.35);padding:22px;color:#183b55;}
#dppcc-root .dppcc-dialog-head {display:flex;align-items:center;justify-content:space-between;gap:15px;}
#dppcc-root .dppcc-dialog h2 {margin:0;font-size:23px;color:#072e4d;line-height:1.3;}
#dppcc-root .dppcc-dialog p {font-size:14px;margin:12px 0 14px;color:#385a73;}
#dppcc-root .dppcc-close {background:transparent;border:0;color:#193a57;font:400 29px/1 sans-serif;cursor:pointer;padding:1px 7px;}
#dppcc-root .dppcc-setting {display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #e0eaf3;color:#143750;}
#dppcc-root .dppcc-setting div {display:flex;flex-direction:column;gap:4px;}
#dppcc-root .dppcc-setting strong {font-size:14px;}
#dppcc-root .dppcc-setting span {font-size:12px;color:#547189;}
#dppcc-root .dppcc-always {font-size:12px;color:#197557 !important;white-space:nowrap;}
#dppcc-root input[type=checkbox] {appearance:auto;accent-color:#125b95;cursor:pointer;width:22px;height:22px;flex-shrink:0;}
#dppcc-root .dppcc-fineprint {font-size:12px !important;}
#dppcc-root .dppcc-dialog-actions {display:flex;gap:10px;flex-wrap:wrap;padding-top:6px;}
@media(max-width:760px){#dppcc-root .dppcc-banner{bottom:9px;padding:14px;display:block;max-height:75vh;overflow:auto;border-radius:12px;}#dppcc-root .dppcc-buttons{max-width:none;justify-content:stretch;margin-top:12px;}#dppcc-root .dppcc-buttons .dppcc-button{flex:1 1 40%;}#dppcc-root .dppcc-dialog{padding:18px;}#dppcc-root .dppcc-reopen{bottom:10px;right:10px;}}
@media(prefers-reduced-motion:reduce){#dppcc-root *{transition:none !important;}}
