/* V35 — Bilingual footer only. The remainder of the site is unchanged. */
.footer.footer-bilingual { background:#1f2119!important; color:#fff!important; padding:42px 0 24px!important; }
.footer-bilingual .footer-grid.footer-grid-clean { display:grid!important; grid-template-columns:minmax(0,1.1fr) minmax(0,1.22fr) minmax(0,1.08fr) minmax(0,.78fr)!important; gap:clamp(18px,2.2vw,34px)!important; align-items:start!important; }
.footer-bilingual .footer-col { min-width:0; }
.footer-bilingual .footer-col h3 { font-size:16px!important; line-height:1.4!important; margin:0 0 14px!important; color:#fff!important; font-weight:800!important; }
.footer-bilingual .footer-col h3 small, .footer-bilingual .footer-branch-heading small { display:block!important; font-size:11px!important; line-height:1.5!important; font-weight:500!important; color:#bdbba9!important; margin-top:2px!important; }
.footer-bilingual [lang="en"] { font-family:Arial,Montserrat,Cairo,sans-serif; letter-spacing:0; }
.footer-bilingual .brand.footer-brand { display:flex!important; flex-direction:row!important; align-items:center!important; gap:10px!important; min-width:0!important; margin:0 0 14px!important; }
.footer-bilingual .footer-brand img { width:48px!important; height:48px!important; flex:0 0 48px; object-fit:contain; }
.footer-bilingual .footer-brand-text { min-width:0; display:flex!important; flex-direction:column!important; line-height:1.5!important; }
.footer-bilingual .footer-brand-text strong { display:block; font-size:16px!important; line-height:1.35; font-weight:900; color:#fff!important; }
.footer-bilingual .footer-brand-text small { display:block; font-size:10.5px!important; font-weight:600!important; color:#c9c7b5!important; text-align:right; }
.footer-bilingual .footer-col p, .footer-bilingual .footer-col a, .footer-bilingual .footer-col dd, .footer-bilingual .footer-col dt { font-size:12px!important; line-height:1.75!important; color:#d1d0c4!important; overflow-wrap:anywhere; }
.footer-bilingual .footer-copy-ar, .footer-bilingual .footer-copy-en { margin:0 0 9px!important; max-width:none!important; }
.footer-bilingual .footer-copy-en, .footer-bilingual .footer-en { font-size:11px!important; color:#b0b3a9!important; text-align:left; }
.footer-bilingual .footer-branch { margin:0 0 14px!important; padding:0 0 14px!important; border-bottom:1px solid rgba(255,255,255,.13)!important; }
.footer-bilingual .footer-branch:last-child { border:0!important; padding-bottom:0!important; margin-bottom:0!important; }
.footer-bilingual .footer-branch-heading { display:block; margin:0 0 8px!important; color:#fff!important; font-size:13px!important; font-weight:800!important; }
.footer-bilingual .footer-branch p { margin:0 0 2px!important; }
.footer-bilingual .footer-branch a { display:flex!important; align-items:baseline!important; flex-wrap:wrap; column-gap:6px; row-gap:0; margin:5px 0 0!important; text-decoration:none!important; }
.footer-bilingual .footer-branch a:hover, .footer-bilingual .footer-links-clean a:hover { color:#fff!important; }
.footer-bilingual .footer-label-en { font-size:10px!important; color:#a8ab9c!important; }
.footer-bilingual .phone-number { direction:ltr!important; unicode-bidi:isolate!important; display:inline-block!important; white-space:nowrap; font-family:Arial,Montserrat,sans-serif; font-size:12px!important; font-weight:700; color:#fff!important; }
.footer-bilingual .footer-email { direction:ltr; unicode-bidi:isolate; font-family:Arial,sans-serif; font-size:11px; color:#e6e5dd; }
.footer-bilingual .footer-facts { margin:0; padding:0; }
.footer-bilingual .footer-facts > div { margin:0 0 11px; }
.footer-bilingual .footer-facts dt { font-weight:750!important; color:#f4f2e8!important; margin:0 0 2px; }
.footer-bilingual .footer-facts dt small { font-size:10px!important; font-weight:450; color:#a8ab9c; display:inline; margin-right:4px; }
.footer-bilingual .footer-facts dd { margin:0!important; color:#dfdfd3!important; }
.footer-bilingual .footer-facts dd.footer-en { line-height:1.55!important; margin-top:3px!important; }
.footer-bilingual .footer-inline-en { font-size:10.5px!important; color:#adaf9e!important; white-space:normal; }
.footer-bilingual a.registered-footer-link { display:block!important; color:#dcd2a3!important; margin:10px 0 0!important; font-size:11.5px!important; font-weight:700!important; }
.footer-bilingual a.registered-footer-link small { display:block; font-size:10px!important; line-height:1.5; color:#aeae9c; font-weight:500; }
.footer-bilingual .footer-links-clean a { display:block!important; padding:7px 0!important; margin:0!important; border-bottom:1px solid rgba(255,255,255,.1)!important; text-decoration:none!important; }
.footer-bilingual .footer-links-clean a:last-child { border-bottom:0!important; }
.footer-bilingual .footer-links-clean a span { display:block; font-size:12px!important; color:#f1f0e9; }
.footer-bilingual .footer-links-clean a small { display:block; font-size:10.5px!important; line-height:1.5; color:#b4b5a8!important; margin-top:1px; }
.footer-bilingual .footer-legal-note { margin-top:26px!important; padding-top:16px!important; border-top:1px solid rgba(255,255,255,.15)!important; text-align:center; }
.footer-bilingual .footer-legal-note p { font-size:11.5px!important; line-height:1.75!important; color:#d0cfc2!important; margin:0 0 5px!important; max-width:none; }
.footer-bilingual .footer-legal-note p[lang="en"] { color:#aeb0a3!important; font-size:10.5px!important; }
.footer-bilingual .footer-bottom-clean { display:flex!important; flex-wrap:wrap; gap:4px 22px; justify-content:center; align-items:center; text-align:center; margin-top:12px!important; padding:0!important; border:0!important; }
.footer-bilingual .footer-bottom-clean span { display:block; margin:0!important; font-size:11px; color:#a6a99c!important; }
@media (max-width:1080px) { .footer-bilingual .footer-grid.footer-grid-clean { grid-template-columns:repeat(2,minmax(0,1fr))!important; column-gap:28px!important; row-gap:30px!important; } }
@media (max-width:660px) { .footer.footer-bilingual { padding:32px 0 18px!important; } .footer-bilingual .footer-grid.footer-grid-clean { grid-template-columns:minmax(0,1fr)!important; gap:23px!important; } .footer-bilingual .footer-col { padding-bottom:17px; border-bottom:1px solid rgba(255,255,255,.09); } .footer-bilingual .footer-col:last-child { border-bottom:0; padding-bottom:0; } .footer-bilingual .footer-copy-ar, .footer-bilingual .footer-copy-en { max-width:100%!important; } .footer-bilingual .footer-legal-note { margin-top:23px!important; } .footer-bilingual .footer-bottom-clean { flex-direction:column!important; gap:3px!important; } }

/* V36 legal name wraps cleanly in 4-column bilingual footer */
.footer-bilingual .footer-brand-text strong {font-size:14px!important;line-height:1.6!important;overflow-wrap:anywhere;}
.footer-bilingual .footer-brand-text small {font-size:10px!important;line-height:1.55!important;overflow-wrap:anywhere;}
.footer-bilingual .footer-facts dd.footer-en {overflow-wrap:anywhere;white-space:normal!important;}
