/* ---------- Color Module Styles ----------- */

body {
  color: #4a5568;
  background: #f8f9fa;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

#page,
#main-wrapper,
.region-primary-menu .menu-item a.is-active,
.region-primary-menu .menu-item--active-trail a {
  background: #f8f9fa;
}

/* Welcome page text styling with Corinthia font */
.page-node-6 .field--name-body,
.page-node-6 .field--name-body p,
.page-node-6 .field--name-body .field__item,
.page-node-6 .field--name-body .field__item p {
  font-family: 'Corinthia', cursive !important;
  font-size: 8rem !important;
  color: #4a5568 !important;
  text-align: center !important;
  margin: 2rem 0 !important;
}

/* Remove white background from welcome page block */
.page-node-6 #block-occasia-content.block {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Comprehensive Tab Styling */
.tabs {
  margin-bottom: 20px;
  border-bottom: 1px solid #e9ecef;
}

.tabs ul.primary {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #e9ecef;
}

.tabs ul.primary li {
  margin: 0;
  padding: 0;
}

.tabs ul.primary li a {
  display: block;
  padding: 12px 20px;
  margin-right: 4px;
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-bottom: none;
  border-radius: 8px 8px 0 0;
  color: #4a5568;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.tabs ul.primary li a:hover {
  background-color: #e9ecef;
  color: #a67a7a;
  border-color: #a67a7a;
}

.tabs ul.primary li a.is-active {
  background-color: #ffffff;
  border-color: #a67a7a;
  color: #a67a7a;
  font-weight: 600;
  box-shadow: 0 -2px 4px rgba(166, 122, 122, 0.1);
}

.tabs ul.primary li.is-active a {
  background-color: #ffffff;
  border-color: #a67a7a;
  color: #a67a7a;
  font-weight: 600;
  box-shadow: 0 -2px 4px rgba(166, 122, 122, 0.1);
}

.tabs ul.secondary {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 8px 0;
  border-bottom: 1px solid #e9ecef;
  background-color: #f8f9fa;
}

.tabs ul.secondary li {
  margin: 0;
  padding: 0;
}

.tabs ul.secondary li a {
  display: block;
  padding: 8px 16px;
  margin-right: 4px;
  background-color: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 6px;
  color: #4a5568;
  text-decoration: none;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}

.tabs ul.secondary li a:hover {
  background-color: #f8f9fa;
  color: #a67a7a;
  border-color: #a67a7a;
}

.tabs ul.secondary li a.is-active {
  background-color: #a67a7a;
  border-color: #a67a7a;
  color: #ffffff;
  font-weight: 600;
}

/* Tab content styling */
.tab-content {
  background-color: #ffffff;
  border: 1px solid #e9ecef;
  border-top: none;
  border-radius: 0 0 8px 8px;
  padding: 20px;
  margin-top: -1px;
}

.tab-pane {
  display: none;
}

.tab-pane.active {
  display: block;
}

/* Local Tasks (Drupal Tabs) Styling */
.local-tasks-block,
.local-tasks,
.tabs-wrapper {
  margin-bottom: 20px;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.local-tasks-block .tabs,
.local-tasks .tabs,
.tabs-wrapper .tabs {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-bottom: 20px;
  border-bottom: 1px solid #e9ecef;
}

.local-tasks-block .tabs ul,
.local-tasks .tabs ul,
.tabs-wrapper .tabs ul {
  display: flex !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #e9ecef;
}

.local-tasks-block .tabs ul li,
.local-tasks .tabs ul li,
.tabs-wrapper .tabs ul li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.local-tasks-block .tabs ul li a,
.local-tasks .tabs ul li a,
.tabs-wrapper .tabs ul li a {
  display: block !important;
  padding: 12px 20px !important;
  margin-right: 4px !important;
  background-color: #f8f9fa !important;
  border: 1px solid #e9ecef !important;
  border-bottom: none !important;
  border-radius: 8px 8px 0 0 !important;
  color: #4a5568 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  transition: all 0.3s ease !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.local-tasks-block .tabs ul li a:hover,
.local-tasks .tabs ul li a:hover,
.tabs-wrapper .tabs ul li a:hover {
  background-color: #e9ecef !important;
  color: #a67a7a !important;
  border-color: #a67a7a !important;
}

.local-tasks-block .tabs ul li a.is-active,
.local-tasks .tabs ul li a.is-active,
.tabs-wrapper .tabs ul li a.is-active {
  background-color: #ffffff !important;
  border-color: #a67a7a !important;
  color: #a67a7a !important;
  font-weight: 600 !important;
  box-shadow: 0 -2px 4px rgba(166, 122, 122, 0.1) !important;
}

/* Ensure tabs are visible in page_top region */
.region-page-top .local-tasks-block,
.region-page-top .local-tasks,
.region-page-top .tabs-wrapper {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-bottom: 20px !important;
}

/* Force display for any hidden tabs */
.local-tasks-block,
.local-tasks,
.tabs-wrapper,
.tabs,
.tabs ul,
.tabs ul li,
.tabs ul li a {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.tabs ul {
  display: flex !important;
}

.tabs ul li {
  display: block !important;
}

/* Additional debugging and force display */
.region-page-top,
.region-page-top *,
.page-top,
.page-top * {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Force local tasks to be visible */
.local-tasks-block,
.local-tasks-block *,
.local-tasks,
.local-tasks *,
.tabs-wrapper,
.tabs-wrapper * {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  clip: auto !important;
  overflow: visible !important;
  height: auto !important;
  width: auto !important;
}

/* Ensure page_top region is visible */
.region-page-top {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-bottom: 20px !important;
  padding: 10px 0 !important;
  border: 1px solid #e9ecef !important;
  background-color: #f8f9fa !important;
}

/* Remove grey headers - make navigation clean and minimal */
#navbar-top {
  background-color: #000000 !important;
  border-bottom: 1px solid #e9ecef;
  min-height: 40px;
  padding: 8px 0;
}

#navbar-top .container,
#navbar-top .container-fluid {
  background-color: #000000 !important;
  color: #f8f9fa !important;
}

#navbar-top .navbar-nav {
  background-color: #000000 !important;
  color: #f8f9fa !important;
}

#navbar-main {
  background-color: transparent;
  box-shadow: none;
  padding: 20px 0;
}

/* Basic color styling */
a,
.link {
  color: #a67a7a;
  transition: color 0.3s ease;
}

a:hover,
a:focus,
.link:hover,
.link:focus {
  color: #8b5a5a;
  text-decoration: none;
}

.nav-item .dropdown-item a.active {
  color: #a67a7a;
  background-color: #f8f9fa;
}

.nav-link {
  color: #4a5568;
  font-weight: 500;
  transition: all 0.3s ease;
}

.nav-link:hover,
.nav-link:focus {
  color: #a67a7a;
}

a:active,
.link:active {
  color: #8b5a5a;
}

.page-item.active .page-link {
  background-color: #a67a7a;
  border-color: #a67a7a;
}

.page-link,
.page-link:hover {
  color: #a67a7a;
}

.sidebar .block {
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
}

.btn-primary {
  background-color: #a67a7a;
  border-color: #a67a7a;
  border-radius: 6px;
  font-weight: 600;
  padding: 10px 24px;
  transition: all 0.3s ease;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #8b5a5a;
  border-color: #8b5a5a;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(166, 122, 122, 0.3);
}

.site-footer {
  background: #f8f9fa !important;
  color: #4a5568 !important;
  padding: 40px 0 20px !important;
  margin-top: 0 !important;
}

/* Target specific footer regions to ensure they only appear at the bottom */
.site-footer__top,
.site-footer__bottom,
.region-footer-first,
.region-footer-second,
.region-footer-third,
.region-footer-fourth,
.region-footer-fifth {
  background: #f8f9fa !important;
  color: #4a5568 !important;
}

/* Ensure footer regions are only at the very bottom */
.site-footer__top,
.site-footer__bottom {
  margin-top: 0 !important;
  padding-top: 0 !important;
  position: relative !important;
  bottom: 0 !important;
}

/* Force any footer content to be at the bottom */
.site-footer,
.site-footer__top,
.site-footer__bottom {
  position: relative !important;
  bottom: 0 !important;
  margin-top: auto !important;
}

/* Ensure the page structure forces footer to bottom */
#page {
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
}

