/* SHAUNZ SPORTS — readability: minimum text sizes across the whole site (Oct 2026).
   Guideline: reading text 15–16px, links/buttons 13–15px, small labels never under 12px.
   Loaded last on every page. Remove this file + its <link> to undo. */

/* ---------- Header ---------- */
.announcement-inner p,.announcement-inner a,.announcement-inner strong{font-size:12.5px!important}
.navbar .navigation>a,.navbar .nav-products,.navbar .navigation button,.mini-nav nav a{font-size:15px!important}
.button,.button span,button.button{font-size:14px!important}

/* ---------- Small labels above headings ---------- */
.eyebrow,.eyebrow-light,.hero-kicker span,.hs-eyebrow,.process-card small,.about-value-grid small,
.ss-order-eyebrow,.directory-head .eyebrow{font-size:12px!important;letter-spacing:.14em!important}

/* ---------- Homepage ---------- */
.service-strip .strip-track span{font-size:12.5px!important}
.trust-row span{font-size:12px!important}
.hero-copy>p{font-size:17px!important}
.hs-badge{font-size:10px!important}.hs-badge b{font-size:24px!important}

.directory-tabs .directory-tab{font-size:13px!important}
.directory-copy strong{font-size:16px!important}
.directory-copy small{font-size:14px!important;line-height:1.5!important}
.directory-head p{font-size:16px!important}

.builder-card label,.builder-step label,.builder-row label{font-size:12px!important}
.builder-step>span{font-size:12px!important}
.builder-card input,.builder-card select,.builder-card textarea{font-size:16px!important}

.feature-list>div>span{font-size:12px!important}
.feature-list p,.feature-list p strong,.private-label p{font-size:15px!important;line-height:1.6!important}

.work-card figcaption span{font-size:13px!important}
.work-card figcaption a{font-size:12.5px!important}

.process-card p{font-size:15px!important;line-height:1.65!important}
.process-card h3{font-size:21px!important}

.quality-card p,.quality-list p{font-size:15px!important}
.faq-list summary{font-size:17px!important}
.faq-list details p{font-size:16px!important;line-height:1.65!important}
.cta-inner p{font-size:17px!important}
.contact-line a,.contact-line span{font-size:14px!important}

/* ---------- Footer (all page types) ---------- */
.footer-grid a,.footer-links-group a,.clean-footer-grid a,.footer a{font-size:14px!important;line-height:1.7}
.footer-grid h4,.footer-links-group h4,.clean-footer-grid h4,.footer h4{font-size:12.5px!important}
.footer-grid p,.footer-brand p,.clean-footer-grid p{font-size:14px!important;line-height:1.6!important}
.social-follow span{font-size:14px!important}
.footer-bottom,.footer-bottom span{font-size:12.5px!important}

/* ---------- Product & category pages ---------- */
.product-breadcrumb a,.product-breadcrumb span,.product-breadcrumb strong{font-size:13px!important}
.af-product-card .af-view-uniform{font-size:13px!important}
.feature-list li,.check-grid li,.hero-key-features li{font-size:15px!important;line-height:1.55!important}
.description-meta span{font-size:12px!important}
.description-meta strong{font-size:15px!important}
.product-badges small{font-size:13px!important}
.product-badges b{font-size:14px!important}
.accordion-number{font-size:12px!important}
.spec-card p{font-size:14.5px!important;line-height:1.6!important}
.related-card span{font-size:13px!important}

/* ---------- Reviews, blog, cookie notice, contact buttons ---------- */
.review-meta span,.review-meta b{font-size:14px!important}
.blog-card small{font-size:13px!important}
[class*="cookie-consent"] p,[class*="cookie-consent"] a{font-size:14px!important}
.floating-contact-dock small,.ss-dock small{font-size:12.5px!important}

/* Phones: keep reading text comfortable, labels a touch smaller */
@media (max-width:760px){
  .navbar .navigation>a,.navbar .nav-products{font-size:17px!important}
  .directory-copy small{font-size:14px!important}
  .process-card p,.feature-list p{font-size:15px!important}
}

/* Remaining small bits */
.nav-search span,.nav-search{font-size:14px!important}
.link-button,.ss-dir-catalogue{font-size:14px!important}
.label-chip{font-size:11px!important}
.work-head p{font-size:15px!important;line-height:1.6!important}
.footer-contact-card span{font-size:12px!important}
.footer-contact-card p,.footer-contact-card a{font-size:14px!important}
.toast{font-size:13px!important}
.product-note{font-size:14px!important;line-height:1.55!important}
.gallery-zoom-hint{font-size:12.5px!important}
.gallery-corner{font-size:11px!important}
.clean-footer-bottom,.clean-footer-bottom span{font-size:12.5px!important}

/* "Back to … Sets" button on product pages was white text on a light background (invisible). */
.product-hero .button-secondary,.product-copy .button-secondary{color:#071b34!important;background:#fff!important;border:1px solid rgba(7,27,52,.22)!important}
.product-hero .button-secondary:hover,.product-copy .button-secondary:hover{background:#071b34!important;color:#fff!important}
