/* 
   Faisal Tour & Travels - Custom Stylesheet
   Brand Colors:
   - Primary (Deep Navy Blue): #0B2E5B
   - Secondary (Luxury Gold): #C89B3C
   - Accent (White): #FFFFFF
   - Light Background: #F8FAFC
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700;800&display=swap');

:root {
  --primary-color: #0B2E5B;
  --primary-color-rgb: 11, 46, 91;
  --primary-light: #174A8B;

  --secondary-color: #C89B3C;
  --secondary-color-rgb: 200, 155, 60;
  --secondary-light: #E0B85A;

  --accent-color: #FFFFFF;
  --bg-light: #F8FAFC;
  --text-dark: #1F2937;
  --text-muted: #6B7280;
  --border-color: #E5E7EB;

  --success-color: #16A34A;
  --warning-color: #F59E0B;
  --error-color: #DC2626;

  --font-headings: 'Playfair Display', serif;
  --font-body: 'Poppins', sans-serif;
  --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 8px 30px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 20px 40px rgba(0, 0, 0, 0.1);
}

/* Base resets & typography */
body {
  font-family: var(--font-body);
  color: var(--text-dark);
  background-color: var(--accent-color);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-headings);
  font-weight: 700;
  color: var(--primary-color);
}

a {
  text-decoration: none;
  transition: var(--transition-smooth);
}

/* Custom Selection Highlight */
::selection {
  background-color: var(--primary-color);
  color: var(--accent-color);
}

/* Core Buttons Styles */
.btn-brand-primary {
  background-color: var(--primary-color);
  color: var(--accent-color);
  border: 2px solid var(--primary-color);
  font-weight: 600;
  padding: 0.6rem 1.5rem;
  border-radius: 6px;
  font-family: var(--font-body);
  transition: var(--transition-smooth);
}

.btn-brand-primary:hover,
.btn-brand-primary:focus {
  background-color: var(--primary-light);
  border-color: var(--primary-light);
  color: var(--accent-color);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(11, 46, 91, 0.3);
}

.btn-brand-secondary {
  background-color: var(--secondary-color);
  color: var(--accent-color);
  border: 2px solid var(--secondary-color);
  font-weight: 600;
  padding: 0.6rem 1.5rem;
  border-radius: 6px;
  font-family: var(--font-body);
  transition: var(--transition-smooth);
}

.btn-brand-secondary:hover,
.btn-brand-secondary:focus {
  background-color: #B6872F;
  border-color: #B6872F;
  color: var(--accent-color);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(200, 155, 60, 0.3);
}

.btn-brand-outline {
  background-color: transparent;
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
  font-weight: 600;
  padding: 0.6rem 1.5rem;
  border-radius: 6px;
  font-family: var(--font-body);
  transition: var(--transition-smooth);
}

.btn-brand-outline:hover,
.btn-brand-outline:focus {
  background-color: var(--primary-color);
  color: var(--accent-color);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(11, 46, 91, 0.2);
}

/* Brand Theme Badges */
.badge-brand {
  background-color: rgba(11, 93, 59, 0.1);
  color: var(--primary-color);
  font-weight: 600;
  padding: 0.5em 1em;
  border-radius: 50px;
  font-family: var(--font-headings);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 0.75rem;
  display: inline-block;
}

/* Custom Interactive Cards */
.card-hover-effect {
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-smooth);
  background: var(--accent-color);
}

.card-hover-effect:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
  border-color: rgba(201, 162, 39, 0.3);
}

.card-icon-container {
  width: 60px;
  height: 60px;
  background-color: rgba(11, 93, 59, 0.08);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  transition: var(--transition-smooth);
}

.card-icon-container i {
  color: var(--primary-color);
  font-size: 1.5rem;
  transition: var(--transition-smooth);
}

.card-hover-effect:hover .card-icon-container {
  background-color: var(--primary-color);
}

.card-hover-effect:hover .card-icon-container i {
  color: var(--accent-color) !important;
  transform: rotate(5deg) scale(1.1);
}

