/* Tapsiera cookie banner + settings. Brand: IBM Plex Sans Arabic, navy #0C1D39, azure #0A6EBD, canvas #F5F7FB. */
.tps-consent{position:fixed;inset-inline:16px;inset-block-end:calc(16px + env(safe-area-inset-bottom,0px));max-inline-size:560px;max-block-size:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;margin-inline:auto;padding:18px 20px;background:#fff;color:#0C1D39;border:1px solid #E2E7F0;border-radius:16px;box-shadow:0 18px 48px -16px rgba(12,29,57,.35),0 2px 8px rgba(12,29,57,.08);font-family:"Plex Arabic","IBM Plex Sans Arabic",system-ui,sans-serif;font-size:15px;line-height:1.6;z-index:900;box-sizing:border-box}
.tps-consent *{box-sizing:border-box}
.tps-consent--lift{inset-block-end:calc(88px + env(safe-area-inset-bottom,0px));max-block-size:calc(100dvh - 104px)}
.tps-consent--prefs{inset-block-end:calc(12px + env(safe-area-inset-bottom,0px));max-block-size:calc(100dvh - 24px);z-index:960}
.tps-consent[hidden],.tps-consent [hidden]{display:none!important}
.tps-copy{margin:0 0 14px;color:inherit;text-align:start}
.tps-consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.tps-consent-actions button{min-block-size:44px;min-inline-size:120px;padding:8px 18px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;transition:transform 120ms ease-out,background-color 120ms ease-out}
.tps-primary{background:#0A6EBD;border:1px solid #0A6EBD;color:#fff}
.tps-primary:hover{background:#085a9b;border-color:#085a9b}
.tps-secondary{background:#F5F7FB;border:1px solid #C9D3E3;color:#0C1D39}
.tps-secondary:hover{background:#E8EDF6}
.tps-consent-actions button:active{transform:scale(.97)}
.tps-policy{font-size:13.5px;text-decoration:underline;text-underline-offset:4px;color:#0C1D39;padding-block:10px;margin-inline-start:auto}
.tps-title{margin:0 0 6px;font-size:17px;font-weight:700;color:#0C1D39}
.tps-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-block-end:1px solid #EEF1F7}
.tps-row:last-of-type{border-block-end:0;margin-block-end:6px}
.tps-row-name{display:block;font-weight:600;cursor:pointer}
.tps-row-desc{margin:2px 0 0;font-size:13.5px;color:#4A5A75;line-height:1.55}
.tps-switch{position:relative;flex:none;inline-size:46px;block-size:28px;margin-block-start:2px}
.tps-switch input{position:absolute;inset:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.tps-switch input:disabled{cursor:default}
.tps-track{position:absolute;inset:0;border-radius:999px;background:#C9D3E3;transition:background-color 150ms}
.tps-track::after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;inline-size:22px;block-size:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(12,29,57,.3);transition:transform 150ms}
.tps-switch input:checked+.tps-track{background:#0A6EBD}
.tps-switch input:checked+.tps-track::after{transform:translateX(18px)}
[dir=rtl] .tps-switch input:checked+.tps-track::after{transform:translateX(-18px)}
.tps-switch input:disabled+.tps-track{opacity:.55}
.tps-switch input:focus-visible+.tps-track{outline:2px solid #0A6EBD;outline-offset:3px}
.tps-cookie-link{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-block-size:24px}
.tps-cookie-line{margin:12px 0 0;font-size:14px}
.tps-privacy-settings{padding:16px 24px;text-align:center;background:#F5F7FB;color:#0C1D39;font-size:14px}
.tps-privacy-settings .tps-cookie-link{min-block-size:44px}
.tps-consent :focus-visible,.tps-cookie-link:focus-visible{outline:2px solid #0A6EBD;outline-offset:3px}
@media(max-width:520px){
  .tps-consent{inset-inline:10px;padding:14px 16px;font-size:14.5px}
  .tps-consent--lift{inset-block-end:calc(84px + env(safe-area-inset-bottom,0px))}
  .tps-consent--prefs{inset-block-end:calc(10px + env(safe-area-inset-bottom,0px))}
  .tps-copy{margin-block-end:12px}
  .tps-consent-actions button{flex:1 1 0;min-inline-size:0}
  .tps-policy{flex-basis:100%;text-align:center;padding-block:2px 0;margin:0}
}
@media(prefers-reduced-motion:reduce){.tps-consent-actions button,.tps-track,.tps-track::after{transition:none}.tps-consent-actions button:active{transform:none}}