#main {
  flex: 1 !important;
}

.site-footer {
  margin-top: auto !important;
}

/* Additional targeting to prevent any blue bands in the middle of the page */
.region-content,
.region-sidebar-first,
.region-sidebar-second,
.region-highlighted,
.region-help,
.region-page-top,
.region-page-bottom,
.region-main {
  background: #f8f9fa !important;
}

/* Ensure main content areas are light beige */
main,
main .section,
main .region,
aside,
aside .section,
aside .region {
  background: #f8f9fa !important;
}

/* Clean navigation styling - remove grey backgrounds */
#navbar-main,
#navbar-main * {
  background: transparent !important;
}

.site-footer,
.site-footer *,
.site-footer__top,
.site-footer__top *,
.site-footer__bottom,
.site-footer__bottom * {
  background: #4a5568 !important;
}

.region-header,
.region-header a,
.region-header li a.is-active,
.region-header .site-branding__text,
.region-header .site-branding,
.region-header .site-branding__text a,
.region-header .site-branding a,
.region-secondary-menu .menu-item a,
.region-secondary-menu .menu-item a.is-active {
  color: #4a5568;
}

/* Navigation menu styling with individual boxes around links */
.navbar-nav .nav-link,
.navbar-nav .nav-item a,
.navbar-nav .menu-item a,
.navbar-nav .menu a,
.navbar-nav a,
.navbar .navbar-nav .nav-link,
.navbar .navbar-nav .nav-item a,
.navbar .navbar-nav .menu-item a,
.navbar .navbar-nav .menu a,
.navbar .navbar-nav a,
#navbar-main .navbar-nav .nav-link,
#navbar-main .navbar-nav .nav-item a,
#navbar-main .navbar-nav .menu-item a,
#navbar-main .navbar-nav .menu a,
#navbar-main .navbar-nav a,
.region-primary-menu .nav-link,
.region-primary-menu .nav-item a,
.region-primary-menu .menu-item a,
.region-primary-menu .menu a,
.region-primary-menu a {
  color: #4a5568 !important;
  font-weight: 500;
  font-size: 1rem !important;
  transition: all 0.3s ease;
  background-color: #ffffff !important;
  border: 2px solid #e9ecef !important;
  border-radius: 8px !important;
  padding: 12px 20px !important;
  margin: 0 8px !important;
  text-decoration: none !important;
  display: inline-block !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05) !important;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-item a:hover,
