/* ============================================================
   Möbel Waeber – Typografie. EINZIGE QUELLE für Schrift-Stile.
   Von Hand gepflegt. KEIN Generator, KEIN Figma-Export – diese Datei
   wird direkt bearbeitet und auf JEDER Seite gleich angewendet.
   Nutzung: im Markup eine .text-*-Klasse setzen (Tags erben sonst).
   Alle Inter. Mobile-first: Basis = Mobile, @769 Tablet, @1025 Desktop.
   ============================================================ */

/* Article Subtitle */
.text-article-subtitle {
    font-family: var(--font); font-weight: 600; font-size: 1.75rem; line-height: 2.5rem;
}

/* Body  =  Footer Text/Desktop and Mobile */
.text-body,
.text-footer-text {
    font-family: var(--font); font-weight: 400; font-size: 1rem; line-height: 1.5rem;
}

/* Body Medium  =  Text Btn Links */
.text-body-medium,
.text-text-btn-links {
    font-family: var(--font); font-weight: 500; font-size: 1rem; line-height: 1.5rem;
}

/* Breadcrumbs */
.text-breadcrumbs {
    font-family: var(--font); font-weight: 400; font-size: 0.875rem; line-height: 1.25rem;
}

/* Buttons  =  Footer Menu Item  =  Input Controls Txt  =  Product/Product Price Old  =  Sidebar Category Text  =  Top Menu Item */
.text-buttons,
.text-footer-menu-item,
.text-input-controls-txt,
.text-product-price-old,
.text-sidebar-category-text,
.text-top-menu-item {
    font-family: var(--font); font-weight: 400; font-size: 1rem; line-height: 1.5rem;
}

/* Card - Inspiration/Card Body (Inter Light 15/23) */
.text-card-body {
    font-family: var(--font); font-weight: 400; font-size: 0.9375rem; line-height: 1.4375rem;
}

/* Card - Inspiration/Card Link */
.text-card-link {
    font-family: var(--font); font-weight: 500; font-size: 0.9375rem; line-height: 1.4375rem;
}

/* Card - Inspiration/Card Title  =  Footer Title */
.text-card-title,
.text-footer-title {
    font-family: var(--font); font-weight: 600; font-size: 1.25rem; line-height: 1.875rem;
}

/* Pop-up Titles/Desktop (Inter SemiBold 28/40) – Overlay-Titel */
.text-popup-title {
    font-family: var(--font); font-weight: 600; font-size: 1.75rem; line-height: 2.5rem;
}

/* Requested Item In Form (Inter SemiBold 20/28) – Produktzeile im Overlay */
.text-requested-item {
    font-family: var(--font); font-weight: 600; font-size: 1.25rem; line-height: 1.75rem;
}

/* Cards Title Standard */
.text-cards-title-standard {
    font-family: var(--font); font-weight: 700; font-size: 1.375rem; line-height: 2rem;
}

/* Catalogue H */
.text-catalogue-h {
    font-family: var(--font); font-weight: 700; font-size: 2rem; line-height: 2.75rem;
}

/* Catalogue Info */
.text-catalogue-info {
    font-family: var(--font); font-weight: 400; font-size: 1.25rem; line-height: 1.75rem;
}

/* Copyright/Copyright Footer */
.text-copyright-footer {
    font-family: var(--font); font-weight: 400; font-size: 0.875rem; line-height: 1.375rem;
}

/* H1 and Page Title */
.text-page-title {
    font-family: var(--font); font-weight: 700; font-size: 1.75rem; line-height: 2.25rem;
}
@media (min-width: 769px) {
.text-page-title { font-size: 2rem; line-height: 2.5rem; }
}
@media (min-width: 1025px) {
.text-page-title { font-size: 2.25rem; line-height: 2.875rem; }
}

/* H1 and Page Title/S Desktop */
.text-page-title-small {
    font-family: var(--font); font-weight: 600; font-size: 1.875rem; line-height: 2.5rem;
}

/* Info Box S Titles */
.text-info-box-s-titles {
    font-family: var(--font); font-weight: 500; font-size: 1.25rem; line-height: 1.75rem;
}
@media (min-width: 769px) {
.text-info-box-s-titles { font-size: 1.375rem; line-height: 2rem; }
}
@media (min-width: 1025px) {
.text-info-box-s-titles { font-size: 1.5rem; line-height: 2.125rem; }
}

