/* Shared footer. Keep brand, phone and email independent of page direction. */
#ims-footer{--fp-bg:#10333c;--fp-ink:#fffdf7;--fp-muted:#c2d2d2;--fp-line:#ffffff26;--fp-accent:#e9b99b;background:var(--fp-bg)!important;color:var(--fp-ink)!important;padding:0!important;margin:0!important;position:relative;isolation:isolate;font-family:Inter,Arial,sans-serif;line-height:1.6;text-align:start;border:0!important;overflow:clip}
#ims-footer,#ims-footer *{box-sizing:border-box}#ims-footer :is(h2,h3,p,ul){margin:0;padding:0}#ims-footer a{color:inherit;text-decoration:none}#ims-footer a:hover{color:var(--fp-accent)}#ims-footer a:focus-visible{outline:3px solid var(--fp-accent);outline-offset:5px;border-radius:3px}#ims-footer .fp-wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}
#ims-footer .fp-invite{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:43px 0;border-bottom:1px solid var(--fp-line)}#ims-footer .fp-kicker{display:block;color:var(--fp-accent);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px}#ims-footer .fp-invite h2{font-family:Georgia,serif!important;color:var(--fp-ink)!important;font-weight:400;font-size:clamp(28px,3vw,41px);line-height:1.25;letter-spacing:-.025em;max-width:690px}#ims-footer .fp-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;padding:14px 23px;background:#e9b99b;border:1px solid #e9b99b;border-radius:6px;font-size:14px;font-weight:700;color:#10333c!important;min-height:50px;transition:background .15s}#ims-footer .fp-cta:hover{background:#f3cdb5}#ims-footer svg{display:block;width:20px;height:20px;flex-shrink:0}#ims-footer .fp-cta svg{width:21px;height:21px}
#ims-footer .fp-grid{display:grid;grid-template-columns:1.35fr .8fr .9fr 1.2fr;gap:clamp(24px,3.5vw,52px);padding:48px 0 44px}#ims-footer .fp-brand{min-width:0}#ims-footer .fp-logo-link{display:flex;align-items:center;gap:13px;width:fit-content}#ims-footer .fp-logo{width:58px;height:58px;border-radius:50%;object-fit:cover;border:1px solid #e9b99b80;background:#fff;display:block;flex-shrink:0}#ims-footer .fp-brand-name{display:block;font-family:Georgia,serif!important;font-weight:700;font-size:21px;line-height:1.35;letter-spacing:-.02em;white-space:normal;color:#fffdf7}#ims-footer .fp-brand-tag{display:block;font-size:11px;letter-spacing:.03em;color:var(--fp-accent);margin-top:4px}#ims-footer .fp-about{color:var(--fp-muted);font-size:13px;line-height:1.9;max-width:300px;margin-top:21px}#ims-footer .fp-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}#ims-footer .fp-socials a{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid #ffffff38;border-radius:50%;transition:border-color .15s,background .15s}#ims-footer .fp-socials a:hover{border-color:var(--fp-accent);background:#ffffff0b}#ims-footer .fp-socials svg{width:17px;height:17px}
#ims-footer .fp-heading{font-family:inherit!important;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.04em;color:#fffdf7!important;margin:5px 0 20px}#ims-footer .fp-links{list-style:none;display:grid;gap:11px}#ims-footer .fp-links a{font-size:13px;line-height:1.65;color:var(--fp-muted);display:inline-block;max-width:100%;padding:2px 0}#ims-footer .fp-links a:hover{color:#fffdf7}
#ims-footer .fp-contact{min-width:0}#ims-footer .fp-contact-list{display:grid;gap:17px}#ims-footer .fp-contact-item{display:flex;align-items:flex-start;gap:11px;min-width:0}#ims-footer .fp-contact-item>.fp-icon{margin-top:3px;color:var(--fp-accent)}#ims-footer .fp-contact-item>.fp-icon svg{width:17px;height:17px}#ims-footer .fp-contact-item>span:last-child{min-width:0}#ims-footer .fp-contact-label{display:block;color:#b5cbcc;font-size:10px;line-height:1.5;margin-bottom:4px}#ims-footer .fp-contact-value{display:block;font-size:13px;line-height:1.8;color:#fffdf7}#ims-footer .fp-email{font-size:12px;overflow-wrap:anywhere}#ims-footer .fp-contact-note{margin-top:19px;color:#b5cbcc;font-size:11px;line-height:1.8}
#ims-footer .fp-bottom{border-top:1px solid var(--fp-line);padding:21px 0 80px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#b5cbcc}#ims-footer .fp-bottom p{font-size:11px;line-height:1.8;color:#b5cbcc}#ims-footer .fp-bottom .ims-privacy-link{font-size:11px;color:#d4e1e0!important}#ims-footer .fp-bottom .ims-privacy-link:hover{color:var(--fp-accent)!important}
/* This specificity intentionally wins over the site's Arabic RTL rules. */
html #ims-footer .fp-ltr,html[lang="ar"] #ims-footer .fp-ltr{direction:ltr!important;unicode-bidi:isolate!important;display:inline-block;text-align:left!important;letter-spacing:0!important;font-family:Inter,Arial,sans-serif!important;white-space:nowrap;word-break:normal!important;overflow-wrap:normal!important}html #ims-footer .fp-brand-name,html[lang="ar"] #ims-footer .fp-brand-name{direction:ltr!important;unicode-bidi:isolate!important;text-align:left!important;font-family:Georgia,serif!important;letter-spacing:-.02em!important}html[lang="ar"] #ims-footer{font-family:var(--ar-text,"Imsfrane Tajawal",Tahoma,Arial,sans-serif)!important}html[lang="ar"] #ims-footer .fp-invite h2{font-family:var(--ar-display,"Imsfrane Alexandria",Tahoma,Arial,sans-serif)!important;font-size:clamp(25px,2.6vw,34px);line-height:1.65;letter-spacing:0}html[lang="ar"] #ims-footer .fp-heading,html[lang="ar"] #ims-footer .fp-kicker{font-family:var(--ar-display,"Imsfrane Alexandria",Tahoma,Arial,sans-serif)!important;letter-spacing:0}html[lang="ar"] #ims-footer .fp-about,html[lang="ar"] #ims-footer .fp-links a{font-size:14px}html[lang="ar"] #ims-footer .fp-cta{font-family:var(--ar-text,"Imsfrane Tajawal",Tahoma,Arial,sans-serif)!important;font-size:15px}
@media(max-width:1050px){#ims-footer .fp-grid{grid-template-columns:1.25fr .8fr .85fr;gap:32px}#ims-footer .fp-contact{grid-column:1/-1;border-top:1px solid var(--fp-line);padding-top:25px}#ims-footer .fp-contact .fp-heading{margin-bottom:18px}#ims-footer .fp-contact-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#ims-footer .fp-contact-note{margin-top:13px}}
@media(max-width:650px){#ims-footer .fp-wrap{width:calc(100% - 40px)}#ims-footer .fp-invite{display:block;padding:32px 0}#ims-footer .fp-invite h2{font-size:29px;max-width:380px}#ims-footer .fp-cta{margin-top:23px;padding:13px 18px;font-size:13px}#ims-footer .fp-grid{grid-template-columns:1fr 1fr;gap:32px 24px;padding:32px 0}#ims-footer .fp-brand{grid-column:1/-1;padding-bottom:28px;border-bottom:1px solid var(--fp-line)}#ims-footer .fp-logo{width:54px;height:54px}#ims-footer .fp-brand-name{font-size:22px}#ims-footer .fp-about{max-width:100%;margin-top:18px;font-size:13px}#ims-footer .fp-socials{margin-top:17px}#ims-footer .fp-heading{font-size:12px;margin-bottom:16px}#ims-footer .fp-links{gap:9px}#ims-footer .fp-links a{font-size:13px;min-height:28px;display:flex;align-items:center}#ims-footer .fp-contact{padding-top:27px}#ims-footer .fp-contact-list{grid-template-columns:1fr;gap:18px}#ims-footer .fp-contact-item{gap:13px}#ims-footer .fp-contact-value{font-size:14px}#ims-footer .fp-contact-label{font-size:11px}#ims-footer .fp-email{font-size:14px}#ims-footer .fp-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 0 82px}html[lang="ar"] #ims-footer .fp-invite h2{font-size:26px;line-height:1.6}html[lang="ar"] #ims-footer .fp-links a{font-size:14px}}
@media(prefers-reduced-motion:reduce){#ims-footer a{transition:none}}
