/*
Theme Name: Treat Day Spa
Theme URI: https://treatdayspa.co.za/
Author: Treat Day Spa
Description: Custom theme for Treat Day Spa — massage, skin & ritual packages. Reproduces the v2 static redesign, keeps WooCommerce for the shop, and ships PWA (installable app) support. Booking runs on the separate booking.treatdayspa.co.za app.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: treat-day-spa
WC requires at least: 7.0
*/

/* The full design lives in assets/spa.css, enqueued via functions.php.
   Below: glue styles so WordPress pages, the blog and WooCommerce inherit
   the Treat Day Spa palette, fonts and spacing. */

/* Generic pages & posts ---------------------------------------------------- */
.tds-page { min-height: 50vh; }
.tds-container { width: 100%; }
.tds-content { font-family: var(--font-body); color: #3a352d; font-size: 1.05rem; line-height: 1.7; }
.tds-content h1, .tds-content h2, .tds-content h3, .tds-content h4 { font-family: var(--font-display); color: var(--ink); line-height: 1.12; margin: 1.6rem 0 0.7rem; }
.tds-content p { margin: 0 0 1.1rem; }
.tds-content a { color: var(--gold); text-underline-offset: 3px; }
.tds-content img { border-radius: var(--radius); margin: 1rem 0; }
.tds-content ul, .tds-content ol { margin: 0 0 1.1rem 1.2rem; }
.tds-content blockquote { border-left: 3px solid var(--gold); padding-left: 1rem; color: #4c473e; font-style: italic; margin: 1.4rem 0; }
.tds-postlist { display: grid; gap: 2rem; }
.tds-post { background: var(--card); border: 1px solid var(--hairline); border-radius: var(--radius); padding: 1.6rem; box-shadow: var(--shadow-soft); }
.tds-pagination a, .tds-pagination span { display: inline-block; padding: 0.4rem 0.8rem; margin: 0.2rem; border-radius: 999px; border: 1px solid var(--hairline); }

/* WooCommerce ------------------------------------------------------------- */
.tds-shop .woocommerce-products-header__title,
.woocommerce .products h2,
.woocommerce div.product .product_title { font-family: var(--font-display); color: var(--ink); }
.woocommerce ul.products li.product { background: var(--card); border: 1px solid var(--hairline); border-radius: var(--radius); padding: 1rem; box-shadow: var(--shadow-soft); text-align: left; }
.woocommerce ul.products li.product a img { border-radius: calc(var(--radius) - 6px); margin-bottom: 0.8rem; }
.woocommerce ul.products li.product .price { color: var(--ink); font-weight: 600; }
.woocommerce span.onsale { background: var(--gold); color: #fff; border-radius: 999px; }
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background: var(--gold); color: #fff; border-radius: 999px;
  padding: 0.7rem 1.4rem; font-family: var(--font-body); font-weight: 600;
  text-transform: none; letter-spacing: 0; transition: filter .2s var(--ease);
}
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce #respond input#submit:hover { filter: brightness(1.06); }
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info { border-top-color: var(--gold); }
.woocommerce-breadcrumb { font-family: var(--font-body); color: var(--stone); }

