/* A luminous invitation into the health sciences. */
.admissions-banner{display:grid;grid-template-columns:150px minmax(0,1fr) 250px;gap:34px;min-height:260px;padding:38px 42px;background:radial-gradient(ellipse at 8% 15%,#32677590,transparent 60%),radial-gradient(ellipse at 94% 95%,#38658a65,transparent 60%),#102641;border:1px solid #c8aa6770;border-radius:23px;color:#f4f7fb;box-shadow:0 18px 45px #142b4b18}
.admissions-banner:before{background:url('/assets/zellige.svg') center/130px;opacity:.1;mask-image:linear-gradient(120deg,#000,transparent 80%)}
.admissions-banner:after{inset:-120px -80px auto auto;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#d7b86c20,transparent 68%);border:1px solid #d7b86c1c;box-shadow:0 0 0 25px #d7b86c07,0 0 0 65px #d7b86c04;z-index:-1}
.admissions-art{position:relative;width:150px;height:150px;display:grid;place-items:center;isolation:isolate}
.admissions-art:before,.admissions-art:after{content:'';position:absolute;inset:7px;border-radius:50%;border:1px solid #e3c88d50;transform:rotate(-20deg);pointer-events:none}
.admissions-art:after{inset:-3px 12px;border-style:dashed;border-color:#a1caca38;transform:rotate(35deg)}
.admissions-emblem{width:88px;height:88px;border-radius:28px 9px 28px 9px;background:linear-gradient(140deg,#e6d09a,#be984b);color:#16314f;border:1px solid #f2e3bd;box-shadow:0 0 30px #dec17d2a,0 10px 20px #06152530;transform:rotate(-7deg)}
.admissions-emblem svg{width:47px;height:47px;transform:rotate(7deg)}
.admissions-orbit{display:grid;place-items:center;position:absolute;width:35px;height:35px;border-radius:50%;border:1px solid #abc8cd70;background:#1b3c52;color:#dbece9;box-shadow:0 4px 14px #0002}
.admissions-orbit svg{width:20px;height:20px}.admissions-orbit.orbit-a{top:1px;inset-inline-end:4px}.admissions-orbit.orbit-b{bottom:4px;inset-inline-start:0;color:#ead39e;border-color:#ead39e70}
.admissions-spark{position:absolute;font-style:normal;color:#edd79f;line-height:1;text-shadow:0 0 12px #e5ca8b70}.spark-one{top:4px;inset-inline-start:19px;font-size:14px}.spark-two{bottom:13px;inset-inline-end:6px;font-size:19px}.spark-three{bottom:0;inset-inline-end:54px;font-size:8px;color:#b5d8d3}
.admissions-copy .admissions-kicker{display:inline-flex;font-size:9px;letter-spacing:.07em;color:#ead6a6;background:#ffffff06;border:1px solid #e3ca8b33;border-radius:30px;padding:6px 11px;margin-bottom:15px;max-width:100%}
.admissions-kicker>span{background:#9bd4b7;box-shadow:0 0 10px #9bd4b760}
.admissions-copy h2{font-size:clamp(33px,3.3vw,46px);font-weight:600;line-height:1.08;letter-spacing:-.045em;color:#f4f7fb;margin:0 0 15px;text-wrap:balance}
.admissions-copy h2 em{display:block;font-size:1.19em;line-height:1.07;color:#e9cd8e;text-shadow:0 0 25px #d7b86c18}
.admissions-copy>p:last-child{font-size:13px;color:#c1cfdf;line-height:1.85;max-width:360px}
.admissions-action{align-items:stretch;gap:11px;grid-column:auto;position:relative}
.admissions-action>.button{position:relative;overflow:hidden;isolation:isolate;min-height:49px;justify-content:space-between;background:linear-gradient(110deg,#ecd7a4,#d4b16a);border:1px solid #ead39b;color:#142b49;font-size:12px;box-shadow:0 7px 22px #e1c27d15;border-radius:8px;padding:13px 18px}
.admissions-action>.button:hover{background:#f0dfb7;border-color:#f0dfb7}
.admissions-action>.button:before{content:'';position:absolute;inset:-20px auto -20px -60%;width:35%;transform:skewX(-25deg);background:linear-gradient(90deg,transparent,#fff6,transparent);pointer-events:none;z-index:-1}
.admissions-action>a.admissions-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 16px;border:1px solid #89cbb957;border-radius:8px;background:#71baaa0c;color:#d6eee4;font-size:12px}
.admissions-whatsapp svg{width:22px;height:22px;color:#addcc9}.admissions-whatsapp>span:last-child{margin-inline-start:auto}.admissions-whatsapp>span:first-of-type{margin-inline-end:auto}.admissions-action>a.admissions-whatsapp:hover{background:#71baaa18;border-color:#89cbb9a0}
.admissions-action>a.admissions-specialties{justify-content:center;color:#c1cedd;font-size:10px;padding-top:5px}
html[lang=ar] .admissions-copy h2{font-size:39px;line-height:1.35;letter-spacing:0}
html[lang=ar] .admissions-copy h2 em{font-size:1em;line-height:1.35}
html[lang=ar] .admissions-banner:after{inset:-120px auto auto -80px}
html[lang=ar] .admissions-action>a.admissions-specialties{font-size:12px}
html[lang=ar] .admissions-action>.button{font-size:13px}
/* Keep the footer signature focused on the seal and full institute name. */
.footer-grid .brand .brand-wordmark{gap:0}
.footer-grid .brand .brand-wordmark>small{gap:5px}
.footer-grid .brand .brand-wordmark>small>span:first-child{font-size:9px}
.footer-grid .brand .brand-wordmark>small>span:last-child{font-size:13px;line-height:1.6}
.footer-grid .brand img{width:72px;height:72px;flex-basis:72px}
/* Paired floating actions: admissions and personal assistance. */
.floating-actions{position:fixed;z-index:40;right:20px;bottom:max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:calc(100% - 28px)}
.floating-actions>.whatsapp{position:static;bottom:auto;right:auto;left:auto}
.floating-register{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 17px;border:1px solid #f0dbab;border-radius:40px;background:linear-gradient(115deg,#ead6a5,#d1ae68);color:#152c4b;box-shadow:0 7px 24px #14294c24;font-family:Poppins,Arial,sans-serif;font-size:12px;font-weight:600;position:relative;isolation:isolate}
.floating-register>svg{width:19px;height:19px;flex:none}.floating-register>span:last-child{font-size:17px;line-height:1}
.floating-register:focus-visible{outline:3px solid #97b7d6;outline-offset:4px}.floating-register:hover{background:#f2dfb3}
html[lang=ar] .floating-actions{right:auto;left:20px;align-items:flex-start}
html[lang=ar] .floating-actions>.whatsapp{position:static;left:auto;right:auto}
html[lang=ar] .floating-register{font-family:Cairo,Tahoma,sans-serif;font-size:13px}
@keyframes admissions-twinkle{0%,100%{opacity:.4;scale:.85}50%{opacity:1;scale:1.12}}
@keyframes admissions-hover{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes admissions-shine{0%,65%{left:-60%}90%,100%{left:140%}}
@keyframes admissions-halo{0%,100%{box-shadow:0 7px 24px #14294c24,0 0 0 0 #d6b56f25}55%{box-shadow:0 7px 24px #14294c24,0 0 0 6px #d6b56f00}}
@media(prefers-reduced-motion:no-preference){.admissions-spark{animation:admissions-twinkle 4s ease-in-out infinite}.spark-two{animation-delay:-1.5s}.spark-three{animation-delay:-3s}.admissions-emblem{animation:admissions-hover 7s ease-in-out infinite}.admissions-action>.button:before{animation:admissions-shine 8s ease-in-out infinite}.floating-register{animation:admissions-halo 5s ease-in-out infinite}}
@media(max-width:1100px){.admissions-banner{grid-template-columns:120px minmax(0,1fr) 210px;padding:32px;gap:25px}.admissions-art{width:120px;height:140px}.admissions-art:before{inset:12px -4px}.admissions-art:after{inset:0 9px}.admissions-emblem{width:76px;height:76px}.admissions-emblem svg{width:41px;height:41px}.admissions-copy h2{font-size:35px}}
@media(max-width:800px){.admissions-banner{grid-template-columns:120px minmax(0,1fr);gap:23px 30px;padding:32px}.admissions-action{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.admissions-action>a.admissions-specialties{grid-column:1/-1;padding-top:0}.admissions-copy h2{font-size:38px}.floating-actions{bottom:max(14px,env(safe-area-inset-bottom));right:14px;flex-direction:row;align-items:stretch;gap:8px}.floating-register{font-size:11px;min-height:48px;padding:9px 13px;gap:7px}.floating-register svg{width:17px;height:17px}.floating-register>span:last-child{font-size:15px}html[lang=ar] .floating-actions{right:auto;left:14px;align-items:stretch}html[lang=ar] .floating-register{font-size:12px}body.menu-open>.floating-actions{display:none}}
@media(max-width:480px){.admissions-banner{grid-template-columns:1fr;padding:25px 25px 28px;gap:15px;border-radius:20px;margin-block:22px}.admissions-art{width:124px;height:116px;justify-self:center}.admissions-art:before{inset:2px 7px}.admissions-art:after{inset:-3px 12px}.admissions-emblem{width:74px;height:74px;border-radius:23px 7px 23px 7px}.admissions-emblem svg{width:40px;height:40px}.admissions-orbit{width:29px;height:29px}.admissions-orbit svg{width:17px;height:17px}.admissions-orbit.orbit-a{top:0;inset-inline-end:0}.admissions-orbit.orbit-b{bottom:0;inset-inline-start:0}.admissions-spark.spark-one{top:-2px}.admissions-spark.spark-two{bottom:0;inset-inline-end:0}.admissions-copy{text-align:center}.admissions-copy .admissions-kicker{font-size:8px;margin:2px 0 17px;padding:6px 10px;letter-spacing:.04em}.admissions-copy h2{font-size:clamp(30px,8.5vw,37px);line-height:1.1;margin-bottom:16px;max-width:none}.admissions-copy h2 em{font-size:1.25em;line-height:1.08}.admissions-copy>p:last-child{font-size:12px;max-width:280px;margin:auto}.admissions-action{display:flex;flex-direction:column;grid-column:auto;gap:10px;margin-top:6px}.admissions-action>.button{font-size:12px;min-height:49px}.admissions-action>a.admissions-whatsapp{min-height:45px;font-size:12px}.admissions-action>a.admissions-specialties{padding-top:8px;font-size:10px}html[lang=ar] .admissions-copy h2{font-size:35px;line-height:1.35}html[lang=ar] .admissions-copy h2 em{font-size:1em;line-height:1.35}html[lang=ar] .admissions-copy .admissions-kicker{font-size:11px}.footer-grid .brand .brand-wordmark>small>span:first-child{font-size:8px}.footer-grid .brand .brand-wordmark>small>span:last-child{font-size:12px}.footer-grid .brand img{width:65px;height:65px;flex-basis:65px}.floating-actions{width:calc(100% - 28px);max-width:360px;justify-content:flex-end}.floating-actions>.whatsapp,.floating-register{flex:1 1 0;min-width:0;justify-content:center}.floating-actions>.whatsapp{padding:6px 9px 6px 6px;gap:7px}.floating-actions .whatsapp-emblem{width:31px;height:31px;flex-basis:31px}.floating-actions .whatsapp-emblem svg{width:22px;height:22px}.floating-actions .whatsapp-label{font-size:11px}.floating-register{font-size:10px;padding:9px 10px;gap:7px}html[lang=ar] .floating-register{font-size:12px}html[lang=ar] .floating-actions>.whatsapp{padding:6px 6px 6px 9px}}
@media(prefers-reduced-motion:reduce){.admissions-spark,.admissions-emblem,.admissions-action>.button:before,.floating-register{animation:none}}
.floating-register>span:first-of-type{white-space:nowrap}
@media(max-width:359px){.floating-register>span:last-child{display:none}.floating-register{padding-inline:9px;gap:6px;font-size:10px}}
