/* ==========================================================================
   Readability pass
   Minimum target: 10px micro labels, 11px supporting labels, 12px body copy.
   Kept technical codes, model numbers and emails unchanged.
   ========================================================================== */

/* Micro labels: previously 7–8.5px */
.brand-type small,
.lang-banner-primary span,
.header-phone span,
.time-window-zone > span,
.hero-panel-head,
.hero-panel-foot,
.compliance-source,
.compliance-seal > span,
.compliance-list li > span,
.compliance-note,
.aside-fine,
.material-name small,
.parts-brand-note span,
.part-brands-head,
.brand-no,
.brand-tile small,
.part-brands-note,
.proc-meta,
.product-top,
.product-unit,
.about-media figcaption,
.about-badge span,
.contact-list small,
.form-kicker,
.form-badge,
.success-urgent > small,
.footer-area,
.footer-col h4,
.footer-bottom,
.drawer-kicker,
.cart-item-unit,
.cart-item-code,
.cart-remove,
.inquiry-form-head span,
.mobile-bar b,
.en-material-foot span,
.en-brand-no,
.en-brand-body small,
.en-brand-body em,
.en-system-head,
.part-card-index,
.rfq-kicker,
.rfq-chip-main span,
.rfq-chip button,
.en-contact-kicker {
  font-size: 10px;
}

/* Supporting labels: previously 9–10.5px */
.eyebrow,
.tag-list li,
.lang-banner-copy strong,
.lang-banner-copy > span:last-child,
.lang-banner-primary,
.lang-banner-secondary,
.lang-switch,
.hero-trust li,
.hero-panel-link .panel-no,
.hero-panel-link small,
.stat > span,
.biz-top,
.compliance-tags span,
.compliance-list small,
.equip-top,
.equip-tag,
.equip-brands,
.equip-specs dt,
.equip-terms,
.aside-label,
.material-no,
.form-hint,
.part-card-text small,
.filter-btn,
.product-type,
.product-brands,
.add-btn,
.proc-note,
.why-no,
.why-banner span,
.step-no,
.about-values span,
.field > span,
.field-error,
.form-note,
.success-urgent > span,
.cart-fab,
.cart-fab strong,
.cart-item-spec,
.cart-line-total,
.mobile-bar a,
.mobile-bar button,
.en-material-body .en-material-spec,
.en-material-body .en-material-brands,
.en-add-btn,
.en-contact-card p,
.rfq-panel-note {
  font-size: 11px;
}

/* Body-support copy: previously 10.5px */
.product-spec,
.product-desc,
.process-step p,
.parts-brand-note p,
.en-material-body p.en-material-desc,
.lang-en .hero-sub {
  font-size: 12px;
}

/* Time window: scale the whole box by 1.25 and keep its labels readable. */
.time-window {
  transform: scale(1.25);
  transform-origin: top left;
}
.time-window-head { font-size: 8px; }
.time-window-head span:last-child { font-size: 8.5px; }
.time-window-zone > span { font-size: 8px; }
.time-window-zone select { font-size: 9.5px; }

/* Give the larger time window breathing room above the H1. */
.hero-copy { padding-top: 3px; transform: translateY(12px); }
.lang-en .hero-copy { padding-top: 14px; transform: translateY(34px); }

@media (min-width: 901px) and (max-width: 1280px) {
  .hero-copy { transform: translateY(36px); }
  .lang-en .hero-copy { transform: translateY(56px); }
}

@media (max-width: 900px) {
  .hero-copy,
  .lang-en .hero-copy { transform: none; }
}
