/* v181 — requested: route in CTA row, compact footer/map plane, true night map, blue service actions, Stage headings match Apps. */

/* ---------- Apps selected-car action blocks: one coherent Techtrim blue treatment ---------- */
body.tt-apps-v180 .apps-v173-services{
  gap:9px!important;
}
body.tt-apps-v180 .apps-v173-service,
body.tt-apps-v180 .apps-v173-service.primary{
  min-height:54px!important;
  border:1px solid rgba(19,158,255,.56)!important;
  background:linear-gradient(180deg,rgba(8,69,111,.78),rgba(4,30,50,.92))!important;
  color:#f7fbff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 18px rgba(0,149,255,.10)!important;
}
body.tt-apps-v180 .apps-v173-service:hover{
  border-color:#20aaff!important;
  background:linear-gradient(180deg,rgba(10,88,143,.88),rgba(4,38,63,.96))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 22px rgba(0,159,255,.18)!important;
}
body.tt-apps-v180 .apps-v173-service:before{
  border-color:#20aaff!important;
  background:rgba(8,119,196,.12)!important;
  box-shadow:0 0 12px rgba(11,156,255,.20)!important;
}

/* ---------- Route: fifth action immediately after Avito ---------- */
@media (min-width:1101px){
  body.tt-apps-v180 .tt-apps-v173-help{
    grid-template-columns:1.18fr repeat(5,1fr)!important;
  }
}
body.tt-apps-v180 .tt-apps-v181-route-help{
  border-color:rgba(31,157,239,.40)!important;
}

/* ---------- Bottom contact strip + map: all on one horizontal plane ---------- */
@media (min-width:1101px){
  body.tt-apps-v180 .tt-apps-v173-bottom{
    margin:10px 0 22px!important;
    padding:12px 0!important;
    grid-template-columns:1.12fr 1.18fr .92fr 1.02fr 1.65fr!important;
    align-items:stretch!important;
    min-height:132px!important;
    background:#030911!important;
    border-top:1px solid rgba(55,115,158,.18)!important;
  }
  body.tt-apps-v180 .tt-apps-v173-bottom>div{
    min-height:108px!important;
    padding:8px 18px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    box-sizing:border-box!important;
  }
  body.tt-apps-v180 .tt-apps-v173-bottom>div:first-child{padding-left:16px!important}
  body.tt-apps-v180 .tt-apps-v173-bottom .tt-apps-v173-map-wrap{
    min-height:108px!important;
    height:108px!important;
    padding:0 16px!important;
    align-self:center!important;
    justify-content:center!important;
    border-right:0!important;
  }
  body.tt-apps-v180 .tt-apps-v173-map{
    width:100%!important;
    height:108px!important;
    min-height:108px!important;
    border:1px solid rgba(49,110,151,.20)!important;
    border-radius:9px!important;
    background:#02070c!important;
    overflow:hidden!important;
  }
  body.tt-apps-v180 .tt-apps-v173-map iframe{
    width:100%!important;
    height:100%!important;
    filter:invert(.92) hue-rotate(178deg) brightness(.56) contrast(1.32) saturate(.74)!important;
    background:#02070c!important;
  }
}

/* ---------- Stage 1 typography: same blue/white hierarchy as Apps ---------- */
body.tt-stage-v180 .tt-stage-v180-intro .eyebrow,
body.tt-stage-v180 .tt-stage-v180-select-title,
body.tt-stage-v180 .stage-result-heading,
body.tt-stage-v180 .stage-description-after .eyebrow,
body.tt-stage-v180 .tt-stage-after .eyebrow{
  color:#159cff!important;
}
body.tt-stage-v180 .tt-stage-v180-intro h1{
  color:#f5f8fb!important;
}
body.tt-stage-v180 .tt-stage-v180-intro h1 span{
  color:#159cff!important;
}
body.tt-stage-v180 .stage-description-after h2,
body.tt-stage-v180 .tt-stage-after h2{
  color:#f5f8fb!important;
}

/* Mobile: route remains part of help actions; map stays dark and compact. */
@media (max-width:1100px){
  body.tt-apps-v180 .tt-apps-v173-help{grid-template-columns:1fr 1fr!important}
  body.tt-apps-v180 .tt-apps-v173-help-copy{grid-column:1/-1!important}
  body.tt-apps-v180 .tt-apps-v173-map-wrap{gap:0!important}
  body.tt-apps-v180 .tt-apps-v173-map{height:180px!important;min-height:180px!important}
  body.tt-apps-v180 .tt-apps-v173-map iframe{
    filter:invert(.92) hue-rotate(178deg) brightness(.56) contrast(1.32) saturate(.74)!important;
  }
}