/* Info Box Titles  (auch Prose-H2 aus Markdown – klassenlos) */
.text-info-box-titles,
.prose h2 {
    font-family: var(--font); font-weight: 600; font-size: 1.375rem; line-height: 2rem;
}
@media (min-width: 769px) {
.text-info-box-titles,
.prose h2 { font-size: 1.625rem; line-height: 2.25rem; }
}
@media (min-width: 1025px) {
.text-info-box-titles,
.prose h2 { font-size: 1.75rem; line-height: 2.5rem; }
}

/* Large Body  (auch Prose-Fließtext aus Markdown – klassenlos) */
.text-large-body,
.prose p,
.prose li {
    font-family: var(--font); font-weight: 400; font-size: 1rem; line-height: 1.625rem;
}
@media (min-width: 769px) {
.text-large-body,
.prose p,
.prose li { font-size: 1.0625rem; line-height: 1.6875rem; }
}
@media (min-width: 1025px) {
.text-large-body,
.prose p,
.prose li { font-size: 1.125rem; line-height: 1.75rem; }
}

/* Contact-Info-Label (Figma 1629:6223: Semi Bold, 18/28) – wie Large Body, aber 600 */
.text-contact-label {
    font-family: var(--font); font-weight: 600; font-size: 1rem; line-height: 1.625rem;
}
@media (min-width: 769px)  { .text-contact-label { font-size: 1.0625rem; line-height: 1.6875rem; } }
@media (min-width: 1025px) { .text-contact-label { font-size: 1.125rem; line-height: 1.75rem; } }

/* Letters in Brands Desktop */
.text-letters-in-brands-desktop {
    font-family: var(--font); font-weight: 500; font-size: 2.25rem; line-height: 2.875rem;
}

/* Phone In Menu Desktop */
.text-phone-in-menu-desktop {
    font-family: var(--font); font-weight: 400; font-size: 0.9375rem; line-height: 1.375rem;
}

/* Product/Product Name */
.text-product-name {
    font-family: var(--font); font-weight: 500; font-size: 1.125rem; line-height: 1.625rem;
}

/* Product/Product Price */
.text-product-price {
    font-family: var(--font); font-weight: 600; font-size: 1.125rem; line-height: 1.875rem;
}

/* Sale Perscentage */
.text-sale-perscentage {
    font-family: var(--font); font-weight: 600; font-size: 1.25rem; line-height: 2rem;
}

/* Section Title */
.text-section-title {
    font-family: var(--font); font-weight: 400; font-size: 1.25rem; line-height: 1.75rem;
}
@media (min-width: 769px) {
.text-section-title { font-size: 1.375rem; line-height: 1.875rem; }
}
@media (min-width: 1025px) {
.text-section-title { font-weight: 400; font-size: 1.5rem; line-height: 2rem; }
}

/* Single Line/Body Base */
.text-body-base {
    font-family: var(--font); font-weight: 400; font-size: 1rem; line-height: 1rem;
}

/* Stats Num */
.text-stats-num {
    font-family: var(--font); font-weight: 700; font-size: 2.75rem; line-height: 3.25rem;
}
@media (min-width: 769px) {
.text-stats-num { font-size: 3.5rem; line-height: 4rem; }
}
@media (min-width: 1025px) {
.text-stats-num { font-size: 4rem; line-height: 4.875rem; }
}

/* Stats Text */
.text-stats-text {
    font-family: var(--font); font-weight: 400; font-size: 1.125rem; line-height: 1.75rem;
}

/* Stats Title */
.text-stats-title {
    font-family: var(--font); font-weight: 600; font-size: 1.25rem; line-height: 1.75rem;
}
@media (min-width: 769px) {
.text-stats-title { font-size: 1.375rem; line-height: 1.875rem; }
}
@media (min-width: 1025px) {
.text-stats-title { font-size: 1.5rem; line-height: 2rem; }
}

/* Wohnwelten Name */
.text-wohnwelten-name {
    font-family: var(--font); font-weight: 500; font-size: 1.125rem; line-height: 1.75rem;
}
@media (min-width: 769px) {
.text-wohnwelten-name { font-size: 1.25rem; line-height: 1.875rem; }
}
@media (min-width: 1025px) {
.text-wohnwelten-name { font-weight: 400; font-size: 1.375rem; line-height: 2rem; }
}

