:root{
  --jmr-card-radius:24px;
  --jmr-button-radius:999px;
  --jmr-hero-overlay:.58;
  --jmr-green:#24B040;
  --jmr-green-dark:#1E8F36;
  --jmr-charcoal:#222222;
  --jmr-light:#F2F4F6;
  --jmr-mid:#A7AEB5;
  --jmr-blue:#1F5F8B;
}

/* Manager-controlled public alerts: styled to match Jacksonville Metal Recycling */
.jmr-global-alert{
  position:relative;
  z-index:1002;
  isolation:isolate;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  width:100%;
  min-height:48px;
  padding:10px 22px;
  background:linear-gradient(135deg,var(--jmr-charcoal),#111827);
  color:#fff;
  border-bottom:3px solid var(--jmr-green);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align:left;
}
.jmr-global-alert::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 12% 50%,rgba(36,176,64,.28),transparent 28%),
    linear-gradient(90deg,rgba(255,255,255,.08),transparent 22%,transparent 78%,rgba(255,255,255,.06));
  pointer-events:none;
}
.jmr-global-alert .jmr-alert-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  max-width:1180px;
  width:100%;
}
.jmr-global-alert .jmr-alert-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:30px;
  height:30px;
  border-radius:999px;
  background:var(--jmr-green);
  color:#fff;
  font-size:16px;
  line-height:1;
  box-shadow:0 0 0 4px rgba(36,176,64,.18);
}
.jmr-global-alert .jmr-alert-copy{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
  min-width:0;
}
.jmr-global-alert strong{
  font-family:Montserrat,Inter,system-ui,sans-serif;
  font-weight:900;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.jmr-global-alert span{
  font-weight:700;
  color:rgba(255,255,255,.92);
}
.jmr-global-alert a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  color:var(--jmr-charcoal);
  border:1px solid rgba(255,255,255,.85);
  box-shadow:0 6px 14px rgba(0,0,0,.18);
  font-family:Montserrat,Inter,system-ui,sans-serif;
  font-size:.86rem;
  font-weight:900;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.jmr-global-alert a:hover,
.jmr-global-alert a:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 9px 18px rgba(0,0,0,.24);
  background:#f8fafc;
}

/* Normal site alert: green industrial notice */
.jmr-global-alert.site-alert,
.jmr-global-alert.notice,
.jmr-global-alert.info{
  background:linear-gradient(135deg,#1f2933,var(--jmr-charcoal));
  border-bottom-color:var(--jmr-green);
}
.jmr-global-alert.site-alert .jmr-alert-icon,
.jmr-global-alert.notice .jmr-alert-icon,
.jmr-global-alert.info .jmr-alert-icon{
  background:var(--jmr-green);
}

/* Warning / schedule alert */
.jmr-global-alert.warning{
  background:linear-gradient(135deg,#3a2a13,#1f2933);
  border-bottom-color:#f59e0b;
}
.jmr-global-alert.warning .jmr-alert-icon{
  background:#f59e0b;
  color:#111827;
  box-shadow:0 0 0 4px rgba(245,158,11,.18);
}

/* Emergency mode: strong but still on-brand */
.jmr-global-alert.emergency,
.jmr-global-alert.closed,
.jmr-global-alert.weather,
.jmr-global-alert.closure{
  position:sticky;
  top:0;
  background:linear-gradient(135deg,#7f1d1d,#2b1111 58%,#111827);
  border-bottom-color:#ef4444;
  box-shadow:0 12px 32px rgba(127,29,29,.32);
}
.jmr-global-alert.emergency::before,
.jmr-global-alert.closed::before,
.jmr-global-alert.weather::before,
.jmr-global-alert.closure::before{
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 8px,transparent 8px 16px),
    radial-gradient(circle at 12% 50%,rgba(239,68,68,.22),transparent 28%);
}
.jmr-global-alert.emergency .jmr-alert-icon,
.jmr-global-alert.closed .jmr-alert-icon,
.jmr-global-alert.weather .jmr-alert-icon,
.jmr-global-alert.closure .jmr-alert-icon{
  background:#ef4444;
  box-shadow:0 0 0 4px rgba(239,68,68,.2);
}
.jmr-global-alert.emergency a,
.jmr-global-alert.closed a,
.jmr-global-alert.weather a,
.jmr-global-alert.closure a{
  background:#fff;
  color:#7f1d1d;
}

.card,.reason-card,.review-card,.live-tile{border-radius:var(--jmr-card-radius)!important}
.btn,.btn-primary,.nav-cta,.jmr-promo-btn{border-radius:var(--jmr-button-radius)!important}

@media(max-width:820px){
  .jmr-global-alert{padding:11px 14px;align-items:flex-start;justify-content:flex-start}
  .jmr-global-alert .jmr-alert-inner{align-items:flex-start;justify-content:flex-start;gap:10px}
  .jmr-global-alert .jmr-alert-copy{display:block;line-height:1.35}
  .jmr-global-alert .jmr-alert-copy strong{display:block;margin-bottom:2px}
  .jmr-global-alert a{width:100%;margin-left:42px;text-align:center}
}
@media(max-width:520px){
  .jmr-global-alert{padding:10px 12px}
  .jmr-global-alert .jmr-alert-icon{width:28px;height:28px}
  .jmr-global-alert a{margin-left:0}
}


/* Hero media safety: keep manager-controlled hero images/videos pinned as background media, never pushed below content. */
.hero-media{position:relative;overflow:hidden;}
.hero-media > .hero-media-bg,
.hero-media-bg{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.hero-media > .section-inner{position:relative;z-index:2;}
.hero-media-bg .hero-image,
.hero-media-bg .hero-video,
.hero-media-bg video,
.hero-media-bg img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block;
}
.hero-media-bg .hero-overlay{position:absolute!important;inset:0!important;z-index:1!important;}
main.jmr-homepage-managed-order{display:flex;flex-direction:column;}
