/*.th-admin-edit {
  position: relative; 
  padding-top: 0px;
  left: 5px;
}

.th-admin-edit a {
  position: relative; 
  text-decoration: none;
  color: inherit;
  display: block; 
}

.th-admin-edit .icon {
  position: absolute; 
  top: 50%; 
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
}

.th-admin-edit .icon span {
  position: absolute;
  color: black !important;
  font-size: 16px;
}*/
.th-admin-edit {
  position: relative; 
  z-index: 150;
  display: flex;
  justify-content: end;
/*  align-items: center;*/
}
.th-admin-edit span {
  position: absolute;
}
.th-admin-edit1 {
  display: inline-flex;
  align-items: center;
}
.th-admin-edit1 span {
  margin-left: 5px;
}
/* ═══════════ NAVBAR (2-line brand + dropdowns) ═══════════ */
#mainNav { padding:0rem 0; transition:all .5s ease; }
#mainNav.scrolled { backdrop-filter:blur(16px);
  box-shadow:0 8px 30px -12px rgba(212,175,55,.25); padding:.5rem 0; }
.brand-om { width:46px; height:46px; display:grid; place-items:center; border-radius:50%;
  background:linear-gradient(135deg,var(--saffron),var(--gold)); color:#fff; font-size:1.35rem;
  box-shadow:0 8px 20px -6px rgba(212,175,55,.6); flex-shrink:0; }
.brand-om-img{width: 120px}
.brand-text { font-family:var(--font-display); font-weight:600; color:var(--cream); line-height:1.1; transition:color .5s; }
.brand-sub { display:block; font-size:.55rem; letter-spacing:.3em; color:var(--gold-light); text-transform:uppercase; }
#mainNav.scrolled .brand-text { color:var(--maroon); }
#mainNav.scrolled .brand-sub { color:var(--saffron); }
.navbar-nav .nav-link { color:var(--cream); font-weight:500; font-size:20px; margin:0 .35rem; transition:color .3s; }
.navbar-nav .nav-link:hover { color:var(--gold-light); }
#mainNav.scrolled .nav-link { color:var(--maroon);font-size:18px }
#mainNav.scrolled .nav-link:hover { color:var(--saffron); }
.navbar-nav .dropdown-toggle::after { display:none; }
.navbar-nav .dropdown-menu { background:rgba(255,253,246,.97); backdrop-filter:blur(12px);
  border:1px solid rgba(212,175,55,.45); border-radius:14px; padding:.6rem; margin-top:.7rem;
  box-shadow:0 22px 55px -20px rgba(74,0,18,.4); min-width:220px; }
.dropdown-item { color:var(--maroon); border-radius:8px; font-size:.86rem; padding:.5rem .9rem; transition:.3s; }
.dropdown-item:hover { background:rgba(212,175,55,.16); color:var(--saffron); padding-left:1.25rem; }
.dropdown-divider { border-color:rgba(212,175,55,.3); }
.custom-toggler { border:none; width:44px; height:44px; display:flex; flex-direction:column; gap:6px;
  align-items:center; justify-content:center; }
.toggler-bar { width:26px; height:2px; background:var(--cream); transition:.35s; }
#mainNav.scrolled .toggler-bar { background:var(--maroon); }
.custom-toggler[aria-expanded="true"] .toggler-bar:nth-child(1){transform:translateY(8px) rotate(45deg);}
.custom-toggler[aria-expanded="true"] .toggler-bar:nth-child(2){opacity:0;}
.custom-toggler[aria-expanded="true"] .toggler-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
.main-navbar .navbar-collapse {
  padding-right: 30px;
}
.login-link {
  background: var(--color-2);
  padding: 6px 20px;
  display: flex;
  align-items: center;
  border-radius: 5px;
}

/* --- Site Header Styles --- */
.site-header {
  position: relative;
  width: 100%;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  z-index: 1000;
}

/* Top Bar: Dark Blue Background */
.top-bar {
  background-color: var(--color-2); /* Deep Navy Blue */
  color: #ffffff;
  font-size: 14px;
  padding: 10px 0;
}

.top-bar a {
  transition: opacity 0.2s ease;
  font-size: 18px;
}
.top-contact-info span {
  font-size: 18px;
}
.top-bar a:hover {
  opacity: 0.8;
}

.top-contact-info i {
  color: #ff7700; /* Accent icon color */
}

