/* ==========================================================
   OASIS OF LOVE CHURCH — EMERALD & GOLD VISUAL THEME
   Additive theme layer: preserves the existing page structure.
   ========================================================== */
:root {
  --primary-color: #073B2B;
  --secondary-color: #F1F6F2;
  --text-color: #4D5B52;
  --accent-color: #C5A15A;
  --white-color: #FFFFFF;
  --divider-color: rgba(255,255,255,.18);
  --dark-divider-color: #DCE7DE;
  --oasis-emerald-950: #042D21;
  --oasis-emerald-900: #063A29;
  --oasis-emerald-800: #084A34;
  --oasis-emerald-700: #0B5B3E;
  --oasis-emerald-600: #14734D;
  --oasis-emerald-100: #E5F0E8;
  --oasis-gold: #C5A15A;
  --oasis-gold-light: #E4D2A6;
}

html { scroll-behavior: smooth; }
body {
  background: #fff;
  color: #4D5B52;
  -webkit-font-smoothing: antialiased;
}
::selection { background: #0B5B3E; color: #fff; }
a { transition: color .25s ease, background-color .25s ease, border-color .25s ease; }
a:hover { color: #A98543; }

/* Header and navigation */
.main-header {
  background: linear-gradient(112deg, #063A29 0%, #0B5B3E 58%, #084A34 100%);
  border-bottom: 1px solid rgba(197,161,90,.28);
  box-shadow: 0 8px 28px rgba(4,45,33,.12);
}
header.main-header .header-sticky.active {
  background: rgba(4,45,33,.97) !important;
  border-bottom: 1px solid rgba(197,161,90,.3);
  box-shadow: 0 12px 30px rgba(0,0,0,.16);
}
.navbar { padding-top: 18px; padding-bottom: 18px; }
.navbar-brand img, .footer-logo img { object-fit: contain; }
.main-menu ul li a { color: rgba(255,255,255,.92); }
.main-menu ul li a:hover, .main-menu ul li a:focus,
.main-menu ul li.active > a { color: #E4D2A6 !important; }
.main-menu ul ul {
  background: #063A29;
  border: 1px solid rgba(197,161,90,.25);
  box-shadow: 0 14px 35px rgba(0,0,0,.2);
}
.main-menu ul ul li a { color: #fff !important; }
.main-menu ul ul li a:hover { background: #0B5B3E; color: #E4D2A6 !important; }
.navbar-toggle { border-color: rgba(255,255,255,.45); }
.responsive-menu, .slicknav_menu {
  background: #063A29 !important;
}
.responsive-menu a, .slicknav_nav a { color: #fff !important; }
.responsive-menu a:hover, .slicknav_nav a:hover { color: #E4D2A6 !important; }

/* Hero and page banners */
.hero-slide { isolation: isolate; }
.hero-slider-image { overflow: hidden; }
.hero-slider-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3,35,25,.86) 0%, rgba(5,55,39,.68) 52%, rgba(4,45,33,.38) 100%);
  pointer-events: none;
}
.hero-content .section-title h3 { color: #E4D2A6; }
.hero-content .section-title h1 { text-shadow: 0 4px 24px rgba(0,0,0,.25); }
.hero-content .section-title p { color: rgba(255,255,255,.9); }
.hero-pagination .swiper-pagination-bullet-active { background: #C5A15A !important; }
.down-arrow a { border-color: #E4D2A6; color: #E4D2A6; }
.page-header::before {
  background: linear-gradient(115deg, rgba(4,45,33,.94), rgba(11,91,62,.78)) !important;
  opacity: 1 !important;
}
.page-header-box ol { box-shadow: 0 8px 25px rgba(0,0,0,.12); }
.page-header-box ol li.breadcrumb-item.active { color: #A98543; }

/* Typography and section accents */
.section-title h3, .section-title h1 span, .section-title h2 span,
.section-sub-title, .highlighted-text { color: #A98543; }
.section-title h3::before { filter: sepia(.35) saturate(.8); }
h1, h2, h3, h4, h5, h6 { color: #123D2D; }
p { color: inherit; }
.section-title p { color: #5A685F; }
.section-row { margin-bottom: 54px; }

/* Buttons, links and interactive accents */
.btn-default, .readmore-btn, .sermons-button a, .olc-event-button {
  background: #C5A15A !important;
  color: #102F23 !important;
  box-shadow: 0 7px 18px rgba(7,59,43,.12);
}
.btn-default { font-weight: 700; }
.btn-default::after { background: #073B2B; }
.btn-default::before { background-color: #fff; }
.btn-default:hover, .sermons-button a:hover, .olc-event-button:hover {
  background: #073B2B !important;
  color: #fff !important;
}
.btn-default.btn-highlighted {
  background: #fff !important;
  color: #0B5B3E !important;
  border: 1px solid rgba(197,161,90,.55);
}
.btn-default.btn-highlighted::before {
  background-color: #0B5B3E !important;
}
.btn-default.btn-highlighted:hover { color: #fff !important; }
.readmore-btn:hover { background: #073B2B !important; }
.sermons-button a span, .olc-event-button span {
  color: #0B5B3E !important;
}
a:not(.btn-default):focus-visible, button:focus-visible,
input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 3px solid rgba(197,161,90,.55);
  outline-offset: 3px;
}

/* Soft green surfaces, cards and feature blocks */
.vision-mission, .join-worship, .subscribe-newsletter,
.our-counter, .oasis-daily-verse, .olc-events-section {
  background-color: #F1F6F2;
}
.counter-box, .donate-now-box, .about-sermons-sidebar,
.contact-us-form, .contact-info-item {
  border-color: rgba(11,91,62,.12);
}
.counter-box { background: linear-gradient(135deg, #0B5B3E, #063A29) !important; }
.youtube-sermon-card {
  background: #F1F6F2 !important;
  border: 1px solid #E2EBE4;
  box-shadow: 0 12px 30px rgba(7,59,43,.07);
}
.youtube-sermon-info h3 { border-color: #DCE7DE !important; }
.youtube-sermon-date { background: #0B5B3E !important; color: #fff !important; }
.olc-events-heading > span, .olc-event-label { color: #A98543 !important; }
.olc-events-heading h2 strong, .olc-event-details h3 span { color: #0B5B3E !important; }
.olc-countdown-box, .olc-event-meta-icon, #olc-no-events {
  background: #E7F0E9 !important;
}
.olc-countdown-box strong, .olc-event-meta-icon { color: #0B5B3E !important; }
.olc-event-live { background: #E1F1E6 !important; color: #0B5B3E !important; }
.oasis-verse-label, #oasis-verse-reference { color: #0B5B3E !important; }
#oasis-share-verse { background: #0B5B3E !important; color: #fff !important; }
#oasis-share-verse:hover { background: #C5A15A !important; color: #102F23 !important; }

/* Branch directory, galleries, pastors and general content cards */
.branch-card, .branch-item, .pastor-card, .gallery-item,
.sermons-entry, .event-item {
  border-color: #E1EAE3;
}
.branch-gallery, [data-branch-gallery] {
  border-color: rgba(11,91,62,.14);
}
[data-branch-gallery] button,
[data-branch-gallery] .swiper-pagination-bullet-active {
  background-color: #0B5B3E;
}
[data-branch-gallery] button:hover { background-color: #C5A15A; }
.branch-page a:not(.btn-default), .page-content a:not(.btn-default) { color: #0B5B3E; }
.branch-page a:not(.btn-default):hover, .page-content a:not(.btn-default):hover { color: #A98543; }

/* Forms and contact */
input, textarea, select, .form-control {
  border-color: #D7E2D9;
}
input:focus, textarea:focus, select:focus, .form-control:focus {
  border-color: #0B5B3E !important;
  box-shadow: 0 0 0 .2rem rgba(11,91,62,.12) !important;
}
.form-submit-btn, button[type="submit"] {
  background: #0B5B3E;
  border-color: #0B5B3E;
}
.form-submit-btn:hover, button[type="submit"]:hover {
  background: #C5A15A;
  border-color: #C5A15A;
  color: #102F23;
}

/* Footer */
.main-footer {
  background: linear-gradient(135deg, #042D21 0%, #063A29 58%, #084A34 100%) !important;
  border-top: 3px solid #C5A15A;
}
.main-footer h3, .main-footer .footer-links h3,
.main-footer .footer-contact h3 { color: #E4D2A6 !important; }
.main-footer p, .main-footer a { color: rgba(255,255,255,.84); }
.main-footer a:hover, .main-footer .footer-social-links ul li:hover a i {
  color: #E4D2A6 !important;
}
.main-footer .footer-copyright { border-color: rgba(228,210,166,.22); }

/* Responsive refinements */
@media (max-width: 991px) {
  .navbar { padding-top: 14px; padding-bottom: 14px; }
  .main-menu ul li a { padding: 12px 14px !important; }
  .hero-slider-image::after {
    background: linear-gradient(90deg, rgba(3,35,25,.82), rgba(4,45,33,.56));
  }
}
@media (max-width: 600px) {
  .hero-content .section-title h1 { font-size: clamp(34px, 10vw, 52px); }
  .page-header { padding-top: 150px; }
  .youtube-sermon-card { border-radius: 0 0 38px 0; }
}