/* Gold Variant for Icon Containers */
.card-icon-container.icon-gold {
  background-color: rgba(200, 155, 60, 0.1);
}

.card-icon-container.icon-gold i {
  color: var(--secondary-color);
}

.card-hover-effect:hover .card-icon-container.icon-gold {
  background-color: var(--secondary-color);
}

/* Title Underlines */
.section-title {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 25px;
}

.section-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 4px;
  background-color: var(--secondary-color);
  border-radius: 2px;
}

.section-title-center {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 25px;
  text-align: center;
}

.section-title-center::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background-color: var(--secondary-color);
  border-radius: 2px;
}

/* Floating Elements (WhatsApp & Call Widgets) */
.floating-contact-container {
  position: fixed;
  bottom: 30px;
  right: 30px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  z-index: 1050;
}

.floating-btn {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.75rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  transition: var(--transition-smooth);
}

.floating-btn:hover {
  transform: scale(1.1) rotate(5deg);
  color: white;
}

.floating-whatsapp {
  background-color: #25D366;
}

.floating-call {
  background-color: var(--primary-color);
}

/* Subtle Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animated-fade-in {
  animation: fadeIn 0.8s ease forwards;
}

/* Background Colors & Overlays */
.bg-brand-light {
  background-color: var(--bg-light);
}

.bg-brand-dark {
  background-color: var(--primary-color);
  color: var(--accent-color);
}

.text-brand-gold {
  color: var(--secondary-color);
}

.text-brand-green {
  color: var(--primary-color);
}

/* Navbar - Premium Floating Pill Design */
.floating-nav {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 92%;
  max-width: 1200px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 50px;
  padding: 0.5rem 2rem;
  box-shadow: 0 15px 35px rgba(11, 46, 91, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 1030;
  transition: var(--transition-smooth);
}

.floating-nav.navbar-scrolled {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 30px rgba(11, 46, 91, 0.12);
  top: 10px;
}

/* Responsive Navbar Fixes */
@media (max-width: 991.98px) {
  .floating-nav {
    width: 96%;
    padding: 0.5rem 1rem;
    border-radius: 30px;
    top: 10px;
  }

  .floating-nav.navbar-scrolled {
    top: 5px;
  }

  .navbar-brand img {
    height: 48px !important;
  }
}

.navbar-brand {
  font-family: var(--font-headings);
  font-weight: 800;
  letter-spacing: -0.5px;
  line-height: 1.1;
}

.brand-text-main {
  color: var(--primary-color);
  font-size: 1.35rem;
  font-weight: 800;
  text-transform: uppercase;
}

.brand-text-sub {
  color: var(--secondary-color);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  letter-spacing: 2px;
}

.navbar-nav .nav-link {
  font-family: var(--font-headings);
  font-weight: 600;
  color: #334155;
  padding: 0.5rem 1rem !important;
  margin: 0 2px;
  position: relative;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  color: var(--primary-color);
}

.navbar-nav .nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 1rem;
  right: 1rem;
  height: 2px;
  background-color: var(--secondary-color);
  transform: scaleX(0);
  transition: var(--transition-smooth);
}

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



/* Hero Section Styling */
.hero-section {
  background: linear-gradient(135deg, rgba(11, 46, 91, 0.9) 0%, rgba(23, 74, 139, 0.85) 55%, rgba(248, 250, 252, 0.85) 100%), url('../images/tourbanner.png') center/cover no-repeat;
  padding: 10rem 0 8rem 0;
  color: var(--accent-color);
  position: relative;
  overflow: hidden;
}

.hero-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at top right, rgba(200, 155, 60, 0.25), transparent 60%);
  pointer-events: none;
}

/* Premium Glassmorphism Effect */
.glass-card {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff !important;
}

.glass-card h3,
.glass-card h4 {
  color: #fff !important;
}

.glass-card small {
  color: rgba(255, 255, 255, 0.75) !important;
}

