/* 105.0.66 - zoekbalk veilig gecentreerd zonder overlap met account/winkelwagen.
   De linker- en rechterrail zijn bewust even breed. Daardoor blijft het midden
   geometrisch gecentreerd, terwijl de rechterrail voldoende ruimte houdt voor
   een ingelogde klantnaam en de winkelwagen. */
@media (min-width:1281px){
  .site-header .header-row{
    grid-template-columns:minmax(330px,350px) minmax(560px,720px) minmax(330px,350px)!important;
    justify-content:space-between!important;
    column-gap:10px!important;
  }
  .site-header .header-row>.logo{
    grid-column:1!important;
    justify-self:start!important;
    padding-right:24px!important;
  }
  .site-header .header-row>.header-search{
    grid-column:2!important;
    justify-self:center!important;
    width:100%!important;
    max-width:720px!important;
    min-width:0!important;
    margin-inline:auto!important;
  }
  .site-header .header-assurances{
    grid-column:2!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:720px!important;
    min-width:0!important;
    margin-inline:auto!important;
  }
  .site-header .header-row>.header-actions{
    grid-column:3!important;
    justify-self:end!important;
    min-width:0!important;
    padding-left:24px!important;
    gap:10px!important;
  }
  .site-header .header-actions .header-action{padding-inline:6px!important}
}

@media (min-width:1101px) and (max-width:1280px){
  .site-header .header-row{
    grid-template-columns:minmax(265px,300px) minmax(430px,1fr) minmax(265px,300px)!important;
    justify-content:space-between!important;
    column-gap:10px!important;
  }
  .site-header .header-row>.logo{grid-column:1!important;justify-self:start!important;padding-right:16px!important}
  .site-header .header-row>.header-search{grid-column:2!important;justify-self:center!important;width:100%!important;max-width:680px!important;min-width:0!important;margin-inline:auto!important}
  .site-header .header-assurances{grid-column:2!important;justify-self:stretch!important;width:100%!important;max-width:680px!important;min-width:0!important;margin-inline:auto!important}
  .site-header .header-row>.header-actions{grid-column:3!important;justify-self:end!important;min-width:0!important;padding-left:16px!important;gap:8px!important}
  .site-header .header-actions .header-action{padding-inline:5px!important}
}

@media (min-width:901px) and (max-width:1100px){
  .site-header .header-row{
    grid-template-columns:minmax(190px,230px) minmax(350px,1fr) minmax(190px,230px)!important;
    justify-content:space-between!important;
    column-gap:8px!important;
  }
  .site-header .header-row>.logo{grid-column:1!important;justify-self:start!important;padding-right:10px!important}
  .site-header .header-row>.header-search{grid-column:2!important;justify-self:center!important;width:100%!important;min-width:0!important;margin-inline:auto!important}
  .site-header .header-assurances{grid-column:2!important;justify-self:stretch!important;width:100%!important;min-width:0!important;margin-inline:auto!important}
  .site-header .header-row>.header-actions{grid-column:3!important;justify-self:end!important;min-width:0!important;padding-left:10px!important;gap:5px!important}
  .site-header .header-actions .header-action{padding-inline:4px!important}
}
