/* ==========================================================================
   KB FONT UNIFORM — revert cu „FONT BACK": șterge @import din site-overrides.css
   Titluri: Cormorant Garamond | Corp / descrieri: EB Garamond (stil Porträts)
   ========================================================================== */

/* —— Variabile tipografice globale —— */
:root {
  --kb-type-title-family: "Cormorant Garamond", Georgia, serif;
  --kb-type-body-family: "EB Garamond", "Cormorant Garamond", Georgia, serif;
  --kb-type-body-size: 1.24rem;
  --kb-type-body-weight: 400;
  --kb-type-body-leading: 1.42;
  --kb-type-body-color: var(--ink, #1a1520);
}

/* —— Bază pagină —— */
body {
  font-family: var(--kb-type-body-family) !important;
  font-size: var(--kb-type-body-size) !important;
  font-weight: var(--kb-type-body-weight) !important;
  line-height: var(--kb-type-body-leading) !important;
  color: var(--kb-type-body-color) !important;
  letter-spacing: 0.002em !important;
}

/* —— Suprascrie Inter / sans hardcodat —— */
.kb-gal-cat-page,
.kb-gal-cat__intro,
.kb-gal-cat__caption,
.kb-gal-work-modal__caption,
.kb-gal-work-modal__details,
.kb-gal-work-modal__meta,
.kb-gal-switch,
.kb-gal-switch__label,
.kb-gal-switch__home,
.kb-gal-switch__kontakt,
.kb-kurse-neu-lead,
.kb-kurse-neu-list,
.kb-kurse-neu-list li,
#kurse-neu p,
#kurse-neu li,
#vita .vita-intro-text,
#vita p,
#erfahrungen p,
#kontakt p,
#kontakt label,
#kontakt input,
#kontakt textarea,
#kontakt select,
#site-header nav a,
#site-header nav button,
#site-header .kb-lang-switch button,
footer,
footer p,
footer a,
[id$="-modal"] p,
[id$="-modal"] li,
[id$="-modal"] label,
[id$="-modal"] span:not([class*="bg-"]),
.service-modal-body p,
.kb-hg__head-intro,
#kurse-flow .kb-kf-detail__intro,
#kurse-flow .kb-kf-detail__tag,
#kurse-flow .kb-kf-block__text,
#kurse-flow .kb-kf-block__list,
#kurse-flow .kb-kf-block__list li,
#galerie-category-modal p,
#galerie-category-modal figcaption,
#galerie-work-modal .kb-gal-work-modal__caption,
button:not([class*="font-serif"]),
a:not([class*="font-serif"]):not(.kb-hg__card):not(.kb-kf-card) {
  font-family: var(--kb-type-body-family) !important;
  letter-spacing: 0.002em !important;
}

/* —— Titluri card: aceeași mărime —— */
#services .service-card__body h3,
#kurse-flow .kb-kf-card .kb-kf-card__title,
.kb-hg__title {
  font-family: var(--kb-type-title-family) !important;
  font-size: 1.35rem !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: var(--ink, #1a1520) !important;
}

#services .service-card[data-service="anfrage"] .service-card__body h3 {
  font-size: 1.35rem !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

/* —— Descrieri card —— */
#services .service-card[data-service] .service-card__body > p:not(.service-card__kontakt),
#kurse-flow .kb-kf-card__body p,
.kb-hg__body p {
  font-family: var(--kb-type-body-family) !important;
  font-size: 1.24rem !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.42 !important;
  letter-spacing: 0.002em !important;
  color: var(--ink, #1a1520) !important;
  margin: 0 !important;
  max-width: 34rem !important;
}

#services .service-card[data-service="portrait"] .service-card__body > p:not(.service-card__kontakt),
#services .service-card[data-service="kopien"] .service-card__body > p:not(.service-card__kontakt),
#services .service-card[data-service="kunstambau"] .service-card__body > p:not(.service-card__kontakt),
#services .service-card[data-service="anfrage"] .service-card__body > p:not(.service-card__kontakt) {
  font-family: var(--kb-type-body-family) !important;
  font-size: 1.24rem !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
  letter-spacing: 0.002em !important;
  color: var(--ink, #1a1520) !important;
}