.navbar-nav .menu-item a:hover,
.navbar-nav .menu a:hover,
.navbar-nav a:hover,
.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-item a:hover,
.navbar .navbar-nav .menu-item a:hover,
.navbar .navbar-nav .menu a:hover,
.navbar .navbar-nav a:hover,
#navbar-main .navbar-nav .nav-link:hover,
#navbar-main .navbar-nav .nav-item a:hover,
#navbar-main .navbar-nav .menu-item a:hover,
#navbar-main .navbar-nav .menu a:hover,
#navbar-main .navbar-nav a:hover,
.region-primary-menu .nav-link:hover,
.region-primary-menu .nav-item a:hover,
.region-primary-menu .menu-item a:hover,
.region-primary-menu .menu a:hover,
.region-primary-menu a:hover {
  color: #a67a7a !important;
  background-color: #f8f9fa !important;
  border-color: #a67a7a !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(166, 122, 122, 0.2) !important;
}

.navbar-nav .nav-link.is-active,
.navbar-nav .nav-item a.is-active,
.navbar-nav .menu-item a.is-active,
.navbar-nav .menu a.is-active,
.navbar-nav a.is-active,
.navbar .navbar-nav .nav-link.is-active,
.navbar .navbar-nav .nav-item a.is-active,
.navbar .navbar-nav .menu-item a.is-active,
.navbar .navbar-nav .menu a.is-active,
.navbar .navbar-nav a.is-active,
#navbar-main .navbar-nav .nav-link.is-active,
#navbar-main .navbar-nav .nav-item a.is-active,
#navbar-main .navbar-nav .menu-item a.is-active,
#navbar-main .navbar-nav .menu a.is-active,
#navbar-main .navbar-nav a.is-active,
.region-primary-menu .nav-link.is-active,
.region-primary-menu .nav-item a.is-active,
.region-primary-menu .menu-item a.is-active,
.region-primary-menu .menu a.is-active,
.region-primary-menu a.is-active {
  color: #ffffff !important;
  font-weight: 600;
  font-size: 1rem !important;
  background-color: #a67a7a !important;
  border-color: #a67a7a !important;
  box-shadow: 0 4px 12px rgba(166, 122, 122, 0.3) !important;
}

