/* AKUPUNKTURPRAXIS ZHOU — TYPOGRAPHY SYSTEM — 2026-10-19
   ONE family / FOUR sizes. 36 / 26 / 16 / 12px.
   Exception: logo/handwritten signature artwork and essential form icons.
   Loaded as the FINAL stylesheet on EVERY HTML page. */
:root {
  --zhou-font: Georgia, "Times New Roman", "Noto Serif CJK SC", "Songti SC", serif;
  --zhou-serif: var(--zhou-font); --zhou-sans: var(--zhou-font);
  --zhou-editorial: var(--zhou-font); --zhou-ui: var(--zhou-font);
  --pz-serif: var(--zhou-font); --pz-sans: var(--zhou-font);
  --serif: var(--zhou-font); --sans: var(--zhou-font);
  --type-serif: var(--zhou-font); --type-sans: var(--zhou-font);
  --type-body:16px; --type-small:12px; --type-label:12px;
  --type-section:26px; --type-page:36px; --type-hero:36px;
}
html { -webkit-text-size-adjust:100%; }
/* PASS 1: uniform font family throughout all pages, including legacy components. */
html body, html body :where(*):not(svg):not(svg *):not(.zhou-handwritten-signature):not(.zhou-signature-image):not(.signature-handwriting) {
  font-family:var(--zhou-font) !important;
}
/* PASS 2: four explicit, stable text sizes. Use :not() to protect icons. */
html body {font-size:16px !important;line-height:1.7;}
html body :where(p,li,dd,dt,blockquote,td,th,input,select,textarea,label,summary,figcaption) {font-size:16px !important;line-height:1.72;}
html body :where(h1,.hero-title,.page-title,.zhou-hero-sub) {font-size:36px !important;line-height:1.22 !important;font-weight:500;}
html body :where(h2,h3,h4,.zhou-review-title,.section-title,.category-title) {font-size:26px !important;line-height:1.32 !important;font-weight:500;}
html body :where(a,button) {font-size:16px;}
html body :where(small,.eyebrow,.page-kicker,.section-kicker,.zhou-services-label,.zhou-category-label,.zhou-review-source,.google-review-author-sub,.footer,.site-footer,.site-footer *, .footer *, .nav-links a,.nav a,.site-nav a,.zhou-booking-button,.zhou-consultation-cta,.zhou-review-all,.google-review-more,.google-review-date,.zhou-signature-caption,.zhou-intro-credential) {font-size:12px !important;line-height:1.6;}
/* Fine-grained legacy elements: suppress old 13/14/15/18/20px declarations. */
html body :where(.home-page, .section, .page-content, .article, .article-content, .home-intro, .zhou-intro, .zhou-category, .google-review-card, .zhou-consultation) :where(p,li,span:not(.icon):not(.star):not(.google-star):not(.google-stars):not(.stars):not(.zhou-stars),a:not(.zhou-booking-button):not(.zhou-consultation-cta):not(.zhou-review-all),strong,em) {font-size:16px !important;}
/* Homepage layout headings, navigation links and editorial hierarchy. */
html body.home-page :where(h1,.zhou-hero-sub) {font-size:36px !important;}
html body.home-page :where(h2,h3,.zhou-review-title) {font-size:26px !important;}
html body.home-page :where(.zhou-category h2,.zhou-category h3,.zhou-category-title) {font-size:26px !important;}
html body.home-page :where(.zhou-category a,.google-review-card p,.zhou-intro p,.zhou-consultation p) {font-size:16px !important;}
html body.home-page :where(.zhou-services-label,.zhou-booking-button,.zhou-consultation-cta,.zhou-review-all,.google-review-more,.zhou-intro-credential) {font-size:12px !important;}
/* Header and footer: labels are always 12px. */
html body :where(header nav a,header .nav-links a,footer a,footer p,footer li,.site-footer a,.site-footer p,.site-footer li) {font-size:12px !important;}
/* Forms, consent dialog and language switching remain usable. */
html body :where(.pz-cookie-settings-panel h2,.pz-cookie-banner h2) {font-size:26px !important;}
html body :where(.pz-cookie-settings-panel h3) {font-size:16px !important;}
html body :where(.pz-cookie-btn,.pz-cookie-settings-panel button,.language-switcher a,.lang-switch a) {font-size:12px !important;}
/* PASS 3: signature stays as artwork; gold button remains a button. */
html body.home-page a.zhou-consultation-cta,
html body.home-page a.zhou-booking-button,
html body.home-page a.zhou-first-visit-booking,
html body.home-page a.zhou-visit-cta {
  font-size:12px !important; letter-spacing:.18em;
  border:1px solid #a1844b !important;
  background:#faf6eb !important;color:#a1844b !important;
  padding:13px 24px !important;display:inline-flex !important;
  width:auto !important;text-decoration:none !important;border-radius:3px !important;
}
html body.home-page a.zhou-consultation-cta:hover,
html body.home-page a.zhou-booking-button:hover {background:#f1e7d4 !important;}
/* Do not change non-text graphic sizes. */
html body :where(.zhou-handwritten-signature,.signature-handwriting) {font-family:"Snell Roundhand","Apple Chancery",cursive !important;}
@media(max-width:600px){
 html body :where(h1,.hero-title,.page-title,.zhou-hero-sub){font-size:36px !important;}
 html body :where(h2,h3,h4,.zhou-review-title){font-size:26px !important;}
}

/* Gold eyebrow labels — treatment and patient information, 2026-10-19 */
body.behandlung-page .eyebrow[data-i18n="conditions_eyebrow"],
body.behandlung-page .eyebrow[data-i18n="philo_eyebrow"],
body.patientenhinweise-page .eyebrow[data-i18n="visit_eyebrow"],
body.patientenhinweise-page .eyebrow[data-i18n="patient_notice_eyebrow"],
body.patientenhinweise-page .eyebrow.pz-gold-label {
  color: #A1844B !important;
  -webkit-text-fill-color: #A1844B !important;
}
