
.fcsd-cookie-consent[hidden]{display:none!important;}
.fcsd-cookie-consent{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;}
.fcsd-cookie-consent__backdrop{position:absolute;inset:0;background:rgba(17,24,39,.55);}
.fcsd-cookie-consent__dialog{position:relative;width:100%;max-width:760px;max-height:calc(100vh - 48px);background:#fff;border-radius:24px;box-shadow:0 24px 64px rgba(15,23,42,.24);overflow:hidden;display:flex;flex-direction:column;}
.fcsd-cookie-consent__body{padding:32px;overflow:auto;}
.fcsd-cookie-consent__close{position:absolute;top:18px;right:18px;border:0;background:transparent;font-size:40px;line-height:1;color:#1f2937;padding:0;width:40px;height:40px;}
.fcsd-cookie-consent__title{margin:0 56px 12px 0;font-size:26px;line-height:1.15;font-weight:700;color:#172033;}
.fcsd-cookie-consent__intro{margin:0 0 24px;font-size:15px;line-height:1.7;color:#3d4a5f;max-width:640px;}
.fcsd-cookie-consent__actions{display:flex;flex-wrap:wrap;gap:14px;}
.fcsd-cookie-consent__button{min-width:160px;border:2px solid #2f80d0;border-radius:16px;background:#fff;color:#2f80d0;padding:14px 22px;font-size:15px;font-weight:600;line-height:1.2;}
.fcsd-cookie-consent__button--primary{background:#2f80d0;color:#fff;}
.fcsd-cookie-consent__preferences{border-top:1px solid #dbe3ee;padding-top:20px;}
.fcsd-cookie-consent__row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e5ebf3;}
.fcsd-cookie-consent__row:last-child{border-bottom:0;}
.fcsd-cookie-consent__section-title{margin:0 0 8px;font-size:16px;font-weight:700;color:#172033;}
.fcsd-cookie-consent__copy p{margin:0;font-size:15px;line-height:1.6;color:#5a6678;}
.fcsd-cookie-consent__badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#edf4fb;color:#1e63ad;padding:10px 16px;font-size:14px;font-weight:600;white-space:nowrap;}
.fcsd-cookie-switch{position:relative;display:inline-flex;flex:0 0 auto;}
.fcsd-cookie-switch input{position:absolute;opacity:0;pointer-events:none;}
.fcsd-cookie-switch span{position:relative;display:block;width:60px;height:32px;border-radius:999px;background:#d1d8e2;transition:background .2s ease;}
.fcsd-cookie-switch span::after{content:'';position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.18);transition:transform .2s ease;}
.fcsd-cookie-switch input:checked + span{background:#2f80d0;}
.fcsd-cookie-switch input:checked + span::after{transform:translateX(28px);}
@media (max-width: 767px){.fcsd-cookie-consent{padding:16px;align-items:flex-start;}.fcsd-cookie-consent__dialog{max-height:calc(100vh - 32px);margin-top:16px;border-radius:20px;}.fcsd-cookie-consent__body{padding:24px 20px 20px;}.fcsd-cookie-consent__title{font-size:22px;margin-right:44px;}.fcsd-cookie-consent__intro,.fcsd-cookie-consent__copy p{font-size:14px;line-height:1.6;}.fcsd-cookie-consent__actions{gap:12px;}.fcsd-cookie-consent__button{width:100%;min-width:0;}.fcsd-cookie-consent__row{align-items:flex-start;}.fcsd-cookie-consent__badge{margin-top:4px;}}
.fcsd-cookie-declaration{margin-top:24px;padding-top:24px;border-top:1px solid #dbe3ee;}
.fcsd-cookie-declaration__title{margin:0 0 8px;font-size:18px;font-weight:700;color:#172033;}
.fcsd-cookie-declaration__meta,.fcsd-cookie-declaration__empty{margin:0 0 16px;font-size:14px;line-height:1.6;color:#5a6678;}
.fcsd-cookie-declaration__table-wrap{overflow:auto;border:1px solid #dbe3ee;border-radius:18px;}
.fcsd-cookie-declaration__table{width:100%;border-collapse:collapse;background:#fff;min-width:720px;}
.fcsd-cookie-declaration__table th,.fcsd-cookie-declaration__table td{padding:14px 16px;border-bottom:1px solid #e5ebf3;vertical-align:top;text-align:left;font-size:14px;line-height:1.5;color:#172033;}
.fcsd-cookie-declaration__table thead th{background:#f5f8fc;font-weight:700;}
.fcsd-cookie-declaration__table tbody tr:last-child th,.fcsd-cookie-declaration__table tbody tr:last-child td{border-bottom:0;}
html.has-cookie-consent-open,html.has-cookie-consent-open body{overflow:hidden;}
