/* Ripido v4.6: readable header controls, stable sizes on scroll. */
.site-header.has-new-products .main-nav a,
.site-header.has-new-products.is-scrolled .main-nav a {
  font-size:18px; font-weight:500; line-height:1.5;
}
.site-header.has-new-products .languages a {
  font-size:18px; font-weight:500; line-height:1.5; color:var(--ink);
  min-height:44px; display:inline-flex; align-items:center;
}
.site-header.has-new-products .header-order,
.site-header.has-new-products.is-scrolled .header-order {
  font-size:18px; font-weight:500; line-height:1.5;
  min-height:50px; padding:12px 20px; white-space:nowrap; gap:16px;
}
.site-header.has-new-products .main-nav .ripido-app-submenu a {
  font-size:17px; padding:12px 16px;
}
.site-header.has-new-products .header-actions {flex-shrink:0;gap:20px}
@media(min-width:1501px) {
  .site-header.has-new-products .main-nav {gap:clamp(14px,1.1vw,22px)}
}
@media(max-width:1500px) {
  .site-header.has-new-products .main-nav {
    display:none;position:absolute;top:100%;left:0;right:0;
    padding:15px var(--space) 25px;background:var(--white);
    border-bottom:1px solid var(--line);box-shadow:0 12px 20px #211d1910;
  }
  .site-header.has-new-products.open .main-nav {
    display:grid;gap:8px;max-height:calc(100svh - 180px);overflow:auto;
  }
  .site-header.has-new-products .menu-toggle {display:block;flex-shrink:0}
  .site-header.has-new-products .main-nav>a {padding:9px 0}
  .site-header.has-new-products .ripido-app-menu {flex-wrap:wrap;width:100%}
  .site-header.has-new-products .ripido-app-menu>a {flex:1}
  .site-header.has-new-products .ripido-app-submenu {
    position:static;width:100%;box-shadow:none;min-width:0;
  }
}
@media(max-width:720px) {
  .site-header.has-new-products .header-inner {
    display:grid;grid-template-columns:minmax(0,1fr) auto auto;
    column-gap:16px;row-gap:10px;
  }
  .site-header.has-new-products .brand {grid-column:1;grid-row:1}
  .site-header.has-new-products .header-actions {display:contents}
  .site-header.has-new-products .languages {grid-column:2;grid-row:1;gap:12px}
  .site-header.has-new-products .menu-toggle {grid-column:3;grid-row:1}
  .site-header.has-new-products .header-order {
    display:flex!important;position:static;grid-column:1/-1;grid-row:2;
    justify-content:center;width:100%;
  }
  .site-header.has-new-products .main-nav .apps-mobile-order {display:none!important}
  .site-header.has-new-products.open .main-nav {max-height:calc(100svh - 220px)}
}

/* Compact header: halve the logo and reduce navigation spacing. */
.site-header .brand,
.site-header.is-scrolled .brand{width:79px}
.site-header .header-inner,
.site-header.is-scrolled .header-inner{min-height:0;padding-block:6px;gap:16px}
.site-header.has-new-products .main-nav a,
.site-header.has-new-products.is-scrolled .main-nav a,
.site-header.has-new-products .languages a{font-size:14px}
.site-header.has-new-products .header-order,
.site-header.has-new-products.is-scrolled .header-order{
  font-size:14px;min-height:38px;padding:8px 14px;gap:12px;
}
.site-header.has-new-products .main-nav .ripido-app-submenu a{font-size:14px;padding:9px 12px}
.site-header.has-new-products .header-actions{gap:14px}
@media(max-width:720px){
  .site-header .brand,
  .site-header.is-scrolled .brand{width:56px}
  .site-header.has-new-products .header-inner,
  .site-header.has-new-products.is-scrolled .header-inner{
    padding-block:5px;column-gap:12px;row-gap:5px;
  }
  .site-header.has-new-products .header-order,
  .site-header.has-new-products.is-scrolled .header-order{
    min-height:36px;padding:7px 12px;
  }
}
