/* ══════════════════════════════════════
   Wedding Graficas & El Artes Graficas
══════════════════════════════════════ */

/* ── VARIABLES ── */
:root {
  --gold:  #c9a84c;
  --gold2: #e8c97a;
  --dark:  #0b0b10;
  --dark2: #13131a;
  --dark3: #1c1c26;
  --text:  #e2d9c8;
  --muted: #6b6358;
}

/* ── BASE ── */
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
 
  }

#navbar-placeholder {
  position: relative;
  z-index: 9999;
}

body {
  background: var(--dark);
  color: var(--text);
  /* Navbar is fixed-top, so sections handle their own top padding */
}

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-thumb { background: var(--gold); }

/* ════════════════════════════
   NAVBAR
════════════════════════════ */
 
/* BASE NAVBAR STYLE (MISSING IN YOUR FILE) */
#mainNav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

 .navbar {
  background: rgba(11,11,16,.95);
  padding: 18px 22px;
  display: flex;
  align-items: center;
  height: 95px;
  width: 100%;
  box-sizing: border-box;
  border-bottom: 1px solid transparent; /* always present to keep height constant */
  transition: border-bottom-color 0.3s ease;
}

.navbar.scrolled {
  border-bottom-color: rgba(201,168,76,.15);
}

.navbar-brand {
  font-size: 2.1rem;
  color: #fff !important;
  letter-spacing: 2px;
}

.navbar-brand-logos {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: calc(100% - 84px);
}

.navbar-brand span span {
  color: var(--gold);
}

.nav-link {
  color: #fff !important;
  font-size: 0.9rem; /* increased for readability */
  letter-spacing: 3px;
  text-transform: uppercase;    
  padding: 8px 16px !important;
  transition: color 0.3s;
  position: relative;
}

.nav-link:hover {
  color: var(--gold) !important;
}

/* small icons shown next to dropdown toggle texts */
.navbar .dropdown-logo {
  height: 40px;
  vertical-align: middle;
}

/* Smaller dropdown icons on very small screens */
@media (max-width: 575px) {
  .navbar .dropdown-logo {
    height: 26px;
  }
}

/* Larger brand/logo images in the navbar */
#logo-wedding,
#logo-graphics {
  height: 68px;
  max-height: 68px;
  vertical-align: middle;
}

@media (max-width: 991px) {
  .navbar-brand-logos {
    gap: 8px;
  }

  #logo-wedding,
  #logo-graphics {
    height: 52px;
    max-height: 52px;
  }
}

@media (max-width: 575px) {
  .navbar-brand-logos {
    gap: 6px;
    max-width: calc(100% - 74px);
  }

  #logo-wedding,
  #logo-graphics {
    height: 44px;
    max-height: 44px;
  }
}

/* Dropdown Styles */
.dropdown-menu {
  background: var(--dark2);
  border: 1px solid rgba(201,168,76,.2);
  border-radius: 0;
  padding: 10px 0;
  margin-top: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.3);
}

.dropdown-item {
  color: var(--text);
  font-size: .65rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 10px 25px !important;
  transition: all 0.3s;
  background: transparent;
}

.dropdown-item:hover {
  background: rgba(201,168,76,.1) !important;
  color: var(--gold) !important;
  padding-left: 30px !important;
}

/* Show dropdown on hover for desktop */
@media (min-width: 992px) {
  .dropdown:hover .dropdown-menu {
    display: block;
  }
}

/* Navbar Toggler - positioned absolutely within navbar for perfect centering */
.navbar-toggler {
  border: 1px solid var(--gold);
  padding: 8px 12px;
  z-index: 10001;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  flex-shrink: 0;
  transition: background 0.3s, border-color 0.3s, transform 0.3s;
}

.navbar-toggler:hover {
  background: rgba(255,255,255,0.05);
  transform: translateY(-50%) scale(1.05);
}

.navbar-toggler:active {
  transform: translateY(-50%) scale(0.97);
}

.navbar-toggler:focus {
  box-shadow: none;
  outline: none;
}

/* Mobile Menu Collapse */
.navbar-collapse {
  z-index: 10000;
}

@media (max-width: 991px) {
  .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(11,11,16,.98);
    max-height: calc(100vh - 95px);
    overflow-y: auto;
    padding: 15px 0;
    border-top: 1px solid rgba(201,168,76,.15);
  }
  
  .navbar-collapse.show {
    display: block !important;
  }
}

/* GOLD ACTIVE LINKS */
.navbar .nav-link.active,
.navbar .dropdown-item.active,
.navbar .dropdown-toggle.active {
  color: var(--gold) !important;
}

/* GOLD HOVER */
.navbar .nav-link:hover,
.navbar .dropdown-item:hover,
.navbar .dropdown-toggle:hover {
  color: var(--gold) !important;
}
/* DROPDOWN ACTIVE FIX */
.dropdown-menu .dropdown-item.active,
.dropdown-menu .dropdown-item:active {
  background: transparent !important;
  color: var(--gold) !important;
}

/* OPTIONAL HOVER EFFECT */
.dropdown-menu .dropdown-item:hover {
  background: rgba(201,168,76,0.08) !important;
  color: var(--gold) !important;
}
/* ════════════════════════════
   BUTTONS - GLOBAL STYLES
════════════════════════════ */
/* 1. The Spinning Logic */
@keyframes spin-bg {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
 .btn-gold {
  text-decoration: none !important;
  background: var(--gold);
  color: #000;
  font-size: .72rem;
  letter-spacing: 4px;
  text-transform: uppercase;
  padding: 12px 35px;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.btn-gold:hover {
  background: #d4af37; /* slightly lighter gold */
  transform: translateY(-2px);
}
/* ════════════════════════════
   HOME HERO — LUXURY SLIDER
════════════════════════════ */
 
