html:not([lang="en"]) [data-policy-lang="en"], html[lang="en"] [data-policy-lang="ar"] { display:none !important; }
.legal-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px 28px; }
.legal-links a { color:#e4eee8; font-size:14px; font-weight:500; padding:8px 0; text-underline-offset:5px; }
.legal-links a:hover, .legal-links a[aria-current="page"] { color:#e6c879; text-decoration:underline; }
.legal-links a:focus-visible, .policy-header a:focus-visible { outline:2px solid var(--gold-soft); outline-offset:5px; border-radius:3px; }
.footer .legal-links { margin-top:10px; padding-top:18px; border-top:1px solid #ffffff20; width:100%; }
.footer-contact { text-align:center; padding:12px 0 4px; }
.footer-contact h2 { margin:0 0 8px; color:#e6c879; font-size:18px; font-weight:700; }
.footer-contact-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:4px 24px; }
.footer-contact a { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; color:#e4eee8; font-size:16px; padding:4px; overflow-wrap:anywhere; text-underline-offset:5px; }
.footer-contact a::before { content:""; width:22px; height:22px; flex:0 0 22px; background:url('/assets/icons/email-gold.svg') center / contain no-repeat; }
.footer-contact .footer-whatsapp::before { background-image:url('/assets/icons/whatsapp-gold.svg'); }
.footer-contact bdi { white-space:nowrap; }
.footer-contact a:hover { color:#e6c879; text-decoration:underline; }
.footer-contact a:focus-visible { outline:2px solid var(--gold-soft); outline-offset:4px; border-radius:3px; }
.footer-verification { display:flex; align-items:center; justify-content:center; gap:6px; width:100%; padding:14px 0; text-align:start; }
.footer-verification .verification-text { display:flex; flex-direction:column; gap:5px; }
.footer-verification .verification-label { margin:0; color:#e6c879; font-size:14px; font-weight:700; }
.footer-verification .verification-link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:100%; padding:4px; border-radius:6px; }
.footer-verification .verification-link img { display:block; width:56px; max-width:100%; height:auto; }
.footer-verification .verification-link:focus-visible { outline:2px solid var(--gold-soft); outline-offset:4px; }
.footer-verification .verification-document { margin:0; color:#e4eee8; font-size:12px; }
.footer-verification .verification-document bdi { white-space:nowrap; }
.policy-footer { background:var(--g-950); color:#e4eee8; padding:32px 20px 24px; display:flex; flex-direction:column; align-items:center; gap:16px; text-align:center; }
.policy-footer .logo { color:white; }
.policy-footer .logo-mark { background:#ffffff12; }
.policy-footer p { color:#adc1b5; font-size:12px; margin:0; }
.policy-page { min-height:100vh; display:flex; flex-direction:column; background:radial-gradient(ellipse at top,#e7f1ea,transparent 650px),var(--bg); }
.policy-header { background:#fff; border-bottom:1px solid var(--line); }
.policy-header>div { max-width:1120px; margin:auto; padding:16px 24px; display:flex; align-items:center; gap:20px; }
.policy-header .logo { margin-inline-end:auto; }
.policy-home { font-size:14px; font-weight:700; }
.policy-main { width:min(100% - 40px,880px); margin:0 auto 64px; flex:1; }
.policy-heading { padding:54px 0 28px; text-align:center; }
.policy-eyebrow { color:var(--g-700); font-size:13px; font-weight:800; letter-spacing:.04em; margin:0 0 12px; }
.policy-heading h1 { font-size:clamp(27px,4vw,42px); line-height:1.4; color:var(--g-950); margin:0 0 14px; font-weight:900; }
.policy-intro { font-size:18px; color:var(--ink-2); margin:0; }
.policy-date { font-size:13px; color:var(--muted); margin:12px 0 0; }
.policy-card { background:#fff; border:1px solid var(--line); border-radius:20px; padding:36px 40px; box-shadow:var(--shadow); }
.policy-summary { background:var(--g-50); border-inline-start:3px solid var(--gold-soft); padding:20px 22px; border-radius:8px; font-weight:700; color:var(--g-900); line-height:1.95; margin:0 0 30px; }
.policy-card section+section { border-top:1px solid var(--line); margin-top:24px; padding-top:24px; }
.policy-card h2 { display:flex; align-items:baseline; gap:12px; margin:0 0 10px; color:var(--g-900); font-size:20px; line-height:1.6; }
.policy-number { flex-shrink:0; font-size:13px; color:var(--gold); font-weight:500; direction:ltr; }
.policy-card section p { font-size:16px; line-height:2; color:var(--ink-2); margin:0; }
.policy-card a, .policy-notice a { text-decoration:underline; text-underline-offset:3px; }
.policy-notice { font-size:12px; line-height:1.8; color:var(--muted); margin:14px 0; }
.policy-contact a { overflow-wrap:anywhere; }
@media(max-width:540px) {
 .policy-header>div { gap:12px; padding:14px 16px; flex-wrap:wrap; }
 .policy-header .logo { font-size:21px; }
 .policy-home { font-size:12px; }
 .policy-header .btn { padding:9px; }
 .policy-main { width:calc(100% - 28px); margin-bottom:36px; }
 .policy-heading { padding:32px 0 24px; }
 .policy-intro { font-size:16px; }
 .policy-card { padding:24px 20px; border-radius:14px; }
 .policy-summary { padding:16px; }
 .policy-card h2 { font-size:18px; }
 .policy-card section p { font-size:15px; }
 .legal-links { gap:4px 18px; }
}
@media print { .policy-footer,.policy-header,.legal-links { display:none !important; } .policy-card { border:0; box-shadow:none; } }
