/* ============================================================
   ASISTT VISUAL PATCH V60 · 2026-09-15
   Scope: home composition + desktop header logo.
   Presentation only. No workflow, routes, forms or JS behavior.
   ============================================================ */

/* The right half of the hero now behaves as one visual stack:
   carousel first, trust signals directly underneath, with no card. */
.asistt-home-v59 .hero-visual-stack{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:center;
  gap:14px;
  min-width:0;
}

.asistt-home-v59 .hero-visual-stack .trust-inline{
  margin:0;
  width:100%;
  max-width:none;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:center;
  justify-items:center;
  gap:10px 14px;
  color:#567487;
  font-size:.81rem;
  line-height:1.2;
  text-align:center;
}
.asistt-home-v59 .hero-visual-stack .trust-inline span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:0;
  white-space:nowrap;
}
.asistt-home-v59 .hero-visual-stack .trust-inline span::before{
  display:grid;
  place-items:center;
  width:21px;
  height:21px;
  flex:0 0 21px;
  margin:0;
  border:1px solid #9fd3df;
  border-radius:50%;
  background:transparent;
  color:var(--asistt-teal-2);
  font-size:.69rem;
}

/* Desktop: larger brand presence and a tighter above-the-fold composition. */
@media(min-width:1020px){
  .asistt-public-v59 .site-header .header-inner{
    min-height:80px;
  }

  .asistt-home-v59 .hero-grid{
    align-items:center;
    padding:28px 0 44px;
    min-height:470px;
    gap:44px;
  }

  .asistt-home-v59 .hero-copy .eyebrow{
    margin-bottom:13px;
  }

  .asistt-home-v59 .hero-copy h1{
    margin-bottom:14px;
  }

  .asistt-home-v59 .hero-copy p.lead{
    margin-bottom:0;
  }

  .asistt-home-v59 .hero-media{
    min-height:370px;
  }

  /* Pull the search module higher into the hero so the complete first
     interaction remains visible on common laptop/desktop viewports. */
  .asistt-home-v59 .home-search-bar{
    position:relative;
    z-index:6;
    margin:-39px auto 25px;
  }
}

/* Keep enough room for the navigation on medium desktop widths. */
@media(min-width:1020px) and (max-width:1219px){
  .asistt-public-v59 .site-logo{
    width:205px!important;
    max-height:76px!important;
  }
  .asistt-public-v59 .site-header .header-inner{gap:12px}
  .asistt-public-v59 .main-nav{gap:11px}
  .asistt-public-v59 .main-nav a{font-size:.76rem}
  .asistt-home-v59 .hero-grid{gap:30px}
  .asistt-home-v59 .hero-media{min-height:350px}
  .asistt-home-v59 .hero-visual-stack .trust-inline{font-size:.76rem;gap:8px}
}

/* Full desktop: logo fills the visual area requested without changing
   the logo asset or the navigation semantics. */
@media(min-width:1220px){
  .asistt-public-v59 .site-logo{
    width:248px!important;
    max-height:90px!important;
  }
  .asistt-public-v59 .site-header .header-inner{
    min-height:84px;
  }
}

/* Extra compact desktop/laptop vertical treatment. */
@media(min-width:1020px) and (max-height:820px){
  .asistt-public-v59 .site-header .header-inner{min-height:74px}
  .asistt-public-v59 .site-logo{max-height:74px!important}
  .asistt-home-v59 .hero-grid{
    padding-top:20px;
    padding-bottom:38px;
    min-height:438px;
  }
  .asistt-home-v59 .hero-copy h1{
    font-size:clamp(2.65rem,4.35vw,4.25rem);
    line-height:1.01;
  }
  .asistt-home-v59 .hero-copy p.lead{
    font-size:1rem;
    line-height:1.55;
  }
  .asistt-home-v59 .hero-media{min-height:340px}
  .asistt-home-v59 .hero-visual-stack{gap:10px}
  .asistt-home-v59 .home-search-bar{margin-top:-36px}
}

/* Tablet: trust signals stay under the carousel and remain easy to scan. */
@media(max-width:1019px){
  .asistt-home-v59 .hero-visual-stack{gap:13px}
  .asistt-home-v59 .hero-visual-stack .trust-inline{
    grid-template-columns:repeat(2,minmax(0,1fr));
    justify-items:start;
    gap:9px 18px;
    padding:0 3px;
    font-size:.79rem;
    text-align:left;
  }
  .asistt-home-v59 .hero-visual-stack .trust-inline span{
    justify-content:flex-start;
  }
}

/* Mobile: preserve the existing single-column responsive behavior while
   keeping the trust block outside any card. */
@media(max-width:560px){
  .asistt-home-v59 .hero-visual-stack .trust-inline{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px 10px;
    font-size:.75rem;
  }
  .asistt-home-v59 .hero-visual-stack .trust-inline span{
    white-space:normal;
  }
}