/* Top Right CTA Button */
.top-cta-btn {
  background-color: var(--color-1); 
  color: #ffffff !important;
  font-weight: 700;
  border-radius: 0;
  padding: 12px 28px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none;
  transition: background-color 0.2s ease;
}

.top-cta-btn:hover {
  background-color: #e06600;
}

/* Main Navbar: Orange Background */
.main-navbar {
  background-color: var(--color-1);
  padding: 0;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.main-navbar .navbar-nav .nav-link {
  color: #ffffff !important;
  font-weight: 600;
  font-size: 16px;
  padding: 18px 15px !important;
  transition: color 0.2s ease;
}

.main-navbar .navbar-nav .nav-link:hover {
  color: #0c2340 !important;
}

/* Brand / Logo Styling with Diagonal White Cut Background */
.brand-logo-wrap {
  position: relative;
  background: #ffffff;
  padding: 15px 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  clip-path: polygon(0px 0px, 85% 0, 100% 100%, 0 100%);
  margin-right: 30px;
  box-shadow: 2px 0 5px rgba(0,0,0,0.1);
  max-width: 290px;
  width: 100%;
}

.brand-om-img {
  width: 100%;
  max-width: 240px;
  padding-right: 10px;
}

#mainNav {
  position: relative;
  transition: all .5s ease;
}
/* Responsive adjustments */
@media (max-width: 991.98px) {
  .brand-logo-wrap {
    clip-path: none; 
    background: transparent;
    padding: 5px 0;
  }
  .brand-om-img {
    max-height: 55px;
  }
  .top-bar-spacer {
    display: none;
  }
  .main-navbar {
    padding: 10px 0;
  }
}


@media (max-width:991px){
  #navMenu { background:rgba(255,248,231,.97); backdrop-filter:blur(16px);
    border-radius:0 0 18px 18px; padding:1.2rem; margin-top:.8rem; }
  #navMenu .nav-link { color:var(--maroon) !important; }
  #navMenu .btn-gold { margin-top:.8rem; }
}

/* ═══════════ SITE HEADER (topbar + nav) ═══════════ */
.site-header { position:fixed; top:0; left:0; right:0; z-index:1030; }


.top-bar {
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(212,175,55,.28);
  padding: .5rem 0;
  overflow: hidden;
  transition: .45s ease;
}
  border-bottom:1px solid rgba(212,175,55,.28); padding:.5rem 0;
  max-height:52px; overflow:hidden; transition:.45s ease; }
.top-tagline { font-size:16px; color:#fff; letter-spacing:.05em; }
.top-tagline i { color:var(--gold); }
.top-social a { width:30px; height:30px; border-radius:50%; border:1px solid rgba(212,175,55,.55);
  color:#fff; display:grid; place-items:center; font-size:14px;
  transition:.3s; text-decoration:none; }
.top-social a:hover { background:var(--gold); color:var(--maroon-deep); transform:translateY(-2px); }

.login-link { display:flex; align-items:center; gap:.45rem; color:var(--cream);
  font-weight:500; font-size:20px; text-decoration:none; transition:.3s; }
.login-link:hover { color:var(--gold-light); }

/* scrolled state: topbar hides, nav turns cream glass */
.site-header.scrolled .top-bar { max-height:0; padding:0; border-bottom-width:0; }
.site-header.scrolled #mainNav {
  backdrop-filter: blur(16px);
  box-shadow: 0 8px 30px -12px rgba(212,175,55,.25);
  padding: 0rem 0;
}
.main-navbar.sticky-active {
  position: fixed !important;
  top: 0;
  width: 100%;
}
  box-shadow:0 8px 30px -12px rgba(212,175,55,.25); padding:0rem 0; }
.site-header.scrolled .nav-link { color:var(--maroon); }
.site-header.scrolled .nav-link:hover { color:var(--saffron); }
.site-header.scrolled .brand-text { color:var(--maroon); }
.site-header.scrolled .brand-sub { color:var(--saffron); }
.site-header.scrolled .login-link { color:var(--maroon); }
.site-header.scrolled .toggler-bar { background:var(--maroon); }

@media (max-width:991px){
  .top-tagline { font-size:.68rem; }
  #navMenu .login-link { color:var(--maroon) !important; }
}
@media (max-width:768px){
  .top-tagline { font-size:8px; }
}