.privacy-consent-banner{
  position:fixed;z-index:1000;inset-inline:clamp(12px,3vw,32px);bottom:max(14px,env(safe-area-inset-bottom));
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  width:auto;max-width:980px;margin:auto;padding:18px 20px;
  border:1px solid rgba(43,110,143,.24);border-radius:20px;background:rgba(255,253,249,.96);
  box-shadow:0 18px 44px rgba(22,53,71,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  color:var(--ink);direction:rtl;
}
.privacy-consent-banner strong{font:900 18px/1.1 Rubik,Arial,sans-serif}
.privacy-consent-banner p{max-width:570px;margin:7px 0 3px;color:#3c5c6b;font:500 14px/1.55 Assistant,Arial,sans-serif}
.privacy-consent-banner a,.privacy-preferences-card>a{color:var(--blue);font-weight:800;text-underline-offset:3px}
.privacy-consent-actions,.privacy-preferences-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}
.privacy-consent-actions button,.privacy-preferences-actions button,.privacy-preferences-link{
  min-height:40px;padding:9px 13px;border:1px solid rgba(43,110,143,.24);border-radius:12px;background:#fffdf9;color:var(--blue);font:800 14px/1 Assistant,Arial,sans-serif;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.privacy-consent-actions button:hover,.privacy-consent-actions button:focus-visible,.privacy-preferences-actions button:hover,.privacy-preferences-actions button:focus-visible,.privacy-preferences-link:hover,.privacy-preferences-link:focus-visible{transform:translateY(-2px);background:#fff;box-shadow:0 7px 14px rgba(22,53,71,.12);outline:0}
.privacy-banner-accept,.privacy-save{border-color:#2b6e8f!important;background:var(--blue)!important;color:#fffdf9!important}
.privacy-preferences-link{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#fffdf9;text-decoration:underline;text-underline-offset:3px;font-size:14px}
.privacy-preferences-link:hover,.privacy-preferences-link:focus-visible{background:transparent;color:#efaa5a;box-shadow:none;transform:none}
.privacy-preferences-dialog{width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 28px);margin:auto;padding:0;border:0;border-radius:22px;background:transparent;color:var(--ink);direction:rtl;overflow:auto}
.privacy-preferences-dialog::backdrop{background:rgba(15,34,43,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.privacy-preferences-card{position:relative;padding:30px;border:1px solid rgba(43,110,143,.2);border-radius:22px;background:#fffdf9;box-shadow:0 24px 65px rgba(22,53,71,.26)}
.privacy-preferences-card h2{margin:0 0 8px;color:var(--ink);font:900 28px/1 Rubik,Arial,sans-serif;letter-spacing:-.04em}
.privacy-preferences-card>p{margin:0;color:#3c5c6b;font:500 16px/1.6 Assistant,Arial,sans-serif}
.privacy-preferences-card form{margin:20px 0 15px}
.privacy-preference-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:15px 14px;border:1px solid rgba(43,110,143,.16);border-radius:15px;background:#f5faf9;cursor:pointer}
.privacy-preference-row span{display:grid;gap:4px}.privacy-preference-row b{font:800 16px/1.2 Rubik,Arial,sans-serif}.privacy-preference-row small{color:#496775;font:500 14px/1.45 Assistant,Arial,sans-serif}
.privacy-preference-row input{width:20px;height:20px;accent-color:var(--blue);cursor:pointer}.privacy-preference-row.is-essential{cursor:default;opacity:.78}.privacy-preference-row.is-essential input{cursor:not-allowed}
.privacy-preferences-status{min-height:22px;margin:10px 0 0;color:#2b6e8f;font-weight:800}.privacy-preferences-actions{margin-top:10px}.privacy-preferences-close{position:absolute;top:14px;left:14px;width:36px;height:36px;border:1px solid rgba(43,110,143,.2);border-radius:50%;background:#fff;color:var(--blue);font:800 22px/1 Arial,sans-serif;cursor:pointer}
@media(min-width:701px){
  .privacy-consent-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .privacy-consent-banner>div:first-child{min-width:0}
  .privacy-consent-actions{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));flex-wrap:nowrap;align-items:stretch;justify-self:end}
  .privacy-consent-actions button,.privacy-preferences-actions button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
  .privacy-preferences-actions{justify-content:flex-start}
}
@media(max-width:700px){
  .privacy-consent-banner{inset-inline:10px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;gap:13px;padding:16px;border-radius:17px}
  .privacy-consent-banner p{font-size:13px}.privacy-consent-actions{width:100%}.privacy-consent-actions button{flex:1 1 120px;font-size:13px;padding-inline:10px}
  .privacy-preferences-card{padding:27px 19px 20px}.privacy-preferences-card h2{font-size:25px}.privacy-preferences-card>p{font-size:15px}.privacy-preference-row{align-items:flex-start}.privacy-preference-row b{font-size:15px}.privacy-preference-row small{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.privacy-consent-actions button,.privacy-preferences-actions button,.privacy-preferences-link{transition:none}}
