/* Fix gap left by removed Above Header location bar */
#page #masthead {
    margin-top: -67px !important;
    top: 0 !important;
}
.admin-bar #page #masthead {
    top: 32px !important;
}

/* ===== Grand Rapids Location Page Enhancements ===== */

/* Drop-Off Wash & Fold highlight box */
.rejuv-dropoff-highlight {
    background: #FFF8F0 !important;
    border-left: 4px solid #FF8F00 !important;
    padding: 20px 24px !important;
    margin: 30px 0 !important;
    border-radius: 0 8px 8px 0 !important;
}
.rejuv-dropoff-highlight h3 {
    color: #FF8F00 !important;
    margin-top: 0 !important;
}

/* Amenities grid layout */
.rejuv-amenities-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    margin-top: 12px !important;
}
.rejuv-amenities-grid .rejuv-amenity-item {
    background: #F5F7FA !important;
    padding: 14px 18px !important;
    border-radius: 8px !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Mobile: stack amenities to single column */
@media (max-width: 767px) {
    .rejuv-amenities-grid {
        grid-template-columns: 1fr !important;
    }
}

/* CTA button row */
.rejuv-cta-row {
    display: flex !important;
    gap: 12px !important;
    margin: 30px 0 !important;
    flex-wrap: wrap !important;
}
.rejuv-cta-btn {
    display: inline-block !important;
    padding: 12px 28px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    text-align: center !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
}
.rejuv-cta-btn:hover {
    opacity: 0.88 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
.rejuv-cta-directions {
    background: #00AEEF !important;
    color: #FFFFFF !important;
}
.rejuv-cta-directions:hover,
.rejuv-cta-directions:visited {
    color: #FFFFFF !important;
}
.rejuv-cta-app {
    background: #FF8F00 !important;
    color: #FFFFFF !important;
}
.rejuv-cta-app:hover,
.rejuv-cta-app:visited {
    color: #FFFFFF !important;
}

/* Quick stats row at top of location page */
.rejuv-quick-stats {
    display: flex !important;
    gap: 16px !important;
    margin: 20px 0 48px !important;
    flex-wrap: wrap !important;
}
.rejuv-stat-card {
    flex: 1 1 200px !important;
    background: #FFFFFF !important;
    border: 1px solid #E8ECF0 !important;
    border-top: 3px solid #00AEEF !important;
    border-radius: 8px !important;
    padding: 16px 20px !important;
    text-align: center !important;
    transition: all 0.25s ease !important;
}
.rejuv-stat-card:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    transform: translateY(-2px) !important;
}
.rejuv-stat-card .stat-label {
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #00AEEF !important;
    margin-bottom: 4px !important;
    font-weight: 600 !important;
}
.rejuv-stat-card .stat-value {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #2D3436 !important;
    line-height: 1.3 !important;
}
.rejuv-stat-card.accent-orange {
    border-top-color: #FF8F00 !important;
}
.rejuv-stat-card.accent-orange .stat-label {
    color: #FF8F00 !important;
}

/* Section dividers */
.rejuv-section-divider {
    border: none !important;
    height: 2px !important;
    background: linear-gradient(90deg, #00AEEF 0%, #FF8F00 100%) !important;
    margin: 35px 0 !important;
    border-radius: 2px !important;
    opacity: 0.4 !important;
}

/* Pricing table modern card style */
.elementor-widget-text-editor table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
    width: 100% !important;
    margin-bottom: 24px !important;
}
.elementor-widget-text-editor table thead tr {
    background: #00AEEF !important;
}
.elementor-widget-text-editor table thead th,
.elementor-widget-text-editor table thead td {
    color: #FFFFFF !important;
    font-weight: 600 !important;
    padding: 12px 16px !important;
}
.elementor-widget-text-editor table td,
.elementor-widget-text-editor table th {
    padding: 10px 16px !important;
    border-bottom: 1px solid #F0F2F5 !important;
}
.elementor-widget-text-editor table tr:hover td {
    background: #F8FAFE !important;
}

/* Hover lift on amenity cards */
.rejuv-amenity-item {
    transition: all 0.25s ease !important;
}
.rejuv-amenity-item:hover {
    box-shadow: 0 4px 14px rgba(0,0,0,0.08) !important;
    transform: translateY(-2px) !important;
}

/* Mobile: 3 stats across top, Payment centered below */
@media (max-width: 767px) {
    .rejuv-cta-row {
        flex-direction: column !important;
    }
    .rejuv-cta-btn {
        width: 100% !important;
    }
    .rejuv-quick-stats {
        flex-wrap: wrap !important;
        flex-direction: row !important;
        justify-content: center !important;
        gap: 8px !important;
    }
    .rejuv-stat-card {
        flex: 1 1 30% !important;
        min-width: 0 !important;
        padding: 10px 6px !important;
    }
    .rejuv-stat-card .stat-label {
        font-size: 10px !important;
    }
    .rejuv-stat-card .stat-value {
        font-size: 13px !important;
    }
    .rejuv-stat-card:last-child {
        flex: 0 1 60% !important;
    }
}

/* Fix mobile horizontal scroll + allow sticky header */
body {
    overflow-x: clip !important;
    overflow-y: visible !important;
}
.elementor-shape svg {
    max-width: 100% !important;
}
/* Active location link turns orange on current page */
body.page-id-4401 .elementor-element-063e713 .elementor-icon-box-title a,
body.page-id-4401 .elementor-element-063e713 .elementor-icon-box-title a:hover,
body.page-id-4401 .elementor-element-063e713 .elementor-icon-box-title a:visited,
body.page-id-4401 .elementor-element-063e713 .elementor-icon-box-title a:focus {
    color: #FFFFFF !important;
}

/* ===== Sticky Header: Location Bar + Nav ===== */
/* Location bar wrapper */
.astra-advanced-hook-1226 {
    position: sticky !important;
    top: 0px !important;
    z-index: 9999 !important;
}
.admin-bar .astra-advanced-hook-1226 {
    top: 32px !important;
}
@media screen and (max-width: 782px) {
    .admin-bar .astra-advanced-hook-1226 {
        top: 46px !important;
    }
}
@media screen and (max-width: 600px) {
    .admin-bar .astra-advanced-hook-1226 {
        top: 0px !important;
    }
}

/* Masthead nav header */
#masthead {
    position: sticky !important;
    top: 66.5px !important;
    z-index: 9998 !important;
    background: #FFFFFF !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
}
.admin-bar #masthead {
    top: 98.5px !important;
}
@media screen and (max-width: 782px) {
    .admin-bar #masthead {
        top: 112.5px !important;
    }
}
@media screen and (max-width: 600px) {
    .admin-bar #masthead {
        top: 66.5px !important;
    }
}
body:not(.admin-bar) .astra-advanced-hook-1226 {
    top: 0 !important;
}



