/* Weekend Care Services — Permanent Footer Branding Enforcement */
.poweredby,
.t3-logo,
.t3-logo-small,
.t3-logo-light,
.t3-logo-dark,
.t3-logo-color,
a[href*="t3-framework.org"],
a[href*="joomlart.com"],
.t3-copyright .poweredby,
.module small:has(a[href*="joomlart.com"]) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

/* Weekend Care Services — Brand & On-Demand Dispatch Styling */
:root {
  --wcs-navy: #16324a;
  --wcs-navy-dark: #0d2133;
  --wcs-navy-light: #224766;
  --wcs-sage: #4f8a78;
  --wcs-sage-light: #e5f0eb;
  --wcs-sage-dark: #3b6b5d;
  --wcs-sunrise: #e9a35b;
  --wcs-sunrise-light: #faeeda;
  --wcs-bg-card: #ffffff;
  --wcs-border: #e2ece7;
}

/* Header & Topbar Customization */
.topbar {
  background: var(--wcs-navy-dark) !important;
  color: #e5f0eb !important;
  font-size: 13px;
  border-bottom: 1px solid rgba(79, 138, 120, 0.3);
}
.topbar a {
  color: var(--wcs-sunrise) !important;
  font-weight: 600;
  text-decoration: none;
  margin-left: 10px;
}
.topbar a:hover {
  color: #ffffff !important;
}

/* Primary Brand Accents */
.btn-primary, .btn-action, .search-wrap .btn-primary {
  background: linear-gradient(135deg, var(--wcs-sage), var(--wcs-navy)) !important;
  border: none !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 14px rgba(79, 138, 120, 0.3) !important;
  transition: all 0.25s ease !important;
}
.btn-primary:hover {
  background: linear-gradient(135deg, var(--wcs-navy), var(--wcs-sage-dark)) !important;
  box-shadow: 0 6px 18px rgba(22, 50, 74, 0.4) !important;
  transform: translateY(-1px);
}

/* Hero Section Enhancements */
.search.ja-search {
  background: linear-gradient(135deg, rgba(22, 50, 74, 0.88), rgba(13, 33, 51, 0.95)) !important;
  padding: 50px 0 60px 0 !important;
}
.search-title {
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 42px !important;
  letter-spacing: -0.5px;
  line-height: 1.15;
}
.search-title i {
  color: var(--wcs-sunrise) !important;
  font-style: italic;
}
.search-description {
  color: #d1e2db !important;
  font-size: 18px !important;
  max-width: 780px;
  margin: 15px auto 30px auto !important;
  display: block;
}

/* 5-State On-Demand Care Estimator Widget */
.care-estimator-container {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(13, 33, 51, 0.25);
  border: 1px solid var(--wcs-border);
  padding: 24px 28px;
  margin: 30px auto 10px auto;
  max-width: 960px;
  text-align: left;
  color: var(--wcs-navy);
}
.estimator-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--wcs-border);
  padding-bottom: 14px;
  margin-bottom: 20px;
}
.estimator-header h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--wcs-navy);
}
.estimator-badge {
  background: var(--wcs-sage-light);
  color: var(--wcs-sage-dark);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
  letter-spacing: 0.5px;
}
.estimator-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 20px;
}
@media (max-width: 768px) {
  .estimator-grid {
    grid-template-columns: 1fr;
  }
}
.estimator-group label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--wcs-navy);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.estimator-group select, .estimator-group input[type="text"] {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--wcs-border);
  border-radius: 8px;
  font-size: 14px;
  color: var(--wcs-navy);
  background: #fdfdfd;
  outline: none;
}
.estimator-group select:focus, .estimator-group input[type="text"]:focus {
  border-color: var(--wcs-sage);
  box-shadow: 0 0 0 3px rgba(79, 138, 120, 0.15);
}
.urgency-toggle-wrap {
  display: flex;
  gap: 10px;
  margin-top: 6px;
}
.urgency-btn {
  flex: 1;
  padding: 8px 10px;
  border: 1px solid var(--wcs-border);
  border-radius: 8px;
  background: #f8faf9;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  transition: all 0.2s ease;
}
.urgency-btn.active {
  background: var(--wcs-navy);
  color: #ffffff;
  border-color: var(--wcs-navy);
}
.slider-wrap {
  margin-top: 6px;
}
.slider-wrap input[type=range] {
  width: 100%;
  accent-color: var(--wcs-sage);
}
.slider-display {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #6b7280;
  margin-top: 4px;
}
.fare-tally-box {
  background: linear-gradient(135deg, var(--wcs-sage-light), #f4f9f6);
  border: 1px solid #d3e7de;
  border-radius: 12px;
  padding: 14px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}
.fare-tally-info span {
  font-size: 12px;
  font-weight: 700;
  color: var(--wcs-sage-dark);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.fare-tally-price {
  font-size: 30px;
  font-weight: 800;
  color: var(--wcs-navy);
}
.fare-tally-price small {
  font-size: 13px;
  font-weight: 500;
  color: #6b7280;
}
.btn-dispatch-now {
  background: linear-gradient(135deg, #e9a35b, #d98d41) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 12px 28px !important;
  border-radius: 8px !important;
  border: none !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 14px rgba(233, 163, 91, 0.4);
  transition: all 0.2s ease;
}
.btn-dispatch-now:hover {
  background: linear-gradient(135deg, #d98d41, #c4772d) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(233, 163, 91, 0.5);
}

/* Dispatch Simulation Modal */
.dispatch-modal-backdrop {
  display: none;
  position: fixed;
  top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(13, 33, 51, 0.8);
  backdrop-filter: blur(6px);
  z-index: 99999;
  justify-content: center;
  align-items: center;
}
.dispatch-modal-card {
  background: #ffffff;
  width: 90%;
  max-width: 540px;
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.3);
  padding: 30px;
  position: relative;
  text-align: left;
}
.modal-close-btn {
  position: absolute;
  top: 18px; right: 20px;
  font-size: 24px;
  background: none;
  border: none;
  cursor: pointer;
  color: #9ca3af;
}
.caregiver-match-card {
  display: flex;
  gap: 18px;
  align-items: center;
  background: #f8faf9;
  border: 1px solid var(--wcs-border);
  border-radius: 12px;
  padding: 14px 18px;
  margin: 16px 0;
}
.caregiver-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--wcs-sage);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 700;
}
.caregiver-info h4 {
  margin: 0;
  font-size: 17px;
  color: var(--wcs-navy);
}
.caregiver-badge {
  display: inline-block;
  background: #dcfce7;
  color: #15803d;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 12px;
  margin-top: 4px;
}

/* ========================================================
   Header & Front Page Navigation Spacing & Layout
   ======================================================== */
.t3-header {
  background: #ffffff !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
  padding: 10px 0 !important;
  position: relative;
  z-index: 1000;
}
#t3-header .container.container-hd {
  width: 100% !important;
  max-width: 1520px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
#t3-header .row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#t3-header .col-md-2, #t3-header .col-sm-1, #t3-header .col-xs-4 {
  flex: 0 0 auto !important;
  width: auto !important;
  padding: 0 16px 0 0 !important;
}
#t3-header .col-md-10, #t3-header .col-sm-11, #t3-header .col-xs-8 {
  flex: 1 1 auto !important;
  width: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 !important;
}

