/* Header di Chi siamo: corrispondenza geometrica e visiva con la Home. */
body.rp-about-page .site-header{
  top:8px!important;right:8px!important;left:8px!important;
  height:68px!important;min-height:68px!important;
  z-index:700!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(7,7,7,.94),rgba(8,8,8,.78))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
body.rp-about-page .site-header .header-inner{
  width:calc(100% - 26px)!important;
  max-width:1440px!important;
  height:auto!important;
  min-height:0!important;
  margin:auto!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:1rem!important;
}
body.rp-about-page .site-header .header-center{
  justify-self:center!important;
  align-self:center!important;
  line-height:1.55!important;
}
body.rp-about-page .site-header .brand{
  font-size:clamp(1.05rem,2vw,1.55rem)!important;
  line-height:1.55!important;
  white-space:nowrap!important;
  letter-spacing:.05em!important;
  text-align:center!important;
}
body.rp-about-page .site-header .header-actions{
  align-self:center!important;
  justify-self:end!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  gap:.25rem!important;
}
body.rp-about-page .site-header .icon-btn,
body.rp-about-page .site-header .header-action-btn{
  min-height:44px!important;
  height:46px!important;
  max-height:46px!important;
}
body.rp-about-page .site-header .header-action-btn{
  padding:0 .72rem!important;
}
body.rp-about-page .site-header .language-selector summary{
  min-height:44px;
}
body.rp-about-page .site-header .mobile-menu-only{
  display:none;
}
/* Nessun drawer può essere visibile quando è chiuso:
   il CSS precedente definiva soltanto la variante .drawer.left. */
body.rp-about-page #wishlistDrawer.drawer.right,
body.rp-about-page #cartDrawer.drawer.right{
  position:fixed!important;
  box-sizing:border-box!important;
  top:8px!important;bottom:8px!important;
  right:8px!important;left:auto!important;
  width:min(92vw,520px)!important;
  max-width:calc(100vw - 16px)!important;
  height:auto!important;
  z-index:1700!important;
  display:flex!important;
  flex-direction:column;
  transform:translateX(calc(100% + 30px))!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:transform .35s ease,visibility 0s linear .35s!important;
  overflow:auto;
}
body.rp-about-page #wishlistDrawer.drawer.right.open,
body.rp-about-page #cartDrawer.drawer.right.open{
  transform:translateX(0)!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transition:transform .35s ease,visibility 0s!important;
}
body.rp-about-page #wishlistDrawer.drawer.right[aria-hidden="true"],
body.rp-about-page #cartDrawer.drawer.right[aria-hidden="true"]{
  transform:translateX(calc(100% + 30px))!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.rp-about-page #wishlistDrawer.drawer.right[aria-hidden="false"],
body.rp-about-page #cartDrawer.drawer.right[aria-hidden="false"]{
  transform:translateX(0)!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
@media(max-width:759px){
  body.rp-about-page .site-header{
    top:6px!important;right:6px!important;left:6px!important;
    height:66px!important;min-height:66px!important;
  }
  body.rp-about-page .site-header .header-inner{
    width:calc(100% - 18px)!important;
    min-height:0!important;
    height:auto!important;
    grid-template-columns:44px minmax(0,1fr) auto!important;
    gap:4px!important;
  }
  body.rp-about-page .site-header .brand{
    max-width:100%!important;
    font-size:clamp(.8rem,3.6vw,1rem)!important;
    letter-spacing:.025em!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
  body.rp-about-page .site-header .header-center{
    font-size:clamp(.8rem,3.6vw,1rem)!important;
    line-height:1.15!important;
  }
  body.rp-about-page .site-header .header-actions{
    height:44px!important;
    max-height:44px!important;
    gap:0!important;
  }
  body.rp-about-page .site-header .mobile-menu-only{display:grid!important}
  body.rp-about-page .site-header .icon-btn,
  body.rp-about-page .site-header .header-action-btn{
    display:grid!important;
    width:44px!important;height:44px!important;
    min-width:44px!important;min-height:44px!important;
    max-height:44px!important;
    padding:0!important;
    place-items:center;
  }
  body.rp-about-page #wishlistDrawer.drawer.right,
  body.rp-about-page #cartDrawer.drawer.right{
    top:7px!important;bottom:7px!important;
    right:7px!important;width:min(92vw,430px)!important;
  }
}

/* Rifinitura da confronto diretto con le misure effettive della Home. */
@media(min-width:760px){
  body.rp-about-page .site-header .brand{
    font-size:clamp(1.15rem,2.15vw,1.68rem)!important;
  }
  body.rp-about-page .site-header .icon-btn.search-header{width:46px!important;min-width:46px!important}
  body.rp-about-page .site-header .header-actions{gap:.25rem!important}
}
body.rp-about-page .site-header .header-inner{width:calc(100% - 24px)!important}
@media(max-width:759px){
  body.rp-about-page .site-header .header-inner{width:calc(100% - 16px)!important}
}

/* La Home usa interlinea 1.55 per l'intera barra, a differenza del vecchio 1.58 di Chi siamo. */
body.rp-about-page .site-header{line-height:1.55!important}
body.rp-about-page .site-header .header-inner,
body.rp-about-page .site-header .header-actions{line-height:1.55!important}

@media(min-width:760px){
  body.rp-about-page .site-header .header-inner{height:48px!important}
  body.rp-about-page .site-header .wishlist-header,
  body.rp-about-page .site-header .cart-header{
    padding-left:12.52px!important;
    padding-right:12.52px!important;
  }
  body.rp-about-page .site-header .language-selector summary{
    padding-left:11.4px!important;
    padding-right:11.4px!important;
  }
}
