/*
Theme Name: BlankSlate
Theme URI: https://opencollective.com/blankslate
Author: Web Guy
Author URI: https://opencollective.com/blankslate#section-contributors
Description: Donate: https://opencollective.com/blankslate. Learn: https://blankslate.me/. BlankSlate is the definitive WordPress boilerplate starter theme. I've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability, with no intrusive visual CSS styles added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/webguyio/blankslate/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2026
Requires at least: 5.2
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate

BlankSlate WordPress Theme 2011-2026
BlankSlate is distributed under the terms of the GNU GPL
*/

body {
    margin: 0px;
    font-family: Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Times New Roman', Times, serif;
}

.our-medical-approach {
    max-width: 1280px;
    margin: auto;
}

.get-started-btn a {
  background-color: transparent;
  color: white;
  border: 1px solid white;
  transition: background-color 0.5s, color 0.5s, border-color 0.5s;
}

.get-started-btn a:hover {
  background-color: white;
  color: black !important;
  border-color: white; /* stays white */
}

.why-choose-us-row {
    flex-wrap: wrap;
    justify-content: center;
}

.why-choose-us-row > * {
    flex-basis: 400px;
}

.why-choose-us-row svg {
    max-width: 150px;
    fill: #445D4A !important;
}

.why-choose-us-row path {
    fill: #445D4A !important;
}

/* HEADER BASE */
.site-header {
  background: #fbf7ef;
  border-bottom: 1px solid #e5e0d8;
}

.header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* LOGO */
.logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  text-decoration: none;
  color: #0b3d2e;
}

.logo-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #0b3d2e;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

/* NAV */
.main-nav {
  flex: 1;
  display: flex;
  justify-content: center;
}

.nav-links {
  list-style: none;
  display: flex;
  gap: 32px;
  margin: 0;
  padding: 0;
}

.nav-links a {
  text-decoration: none;
  color: #3d3d3d;
  font-weight: 500;
}

/* ACTIONS */
.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.cart-icon {
  position: relative;
  text-decoration: none;
  font-size: 18px;
}

.cart-count {
  position: absolute;
  top: -6px;
  right: -10px;
  background: #0b3d2e;
  color: #fff;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 999px;
}

.hamburger {
  display: none;
  font-size: 22px;
  background: none;
  border: none;
  cursor: pointer;
}

/* MOBILE */
@media (max-width: 768px) {
  .main-nav {
    position: absolute;
    top: 72px;
    left: 0;
    right: 0;
    background: #fbf7ef;
    display: none;
    justify-content: center;
    border-bottom: 1px solid #e5e0d8;
  }

  .main-nav.open {
    display: block;
  }

  .nav-links {
    flex-direction: column;
    align-items: center;
    padding: 24px 0;
    gap: 16px;
  }

  .hamburger {
    display: block;
  }
}

/* FOOTER BASE */
.site-footer {
  background: #fbf7ef;
  border-top: 1px solid #e5e0d8;
  padding: 64px 24px 24px;
  color: #0b3d2e;
}

.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 2fr 1fr;
  gap: 48px;
}

/* BRAND */
.footer-title {
  margin: 0 0 8px;
}

.footer-tagline {
  margin-bottom: 24px;
}

.footer-contact p {
  margin: 4px 0;
}

.footer-contact a {
  color: inherit;
  text-decoration: none;
}

.footer-socials {
  margin-top: 24px;
  display: flex;
  gap: 12px;
}

.footer-socials a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #0b3d2e;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 12px;
}

/* NEWSLETTER */
.footer-newsletter h3 {
  margin-bottom: 16px;
}

.newsletter-form label {
  display: block;
  margin-bottom: 16px;
  font-size: 14px;
}

.newsletter-form input[type="email"] {
  width: 100%;
  padding: 10px;
  margin-top: 6px;
  border: 1px solid #0b3d2e;
  background: transparent;
}

.newsletter-form .checkbox {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  font-size: 13px;
}

.newsletter-form button {
  margin-top: 16px;
  padding: 12px;
  width: 100%;
  background: #1f5b2a;
  color: white;
  border: none;
  cursor: pointer;
}