/* ===== FOOTER CLEANUP ===== */
/* Hide Quick Links column (redundant with sticky nav) */
.elementor-element-aa90e3e {
    display: none !important;
}
/* Hide Services column (redundant with sticky nav) */
.elementor-element-c7ae229 {
    display: none !important;
}
/* Hide empty social icons widget */
.elementor-element-386e1dc {
    display: none !important;
}

/* Adjust remaining footer columns for 2-column layout */
.elementor-element-ebdef8e > .e-con-inner {
    justify-content: space-between !important;
}
/* Brand column - take up more space */
.elementor-element-47365c3 {
    width: 55% !important;
    flex: 0 0 55% !important;
}
/* Reach Us column */
.elementor-element-4654bd2 {
    width: 35% !important;
    flex: 0 0 35% !important;
}

/* Reduce footer padding */
.elementor-element-ebdef8e {
    padding-top: 60px !important;
    padding-bottom: 40px !important;
}

/* Mobile: stack columns full width */
@media (max-width: 767px) {
    .elementor-element-47365c3,
    .elementor-element-4654bd2 {
        width: 100% !important;
        flex: 0 0 100% !important;
    }
    .elementor-element-ebdef8e {
        padding-top: 40px !important;
        padding-bottom: 30px !important;
    }
}

