
     :root{
      --bs-primary:rgb(138, 176, 0);
      --bs-primary-rgb:138, 176, 0;
      --gradient-dark:linear-gradient(140deg,#0d0d0d 0%,#1a1a1a 50%,#000 100%);
    }
    .text-primary{
      color: #97c100 !important;
    }
    body{font-family:'Poppins',sans-serif;background:var(--gradient-dark) fixed;color:#e2e2e2;scroll-behavior:smooth}
    a{transition:color .2s}
    a:hover{color:var(--bs-primary)}

    /* Navbar */
    .navbar{backdrop-filter:blur(16px) saturate(180%);background:rgba(0,0,0,.55)!important;border-bottom:1px solid rgba(255,255,255,.05)}
    .nav-link.active{color:var(--bs-primary)!important}
    
    /* ------ SWIPER GALLERY -------- */
    .swiper{ width:100%; height:100%; }
    .swiper-slide img{ width:100%; object-fit:cover;  }

    

    .btn-lime{--bs-btn-bg:var(--bs-primary);--bs-btn-border-color:transparent;--bs-btn-hover-bg:#b0b0b0;--bs-btn-hover-border-color:transparent;color:#000;}


    /* ===== GLASS CARD ===== */
    .glass-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .4s ease}
    .glass-card:hover{transform:translateY(-6px)}

    hr{
      background-color: #fff !important;
      color: #97c100 !important;
    }

    .text-lime{
      color: #85aa00 !important;
    }
/* palette scura con texture leggera */
.footer-dark{
  background:#1b1b1b url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+YIEg8LG3rkHG4AAAAKSURBVAjXY2AAAAACAAHiIbwzAAAAAElFTkSuQmCC") repeat;
  color:#c3c3c3;
}

.footer-dark .nav-link{
  color:#c3c3c3;
  font-size:.875rem;
}
.footer-dark .nav-link:hover{color:var(--lime)}

.footer-phone{
  color:#fff;
  text-decoration:underline 2px solid var(--lime);
}
.footer-phone:hover{color:var(--lime)}

.social{
  width:46px;height:46px;
  background:rgba(255,255,255,.08);
  color:#fff;font-size:1.2rem;
  transition:all .25s cubic-bezier(.19,1,.22,1);
}
.social:hover{
  background:var(--lime);
  color:#000;
  transform:translateY(-3px);
}

      /* === WhatsApp floating button === */
    .whatsapp-float{
      position:fixed;
      width:50px;
      height:50px;
      bottom:15px;           /* distanza dal bordo inferiore */
      right:15px;            /* distanza dal bordo destro   */
      background:#25d366;    /* colore ufficiale WA         */
      color:#fff;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:28px;        /* grandezza icona */
      z-index:1080;          /* sopra a tutto (↑ se hai altri overlay) */
      box-shadow:0 4px 10px rgba(0,0,0,.25);
      transition:opacity .3s ease-in-out;
    }
    .whatsapp-float:hover{
      opacity:.85;
      text-decoration:none;
    }

    a{
      text-decoration-color: #97c100;
      color: #0d0d0d;
    }
    footer a{
      color: #f7f7f7;
    }