/* ----------------------------------------------------------------
   Custom CSS
-----------------------------------------------------------------*/

/* ================================================================
   GENERAL SANS – SELF HOSTED (WOFF2)
================================================================ */

@font-face{
  font-family:"General Sans";
  src:url("/assets/fonts/general-sans/GeneralSans-Regular.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"General Sans";
  src:url("/assets/fonts/general-sans/GeneralSans-Medium.woff2") format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"General Sans";
  src:url("/assets/fonts/general-sans/GeneralSans-Semibold.woff2") format("woff2");
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"General Sans";
  src:url("/assets/fonts/general-sans/GeneralSans-Bold.woff2") format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

/* Optional italic */
@font-face{
  font-family:"General Sans";
  src:url("/assets/fonts/general-sans/GeneralSans-Italic.woff2") format("woff2");
  font-weight:400;
  font-style:italic;
  font-display:swap;
}
@font-face{
  font-family:"General Sans";
  src:url("/assets/fonts/general-sans/GeneralSans-MediumItalic.woff2") format("woff2");
  font-weight:500;
  font-style:italic;
  font-display:swap;
}
@font-face{
  font-family:"General Sans";
  src:url("/assets/fonts/general-sans/GeneralSans-SemiboldItalic.woff2") format("woff2");
  font-weight:600;
  font-style:italic;
  font-display:swap;
}
@font-face{
  font-family:"General Sans";
  src:url("/assets/fonts/general-sans/GeneralSans-BoldItalic.woff2") format("woff2");
  font-weight:700;
  font-style:italic;
  font-display:swap;
}

/* ================================================================
   APPLY GENERAL SANS SITE-WIDE (override theme)
   (questo è ciò che ti mancava)
================================================================ */

html, body,
h1,h2,h3,h4,h5,h6,
p,span,a,li,strong,small,label,
button,input,select,textarea,
.primary-menu .menu-link,
#logo, .menu-container, .breadcrumb {
  font-family:"General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

/* Se vuoi un look più “premium” sui titoli */
h1,h2,h3,h4,h5,h6{
  font-weight:600;
  letter-spacing:-0.2px;
}

/* ================================================================
   RANGE BOX STYLE
================================================================ */

.range-box {
  display:block;
  padding:12px;
  border-radius:50px;
  background:#f8f8f8;
  border:2px solid #0b426e;
  font-weight:600;
  color:#0b426e;
  text-decoration:none;
  transition:all 0.3s ease;
}

.range-box:hover {
  background:#0b426e;
  color:#fff;
}

/* ======================================================
   SHUNT FOOTER – Cleaner + accent #b9962d
====================================================== */
.sh-footer {
  background: #111; /* mantiene dark */
}

.sh-footer-title {
  letter-spacing: 0.6px;
  text-transform: uppercase;
  font-size: 13px;
  margin-bottom: 14px;
  color: #fff;
}

.sh-footer-muted,
.sh-footer-muted a {
  color: rgba(255,255,255,.72);
  text-decoration: none;
}

.sh-footer-muted a:hover {
  color: #b9962d;
}

.sh-footer-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: rgba(255,255,255,.55);
  margin-bottom: 6px;
}

.sh-footer-divider {
  width: 56px;
  height: 3px;
  background: #b9962d;
  margin: 14px 0 18px;
  border-radius: 4px;
}

.sh-footer-links {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.sh-footer-links li {
  margin: 6px 0;
}

.sh-footer-links a {
  color: rgba(255,255,255,.72);
  text-decoration: none;
}

.sh-footer-links a:hover {
  color: #b9962d;
}

.sh-footer-social .social-icon:hover i {
  color: #b9962d !important;
}

.sh-footer-copyright {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 16px 0;
  color: rgba(255,255,255,.65);
  background: #0d0d0d;
}

/* =========================================================
   FIX: Menu visibile su desktop (override seo demo / tema)
   ========================================================= */

@media (min-width: 992px) {

  /* Layout header */
  #header .header-row{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
  }

  /* Mostra menu */
  #header nav.primary-menu{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative !important;
    z-index:9999 !important;
  }

  #header nav.primary-menu .menu-container{
    display:flex !important;
    align-items:center !important;
    gap:18px !important;
    margin:0 !important;
    padding:0 !important;
    height:auto !important;
    overflow:visible !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  /* Nascondi hamburger su desktop */
  #primary-menu-trigger{
    display:none !important;
  }

  /* Se qualche CSS lo “collassa” */
  .primary-menu-open #header nav.primary-menu .menu-container{
    display:flex !important;
  }
}