/* Brand Logo */
.logo-image a span {
  display: none !important;
}
.logo-image a img.logo-img {
  height: 72px !important;
  max-height: 72px !important;
  width: auto !important;
  max-width: 260px !important;
  object-fit: contain;
  display: inline-block;
  vertical-align: middle;
}

/* Main Navigation Bar & Spacing */
.t3-mainnav {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.t3-mainnav .t3-navbar {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
@media (min-width: 992px) {
  .t3-mainnav .navbar-nav.level0 {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 6px !important;
  }
  .t3-mainnav .navbar-nav.level0 > li {
    float: none !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
  }
}
@media (max-width: 991px) {
  .t3-mainnav .navbar-nav.level0 {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 10px 0 !important;
    padding: 10px !important;
    gap: 6px !important;
    background: #ffffff !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1) !important;
  }
  .t3-mainnav .navbar-nav.level0 > li {
    display: block !important;
    width: 100% !important;
    float: none !important;
  }
  .t3-mainnav .navbar-nav.level0 > li > a,
  .t3-mainnav .navbar-nav.level0 > li > span {
    display: block !important;
    width: 100% !important;
    padding: 10px 14px !important;
    text-align: left !important;
  }
}
.t3-mainnav .navbar-nav.level0 > li > a,
.t3-mainnav .navbar-nav.level0 > li > span {
  padding: 7px 11px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15px !important;
  color: var(--wcs-navy) !important;
  border-radius: 6px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}
.t3-mainnav .navbar-nav.level0 > li > a:hover,
.t3-mainnav .navbar-nav.level0 > li.open > a,
.t3-mainnav .navbar-nav.level0 > li.active > a {
  background: rgba(79, 138, 120, 0.09) !important;
  color: var(--wcs-sage) !important;
}
.t3-mainnav .navbar-nav.level0 > li > a .caret {
  display: none !important;
}

/* Book Care: Plain Menu Item */
.t3-mainnav .navbar-nav.level0 > li[data-id="103"] > a {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  color: var(--wcs-navy) !important;
  font-weight: 600 !important;
}
.t3-mainnav .navbar-nav.level0 > li[data-id="103"] > a:hover {
  background: rgba(79, 138, 120, 0.08) !important;
  color: var(--wcs-sage) !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Clients Pill (moved from Providers by CEO order, 2026-10-29) */
.t3-mainnav .navbar-nav.level0 > li[data-id="506"] > a {
  background: rgba(245, 158, 11, 0.12) !important;
  color: #b45309 !important;
  border: 1px solid rgba(245, 158, 11, 0.4) !important;
  border-radius: 18px !important;
  padding: 6px 12px !important;
  font-weight: 700 !important;
  margin: 0 3px !important;
}
.t3-mainnav .navbar-nav.level0 > li[data-id="506"] > a:hover {
  background: #f59e0b !important;
  color: #ffffff !important;
  border-color: #d97706 !important;
}

/* Portal Login Outline Pill */
.t3-mainnav .navbar-nav.level0 > li[data-id="104"] > a {
  border: 1.5px solid var(--wcs-navy) !important;
  color: var(--wcs-navy) !important;
  border-radius: 18px !important;
  padding: 6px 14px !important;
  font-weight: 700 !important;
  margin-left: 6px !important;
}
.t3-mainnav .navbar-nav.level0 > li[data-id="104"] > a:hover {
  background: var(--wcs-navy) !important;
  color: #ffffff !important;
}

/* Headright and Mobile Toggles */
#t3-header .headright {
  margin-left: 10px !important;
  margin-top: 0 !important;
  display: flex !important;
  align-items: center !important;
}
#t3-header .headright .btn-off-canvas,
#t3-header .headright .navbar-toggle {
  margin: 0 !important;
  padding: 8px 10px !important;
  border-radius: 6px !important;
  border: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
  color: var(--wcs-navy) !important;
}

/* Dropdown Menus */
.t3-megamenu .dropdown-menu {
  border-radius: 10px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  padding: 8px 0 !important;
  background: #ffffff !important;
}
.mega-nav > li > a {
  padding: 8px 20px !important;
  font-size: 13.5px !important;
  color: #1e293b !important;
  font-weight: 500 !important;
}
.mega-nav > li > a:hover {
  background: #f1f5f9 !important;
  color: #0e7490 !important;
}

/* Caregiver Directory Cards & Badges */
.ja-item-features, .item-feature {
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.06) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  border: 1px solid var(--wcs-border) !important;
}
.ja-item-features:hover, .item-feature:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(22, 50, 74, 0.12) !important;
}
.item-title a {
  color: var(--wcs-navy) !important;
  font-weight: 700 !important;
}
.item-title a:hover {
  color: var(--wcs-sage) !important;
}
.badge-certified {
  background: #e0f2fe;
  color: #0369a1;
  font-weight: 700;
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 4px;
}


