/* ============================================================
   KLS CARD TITLE TYPOGRAPHY — canonical shared card-title layer
   Typography only. Loaded after page CSS / typography-unified.css.
   ============================================================ */

html :is(
  /* legacy/shared title classes */
  .card-title, .compact-title, .st-title, .tc-title, .c6-title,
  .d3-st-title, .c2-symt, .c2-cardt, .sym, .card-t,
  .risk-factor-title, .allergen-card__title, .symptom-label,

  /* index */
  .sym > h3,

  /* disease overview / symptom cards */
  .asthma-symptom > strong,
  .copd-overview__card > strong,
  .fibrosis-symptom-card > strong,
  .lung-cancer-symptom-card > strong,

  /* shared disease risk / diagnosis / treatment cards */
  .risk-factor-card > .risk-factor-title,
  .step > h3,
  .tcard > h3,

  /* pneumology */
  .sw-card > h3,
  .wsp2-card .wsp2-t,
  .rw-card .dg2-t,

  /* prevention */
  .pv2-step .pv2-t,
  .pv3-card .pv3-t,
  .pv5-step .pv5-st,
  .pv5-card .pv5-ct,

  /* diagnostics */
  .dgstep .dgstep-t,

  /* sleep medicine */
  .hf-t,
  .rw-card .sl2-t,
  .rw-card .sl3-t,
  .rw-card .sl4-t,

  /* sleep school */
  .ss-wcard > h3,
  .ss-dcard > h3,
  .ss-step > h3,
  .ss-tcard > h3,

  /* about us */
  .pcard > h3,
  .dm-card .dm-card-head > h3,

  /* contact / information-card titles */
  .kc-prep-card .kc-prep-h,
  .kc-prep-item .kc-prep-l,

  /* shared booking / footer utility cards */
  .kfx-card-t,
  .kfr-card-t
){
  font-family:'Jost',system-ui,sans-serif !important;
  font-size:22px !important;
  font-weight:400 !important;
  line-height:1.3 !important;
  color:#4A4F48 !important;
  letter-spacing:normal !important;
  font-style:normal !important;
}

@media (max-width:1024px){
  html :is(
    .card-title, .compact-title, .st-title, .tc-title, .c6-title,
    .d3-st-title, .c2-symt, .c2-cardt, .sym, .card-t,
    .risk-factor-title, .allergen-card__title, .symptom-label,
    .sym > h3,
    .asthma-symptom > strong,
    .copd-overview__card > strong,
    .fibrosis-symptom-card > strong,
    .lung-cancer-symptom-card > strong,
    .risk-factor-card > .risk-factor-title,
    .step > h3,
    .tcard > h3,
    .sw-card > h3,
    .wsp2-card .wsp2-t,
    .rw-card .dg2-t,
    .pv2-step .pv2-t,
    .pv3-card .pv3-t,
    .pv5-step .pv5-st,
    .pv5-card .pv5-ct,
    .dgstep .dgstep-t,
    .hf-t,
    .rw-card .sl2-t,
    .rw-card .sl3-t,
    .rw-card .sl4-t,
    .ss-wcard > h3,
    .ss-dcard > h3,
    .ss-step > h3,
    .ss-tcard > h3,
    .pcard > h3,
    .dm-card .dm-card-head > h3,
    .kc-prep-card .kc-prep-h,
    .kc-prep-item .kc-prep-l,
    .kfx-card-t,
    .kfr-card-t
  ){
    font-size:20px !important;
  }
}

@media (max-width:767px){
  html :is(
    .card-title, .compact-title, .st-title, .tc-title, .c6-title,
    .d3-st-title, .c2-symt, .c2-cardt, .sym, .card-t,
    .risk-factor-title, .allergen-card__title, .symptom-label,
    .sym > h3,
    .asthma-symptom > strong,
    .copd-overview__card > strong,
    .fibrosis-symptom-card > strong,
    .lung-cancer-symptom-card > strong,
    .risk-factor-card > .risk-factor-title,
    .step > h3,
    .tcard > h3,
    .sw-card > h3,
    .wsp2-card .wsp2-t,
    .rw-card .dg2-t,
    .pv2-step .pv2-t,
    .pv3-card .pv3-t,
    .pv5-step .pv5-st,
    .pv5-card .pv5-ct,
    .dgstep .dgstep-t,
    .hf-t,
    .rw-card .sl2-t,
    .rw-card .sl3-t,
    .rw-card .sl4-t,
    .ss-wcard > h3,
    .ss-dcard > h3,
    .ss-step > h3,
    .ss-tcard > h3,
    .pcard > h3,
    .dm-card .dm-card-head > h3,
    .kc-prep-card .kc-prep-h,
    .kc-prep-item .kc-prep-l,
    .kfx-card-t,
    .kfr-card-t
  ){
    font-size:18px !important;
  }

  /* Explicit Lungenkrebs mobile guarantee: typography only. */
  html .lung-cancer-symptom-card > strong{
    font-family:'Jost',system-ui,sans-serif !important;
    font-size:18px !important;
    font-weight:400 !important;
    line-height:1.3 !important;
    color:#4A4F48 !important;
    letter-spacing:normal !important;
    font-style:normal !important;
  }
}