/* ===== LOCATION BAR - BUTTON STYLE ===== */
/* Make each location link look like a button */
.elementor-element-c7d40ce .elementor-icon-box-wrapper {
    background: rgba(255, 255, 255, 0.2) !important;
    border: 2px solid rgba(255, 255, 255, 0.6) !important;
    border-radius: 25px !important;
    padding: 6px 20px !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
}
.elementor-element-c7d40ce .elementor-icon-box-wrapper:hover {
    background: rgba(255, 255, 255, 0.35) !important;
    border-color: #FFFFFF !important;
    transform: translateY(-1px) !important;
}

/* Active location button gets orange style on each page */
/* Grand Rapids page -> Grand Rapids button */
body.page-id-4401 .elementor-element-063e713 .elementor-icon-box-wrapper,
body.page-id-4401 .elementor-element-063e713 .elementor-icon-box-wrapper:hover {
    background: #FF8F00 !important;
    border-color: #FF8F00 !important;
}
/* Wyoming page -> Wyoming button */
body.page-id-4441 .elementor-element-5eacbe4 .elementor-icon-box-wrapper,
body.page-id-4441 .elementor-element-5eacbe4 .elementor-icon-box-wrapper:hover {
    background: #FF8F00 !important;
    border-color: #FF8F00 !important;
}
body.page-id-4441 .elementor-element-5eacbe4 .elementor-icon-box-title a,
body.page-id-4441 .elementor-element-5eacbe4 .elementor-icon-box-title a:hover,
body.page-id-4441 .elementor-element-5eacbe4 .elementor-icon-box-title a:visited {
    color: #FFFFFF !important;
}
/* Benton Harbor page -> Benton Harbor button */
body.page-id-4443 .elementor-element-7de2330 .elementor-icon-box-wrapper,
body.page-id-4443 .elementor-element-7de2330 .elementor-icon-box-wrapper:hover {
    background: #FF8F00 !important;
    border-color: #FF8F00 !important;
}
body.page-id-4443 .elementor-element-7de2330 .elementor-icon-box-title a,
body.page-id-4443 .elementor-element-7de2330 .elementor-icon-box-title a:hover,
body.page-id-4443 .elementor-element-7de2330 .elementor-icon-box-title a:visited {
    color: #FFFFFF !important;
}

/* Tighten spacing in the bar */
.elementor-element-c7d40ce .elementor-icon-box-icon {
    margin-right: 6px !important;
}
/* Prevent text wrapping in location buttons */
.elementor-element-c7d40ce .elementor-icon-box-title {
    white-space: nowrap !important;
}
/* Hide the "Locations" text label - the buttons are self-explanatory */
.elementor-element-c7d40ce .elementor-widget-heading {
    display: none !important;
}

@media (max-width: 767px) {
    /* Compact location bar buttons on mobile */
    .elementor-element-c7d40ce {
        padding-top: 6px !important;
        padding-bottom: 4px !important;
    }
    .elementor-element-c7d40ce > .elementor-container {
        gap: 4px !important;
        padding: 0 4px !important;
        align-items: stretch !important;
    }
    .elementor-element-c7d40ce > .elementor-container > .elementor-column {
        display: flex !important;
    }
    .elementor-element-c7d40ce .elementor-widget-wrap {
        width: 100% !important;
    }
    .elementor-element-c7d40ce .elementor-icon-box-wrapper {
        padding: 6px 8px !important;
        border-radius: 15px !important;
        justify-content: center !important;
        align-items: center !important;
        height: 100% !important;
        box-sizing: border-box !important;
    }
    .elementor-element-c7d40ce .elementor-icon-box-title {
        font-size: 11px !important;
        line-height: 1.2 !important;
    }
    .elementor-element-c7d40ce .elementor-icon-box-content {
        flex: none !important;
    }
}

/* ===== HIDE ASTRA PAGE HEADER ON FAQ PAGE ===== */
body.page-id-1966 .ast-title-bar-wrap {
    display: none !important;
}


/* Hide Astra page headers on services sub-pages */
body.page-id-5140 .ast-title-bar-wrap { display: none !important; }
body.page-id-4031 .ast-title-bar-wrap { display: none !important; }
body.page-id-4187 .ast-title-bar-wrap { display: none !important; }

/* Hide Astra page header on About Us page */
body.page-id-842 .ast-title-bar-wrap { display: none !important; }