/* Caregiver Single Page Profile Sidebar */
.review-wrap {
  background: #ffffff;
  border: 1px solid var(--wcs-border);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(22, 50, 74, 0.08);
  padding: 20px;
  margin-bottom: 30px;
}
.review-wrap .review-item {
  padding: 10px 0;
  border-bottom: 1px solid #f1f5f3;
  font-size: 14px;
  color: var(--wcs-navy);
}
.review-wrap .review-item:last-child {
  border-bottom: none;
}
.review-wrap .review-item i, .review-wrap .review-item span.fa {
  color: var(--wcs-sage);
  margin-right: 10px;
  width: 18px;
  text-align: center;
}
.review-wrap .label-hotel {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--wcs-sage-dark);
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}
.review-wrap .btn-book-specialist {
  margin-top: 15px;
  width: 100%;
  display: block;
  text-align: center;
  background: linear-gradient(135deg, var(--wcs-sage), var(--wcs-navy)) !important;
  color: #ffffff !important;
  font-weight: 700;
  padding: 12px 16px;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(79, 138, 120, 0.3);
}
.review-wrap .btn-book-specialist:hover {
  background: linear-gradient(135deg, var(--wcs-navy), var(--wcs-sage-dark)) !important;
  color: #ffffff !important;
}

/* ==========================================================================
   Extension Styling: PWA Badge, HikaShop Store, JS Jobs & JomSocial
   ========================================================================== */

/* PWA Live Pulse Badge in Navigation */
.badge-pwa-pulse, a.badge-pwa-pulse {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  color: #ffffff !important;
  border-radius: 20px !important;
  padding: 6px 14px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.4) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 18px !important;
  transition: all 0.25s ease !important;
}
.badge-pwa-pulse:hover, a.badge-pwa-pulse:hover {
  background: linear-gradient(135deg, #059669, #047857) !important;
  box-shadow: 0 0 18px rgba(16, 185, 129, 0.7) !important;
  transform: translateY(-1px);
}

/* HikaShop Care Packages & Store Styling */
.hikashop_products_listing {
  margin-top: 25px;
}
.hikashop_product {
  background: #ffffff;
  border: 1px solid var(--wcs-border);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 30px;
  box-shadow: 0 4px 16px rgba(22, 50, 74, 0.05);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.hikashop_product:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(22, 50, 74, 0.12);
  border-color: var(--wcs-sage);
}
.hikashop_product_name, .hikashop_product_name a {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--wcs-navy) !important;
  text-decoration: none !important;
  line-height: 1.35 !important;
}
.hikashop_product_price {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: var(--wcs-sunrise-dark) !important;
  margin: 12px 0 16px 0 !important;
}
.hikashop_product_description {
  font-size: 14px;
  color: #4b5563;
  line-height: 1.6;
  margin-bottom: 20px;
}
.hikashop_cart_input_button, .hikashop_product_details_button {
  background: linear-gradient(135deg, var(--wcs-navy), var(--wcs-navy-dark)) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 20px !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 4px 12px rgba(22, 50, 74, 0.25) !important;
  transition: all 0.2s ease !important;
}
.hikashop_cart_input_button:hover, .hikashop_product_details_button:hover {
  background: linear-gradient(135deg, var(--wcs-sage), var(--wcs-sage-dark)) !important;
}

/* JS Jobs Careers Styling */
.js_jobs_main_wrapper, #js_jobs_content {
  background: #ffffff;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}
.jsjobs_job_title, .jsjobs_job_title a {
  color: var(--wcs-navy) !important;
  font-weight: 700 !important;
  font-size: 18px !important;
}
.jsjobs_company_name {
  color: var(--wcs-sage) !important;
  font-weight: 600 !important;
}
.jsjobs_salary {
  background: #fef3c7;
  color: #92400e;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  display: inline-block;
  font-size: 13px;
}

/* JomSocial Community Styling */
#community-wrap {
  font-family: inherit !important;
}
#community-wrap .joms-focus {
  border-radius: 12px;
  overflow: hidden;
}
#community-wrap .joms-button--primary {
  background: var(--wcs-sage) !important;
  border-color: var(--wcs-sage) !important;
}
#community-wrap .joms-button--primary:hover {
  background: var(--wcs-sage-dark) !important;
  border-color: var(--wcs-sage-dark) !important;
}

/* ========================================================
   PluggerBox Homecare Component Styling
   ======================================================== */
#onepage_booking_accordion {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(22, 50, 74, 0.08);
  border: 1px solid var(--wcs-border);
  margin: 30px 0;
}
.onepage_booking_accordion_header {
  background: linear-gradient(135deg, #f8fafc, #edf2f7) !important;
  color: var(--wcs-navy) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  padding: 18px 24px !important;
  border: none !important;
  border-bottom: 1px solid #e2e8f0 !important;
  margin: 0 !important;
  display: flex;
  align-items: center;
  transition: all 0.2s ease;
}
.onepage_booking_accordion_header.ui-state-active {
  background: linear-gradient(135deg, var(--wcs-navy), var(--wcs-navy-light)) !important;
  color: #ffffff !important;
}
.onepage_booking_accordion_slide {
  padding: 24px !important;
  background: #ffffff;
}
#verticle_booking_wrap {
  border: none !important;
}
.verticl_booking_toppart {
  background: #f8fafc;
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 20px;
  border: 1px solid #e2e8f0;
}
.verticl_booking_toppart .tab {
  border-radius: 8px;
  padding: 10px 18px;
  font-weight: 600;
  color: #475569;
  border: 1px solid transparent;
  transition: all 0.2s ease;
}
.verticl_booking_toppart .tab.selected {
  background: var(--wcs-sage) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(79, 138, 120, 0.3);
}