/* LEGAL */
.footer-legal {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-legal a {
  color: #0b3d2e;
  text-decoration: underline;
  font-size: 14px;
}

/* BOTTOM */
.footer-bottom {
  margin-top: 48px;
  text-align: center;
  font-size: 13px;
  opacity: 0.8;
}

/* MOBILE */
@media (max-width: 768px) {
  .footer-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

/* === BOOK ONLINE – FLEX VERSION (CLEAN & RESPONSIVE) === */

.book-online-products .woocommerce ul.products {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}

/* Each service row */
.book-online-products .woocommerce ul.products li.product {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 32px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  margin: 0;
  width: 100%;
  flex-wrap: wrap;
}

/* Make Woo wrapper invisible to layout */
.book-online-products .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: contents;
}

/* Image */
.book-online-products .woocommerce ul.products li.product img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
}

/* TEXT COLUMN – ONLY TITLE PARTICIPATES IN FLEX */
.book-online-products .woocommerce ul.products li.product
.woocommerce-loop-product__title {
  flex: 0 0 min(100%, 400px);   /* control column width here */
  max-width: min(100%, 400px);
}

/* Duration stays attached, not a column */
.book-online-products .woocommerce ul.products li.product
.product-duration {
  width: 100%;
  margin-top: 6px;
  flex: 0 0 auto;
}

.book-online-products .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 26px;
  font-weight: 500;
  margin: 0;
  line-height: 1.2;
}

/* Price column wrapper */
.book-online-products .woocommerce ul.products li.product .price-box {
  display: flex;
  flex-direction: column;
  gap: 4px;
  white-space: nowrap;
}

/* Duration */
.book-online-products .woocommerce ul.products li.product .product-duration {
  font-size: 14px;
  opacity: 0.7;
  line-height: 1.2;
}

/* Price */
.book-online-products .woocommerce ul.products li.product .price {
  font-size: 18px;
  font-weight: 500;
}

/* Price */
.book-online-products .woocommerce ul.products li.product .price {
  font-size: 18px;
  font-weight: 500;
  white-space: nowrap;
  margin-left: auto;
}

/* Add to cart button */
.book-online-products .woocommerce ul.products li.product a.add_to_cart_button {
  background-color: #3f5f4c;
  color: #fff;
  padding: 10px 22px;
  border-radius: 999px;
  font-size: 14px;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s ease;
}

.book-online-products .woocommerce ul.products li.product a.add_to_cart_button:hover {
  background-color: #2f4a3a;
  color: white !important;
}

/* Hide Woo junk */
.book-online-products .woocommerce ul.products li.product .added_to_cart {
  display: none;
}

/* === MOBILE === */
@media (max-width: 768px) {
  .book-online-products .woocommerce ul.products li.product {
    align-items: flex-start;
  }

  .book-online-products .woocommerce ul.products li.product .price,
  .book-online-products .woocommerce ul.products li.product a.add_to_cart_button {
    margin-left: 0;
  }
}

/* Final image constraint override */
.book-online-products .woocommerce ul.products li.product img {
  width: 140px;
  height: 140px;
  max-width: 140px;
  max-height: 140px;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
}

/* Remove default link colors in product list */
.book-online-products .woocommerce ul.products li.product a {
  color: inherit;
  text-decoration: none;
}

.book-online-products .woocommerce ul.products li.product a:hover {
  color: inherit;
}

/* ===== HOME FEATURED PRODUCTS ===== */

.home-featured-products ul.products {
  display: block;
  margin: 0;
  padding: 0;
}

.home-featured-products li.product {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 48px;
  padding: 48px;
  margin-bottom: 48px;
  border: 1px solid rgba(0,0,0,0.15);
}

.home-featured-products img {
  width: 100%;
  max-width: 420px;
  height: auto;
  object-fit: cover;
  border-radius: 4px;
}

.home-featured-products .woocommerce-loop-product__title {
  font-size: 28px;
  margin-bottom: 24px;
}

.home-featured-products .price-box {
  margin-top: 24px;
}

.home-featured-products .product-duration {
  font-size: 14px;
  opacity: 0.7;
}

.home-featured-products .price {
  font-size: 18px;
  font-weight: 500;
}

.home-featured-products a.add_to_cart_button {
  margin-top: 32px;
  display: inline-block;
}
