/* Les Avisés V47.9 — desktop-only refinement.
 * Two deliberate changes only:
 * 1) homepage hero uses a strict two-colour title system;
 * 2) professional-claim search gets real, readable fields on desktop.
 */

/* Homepage title: one gold phrase, everything else white. Keep this coherent
 * on every viewport while leaving the previously validated layout untouched. */
.lav41-home .lav41-hero h1,
.lav41-home .lav41-hero h1 em{
  color:#fff!important;
}
.lav41-home .lav41-hero h1 .lav479-title-gold{
  color:#e0aa3e!important;
}

@media (min-width:901px){
  /* Professional claim/search page: give the functional area enough physical
   * width instead of squeezing two inputs beside a dominant CTA. */
  .lav47-pro-search-page.is-claim .lav47-pro-hero{
    grid-template-columns:minmax(0,64%) minmax(0,36%)!important;
  }
  .lav47-pro-search-page.is-claim .lav47-pro-hero-copy{
    padding-left:max(48px,calc((100vw - 1180px)/2))!important;
    padding-right:38px!important;
  }
  .lav47-pro-search-page.is-claim .lav47-pro-finder{
    width:100%!important;
    max-width:820px!important;
    margin-top:30px!important;
  }
  .lav47-pro-search-page.is-claim .lav47-pro-finder form{
    display:grid!important;
    grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(190px,.95fr)!important;
    gap:0!important;
    width:100%!important;
    min-height:88px!important;
    padding:8px!important;
    overflow:visible!important;
    border:1px solid rgba(13,74,64,.12)!important;
    border-radius:5px!important;
    background:#fff!important;
    box-shadow:0 18px 46px rgba(0,0,0,.17)!important;
  }
  .lav47-pro-search-page.is-claim .lav47-pro-finder .lav312-finder-field{
    position:relative!important;
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:12px!important;
    min-width:0!important;
    min-height:72px!important;
    padding:10px 16px!important;
    border:0!important;
    border-right:1px solid #ddd9d0!important;
    background:#fff!important;
  }
  .lav47-pro-search-page.is-claim .lav47-pro-finder .lav312-finder-field>span{
    display:grid!important;
    place-items:center!important;
    width:24px!important;
    min-width:24px!important;
    color:#0d4a40!important;
  }
  .lav47-pro-search-page.is-claim .lav47-pro-finder .lav312-finder-field label{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .lav47-pro-search-page.is-claim .lav47-pro-finder .lav312-finder-field label>span{
    display:block!important;
    margin:0!important;
    color:#64736e!important;
    font-size:10px!important;
    line-height:1.1!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    word-break:normal!important;
  }
  .lav47-pro-search-page.is-claim .lav47-pro-finder input[type=search],
  .lav47-pro-search-page.is-claim .lav47-pro-finder input[type=text]{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:30px!important;
    height:30px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:#173a33!important;
    font-size:15px!important;
    line-height:30px!important;
    font-weight:500!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    box-shadow:none!important;
  }
  .lav47-pro-search-page.is-claim .lav47-pro-finder input::placeholder{
    color:#89928e!important;
    opacity:1!important;
  }
  .lav47-pro-search-page.is-claim .lav47-pro-finder button[type=submit]{
    width:100%!important;
    min-width:0!important;
    min-height:72px!important;
    margin:0!important;
    padding:0 24px!important;
    border:0!important;
    border-radius:3px!important;
    background:#0d5a4d!important;
    color:#fff!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:700!important;
    white-space:nowrap!important;
  }
  .lav47-pro-search-page.is-claim .lav47-pro-finder button[type=submit]:hover{
    background:#0a463d!important;
  }
}

@media (min-width:901px) and (max-width:1120px){
  .lav47-pro-search-page.is-claim .lav47-pro-hero{
    grid-template-columns:minmax(0,68%) minmax(0,32%)!important;
  }
  .lav47-pro-search-page.is-claim .lav47-pro-hero-copy{
    padding-left:34px!important;
    padding-right:28px!important;
  }
  .lav47-pro-search-page.is-claim .lav47-pro-finder form{
    grid-template-columns:minmax(0,1.25fr) minmax(0,.82fr) minmax(175px,.9fr)!important;
  }
}