/* Caregiver Tier Table & Cards */
table.cars {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 14px !important;
  margin-top: 15px;
}
table.cars tbody tr {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
table.cars tbody tr:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(22, 50, 74, 0.1);
  border-color: var(--wcs-sage);
}
table.cars td {
  padding: 20px !important;
  vertical-align: middle !important;
  border: none !important;
}
table.cars td.car_wrap {
  width: 130px;
  text-align: center;
}
table.cars td.car_wrap img {
  max-width: 90px;
  height: auto;
  border-radius: 10px;
}
table.cars td.vehicle_type h5 {
  font-size: 18px;
  font-weight: 800;
  color: var(--wcs-navy);
  margin: 0 0 6px 0;
}
table.cars td.vehicle_type p {
  color: #64748b;
  font-size: 14px;
  margin: 0;
  line-height: 1.5;
}
table.cars td.vehicle_price p {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: var(--wcs-sage-dark) !important;
  margin: 0;
}
table.cars td.vehicle_booking a.car_booking {
  background: linear-gradient(135deg, var(--wcs-sage), var(--wcs-navy)) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 12px 24px !important;
  border-radius: 30px !important;
  display: inline-block;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(79, 138, 120, 0.35);
  transition: all 0.25s ease;
}
table.cars td.vehicle_booking a.car_booking:hover {
  background: linear-gradient(135deg, var(--wcs-navy), var(--wcs-sage-dark)) !important;
  box-shadow: 0 6px 18px rgba(22, 50, 74, 0.4);
  transform: scale(1.03);
}

/* ========================================================
   Guru Pro LMS Caregiver Academy Styling
   ======================================================== */
.guru-category, .guru-course {
  background: #ffffff;
  border-radius: 14px;
  border: 1px solid var(--wcs-border);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  padding: 24px;
  margin-bottom: 24px;
  transition: all 0.2s ease;
}
.guru-category:hover, .guru-course:hover {
  box-shadow: 0 8px 24px rgba(22, 50, 74, 0.08);
  border-color: var(--wcs-sage);
}
.guru-course-title a {
  color: var(--wcs-navy) !important;
  font-size: 20px;
  font-weight: 800;
  text-decoration: none;
}
.guru-course-title a:hover {
  color: var(--wcs-sage) !important;
}
.guru-course-price {
  font-size: 22px;
  font-weight: 800;
  color: var(--wcs-sage);
}

/* ========================================================
   Ad Agency Pro Healthcare Sponsors Styling
   ======================================================== */
.ijoomla_adagency_zone {
  border-radius: 10px;
  overflow: hidden;
  margin: 15px 0;
  text-align: center;
}
.adagency_sponsor_label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #94a3b8;
  display: block;
  margin-bottom: 4px;
}


/* Header Flex Layout Fixes */
#t3-header .col-md-10 .pull-right {
  float: none !important;
}
#t3-header .headright {
  order: 2 !important;
}
#t3-header #t3-mainnav {
  order: 1 !important;
}


@media (min-width: 992px) and (max-width: 1280px) {
  .t3-mainnav .navbar-nav.level0 {
    gap: 1px !important;
  }
  .t3-mainnav .navbar-nav.level0 > li > a,
  .t3-mainnav .navbar-nav.level0 > li > span {
    padding: 6px 7px !important;
    font-size: 12px !important;
  }
  .t3-mainnav .navbar-nav.level0 > li[data-id="103"] > a {
    padding: 6px 11px !important;
    font-size: 12px !important;
  }
  .t3-mainnav .navbar-nav.level0 > li[data-id="506"] > a,
  .t3-mainnav .navbar-nav.level0 > li[data-id="104"] > a {
    padding: 5px 9px !important;
    font-size: 12px !important;
  }
}

/* ========================================================
   Topbar Utility Navigation & Header Layout Fixes
   ======================================================== */
.ja-topbar {
  background: #0A192F !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 5px 0 !important;
  min-height: 38px !important;
  position: relative;
  z-index: 1000;
}

.ja-topbar .container.container-hd {
  width: 100% !important;
  max-width: 1520px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  padding: 0 15px !important;
  gap: 16px !important;
}

.ja-topbar .topbar-left {
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  order: 1 !important;
  margin: 0 !important;
}

.ja-topbar .topbar-right {
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  order: 2 !important;
  margin: 0 !important;
}

.ja-topbar .topbar-left {
  float: none !important;
  display: flex !important;
  align-items: center !important;
  color: #94a3b8 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.ja-topbar .topbar-left p {
  margin: 0 !important;
  line-height: 1.4 !important;
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
}

.ja-topbar .topbar-left strong {
  color: #f1f5f9 !important;
  font-weight: 600 !important;
}

.ja-topbar .topbar-left i.fa {
  color: #00E5FF !important;
  font-size: 13px !important;
}

.ja-topbar .topbar-right {
  float: none !important;
  display: flex !important;
  align-items: center !important;
}

.ja-topbar .topbar-right > div {
  float: none !important;
  display: flex !important;
  align-items: center !important;
}

.topbar-utility-nav {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.topbar-utility-nav li {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.topbar-utility-nav .topbar-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Caregiver PWA Live Pill */
.topbar-utility-nav .topbar-btn-pwa {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 11.5px !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.35) !important;
}

.topbar-utility-nav .topbar-btn-pwa i.fa {
  color: #fef08a !important;
  animation: pulse-bolt 2s infinite ease-in-out;
}

.topbar-utility-nav .topbar-btn-pwa:hover {
  background: linear-gradient(135deg, #047857 0%, #059669 100%) !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.5) !important;
  transform: translateY(-1px) !important;
  color: #ffffff !important;
}

/* Standard Topbar Links (Join Care Team & Community) */
.topbar-utility-nav .topbar-link {
  color: #cbd5e1 !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.topbar-utility-nav .topbar-link i.fa {
  color: #94a3b8 !important;
  transition: color 0.2s ease;
}

.topbar-utility-nav .topbar-link:hover {
  color: #00E5FF !important;
  background: rgba(0, 229, 255, 0.08) !important;
  border-color: rgba(0, 229, 255, 0.3) !important;
  transform: translateY(-1px) !important;
}

.topbar-utility-nav .topbar-link:hover i.fa {
  color: #00E5FF !important;
}

/* Family Portal Outline Button */
.topbar-utility-nav .topbar-btn-portal {
  color: #00E5FF !important;
  background: rgba(0, 229, 255, 0.08) !important;
  border: 1px solid rgba(0, 229, 255, 0.45) !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  padding: 4px 12px !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 6px rgba(0, 229, 255, 0.15) !important;
}

.topbar-utility-nav .topbar-btn-portal i.fa {
  color: #00E5FF !important;
  transition: color 0.2s ease;
}

.topbar-utility-nav .topbar-btn-portal:hover {
  background: #00E5FF !important;
  color: #0A192F !important;
  border-color: #00E5FF !important;
  box-shadow: 0 4px 14px rgba(0, 229, 255, 0.45) !important;
  transform: translateY(-1px) !important;
}

.topbar-utility-nav .topbar-btn-portal:hover i.fa {
  color: #0A192F !important;
}

/* Fallback override for .social-list li a if ever present */
.ja-topbar .social-list li a {
  width: auto !important;
  height: auto !important;
  line-height: inherit !important;
  padding: 4px 10px !important;
}

@keyframes pulse-bolt {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.15); }
}

