
body {
  background: url('A2EB5184-EB7A-4164-8DC0-D6710537187D.jpeg') center/cover no-repeat fixed;
  color: white;
}
.navbar, footer {
   !important;
}
.btn, .badge {
   !important;
  color: #000 !important;
}
.section-red {
   !important;
  color:white;
}

.icon { font-size: 1em; vertical-align: middle; }

.logo-img {height:150px;}

.home-gradient {
  background: linear-gradient(90deg, #ffe600, #ff0000);
  -webkit-background-clip: text;
  color: transparent;
  font-weight: 900;
  text-shadow: 0 0 8px rgba(0,0,0,0.4);
}

.social-links a { color: #0066ff !important; }

a[href*="instagram"],a[href*="facebook"],a[href*="tiktok"]{color:#0066ff!important;}

/* Mobile menu visibility improvements */
.navbar-toggler {
  border: 2px solid white !important;
  padding: 6px !important;
}
.navbar-toggler-icon {
  filter: invert(1) !important;
  width: 32px !important;
  height: 32px !important;
}
@media (max-width: 768px){
  .navbar {
    background-color:#041b3d !important;
  }
  .navbar-brand span {
    font-size:1.6em !important;
  }
}

a[href*="instagram"], a[href*="facebook"], a[href*="tiktok"] {
  color: yellow !important;
}


/* MOBILE MENU FIX */
@media (max-width: 768px) {
  .navbar {
    background-color: #041b3d !important;
    border-bottom: 2px solid #ffd700 !important;
  }
  .navbar-nav .nav-link {
    color: #ffffff !important;
    font-size: 1.2em !important;
    padding: 12px 10px !important;
  }
  .navbar-toggler {
    border-color: #ffd700 !important;
  }
  .navbar-toggler-icon {
    filter: invert(88%) sepia(75%) saturate(500%) hue-rotate(10deg) !important;
  }
}


/* SUPER VISIBLE HAMBURGER BUTTON */
@media (max-width: 768px) {
  .navbar-toggler {
    border: 3px solid #ffd700 !important;   /* strong yellow border */
    background-color: rgba(255, 215, 0, 0.25) !important;  /* subtle yellow background */
    padding: 10px !important;
    border-radius: 12px !important;  /* rounded for better visibility */
  }

  .navbar-toggler-icon {
    width: 40px !important;
    height: 40px !important;
    filter: invert(90%) brightness(200%) !important; 
  }
}


/* Smaller footer legal links */
footer a[href*="privacy"],
footer a[href*="cookie"],
footer a[href*="termini"] {
    font-size: 0.75rem !important;
    opacity: 0.8 !important;
}

footer a[href^="mailto"] {
    font-size: 0.75rem !important;
}


/* Replace hamburger with visible horizontal menu on mobile */
@media (max-width: 768px) {
    .navbar-toggler { display: none !important; }
    .navbar-collapse {
        display: block !important;
    }
    .navbar-nav {
        flex-direction: row !important;
        gap: 10px;
    }
    .navbar-nav .nav-item {
        margin: 0 5px;
    }
}


/* REMOVE HAMBURGER ON MOBILE AND SHOW FULL MENU */
@media (max-width: 768px) {
    .navbar-toggler { 
        display: none !important; 
    }
    .navbar-collapse {
        display: block !important;
    }
    .navbar-nav {
        flex-direction: row !important;
        gap: 10px !important;
    }
    .navbar-nav .nav-item {
        margin: 0 6px !important;
    }
}





/* MAKE HAMBURGER MORE VISIBLE ON MOBILE */
@media (max-width: 768px) {
  .navbar-toggler {
    transform: scale(1.6);
    border: 2px solid yellow !important;
    padding: 8px !important;
    border-radius: 8px !important;
    background-color: rgba(0,0,0,0.4) !important;
  }
  .navbar-toggler-icon {
    filter: brightness(200%) contrast(200%);
  }
}
