﻿/* =========================
   Global Base
   ========================= */
html {
    scroll-behavior: smooth;
}

html,
body {
  min-height: 100%;
  margin: 0;
  /* ADDED: 80px padding to keep content from hiding under the fixed navbar */
  padding-top: 80px;
  font-family: 'Segoe UI', sans-serif;
  background: linear-gradient(135deg, #001F3F, #006D5B) no-repeat center center fixed;
  background-size: cover;
  color: #ffffff;
}

/* =========================
   Navbar
   ========================= */

.navbar {
  background-color: #ffffff;
  /* ADDED: A subtle shadow helps the white bar pop against the dark background */
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.navbar .nav-link {
  font-weight: 500;
  color: #333333;
}

/* This handles both the hover AND the "active" class from your JS */
.navbar .nav-link:hover,
.navbar .nav-link:focus,
.navbar .nav-link.active {
  color: #006D5B !important;
}

.navbar-brand img {
  max-height: 44px;
  width: auto;
  height: auto;
  display: block;
}
/* This ensures the link turns teal when ScrollSpy activates it */
.navbar-nav .nav-link.active {
    color: #006D5B !important;
    font-weight: 700;
    border-bottom: 2px solid #006D5B; /* Adds a nice underline when active */
}
/* Optional: Clean up the dropdowns to match the clean white look */
.dropdown-menu {
    border: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
/* =========================
   Hero Section
   ========================= */

.hero-section {
  height: 90vh;
  padding: 2rem 1rem;
}

.hero-section h1 {
  letter-spacing: 0.08em;
}

.hero-section h2 {
  font-weight: 300;
  letter-spacing: 0.2em;
  opacity: 0.9;
}

/* =========================
   Logo
   ========================= */

.logo-img {
  max-width: 400px;
  height: auto;
}


/* =========================
   Content Blocks
   ========================= */

.glass-section {
	background: rgba(255, 255, 255, 0.05); /* Very subtle white tint */
	backdrop-filter: blur(5px);            /* Softens the gradient behind it */
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.card-custom {
	transition: transform 0.3s ease;
	background: rgba(0, 0, 0, 0.3);
}

.card-custom:hover {
	transform: translateY(-10px); /* Lift effect on hover */
}

/* Add this to your style.css for that extra 'pop' */
.jewelry-feature-img {
	filter: drop-shadow(0 10px 15px rgba(0,0,0,0.5));
	transition: transform 0.5s ease;
}

.jewelry-feature-img:hover {
	transform: scale(1.03); /* Very subtle growth on hover */
}
/* =========================
   Divider / Accent
   ========================= */

.line {
  width: 120px;
  height: 2px;
  background-color: #1EB980;
  margin: 1rem auto;
}

/* =========================
   Footer
   ========================= */

.footer-bg {
  background-color: #0b2f2a;
}

.footer-bg h5 {
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.footer-bg a {
  text-decoration: none;
  color: #ffffff;
}

.footer-bg a:hover {
  color: #1EB980;
}

.footer-logo {
  max-width: 160px;
}

.footer-descriptor {
  font-size: 0.85rem;
  opacity: 0.8;
}
.footer-hover:hover {
    color: #1EB980 !important;
    opacity: 1 !important;
    transition: 0.3s;
}
footer .footer-heading {
	font-size: 1.25rem;
	font-weight: bold;
	color: #1EB980;
	margin-bottom: 1.5rem;
	text-transform: uppercase;
}

footer .nav-link {
	font-size: 1.1rem;
	color: #ffffff;
	padding: 0.25rem 0;
	transition: color 0.3s ease;
}

footer .collection-label {
	font-size: 1.1rem; /* Match the other links */
	color: #1EB980;    /* Keep the brand green */
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 1rem;
	display: block;
}

footer .ms-3 {
	margin-left: 1rem !important; /* Indent the sub-items */
}
/* =========================
   Utilities
   ========================= */

.text-muted-light {
  opacity: 0.75;
}
