/* Mobile navigation and admissions form. */
.language-switch>a{display:inline-flex;align-items:center;gap:6px}
.language-flag{display:block;flex:none;width:20px;height:14px;border-radius:2px;box-shadow:0 0 0 1px #ffffff26;overflow:hidden}
.mobile-menu-extras{display:none}
.registration{padding:0;background:#fffefb;border:1px solid #dce2e7;border-top:0;border-radius:14px;overflow:hidden;box-shadow:0 14px 45px #14294c0a}
.form-heading{display:flex;align-items:center;gap:17px;padding:30px;background:linear-gradient(115deg,#14294c,#254b60);color:white;position:relative;isolation:isolate}
.form-heading:after{content:'';position:absolute;inset:0 0 0 auto;width:140px;background:url('/assets/zellige.svg') center/92px;opacity:.13;z-index:-1;pointer-events:none}
.form-emblem{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;background:#ffffff0d;border:1px solid #ddc38080;border-radius:16px 5px 16px 5px;color:#e9d39c}
.form-emblem .ui-icon{width:25px;height:25px}
.form-heading>div{min-width:0}
.form-heading .eyebrow{margin:0 0 8px;font-size:9px;color:#e9d39c;letter-spacing:.12em}
.form-heading .eyebrow:before{display:none}
.form-heading h2{color:white;font-size:25px;line-height:1.35;margin:0}
.registration>p{padding-inline:30px;margin:23px 0 0;font-size:14px}
.registration>.required-note{margin-top:9px;margin-bottom:28px;font-size:11px;color:#738092}
.form-section{min-width:0;margin:0;padding:0 30px 29px;border:0}
.form-section legend{width:100%;padding:0 0 18px;display:flex;align-items:center;gap:11px;color:var(--ink);font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:600}
.form-section legend>span{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border:1px solid #c5a05055;border-radius:50%;background:#f5f1e6;color:#8e702f;font-family:Lato,Arial,sans-serif;font-size:10px;letter-spacing:.03em}
.form-section+.form-section{padding-top:7px}
.registration .fields{gap:20px}
.registration .fields label{font-size:12px;color:#31465f;gap:8px}
.registration .fields input,.registration .fields select,.registration .fields textarea{background:#f8faf9;border:1px solid #d7dfe5;border-radius:8px;min-height:50px;padding:13px 14px;box-shadow:inset 0 1px 2px #14294c03;color:#203752}
.registration .fields input:focus,.registration .fields select:focus,.registration .fields textarea:focus{background:white;border-color:#8bafac;outline:3px solid #4d797514;outline-offset:0}
.registration .fields textarea{min-height:122px;line-height:1.7}
.registration input::placeholder,.registration textarea::placeholder{color:#8894a2;opacity:1;font-size:12px}
#message-limit{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#7b8692}
.character-count{direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-variant-numeric:tabular-nums}
.character-count b{font-weight:600;color:var(--blue)}
.registration>.form-note{margin:0 30px 22px;padding:15px 16px;background:#f3f1e9;border:1px solid #e9e2d3;border-inline-start:3px solid var(--gold);border-radius:8px;line-height:1.8;font-size:11px!important}
.registration>.button{width:calc(100% - 60px);margin:0 30px 28px;min-height:55px;gap:12px;border:0;border-radius:8px;background:linear-gradient(110deg,#243e7c,#21495c);font-size:12px;box-shadow:0 5px 16px #14294c12}
.registration>.button .ui-icon{width:21px;height:21px}
.registration>.button:hover{background:var(--navy)}
.registration>#form-feedback{padding:0 30px 25px;margin:0}
.registration>#form-feedback:empty{display:none}
html[lang=ar] .form-heading .eyebrow{font-size:11px;letter-spacing:0}
html[lang=ar] .form-heading h2{font-size:26px;line-height:1.6}
html[lang=ar] .form-section legend{font-family:Cairo,Tahoma,Arial,sans-serif;font-size:17px}
html[lang=ar] .registration .fields label{font-size:14px}
html[lang=ar] .form-heading:after{left:0;right:auto}
@media(max-width:800px){
 body.menu-open{overflow:hidden}
 #navigation{background-color:#14294c;background-image:linear-gradient(125deg,#14294cf0,#22435af5),url('/assets/zellige.svg');background-size:auto,110px;color:white;border-bottom:2px solid #c5a050;padding:18px 24px 24px;max-height:var(--menu-available-height,calc(100dvh - 110px));overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#697e96 #14294c;box-shadow:0 20px 40px #10213e35;isolation:isolate}
 #navigation>a:not(.button){color:#edf2f8;font-size:16px;padding:13px 0;border-bottom:1px solid #ffffff14;line-height:1.4}
 #navigation>a[aria-current=page]{color:#e8cf95;text-decoration:none}
 #navigation>a[aria-current=page]:after{content:'';display:block;width:25px;height:2px;margin-top:8px;background:var(--gold)}
 #navigation>.button{background:#e3c78b;color:#14294c;border-color:#e3c78b;margin:18px 0 0;padding:13px 20px;min-height:48px;border-radius:7px;font-size:13px;justify-content:space-between}
 #navigation .mobile-menu-extras{display:block;padding-top:12px}
 .menu-whatsapp{display:flex;align-items:center;gap:12px;min-height:48px;padding:11px 17px;border:1px solid #72ad9f8c;background:#78bcae13;border-radius:7px;color:#f0faf5;font-size:14px;font-weight:700}
 .menu-whatsapp .ui-icon{color:#a6d8bd;width:23px;height:23px}
 .menu-whatsapp>b{margin-inline-start:auto;font-size:20px;font-weight:400;color:#b6d7ca}
 .menu-socials{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px;padding-bottom:17px;border-bottom:1px solid #ffffff1c}
 .menu-socials>span{font-size:11px;color:#bdcbdc}
 .menu-socials>a{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;min-height:36px;padding:5px 11px;border:1px solid #ffffff2b;border-radius:6px;color:white}
 .menu-socials .ui-icon{width:16px;height:16px;color:#e3c78b}
 .menu-languages{padding-top:17px}
 #navigation .language-switch{display:flex;justify-content:flex-start;align-items:center;gap:10px;direction:ltr;width:auto;flex-wrap:nowrap}
 #navigation .language-switch>span{display:none}
 #navigation .language-switch>a{display:inline-flex;align-items:center;gap:8px;color:#e6edf5;border:1px solid #ffffff29;border-radius:6px;padding:8px 12px;opacity:1;font-size:12px;line-height:1.4;min-height:38px}
 #navigation .language-switch>a[aria-current=true]{border-color:#c5a050b0;background:#c5a05014;color:#e8cf95}
 #navigation .language-switch>a[lang=ar]{font-size:13px}
 .menu-toggle[aria-expanded=true]{background:var(--navy);border-color:var(--navy)}
 .menu-toggle[aria-expanded=true] span{background:#e6cf9a}
 .registration .form-heading{padding:26px 28px}
 html[lang=ar] #navigation>a:not(.button){font-size:17px}
 html[lang=ar] #navigation .menu-socials>span{font-size:12px}
 html[lang=ar] #navigation .menu-socials>a{font-size:13px}
}
@media(max-width:480px){
 .topbar .container>.language-switch{gap:8px}
 .topbar .language-switch>a{gap:5px}
 .topbar .language-flag{width:17px;height:12px}
 #navigation{padding:13px 20px 20px}
 #navigation>a:not(.button){font-size:15px;padding:11px 0}
 #navigation>.button{margin-top:15px}
 .menu-socials{margin-top:15px;padding-bottom:12px}
 .menu-languages{padding-top:13px}
 .registration{border-radius:12px}
 .registration .form-heading{padding:24px 20px;gap:12px}
 .form-emblem{width:40px;height:40px;flex-basis:40px;border-radius:13px 4px 13px 4px}
 .form-emblem .ui-icon{width:22px;height:22px}
 .form-heading h2{font-size:21px;line-height:1.45}
 .form-heading .eyebrow{font-size:8px;margin-bottom:5px}
 .registration>p{padding-inline:20px;font-size:13px;margin-top:20px}
 .registration>.required-note{font-size:10px;margin-top:8px;margin-bottom:24px}
 .form-section{padding:0 20px 25px}
 .form-section legend{font-size:14px;padding-bottom:16px}
 .registration .fields{gap:18px}
 .registration .fields input,.registration .fields textarea,.registration .fields select{font-size:16px;min-height:50px;padding:12px}
 .registration>.form-note{margin:0 20px 20px;padding:13px;font-size:10px!important}
 .registration>.button{width:calc(100% - 40px);margin:0 20px 24px;font-size:11px;gap:10px}
 .registration>#form-feedback{padding:0 20px 23px}
 html[lang=ar] .form-heading h2{font-size:23px}
 html[lang=ar] .form-heading .eyebrow{font-size:10px}
 html[lang=ar] .registration .fields label{font-size:14px}
 html[lang=ar] .registration>.required-note{font-size:11px}
 html[lang=ar] .registration>.form-note{font-size:12px!important}
}

@media(max-width:800px){.menu-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-socials>span{grid-column:1/-1}.menu-socials>a{justify-content:center;padding:6px 8px;font-size:12px;min-width:0}.menu-directions{display:flex;align-items:center;gap:9px;color:#d7e3ee;font-size:12px;padding:13px 0 0}.menu-directions .ui-icon{width:18px;height:18px;color:#e3c78b}.menu-languages{padding-top:15px}html[lang=ar] .menu-directions{font-size:13px}}
