/*===== WKIC Brand Overrides =====*/

/* ---- Bootstrap CSS variable overrides ---- */
:root {
  --primary: #7A8A30;
  --blue: #1B4E5E;
  --indigo: #1B4E5E;
  --purple: #1B4E5E;
}

/* ---- Ornament shapes: shift lime-green to olive green ---- */
img[src*="pshapeg.png"] {
  filter: sepia(0.4) saturate(2.2) hue-rotate(20deg) brightness(0.75);
  opacity: 0.85;
}

/* ---- Header Topbar ---- */
header.style1 .topbar {
  padding: 8px 0;
}

header.style1 .topbar > .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;
}

header.style1 .topbar .scl1 {
  display: flex;
  align-items: center;
  gap: 0;
}

header.style1 .topbar ul.tp-lnks {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

header.style1 .topbar ul.tp-lnks > li {
  float: none;
  font-size: 12px;
}

header.stick .logo-menu-sec {
  background-color: #1B4E5E;
}

/* ---- Logo sizing ---- */
.logo > a img {
  max-height: 80px;
  width: auto;
  display: block;
}

.rspn-hdr .logo > a img {
  max-height: 52px;
  width: auto;
}

/* ---- Responsive header menu button ---- */
.rspn-mnu-btn {
  background-color: #7A8A30 !important;
}
.rspn-mnu-btn:hover {
  background-color: #1B4E5E !important;
}

/* ---- Responsive header background ---- */
.rspn-hdr .lg-mn {
  background-color: #1B4E5E;
}
.rspn-hdr .rspn-cnt > span {
  color: #ffffff;
}
.rspn-hdr .rspn-cnt > span a {
  color: #c9d97a;
}

.rsnp-mnu {
  background-color: #1B4E5E;
}
.rsnp-mnu ul > li > a {
  color: #ffffff !important;
  border-bottom-color: rgba(255,255,255,0.12);
}
.rsnp-mnu ul > li:hover > a,
.rsnp-mnu ul > li.active > a {
  color: #c9d97a !important;
}

/* ---- Topbar social links & info ---- */
header.style1 .scl1 > a {
  color: #c9d97a;
}
header.style1 .scl1 > a:hover {
  color: #ffffff;
}

/* ---- Theme button refined ---- */
.theme-btn.theme-bg {
  background-color: #7A8A30;
  border: 2px solid #7A8A30;
}
.theme-btn.theme-bg:hover {
  background-color: #1B4E5E;
  border-color: #1B4E5E;
  color: #ffffff;
}
.theme-btn.green-bg {
  background-color: #1B4E5E;
  border: 2px solid #1B4E5E;
}
.theme-btn.green-bg:hover {
  background-color: #7A8A30;
  border-color: #7A8A30;
}

/* ---- Section title decoration color ---- */
.sec-tl > span.theme-clr {
  color: #7A8A30;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}


/* ---- Footer ---- */
footer {
  background-color: #1B4E5E;
}
.footer-data {
  background-color: #ffffff !important;
}
.vector-bg-footer {
  opacity: 0.08;
  filter: brightness(5) saturate(0);
}

/* ---- Footer copyright bar ---- */
.cpy-rgt {
  background-color: #1B4E5E;
  padding: 15px 0 !important;
  border-radius: 0 0 20px 20px;
}
.cpy-rgt > p {
  color: #ffffff !important;
  font-size: 13px;
}
.cpy-rgt > p a {
  color: #c9d97a;
}
.cpy-rgt > p a:hover {
  color: #ffffff;
}

/* ---- Newsletter section ---- */
.newsletter-wrp h4 {
  color: #ffffff;
}

/* ---- Progress bar ---- */
.progress-bar.theme-bg {
  background-color: #7A8A30 !important;
}

/* ---- Pagination active ---- */
.pagination > li.active span,
.pagination > li.active a {
  background-color: #7A8A30;
  border-color: #7A8A30;
}

/* ---- Breadcrumb ---- */
.page-tp-sec {
  background-color: #1B4E5E;
}

/* ---- Prayer timing table hover ---- */
.prayer-timings > table tr:hover {
  background-color: rgba(27, 78, 94, 0.06);
}
.prayer-timings > table tr:hover td {
  color: #1B4E5E !important;
}

/* ---- Donation amount buttons ---- */
.dnt-lst > a {
  border: 2px solid #7A8A30;
  color: #7A8A30;
}
.dnt-lst > a:hover,
.dnt-lst > a:focus {
  background-color: #7A8A30 !important;
  border-color: #7A8A30 !important;
  color: #ffffff !important;
}

/* ---- Service icon color ---- */
.serv-bx > i.theme-clr {
  color: #7A8A30;
}

/* ---- Team social on hover ---- */
.team-bx:hover .team-inf {
  background-color: #1B4E5E !important;
}

/* ---- Responsive search button ---- */
.rspn-srch > button:hover {
  color: #7A8A30;
}

/* ---- Preloader color ---- */
.preloader {
  background-color: #1B4E5E !important;
}
.loader-inner > div {
  background-color: #7A8A30 !important;
  border-color: #7A8A30 !important;
}

/* Base login btn (overridden per header style below) */
.login-nav-btn {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  border-radius: 4px;
  font-weight: 700;
  transition: all 0.2s;
  text-decoration: none;
}

/* ---- Login item in responsive menu ---- */
.login-mobile-item {
  border-top: 2px solid rgba(255,255,255,0.2) !important;
  margin-top: 5px;
  padding-top: 5px;
}
.login-mobile-item > a {
  color: #c9d97a !important;
  font-weight: 700;
}
.login-mobile-item > a:hover {
  color: #ffffff !important;
}

/* ======================================================
   NAVBAR SPACING FIX — single row, logo left, nav right
   ====================================================== */

/* Hide stale dropdown chevrons */
nav > div > ul > li > i.fas { display: none; }

/* ---- Logo-menu-sec: flex row, logo left, nav right ---- */
header.style1 .logo-menu-sec > .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;
}

header.style1 .logo {
  flex-shrink: 0;
  margin-right: 20px;
}

header.style1 .logo > a {
  padding: 12px 0;
  display: block;
}

/* Nav: cancel the old float + margin-top, use flex instead */
header.style1 nav {
  float: none !important;
  margin-top: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
}

header.style1 nav > div {
  float: none;
  width: auto;
  display: flex;
  align-items: center;
}

/* Nav list: flex row, evenly spaced */
header.style1 nav > div > ul {
  float: none;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
}

header.style1 nav > div > ul > li {
  float: none;
  margin: 0;
  padding: 0 14px;
  font-size: 15px;
  line-height: 80px;   /* matches the logo row height */
  white-space: nowrap;
}

header.style1 nav > div > ul > li > a {
  font-size: 15px;
  font-family: Merriweather, serif;
  color: #ffffff !important;
  display: block;
}

header.style1 nav > div > ul > li:hover > a,
header.style1 nav > div > ul > li > a:focus {
  color: #c9d97a !important;
}

/* Login button — anchored to the far right */
header.style1 .login-nav-btn {
  flex-shrink: 0;
  margin-left: 20px;
  padding: 9px 22px !important;
  font-size: 14px !important;
  font-family: Merriweather, serif;
  font-weight: 700;
  line-height: 1 !important;
  background-color: #7A8A30 !important;
  color: #ffffff !important;
  border: 2px solid #7A8A30 !important;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  transition: all 0.2s;
}

header.style1 .login-nav-btn:hover,
header.style1 .login-nav-btn:focus {
  background-color: #ffffff !important;
  color: #1B4E5E !important;
  border-color: #ffffff !important;
}

header.style1 .login-nav-btn i {
  margin-right: 6px;
  font-size: 13px;
}

/* ---- style2 nav (index2 / index4) ---- */
.menu-sec nav {
  float: none;
  width: 100%;
  margin-left: 0;
  padding-left: 0;
  display: flex;
  align-items: center;
}

.menu-sec nav > div {
  float: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;
}

.menu-sec nav > div > ul {
  float: none;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  margin: 0;
}

header.style2 nav > div > ul > li {
  float: none;
  margin: 0;
  padding: 0 14px;
  font-size: 15px;
  line-height: 60px;
  white-space: nowrap;
}

header.style2 nav > div > ul > li > a {
  font-size: 15px;
  font-family: Merriweather, serif;
  color: #ffffff !important;
}

header.style2 nav > div > ul > li:hover > a {
  color: #c9d97a !important;
}

/* style2 Login button */
.menu-sec .login-nav-btn {
  flex-shrink: 0;
  margin-left: 16px;
  padding: 9px 22px !important;
  font-size: 14px !important;
  font-family: Merriweather, serif;
  font-weight: 700;
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  transition: all 0.2s;
}
.menu-sec .login-nav-btn:hover,
.menu-sec .login-nav-btn:focus {
  background-color: #ffffff !important;
  color: #7A8A30 !important;
}