/* Target the larger container box around all menu links - make transparent */
.navbar-nav,
.navbar .navbar-nav,
#navbar-main .navbar-nav,
.region-primary-menu,
.navbar-collapse,
.navbar-collapse .navbar-nav,
.collapse .navbar-nav,
#CollapsingNavbar,
#CollapsingNavbar .navbar-nav,
.navbar-nav .menu,
.navbar-nav .menu-item,
.navbar-nav .nav-item,
.navbar-nav ul,
.navbar-nav li,
.navbar-nav .menu ul,
.navbar-nav .menu li,
.navbar-nav .menu-item ul,
.navbar-nav .menu-item li {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Target any additional container elements */
.navbar-nav .container,
.navbar-nav .container-fluid,
.navbar-nav .row,
.navbar-nav .col,
.navbar-nav .col-auto,
.navbar-nav .navbar-nav,
.navbar-nav .navbar-nav .navbar-nav {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Target the main navigation bar specifically (not the top bar) */
#navbar-main,
#navbar-main.navbar,
#navbar-main .navbar,
#navbar-main .navbar-nav,
#navbar-main .navbar-collapse,
#navbar-main .navbar-collapse .navbar-nav,
#navbar-main .collapse,
#navbar-main .collapse .navbar-nav,
#navbar-main #CollapsingNavbar,
#navbar-main #CollapsingNavbar .navbar-nav,
#navbar-main .container,
#navbar-main .container-fluid,
#navbar-main .row,
#navbar-main .col,
#navbar-main .col-auto,
#navbar-main .navbar-nav .navbar-nav,
#navbar-main .navbar-nav .navbar-nav .navbar-nav,
#navbar-main .navbar-nav .navbar-nav .navbar-nav .navbar-nav,
#navbar-main .navbar-nav .navbar-nav .navbar-nav .navbar-nav .navbar-nav,
#navbar-main .navbar-nav .navbar-nav .navbar-nav .navbar-nav .navbar-nav .navbar-nav {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  min-height: 60px !important;
}

/* Center align site name and menu links */
#navbar-main .navbar-brand,
#navbar-main .site-branding,
#navbar-main .site-branding__text,
#navbar-main .site-branding a,
#navbar-main .site-branding__text a,
#navbar-main .navbar-brand a,
#navbar-main .navbar-brand .site-name,
#navbar-main .navbar-brand .site-branding,
#navbar-main .navbar-brand .site-branding__text,
#navbar-main .navbar-brand .site-branding a,
#navbar-main .navbar-brand .site-branding__text a {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 20px !important;
}

#navbar-main .navbar-nav,
#navbar-main .navbar-nav .nav-item,
#navbar-main .navbar-nav .menu-item,
#navbar-main .navbar-nav .menu,
#navbar-main .navbar-nav ul,
#navbar-main .navbar-nav li {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#navbar-main .navbar-nav .nav-link,
#navbar-main .navbar-nav .nav-item a,
#navbar-main .navbar-nav .menu-item a,
#navbar-main .navbar-nav .menu a,
#navbar-main .navbar-nav a {
  display: flex !important;
  align-items: center !important;
  height: auto !important;
  margin: 0 !important;
  padding: 12px 20px !important;
  transform: none !important;
}

