/* Shared public header: desktop, mobile and EN/AR rules in cascade order. */
.amh-site-header{position:sticky;top:0;z-index:50;background:#ffffffef;backdrop-filter:blur(18px);border-bottom:1px solid var(--amh-border)}
.amh-header-inner{max-width:1340px;margin:auto;padding:18px 28px;display:flex;align-items:center;gap:24px}
.amh-identity{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:0}
.amh-identity>span:last-child{min-width:0}
.amh-identity b{font-size:14px;display:block;letter-spacing:-.02em;line-height:1.4}
.amh-identity small{display:block;font-size:10px;color:var(--amh-muted);margin-top:3px}
.amh-identity img{width:48px;height:48px;object-fit:contain}
.amh-brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#0b2b49,#28769d);box-shadow:0 5px 12px #15374a1a}
.amh-brand-mark .amh-icon{width:26px;height:26px}
.amh-main-nav{display:flex;justify-content:center;gap:5px;align-items:center;flex:1;order:2;min-width:0}
.amh-main-nav>a{display:block;padding:11px 12px;white-space:nowrap;font-size:12px;color:#536b7e;border-radius:10px}
.amh-main-nav>a:hover,.amh-main-nav>a[aria-current]{background:var(--amh-soft);color:var(--amh-navy)}
.amh-header-inner>.amh-language-switch{order:3;margin:0}
.amh-language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid var(--amh-border);border-radius:11px;background:white;font-size:12px;font-weight:650;color:var(--amh-navy)}
.amh-site-footer .amh-language-switch a{background:#ffffff0d;border-color:#ffffff26;color:white}
@media(max-width:1120px){.amh-header-inner{gap:14px;flex-wrap:wrap}.amh-main-nav{order:4;flex-basis:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.amh-header-inner>.amh-language-switch{margin-inline-start:auto}}
@media(max-width:680px){.amh-site-header{position:relative}.amh-header-inner{padding:15px 16px 10px;gap:10px}.amh-identity{gap:9px;max-width:calc(100% - 74px)}.amh-identity b{font-size:12px}.amh-identity small{font-size:8px;line-height:1.5}.amh-brand-mark,.amh-identity img{width:39px;height:39px;flex-shrink:0;border-radius:12px}.amh-main-nav{gap:3px}.amh-main-nav>a{padding:10px 11px;min-height:44px;font-size:11px}.amh-language-switch a{font-size:11px;padding:8px 11px}}
.amh-main-nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}
.amh-main-nav>a{padding:10px 9px;font-size:11px;flex-shrink:0}
.amh-header-inner>.amh-language-switch{flex-shrink:0}
.amh-sign-in{order:4;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:9px 16px;border-radius:11px;background:#0b3758;color:#fff!important;font-size:12px;font-weight:650;white-space:nowrap}
@media(max-width:680px){.amh-header-inner>.amh-sign-in{order:2;padding:8px 12px;font-size:11px}.amh-header-inner>.amh-language-switch{order:1}.amh-header-inner>.amh-main-nav{order:4}.amh-header-inner>.amh-identity{flex-basis:100%}}
.amh-main-nav{scrollbar-width:none!important;-ms-overflow-style:none}
.amh-main-nav::-webkit-scrollbar{display:none!important;width:0;height:0}
@media(max-width:680px){.amh-site-faculty .amh-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px 8px;padding-inline:12px}.amh-site-faculty .amh-header-inner>.amh-identity{grid-column:1;grid-row:1;max-width:none;min-width:0;gap:7px}.amh-site-faculty .amh-identity b{overflow-wrap:anywhere;font-size:11px}.amh-site-faculty .amh-identity small{display:none}.amh-site-faculty .amh-brand-mark,.amh-site-faculty .amh-identity img{width:32px;height:32px}.amh-site-faculty .amh-header-inner>.amh-language-switch{grid-column:2;grid-row:1;margin:0;white-space:nowrap}.amh-site-faculty .amh-header-inner>.amh-sign-in{grid-column:3;grid-row:1;margin:0;padding:8px;white-space:nowrap;font-size:11px}.amh-site-faculty .amh-header-inner>.amh-language-switch a{padding:8px;min-height:44px}.amh-site-faculty .amh-header-inner>.amh-main-nav{grid-column:1/-1;grid-row:2;width:100%;min-width:0}}
.amh-main-nav .amh-nav-group{position:relative}
.amh-main-nav summary{cursor:pointer;padding:10px;white-space:nowrap}
.amh-nav-group>div{position:absolute;z-index:20;min-width:220px;padding:10px;background:#fff;border:1px solid #dce4eb;border-radius:12px;box-shadow:0 10px 25px #1232;display:flex;flex-direction:column;color:#153348}
.amh-nav-group>div>a{white-space:normal}
@media(max-width:760px){.amh-nav-group>div{position:static;box-shadow:none;min-width:0}.amh-main-nav .amh-nav-group{width:100%}}
.amh-canvas .amh-site-header .amh-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}
.amh-site-header .amh-header-inner>.amh-identity{grid-column:1;grid-row:1;min-width:0;max-width:none}
.amh-header-actions{grid-column:2;grid-row:1;display:flex;align-items:center;gap:8px;white-space:nowrap}
.amh-header-actions .amh-language-switch{margin:0}
.amh-header-actions .amh-sign-in{order:0}
.amh-site-header .amh-header-inner>.amh-main-nav{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;width:100%;min-width:0;scrollbar-width:none;align-items:center;justify-content:flex-start}
.amh-site-header .amh-main-nav::-webkit-scrollbar{display:none}
.amh-site-header .amh-main-nav>a,.amh-site-header .amh-main-nav>details{flex:0 0 auto;width:auto;white-space:nowrap}
.amh-main-nav .amh-nav-group summary{font-size:11px;color:#536b7e;padding:10px 9px;min-height:44px;display:flex;align-items:center;gap:6px}
.amh-nav-group summary:after{content:"⌄"}
.amh-main-nav .amh-nav-group>div{position:fixed;max-width:calc(100vw - 24px);max-height:60vh;overflow:auto;box-sizing:border-box;z-index:100}
.amh-main-nav a[aria-current=page]{background:var(--amh-soft,#edf4f8)}
@media(max-width:680px){.amh-site-header .amh-header-inner{gap:10px 8px;padding-inline:12px}.amh-header-actions{gap:5px}.amh-header-actions a{padding:8px!important;font-size:11px!important}.amh-site-header .amh-identity b{font-size:11px}.amh-site-header .amh-identity small{font-size:8px}.amh-site-header .amh-identity img,.amh-site-header .amh-brand-mark{width:34px;height:34px}}
.amh-menu-popup{position:fixed;z-index:1000;display:flex;flex-direction:column;min-width:220px;max-width:calc(100vw - 24px);max-height:60vh;overflow:auto;padding:10px;background:white;color:#153348;border:1px solid #dce4eb;border-radius:12px;box-shadow:0 10px 25px #1232}
.amh-menu-popup a{padding:10px;font-size:12px;text-decoration:none;color:inherit;border-radius:8px}
.amh-menu-popup a:hover{background:#edf4f8}
.btn:not(:disabled):active,.amh-canvas button:not(:disabled):active,.amh-canvas .amh-header-actions a:active,.amh-canvas .amh-hero-button:active,.amh-canvas .amh-load-more:active{transform:scale(.975);filter:brightness(.92);box-shadow:inset 0 2px 5px #08233a28}
@media(prefers-reduced-motion:reduce){.btn:not(:disabled):active,.amh-canvas button:not(:disabled):active,.amh-canvas .amh-header-actions a:active,.amh-canvas .amh-hero-button:active,.amh-canvas .amh-load-more:active,.amh-manual-stat:has(a),a.amh-promo-card,.amh-manual-stat:has(a:active),a.amh-promo-card:active{transform:none!important;transition:none!important}}
.amh-canvas .amh-site-header .amh-identity b{font-size:16px;line-height:1.25;letter-spacing:-.015em}
.amh-canvas .amh-site-header .amh-identity small{font-size:11.5px;line-height:1.25;margin-top:3px}
.amh-canvas .amh-site-header .amh-identity img,.amh-canvas .amh-site-header .amh-brand-mark{transform:scale(1.06);transform-origin:center}
.amh-canvas .amh-site-header .amh-identity{gap:13px}
@media(max-width:680px){.amh-canvas .amh-site-header .amh-identity{gap:9px}.amh-canvas.amh-site-faculty .amh-site-header .amh-identity{gap:7px}.amh-canvas .amh-site-header .amh-identity b{font-size:11px;line-height:1.4;letter-spacing:-.02em;transform:scale(1.04);transform-origin:left center}.amh-canvas .amh-site-header .amh-identity small{font-size:8px;line-height:1.5;margin-top:3px;transform:scale(1.04);transform-origin:left center}.amh-canvas[dir=rtl] .amh-site-header .amh-identity b,.amh-canvas[dir=rtl] .amh-site-header .amh-identity small{transform-origin:right center}}
.amh-nav-aggregate{display:flex;align-items:center;flex:0 0 auto;white-space:nowrap}
.amh-group-link{padding:11px 8px;font-size:12px;border-radius:10px}
.amh-nav-aggregate summary{padding:10px!important;list-style:none;cursor:pointer}
.amh-nav-aggregate summary::-webkit-details-marker{display:none}
.amh-menu-toggle{display:none}
.amh-group-link:hover{background:#edf4f8}
@media(max-width:1100px){.amh-menu-ready .amh-menu-toggle{display:inline-flex;align-items:center;min-height:40px;border:1px solid #dce6ee;border-radius:11px;background:#fff;color:#173247;padding:8px 12px;font:inherit;font-size:12px}.amh-header-actions{flex-wrap:nowrap!important}.amh-menu-ready .amh-header-inner>.amh-main-nav{display:none!important}.amh-header-inner>.amh-main-nav.amh-mobile-open{display:flex!important;position:fixed;top:var(--amh-menu-top,80px);inset-inline:12px;max-height:calc(100dvh - var(--amh-menu-top,80px) - 20px);overflow:auto;flex-direction:column;align-items:stretch;gap:5px;padding:14px;border:1px solid #dce6ee;border-radius:16px;background:#fff;box-shadow:0 15px 40px #12345625}.amh-nav-aggregate{display:grid;grid-template-columns:1fr auto;align-items:start}.amh-nav-aggregate .amh-nav-group{display:contents}.amh-nav-aggregate summary{grid-column:2;grid-row:1}.amh-nav-aggregate .amh-group-link{grid-row:1}.amh-nav-aggregate details>div{grid-column:1/-1;position:static!important;box-shadow:none!important;padding-inline-start:15px!important}.amh-nav-aggregate details:not([open])>div{display:none}.amh-nav-aggregate details[open]>div{display:flex;flex-direction:column}.amh-header-actions .amh-language-switch a,.amh-menu-toggle{padding-inline:9px}.amh-main-nav>a{padding:12px!important}}
.amh-nav-aggregate summary::after{content:none!important}
.amh-nav-aggregate summary::marker{content:""}
.amh-nav-aggregate summary span{font-size:17px;display:block}
.amh-nav-aggregate details[open] summary span{transform:rotate(180deg)}
@media(max-width:1100px){.amh-site-header .amh-header-inner>.amh-main-nav.amh-mobile-open{width:calc(100% - 24px);inset-inline:12px}.amh-nav-aggregate .amh-group-link{font-size:14px}.amh-nav-aggregate details>div a{padding:9px 12px}.amh-nav-aggregate details>div{border:0;background:#f7fafc;border-radius:10px}}
.amh-main-nav .amh-nav-aggregate{border-radius:12px;transition:background .18s,box-shadow .18s}
.amh-main-nav .amh-nav-aggregate:hover,.amh-main-nav .amh-nav-aggregate:has(details[open]){background:linear-gradient(135deg,#f8fcff,#eaf3f9);box-shadow:inset 0 0 0 1px #dbe8f0}
.amh-main-nav .amh-group-link,.amh-site-header .amh-main-nav>a{font-size:13px;font-weight:550;line-height:22px;padding-block:11px;color:#23475f}
.amh-main-nav .amh-group-link:hover{background:transparent}
.amh-main-nav .amh-nav-aggregate summary{width:40px;height:44px;min-height:44px;padding:0!important;justify-content:center;position:relative;border-radius:11px;color:#3e6a87}
.amh-main-nav .amh-nav-aggregate summary:before{content:"";position:absolute;width:27px;height:27px;border-radius:9px;background:linear-gradient(145deg,#fff,#eaf3f9);border:1px solid #dfebf2;box-shadow:0 2px 5px #143f5b09;transition:background .18s}
.amh-menu-chevron{position:relative;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
.amh-nav-group[open] .amh-menu-chevron{transform:rotate(180deg)}
.amh-main-nav summary:focus-visible,.amh-group-link:focus-visible,.amh-menu-popup a:focus-visible{outline:2px solid #276fa5;outline-offset:-2px}
.amh-canvas .amh-menu-popup{min-width:250px;width:max-content;max-width:min(360px,calc(100vw - 24px));padding:7px 12px;border:1px solid #dce8f0;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fbfe);box-shadow:0 18px 45px #153b571c,0 3px 9px #153b5708;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfdee8 transparent}
.amh-canvas .amh-menu-popup>a,.amh-nav-aggregate details>div>a{font-size:14px;font-weight:450;line-height:1.5;padding:12px 10px;min-height:44px;white-space:normal;border-radius:0;color:#23475f;transition:background .16s,color .16s}
.amh-canvas .amh-menu-popup>a+a,.amh-nav-aggregate details>div>a+a{border-top:1px solid #dae5ed99}
.amh-canvas .amh-menu-popup>a:hover,.amh-nav-aggregate details>div>a:hover{background:#eaf3f980;color:#0e5684}
.amh-canvas .amh-menu-popup>a:first-child{border-radius:9px 9px 0 0}
.amh-canvas .amh-menu-popup>a:last-child{border-radius:0 0 9px 9px}
@media(max-width:1100px){.amh-menu-ready .amh-menu-toggle{font-size:13px;line-height:20px;height:40px;min-height:40px;background:linear-gradient(145deg,#fff,#edf5fa);border-color:#d9e6ee;box-shadow:0 2px 5px #123e5a08}.amh-menu-toggle[aria-expanded=true]{background:#e8f2f8;border-color:#bdd3e2;color:#125578}.amh-site-header .amh-header-inner>.amh-main-nav.amh-mobile-open{padding:10px 12px;gap:3px;border-radius:17px;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 18px 45px #153b5721;overscroll-behavior:contain}.amh-main-nav .amh-group-link,.amh-site-header .amh-main-nav>a{font-size:15px;line-height:22px;padding:11px 10px}.amh-main-nav .amh-nav-aggregate summary{width:44px;height:44px}.amh-nav-aggregate details>div{margin:0 8px 8px;min-width:0!important;padding:3px 10px!important;background:#f1f7fb;border:1px solid #e2ecf3;border-radius:11px}.amh-nav-aggregate details>div>a{font-size:14px;padding:12px 8px;min-height:44px}.amh-main-nav .amh-nav-aggregate:hover{background:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.amh-menu-chevron,.amh-nav-aggregate,.amh-menu-popup a{transition:none!important}}
@media(min-width:1101px){.amh-site-header .amh-header-inner>.amh-main-nav{min-height:48px}}
@media(max-width:1100px){.amh-site-header .amh-header-inner>.amh-main-nav.amh-mobile-open{position:absolute;top:calc(100% + 6px)}}
@media(max-width:680px){.amh-canvas .amh-site-header .amh-header-inner>.amh-identity{gap:10px}.amh-canvas .amh-site-header .amh-identity>img,.amh-canvas .amh-site-header .amh-identity>.amh-brand-mark{flex-shrink:0;transform:none}.amh-canvas .amh-site-header .amh-identity b,.amh-canvas .amh-site-header .amh-identity small{transform:none}.amh-canvas .amh-site-header .amh-header-actions{flex-wrap:nowrap}}
