/* youthdiplomats.ma/MUN/status: styles ported from the approved design. Header and footer are the site's own. */
.ms{--cd:#fff;--ln:rgba(16,38,151,.08);--hd:#102697;--gt:#8a6a33;--mu:#6b6b70;--ink:#1A1A2E;--in:#f5f6fb;--warm:#faf6ee;--warmln:rgba(193,151,88,.28);--sf:#f5f6fb;--notch:#fff;--ph:#BBC9F0;
  position:relative;z-index:2;max-width:828px;margin:clamp(-96px,-9vw,-80px) auto 0;padding:0 24px;display:grid;gap:28px;color:var(--ink);font-size:16px;line-height:1.6}
.ms *{box-sizing:border-box}.ms button,.ms input{font-family:inherit}.ms a{color:var(--hd)}.ms a:hover{color:var(--gt)}
.ms input::placeholder{color:var(--ph);opacity:1}
.ms [data-codebox]:focus-within{box-shadow:0 0 0 3px rgba(193,151,88,.6);border-color:#C19758!important}
.ms-band{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#081A70,#102697 40%,#2039b0 70%,#3E54D3);background-size:220% 220%;animation:msHeroShift 18s ease-in-out infinite}
.ms-band .wrap{max-width:1180px;margin:0 auto;padding:clamp(36px,5vw,56px) 24px clamp(104px,11vw,128px);position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:24px 40px;flex-wrap:wrap}
.ms-band .glow{position:absolute;border-radius:50%;filter:blur(30px);pointer-events:none}
.ms-band .eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:2.5px;font-weight:600;color:#d8b681;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ms-band .eyebrow i{display:inline-block;width:28px;height:2px;background:#C19758}
.ms-band .wm{margin:12px 0 0;font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(2.6rem,7vw,4.4rem);line-height:.92;background:linear-gradient(120deg,#fff 0%,#BBC9F0 55%,#d8b681 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ms-band .facts{margin:14px 0 0;display:flex;gap:6px 22px;flex-wrap:wrap;font-size:.95rem;font-weight:600}.ms-band .facts span+span{color:#BBC9F0;font-weight:500}
.ms-band .support{display:inline-flex;align-items:center;gap:12px;padding:9px 16px 9px 9px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);max-width:440px;font-size:.84rem;line-height:1.4}
.ms-band .support img{height:24px;width:auto;display:block;border:1px solid rgba(255,255,255,.35);flex:none}
.ms-card{position:relative;background:var(--cd);border:1px solid var(--ln);border-radius:22px;box-shadow:0 24px 60px rgba(16,38,151,.16);overflow:hidden}
.ms-rule{height:4px;background:linear-gradient(90deg,#102697,#C19758)}
.ms-hover{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.ms-hover:hover{transform:translateY(-3px)}
.ms-btn-gold:hover{background-position:0 0!important;box-shadow:0 14px 30px rgba(193,151,88,.5)!important}
.ms-map svg{width:100%;height:100%;display:block}
.ms-map .region{fill:rgba(187,201,240,.16);stroke:rgba(187,201,240,.55);stroke-width:1;transition:fill .6s}
.ms-map .region.on{fill:#C19758;stroke:#f3dfb8;stroke-width:1.5;filter:drop-shadow(0 0 10px rgba(216,182,129,.65))}
.ms-link:hover{border-bottom-color:#8a6a33!important}
.ms-comm{text-decoration:none;color:inherit;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}.ms-comm:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(16,38,151,.12);color:inherit}
.ms-faq .plus{transition:transform .5s cubic-bezier(.16,1,.3,1)}
@keyframes msHeroShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes msShim{0%{background-position:-200% 0}100%{background-position:200% 0}}
.ms-shim{background-size:200% 100%;animation:msShim 1.4s linear infinite}
@media (max-width:479px){.ms [data-passgrid]{grid-template-columns:minmax(0,1fr)!important}.ms [data-passmap]{max-width:240px!important}.ms [data-lookhead]{padding:24px 20px 22px!important}.ms [data-passpad]{padding-left:20px!important;padding-right:20px!important}}
@media (prefers-reduced-motion:reduce){.ms *,.ms-band{animation:none!important;transition:none!important}}
@media print{body *{visibility:hidden}[data-pass],[data-pass] *{visibility:visible}[data-pass]{position:absolute;left:0;top:0;width:100%;box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}[data-noprint]{display:none!important}}