/* Target any Drupal-specific navigation containers within main navbar */
#navbar-main .region-primary-menu,
#navbar-main .region-primary-menu .container,
#navbar-main .region-primary-menu .container-fluid,
#navbar-main .region-primary-menu .row,
#navbar-main .region-primary-menu .col,
#navbar-main .region-primary-menu .col-auto,
#navbar-main .region-primary-menu .navbar-nav,
#navbar-main .region-primary-menu .navbar-nav .navbar-nav,
#navbar-main .region-primary-menu .navbar-nav .navbar-nav .navbar-nav,
#navbar-main .region-primary-menu .navbar-nav .navbar-nav .navbar-nav .navbar-nav,
#navbar-main .region-primary-menu .navbar-nav .navbar-nav .navbar-nav .navbar-nav .navbar-nav,
#navbar-main .region-primary-menu .navbar-nav .navbar-nav .navbar-nav .navbar-nav .navbar-nav .navbar-nav {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Target ANY element within the main navbar area (but not the top navbar) */
#navbar-main *,
#navbar-main * *,
#navbar-main * * *,
#navbar-main * * * *,
#navbar-main * * * * *,
#navbar-main * * * * * *,
#navbar-main * * * * * * *,
#navbar-main * * * * * * * *,
#navbar-main * * * * * * * * *,
#navbar-main * * * * * * * * * * {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Additional professional styling */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', Georgia, serif;
  color: #4a5568;
  font-weight: 600;
}

h1 {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}

h2 {
  font-size: 2rem;
  margin-bottom: 1.25rem;
}

h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

/* Content area styling */
#main {
  background: #f8f9fa;
  padding: 40px 0;
}

.section {
  margin-bottom: 30px;
}

/* Card styling for blocks */
.block {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  padding: 25px;
  margin-bottom: 25px;
  border: 1px solid #e9ecef;
}

/* Navigation improvements */
.navbar-nav .nav-link {
  padding: 12px 20px;
  margin: 0 8px;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.navbar-nav .nav-link:hover {
  background-color: #f8f9fa;
}

/* Breadcrumb styling */
.breadcrumb {
  background-color: #f8f9fa;
  border-radius: 6px;
  padding: 12px 16px;
  margin-bottom: 30px;
}

.breadcrumb-item + .breadcrumb-item::before {
  color: #6c757d;
}

/* Form styling */
.form-control {
  border: 2px solid #e9ecef;
  border-radius: 6px;
  padding: 12px 16px;
  transition: border-color 0.3s ease;
}

.form-control:focus {
  border-color: #a67a7a;
  box-shadow: 0 0 0 0.2rem rgba(166, 122, 122, 0.25);
}

/* ---------- Color Form ----------- */

[dir="rtl"] .color-form .color-palette {
  margin-left: 0;
  margin-right: 20px;
}

[dir="rtl"] .color-form .form-item label {
  float: right;
}

[dir="rtl"] .color-form .color-palette .lock {
  right: -20px;
  left: 0;
}

/* Target secondary menu links in the top navigation bar */
#navbar-top .nav-link,
#navbar-top .nav-item a,
#navbar-top .menu-item a,
#navbar-top .menu a,
#navbar-top a,
.navbar-top .nav-link,
.navbar-top .nav-item a,
.navbar-top .menu-item a,
.navbar-top .menu a,
.navbar-top a,
.region-secondary-menu .nav-link,
.region-secondary-menu .nav-item a,
.region-secondary-menu .menu-item a,
.region-secondary-menu .menu a,
.region-secondary-menu a,
#navbar-top .navbar-nav .nav-link,
#navbar-top .navbar-nav .nav-item a,
#navbar-top .navbar-nav .menu-item a,
#navbar-top .navbar-nav .menu a,
#navbar-top .navbar-nav a {
  color: #f8f9fa !important;
  font-weight: 500;
  transition: all 0.3s ease;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 8px 16px !important;
  margin: 0 4px !important;
  text-decoration: none !important;
  display: inline-block !important;
  box-shadow: none !important;
}

