/* Exact design tokens derived from the original IPTV4CA Midnight Coral previews. */
.sdmc-header-shell{--bg:#0f1420;--panel:#151e2d;--coral:#f44865;--coralhover:#ff647f;--text:#f5f8fe;--muted:#aab9cb;--line:#304053;font-family:Poppins,Arial,sans-serif;box-sizing:border-box;width:100%;padding:0 12px;position:relative;z-index:100;}
.sdmc-header-shell *{box-sizing:border-box}
.sdmc-site-header{max-width:1480px;margin:0 auto}
.sdmc-logo-wordmark{color:#fff;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-.05em;line-height:1.1;white-space:nowrap}.sdmc-logo-wordmark b{color:#f44865}
.sdmc-site-header .sdmc-logo{width:176px;flex:0 1 176px;text-decoration:none}
.sdmc-logo .sdmc-logo-wordmark{font-size:24px}
@media(max-width:980px){.sdmc-header-shell{padding:0 10px}.sdmc-site-header{display:grid!important;grid-template-columns:minmax(0,1fr) 48px;grid-template-areas:"logo icon" "label label" "links links" "order order";gap:0!important;align-items:center!important;padding:15px 15px 16px!important}.sdmc-site-header .sdmc-logo{grid-area:logo!important;width:min(60%,190px)!important;max-width:190px!important;margin:0!important;align-self:center}.sdmc-site-header .sdmc-nav{display:none!important}.sdmc-site-header .sdmc-decorative-menu{grid-area:icon;display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#263344;border:1px solid #5c718a;border-radius:12px;color:#f77890;pointer-events:none}.sdmc-site-header .sdmc-decorative-menu svg{width:24px;height:24px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round}.sdmc-site-header .sdmc-mobile-label{grid-area:label;display:block!important;margin-top:12px;padding:0 0 13px!important;font-size:10px;letter-spacing:.14em;border-bottom:1px solid #3a475a}.sdmc-site-header .sdmc-quick-links{grid-area:links;display:flex!important;flex-wrap:wrap;justify-content:flex-start;gap:7px 14px;padding:14px 0!important}.sdmc-site-header .sdmc-quick-links a{display:inline-flex!important;min-height:32px!important;width:auto!important;background:transparent!important;border:0!important;padding:5px 0!important;border-radius:0!important;color:#edf3fa!important;font-size:12px!important;font-weight:650!important;line-height:1.4!important;text-decoration:none!important}.sdmc-site-header .sdmc-order{grid-area:order!important;display:flex!important;width:100%!important;margin-top:4px!important;min-height:51px!important;font-size:15px!important}.sdmc-logo .sdmc-logo-wordmark{font-size:23px}}
@media(max-width:370px){.sdmc-logo .sdmc-logo-wordmark{font-size:21px}.sdmc-site-header .sdmc-quick-links{gap:5px 10px!important}.sdmc-site-header .sdmc-quick-links a{font-size:11px!important}}
.sdmc-site-header{position:relative;z-index:10;background:var(--panel);border:1px solid #314055;border-radius:17px;box-shadow:0 12px 26px #0003;min-height:80px;padding:13px 23px;display:flex;gap:18px;align-items:center;justify-content:space-between}
.sdmc-site-header::after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;opacity:.8;background:linear-gradient(90deg,transparent,var(--coral),transparent);pointer-events:none}
.sdmc-logo{width:176px;flex:0 1 176px;display:flex;align-items:center}
.sdmc-logo img{width:100%;height:auto;max-height:49px;object-fit:contain}
.sdmc-nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.25vw,23px);flex:1;min-width:0}
.sdmc-nav a{position:relative;display:inline-flex;align-items:center;min-height:42px;text-decoration:none;color:#edf4ff;font-size:clamp(15px,1.05vw,17px);font-weight:750;white-space:nowrap;transition:color .2s,transform .2s}
.sdmc-nav a::after{content:"";position:absolute;bottom:4px;left:50%;width:0;height:2px;background:var(--coral);border-radius:3px;transform:translateX(-50%);transition:width .2s}
.sdmc-nav a:hover,.sdmc-nav a:focus-visible,.sdmc-nav a[aria-current=page]{color:#ff778f}
.sdmc-nav a:hover::after,.sdmc-nav a:focus-visible::after,.sdmc-nav a[aria-current=page]::after{width:70%}
.sdmc-nav a:hover{transform:translateY(-1px)}
.sdmc-order{background:var(--coral);color:#fff;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:800;border-radius:12px;min-height:48px;padding:12px 18px;white-space:nowrap;transition:background .2s,transform .2s,box-shadow .2s}
.sdmc-order:hover{background:var(--coralhover);transform:translateY(-2px);box-shadow:0 8px 23px #f4486545}
.sdmc-menu-toggle{display:none;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #617186;background:#243449;color:#ff8197;border-radius:11px;cursor:pointer}
.sdmc-menu-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round}
.sdmc-menu-toggle .close{display:none}
.sdmc-site-header[data-open=true] .sdmc-menu-toggle .bars{display:none}
.sdmc-site-header[data-open=true] .sdmc-menu-toggle .close{display:block}
.sdmc-site-header.is-mobile{min-height:66px;padding:10px 11px;gap:9px;border-radius:13px;flex-wrap:nowrap}
.sdmc-site-header.is-mobile .sdmc-logo{flex:0 1 38%;width:38%;min-width:105px;max-width:175px}
.sdmc-site-header.is-mobile .sdmc-logo img{max-height:43px}
.sdmc-site-header.is-mobile .sdmc-menu-toggle{display:flex;order:2}
.sdmc-site-header.is-mobile .sdmc-order{order:3;min-height:44px;padding:10px 12px;font-size:11px;border-radius:10px}
.sdmc-site-header.is-mobile .sdmc-order .arrow{display:none}
.sdmc-site-header.is-mobile .sdmc-nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;background:#182437;border:1px solid #425369;border-radius:13px;padding:9px;box-shadow:0 16px 32px #0009;max-height:min(66dvh,460px);overflow-y:auto}
.sdmc-site-header.is-mobile[data-open=true] .sdmc-nav{display:flex}
.sdmc-site-header.is-mobile .sdmc-nav a{font-size:13px;justify-content:flex-start;min-height:44px;padding:12px 14px;border-radius:8px;transform:none}
.sdmc-site-header.is-mobile .sdmc-nav a::after{display:none}
.sdmc-site-header.is-mobile .sdmc-nav a:hover,.sdmc-site-header.is-mobile .sdmc-nav a:focus-visible,.sdmc-site-header.is-mobile .sdmc-nav a[aria-current=page]{background:#2c394e;color:#ff91a2}
.sdmc-site-header.is-mobile.small .sdmc-order{font-size:10px;padding:9px 8px}
.sdmc-site-header.is-mobile.small .sdmc-logo{flex-basis:37%;min-width:104px}
.sdmc-site-header.is-mobile.small{gap:6px;padding:9px 7px}
.sdmc-site-header.is-mobile.small .sdmc-menu-toggle{flex-basis:40px;width:40px;height:40px}
.sdmc-mobile-label,.sdmc-quick-links{display:none}
.sdmc-site-header.is-mobile{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:17px 15px 15px;border-radius:17px}
.sdmc-site-header.is-mobile .sdmc-logo{width:min(58%,185px);max-width:185px;min-width:0;flex:none;margin-bottom:12px}
.sdmc-site-header.is-mobile .sdmc-logo img{max-height:46px}
.sdmc-site-header.is-mobile .sdmc-mobile-label{display:block;font-size:10px;letter-spacing:.15em;font-weight:650;color:#aebbd0;padding-bottom:14px;border-bottom:1px solid #364458}
.sdmc-site-header.is-mobile .sdmc-nav{display:none!important}
.sdmc-site-header.is-mobile .sdmc-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:15px 0}
.sdmc-site-header.is-mobile .sdmc-quick-links a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:9px 6px;border:1px solid #39495f;border-radius:10px;background:#263243;color:#f1f5fc;text-align:center;text-decoration:none;font-weight:700;font-size:12px;line-height:1.3;transition:border-color .18s,color .18s,background-color .18s}
.sdmc-site-header.is-mobile .sdmc-quick-links a:hover,.sdmc-site-header.is-mobile .sdmc-quick-links a:focus-visible{background:#3a3041;color:#ff9dac;border-color:#fa5e79}
.sdmc-site-header.is-mobile .sdmc-quick-links a[aria-current=page]{background:#412d40;color:#ff91a4;border-color:#f44865}
.sdmc-site-header.is-mobile .sdmc-order{width:100%;display:flex;flex:none;order:initial;margin-top:2px;min-height:55px;background:#f44865;color:#fff;font-weight:800;font-size:15px;border-radius:12px}
.sdmc-site-header.is-mobile.small{padding:13px 10px}
.sdmc-site-header.is-mobile.small .sdmc-quick-links{gap:7px}
.sdmc-site-header.is-mobile.small .sdmc-quick-links a{font-size:11px;padding:8px 4px}
.sdmc-site-header.is-mobile .sdmc-menu-toggle,.sdmc-menu-toggle{display:none!important}
@media (min-width:981px) and (max-width:1270px){.sdmc-site-header:not(.is-mobile){gap:13px;padding:12px 16px}
.sdmc-site-header:not(.is-mobile) .sdmc-logo{width:140px;flex-basis:140px}
.sdmc-site-header:not(.is-mobile) .sdmc-nav{gap:9px}
.sdmc-site-header:not(.is-mobile) .sdmc-nav a{font-size:14px}}
.sdmc-site-header.is-mobile{display:grid!important;grid-template-columns:minmax(0,1fr) 48px;grid-template-areas:"logo icon" "label label" "links links" "order order";gap:0!important;align-items:center!important;padding:15px 15px 16px!important}
.sdmc-site-header.is-mobile .sdmc-logo{grid-area:logo!important;width:min(60%,190px)!important;max-width:190px!important;margin:0!important;align-self:center}
.sdmc-site-header.is-mobile .sdmc-decorative-menu{grid-area:icon;display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#263344;border:1px solid #5c718a;border-radius:12px;color:#f77890;pointer-events:none;user-select:none}
.sdmc-site-header.is-mobile .sdmc-decorative-menu svg{width:24px;height:24px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round}
.sdmc-site-header.is-mobile .sdmc-mobile-label{grid-area:label;display:block!important;margin-top:12px;padding:0 0 13px!important;font-size:10px;letter-spacing:.14em;border-bottom:1px solid #3a475a}
.sdmc-site-header.is-mobile .sdmc-quick-links{grid-area:links;display:flex!important;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px 14px;padding:14px 0!important}
.sdmc-site-header.is-mobile .sdmc-quick-links a{display:inline-flex!important;min-height:32px!important;width:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:5px 0!important;border-radius:0!important;color:#edf3fa!important;font-size:12px!important;font-weight:650!important;line-height:1.4!important;text-decoration:none!important;transition:color .16s!important}
.sdmc-site-header.is-mobile .sdmc-quick-links a:hover,.sdmc-site-header.is-mobile .sdmc-quick-links a:focus-visible,.sdmc-site-header.is-mobile .sdmc-quick-links a[aria-current=page]{background:transparent!important;border:0!important;color:#ff839a!important;text-decoration:underline!important;text-decoration-color:#f44865!important;text-underline-offset:4px!important}
.sdmc-site-header.is-mobile .sdmc-order{grid-area:order!important;display:flex!important;width:100%!important;margin-top:4px!important;min-height:51px!important;font-size:15px!important;background:#f44865!important;color:#fff!important;border-radius:12px!important}
.sdmc-decorative-menu{display:none}
.sdmc-site-header.is-mobile.small .sdmc-quick-links{gap:5px 10px!important}
.sdmc-site-header.is-mobile.small .sdmc-quick-links a{font-size:11px!important}
.sdmc-site-header.is-mobile.small .sdmc-logo{width:148px!important;min-width:0!important}
@media (prefers-reduced-motion:reduce){.sdmc-site-header.is-mobile .sdmc-quick-links a{transition:none!important}}
/* Exact layout CSS from original Midnight Coral Footer V2 preview */
.sdmc-footer{position:relative;overflow:hidden;background:#151e2d;color:#d8e1ef;min-width:0;font-family:Poppins,Arial,sans-serif}.sdmc-footer:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#f44865,#ffaaa9 50%,#f44865)}.sdmc-wrap{width:100%;max-width:1280px;margin:auto;padding:clamp(30px,4vw,55px) clamp(17px,4vw,52px) 24px}.sdmc-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.72fr) minmax(0,.9fr) minmax(0,1.22fr);gap:clamp(19px,2.5vw,39px);align-items:start}.sdmc-columns>*{min-width:0}.sdmc-brand img{width:175px;height:auto;max-height:60px;object-fit:contain;object-position:left;display:block}.sdmc-slogan{font-weight:800;font-size:11px;line-height:1.6;letter-spacing:.095em;color:#ff8599;margin:13px 0 14px}.sdmc-brand-copy{max-width:310px;color:#b0bdd0;font-size:13px;line-height:1.85;margin:0}.sdmc-footer h2{font-size:15px;line-height:1.4;color:#fff;margin:4px 0 18px;font-weight:800}.sdmc-links{display:grid;gap:12px}.sdmc-footer a{color:#c5d2e2;text-decoration:none;overflow-wrap:anywhere;transition:color .2s}.sdmc-footer a:hover{color:#ff8299}.sdmc-footer :is(a,button,input):focus-visible{outline:2px solid #ff839a;outline-offset:3px}.sdmc-footer .sdmc-sub{font-size:13px;color:#b0bdd0;line-height:1.75;margin:0 0 15px}.sdmc-newsletter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:100%}.sdmc-newsletter input{width:100%;min-width:0;min-height:46px;border:1px solid #48576e;color:white;background:#222e41;border-radius:10px;padding:10px 12px;font:12px Poppins,Arial,sans-serif}.sdmc-newsletter button{min-height:46px;padding:10px 13px;background:#f44865;border:0;border-radius:10px;color:white;font:700 12px Poppins,Arial,sans-serif;cursor:pointer}.sdmc-newsletter button:hover{background:#ff657e}.sdmc-contact{margin:13px 0 0;color:#b0bdd0;font-size:12px;line-height:1.65}.sdmc-label{display:inline-block;border:1px solid #6f4c62;background:#302435;color:#ffa3b3;border-radius:20px;padding:7px 10px;font-weight:700;font-size:10px;line-height:1.5;margin-top:18px;max-width:100%}.sdmc-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:13px;margin-top:38px;padding-top:21px;border-top:1px solid #354256;font-size:11px;color:#aeb9cc}.sdmc-bottom-links{display:flex;flex-wrap:wrap;gap:10px 20px}
@media(max-width:1060px){.sdmc-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 38px}.sdmc-newsletter{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:600px){.sdmc-wrap{padding:28px 18px 21px}.sdmc-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 15px}.sdmc-brand{grid-column:1/-1;padding-bottom:23px;border-bottom:1px solid #344256}.sdmc-brand img{width:160px}.sdmc-brand-copy{max-width:480px}.sdmc-columns>div:last-child{grid-column:1/-1;padding-top:2px}.sdmc-footer h2{font-size:14px;margin:0 0 13px}.sdmc-links{gap:12px}.sdmc-links a{font-size:12px;line-height:1.5}.sdmc-newsletter{grid-template-columns:minmax(0,1fr) auto;gap:8px}.sdmc-bottom{margin-top:28px;padding-top:19px;align-items:flex-start;flex-direction:column}.sdmc-slogan{font-size:10px}.sdmc-label{margin-top:14px}}
@media(max-width:370px){.sdmc-wrap{padding-left:14px;padding-right:14px}.sdmc-columns{column-gap:11px;row-gap:24px}.sdmc-links a{font-size:11px}.sdmc-newsletter{grid-template-columns:minmax(0,1fr)}.sdmc-newsletter button{width:100%}.sdmc-label{font-size:9px}.sdmc-footer h2{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.sdmc-footer .sdmc-wordmark{display:block;color:#fff;font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.05em;text-decoration:none;width:175px;max-width:100%}.sdmc-footer .sdmc-wordmark b{color:#f44865}.sdmc-footer .sdmc-actions{display:grid;gap:8px;max-width:100%}.sdmc-footer .sdmc-action{min-height:46px;border-radius:10px;background:#f44865;color:#fff!important;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:11px 14px;text-decoration:none}.sdmc-footer .sdmc-action:hover{background:#ff657e}.sdmc-footer .sdmc-secondary{display:inline-flex;align-items:center;min-height:32px;font-size:12px}.sdmc-footer .sdmc-links{font-size:13px}.sdmc-footer .sdmc-links a{line-height:1.55}.sdmc-site-header .sdmc-logo-wordmark:focus-visible,.sdmc-footer a:focus-visible{outline:2px solid #ff839a;outline-offset:3px}
@media(max-width:600px){.sdmc-footer .sdmc-wordmark{font-size:24px}}
@media(prefers-reduced-motion:reduce){.sdmc-header-shell *,.sdmc-footer *{animation:none!important;transition:none!important}}

/* v1.2.0: match the LIVE IPTV4CA desktop header shown in the two reference captures.
   The old 1480px max width was the primary reason Soft-Digi appeared inset. */
@media (min-width:981px) {
  body.sdmc-enabled .sdmc-header-shell {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:13px 18px 13px !important;
    background:linear-gradient(100deg,#050a13 0%,#0b1c31 100%) !important;
  }
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header {
    max-width:none !important;
    width:100% !important;
    min-height:109px !important;
    margin:0 !important;
    padding:14px 36px !important;
    border-radius:21px !important;
    display:flex !important;
    align-items:center !important;
    gap:22px !important;
    background:linear-gradient(110deg,#090f1a 0%,#12223a 100%) !important;
    border:1px solid #32465e !important;
    box-shadow:none !important;
  }
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header::after {
    display:none !important;
  }
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-logo {
    width:240px !important;
    flex:0 0 240px !important;
    max-width:240px !important;
    min-width:0 !important;
  }
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-logo-wordmark {
    font-family:Poppins,Arial,sans-serif !important;
    font-size:35px !important;
    font-weight:800 !important;
    color:#fff !important;
    letter-spacing:-.07em !important;
  }
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-nav {
    flex:1 1 auto !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:clamp(13px,1.5vw,30px) !important;
    min-width:0 !important;
  }
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-nav a {
    font-size:clamp(14px,1.07vw,19px) !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    min-height:46px !important;
  }
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-order {
    flex:0 0 auto !important;
    min-height:65px !important;
    padding:13px 25px !important;
    border-radius:14px !important;
    background:#f44865 !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:800 !important;
  }
}
@media(min-width:981px) and (max-width:1250px){
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header {padding:12px 19px!important;gap:12px!important}
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-logo{width:165px!important;flex-basis:165px!important}
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-logo-wordmark{font-size:27px!important}
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-nav{gap:10px!important}
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-nav a{font-size:13px!important}
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-order{min-height:53px!important;padding:12px 13px!important;font-size:12px!important}
}
@media(max-width:980px){
  body.sdmc-enabled .sdmc-header-shell{width:100%;max-width:none;margin:0;padding:10px 12px;background:linear-gradient(100deg,#050a13,#0b1c31)}
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header{max-width:none;margin:0}
}

/* v1.2.1: user requested smaller header text/cadre and no active selected live underline */
@media (min-width:981px) {
  body.sdmc-enabled .sdmc-header-shell {
    padding:10px 18px 10px !important;
  }
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header {
    min-height:84px !important;
    padding:10px 28px !important;
    border-radius:18px !important;
    gap:18px !important;
  }
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-logo {
    width:190px !important;
    flex:0 0 190px !important;
    max-width:190px !important;
  }
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-logo-wordmark {
    font-size:28px !important;
    letter-spacing:-.06em !important;
  }
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-nav {
    gap:clamp(12px,1.2vw,22px) !important;
  }
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-nav a {
    font-size:clamp(12px,0.9vw,15px) !important;
    min-height:36px !important;
  }
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-order {
    min-height:54px !important;
    padding:11px 20px !important;
    border-radius:12px !important;
    font-size:14px !important;
  }
  /* remove always-selected live/current nav styling */
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-nav a[aria-current=page] {
    color:#edf4ff !important;
  }
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-nav a[aria-current=page]::after {
    width:0 !important;
  }
  /* keep hover only, softer */
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-nav a:hover,
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-nav a:focus-visible {
    color:#ff7d93 !important;
  }
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-nav a:hover::after,
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-nav a:focus-visible::after {
    width:58% !important;
  }
}
@media(min-width:981px) and (max-width:1250px){
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header{min-height:76px!important;padding:10px 18px!important;gap:12px!important}
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-logo{width:154px!important;flex-basis:154px!important}
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-logo-wordmark{font-size:23px!important}
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-nav a{font-size:12px!important;min-height:32px!important}
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-order{min-height:46px!important;padding:10px 14px!important;font-size:12px!important}
}


/* v1.3.0: entry animation and animated coral loading line. Scoped to plugin. */
@keyframes sdmc-header-arrive {
  from {opacity:0;transform:translate3d(0,-18px,0);filter:blur(4px)}
  to {opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
}
@keyframes sdmc-line-sweep {
  0% {opacity:0;transform:scaleX(0);transform-origin:left}
  14% {opacity:1}
  80% {opacity:1;transform:scaleX(1);transform-origin:left}
  100% {opacity:0;transform:scaleX(1);transform-origin:left}
}
@keyframes sdmc-line-drop {
  0% {opacity:0;transform:translateY(-9px) scaleX(.2)}
  22% {opacity:1}
  75% {opacity:.95;transform:translateY(0) scaleX(1)}
  100% {opacity:0;transform:translateY(0) scaleX(1)}
}
@keyframes sdmc-footer-arrive {
  from {opacity:0;transform:translateY(22px);filter:blur(4px)}
  to {opacity:1;transform:translateY(0);filter:blur(0)}
}
body.sdmc-enabled .sdmc-header-shell {isolation:isolate}
body.sdmc-enabled .sdmc-header-shell.sdmc-animate-in .sdmc-site-header {
  animation:sdmc-header-arrive .72s cubic-bezier(.2,.7,.2,1) both;
}
body.sdmc-enabled .sdmc-header-shell .sdmc-site-header::before {
  content:"";
  position:absolute;
  z-index:2;
  pointer-events:none;
  height:2px;
  left:16px;right:16px;bottom:0;
  border-radius:3px;
  background:linear-gradient(90deg,transparent 0%,#f44865 22%,#ff9ca9 50%,#f44865 78%,transparent 100%);
  opacity:0;
}
body.sdmc-enabled .sdmc-header-shell.sdmc-animate-in .sdmc-site-header::before {
  animation:sdmc-line-drop 1.35s ease-out .36s both;
}
/* Disable the inherited static decorative line in favor of the load animation */
body.sdmc-enabled .sdmc-header-shell .sdmc-site-header::after {display:none!important}

body.sdmc-enabled .sdmc-footer.sdmc-footer-revealed .sdmc-wrap {
  animation:sdmc-footer-arrive .75s cubic-bezier(.2,.7,.2,1) both;
}

/* The phone menu is a real toggle: initially collapsed, expands below title on click. */
@media(max-width:980px) {
  body.sdmc-enabled .sdmc-site-header.is-mobile .sdmc-decorative-menu {
    display:flex!important;
    cursor:pointer;
    pointer-events:auto!important;
    position:relative;
    z-index:4;
    font-family:inherit;
    padding:0;
    transition:border-color .2s,background-color .2s;
  }
  body.sdmc-enabled .sdmc-site-header.is-mobile .sdmc-decorative-menu .sdmc-menu-close {display:none}
  body.sdmc-enabled .sdmc-site-header.is-mobile.sdmc-menu-open .sdmc-decorative-menu .sdmc-menu-bars {display:none}
  body.sdmc-enabled .sdmc-site-header.is-mobile.sdmc-menu-open .sdmc-decorative-menu .sdmc-menu-close {display:block}
  body.sdmc-enabled .sdmc-site-header.is-mobile .sdmc-quick-links {
    display:none!important;
    grid-area:links;
    visibility:hidden;
  }
  body.sdmc-enabled .sdmc-site-header.is-mobile.sdmc-menu-open .sdmc-quick-links {
    display:flex!important;
    visibility:visible;
    animation:sdmc-footer-arrive .26s ease-out both;
  }
  body.sdmc-enabled .sdmc-site-header.is-mobile .sdmc-mobile-label {
    margin-top:7px;
    padding-bottom:11px!important;
  }
  body.sdmc-enabled .sdmc-site-header.is-mobile .sdmc-decorative-menu:focus-visible {
    outline:2px solid #ff839a;
    outline-offset:3px;
  }
  /* hide any active/current underline in the dropdown too */
  body.sdmc-enabled .sdmc-site-header.is-mobile .sdmc-quick-links a[aria-current=page] {
    text-decoration:none!important;
    color:#edf3fa!important;
  }
}
/* On desktop toggle UI is not rendered and collapsed links stay hidden */
@media(min-width:981px) {
  body.sdmc-enabled .sdmc-header-shell .sdmc-decorative-menu,
  body.sdmc-enabled .sdmc-header-shell .sdmc-quick-links {display:none!important}
}
@media(prefers-reduced-motion:reduce) {
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header,
  body.sdmc-enabled .sdmc-header-shell .sdmc-site-header::before,
  body.sdmc-enabled .sdmc-footer .sdmc-wrap,
  body.sdmc-enabled .sdmc-site-header .sdmc-quick-links {
    animation:none!important;transition:none!important;filter:none!important;
  }
}

/* v1.3.1 — remove only the underline indicator from desktop navigation.
   Preserve hover text colors, sizing, spacing, animations and mobile menu. */
body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-nav a::after,
body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-nav a:hover::after,
body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-nav a:focus-visible::after,
body.sdmc-enabled .sdmc-header-shell .sdmc-site-header .sdmc-nav a[aria-current="page"]::after {
  display:none !important;
  content:none !important;
}