/* Hide Astra page header on Services page */
body.page-id-3453 .ast-title-bar-wrap { display: none !important; }

/* Hide Astra page header on Contact Us page */
body.page-id-683 .ast-title-bar-wrap { display: none !important; }

/* Fix header sticky position - account for location bar height */
/* (masthead top values consolidated above) */

/* Hide Astra page header on Apply page */
body.page-id-2291 .ast-title-bar-wrap { display: none !important; }

/* ===== Navigation Bar Styling ===== */

/* Nav links: Rejuv Blue */
.main-header-menu > .menu-item > a,
.main-header-menu > .menu-item > .menu-link {
  color: #00AEEF !important;
  transition: color 0.2s ease, border-bottom 0.2s ease;
}

/* Nav hover: orange underline */
.main-header-menu > .menu-item > a:hover,
.main-header-menu > .menu-item > a:focus {
  color: #FF8F00 !important;
  border-bottom: 2px solid #FF8F00;
}

/* Active/current page: slightly darker blue */
.main-header-menu > .menu-item.current-menu-item > a,
.main-header-menu > .menu-item.current-menu-ancestor > a {
  color: #0090CC !important;
  border-bottom: 2px solid #00AEEF;
}

/* APPLY button: orange CTA */
.main-header-menu > .menu-item.menu-item-2322 > a,
.main-header-menu > .menu-item.menu-item-2322 > a:visited,
.main-header-menu > .menu-item.menu-item-2322 > a:link,
.main-header-menu > .menu-item.menu-item-2322 > .menu-link {
  background-color: #FF8F00 !important;
  color: #FFFFFF !important;
  border-radius: 6px !important;
  padding: 8px 20px !important;
  margin-left: 5px !important;
  border-bottom: none !important;
  transition: background-color 0.2s ease !important;
}

.main-header-menu > .menu-item.menu-item-2322 > a:hover,
.main-header-menu > .menu-item.menu-item-2322 > a:focus {
  background-color: #E07D00 !important;
  color: #FFFFFF !important;
  border-bottom: none !important;
}

/* Dropdown sub-menu: white text on blue bg (DESKTOP only) */
#ast-desktop-header .main-header-menu .sub-menu .menu-item > a {
  color: #FFFFFF !important;
}

#ast-desktop-header .main-header-menu .sub-menu .menu-item > a:hover {
  color: #FFFFFF !important;
  background-color: rgba(255,255,255,0.15) !important;
}

/* Mobile menu: sub-menu links in Rejuv Blue on light bg */
.ast-mobile-popup-drawer .sub-menu .menu-item > a,
.ast-mobile-popup-content .sub-menu .menu-item > a,
.ast-mobile-header-content .sub-menu .menu-item > a {
  color: #00AEEF !important;
}

/* Mobile menu: top-level links in Rejuv Blue */
.ast-mobile-popup-drawer .menu-item > a,
.ast-mobile-popup-content .menu-item > a {
  color: #00AEEF !important;
}

/* Mobile menu: APPLY button styling */
.ast-mobile-popup-drawer .menu-item-2322 > a,
.ast-mobile-popup-content .menu-item-2322 > a {
  background-color: #FF8F00 !important;
  color: #FFFFFF !important;
  border-radius: 6px !important;
  display: inline-block !important;
  padding: 8px 20px !important;
  margin: 5px 0 !important;
}

/* ===== LOCATION PAGE REDESIGN ===== */

/* Hero Get Directions button */
.rejuv-hero-cta {
    display: inline-block !important;
    margin-top: 18px !important;
}
.rejuv-hero-cta a {
    background-color: #FF8F00 !important;
    color: #FFFFFF !important;
    padding: 12px 28px !important;
    border-radius: 30px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    letter-spacing: 0.5px !important;
    transition: all 0.25s ease !important;
    display: inline-block !important;
}
.rejuv-hero-cta a:hover {
    background-color: #E07E00 !important;
    transform: translateY(-1px) !important;
}

/* Section headings on location pages - blue */
.elementor-widget-text-editor h3 {
    color: #00AEEF !important;
    font-weight: 700 !important;
}