#navbar-top .nav-link:hover,
#navbar-top .nav-item a:hover,
#navbar-top .menu-item a:hover,
#navbar-top .menu a:hover,
#navbar-top a:hover,
.navbar-top .nav-link:hover,
.navbar-top .nav-item a:hover,
.navbar-top .menu-item a:hover,
.navbar-top .menu a:hover,
.navbar-top a:hover,
.region-secondary-menu .nav-link:hover,
.region-secondary-menu .nav-item a:hover,
.region-secondary-menu .menu-item a:hover,
.region-secondary-menu .menu a:hover,
.region-secondary-menu a:hover,
#navbar-top .navbar-nav .nav-link:hover,
#navbar-top .navbar-nav .nav-item a:hover,
#navbar-top .navbar-nav .menu-item a:hover,
#navbar-top .navbar-nav .menu a:hover,
#navbar-top .navbar-nav a:hover {
  color: #ffffff !important;
  background-color: #333333 !important;
  border: none !important;
  transform: none !important;
  box-shadow: none !important;
}

#navbar-top .nav-link.is-active,
#navbar-top .nav-item a.is-active,
#navbar-top .menu-item a.is-active,
#navbar-top .menu a.is-active,
#navbar-top a.is-active,
.navbar-top .nav-link.is-active,
.navbar-top .nav-item a.is-active,
.navbar-top .menu-item a.is-active,
.navbar-top .menu a.is-active,
.navbar-top a.is-active,
.region-secondary-menu .nav-link.is-active,
.region-secondary-menu .nav-item a.is-active,
.region-secondary-menu .menu-item a.is-active,
.region-secondary-menu .menu a.is-active,
.region-secondary-menu a.is-active,
#navbar-top .navbar-nav .nav-link.is-active,
#navbar-top .navbar-nav .nav-item a.is-active,
#navbar-top .navbar-nav .menu-item a.is-active,
#navbar-top .navbar-nav .menu a.is-active,
#navbar-top .navbar-nav a.is-active {
  color: #ffffff !important;
  font-weight: 600;
  background-color: #555555 !important;
  border: none !important;
  box-shadow: none !important;
}

/* Target containers in the top navigation bar */
#navbar-top .navbar-nav,
#navbar-top .navbar-nav .navbar-nav,
#navbar-top .navbar-nav .navbar-nav .navbar-nav,
#navbar-top .navbar-nav .navbar-nav .navbar-nav .navbar-nav,
#navbar-top .navbar-nav .navbar-nav .navbar-nav .navbar-nav .navbar-nav,
#navbar-top .navbar-nav .navbar-nav .navbar-nav .navbar-nav .navbar-nav .navbar-nav,
#navbar-top .container,
#navbar-top .container-fluid,
#navbar-top .row,
#navbar-top .col,
#navbar-top .col-auto,
.region-secondary-menu,
.region-secondary-menu .container,
.region-secondary-menu .container-fluid,
.region-secondary-menu .row,
.region-secondary-menu .col,
.region-secondary-menu .col-auto,
.region-secondary-menu .navbar-nav,
.region-secondary-menu .navbar-nav .navbar-nav,
.region-secondary-menu .navbar-nav .navbar-nav .navbar-nav,
.region-secondary-menu .navbar-nav .navbar-nav .navbar-nav .navbar-nav,
.region-secondary-menu .navbar-nav .navbar-nav .navbar-nav .navbar-nav .navbar-nav,
.region-secondary-menu .navbar-nav .navbar-nav .navbar-nav .navbar-nav .navbar-nav .navbar-nav {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Target ANY element within the top navbar area */
#navbar-top *,
#navbar-top * *,
#navbar-top * * *,
#navbar-top * * * *,
#navbar-top * * * * *,
#navbar-top * * * * * *,
#navbar-top * * * * * * *,
#navbar-top * * * * * * * *,
#navbar-top * * * * * * * * *,
#navbar-top * * * * * * * * * * {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Search bar styling in top navigation */
#navbar-top .navbar-form,
#navbar-top .form-inline,
#navbar-top .navbar-form .form-control,
#navbar-top .form-inline .form-control,
#navbar-top input[type="search"],
#navbar-top input[type="text"],
#navbar-top .search-form,
#navbar-top .search-block-form,
#navbar-top .search-form input,
#navbar-top .search-block-form input,
#navbar-top .form-item,
#navbar-top .form-item input,
#navbar-top .form-wrapper,
#navbar-top .form-wrapper input,
#navbar-top .search-form .form-item,
#navbar-top .search-block-form .form-item,
#navbar-top .search-form .form-wrapper,
#navbar-top .search-block-form .form-wrapper {
  background-color: #ffffff !important;
  border: 1px solid #e9ecef !important;
  border-radius: 4px !important;
  color: #4a5568 !important;
  padding: 8px 12px !important;
  font-size: 0.9rem !important;
  box-shadow: none !important;
}