@media (max-width: 767px) {
  .ja-topbar .container.container-hd {
    justify-content: center !important;
  }
  .ja-topbar .topbar-right {
    justify-content: center !important;
    width: 100% !important;
    margin-top: 4px !important;
  }
  .topbar-utility-nav {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
  .topbar-utility-nav .topbar-item {
    font-size: 11px !important;
    padding: 3px 8px !important;
  }
}

/* ========================================================
   Masthead & Booking Page Spacing Polish
   ======================================================== */
div.t3-masthead .ja-masthead-detail {
  padding: 42px 0 36px !important;
  background: linear-gradient(180deg, rgba(7, 18, 36, 0.82) 0%, rgba(10, 25, 47, 0.92) 100%), url('/templates/ja_cityguide/images/bg-masthead.jpg') center/cover !important;
}

div.t3-masthead .ja-masthead-detail .ja-masthead-title {
  font-size: 34px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 6px !important;
  letter-spacing: -0.3px !important;
}

div.t3-masthead .ja-masthead-detail .ja-masthead-description {
  color: #00E5FF !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0.3px !important;
  opacity: 0.95 !important;
}

/* Mainbody Spacing Fix on Component & Booking Pages */
#t3-mainbody {
  padding: 24px 0 44px !important;
}

.t3-content {
  padding: 0 12px !important;
}

/* Ensure navbar Services has zero border/line/caret */
.t3-mainnav .navbar-nav.level0 > li > a {
  border: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.t3-mainnav .navbar-nav.level0 > li > a .caret,
.t3-mainnav .navbar-nav.level0 > li[data-id="107"] > a .caret {
  display: none !important;
  border: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Accordion Container Polish */
#onepage_booking_accordion {
  max-width: 1040px !important;
  margin: 0 auto !important;
  border-radius: 16px !important;
  border: 1px solid rgba(0, 229, 255, 0.25) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35) !important;
  overflow: hidden !important;
  background: #0A192F !important;
}

.onepage_booking_accordion_header {
  background: #0d1e38 !important;
  color: #e2e8f0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 14px 22px !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
}

.onepage_booking_accordion_header.ui-state-active {
  background: linear-gradient(135deg, #112a4d 0%, #0d213d 100%) !important;
  color: #00E5FF !important;
  border-bottom: 2px solid #00E5FF !important;
}

.onepage_booking_accordion_slide {
  background: #0A192F !important;
  padding: 20px 24px !important;
}


/* Estimator Subtitle Guaranteed One-Line No-Wrap */
.estimator-single-line-subtitle {
  white-space: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  line-height: 1.4 !important;
  display: block !important;
  max-width: 100% !important;
}
.estimator-single-line-subtitle::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
@media (max-width: 768px) {
  .estimator-single-line-subtitle {
    font-size: 11.5px !important;
  }
}


/* Clean Single Mobile Menu Toggle */
.navbar-header .navbar-toggle {
  display: none !important;
}

/* ========================================================
   Taxi Booking Pro Tabs Polish
   ======================================================== */
#tabs .ui-tabs-nav,
.ui-tabs .ui-tabs-nav {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    height: auto !important;
    min-height: 44px !important;
    border-bottom: 1px solid rgba(0, 229, 255, 0.2) !important;
    padding: 0 0 14px 0 !important;
    margin-bottom: 24px !important;
    background: transparent !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}
#tabs .ui-tabs-nav li,
.ui-tabs .ui-tabs-nav li {
    height: auto !important;
    line-height: normal !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}
#tabs .ui-tabs-nav li a,
.ui-tabs .ui-tabs-nav li a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
    padding: 9px 20px !important;
    line-height: 1.4 !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #94a3b8 !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}
#tabs .ui-tabs-nav li a:hover,
.ui-tabs .ui-tabs-nav li a:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(0, 229, 255, 0.4) !important;
}
#tabs .ui-tabs-nav li.ui-tabs-active a,
#tabs .ui-tabs-nav li.ui-state-active a,
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-active a {
    color: #0A192F !important;
    background: #00E5FF !important;
    border-color: #00E5FF !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 10px rgba(0, 229, 255, 0.4) !important;
}

/* Suppress keyless Google Maps error modal on booking form */
#map_wrapper,
.gm-err-container,
.gm-err-autocomplete {
    display: none !important;
}

/* Caregiver Tier Selection Styling */
.cars .car_booking {
    display: inline-block !important;
    padding: 10px 22px !important;
    background: #00E5FF !important;
    color: #0A192F !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 14px rgba(0, 229, 255, 0.3) !important;
}
.cars .car_booking:hover {
    background: #ffffff !important;
    color: #0A192F !important;
    box-shadow: 0 6px 20px rgba(0, 229, 255, 0.5) !important;
}

/* Step 3 Contact & Payment Selectors Styling */
#price {
    color: #00E5FF !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    text-align: center !important;
    margin: 16px 0 !important;
    padding: 12px !important;
    background: rgba(0, 229, 255, 0.08) !important;
    border: 1px solid rgba(0, 229, 255, 0.25) !important;
    border-radius: 8px !important;
}
#price_wrap {
    color: #ffffff !important;
    font-weight: 800 !important;
}
#payment_selectors div {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 8px !important;
    padding: 12px 18px !important;
    margin-bottom: 12px !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}
