/*
Theme Name:   Lift & Live Child
Theme URI:    https://liftandlive.ca
Description:  Lift & Live – Chantelle Adair Fitness & Coaching
Author:       ROMA Marketing
Author URI:   https://romamarketing.ca
Template:     hello-elementor
Version:      1.0.0
Text Domain:  lift-and-live-child
*/

/* ─── Design Tokens ─────────────────────────────────────────── */
:root {
  --ll-bg:       #F7F5FB;
  --ll-dark:     #2D2640;
  --ll-accent:   #9C8EC4;
  --ll-sage:     #C4B5D9;
  --ll-white:    #FFFFFF;
  --ll-muted:    #6B6475;
  --ll-border:   #E5DEEF;
  --ff-head:     'Playfair Display', Georgia, serif;
  --ff-body:     'Montserrat', system-ui, sans-serif;
}

/* ─── Base ──────────────────────────────────────────────────── */
html { scroll-behavior: smooth; }

body {
  font-family: var(--ff-body);
  background-color: var(--ll-bg);
  color: var(--ll-muted);
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::selection { background: var(--ll-accent); color: #fff; }
img { max-width: 100%; height: auto; display: block; }

/* ─── Typography ────────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  font-family: var(--ff-head);
  color: var(--ll-dark);
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.elementor-widget-heading .elementor-heading-title { margin: 0; }

a { color: var(--ll-accent); text-decoration: none; }
a:hover { color: var(--ll-dark); }

p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }

/* ─── Navigation ────────────────────────────────────────────── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: var(--ll-white);
  box-shadow: 0 1px 0 var(--ll-border);
}

.elementor-nav-menu--main .elementor-item {
  font-family: var(--ff-body) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--ll-dark) !important;
  padding: 8px 16px !important;
  transition: color 0.25s ease !important;
}

.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: var(--ll-accent) !important;
}

/* ─── Buttons ───────────────────────────────────────────────── */
.elementor-button {
  font-family: var(--ff-body) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  transition: all 0.3s ease !important;
}
.elementor-button-wrapper .elementor-button {
  padding: 16px 44px !important;
}
.elementor-button:hover {
  filter: brightness(0.88);
}

/* ─── Divider ───────────────────────────────────────────────── */
.elementor-divider-separator {
  border-color: var(--ll-accent) !important;
}

/* ─── WooCommerce ───────────────────────────────────────────── */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: var(--ll-white);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.08);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--ff-head);
  color: var(--ll-dark);
  font-size: 18px;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  font-family: var(--ff-head);
  color: var(--ll-accent);
  font-size: 20px;
}
.woocommerce button.button,
.woocommerce a.button,
.woocommerce #respond input#submit,
.woocommerce input.button,
.woocommerce .checkout-button {
  background-color: var(--ll-dark) !important;
  color: var(--ll-white) !important;
  font-family: var(--ff-body) !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  border-radius: 0 !important;
  padding: 14px 30px !important;
  transition: background-color 0.3s ease !important;
}
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover {
  background-color: var(--ll-accent) !important;
  color: var(--ll-white) !important;
}
.woocommerce-cart table.cart td.actions .button,
.woocommerce .cart .button {
  border-radius: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  color: var(--ll-dark);
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
  color: var(--ll-accent);
  background: transparent;
}

/* ─── Calendly ──────────────────────────────────────────────── */
.calendly-inline-widget { border: none !important; }

/* ─── Scrollbar ─────────────────────────────────────────────── */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--ll-bg); }
::-webkit-scrollbar-thumb { background: var(--ll-accent); border-radius: 3px; }

/* ─── Hide page title ───────────────────────────────────────── */
.entry-header,
.page-header { display: none !important; }

/* ─── Responsive ────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .elementor-button-wrapper .elementor-button { padding: 14px 32px !important; }
}
@media (max-width: 767px) {
  h1, .elementor-heading-title.elementor-size-xxl { font-size: 36px !important; }
  h2, .elementor-heading-title.elementor-size-xl  { font-size: 28px !important; }
}
  add_action( 'wp_head', function() {
        echo '<style>html,body{overflow-x:hidden}</style>';
  }, 999 );