/* Last-pass COMA UX polish loaded after legacy styles. */
.cookie-banner{
  width:auto!important;
  max-width:1120px!important;
  margin:0 auto!important;
}

.contact-card-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:12px!important;
  margin:18px 0!important;
}

.contact-card{
  display:grid!important;
  gap:5px!important;
  min-height:74px!important;
  align-content:center!important;
  padding:14px 16px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  text-decoration:none!important;
}

.contact-card:hover,
.contact-card:focus{
  border-color:rgba(var(--accent-rgb),.65)!important;
  background:rgba(var(--accent-rgb),.12)!important;
}

.contact-card span{
  color:var(--muted)!important;
  overflow-wrap:anywhere!important;
}

.sidebar-label-static{
  display:block!important;
  padding:13px 12px 7px!important;
  color:var(--soft)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

@media(max-width:760px){
  body:not(.account-media-app).mobile-nav-open{
    overflow:hidden!important;
  }

  body:not(.account-media-app) .topbar{
    height:64px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    overflow:visible!important;
    padding:8px 12px!important;
  }

  body:not(.account-media-app) .topbar .brand{
    flex:1 1 auto!important;
    max-width:calc(100vw - 76px)!important;
    min-width:0!important;
  }

  body:not(.account-media-app) .topbar .mobile-menu-toggle{
    position:fixed!important;
    top:10px!important;
    right:12px!important;
    left:auto!important;
    z-index:180!important;
    display:block!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:10px!important;
    background:rgba(24,25,29,.96)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.34)!important;
  }

  body:not(.account-media-app) .topbar .mobile-menu-toggle span{
    position:absolute!important;
    left:11px!important;
    display:block!important;
    width:20px!important;
    height:2px!important;
    margin:0!important;
    border-radius:999px!important;
    background:#fff!important;
    transform:none!important;
    opacity:1!important;
    transition:top .16s ease,transform .16s ease,opacity .12s ease!important;
  }

  body:not(.account-media-app) .topbar .mobile-menu-toggle span:nth-child(1){
    top:13px!important;
  }

  body:not(.account-media-app) .topbar .mobile-menu-toggle span:nth-child(2){
    top:21px!important;
  }

  body:not(.account-media-app) .topbar .mobile-menu-toggle span:nth-child(3){
    top:29px!important;
  }

  body:not(.account-media-app).mobile-nav-open .topbar .mobile-menu-toggle span:nth-child(1){
    top:21px!important;
    transform:rotate(45deg)!important;
  }

  body:not(.account-media-app).mobile-nav-open .topbar .mobile-menu-toggle span:nth-child(2){
    opacity:0!important;
  }

  body:not(.account-media-app).mobile-nav-open .topbar .mobile-menu-toggle span:nth-child(3){
    top:21px!important;
    transform:rotate(-45deg)!important;
  }

  body:not(.account-media-app) .topbar nav.marketing-nav,
  body.marketing-media-home .topbar nav.marketing-nav{
    position:fixed!important;
    top:70px!important;
    left:10px!important;
    right:10px!important;
    z-index:170!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:14px!important;
    background:rgba(12,13,16,.98)!important;
    box-shadow:0 22px 70px rgba(0,0,0,.62)!important;
    transform:translateY(-8px)!important;
    transition:max-height .2s ease,opacity .16s ease,transform .16s ease,padding .16s ease!important;
  }

  body:not(.account-media-app).mobile-nav-open .topbar nav.marketing-nav,
  body.marketing-media-home.mobile-nav-open .topbar nav.marketing-nav{
    max-height:min(76vh,560px)!important;
    padding:10px!important;
    overflow:auto!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
  }

  body:not(.account-media-app) .topbar nav.marketing-nav > a:not([hidden]),
  body:not(.account-media-app) .topbar .nav-menu-trigger{
    display:flex!important;
    min-height:46px!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    padding:12px 14px!important;
    border:1px solid rgba(255,255,255,.06)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.055)!important;
    color:#fff!important;
    text-align:left!important;
  }

  body:not(.account-media-app) .topbar nav.marketing-nav [hidden]{
    display:none!important;
  }

  body:not(.account-media-app) .topbar .nav-menu{
    display:grid!important;
    min-width:0!important;
    width:100%!important;
    gap:6px!important;
  }

  body:not(.account-media-app) .topbar .nav-submenu{
    position:static!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    min-width:0!important;
    width:100%!important;
    gap:6px!important;
    margin:0!important;
    padding:0 0 0 12px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
  }

  body:not(.account-media-app) .topbar .nav-submenu:before{
    display:none!important;
  }

  body:not(.account-media-app) .topbar .nav-submenu a{
    display:flex!important;
    min-height:42px!important;
    align-items:center!important;
    width:100%!important;
    padding:10px 12px!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.035)!important;
    white-space:normal!important;
  }

  .cookie-banner{
    left:10px!important;
    right:10px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-height:none!important;
    overflow:visible!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:10px!important;
    border-radius:10px!important;
  }

  .cookie-banner strong{
    display:none!important;
  }

  .cookie-banner p{
    font-size:12px!important;
    line-height:1.25!important;
    margin:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .cookie-actions{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }

  .cookie-actions button{
    min-height:36px!important;
    padding:8px 9px!important;
    font-size:12px!important;
    line-height:1.1!important;
  }

  .troubleshooting-index{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
    flex-wrap:wrap!important;
  }

  .troubleshooting-index a{
    min-width:0!important;
    white-space:normal!important;
    text-align:center!important;
    display:grid!important;
    place-items:center!important;
    min-height:40px!important;
  }

  .contact-card-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .contact-card{
    min-height:58px!important;
    padding:12px 14px!important;
  }

  .marketing-media-home .hero{
    padding-top:28px!important;
  }

  .marketing-media-home .hero-actions{
    gap:8px!important;
    margin-top:18px!important;
  }

  .marketing-media-home .conversion-steps{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:16px!important;
  }

  .marketing-media-home .conversion-steps li{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:28px 1fr!important;
    column-gap:9px!important;
    align-items:center!important;
    padding:10px 12px!important;
  }

  .marketing-media-home .conversion-steps li:before{
    margin:0!important;
    grid-row:1 / span 2!important;
  }

  .marketing-media-home .conversion-steps strong{
    margin:0!important;
  }

  .marketing-media-home .conversion-steps span{
    font-size:12px!important;
  }
}

@media(max-width:360px){
  .cookie-actions{
    grid-template-columns:1fr!important;
  }
}