#payment_selectors div:hover {
    border-color: #00E5FF !important;
    background: rgba(0, 229, 255, 0.1) !important;
}
#payment_selectors input[type="radio"] {
    accent-color: #00E5FF !important;
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
}
#payment_selectors label {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    margin: 0 !important;
}
#payment_selectors .grand_total {
    color: #00E5FF !important;
    font-weight: 700 !important;
}
.see_summary {
    display: inline-block !important;
    padding: 12px 32px !important;
    background: #00E5FF !important;
    color: #0A192F !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 8px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(0, 229, 255, 0.3) !important;
    transition: all 0.2s ease !important;
}
.see_summary:hover {
    background: #ffffff !important;
    box-shadow: 0 6px 20px rgba(0, 229, 255, 0.5) !important;
}

/* Menu headings: all caps */
.t3-mainnav .navbar-nav > li > a,
.t3-mainnav .navbar-nav > li > .dropdown-toggle,
.t3-mainnav .dropdown-menu > li > a,
.t3-megamenu .mega-nav > li > a,
.t3-megamenu .dropdown-menu .mega-nav > li > a,
.t3-offcanvas .t3-off-canvas-body a,
.t3-footer .module-title,
.t3-footer h3,
.wcs-foot h4, .wcs-foot h3, .wcs-foot .module-title,
.t3-mainnav .t3-navbar .navbar-nav a {
  text-transform: uppercase !important;
  letter-spacing: .04em;
}

