/* Theme: ORCHID — editorial-luxe restyle. Accent #BA77D9. Playfair Display + Nunito. */
@font-face { font-family: 'Playfair Display'; src: url('../fonts/playfair-500.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Playfair Display'; src: url('../fonts/playfair-600.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Playfair Display'; src: url('../fonts/playfair-700.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Nunito'; src: url('../fonts/nunito-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Nunito'; src: url('../fonts/nunito-600.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Nunito'; src: url('../fonts/nunito-700.woff2') format('woff2'); font-weight: 700; font-display: swap; }

:root {
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Nunito', Arial, sans-serif;
  --accent: #A85CC9;            /* orchid, deepened from #BA77D9 for AA contrast on white */
  --accent-soft: #BA77D9;
  --ink: #33283B;
  --ink-soft: #5A4B66;
  --bg: #fff;
  --header-bg: #fff;
  --navbar-bg: #F8F5FB;
  --nav-link: #9C86AC;
  --nav-link-active: #6E4E86;
  --mint: #F7F1FB;
  --mint-strong: #EFE3F7;
  --gray: #F4F1F7;
  --card-bg: #F8F5FB;
  --review-strip-bg: #FBF8FD;
  --footer-bg: #6E4E86;
  --footer-strip-bg: #3D2A4D;
  --btn-radius: 999px;
  --hero-band-bg: linear-gradient(115deg, rgba(43,26,56,.92), rgba(96,53,124,.82)), url('../img/5f21a0bc4bea630021c895c0_optimized_1920.webp') center/cover no-repeat #2B1A38;
  --dark-band-bg: linear-gradient(115deg, rgba(43,26,56,.92), rgba(96,53,124,.82)), url('../img/5f21a0bc4bea630021c895c0_optimized_1920.webp') center/cover no-repeat #2B1A38;
  --dark-photo-band-bg: linear-gradient(rgba(37,24,46,.85), rgba(37,24,46,.85)), url('../img/DENTAL-BG3.1.png') center/cover no-repeat #2B1A38;
}

/* Component accents for the Orchid direction */
h1, h2, h3 { letter-spacing: .01em; }
.section-title { font-weight: 600; }
.section-sub { font-family: var(--font-body); font-weight: 600; }
.nav-list a { letter-spacing: .06em; font-weight: 600; }
.btn { font-weight: 700; letter-spacing: .02em; box-shadow: 0 2px 10px rgba(168, 92, 201, .25); }
.btn--ghost { box-shadow: inset 0 0 0 1.5px var(--accent); }
.card { border-radius: 14px; overflow: hidden; box-shadow: 0 6px 22px rgba(60, 35, 80, .07); }
.card__icon { border-radius: 50%; }
.review-card, .testi__quote { border-radius: 14px; }
.profile-card { border-radius: 18px; }
.contact-info, .contact-form { border-radius: 18px; }
.contact-wrap { gap: 20px; }
.field input, .field textarea, .field select { border-radius: 10px; }
.page-hero__title { font-weight: 700; }
.home-hero__welcome { font-family: var(--font-body); }
.checklist li::before { background: var(--accent); }
