/* Footer and consent styles from the main website stylesheet cascade. */
.site-footer,.cookie-consent{--navy:#121823;--red:#c91f2a;--mono:"DM Mono",monospace;--sans:"Manrope",sans-serif;--fixed-footer-space:72px;--line:rgba(255,255,255,.16);font-family:var(--sans);line-height:normal}
.brand{font-size:28px;font-weight:800;letter-spacing:-2px;text-decoration:none;color:inherit;position:relative}
.brand span{letter-spacing:-4px}
.brand-dot{color:var(--lime)}
.brand small{font:10px var(--mono);letter-spacing:1px;margin-left:5px;vertical-align:middle}
.footer-links a,.socials a{color:inherit;text-decoration:none;font:11px var(--mono);text-transform:uppercase;letter-spacing:.5px}
.footer-brand{align-self:start}
.footer-links,.socials{display:flex;flex-direction:column;gap:13px}
.footer-links a,.socials a{opacity:.75;transition:opacity .2s}
.footer-links a:hover,.socials a:hover{opacity:1}
.copyright,.back-top{grid-column:span 1;font:9px var(--mono);color:#90958c;margin:65px 0 0;text-transform:uppercase;letter-spacing:.5px}
.back-top{color:var(--lime);text-decoration:none;text-align:right}
@media(max-width:800px){.footer-links,.socials{margin-top:35px}
.copyright,.back-top{display:block;margin:38px 0 0;text-align:left}
.back-top{margin-top:14px}}

.brand-dot{color:var(--red)}
.back-top{color:var(--red)}
.site-footer{background:var(--navy);color:#f5f1eb;padding:76px 4.5vw 25px;display:grid;grid-template-columns:minmax(250px,1.65fr) repeat(4,minmax(110px,.72fr));gap:40px clamp(28px,4vw,72px);border-top:0}
.footer-brand-block{max-width:300px}
.footer-brand{display:inline-block}
.footer-brand-block>p{margin:25px 0 0;color:#b9bfca;font-size:14px;line-height:1.7}
.footer-links,.socials,.footer-contact,.footer-contact__legal{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-label{margin:0 0 9px;color:#f17a81;font:10px var(--mono);letter-spacing:1.1px;text-transform:uppercase}
.footer-links a,.socials a,.footer-contact a,.footer-contact__legal a,.footer-contact__legal button{color:#edf0f5;text-decoration:none;font:11px var(--mono);letter-spacing:.35px;text-transform:uppercase;opacity:.78;transition:opacity .2s,color .2s}
.footer-contact__legal button{padding:0;border:0;background:transparent;cursor:pointer;text-align:start}
.footer-links a:hover,.socials a:hover,.footer-contact a:hover,.footer-contact__legal a:hover,.footer-contact__legal button:hover{color:#fff;opacity:1}
.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.copyright,.back-top{margin:0}
.back-top{color:#f17a81;text-align:right}
@media(max-width:800px){.site-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px;padding:55px 22px 22px}
.footer-brand-block{grid-column:1/-1;max-width:390px}
.footer-bottom{grid-column:1/-1;align-items:flex-start;flex-direction:column;gap:16px}
.back-top{text-align:left}
.footer-links,.socials,.footer-contact{margin-top:0}
.footer-links a,.socials a,.footer-contact a{font-size:10px}}
html[lang="ar"] .footer-links a,html[lang="ar"] .socials a,html[lang="ar"] .footer-contact a,html[lang="ar"] .footer-legal a,html[lang="ar"] .footer-legal button{letter-spacing:normal;word-spacing:normal}
@media(max-width:800px){.brand{font-size:26px}
.footer-links a,.socials a,.footer-contact a{font-size:11px;line-height:1.4;padding-block:3px}
.footer-label{margin-bottom:7px}
[dir="rtl"] .footer-links,[dir="rtl"] .socials,[dir="rtl"] .footer-contact{align-items:flex-start;text-align:start}}
.cookie-consent{position:fixed;z-index:1200;right:clamp(20px,3vw,52px);bottom:clamp(20px,3vw,52px);width:min(620px,calc(100vw - 40px));padding:30px;background:#121823;color:#f7f5f1;box-shadow:0 24px 70px rgba(0,0,0,.3);border-top:3px solid var(--red)}
.cookie-consent[hidden]{display:none}
.cookie-consent__copy .section-label{color:#f17a81;margin-bottom:14px}
.cookie-consent h2{font-size:clamp(28px,3vw,40px);line-height:1;margin:0 0 13px;letter-spacing:-.045em}
.cookie-consent__copy>p:last-child{margin:0;max-width:540px;color:#c4cad4;font-size:14px;line-height:1.65}
.cookie-consent__copy a{color:#fff;text-underline-offset:3px}
.cookie-consent__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
.cookie-consent .button{border:0;cursor:pointer}
.cookie-button,.cookie-link{min-height:44px;border:0;background:transparent;color:#f7f5f1;font:600 12px var(--sans);cursor:pointer}
.cookie-button{padding:0 14px;border:1px solid rgba(255,255,255,.38)}
.cookie-link{padding:0 8px;text-decoration:underline;text-underline-offset:4px}
.cookie-preferences{display:grid;grid-template-columns:1fr auto;gap:18px 28px;align-items:center;margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}
.cookie-preferences div p,.cookie-preferences label small{display:block;margin:6px 0 0;color:#afb6c2;font-size:12px;line-height:1.5}
.cookie-preferences strong{font-size:13px}
.cookie-preferences label{display:flex;gap:10px;align-items:flex-start;grid-column:1/-1;cursor:pointer}
.cookie-preferences input{width:18px;height:18px;accent-color:var(--red);margin:1px 0 0}
.cookie-preferences .button{justify-self:start}
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:13px 18px}
.footer-legal a,.footer-legal button{padding:0;border:0;background:transparent;color:#b9bfca;font:9px var(--mono);letter-spacing:.5px;text-transform:uppercase;text-decoration:none;cursor:pointer}
.footer-legal a:hover,.footer-legal button:hover{color:#fff}
@media(max-width:800px){.cookie-consent{right:12px;bottom:12px;width:calc(100vw - 24px);padding:24px}
.cookie-consent h2{font-size:30px}
.cookie-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cookie-consent .button{width:100%;justify-content:center;grid-column:1/-1}
.cookie-button,.cookie-link{width:100%;font-size:12px}
.cookie-preferences{display:block}
.cookie-preferences label{margin-top:18px}
.cookie-preferences .button{margin-top:20px}
.footer-legal{gap:12px}
.footer-legal a,.footer-legal button{font-size:9px}}
.cookie-preferences[hidden]{display:none!important}
.brand{flex:0 0 auto;white-space:nowrap}
.site-footer{padding-bottom:calc(25px + var(--fixed-footer-space))}
.footer-bottom{
  position:fixed;
  z-index:950;
  inset:auto 0 0;
  min-height:var(--fixed-footer-space);
  margin:0;
  padding:14px clamp(22px,4.5vw,72px);
  background:rgba(18,24,35,.98);
  border-top:1px solid rgba(255,255,255,.16);
  box-shadow:0 -10px 28px rgba(0,0,0,.16);
  backdrop-filter:blur(14px);
}
@media(max-width:800px){.site-footer{padding-bottom:calc(22px + var(--fixed-footer-space))}
.footer-bottom{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    min-height:var(--fixed-footer-space);
    padding:10px 22px calc(10px + env(safe-area-inset-bottom));
  }
.footer-bottom .copyright{max-width:27ch}
.footer-bottom .back-top{align-self:center;white-space:nowrap}}
[dir="rtl"] .footer-contact{direction:rtl;text-align:start}
[dir="rtl"] .footer-contact,[dir="rtl"] .footer-contact__legal{align-items:flex-start}
html[lang="ar"] .footer-location,html[lang="ar"] .footer-contact__legal a,html[lang="ar"] .footer-contact__legal button{letter-spacing:normal;word-spacing:normal;text-transform:none}
.footer-location{margin:3px 0 1px;color:#f17a81;font:10px var(--mono);letter-spacing:.35px;text-transform:uppercase}
.footer-contact__legal{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:12px;margin-top:0}
.footer-contact__legal a,.footer-contact__legal button{padding:0;border:0;background:transparent;color:#b9bfca;font:9px var(--mono);letter-spacing:.5px;text-transform:uppercase;text-decoration:none;cursor:pointer}
.footer-contact__legal a:hover,.footer-contact__legal button:hover{color:#fff}
html[lang="ar"] body :not(.brand):not(.brand *){font-family:"Alexandria",Arial,sans-serif!important}
html[lang="ar"] .brand,html[lang="ar"] .brand *{font-family:var(--sans)!important}
@media(max-width:800px){.site-footer{grid-template-columns:minmax(0,1fr);gap:32px;padding:48px 22px calc(22px + var(--fixed-footer-space))}
.site-footer>.footer-brand-block,.site-footer>.footer-bottom{grid-column:auto}
.footer-brand-block{max-width:34rem}
.footer-links,.footer-contact,.footer-contact__legal,.socials{width:100%;gap:11px}
.footer-label{margin-bottom:4px}}
@media (max-width: 600px){.site-header .brand{ font-size: 28px; }
.site-header .brand small{ font-size: 9px; }}
@media (min-width: 1041px){.site-header > .brand{ margin-inline-end: auto; flex-shrink: 0; }}
.site-footer{ grid-template-columns: minmax(0,1.7fr) repeat(4,minmax(0,1fr)); gap: 32px; }
.site-footer > *{ min-width: 0; }
.site-footer :is(a,p,button){ overflow-wrap: anywhere; }
.site-footer :is(.footer-links,.footer-contact,.footer-contact__legal,.socials){ gap: 14px; align-items: flex-start; }
.site-footer :is(.footer-links a,.footer-contact a,.footer-contact__legal a,.footer-contact__legal button,.socials a){ font-size: 12px; line-height: 1.5; text-align: start; letter-spacing: .01em; }
.footer-contact a[href^="tel:"]{ direction: ltr; unicode-bidi: isolate; }
.footer-label{ margin: 0 0 8px; font-size: 11px; }
.footer-location{ line-height: 1.6; }
.footer-bottom{ gap: 12px; }
.footer-bottom .copyright{ min-width: 0; line-height: 1.5; }
.cookie-preferences[hidden]{ display: none; }
.cookie-consent{ max-height: calc(100dvh - 100px); overflow-y: auto; overscroll-behavior: contain; }
@media (max-width: 1040px){.site-header > .brand{ margin-inline-end: auto; }
.site-footer{ grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.footer-brand-block{ grid-column: 1 / -1; max-width: 50ch; }}
@media (max-width: 800px){.site-footer{ padding: 48px 22px 104px; gap: 32px 20px; }
.site-footer > .footer-brand-block{ grid-column: 1 / -1; }
.footer-brand-block p{ font-size: 15px; }
.footer-bottom{ padding-inline: 18px; }
.footer-bottom .copyright{ font-size: 9px; max-width: none; }
.footer-bottom .back-top{ font-size: 9px; }}
@media (max-width: 380px){.site-footer{ grid-template-columns: minmax(0,1fr); }
.site-header .brand{ font-size: 30px; }}

.site-footer{position:relative;z-index:1;padding-bottom:25px}.site-footer a{text-decoration:none}.site-footer .footer-bottom{position:static;grid-column:1/-1;inset:auto;box-shadow:none;backdrop-filter:none;margin-top:30px}.cookie-consent .button{display:inline-flex;align-items:center;gap:20px;padding:16px 24px;background:var(--red);color:#fff;min-height:44px}.cookie-consent [hidden]{display:none!important}