.glass-card .border-bottom {
  border-color: rgba(255, 255, 255, 0.15) !important;
}

.glass-card .why-icon {
  background-color: rgba(255, 255, 255, 0.15);
  color: var(--secondary-color);
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-title {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.15;
  color: var(--accent-color);
  letter-spacing: -1px;
}

.hero-subtitle {
  font-size: 1.15rem;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 400;
  max-width: 600px;
}

/* Why Choose Us styling */
.why-choose-us-item {
  display: flex;
  gap: 15px;
  margin-bottom: 1.5rem;
  padding: 1.25rem;
  border-radius: 8px;
  background: var(--accent-color);
  border: 1px solid rgba(0, 0, 0, 0.04);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-smooth);
}

.why-choose-us-item:hover {
  border-color: rgba(201, 162, 39, 0.2);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.why-icon {
  width: 45px;
  height: 45px;
  background-color: rgba(201, 162, 39, 0.15);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.why-icon i {
  color: var(--secondary-color);
  font-size: 1.25rem;
}

/* Image Placeholder Styling */
.image-placeholder-container {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(0, 0, 0, 0.06);
  aspect-ratio: 16 / 10;
  background-color: #e2e8f0;
}

.image-placeholder-svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Testimonial Carousel custom styling */
.testimonial-card {
  background: var(--accent-color);
  border-radius: 16px;
  padding: 2.5rem;
  box-shadow: var(--shadow-md);
  margin: 15px auto;
  max-width: 750px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  position: relative;
}

.testimonial-card::before {
  content: '“';
  position: absolute;
  top: 10px;
  left: 25px;
  font-size: 7rem;
  color: rgba(201, 162, 39, 0.12);
  font-family: Georgia, serif;
  line-height: 1;
}

.testimonial-img {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--secondary-color);
  margin-bottom: 1rem;
}

.star-rating i {
  color: var(--secondary-color);
  font-size: 0.9rem;
}

.carousel-indicators-custom {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.carousel-indicators-custom button {
  background-color: rgba(11, 93, 59, 0.2) !important;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  padding: 0;
  transition: var(--transition-smooth);
}

.carousel-indicators-custom button.active {
  background-color: var(--primary-color) !important;
  transform: scale(1.3);
}

/* Call to Action Banner */
.cta-banner {
  background: linear-gradient(90deg, var(--primary-color), var(--primary-light));
  color: var(--accent-color);
  border-radius: 16px;
  padding: 4rem 3rem;
  box-shadow: var(--shadow-lg);
  position: relative;
  overflow: hidden;
}

.cta-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at bottom left, rgba(201, 162, 39, 0.15), transparent 50%);
  pointer-events: none;
}

/* Subpage Headers */
.subpage-header {
  background: linear-gradient(90deg, var(--primary-color), var(--primary-light));
  padding: 8rem 0 5rem 0;
  color: var(--accent-color);
  border-bottom: 4px solid var(--secondary-color);
  text-align: center;
  position: relative;
}

.subpage-header h1 {
  color: var(--accent-color);
  font-size: 2.75rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
}

.subpage-header p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.1rem;
  max-width: 600px;
  margin: 0 auto;
}

.value-card {
  border-top: 4px solid var(--primary-color);
  background-color: var(--accent-color);
  transition: var(--transition-smooth);
}

.value-card:hover {
  transform: translateY(-5px);
  border-top-color: var(--secondary-color);
  box-shadow: var(--shadow-md);
}

/* Quick Category Nav Bar */
.category-nav-wrapper {
  background-color: var(--accent-color);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  position: sticky;
  top: 93px;
  /* offset just below the main sticky navbar */
  z-index: 998;
}

.category-nav-pills {
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
  gap: 10px;
  padding: 0.75rem 0;
  scrollbar-width: none;
}

.category-nav-pills::-webkit-scrollbar {
  display: none;
}

.category-nav-pill {
  font-family: var(--font-headings);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--text-dark);
  background-color: var(--bg-light);
  border: 1px solid rgba(0, 0, 0, 0.06);
  padding: 0.5rem 1.25rem;
  border-radius: 50px;
  transition: var(--transition-smooth);
}

