/*
 * Public typography accessibility refinement.
 *
 * The smallest labels, captions, badges, metadata, breadcrumbs, and utility
 * text are increased by approximately 1pt (about 1.33px) without enlarging
 * display headings or changing the overall visual hierarchy.
 */

:root {
    --ior-text-xs: 0.72rem;
    --ior-text-sm: 0.80rem;
    --ior-text-md-sm: 0.86rem;
}

/* Shared header and navigation */
.brand-name {
    font-size: 0.86rem;
}

.brand-name strong {
    font-size: 0.96rem;
}

.nav-link {
    font-size: 0.87rem;
}

.language-switch,
.language-option,
.site-header .language-option {
    font-size: 0.82rem;
}

.minimal-header-quote {
    font-size: 0.84rem;
}

/* Shared labels, eyebrow copy, and compact actions */
.eyebrow,
.commodity-gateway-kicker,
.category-landing-eyebrow,
.product-brochure-kicker {
    font-size: 0.78rem;
}

.commodity-gateway-action,
.category-primary-action,
.category-secondary-action {
    font-size: 0.82rem;
}

/* Public breadcrumb */
.ior-breadcrumb > a,
.ior-breadcrumb__current {
    font-size: 0.80rem;
}

/* Homepage category gateway */
.commodity-gateway-card__body small {
    font-size: 0.80rem;
}

.commodity-gateway-card.is-featured .commodity-gateway-card__body small {
    font-size: 0.91rem;
}

.commodity-gateway-card__footer {
    font-size: 0.72rem;
}

.commodity-gateway-card__products > span {
    font-size: 0.73rem;
}

.commodity-gateway-policy,
.commodity-gateway-policy p,
.commodity-gateway-policy small {
    font-size: 0.80rem;
}

/* Concise homepage */
.home-concise-commitments span {
    font-size: 0.86rem;
}

.home-concise-service-list span {
    font-size: 0.80rem;
}

.home-concise-cta__note {
    font-size: 0.76rem;
}

/* Category landing and commodity cards */
.category-product-card__category {
    font-size: 0.71rem;
}

.category-product-card__body > p {
    font-size: 0.88rem;
}

.category-product-card__status {
    font-size: 0.78rem;
}

.category-product-card__link {
    font-size: 0.80rem;
}

.category-product-card__image > span {
    font-size: 0.68rem;
}

.category-section-heading > p,
.category-empty-state p,
.category-buyer-cta__content > div > p:last-child {
    font-size: 0.96rem;
}

/* Catalog list */
.catalog-filter-field label {
    font-size: 0.80rem;
}

.catalog-result-bar p {
    font-size: 0.94rem;
}

.catalog-product-badge {
    font-size: 0.73rem;
}

.catalog-product-category {
    font-size: 0.78rem;
}

.catalog-product-body > p {
    font-size: 0.96rem;
}

.catalog-product-status {
    font-size: 0.83rem;
}

.catalog-product-link,
.product-back-link {
    font-size: 0.86rem;
}

.catalog-pagination .page-link {
    font-size: 0.90rem;
}

/* Gallery helpers and captions */
.product-gallery-help,
.product-gallery-caption {
    font-size: 0.81rem;
}

/* Brochure-style commodity detail */
.product-brochure-cover__edition {
    font-size: 0.72rem;
}

.product-brochure-category,
.product-brochure-badge {
    font-size: 0.72rem;
}

.product-brochure-readiness small {
    font-size: 0.70rem;
}

.product-brochure-readiness strong {
    font-size: 0.97rem;
}

.product-brochure-note {
    font-size: 0.78rem;
}

.product-brochure-fact small {
    font-size: 0.70rem;
}

.product-brochure-fact strong {
    font-size: 0.87rem;
}

.brochure-section-title > div > p {
    font-size: 0.73rem;
}

.brochure-rich-copy {
    font-size: 1rem;
}

.brochure-commercial-grid dt,
.brochure-origin-list span {
    font-size: 0.72rem;
}

.brochure-commercial-grid dd,
.brochure-origin-list strong {
    font-size: 0.92rem;
}

.brochure-spec-card__head > span {
    font-size: 0.76rem;
}

.brochure-spec-card__head small {
    font-size: 0.64rem;
}

.brochure-spec-card strong {
    font-size: 0.97rem;
}

.brochure-variant-card dt {
    font-size: 0.69rem;
}

.brochure-variant-card dd {
    font-size: 0.88rem;
}

.product-brochure-check > div > p:first-child {
    font-size: 0.72rem;
}

.product-brochure-check > div > p:last-child {
    font-size: 0.88rem;
}

.brochure-muted-copy {
    font-size: 0.94rem;
}

/* Legacy detail selectors remain readable when reused by another view. */
.product-detail-category,
.product-detail-badge {
    font-size: 0.76rem;
}

.product-detail-status span {
    font-size: 0.76rem;
}

.product-identity-list dt {
    font-size: 0.82rem;
}

.product-identity-list dd {
    font-size: 0.91rem;
}

.product-detail-policy {
    font-size: 0.83rem;
}

.product-specification-row span {
    font-size: 0.80rem;
}

.product-specification-row strong {
    font-size: 1.01rem;
}

.product-specification-row small {
    font-size: 0.71rem;
}

.product-variant-table th {
    font-size: 0.76rem;
}

.product-variant-table td {
    font-size: 0.92rem;
}

.product-origin-list span,
.product-commercial-list dt {
    font-size: 0.78rem;
}

.product-origin-list strong,
.product-commercial-list dd,
.product-sidebar-card > p {
    font-size: 0.94rem;
}

/* Mega footer */
.site-footer--mega .footer-origin {
    font-size: 0.80rem;
}

.mega-footer-contact-card > span {
    font-size: 0.74rem;
}

.mega-footer-contact-card > p {
    font-size: 0.86rem;
}

.mega-footer-contact-action {
    font-size: 0.85rem;
}

.mega-footer-column h2 {
    font-size: 0.77rem;
}

.mega-footer-column > a,
.mega-footer-category-links a {
    font-size: 0.87rem;
}

.mega-footer-verification {
    font-size: 0.77rem;
}

.mega-footer-bottom {
    font-size: 0.75rem;
}

@media (max-width: 767.98px) {
    .ior-breadcrumb > a,
    .ior-breadcrumb__current {
        font-size: 0.74rem;
    }

    .category-product-card__body > p,
    .catalog-product-body > p,
    .brochure-rich-copy {
        font-size: 0.94rem;
    }

    .product-brochure-cover__edition {
        font-size: 0.64rem;
    }
}
