
/* PARTFIT_COOKIE_CONSENT_V1 */
.pfc-banner,.pfc-dialog,.pfc-status{font-family:"Barlow",system-ui,sans-serif;color:#171b24;text-align:start;box-sizing:border-box;font-size:15px;line-height:1.55}
.pfc-banner[hidden],.pfc-status[hidden]{display:none!important}
.pfc-banner{position:fixed;inset-inline-end:24px;bottom:24px;z-index:2147483000;width:min(480px,calc(100vw - 32px));background:#fff;border:1px solid #e4e8ee;border-radius:18px;padding:24px;box-shadow:0 14px 56px #10182826}
.pfc-eyebrow{display:block;color:#b92220;font-size:11px;letter-spacing:1.2px;font-weight:800;margin-bottom:7px}
.pfc-banner h2,.pfc-dialog h2{margin:0 0 10px;color:#111318;font-size:24px;line-height:1.2;font-weight:800}
.pfc-banner p,.pfc-dialog p{margin:0;color:#535e70;font-size:14px;line-height:1.65}
.pfc-banner a,.pfc-dialog a{color:#a91e1b;text-decoration:underline;text-underline-offset:3px}
.pfc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.pfc-actions button,.pfc-dialog-header>button{appearance:none;cursor:pointer;min-height:44px;border:1px solid #ced5df;background:#f6f7fa;color:#242c3a;border-radius:9px;padding:10px 12px;font:inherit;font-size:13px;font-weight:700;line-height:1.3}
.pfc-banner .pfc-actions button{flex:1}
.pfc-actions .pfc-primary{background:#c82f2b;border-color:#c82f2b;color:white}
.pfc-actions button:hover,.pfc-dialog-header>button:hover{filter:brightness(.95)}
.pfc-actions button:focus-visible,.pfc-dialog-header>button:focus-visible,.pfc-category input:focus-visible,[data-pf-consent-open]:focus-visible{outline:3px solid #c82f2b;outline-offset:3px}
.pfc-dialog{margin:auto;padding:0;border:1px solid #e1e6ed;border-radius:18px;width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 40px);background:#fff;box-shadow:0 22px 80px #10182840;overflow:auto;overscroll-behavior:contain}
.pfc-dialog::backdrop{background:#11182780;backdrop-filter:blur(2px)}
.pfc-dialog-header{position:sticky;top:0;background:#fff;z-index:1;display:flex;align-items:start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid #e9edf2}
.pfc-dialog h2{font-size:23px;margin:0}.pfc-dialog-header>button{flex-shrink:0;padding:8px 10px;font-size:12px}
.pfc-dialog-content{padding:20px 24px}.pfc-category{margin-top:14px;padding:17px;border:1px solid #e1e6ed;border-radius:12px;background:#fafbfc}
.pfc-category-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;cursor:pointer}
.pfc-category-title h3,.pfc-category-name{font-size:15px;color:#192130;font-weight:800;line-height:1.3;margin:0}
.pfc-category input{appearance:auto;display:block;flex:0 0 22px;width:22px;height:22px;margin:0;accent-color:#c82f2b;cursor:pointer}
.pfc-required{color:#237446;background:#e9f5ee;border-radius:6px;padding:4px 7px;white-space:nowrap;font-size:11px;font-weight:700}
.pfc-dialog .pfc-note{font-size:12px;margin-top:18px}.pfc-dialog .pfc-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:12px}
.pfc-dialog-footer{position:sticky;bottom:0;background:#fff;padding:16px 24px;border-top:1px solid #e9edf2;margin:0}.pfc-dialog-footer button{flex:1}
.pfc-cookie-link{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}
.pfc-status{position:fixed;inset-inline-end:16px;bottom:16px;max-width:min(460px,calc(100vw - 32px));border-radius:10px;background:#202735;color:white;padding:14px 18px;z-index:2147483001;box-shadow:0 8px 28px #0003}
html[dir=rtl] .pfc-banner,html[dir=rtl] .pfc-dialog,html[dir=rtl] .pfc-status{font-family:"Tajawal",system-ui,sans-serif}
@media(max-width:540px){.pfc-banner{inset-inline:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;padding:19px;border-radius:14px}.pfc-banner h2{font-size:22px}.pfc-banner .pfc-actions{gap:6px}.pfc-banner .pfc-actions button{padding:10px 6px;font-size:12px}.pfc-dialog-header{padding:18px 18px 14px}.pfc-dialog-content{padding:16px 18px}.pfc-dialog-footer{padding:12px}.pfc-dialog-footer button{font-size:12px;padding:10px 6px}.pfc-category{padding:14px}.pfc-dialog{max-height:calc(100dvh - 24px)}}
@media(prefers-reduced-motion:reduce){.pfc-dialog,.pfc-banner{scroll-behavior:auto}}

/* PARTFIT_COOKIE_FORCE_FR_V1 */
html[dir] .pfc-banner,
html[dir] .pfc-dialog,
html[dir] .pfc-status {
  direction: ltr;
  font-family: "Barlow", system-ui, sans-serif;
}