.category-nav-pill:hover {
  background-color: var(--primary-color);
  color: var(--accent-color);
  border-color: var(--primary-color);
  box-shadow: 0 4px 10px rgba(11, 93, 59, 0.15);
}

/* Scroll margin so section headers are fully visible under sticky bars */
.service-category-section {
  scroll-margin-top: 155px;
}

/* Contact Form & Elements Styling */
.form-control:focus,
.form-select:focus {
  border-color: var(--secondary-color) !important;
  box-shadow: 0 0 0 0.25rem rgba(201, 162, 39, 0.2) !important;
}

.contact-info-card {
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  transition: var(--transition-smooth);
}

.contact-info-card:hover {
  border-color: rgba(201, 162, 39, 0.2);
  box-shadow: var(--shadow-md);
}

.contact-icon {
  width: 50px;
  height: 50px;
  background-color: rgba(11, 93, 59, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-color);
  font-size: 1.25rem;
  flex-shrink: 0;
  transition: var(--transition-smooth);
}

.contact-info-card:hover .contact-icon {
  background-color: var(--primary-color);
  color: var(--accent-color);
}

/* Footer Styling */
footer {
  background-color: #052316;
  /* deep dark forest green */
  color: rgba(255, 255, 255, 0.75);
  font-family: var(--font-body);
}

footer h3,
footer h4,
footer h5 {
  color: var(--accent-color);
  font-family: var(--font-headings);
  font-weight: 700;
}

footer a {
  color: rgba(255, 255, 255, 0.7);
  transition: var(--transition-smooth);
}

footer a:hover {
  color: var(--secondary-color);
  padding-left: 5px;
}

footer .footer-logo {
  font-family: var(--font-headings);
  font-weight: 800;
  letter-spacing: -0.5px;
  line-height: 1.1;
  text-decoration: none;
}

footer .footer-logo .brand-text-main {
  color: var(--accent-color);
  font-size: 1.35rem;
  font-weight: 800;
  text-transform: uppercase;
}

footer .footer-logo .brand-text-sub {
  color: var(--secondary-color);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  letter-spacing: 2px;
}

.footer-social-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.08);
  color: var(--accent-color) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-smooth);
  text-decoration: none !important;
}

.footer-social-icon:hover {
  background-color: var(--secondary-color);
  color: #121212 !important;
  transform: translateY(-3px);
  padding-left: 0 !important;
}

footer hr {
  border-color: rgba(255, 255, 255, 0.1);
}

/* Responsive Breakpoints & Viewport Optimizations */
@media (max-width: 991.98px) {
  .hero-section {
    padding: 8.5rem 0 4rem 0;
  }

  .navbar {
    padding: 0.75rem 0;
  }

  .category-nav-wrapper {
    top: 71px;
    /* Correct sticky alignment offset when navbar collapses */
  }

  .service-category-section {
    scroll-margin-top: 125px;
  }
}

@media (max-width: 767.98px) {
  .hero-section {
    padding: 7.5rem 0 4rem 0;
  }

  .hero-title {
    font-size: 2.35rem;
    line-height: 1.2;
  }

  .hero-subtitle {
    font-size: 1.05rem;
  }

  .subpage-header {
    padding: 7rem 0 3rem 0;
  }

  .subpage-header h1 {
    font-size: 2rem;
  }

  .subpage-header p {
    font-size: 0.95rem;
  }

  .testimonial-card {
    padding: 1.5rem;
    margin: 10px auto;
  }

  .testimonial-card::before {
    font-size: 5rem;
    top: 5px;
    left: 15px;
  }

  .cta-banner {
    padding: 2.5rem 1.5rem;
  }

  .floating-contact-container {
    bottom: 20px;
    right: 20px;
    gap: 12px;
  }

  .floating-btn {
    width: 48px;
    height: 48px;
    font-size: 1.5rem;
  }
}

