/* Jamia Mahmoodia v96 — single app launcher, mobile spacing authority and premium footer. */
:root{--jm96-deep:#043f35;--jm96-deeper:#032f28;--jm96-gold:#e9b94f;--jm96-cream:#fbf7ed;--jm96-line:rgba(6,61,51,.13);--jm96-text:#123f35;--jm96-muted:#70817b;--jm96-mobile-gutter:16px}

/* Install UX: one deliberate entry point only. */
body#jm-site-root.jm-ui-v96 .jm91-install-trigger,
body#jm-site-root.jm-ui-v96 .jm91-drawer-install,
body#jm-site-root.jm-ui-v96 .jm94-hero-install,
body#jm-site-root.jm-ui-v96 .jm91-install-banner{display:none!important}
body#jm-site-root.jm-ui-v96 .jm94-install-launcher{
 position:fixed!important;z-index:99945!important;left:max(20px,env(safe-area-inset-left))!important;right:auto!important;bottom:max(20px,env(safe-area-inset-bottom))!important;
 width:272px!important;min-height:68px!important;padding:8px 9px 8px 8px!important;border:1px solid rgba(234,192,91,.34)!important;border-radius:20px!important;
 background:linear-gradient(145deg,#043f35 0%,#032f29 100%)!important;color:#fff!important;display:grid!important;grid-template-columns:52px 1fr 38px!important;align-items:center!important;gap:10px!important;
 box-shadow:0 18px 52px rgba(2,40,33,.24),inset 0 1px rgba(255,255,255,.08)!important;overflow:hidden!important;text-align:left!important;cursor:pointer!important
}
body#jm-site-root.jm-ui-v96 .jm94-install-launcher:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#f5cf70,#c9932f)}
body#jm-site-root.jm-ui-v96 .jm94-install-launcher:hover{transform:translateY(-2px)!important;box-shadow:0 22px 60px rgba(2,40,33,.29)!important}
body#jm-site-root.jm-ui-v96 .jm94-launcher-icon{width:52px!important;height:52px!important;border-radius:16px!important;padding:3px!important;background:#fffaf0!important;border:1px solid rgba(236,190,79,.75)!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important;display:grid!important;place-items:center!important;overflow:hidden!important}
body#jm-site-root.jm-ui-v96 .jm94-launcher-icon img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:13px!important;display:block!important}
body#jm-site-root.jm-ui-v96 .jm94-launcher-copy{display:grid!important;gap:2px!important;min-width:0!important}
body#jm-site-root.jm-ui-v96 .jm94-launcher-copy small{font:800 7px/1.1 Manrope,system-ui,sans-serif!important;letter-spacing:.14em!important;color:#f1c75f!important}
body#jm-site-root.jm-ui-v96 .jm94-launcher-copy b{font:800 13px/1.15 Manrope,system-ui,sans-serif!important;color:#fff!important;white-space:nowrap!important}
body#jm-site-root.jm-ui-v96 .jm94-launcher-copy em{font:500 8px/1.2 Manrope,system-ui,sans-serif!important;color:#aec8c1!important;font-style:normal!important;white-space:nowrap!important}
body#jm-site-root.jm-ui-v96 .jm94-launcher-action{width:38px!important;height:38px!important;border-radius:12px!important;background:linear-gradient(180deg,#f2c85f,#dfaa3b)!important;color:#173d34!important;display:grid!important;place-items:center!important;font-size:13px!important;box-shadow:inset 0 1px rgba(255,255,255,.35)!important}

/* Header: after removing the install button, keep the remaining actions compact and balanced. */
body#jm-site-root.jm-ui-v96 .jm70-actions{gap:8px!important}
body#jm-site-root.jm-ui-v96 .jm70-header-inner{align-items:center!important}

/* Premium footer gateway. */
body#jm-site-root.jm-ui-v96 .jm96-footer-gateway{padding:34px 0;background:linear-gradient(180deg,#f7f1e4,#f3ecde);border-top:1px solid rgba(6,61,51,.08)}
body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-inner{padding:24px 26px;border:1px solid rgba(6,61,51,.12);border-radius:26px;background:#fff;box-shadow:0 22px 60px rgba(6,61,51,.08);display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.9fr);gap:28px;align-items:center}
body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-brand{display:grid;grid-template-columns:62px 1fr;gap:16px;align-items:center;min-width:0}
body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-mark{width:62px;height:62px;padding:4px;border:1px solid rgba(201,150,49,.28);border-radius:18px;background:#fbf7ed;display:grid;place-items:center}
body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-mark img{width:100%;height:100%;object-fit:contain}
body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-brand small{display:block;margin:0 0 5px;font:800 8px/1.2 Manrope,sans-serif;letter-spacing:.13em;color:#b27f25}
body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-brand h2{margin:0;color:#0d473c;font:700 clamp(28px,2.35vw,42px)/.98 Georgia,serif;letter-spacing:-.03em}
body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-brand p{margin:8px 0 0;max-width:620px;color:#71827c;font:500 11px/1.55 Manrope,sans-serif}
body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-actions>a,
body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-actions>button{appearance:none;min-width:0;min-height:72px;padding:12px;border:1px solid rgba(6,61,51,.12);border-radius:16px;background:#f9fbf9;color:#0b493d;display:grid;grid-template-columns:32px 1fr 18px;gap:9px;align-items:center;text-align:left;text-decoration:none;cursor:pointer}
body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-actions>*.is-gold{background:linear-gradient(145deg,#f1c65e,#e5ae3e);border-color:rgba(190,135,30,.24);color:#173d34}
body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-actions>*:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(7,54,45,.09)}
body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-actions>*>i:first-child{width:32px;height:32px;border-radius:10px;background:rgba(6,61,51,.08);display:grid;place-items:center;color:#0c6656}
body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-actions>*.is-gold>i:first-child{background:rgba(255,255,255,.42);color:#173d34}
body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-actions span{display:grid;gap:2px;min-width:0}
body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-actions b{font:800 9px/1.1 Manrope,sans-serif;white-space:nowrap}
body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-actions small{font:500 7.5px/1.25 Manrope,sans-serif;color:#7e8d88;white-space:nowrap}
body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-actions .is-gold small{color:#5d552e}
body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-actions>*>i:last-child{font-size:9px;justify-self:end}

body#jm-site-root.jm-ui-v96 .jm70-footer{padding-top:52px!important;background:linear-gradient(145deg,#032f29 0%,#043a31 60%,#05352e 100%)!important}
body#jm-site-root.jm-ui-v96 .jm70-footer-grid{gap:30px!important;padding-bottom:42px!important}
body#jm-site-root.jm-ui-v96 .jm70-footer-grid>div:not(.jm70-footer-brand){padding-left:22px;border-left:1px solid rgba(255,255,255,.08)}
body#jm-site-root.jm-ui-v96 .jm70-footer h3{color:#f3c765!important;letter-spacing:.08em!important}
body#jm-site-root.jm-ui-v96 .jm70-footer a{transition:color .2s ease,transform .2s ease}
body#jm-site-root.jm-ui-v96 .jm70-footer a:hover{color:#f0c965!important;transform:translateX(2px)}
body#jm-site-root.jm-ui-v96 .jm70-footer-bottom{padding-top:18px!important;padding-bottom:22px!important;border-top:1px solid rgba(255,255,255,.09)!important}

@media(max-width:1100px){
 body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-inner{grid-template-columns:1fr;gap:18px}
 body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-actions{max-width:720px}
}

@media(max-width:900px){
 html,body{overflow-x:clip!important}
 body#jm-site-root.jm-ui-v96{--jm96-mobile-gutter:16px;padding-bottom:82px!important}
 body#jm-site-root.jm-ui-v96 :is(.jm70-shell,.jm-container,.jm-core-wrap,.jm76-gallery-shell){width:calc(100% - (var(--jm96-mobile-gutter) * 2))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
 body#jm-site-root.jm-ui-v96 .jm70-header-inner{width:calc(100% - 24px)!important;padding:0!important;gap:8px!important}
 body#jm-site-root.jm-ui-v96 .jm70-header{padding:6px 0!important}
 body#jm-site-root.jm-ui-v96 .jm70-brand{min-width:0!important;gap:8px!important}
 body#jm-site-root.jm-ui-v96 .jm70-brand-seal{width:42px!important;height:42px!important;flex:0 0 42px!important;padding:2px!important}
 body#jm-site-root.jm-ui-v96 .jm70-brand-copy{min-width:0!important}.jm70-brand-copy strong{font-size:11px!important;white-space:nowrap!important}
 body#jm-site-root.jm-ui-v96 .jm70-actions{margin-left:auto!important;gap:7px!important}
 body#jm-site-root.jm-ui-v96 .jm70-search{display:none!important}
 body#jm-site-root.jm-ui-v96 .jm70-portal{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;border-radius:12px!important;justify-content:center!important}
 body#jm-site-root.jm-ui-v96 .jm70-portal span{display:none!important}
 body#jm-site-root.jm-ui-v96 .jm70-lang,body#jm-site-root.jm-ui-v96 .jm70-menu-toggle{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;border-radius:12px!important}

 /* Mobile homepage: keep cards away from viewport edges and give sections breathing room. */
 body#jm-site-root.jm-ui-v96 .jm71-hero-inner{padding:22px var(--jm96-mobile-gutter) 24px!important}
 body#jm-site-root.jm-ui-v96 .jm71-slider-console{padding:10px var(--jm96-mobile-gutter) 12px!important}
 body#jm-site-root.jm-ui-v96 .jm70-command{padding:12px var(--jm96-mobile-gutter) 18px!important}
 body#jm-site-root.jm-ui-v96 .jm70-command-grid{gap:10px!important}
 body#jm-site-root.jm-ui-v96 .jm70-command-grid>a{padding:15px!important;border-radius:16px!important}
 body#jm-site-root.jm-ui-v96 .jm76-home.jm72-home :is(.jm71-pathfinder,.jm70-story,.jm72-mission,.jm70-identities,.jm70-academics,.jm70-scholarly,.jm70-campus,.jm70-legacy,.jm70-desk){padding-top:56px!important;padding-bottom:56px!important}
 body#jm-site-root.jm-ui-v96 .jm76-home.jm72-home section>.jm70-shell{padding-left:0!important;padding-right:0!important}
 body#jm-site-root.jm-ui-v96 .jm71-pathfinder-card,body#jm-site-root.jm-ui-v96 .jm70-story-card,body#jm-site-root.jm-ui-v96 .jm72-mission-card{border-radius:20px!important;overflow:hidden!important}
 body#jm-site-root.jm-ui-v96 .jm70-final{padding:20px 0!important}
 body#jm-site-root.jm-ui-v96 .jm70-final-inner{padding:20px!important;border-radius:20px!important}

 /* Slider controls: clean compact dock, never touching edges. */
 body#jm-site-root.jm-ui-v96 .jm71-slider-console{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:10px!important}
 body#jm-site-root.jm-ui-v96 .jm71-slide-status{display:flex!important;min-width:70px!important;height:42px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:12px!important;background:rgba(255,255,255,.045)!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:8px!important}
 body#jm-site-root.jm-ui-v96 .jm71-slide-tabs{justify-content:center!important;overflow:hidden!important;gap:5px!important;padding:0!important}
 body#jm-site-root.jm-ui-v96 .jm71-slide-tabs button{flex:0 0 7px!important;width:7px!important;min-width:7px!important;height:7px!important;min-height:7px!important;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.25)!important;font-size:0!important;box-shadow:none!important}
 body#jm-site-root.jm-ui-v96 .jm71-slide-tabs button.is-active,body#jm-site-root.jm-ui-v96 .jm71-slide-tabs button[aria-selected="true"]{width:22px!important;flex-basis:22px!important;background:#efbd4e!important}
 body#jm-site-root.jm-ui-v96 .jm71-slide-tabs button>*{display:none!important}
 body#jm-site-root.jm-ui-v96 .jm71-slider-arrows{display:flex!important;gap:5px!important;justify-content:flex-end!important}
 body#jm-site-root.jm-ui-v96 .jm71-slider-arrows button,body#jm-site-root.jm-ui-v96 .jm91-slider-gallery{width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important}
 body#jm-site-root.jm-ui-v96 .jm71-slider-arrows .jm-slide-pause{display:grid!important}

 /* Footer on mobile: compact, separated, visually balanced. */
 body#jm-site-root.jm-ui-v96 .jm96-footer-gateway{padding:24px 0!important}
 body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-inner{padding:18px!important;border-radius:20px!important;gap:18px!important}
 body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-brand{grid-template-columns:52px 1fr!important;gap:12px!important}
 body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-mark{width:52px!important;height:52px!important;border-radius:15px!important}
 body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-brand h2{font-size:30px!important}
 body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-actions{grid-template-columns:1fr!important;gap:8px!important}
 body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-actions>a,body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-actions>button{min-height:62px!important}
 body#jm-site-root.jm-ui-v96 .jm70-footer{padding-top:34px!important}
 body#jm-site-root.jm-ui-v96 .jm70-footer-grid{grid-template-columns:1fr 1fr!important;gap:28px 18px!important;padding-bottom:28px!important}
 body#jm-site-root.jm-ui-v96 .jm70-footer-brand{grid-column:1/-1!important;padding-bottom:22px!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
 body#jm-site-root.jm-ui-v96 .jm70-footer-grid>div:not(.jm70-footer-brand){padding-left:0!important;border-left:0!important}
 body#jm-site-root.jm-ui-v96 .jm70-footer-contact{grid-column:1/-1!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.09)!important}
 body#jm-site-root.jm-ui-v96 .jm70-footer-bottom{display:grid!important;gap:12px!important;text-align:center!important}
 body#jm-site-root.jm-ui-v96 .jm70-footer-bottom nav{justify-content:center!important;flex-wrap:wrap!important;gap:12px!important}

 /* Single app launcher shares the bottom safely with the chat button on the opposite side. */
 body#jm-site-root.jm-ui-v96 .jm94-install-launcher{left:max(14px,env(safe-area-inset-left))!important;bottom:max(14px,env(safe-area-inset-bottom))!important;width:214px!important;min-height:58px!important;grid-template-columns:44px 1fr 32px!important;gap:8px!important;padding:7px!important;border-radius:17px!important}
 body#jm-site-root.jm-ui-v96 .jm94-launcher-icon{width:44px!important;height:44px!important;border-radius:13px!important}
 body#jm-site-root.jm-ui-v96 .jm94-launcher-icon img{border-radius:10px!important}
 body#jm-site-root.jm-ui-v96 .jm94-launcher-copy b{font-size:11px!important}
 body#jm-site-root.jm-ui-v96 .jm94-launcher-copy em{font-size:7px!important}
 body#jm-site-root.jm-ui-v96 .jm94-launcher-action{width:32px!important;height:32px!important;border-radius:10px!important}
}
@media(max-width:430px){
 body#jm-site-root.jm-ui-v96{--jm96-mobile-gutter:14px}
 body#jm-site-root.jm-ui-v96 .jm70-footer-grid{grid-template-columns:1fr!important}
 body#jm-site-root.jm-ui-v96 .jm70-footer-brand,body#jm-site-root.jm-ui-v96 .jm70-footer-contact{grid-column:auto!important}
 body#jm-site-root.jm-ui-v96 .jm94-install-launcher{width:196px!important}
 body#jm-site-root.jm-ui-v96 .jm94-launcher-copy em{display:none!important}
}
@media(prefers-reduced-motion:reduce){body#jm-site-root.jm-ui-v96 .jm94-install-launcher,body#jm-site-root.jm-ui-v96 .jm96-footer-gateway-actions>*{transition:none!important}}
