/* CIV Cookie Manager 1.6.0 */
.civ-cc-banner{position:fixed;z-index:100000;max-width:620px;width:calc(100% - 32px);background:#fff;border:1px solid #dce6f1;border-left:5px solid var(--civ-accent,#0A4DA3);border-radius:18px;box-shadow:0 22px 65px rgba(5,43,95,.25);opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity .25s ease,transform .25s ease;color:#172033}
.civ-cc-pos-bottom{left:20px;bottom:20px}.civ-cc-pos-top{left:20px;top:20px;transform:translateY(-16px)}.civ-cc-pos-modal{left:50%;top:50%;transform:translate(-50%,-46%)}
.civ-cc-banner.civ-cc-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.civ-cc-pos-modal.civ-cc-visible{transform:translate(-50%,-50%)}
.civ-cc-overlay{position:fixed;inset:0;z-index:99999;background:rgba(5,43,95,.48);backdrop-filter:blur(2px)}
.civ-cc-inner{padding:22px;display:flex;flex-direction:column;gap:14px}.civ-cc-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.civ-cc-title{font-size:18px;line-height:1.25;color:#052B5F}.civ-cc-close{border:0;background:transparent;color:#64748b;border-radius:8px;font-size:24px;line-height:1;padding:4px 8px;cursor:pointer}.civ-cc-close:hover{background:#eef4fb;color:#052B5F}.civ-cc-intro{margin:0;color:#475569;font-size:14px;line-height:1.55}
.civ-cc-details{display:flex;flex-direction:column;gap:10px;border-top:1px solid #e2e8f0;padding-top:12px}.civ-cc-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid #e5edf6;background:#f8fafc;border-radius:12px}.civ-cc-row-info{display:flex;flex-direction:column;gap:2px}.civ-cc-row-info strong{font-size:14px}.civ-cc-row-info span{font-size:12px;color:#64748b;line-height:1.4}.civ-cc-always{font-size:11px;font-weight:800;color:#10733f;background:#dcfce7;padding:4px 8px;border-radius:999px;white-space:nowrap}
.civ-cc-toggle{position:relative;width:44px;height:25px;flex:0 0 44px;cursor:pointer}.civ-cc-toggle input{position:absolute;opacity:0}.civ-cc-slider{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;transition:.2s}.civ-cc-slider:before{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.22);transition:.2s}.civ-cc-toggle input:checked+.civ-cc-slider{background:var(--civ-accent,#0A4DA3)}.civ-cc-toggle input:checked+.civ-cc-slider:before{transform:translateX(19px)}.civ-cc-toggle input:focus-visible+.civ-cc-slider{outline:3px solid rgba(10,77,163,.25);outline-offset:2px}
.civ-cc-actions,.civ-cc-save-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.civ-cc-btn{min-height:42px;padding:10px 16px;border-radius:999px;border:2px solid transparent;font-weight:800;font-size:13px;cursor:pointer}.civ-cc-btn-primary{background:var(--civ-accent,#0A4DA3);border-color:var(--civ-accent,#0A4DA3);color:#fff}.civ-cc-btn-secondary{background:#eef3f8;border-color:#d9e3ee;color:#052B5F}.civ-cc-btn-outline{background:#fff;border-color:var(--civ-accent,#0A4DA3);color:var(--civ-accent,#0A4DA3)}.civ-cc-btn:hover{filter:brightness(.96)}.civ-cc-saved-msg{font-size:13px;color:#14804a;font-weight:700}.civ-cc-legal{border-top:1px solid #edf2f7;padding-top:10px;font-size:12px;color:#64748b}.civ-cc-legal a{color:#0A4DA3;text-decoration:underline;text-underline-offset:2px}
.civ-cookie-reopen-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(219,234,254,.35);background:transparent;color:#dbeafe;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer}.civ-cookie-reopen-btn:hover{background:rgba(219,234,254,.12);color:#fff}
.civ-consent-slot{min-height:90px;display:flex;align-items:center;justify-content:center;width:100%}.civ-consent-placeholder{padding:16px;text-align:center;border:1px dashed #b9c8da;border-radius:14px;background:#f7f9fc;color:#526278;font-size:13px}.civ-consent-placeholder button{border:0;background:transparent;color:#0A4DA3;font-weight:800;text-decoration:underline;cursor:pointer}.civ-consent-active{width:100%;display:flex;align-items:center;justify-content:center}.civ-consent-active iframe,.civ-consent-active ins,.civ-consent-active img{max-width:100%}
.footer-cookie-prefs{display:flex;align-items:center}.footer-legal-links{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:5px 14px}.footer-legal-links li{margin:0}.footer-legal-links a{color:#cbd5e1;font-size:13px;text-decoration:underline;text-underline-offset:3px}.footer-legal-links a:hover{color:#fff}
@media(max-width:620px){.civ-cc-banner{left:10px;right:10px;width:auto;max-width:none;border-radius:14px}.civ-cc-pos-bottom{bottom:10px}.civ-cc-pos-top{top:10px}.civ-cc-pos-modal{left:10px;right:10px;top:auto;bottom:10px;transform:translateY(16px)}.civ-cc-pos-modal.civ-cc-visible{transform:translateY(0)}.civ-cc-actions,.civ-cc-save-row{flex-direction:column;align-items:stretch}.civ-cc-btn{width:100%}.civ-cc-row{align-items:flex-start}.civ-cc-always{white-space:normal}.footer-cookie-prefs{width:100%}}
@media(prefers-color-scheme:dark){.civ-cc-banner{background:#0f172a;border-color:#334155;color:#e2e8f0}.civ-cc-title{color:#fff}.civ-cc-intro,.civ-cc-row-info span,.civ-cc-legal{color:#a8b4c6}.civ-cc-row{background:#172033;border-color:#334155}.civ-cc-row-info strong{color:#f8fafc}.civ-cc-close{color:#cbd5e1}.civ-cc-close:hover{background:#1e293b}.civ-cc-btn-secondary{background:#1e293b;border-color:#334155;color:#fff}.civ-cc-btn-outline{background:transparent}.civ-consent-placeholder{background:#111827;border-color:#475569;color:#cbd5e1}}
@media(prefers-reduced-motion:reduce){.civ-cc-banner,.civ-cc-slider,.civ-cc-slider:before{transition:none!important}}

.civ-cc-banner .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.civ-cc-legal:empty{display:none}
