/* ============================================================
   V29 — STRUTTURA MULTIPAGINA
   Solo organizzazione/navigazione. Palette e tipografia ereditate.
   ============================================================ */

.desktop-nav a[aria-current="page"]{
  color:var(--color-green-dark);
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:5px;
}
.mobile-menu nav a[aria-current="page"]{
  font-weight:820;
  color:var(--color-green-dark) !important;
}
.footer-nav a[aria-current="page"]{
  text-decoration:underline;
  text-underline-offset:4px;
}
.header-contact[aria-current="page"]{
  box-shadow:0 0 0 2px rgba(255,255,255,.55) inset;
}

.page-internal main{
  min-height:60vh;
}
.page-internal main > .section:first-child,
.page-internal main > .social-follow:first-child{
  padding-top:clamp(2.5rem,6vw,5rem);
}
.internal-section{
  scroll-margin-top:125px;
}

.home-preview{
  position:relative;
}
.home-preview-nav{
  display:flex;
  justify-content:flex-start;
  margin-top:1.35rem;
}
.home-preview--about .about-copy{
  max-width:880px;
}
.home-preview--reparti .reparti-contact-cta{
  flex-wrap:wrap;
}
.home-preview--marchi .brands-heading{
  margin-bottom:1.4rem;
}
.home-preview--marchi .brand-mark-grid--main{
  margin-bottom:0;
}
.home-preview--contacts .contact-shell{
  grid-template-columns:1fr;
}
.home-preview--contacts .contact-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}


@media(max-width:700px){
  .home-preview--contacts .contact-grid{
    grid-template-columns:1fr;
  }
}

@media(prefers-reduced-motion:reduce){
  .desktop-nav a,
  .mobile-menu nav a,
  .footer-nav a{
    transition:none !important;
  }
}


/* V30 — navigazione e impaginazione responsive */
@media(min-width:920px){
  .desktop-nav{display:flex;align-items:center;margin-left:auto;gap:.88rem;min-width:0}
  .menu-toggle{display:none!important}
  .mobile-menu{display:none!important}
  .mobile-actions{display:none!important}
}
@media(max-width:919px){
  .desktop-nav{display:none!important}
  .menu-toggle{display:grid!important}
  .site-header .header-social-button{display:none!important}
}
@media(min-width:920px) and (max-width:1180px){
  .brand-mark{width:132px!important;height:58px!important}
  .desktop-nav{gap:.58rem}
  .desktop-nav a{font-size:.77rem;padding-inline:.04rem}
  .header-actions{gap:.38rem}
  .header-social-button{font-size:.73rem;padding:.44rem .52rem}
}
.contact-item a,.contact-item strong{overflow-wrap:anywhere}


/* V31 — sette voci desktop senza overflow; smartphone resta solo hamburger. */
@media(min-width:920px) and (max-width:1080px){
  .desktop-nav{gap:.42rem}
  .desktop-nav a{font-size:.70rem}
  .header-actions{gap:.3rem}
  .header-social-button{font-size:.68rem;padding:.4rem .45rem}
  .brand-mark{width:120px!important;height:54px!important}
}
