/*
Theme Name: SpaConsult
Theme URI: https://spaconsult.com
Author: SpaConsult Team
Description: Spa consultation and treatment booking theme
Version: 1.0.4
Requires at least: 5.0
Tested up to: 5.9
Requires PHP: 7.4
Text Domain: spaconsult-theme
*/

/* ─── Global Token Variables ──────────────────────────────────────── */
:root {
  --sc-primary: #735c00;
  --sc-primary-light: #d4af37;
  --sc-surface: #fbf9f5;
  --sc-surface-low: #f5f3ef;
  --sc-outline: #d0c5af;
  --sc-on-surface: #1b1c1a;
  --sc-on-surface-muted: #4d4635;
  --sc-navbar-height: 70px;
  --sc-font: "Inter", sans-serif;
}

/* ─── Base ────────────────────────────────────────────────────────── */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  font-family: var(--sc-font);
  background: var(--sc-surface);
  color: var(--sc-on-surface);
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
}

/* ─── Navbar ──────────────────────────────────────────────────────── */
.sc-navbar {
  background: rgba(251, 249, 245, 0.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--sc-outline);
  height: var(--sc-navbar-height);
}

.sc-navbar__brand {
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--sc-primary) !important;
}

.sc-navbar .nav-link {
  color: var(--sc-on-surface-muted);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: color 0.25s;
}

.sc-navbar .nav-link:hover,
.sc-navbar .nav-link.active {
  color: var(--sc-primary);
}

.sc-navbar__cta {
  background: var(--sc-primary);
  color: #fff !important;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: 9999px;
  padding: 0.45rem 1.25rem;
  transition: opacity 0.2s;
}

.sc-navbar__cta:hover {
  opacity: 0.85;
}

/* ─── Footer ──────────────────────────────────────────────────────── */
.sc-footer {
  background: var(--sc-surface-low);
  border-top: 1px solid var(--sc-outline);
  padding: 4rem 0 2rem;
  font-size: 0.875rem;
  color: var(--sc-on-surface-muted);
}

.sc-footer__brand {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--sc-primary);
}

.sc-footer a {
  color: var(--sc-on-surface-muted);
  text-decoration: none;
  transition: color 0.2s;
}

.sc-footer a:hover {
  color: var(--sc-primary);
}

.sc-footer__heading {
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--sc-primary);
  margin-bottom: 1rem;
  font-weight: 600;
}

.sc-footer__divider {
  border-top: 1px solid var(--sc-outline);
  margin-top: 3rem;
  padding-top: 1.5rem;
}
