/* A clear institute signature and consistent contact details. */
.footer-grid .brand{align-items:center;gap:13px}
.footer-grid .brand img{width:66px;height:66px;flex:0 0 66px;object-fit:contain;background:#fff;border-radius:50%;padding:2px;box-shadow:0 0 0 1px #d6b86e80,0 5px 18px #0002}
.footer-grid .brand .brand-wordmark{min-width:0;display:flex;flex-direction:column;gap:8px}
.footer-grid .brand .brand-wordmark>b{font-size:25px;line-height:1.1;letter-spacing:.08em}
.footer-grid .brand .brand-wordmark>small{display:flex;flex-direction:column;gap:3px;line-height:1.55;letter-spacing:0}
.footer-grid .brand .brand-wordmark>small>span:first-child{color:#aebdd1;text-transform:uppercase;font-size:8px;letter-spacing:.045em}
.footer-grid .brand .brand-wordmark>small>span:last-child{font-size:11px;color:#eef3fa;font-weight:700}
.footer-grid .footer-contact>a.footer-icon-link,.footer-address{display:flex;align-items:flex-start;gap:10px}
.footer-contact>a.footer-icon-link>svg,.footer-address>svg{width:18px;height:18px;flex:0 0 18px;margin-top:3px;color:#dcc084}
.footer-contact>a>span{min-width:0;overflow-wrap:anywhere}
.footer-address{margin:4px 0 18px}
.footer-grid .footer-contact a[href^="tel:"],.footer-grid .footer-contact a[href^="mailto:"]{direction:inherit;text-align:start}
.copyright{text-align:center;text-wrap:balance;padding:24px 0 32px;line-height:1.9}
html[lang=ar] .footer-grid .brand .brand-wordmark>small>span:first-child{font-size:10px;letter-spacing:0}
html[lang=ar] .footer-grid .brand .brand-wordmark>small>span:last-child{font-size:12px}
html[lang=ar] .footer-contact>a.footer-icon-link{direction:rtl}
/* A compact WhatsApp action with a familiar symbol and a generous touch target. */
.whatsapp{min-height:52px;gap:10px;padding:7px 16px 7px 7px;border:1px solid #8fdcbb70;border-radius:40px;background:linear-gradient(135deg,#14855d,#086b49);color:#fff;box-shadow:0 7px 25px #043e3540;transition:transform .2s,box-shadow .2s;bottom:max(20px,env(safe-area-inset-bottom));right:20px}
.whatsapp .whatsapp-emblem{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#ffffff13;border:1px solid #ffffff26;color:#fff}
.whatsapp .whatsapp-emblem svg{width:25px;height:25px;display:block}
.whatsapp .whatsapp-label{font-family:Lato,Arial,sans-serif;font-size:12px;line-height:1.4;color:#fff;letter-spacing:.01em}
.whatsapp .whatsapp-arrow{font-size:17px;color:#d2f5e3;line-height:1;margin-inline-start:2px}
.whatsapp:hover{transform:translateY(-3px);box-shadow:0 11px 30px #043e3550}
.whatsapp:focus-visible{outline:3px solid #e4c98f;outline-offset:4px}
html[lang=ar] .whatsapp{direction:rtl;left:20px;right:auto;padding:7px 7px 7px 16px}
@media(max-width:1100px) and (min-width:801px){.footer-grid{grid-template-columns:1.15fr 1fr;gap:36px 45px}}
@media(max-width:800px){.copyright{padding-bottom:95px}.whatsapp{min-height:48px;bottom:max(14px,env(safe-area-inset-bottom));right:14px;padding:6px 13px 6px 6px;gap:8px}.whatsapp .whatsapp-emblem{width:34px;height:34px;flex-basis:34px}.whatsapp .whatsapp-emblem svg{width:23px;height:23px}html[lang=ar] .whatsapp{left:14px;right:auto;padding:6px 6px 6px 13px}}
@media(max-width:480px){.footer-grid .brand{gap:14px;margin-bottom:24px}.footer-grid .brand img{width:62px;height:62px;flex-basis:62px}.footer-grid .brand .brand-wordmark{gap:7px}.footer-grid .brand .brand-wordmark>b{font-size:24px}.footer-grid .brand .brand-wordmark>small>span:last-child{font-size:11px}.footer-grid .footer-contact{padding-top:12px}.footer-contact>a.footer-icon-link>svg,.footer-address>svg{width:18px;height:18px;flex-basis:18px}.copyright{font-size:10px;margin-top:34px}.whatsapp .whatsapp-label{font-size:12px}}
@media(prefers-reduced-motion:reduce){.whatsapp{transition:none}.whatsapp:hover{transform:none}}

/* A two-line signature shared by the header and footer. */
header .brand .brand-wordmark>.brand-name,.footer-grid .brand .brand-wordmark>.brand-name{display:inline-flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0;font-family:Poppins,Arial,sans-serif;direction:ltr;unicode-bidi:isolate}
header .brand .brand-name>.brand-institut,.footer-grid .brand .brand-name>.brand-institut{display:block;font-family:Lato,Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:.32em;text-indent:.32em;line-height:1.1;color:#9a7732}
.footer-grid .brand .brand-name{align-self:flex-start}
.footer-grid .brand .brand-name>.brand-institut{color:#dfc489}
@media(max-width:800px){header .brand .brand-wordmark>.brand-name{gap:4px}header .brand .brand-name>.brand-institut{font-size:7px;letter-spacing:.29em;text-indent:.29em}}
@media(max-width:359px){header .brand .brand-wordmark{gap:5px}header .brand .brand-wordmark>small>span:first-child{font-size:6px}header .brand .brand-wordmark>small>span:last-child{font-size:7px}html[lang=ar] header .brand .brand-wordmark>small>span:first-child{font-size:7px}html[lang=ar] header .brand .brand-wordmark>small>span:last-child{font-size:8px}}

/* Match the institute line to the bold ISPASS lettering. */
header .brand .brand-name>.brand-institut,.footer-grid .brand .brand-name>.brand-institut{font-family:Poppins,Arial,sans-serif;font-size:.7em;font-weight:700;letter-spacing:.08em;text-indent:.08em;line-height:1.1;color:inherit}

/* One clear ISPASS wordmark, vertically centered beside the seal. */
header .brand .brand-wordmark>.brand-name{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;align-self:center;line-height:1.15;letter-spacing:.065em}
header .brand .brand-wordmark>.brand-name>span{line-height:inherit}
.floating-actions .whatsapp-emblem{background:none;border:0;box-shadow:none}
.floating-actions .whatsapp-emblem svg{width:28px;height:28px;display:block}
@media(max-width:480px){.floating-actions .whatsapp-emblem svg{width:26px;height:26px}}
@media(max-width:359px){header .brand .brand-wordmark>.brand-name{align-self:flex-start}}