@media (max-width: 575.98px) {
  .hero-title {
    font-size: 2rem;
  }

  .btn-brand-primary,
  .btn-brand-secondary,
  .btn-brand-outline {
    width: 100%;
    text-align: center;
  }
}

/* ==========================================================================
   Language Translation Custom Styling
   ========================================================================== */

/* Hide Google Translate top bar and original elements */
#google_translate_element,
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame,
iframe.skiptranslate,
iframe[id^="goog-te-banner-frame"],
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf-ti6hGc,
#goog-gt-tt,
.goog-tooltip,
.goog-tooltip:hover {
  display: none !important;
  visibility: hidden !important;
}

body {
  top: 0px !important;
  position: static !important;
}

html {
  height: auto !important;
}

/* Custom Dropdown Styling to match site's Brand colors */
.navbar-nav .dropdown-menu {
  background-color: var(--accent-color);
  border-radius: 8px;
  box-shadow: var(--shadow-md);
  margin-top: 10px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.navbar-nav .dropdown-item {
  font-family: var(--font-headings);
  font-weight: 500;
  font-size: 0.95rem;
  color: var(--text-dark);
  padding: 0.6rem 1.25rem;
  transition: var(--transition-smooth);
}

.navbar-nav .dropdown-item:hover,
.navbar-nav .dropdown-item:focus {
  background-color: rgba(11, 93, 59, 0.08);
  color: var(--primary-color);
}

.navbar-nav .dropdown-item.active {
  background-color: var(--primary-color) !important;
  color: var(--accent-color) !important;
}

.navbar-nav .dropdown-item.active .badge {
  background-color: var(--secondary-color) !important;
  color: var(--accent-color) !important;
}

/* Adjust dropdown toggle appearance and focus styling */
.navbar-nav .dropdown-toggle::after {
  vertical-align: middle;
  margin-left: 0.25em;
  transition: var(--transition-smooth);
}

.navbar-nav .dropdown-toggle:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(11, 93, 59, 0.2);
  border-radius: 4px;
}

/* Redesigned Services Page Section-wise & Glass-card Hover Effects */
.bg-brand-dark .border-bottom {
  border-color: rgba(255, 255, 255, 0.15) !important;
}

.glass-card.card-hover-effect {
  transition: var(--transition-smooth);
}

.glass-card.card-hover-effect:hover {
  transform: translateY(-8px);
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: var(--secondary-color) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25) !important;
}

.glass-card .text-muted {
  color: rgba(255, 255, 255, 0.7) !important;
}

.glass-card .card-icon-container {
  background-color: rgba(255, 255, 255, 0.08) !important;
  transition: var(--transition-smooth);
}

.glass-card .card-icon-container i {
  color: var(--secondary-color) !important;
  transition: var(--transition-smooth);
}

.glass-card:hover .card-icon-container {
  background-color: var(--secondary-color) !important;
}

.glass-card:hover .card-icon-container i {
  color: var(--primary-color) !important;
}

/* Custom Subpage Banner Backgrounds with soft dark overlay */
.about-header {
  background: linear-gradient(135deg, rgba(11, 46, 91, 0.4) 0%, rgba(23, 74, 139, 0.3) 100%), url('../images/About_Banner.png') center/cover no-repeat !important;
}

.services-header {
  background: linear-gradient(135deg, rgba(11, 46, 91, 0.4) 0%, rgba(23, 74, 139, 0.3) 100%), url('../images/Service_Banner.png') center/cover no-repeat !important;
}

.contact-header {
  background: linear-gradient(135deg, rgba(11, 46, 91, 0.4) 0%, rgba(23, 74, 139, 0.3) 100%), url('../images/Contact_Banner.png') center/cover no-repeat !important;
}

/* Premium subpage header content cards */
.subpage-header-content {
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15) !important;
  transition: var(--transition-smooth);
}

.subpage-header-content:hover {
  transform: translateY(-2px);
  border-color: var(--secondary-color) !important;
}