/* NAHITOS HEADER v1 — 4 voci + CTA. Isolato dalle pagine e dal Live Builder. */
.nh-header-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-width: 0;
  gap: clamp(1.875rem, 2.15vw, 2.75rem) !important;
  white-space: nowrap;
}
/* Compensates for Tailwind's absent gap-7 utility in the compiled site. */
.nh-header-nav > * { flex: 0 0 auto; }
.nh-header-nav .nh-header-dropdown__trigger { gap: .75rem !important; }
.nh-header-nav .nh-header-direct {white-space: nowrap;}
/* Prevent overly tight logo/nav/CTA group boundaries. */
header:has(.nh-header-nav) > div:nth-child(2) {column-gap: 2rem !important;}

.nh-header-dropdown {position:relative;flex:none;}
.nh-header-dropdown__trigger,.nh-header-direct {
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  padding:.9rem 0;white-space:nowrap;cursor:pointer;
  font-family:inherit;font-size:.68rem;letter-spacing:.17em;font-weight:400;
  line-height:1.35;text-transform:uppercase;color:rgba(224,198,158,.86);
  text-decoration:none;transition:color .2s ease;
}
.nh-header-dropdown__trigger {list-style:none;user-select:none;background:transparent;border:0;}
.nh-header-dropdown__trigger::-webkit-details-marker,.nh-mobile-group__trigger::-webkit-details-marker {display:none;}
.nh-header-chevron {display:inline-block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease;flex:none;}
.nh-header-dropdown:hover > .nh-header-dropdown__trigger .nh-header-chevron,
.nh-header-dropdown:focus-within > .nh-header-dropdown__trigger .nh-header-chevron,
.nh-mobile-group[open] > .nh-mobile-group__trigger .nh-header-chevron {transform:translateY(1px) rotate(225deg);}
.nh-header-dropdown__trigger:hover,.nh-header-direct:hover,.nh-header-is-active {color:#cc8858 !important;}
.nh-header-dropdown__trigger:focus-visible,.nh-header-direct:focus-visible,.nh-header-dropdown__link:focus-visible,.nh-mobile-group__trigger:focus-visible,.nh-mobile-group__link:focus-visible,.nh-mobile-direct:focus-visible {outline:2px solid #d6a677;outline-offset:4px;}
.nh-header-dropdown__panel {
  position:absolute;top:100%;left:-1.1rem;z-index:100;display:none;
  min-width:235px;max-width:300px;padding:.65rem .45rem;
  background:#17110d;border:1px solid rgba(210,177,139,.25);
  box-shadow:0 18px 35px rgba(0,0,0,.32);
}
.nh-header-dropdown:hover > .nh-header-dropdown__panel,
.nh-header-dropdown:focus-within > .nh-header-dropdown__panel {display:grid;}
.nh-header-dropdown__link {display:block;padding:.76rem .9rem;color:rgba(229,209,181,.92);font-size:.73rem;letter-spacing:.08em;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s;}
.nh-header-dropdown__link:hover,.nh-header-dropdown__link:focus-visible {color:#f4e5d4;background:rgba(180,115,69,.17);}
.nh-header-origines {white-space:nowrap !important;font-size:.68rem !important;letter-spacing:.15em !important;}
.nh-mobile-group {border-bottom:1px solid rgba(224,198,158,.18);}
.nh-mobile-group__trigger,.nh-mobile-direct {display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem .1rem;list-style:none;cursor:pointer;font-family:inherit;font-size:1.7rem;line-height:1.2;color:#f2e8dc;text-decoration:none;}
.nh-mobile-group__links {display:grid;gap:0;padding:.15rem .75rem .75rem 1rem;border-left:1px solid rgba(204,136,88,.4);margin-left:.2rem;}
.nh-mobile-group__link {display:block;padding:.72rem .25rem;font-size:.9rem;letter-spacing:.06em;color:rgba(235,217,193,.88);text-decoration:none;}
.nh-mobile-group__link:hover,.nh-mobile-direct:hover,.nh-mobile-group__trigger:hover {color:#cc8858;}
.nh-mobile-direct {border-bottom:1px solid rgba(224,198,158,.18);}
@media (max-width: 1279px) {.nh-header-nav{display:none !important;}}
@media (min-width: 1280px) {.nh-mobile-nav{display:none;}}
@media (prefers-reduced-motion: reduce) {.nh-header-chevron,.nh-header-dropdown__link,.nh-header-direct{transition:none;}}

/* Responsive guard: no compressed navigation at compact desktop widths. */
@media (min-width: 1280px) and (max-width: 1350px) {
  .nh-header-nav { gap: 1.625rem !important; }
  .nh-header-nav .nh-header-dropdown__trigger,
  .nh-header-nav .nh-header-direct { font-size: .65rem; letter-spacing: .12em; }
  header .nh-header-origines { font-size: .64rem !important; letter-spacing: .11em !important; }
}