#navbar-top .navbar-form .form-control:focus,
#navbar-top .form-inline .form-control:focus,
#navbar-top input[type="search"]:focus,
#navbar-top input[type="text"]:focus,
#navbar-top .search-form input:focus,
#navbar-top .search-block-form input:focus,
#navbar-top .form-item input:focus,
#navbar-top .form-wrapper input:focus {
  background-color: #ffffff !important;
  border-color: #c4a5a5 !important;
  color: #4a5568 !important;
  box-shadow: 0 0 0 0.2rem rgba(196, 165, 165, 0.25) !important;
}

#navbar-top .navbar-form .form-control::placeholder,
#navbar-top .form-inline .form-control::placeholder,
#navbar-top input[type="search"]::placeholder,
#navbar-top input[type="text"]::placeholder,
#navbar-top .search-form input::placeholder,
#navbar-top .search-block-form input::placeholder {
  color: #6c757d !important;
}

/* Remove all blue backgrounds from search containers */
#navbar-top .navbar-form,
#navbar-top .form-inline,
#navbar-top .search-form,
#navbar-top .search-block-form,
#navbar-top .form-item,
#navbar-top .form-wrapper,
#navbar-top .search-form .form-item,
#navbar-top .search-block-form .form-item,
#navbar-top .search-form .form-wrapper,
#navbar-top .search-block-form .form-wrapper,
#navbar-top .navbar-form .form-group,
#navbar-top .form-inline .form-group,
#navbar-top .search-form .form-group,
#navbar-top .search-block-form .form-group {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Search button styling */
#navbar-top .btn,
#navbar-top .btn-primary,
#navbar-top .btn-secondary,
#navbar-top .search-form .form-submit,
#navbar-top .search-block-form .form-submit,
#navbar-top input[type="submit"],
#navbar-top button[type="submit"],
#navbar-top .search-form button,
#navbar-top .search-block-form button {
  background-color: #c4a5a5 !important;
  border-color: #c4a5a5 !important;
  color: #4a5568 !important;
  font-weight: 600 !important;
  padding: 8px 16px !important;
  border-radius: 4px !important;
  transition: all 0.3s ease !important;
  margin-left: 8px !important;
}

#navbar-top .btn:hover,
#navbar-top .btn-primary:hover,
#navbar-top .btn-secondary:hover,
#navbar-top .search-form .form-submit:hover,
#navbar-top .search-block-form .form-submit:hover,
#navbar-top input[type="submit"]:hover,
#navbar-top button[type="submit"]:hover,
#navbar-top .search-form button:hover,
#navbar-top .search-block-form button:hover {
  background-color: #a67a7a !important;
  border-color: #a67a7a !important;
  color: #ffffff !important;
}

/* Remove any additional styling from search form containers */
#navbar-top .search-form,
#navbar-top .search-block-form,
#navbar-top .navbar-form,
#navbar-top .form-inline {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 20px 0 0 !important;
}

