/* ==========================================================================
   SHAIKH ZAYED HUMANITY DEVELOPMENT FOUNDATION (SZHDF)
   Royal Institutional Navbar Stylesheet - Inspired by UAE Aid & Khalifa Foundation
   ========================================================================== */

/* 🏛️ Main Institutional Navbar (Clean High-Contrast White Background) */
.navbar.szhdf-navbar {
  background: #ffffff !important;
  box-shadow: 0 4px 20px rgba(6, 60, 44, 0.08) !important;
  border-bottom: 2px solid rgba(197, 160, 89, 0.35) !important;
  padding: 10px 0 !important;
  width: 100% !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1025 !important;
  transition: all 0.3s ease !important;
}

/* 👑 Brand Identity Container */
.szhdf-brand {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  text-decoration: none !important;
}

.szhdf-brand-logo {
  width: 60px !important;
  height: 60px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  border: 2px solid var(--uae-gold-500, #c5a059) !important;
  box-shadow: 0 0 15px rgba(197, 160, 89, 0.35) !important;
  transition: transform 0.3s ease !important;
}

.szhdf-brand:hover .szhdf-brand-logo {
  transform: rotate(4deg) scale(1.05) !important;
}

.szhdf-brand-text {
  display: flex !important;
  flex-direction: column !important;
}

/* 🌟 "SHAIKH ZAYED" Text - High Contrast & Prestigious */
.szhdf-brand-title {
  font-family: var(--font-heading, 'Outfit', 'Cinzel', serif) !important;
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  color: #063c2c !important; /* Deep Imperial Emerald - Pristine contrast on white */
  line-height: 1.15 !important;
  margin: 0 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}

.szhdf-brand-sub {
  font-size: 0.76rem !important;
  color: #9e7427 !important; /* Imperial Gold */
  font-weight: 700 !important;
  letter-spacing: 0.4px !important;
  margin-top: 2px !important;
  display: block !important;
  font-family: var(--font-arabic, 'Tajawal', sans-serif) !important;
}

/* 🌙 Dark Mode Support for Navbar & Brand */
body.dark-mode .navbar.szhdf-navbar {
  background: #022319 !important;
  border-bottom-color: rgba(197, 160, 89, 0.5) !important;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.5) !important;
}

body.dark-mode .szhdf-brand-title {
  color: #ffffff !important; /* Crisp White text on dark green */
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6) !important;
}

body.dark-mode .szhdf-brand-sub {
  color: #d9b870 !important; /* Radiant Gold on dark green */
}

/* Safety Fallback for Any Dark Background Parent */
.bg-uae-green .szhdf-brand-title,
.bg-dark .szhdf-brand-title,
.szhdf-hero .szhdf-brand-title {
  color: #ffffff !important;
}

.bg-uae-green .szhdf-brand-sub,
.bg-dark .szhdf-brand-sub,
.szhdf-hero .szhdf-brand-sub {
  color: #d9b870 !important;
}

/* 🧭 Desktop Navigation Links */
.navbar.szhdf-navbar .nav-link {
  font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif) !important;
  font-weight: 600 !important;
  font-size: 0.94rem !important;
  color: #1c252f !important;
  padding: 10px 14px !important;
  transition: all 0.25s ease !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.navbar.szhdf-navbar .nav-link:hover,
.navbar.szhdf-navbar .nav-link.active {
  color: #063c2c !important;
}

.navbar.szhdf-navbar .nav-link::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 14px !important;
  right: 14px !important;
  height: 2px !important;
  background: #c5a059 !important;
  transform: scaleX(0) !important;
  transition: transform 0.3s ease !important;
}

.navbar.szhdf-navbar .nav-link:hover::after,
.navbar.szhdf-navbar .nav-link.active::after {
  transform: scaleX(1) !important;
}

body.dark-mode .navbar.szhdf-navbar .nav-link {
  color: #f1f5f9 !important;
}

body.dark-mode .navbar.szhdf-navbar .nav-link:hover,
body.dark-mode .navbar.szhdf-navbar .nav-link.active {
  color: #d9b870 !important;
}

/* 📱 Mobile Offcanvas Brand & Header */
.offcanvas-header {
  background: #063c2c !important;
  color: #ffffff !important;
}

#szhdfMobileNavbarLabel {
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 1.15rem !important;
  margin: 0 !important;
}

/* Toggler Icon for Mobile */
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%286,60,44,1%29' stroke-width='2.5' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
}

body.dark-mode .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%28255,255,255,1%29' stroke-width='2.5' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
}

/* RTL Support for Brand */
html[dir="rtl"] .szhdf-brand {
  flex-direction: row-reverse !important;
}

html[dir="rtl"] .szhdf-brand-text {
  text-align: right !important;
}
