.page-section.sez-bordo-sopra,
.page-section.sez-bordo-sotto{
  position:relative;
  border-top:none;
  border-bottom:none;
}
.page-section.sez-bordo-sopra.sez-bordo-sopra::before,
.page-section.sez-bordo-sotto.sez-bordo-sotto::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  width:auto;
  max-width:none;
  transform:none;
  border:0;
  height:90px;
  z-index:5;
  pointer-events:none;
  background-repeat:repeat-x;
  background-position:center center;
  background-size:auto 90px;
}
.page-section.sez-bordo-sopra.sez-bordo-sopra::before{
  background-image:url('hero/divider_1.webp');
  top:-14px;
}
.page-section.sez-bordo-sotto.sez-bordo-sotto::after{
  background-image:url('hero/divider_2.webp');
  top:auto;
  bottom:-57px;
}
.page-section.sez-bordo-sopra{
  padding-top:calc(var(--sez-y) + 90px);
}
.page-section.sez-bordo-sotto{
  padding-bottom:calc(var(--sez-y) + 90px);
}
.page-section.sez-bordo-sotto + .page-section{
  padding-top:calc(var(--sez-y) + 57px);
}
.page-section.sez-contenuta.sez-bordo-sopra{
  padding-top:calc(clamp(40px,5vw,64px) + 90px);
}
.page-section.sez-contenuta.sez-bordo-sotto{
  padding-bottom:calc(clamp(40px,5vw,64px) + 90px);
}
.header-actions .btn-gold {
    background: #00000000;
    border: 1px solid #fff;
}
/* Menu a tendina: fondo bianco, link verdi; al passaggio del mouse si invertono */
.header .nav-desktop .nav-dropdown-menu{
  background:#fff !important;
  border-color:rgba(2,109,79,.18);
}
.header .nav-desktop .nav-dropdown-menu a{
  background:#fff !important;
  color:#026d4f !important;
}
.header .nav-desktop .nav-dropdown-menu a:hover,
.header .nav-desktop .nav-dropdown-menu a:focus-visible,
.header .nav-desktop .nav-dropdown-menu a.is-current{
  background:#026d4f !important;
  color:#fff !important;
}
/* la lineetta: sotto la scritta, bianca, compare al passaggio del mouse */
.header .nav-desktop .nav-dropdown-menu a::after{
  display:block !important;
  top:auto !important;
  bottom:6px !important;
  left:14px;
  right:14px;
  height:2px;
  background:#fff !important;
  transform:scaleX(0);
}
.header .nav-desktop .nav-dropdown-menu a::after{display:none !important}
/* finché è trasparente: menu chiaro sopra la foto (solo la barra, non la tendina) */
body:has(#hero) .header:not(.scorrimento) :is(.nav-desktop > a,.nav-dropdown-toggle,.logo-text){
  color:#fff;
}
body:has(#hero) .header:not(.scorrimento) .nav-desktop > a.is-current{
  color:var(--gold-light);
}
.mobile-nav a.is-current {
    color: var(--gold-light);
}
