/* Smooth fold on desktop only; mobile keeps natural document scrolling. */
@media (min-width: 1200px) {
  #header .header-banner:has(#ecb-top-benefits) {
    display: block !important;
    height: var(--plassimo-benefits-height, auto);
    overflow: hidden;
    opacity: 1;
    transition: height 320ms cubic-bezier(.22,.61,.36,1), opacity 220ms ease;
  }
  #header.plassimo-header-compact .header-banner:has(#ecb-top-benefits) {
    height: 0 !important;
    opacity: 0;
    pointer-events: none;
  }
}
@media (min-width: 1200px) {
  #header .header-bottom__row { transition: row-gap 320ms cubic-bezier(.22,.61,.36,1); }
  #header .header-bottom { transition: padding 320ms cubic-bezier(.22,.61,.36,1); }
  #header .header-bottom__logo .logo { transition: max-height 320ms ease, max-width 320ms ease; }
  #header #_desktop_ps_searchbar .ps-searchbar__input { transition: height 320ms ease; }
  #header #_desktop_ps_searchbar .ps-searchbar { transition: margin 320ms cubic-bezier(.22,.61,.36,1); }
  #header .emm-desktop > ul { transition: min-height 320ms ease; }
  #header .emm-root-item > a, #header .emm-root-item > button { transition: height 320ms ease; }
}
@media (prefers-reduced-motion: reduce) {
  #header .header-banner:has(#ecb-top-benefits),
  #header .header-bottom,
  #header .header-bottom__row,
  #header .header-bottom__logo .logo,
  #header #_desktop_ps_searchbar .ps-searchbar__input,
  #header #_desktop_ps_searchbar .ps-searchbar,
  #header .emm-desktop > ul,
  #header .emm-root-item > a, #header .emm-root-item > button { transition: none !important; }
}

/* Bring the regular desktop navigation a little closer to the logo/search row. */
@media (min-width: 1200px) {
  #header:not(.plassimo-header-compact) .header-bottom__row { row-gap: 7px !important; }
}