/* Off-canvas sidebar (branded) */
.t3-off-canvas{background:#FFFFFF!important;color:#0F2530!important;width:320px;max-width:86vw;padding:0!important}
.t3-off-canvas .t3-off-canvas-header{background:#FFFFFF!important;display:flex;align-items:center;justify-content:space-between;padding:18px 22px!important;border-bottom:0}
.t3-off-canvas .t3-off-canvas-header-title{margin:0!important;color:#0F2530!important;font:800 16px 'Figtree',sans-serif!important;letter-spacing:.12em;text-transform:uppercase}
.t3-off-canvas .close{color:#0F2530!important;opacity:1!important;font-size:34px;line-height:1;min-width:44px;min-height:44px;background:transparent;border:0;text-shadow:none}
.t3-off-canvas .t3-off-canvas-body{padding:12px 22px 28px!important;color:#0F2530}
.t3-off-canvas .t3-off-canvas-body ul{list-style:none!important;margin:0!important;padding:0!important}
.t3-off-canvas .t3-off-canvas-body li{border-bottom:0;margin:0!important}
.t3-off-canvas .t3-off-canvas-body a,
.t3-off-canvas .t3-off-canvas-body .mod-menu__heading{display:flex!important;align-items:center;min-height:50px;padding:10px 0!important;color:#0F2530!important;font:700 15px 'Figtree',sans-serif!important;letter-spacing:.06em;text-transform:uppercase!important;text-decoration:none!important;background:transparent!important}
.t3-off-canvas .t3-off-canvas-body a:hover,.t3-off-canvas .t3-off-canvas-body a:focus-visible{color:#0B7A57!important}
.t3-off-canvas .t3-off-canvas-body .icon-chevron-down{display:none!important}
.t3-off-canvas .t3-off-canvas-body .mod-menu__toggle-sub{display:flex!important;width:100%;background:transparent!important;border:0!important;padding:0!important;min-height:0;color:#0F2530!important;text-align:left;pointer-events:none}
.t3-off-canvas .t3-off-canvas-body ul ul,.t3-off-canvas .t3-off-canvas-body .mod-menu__sub{display:block!important;visibility:visible!important;height:auto!important;max-height:none!important;opacity:1!important;position:static!important;padding-left:14px!important;border-left:0}
.t3-off-canvas .t3-off-canvas-body ul ul li{border-bottom:0}
.t3-off-canvas .t3-off-canvas-body ul ul a{min-height:44px;font-weight:600 !important;font-size:14px!important;color:#3D5266!important;text-transform:none!important;letter-spacing:.01em}
.t3-off-canvas .t3-off-canvas-body .mod-menu__heading{color:#0F2530!important}
.t3-off-canvas .t3-off-canvas-body .module-title,.t3-off-canvas .t3-off-canvas-body .nav-child-note,.t3-off-canvas .t3-off-canvas-body .menu-item-desc,.t3-off-canvas .t3-off-canvas-body .item-note,.t3-off-canvas .t3-off-canvas-body .more-about{display:none!important}
.wcs-oc-cta{margin-top:22px;display:grid;gap:10px}
.t3-off-canvas .wcs-oc-cta a.wcs-oc-btn{display:flex!important;justify-content:center;min-height:50px;border-radius:14px;background:#0B7A57!important;color:#fff!important;border:2px solid #0B7A57;font:700 16px 'Figtree',sans-serif!important;letter-spacing:0;text-transform:none!important}
.t3-off-canvas .wcs-oc-cta a.wcs-oc-btn.alt{background:transparent!important;border-color:#0B7A57;color:#0B7A57!important}
.t3-off-canvas .wcs-oc-cta a.wcs-oc-login{justify-content:center;color:#0B7A57!important;text-decoration:underline!important;text-transform:none!important;letter-spacing:0}
.t3-off-canvas .wcs-oc-desk{margin:6px 0 0;text-align:center;color:#5A6B7A;font-size:13px}
.t3-off-canvas .wcs-oc-desk a{display:inline!important;min-height:0!important;font-size:18px!important;color:#0F2530!important;text-transform:none!important}

/* Off-canvas ad agency banner */
.t3-off-canvas .wcs-ad{display:grid!important;gap:8px;margin-top:22px;padding:18px!important;border-radius:16px;background:linear-gradient(150deg,#1B1530 0%,#3A1D5C 100%)!important;border:1px solid #5B3B8C;text-transform:none!important;letter-spacing:0!important;min-height:0!important;text-decoration:none!important}
.t3-off-canvas .wcs-ad *{text-transform:none!important;letter-spacing:0}
.t3-off-canvas .wcs-ad-tag{font:700 11px 'Figtree',sans-serif;letter-spacing:.12em!important;text-transform:uppercase!important;color:#F4B342}
.t3-off-canvas .wcs-ad strong{font:800 22px 'Bricolage Grotesque','Figtree',sans-serif;color:#fff;line-height:1.1}
.t3-off-canvas .wcs-ad-sub{font:500 14px/1.45 'Figtree',sans-serif;color:#E4DAF2}
.t3-off-canvas .wcs-ad-btn{justify-self:start;margin-top:4px;padding:10px 16px;border-radius:12px;background:#F4B342;color:#1B1530;font:800 14px 'Figtree',sans-serif}
.t3-off-canvas .wcs-ad:hover .wcs-ad-btn{background:#fff}
.t3-off-canvas .t3-off-canvas-body li{list-style:none}
.t3-off-canvas .t3-off-canvas-body a.wcs-ad{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px;padding:18px!important;min-height:0!important;color:#fff!important;border-radius:16px}
.t3-off-canvas .t3-off-canvas-body a.wcs-ad span,.t3-off-canvas .t3-off-canvas-body a.wcs-ad strong{display:block}
.t3-off-canvas .t3-off-canvas-body a.wcs-ad .wcs-ad-btn{display:inline-block;color:#1B1530!important}
.off-canvas-right.off-canvas-effect-4.off-canvas-open .t3-wrapper,
.off-canvas-right.off-canvas-effect-4.off-canvas-open .t3-mainnav-android{transform:translate3d(-320px,0,0)!important}
@media (max-width:400px){.off-canvas-right.off-canvas-effect-4.off-canvas-open .t3-wrapper{transform:translate3d(-86vw,0,0)!important}}

/* Contact page */
.com_contact .contact{max-width:860px;margin:0 auto}
.com_contact .contact a{color:#0B7A57!important;font-weight:600}
.com_contact .contact a:hover{color:#065A3F!important}
.com_contact .contact h2,.com_contact .contact h3{color:#0F2530}
.com_contact .wcs-contact-info h3{font:700 18px 'Figtree',sans-serif;margin:22px 0 6px;color:#0F2530}
.com_contact .wcs-contact-info li{margin:6px 0}
.com_contact .wcs-contact-info a{display:inline-block;min-height:44px;line-height:44px}
.com_contact .nav-tabs>li>a,.com_contact .nav-tabs .nav-link{font-weight:700;color:#0F2F42!important}
.com_contact .nav-tabs>li.active>a,.com_contact .nav-tabs .nav-link.active{border-bottom:3px solid #0B7A57;color:#065A3F!important}
.com_contact .btn-primary,.com_contact button.validate{background:#0B7A57!important;border-color:#0B7A57!important;color:#fff!important;min-height:48px;padding:0 24px;font-weight:700;border-radius:12px}
.com_contact input.form-control,.com_contact textarea,.com_contact input[type=text],.com_contact input[type=email]{min-height:46px;border-radius:10px}
.com_contact [role=tab],.com_contact .nav-tabs a,.com_contact .nav-tabs button{background:transparent!important;color:#0F2F42!important;border:0!important;border-bottom:3px solid transparent!important;font-weight:700;min-height:44px;border-radius:0!important}
.com_contact [role=tab][aria-selected=true],.com_contact [role=tab].active,.com_contact .nav-tabs .active>a{color:#065A3F!important;border-bottom-color:#0B7A57!important;background:#EAF6F1!important}
.com_contact [role=tab]:hover,.com_contact [role=tab]:focus-visible{background:#EAF6F1!important}
.com_contact .control-label .star,.com_contact .required{color:#B42318}

.t3-off-canvas .wcs-oc-ad .tag{display:inline-block;font:800 11px 'Figtree',sans-serif;letter-spacing:.12em;text-transform:uppercase;background:#1B1405;color:#F4B342;border-radius:99px;padding:3px 10px;margin-bottom:8px}
.t3-off-canvas .wcs-oc-ad b{display:block;font:800 21px/1.15 'Bricolage Grotesque','Figtree',sans-serif;color:#1B1405}
.t3-off-canvas .wcs-oc-ad .sub{display:block;margin:6px 0 12px;font:500 14px/1.4 'Figtree',sans-serif;color:#3A2A08}
.t3-off-canvas .wcs-oc-ad .go{display:inline-block;background:#1B1405;color:#fff;font:700 14px 'Figtree',sans-serif;border-radius:10px;padding:10px 16px}

.t3-off-canvas .mod-menu__toggle-sub .visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.t3-off-canvas .mod-menu__toggle-sub{flex-wrap:wrap}

/* cbsitefix2 2026-10-29: dispatch band back on the left, more room above it (CEO) */
.ja-topbar{padding-top:18px}

/* cbhippafix 2026-10-29: hide duplicated wrapper page header */
.com-wrapper .page-header{display:none}

/* === PluggerBox: HikaShop Checkout branding (Weekend Care) 2026-10-29 === */
/* The store price rule above already references --wcs-sunrise-dark, but the
   token was never defined; defining it here makes store prices and the
   checkout total share the exact intended dark-sunrise color. */
:root {
  --wcs-sunrise-dark: #c07f2d;
}
.hikashop_checkout_page {
  background: #ffffff;
  border: 1px solid var(--wcs-border);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.hikashop_checkout_page h2,
.hikashop_checkout_page h3,
.hikashop_checkout_page legend {
  color: var(--wcs-navy) !important;
  font-weight: 700 !important;
}
.hikashop_checkout_page a {
  color: var(--wcs-sage-dark);
}

/* Steps wizard: flat brand pills instead of the stock chevrons */
.hikashop_checkout_page .hikashop_wizardbar {
  background: transparent;
  border: none;
  box-shadow: none;
  margin-bottom: 24px;
}
.hikashop_checkout_page .hikashop_wizardbar ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.hikashop_checkout_page .hikashop_wizardbar ul li {
  float: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 8px 16px 8px 10px;
  border: 1px solid var(--wcs-border);
  border-radius: 999px;
  background: #ffffff;
  color: #64748b;
  font-weight: 600;
  font-size: 13px;
  line-height: 1.2;
}
.hikashop_checkout_page .hikashop_wizardbar ul li .hikashop_chevron {
  display: none;
}
.hikashop_checkout_page .hikashop_wizardbar .hkbadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #e2e8f0;
  color: #475569;
  font-size: 12px;
  font-weight: 800;
  padding: 0;
}
.hikashop_checkout_page .hikashop_wizardbar li.hikashop_cart_step_finished {
  background: var(--wcs-sage-light);
  border-color: var(--wcs-sage-light);
  color: var(--wcs-sage-dark);
}
.hikashop_checkout_page .hikashop_wizardbar li.hikashop_cart_step_finished .hkbadge {
  background: var(--wcs-sage);
  color: #ffffff;
}
.hikashop_checkout_page .hikashop_wizardbar li.hikashop_cart_step_finished a {
  color: var(--wcs-sage-dark);
  text-decoration: none;
}
.hikashop_checkout_page .hikashop_wizardbar li.hikashop_cart_step_current {
  background: linear-gradient(135deg, var(--wcs-navy), var(--wcs-navy-dark));
  border-color: var(--wcs-navy-dark);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(22, 50, 74, 0.25);
}
.hikashop_checkout_page .hikashop_wizardbar li.hikashop_cart_step_current .hkbadge {
  background: var(--wcs-sunrise);
  color: var(--wcs-navy-dark);
}

/* Checkout blocks as brand cards (same card as the store products) */
.hikashop_checkout_page .hikashop_checkout_login,
.hikashop_checkout_page .hikashop_checkout_address,
.hikashop_checkout_page .hikashop_checkout_shipping,
.hikashop_checkout_page .hikashop_checkout_payment,
.hikashop_checkout_page .hikashop_checkout_cart,
.hikashop_checkout_page .hikashop_checkout_coupon,
.hikashop_checkout_page .hikashop_checkout_fields,
.hikashop_checkout_page .hikashop_checkout_terms,
.hikashop_checkout_page .hikashop_checkout_status {
  background: #ffffff;
  border: 1px solid var(--wcs-border);
  border-radius: 12px;
  padding: 20px 24px;
  margin-bottom: 24px;
  box-shadow: 0 4px 16px rgba(22, 50, 74, 0.05);
}

/* Forms */
.hikashop_checkout_page label {
  color: var(--wcs-navy);
  font-weight: 600;
}
.hikashop_checkout_page input[type="text"],
.hikashop_checkout_page input[type="email"],
.hikashop_checkout_page input[type="password"],
.hikashop_checkout_page input[type="tel"],
.hikashop_checkout_page input[type="number"],
.hikashop_checkout_page select,
.hikashop_checkout_page textarea {
  border: 1px solid var(--wcs-border);
  border-radius: 8px;
  padding: 9px 12px;
  background: #ffffff;
  box-shadow: none;
}
.hikashop_checkout_page input[type="text"]:focus,
.hikashop_checkout_page input[type="email"]:focus,
.hikashop_checkout_page input[type="password"]:focus,
.hikashop_checkout_page input[type="tel"]:focus,
.hikashop_checkout_page input[type="number"]:focus,
.hikashop_checkout_page select:focus,
.hikashop_checkout_page textarea:focus {
  border-color: var(--wcs-sage);
  outline: none;
  box-shadow: 0 0 0 3px rgba(79, 138, 120, 0.22);
}

/* Cart table + totals */
.hikashop_checkout_page .hikashop_checkout_cart table th {
  background: var(--wcs-navy);
  color: #ffffff;
  font-weight: 700;
  border-color: var(--wcs-navy-light);
}
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_cart_product_name,
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_cart_product_name a {
  color: var(--wcs-navy) !important;
  font-weight: 700;
  text-decoration: none;
}
.hikashop_checkout_page .hikashop_checkout_cart_final_total,
.hikashop_checkout_page .hikashop_checkout_cart_final_total_title {
  color: var(--wcs-sunrise-dark) !important;
  font-weight: 800 !important;
  font-size: 18px;
}

/* Payment methods */
.hikashop_checkout_page .hikashop_payment_methods_table td {
  border-color: var(--wcs-border);
}
.hikashop_checkout_page .hikashop_checkout_payment label {
  cursor: pointer;
}

/* Buttons: same treatment as the store buttons */
.hikashop_checkout_page .hikabtn {
  background: linear-gradient(135deg, var(--wcs-navy), var(--wcs-navy-dark)) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 20px !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 4px 12px rgba(22, 50, 74, 0.25) !important;
  transition: all 0.2s ease !important;
  text-shadow: none !important;
}
.hikashop_checkout_page .hikabtn:hover {
  background: linear-gradient(135deg, var(--wcs-sage), var(--wcs-sage-dark)) !important;
  color: #ffffff !important;
}
/* Next / finish: the green go-action */
.hikashop_checkout_page .hikabtn-success,
.hikashop_checkout_page #hikabtn_checkout_next {
  background: linear-gradient(135deg, var(--wcs-sage), var(--wcs-sage-dark)) !important;
  padding: 12px 28px !important;
  font-size: 13px !important;
}
.hikashop_checkout_page .hikabtn-success:hover,
.hikashop_checkout_page #hikabtn_checkout_next:hover {
  background: linear-gradient(135deg, var(--wcs-navy), var(--wcs-navy-dark)) !important;
}
.hikashop_checkout_page .hikashop_checkout_buttons {
  margin-top: 8px;
}
/* === /PluggerBox: HikaShop Checkout branding === */

/* === PluggerBox: Checkout coupon row fix 2026-10-29 === */
.hikashop_checkout_page .hikashop_checkout_coupon > div {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 10px;
}
.hikashop_checkout_page .hikashop_checkout_coupon_field {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
}
.hikashop_checkout_page .hikabtn_checkout_coupon_add {
  flex: 0 0 auto;
  white-space: nowrap;
}
/* === /PluggerBox: Checkout coupon row fix === */

/* cbsitefix 2026-11-03: global visually-hidden (Joomla 4+ screen-reader text was rendering visibly, e.g. article Prev/Next, and overflowing at 375px) */
.visually-hidden:not(:focus):not(:active){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
