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

:root {
  --bd-primary: #1B2A4A;
  --bd-secondary: #C9A84C;
  --theme-bg-primary: #F8F5EE;
  --theme-bg-secondary: #0D1B2E;
  --bd-heading: #1B2A4A;
  --bd-black: #1B2A4A;
  --bd-text-primary: #555555;
  --theme-rating-color: #C9A84C;
}

body { font-family: 'Poppins', sans-serif; color: #444; }

h1,h2,h3,h4,h5,h6 { font-family: 'Playfair Display', serif !important; color: #1B2A4A !important; }

/* HEADER */
.other-header .header-area,
.header-area.header-primary,
#header-sticky { background: #1B2A4A !important; }

/* NAV LINKS */
.bd-main-menu > ul > li > a { color: #ffffff !important; font-weight: 500 !important; letter-spacing: 0.5px !important; text-transform: uppercase !important; font-size: 13px !important; }
.bd-main-menu > ul > li > a:hover { color: #C9A84C !important; }

/* DROPDOWN */
.dp-menu { background: #1B2A4A !important; border-top: 3px solid #C9A84C !important; box-shadow: 0 8px 30px rgba(27,42,74,0.2) !important; }
.dp-menu li a { color: rgba(255,255,255,0.85) !important; }
.dp-menu li a:hover { color: #C9A84C !important; }

/* ENQUIRY BUTTON */
.bd-half-outline-btn { background: linear-gradient(135deg, #C9A84C, #a8852e) !important; color: #fff !important; border: none !important; border-radius: 4px !important; font-weight: 600 !important; padding: 10px 24px !important; }
.bd-half-outline-btn:hover { background: linear-gradient(135deg, #a8852e, #8a6a20) !important; transform: translateY(-2px) !important; }

/* SECTION TITLES */
.section-subtitle { color: #C9A84C !important; font-weight: 600 !important; letter-spacing: 2px !important; text-transform: uppercase !important; font-size: 13px !important; }
.section-title { font-family: 'Playfair Display', serif !important; color: #1B2A4A !important; }
.section-divider { background: linear-gradient(90deg, #C9A84C, #1B2A4A) !important; height: 3px !important; border-radius: 2px !important; }

/* BUTTONS */
.bd-btn, .btn-style { background: linear-gradient(135deg, #C9A84C 0%, #a8852e 100%) !important; color: #fff !important; border: none !important; border-radius: 4px !important; font-weight: 600 !important; box-shadow: 0 4px 15px rgba(201,168,76,0.3) !important; }
.bd-btn:hover, .btn-style:hover { background: linear-gradient(135deg, #a8852e, #8a6a20) !important; transform: translateY(-2px) !important; }

/* PROPERTY CARDS */
.bd-featured-item, .bd-property-item { border-radius: 12px !important; overflow: hidden !important; box-shadow: 0 4px 25px rgba(27,42,74,0.08) !important; transition: all 0.3s ease !important; }
.bd-featured-item:hover, .bd-property-item:hover { transform: translateY(-8px) !important; box-shadow: 0 12px 40px rgba(27,42,74,0.15) !important; }

/* CONTACT BOXES */
.contact-box { background: #fff !important; border-radius: 12px !important; padding: 40px 30px !important; box-shadow: 0 4px 25px rgba(27,42,74,0.08) !important; border-top: 4px solid #C9A84C !important; transition: all 0.3s ease !important; }
.contact-box:hover { transform: translateY(-5px) !important; }
.contact-icon i { color: #C9A84C !important; font-size: 36px !important; }
.contact-title { font-family: 'Playfair Display', serif !important; color: #1B2A4A !important; }

/* FORMS */
.form-input input, .form-input textarea { border: 2px solid #e8e8e8 !important; border-radius: 6px !important; padding: 14px 16px !important; transition: border-color 0.3s !important; }
.form-input input:focus, .form-input textarea:focus { border-color: #C9A84C !important; outline: none !important; }

/* FOOTER */
.black-bg { background: #0D1B2E !important; }
.footer-widget-title { color: #C9A84C !important; font-family: 'Playfair Display', serif !important; border-bottom: 1px solid rgba(201,168,76,0.2) !important; padding-bottom: 12px !important; margin-bottom: 20px !important; }
.footer-widget-links ul li a, .footer-contact-call a, .footer-contact-mail a { color: rgba(255,255,255,0.7) !important; }
.footer-widget-links ul li a:hover, .footer-contact-call a:hover { color: #C9A84C !important; }
.footer-copyright-area { background: #091422 !important; border-top: 1px solid rgba(201,168,76,0.2) !important; }
.footer-copyright p { color: rgba(255,255,255,0.6) !important; }

/* BREADCRUMB */
.bd-breadcrumb-title { color: #ffffff !important; font-family: 'Playfair Display', serif !important; }

/* OFFCANVAS SOCIAL */
.offcanvas-social ul li a { background: rgba(201,168,76,0.1) !important; border: 1px solid rgba(201,168,76,0.3) !important; color: #C9A84C !important; border-radius: 50% !important; }
.offcanvas-social ul li a:hover { background: #C9A84C !important; color: #fff !important; }

/* COUNTERS */
.bd-counter__number { color: #C9A84C !important; font-family: 'Playfair Display', serif !important; font-weight: 700 !important; }

/* GOOGLE MAP */
.google-map iframe { border-radius: 12px !important; box-shadow: 0 4px 25px rgba(27,42,74,0.1) !important; }

/* OFFCANVAS TITLE */
.offcanvas-title-meta { color: #C9A84C !important; font-family: 'Playfair Display', serif !important; }

/* FIX HEADER - Always Navy */
header.other-header,
.header-area,
.header-inner,
.header-primary {
  background: #1B2A4A !important;
}

/* FIX HERO TEXT - White & Readable */
.bd-slider-content h1,
.bd-slider-content h2,
.bd-slider-content h3,
.bd-slider-title,
.slider-title {
  color: #ffffff !important;
  font-family: 'Playfair Display', serif !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.5) !important;
}

.bd-slider-content p,
.bd-slider-subtitle,
.slider-subtitle {
  color: rgba(255,255,255,0.9) !important;
  text-shadow: 0 1px 5px rgba(0,0,0,0.5) !important;
}

/* HERO OVERLAY - Better readability */
.bd-slider-area .swiper-slide::before,
.bd-hero-area::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: linear-gradient(135deg, rgba(27,42,74,0.7) 0%, rgba(0,0,0,0.3) 100%);
  z-index: 1;
}

.bd-slider-content,
.bd-hero-content {
  position: relative;
  z-index: 2;
}

/* NAV LINKS - White text */
.header-area nav a,
.bd-main-menu ul li a,
header nav ul li a {
  color: #ffffff !important;
}

/* LOGO TEXT */
.header-logo a,
.header-logo img {
  filter: brightness(10) !important;
}

/* FIX HERO BANNER TEXT */
.banner-title,
.banner-title.large,
.banner-title.white-text,
h1.banner-title {
  color: #ffffff !important;
  font-family: 'Playfair Display', serif !important;
  text-shadow: 2px 2px 15px rgba(0,0,0,0.8) !important;
  font-size: 48px !important;
  line-height: 1.2 !important;
}

.banner-content-four p,
.banner-content-four span {
  color: rgba(255,255,255,0.95) !important;
  text-shadow: 1px 1px 8px rgba(0,0,0,0.7) !important;
}

/* FIX TEXT OVERLAP - only show active slide text */
.swiper-slide .banner-content-four {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.swiper-slide-active .banner-content-four {
  opacity: 1 !important;
}
