/* TradesFolks 18.4.15 — final search/voice/search-CTA ownership */
@media (min-width:1024px){
  .site-header.premium-header .global-search{
    position:relative!important;
    display:grid!important;
    grid-template-columns:150px minmax(260px,1fr) 52px 132px!important;
    align-items:center!important;
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:2px solid #0b56b6!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 4px 14px rgba(10,55,120,.06)!important;
  }

  .site-header.premium-header .global-search > select{
    grid-column:1!important;grid-row:1!important;
    display:block!important;width:100%!important;height:54px!important;min-height:54px!important;
    margin:0!important;padding:0 18px!important;border:0!important;border-right:1px solid #dce4ee!important;
    border-radius:0!important;background:#fff!important;color:#172238!important;opacity:1!important;visibility:visible!important;
    font-weight:800!important;-webkit-text-fill-color:#172238!important;
  }

  .site-header.premium-header .global-search > input[name="q"]{
    grid-column:2!important;grid-row:1!important;
    display:block!important;width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;
    margin:0!important;padding:0 16px!important;border:0!important;border-radius:0!important;background:#fff!important;
    color:#172238!important;opacity:1!important;visibility:visible!important;font-size:15px!important;line-height:54px!important;
    -webkit-text-fill-color:#172238!important;
  }
  .site-header.premium-header .global-search > input[name="q"]::placeholder{
    color:#7a8494!important;opacity:1!important;-webkit-text-fill-color:#7a8494!important;
  }

  /* Legacy mobile controls must never occupy desktop grid columns. */
  .site-header.premium-header .global-search > .mobile-search-icon,
  .site-header.premium-header .global-search > .mobile-voice-search{
    display:none!important;visibility:hidden!important;position:absolute!important;
    width:0!important;height:0!important;min-width:0!important;min-height:0!important;
    margin:0!important;padding:0!important;border:0!important;background:transparent!important;
    box-shadow:none!important;overflow:hidden!important;pointer-events:none!important;
  }

  .site-header.premium-header .global-search > .tf-header-desktop-voice{
    grid-column:3!important;grid-row:1!important;position:static!important;
    display:grid!important;place-items:center!important;width:52px!important;min-width:52px!important;
    height:54px!important;min-height:54px!important;margin:0!important;padding:0!important;
    border:0!important;border-left:1px solid #edf1f5!important;border-radius:0!important;
    background:#fff!important;background-image:none!important;color:#0b4ca5!important;opacity:1!important;
    visibility:visible!important;box-shadow:none!important;transform:none!important;cursor:pointer!important;
  }
  .site-header.premium-header .global-search > .tf-header-desktop-voice svg{
    display:block!important;width:22px!important;height:22px!important;color:#0b4ca5!important;
  }
  .site-header.premium-header .global-search > .tf-header-desktop-voice:before,
  .site-header.premium-header .global-search > .tf-header-desktop-voice:after{
    content:none!important;display:none!important;
  }

  .site-header.premium-header .global-search > .tf-header-search-submit{
    grid-column:4!important;grid-row:1!important;position:static!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:132px!important;min-width:132px!important;max-width:132px!important;
    height:58px!important;min-height:58px!important;margin:-2px -2px -2px 0!important;padding:0 18px!important;
    border:0!important;border-radius:0 14px 14px 0!important;
    background:#f5bd37!important;background-image:none!important;color:#071b46!important;
    opacity:1!important;visibility:visible!important;box-shadow:none!important;transform:none!important;
    text-indent:0!important;font-size:15px!important;font-weight:900!important;line-height:1!important;
    letter-spacing:0!important;overflow:hidden!important;cursor:pointer!important;-webkit-text-fill-color:#071b46!important;
  }
  .site-header.premium-header .global-search > .tf-header-search-submit span{
    display:inline!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;
    color:#071b46!important;opacity:1!important;visibility:visible!important;font:inherit!important;text-indent:0!important;
    -webkit-text-fill-color:#071b46!important;
  }
  .site-header.premium-header .global-search > .tf-header-search-submit:before,
  .site-header.premium-header .global-search > .tf-header-search-submit:after{
    content:none!important;display:none!important;width:0!important;height:0!important;
  }
  .site-header.premium-header .global-search > .tf-header-search-submit:hover{background:#efb129!important}

  /* Seller acquisition CTA — existing /join-free link, now clearly highlighted. */
  .site-header.premium-header .utility-bar .tf-utility-seller-cta{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-height:30px!important;margin:3px 4px!important;padding:4px 12px!important;
    border:1px solid #f5bd37!important;border-radius:8px!important;background:#f5bd37!important;
    color:#071b46!important;font-weight:850!important;text-decoration:none!important;
    box-shadow:none!important;
  }
  .site-header.premium-header .utility-bar .tf-utility-seller-cta:hover{
    background:#ffd264!important;border-color:#ffd264!important;color:#071b46!important;
  }
}

@media (min-width:1024px) and (max-width:1399px){
  .site-header.premium-header .global-search{
    grid-template-columns:118px minmax(220px,1fr) 44px 104px!important;
  }
  .site-header.premium-header .global-search > .tf-header-desktop-voice{
    width:44px!important;min-width:44px!important;
  }
  .site-header.premium-header .global-search > .tf-header-search-submit{
    width:104px!important;min-width:104px!important;max-width:104px!important;
    padding-inline:12px!important;font-size:14px!important;
  }
}

@media (max-width:1023px){
  .site-header.premium-header .global-search > .tf-header-desktop-voice{display:none!important}
  .site-header.premium-header .utility-bar .tf-utility-seller-cta{font-weight:800!important}
}
