/* MIDAS v26 — contacts page dark/red styling */
body.midas-inner:has(.contactbox){
  background:#030304!important;
  color:#f4f4f5!important;
}
body.midas-inner:has(.contactbox) main,
body.midas-inner:has(.contactbox) .section,
body.midas-inner:has(.contactbox) .section.alt,
body.midas-inner:has(.contactbox) .regional-reps{
  background:#030304!important;
  color:#f4f4f5!important;
  border-color:rgba(255,255,255,.08)!important;
}

/* small overlines are white everywhere on Contacts */
body.midas-inner:has(.contactbox) .eyebrow{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* major section titles — MIDAS red */
body.midas-inner:has(.contactbox) .pagehero-copy h1,
body.midas-inner:has(.contactbox) .contactbox h2,
body.midas-inner:has(.contactbox) .regional-reps h2,
body.midas-inner:has(.contactbox) .section.alt h2{
  color:#e50918!important;
  -webkit-text-fill-color:#e50918!important;
}

body.midas-inner:has(.contactbox) .lead,
body.midas-inner:has(.contactbox) .address-line,
body.midas-inner:has(.contactbox) .regional-card h3,
body.midas-inner:has(.contactbox) .regional-card p,
body.midas-inner:has(.contactbox) .location-copy h3,
body.midas-inner:has(.contactbox) .location-copy p{
  color:#f1f1f2!important;
  -webkit-text-fill-color:#f1f1f2!important;
}
body.midas-inner:has(.contactbox) .lead{opacity:.74}
body.midas-inner:has(.contactbox) .address-line{opacity:1}

/* primary contact card */
body.midas-inner:has(.contactbox) .contactbox{
  background:linear-gradient(145deg,#090a0c,#050506)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}

/* phone / Telegram / MAX / Avito — same graphite selector language */
body.midas-inner:has(.contactbox) .contactlinks .biglink{
  background:linear-gradient(180deg,#3b3d40 0%,#25272a 34%,#151619 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:8px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 5px 14px rgba(0,0,0,.28)!important;
  font-weight:800!important;
  text-align:center!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body.midas-inner:has(.contactbox) .contactlinks .biglink:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(229,9,24,.72)!important;
  background:linear-gradient(180deg,#44464a 0%,#2c2e31 34%,#191a1d 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 18px rgba(229,9,24,.16)!important;
}

/* regional cards */
body.midas-inner:has(.contactbox) .regional-card{
  background:linear-gradient(145deg,#090a0c,#050506)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:none!important;
}
body.midas-inner:has(.contactbox) .regional-card span{
  color:#e50918!important;
  -webkit-text-fill-color:#e50918!important;
  font-weight:800!important;
}

/* route section — no white/gray panel */
body.midas-inner:has(.contactbox) .section.alt{
  background:#030304!important;
}
body.midas-inner:has(.contactbox) .location-panel{
  background:linear-gradient(145deg,#090a0c,#050506)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:none!important;
}
body.midas-inner:has(.contactbox) .map-frame{
  background:#050506!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
body.midas-inner:has(.contactbox) .premium-btn.orange{
  background:linear-gradient(180deg,#b90a16,#760710)!important;
  border:1px solid #e50918!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 16px rgba(229,9,24,.12)!important;
}
body.midas-inner:has(.contactbox) .premium-btn.orange:hover{
  background:linear-gradient(180deg,#d50b19,#8d0812)!important;
}

/* remove any inherited light fills on contacts */
body.midas-inner:has(.contactbox) .section.alt,
body.midas-inner:has(.contactbox) .contactbox,
body.midas-inner:has(.contactbox) .regional-card,
body.midas-inner:has(.contactbox) .location-panel{
  --midas-text:#fff;
  --midas-muted:#c8c9cb;
}

@media(max-width:900px){
  body.midas-inner:has(.contactbox) .contactbox{grid-template-columns:1fr!important}
  body.midas-inner:has(.contactbox) .contactlinks{width:100%!important}
  body.midas-inner:has(.contactbox) .location-panel{grid-template-columns:1fr!important}
}