/* Know Before You Go - icon card grid */
.rejuv-kbyg-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 16px !important;
    margin: 24px 0 40px !important;
}
.rejuv-kbyg-card {
    background: #EBF7FD !important;
    border-radius: 12px !important;
    padding: 24px 20px !important;
    text-align: center !important;
    transition: all 0.25s ease !important;
}
.rejuv-kbyg-card:hover {
    box-shadow: 0 4px 15px rgba(0, 174, 239, 0.15) !important;
    transform: translateY(-2px) !important;
}
.rejuv-kbyg-icon {
    font-size: 28px !important;
    margin-bottom: 8px !important;
    display: block !important;
}
.rejuv-kbyg-label {
    color: #FF8F00 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 6px !important;
    display: block !important;
}
.rejuv-kbyg-detail {
    color: #4A5568 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Address bar redesigned - blue banner */
.rejuv-address-bar {
    background: #00AEEF !important;
    color: #FFFFFF !important;
    border-radius: 12px !important;
    padding: 24px 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 32px !important;
    flex-wrap: wrap !important;
    margin: 30px 0 20px !important;
}
.rejuv-address-bar span {
    color: #FFFFFF !important;
    font-size: 16px !important;
}
.rejuv-address-bar strong {
    color: #FFFFFF !important;
}

/* CTA row buttons */
.rejuv-cta-row {
    display: flex !important;
    gap: 16px !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    margin: 0 0 48px !important;
}
.rejuv-cta-row a {
    padding: 12px 28px !important;
    border-radius: 30px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.25s ease !important;
}

/* What Our Customers Say heading - blue */
.elementor-widget-heading .elementor-heading-title {
    color: #00AEEF !important;
}

/* Drop-off highlight section (GR only) */
.rejuv-dropoff-highlight {
    border-left-color: #FF8F00 !important;
}

/* Section dividers */
hr.rejuv-section-divider {
    border-color: #E8ECF0 !important;
    margin: 32px 0 !important;
}

/* Mobile responsive */
@media (max-width: 767px) {
    .rejuv-kbyg-grid {
        grid-template-columns: 1fr !important;
    }
    .rejuv-address-bar {
        flex-direction: column !important;
        text-align: center !important;
        gap: 12px !important;
        padding: 20px !important;
    }
    .rejuv-hero-cta a {
        padding: 10px 24px !important;
        font-size: 14px !important;
    }
}

/* ===== HERO TAGLINE STYLING ===== */
.rejuv-hero-tagline {
  color: #FFFFFF !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
  line-height: 1.6 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important;
  max-width: 640px !important;
  margin: 0 auto 8px !important;
  text-align: center !important;
}
@media (max-width: 767px) {
  .rejuv-hero-tagline {
    font-size: 18px !important;
    max-width: 90% !important;
  }
}


/* ===== STAT CARD LABEL/VALUE FIX ===== */
.rejuv-stat-label {
  display: block !important;
}
.rejuv-stat-value {
  display: block !important;
}


/* ===== HERO HEADING WHITE + VERTICAL CENTERING ===== */
/* Make hero heading white (overrides the global blue heading rule) */
.e-con:has(.rejuv-hero-tagline) .elementor-heading-title {
  color: #FFFFFF !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important;
}
/* Center the hero content vertically */
.e-con:has(.rejuv-hero-tagline) {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 340px !important;
}
/* Even spacing between heading, tagline, and button */
.e-con:has(.rejuv-hero-tagline) > .elementor-element {
  width: 100% !important;
  text-align: center !important;
}
.rejuv-hero-tagline {
  margin: 12px auto 8px !important;
}


/* ===== MOBILE OPTIMIZATION (max-width: 767px) ===== */
@media screen and (max-width: 767px) {

  /* 1. Shrink location bar on mobile - save screen real estate */
  .elementor-element-c7d40ce {
    padding-top: 6px !important;
    padding-bottom: 4px !important;
  }
  .elementor-element-c7d40ce .elementor-icon-box-wrapper {
    padding: 4px 12px !important;
    border-radius: 20px !important;
  }
  .elementor-element-c7d40ce .elementor-icon-box-title {
    font-size: 12px !important;
  }
  .elementor-element-c7d40ce .elementor-icon-box-icon {
    margin-right: 4px !important;
  }
  .elementor-element-c7d40ce .elementor-icon i,
  .elementor-element-c7d40ce .elementor-icon svg {
    font-size: 12px !important;
    width: 12px !important;
    height: 12px !important;
  }

  /* 2. Increase body text size for readability */
  body,
  body p,
  body .elementor-widget-text-editor,
  body .elementor-text-editor p,
  body .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  /* 3. Enlarge touch targets - minimum 44px */
  .elementor-button {
    min-height: 48px !important;
    padding: 14px 24px !important;
    font-size: 15px !important;
  }
  .elementor-element-c7d40ce .elementor-icon-box-wrapper {
    min-height: 36px !important;
  }

  /* 4. Tighten "Why Rejuv?" feature cards on mobile */
  .elementor-widget-icon-box .elementor-icon-box-wrapper {
    padding: 16px !important;
  }
  .elementor-widget-icon-box .elementor-icon-box-icon {
    margin-bottom: 8px !important;
  }
  .elementor-widget-icon-box .elementor-icon-box-title {
    font-size: 18px !important;
    margin-bottom: 4px !important;
  }

  /* 5. Reduce section padding on mobile to cut scroll length */
  .elementor-section {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .elementor-section .elementor-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* 6. Section headings tighter on mobile */
  .elementor-heading-title {
    font-size: 24px !important;
    margin-bottom: 8px !important;
  }

  /* 7. Location cards on homepage - tighter spacing */
  .elementor-widget-call-to-action,
  .elementor-widget-icon-box {
    margin-bottom: 12px !important;
  }

  /* 8. Hero section adjustments */
  .e-con:has(.rejuv-hero-tagline) {
    min-height: 280px !important;
  }
  .e-con:has(.rejuv-hero-tagline) .elementor-heading-title {
    font-size: 28px !important;
  }

  /* 9. Footer optimization */
  footer .elementor-section,
  [data-elementor-type="footer"] .elementor-section {
    padding: 24px 16px !important;
  }

}

/* ===== TABLET OPTIMIZATION (max-width: 1024px) ===== */
@media screen and (max-width: 1024px) and (min-width: 768px) {

  /* Slightly smaller location bar on tablet */
  .elementor-element-c7d40ce {
    padding-top: 8px !important;
    padding-bottom: 6px !important;
  }
  .elementor-element-c7d40ce .elementor-icon-box-title {
    font-size: 13px !important;
  }

  /* Body text bump for tablet */
  body p,
  body .elementor-widget-text-editor,
  body .elementor-text-editor p {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

}

/* ===== STICKY MOBILE CTA BAR ===== */
@media screen and (max-width: 767px) {
  .rejuv-mobile-cta {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9998 !important;
    background: #00AEEF !important;
    padding: 10px 16px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.15) !important;
  }
  .rejuv-mobile-cta a {
    color: #FFFFFF !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    padding: 10px 20px !important;
    border-radius: 25px !important;
    text-align: center !important;
    flex: 1 !important;
    max-width: 200px !important;
  }
  .rejuv-mobile-cta .rejuv-cta-directions {
    background: #FF8F00 !important;
  }
  .rejuv-mobile-cta .rejuv-cta-call {
    background: rgba(255,255,255,0.2) !important;
    border: 1px solid rgba(255,255,255,0.5) !important;
  }
  /* Add bottom padding to body so sticky bar doesn't cover content */
  body {
    padding-bottom: 60px !important;
  }
}
@media screen and (min-width: 768px) {
  .rejuv-mobile-cta {
    display: none !important;
  }
}





/* ===== Location card images on homepage ===== */
.rejuv-location-card-img img {
    height: 200px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    width: 100% !important;
}

/* ===== Sticky sub-header (logo + nav bar) on mobile ===== */
@media (max-width: 921px) {
    .ast-mobile-header-wrap {
        position: sticky !important;
        top: 50px !important;
        z-index: 999 !important;
        background: #fff !important;
    }
}

/* ===== Locations page card images ===== */
.rejuv-loc-card-img img {
    height: 220px !important;
    object-fit: cover !important;
    width: 100% !important;
    border-radius: 12px 12px 0 0 !important;
}