/* Target any remaining elements that might have blue backgrounds */
#navbar-top .search-form *,
#navbar-top .search-block-form *,
#navbar-top .navbar-form *,
#navbar-top .form-inline * {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Site name/branding styling */
.site-name,
.site-branding,
.site-branding__text,
.site-branding a,
.site-branding__text a,
.navbar-brand,
.navbar-brand a,
.navbar-brand .site-name,
.navbar-brand .site-branding,
.navbar-brand .site-branding__text,
.navbar-brand .site-branding a,
.navbar-brand .site-branding__text a,
#navbar-main .site-name,
#navbar-main .site-branding,
#navbar-main .site-branding__text,
#navbar-main .site-branding a,
#navbar-main .site-branding__text a,
#navbar-main .navbar-brand,
#navbar-main .navbar-brand a,
#navbar-main .navbar-brand .site-name,
#navbar-main .navbar-brand .site-branding,
#navbar-main .navbar-brand .site-branding__text,
#navbar-main .navbar-brand .site-branding a,
#navbar-main .navbar-brand .site-branding__text a,
.region-header .site-name,
.region-header .site-branding,
.region-header .site-branding__text,
.region-header .site-branding a,
.region-header .site-branding__text a,
.region-header .navbar-brand,
.region-header .navbar-brand a,
.region-header .navbar-brand .site-name,
.region-header .navbar-brand .site-branding,
.region-header .navbar-brand .site-branding__text,
.region-header .navbar-brand .site-branding a,
.region-header .navbar-brand .site-branding__text a {
  color: #4a5568 !important;
  font-weight: 700 !important;
  font-size: 1.8rem !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
  margin-left: 20px !important;
}

.site-name:hover,
.site-branding:hover,
.site-branding a:hover,
.site-branding__text a:hover,
.navbar-brand:hover,
.navbar-brand a:hover,
.navbar-brand .site-name:hover,
.navbar-brand .site-branding:hover,
.navbar-brand .site-branding a:hover,
.navbar-brand .site-branding__text a:hover,
#navbar-main .site-name:hover,
#navbar-main .site-branding:hover,
#navbar-main .site-branding a:hover,
#navbar-main .site-branding__text a:hover,
#navbar-main .navbar-brand:hover,
#navbar-main .navbar-brand a:hover,
#navbar-main .navbar-brand .site-name:hover,
#navbar-main .navbar-brand .site-branding:hover,
#navbar-main .navbar-brand .site-branding a:hover,
#navbar-main .navbar-brand .site-branding__text a:hover,
.region-header .site-name:hover,
.region-header .site-branding:hover,
.region-header .site-branding a:hover,
.region-header .site-branding__text a:hover,
.region-header .navbar-brand:hover,
.region-header .navbar-brand a:hover,
.region-header .navbar-brand .site-name:hover,
.region-header .navbar-brand .site-branding:hover,
.region-header .navbar-brand .site-branding a:hover,
.region-header .navbar-brand .site-branding__text a:hover {
  color: #a67a7a !important;
  text-decoration: none !important;
}

/* Force override any potential inherited blue colors */
.site-footer,
.site-footer *,
.site-footer__top,
.site-footer__top *,
.site-footer__bottom,
.site-footer__bottom *,
.region-footer-first,
.region-footer-first *,
.region-footer-second,
.region-footer-second *,
.region-footer-third,
.region-footer-third *,
.region-footer-fourth,
.region-footer-fourth *,
.region-footer-fifth,
.region-footer-fifth * {
  background-color: #f8f9fa !important;
  background-image: none !important;
  background: #f8f9fa !important;
  color: #4a5568 !important;
}

/* Footer link styling */
.site-footer a,
.site-footer__top a,
.site-footer__bottom a,
.region-footer-first a,
.region-footer-second a,
.region-footer-third a,
.region-footer-fourth a,
.region-footer-fifth a {
  color: #a67a7a !important;
  transition: color 0.3s ease !important;
}

.site-footer a:hover,
.site-footer__top a:hover,
.site-footer__bottom a:hover,
.region-footer-first a:hover,
.region-footer-second a:hover,
.region-footer-third a:hover,
.region-footer-fourth a:hover,
.region-footer-fifth a:hover {
  color: #8b5a5a !important;
}

/* Hide tabs on user pages only */
.user-page .tabs,
.user-page .local-tasks,
.user-page .local-tasks-block,
.user-page .tabs-wrapper,
.user-page .region-page-top,
.user-page .page-top,
.user-page [class*="tabs"],
.user-page [class*="local-tasks"],
.user-page [class*="local-tasks-block"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Ensure local tasks and tabs are ALWAYS visible */
