/* Haloo — caracterul fiecărei teme (peste kit.css și stilul core). Culorile și fonturile de bază
   vin din setările temei (editabile din panou); aici sunt doar detaliile care fac diferența. */

/* comun: header curat, cu brandul în fontul titlurilor */
.ht .site-header .brand-text,.ht .site-header .brand{font-family:var(--font-heading);letter-spacing:-.02em}
.ht .main-nav a{font-family:var(--font-sans);font-size:15px}
.ht body,.ht{-webkit-font-smoothing:antialiased}

/* ── Atelier ─────────────────────────────────────────── */
.ht-atelier .hk-display{letter-spacing:-.04em}
.ht-atelier .hk-num{color:var(--color-accent)}

/* ── Obiect: liniștit, galerie ───────────────────────── */
.ht-obiect .site-header .brand-text,.ht-obiect .site-header .brand{text-transform:lowercase;font-size:28px}
.ht-obiect .main-nav a{text-transform:uppercase;letter-spacing:.14em;font-size:14px}
.ht-obiect .hk-section + .hk-section{border-top:0}
.ht-obiect .hk-kicker{letter-spacing:.2em}
.ht-obiect .hk-h2,.ht-obiect .hk-display{font-style:normal;letter-spacing:-.02em}
.ht-obiect .hk-product h3{font-size:26px;font-style:italic}

/* ── Prag: riguros, arhitectural ─────────────────────── */
.ht-prag .hk-display{font-weight:400;letter-spacing:-.055em}
.ht-prag .hk-h2{font-weight:400;letter-spacing:-.04em}
.ht-prag .main-nav a{text-transform:uppercase;letter-spacing:.12em;font-size:14px}
.ht-prag .hk-kicker{font-family:var(--font-mono);letter-spacing:.08em}
.ht-prag .hk-index strong{font-weight:400}

/* ── Noor: întunecat, cinematic ──────────────────────── */
.ht-noor .hk-hero--cinema{min-height:min(100vh,980px)}
.ht-noor .hk-display{font-weight:300;font-size:clamp(56px,10vw,160px)}
.ht-noor .hk-display em{color:inherit}
.ht-noor .hk-gallery img{border-radius:0;filter:saturate(.9)}
.ht-noor .hk-big{font-weight:300;max-width:28ch}

/* ── Masa: seară caldă ───────────────────────────────── */
.ht-masa .hk-display{font-size:clamp(56px,9vw,140px);letter-spacing:-.02em}
.ht-masa .hk-h2{font-size:clamp(36px,4.6vw,64px)}
.ht-masa .hk-kicker{color:var(--color-accent)}
.ht-masa .hk-hero--full .hk-kicker{color:#f0b9a5}
.ht-masa .hk-menu li{border-bottom-style:dotted}

/* ── Boabe: rotund, prietenos ────────────────────────── */
.ht-boabe .hk-display{letter-spacing:-.035em;font-variation-settings:"SOFT" 100,"WONK" 1}
.ht-boabe .hk-h2{font-variation-settings:"SOFT" 100}
.ht-boabe .hk-badge{background:#f7d9a8}
.ht-boabe .hk-tile{box-shadow:0 1px 0 var(--color-border),0 14px 30px -18px rgba(59,36,20,.35);border:0}
.ht-boabe .hk-section + .hk-section{border-top:0}
.ht-boabe .hk-statement{background:#f6e6c9}

/* ── Respiră: calm, salvie ───────────────────────────── */
.ht-respira .hk-display,.ht-respira .hk-h2{letter-spacing:-.01em}
.ht-respira .hk-section + .hk-section{border-top:0}
.ht-respira .hk-plan{border-radius:var(--radius)}
.ht-respira .hk-schedule tr:hover td{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}
.ht-respira #abonamente{background:#e3e8de}

/* ── Clinica: curat, de încredere ────────────────────── */
.ht-clinica .hk-display{font-size:clamp(40px,5.6vw,80px);letter-spacing:-.035em}
.ht-clinica .hk-h2{letter-spacing:-.03em}
.ht-clinica .hk-kicker{color:var(--color-accent)}
.ht-clinica .hk-card{background:#fff;box-shadow:0 1px 2px rgba(15,42,61,.04),0 12px 32px -20px rgba(15,42,61,.25)}
.ht-clinica .hk-badge{background:#dff2f3;color:#0b5f67}
.ht-clinica #servicii{background:var(--color-card)}

/* ── Lege: sobru, clasic ─────────────────────────────── */
.ht-lege .hk-display{font-size:clamp(40px,5.4vw,78px);letter-spacing:-.015em}
.ht-lege .hk-kicker{color:var(--color-accent);letter-spacing:.18em}
.ht-lege .main-nav a{text-transform:uppercase;letter-spacing:.12em;font-size:14px}
.ht-lege .hk-stats dt{color:var(--color-accent)}

/* ── Floare: romantic, italic ────────────────────────── */
.ht-floare .hk-display{font-style:italic;font-size:clamp(52px,8vw,124px)}
.ht-floare .hk-display em{color:inherit}
.ht-floare .hk-h2{font-style:italic;font-weight:400}
.ht-floare .hk-product figure{border-radius:999px 999px 0 0}
.ht-floare .hk-statement{background:#f6e3df}
.ht-floare .hk-section + .hk-section{border-top:0}

/* ── Forma: îndrăzneț, sportiv ───────────────────────── */
.ht-forma .hk-display,.ht-forma .hk-h2,.ht-forma .hk-card h3,.ht-forma .hk-plan h3{text-transform:uppercase;letter-spacing:.005em;line-height:1.12}
.ht-forma .hk-display{padding-top:.08em}
.ht-forma .hk-display{font-size:clamp(60px,11vw,176px)}
.ht-forma .hk-h2{font-size:clamp(48px,7vw,104px)}
.ht-forma .site-header .brand-text,.ht-forma .site-header .brand{text-transform:uppercase}
.ht-forma .main-nav a{text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:14px}
.ht-forma .hk-num{color:var(--color-accent);font-size:16px}
.ht-forma .hk-card{border-color:#2a2a2a}
.ht-forma .hk-card:hover{border-color:var(--color-accent)}
.ht-forma .hk-plan.is-featured{background:var(--color-accent);color:#0b0b0b;border-color:var(--color-accent)}
.ht-forma .hk-plan.is-featured p{color:#1d1d1d}
.ht-forma .hk-btn--primary{text-transform:uppercase;letter-spacing:.06em}
