/* CONCRETTA V349 — Site-wide typography standard
   Goal: preserve page character while collapsing visual text sizes into a coherent editorial scale.
   No layout, spacing, image or component geometry changes. */
:root{
  --ct-type-serif: Georgia,"Times New Roman",serif;
  --ct-type-sans: Arial,Helvetica,sans-serif;
  --ct-type-caption:12px;
  --ct-type-ui:14px;
  --ct-type-nav:15px;
  --ct-type-body:16px;
  --ct-type-lead:18px;
  --ct-type-card:22px;
  --ct-type-subhead:28px;
  --ct-type-section:clamp(34px,3.2vw,48px);
  --ct-type-pagehero:clamp(40px,4.4vw,52px);
  --ct-type-display:clamp(46px,4.8vw,68px);
}

/* 01 — Global navigation and shared footer */
#menu1-2uh .nav-link{font-size:var(--ct-type-nav)!important;}
#menu1-2uh .dropdown-item,
#menu1-2uh .mega-brand-link,
#menu1-2uh .mega-product-link{font-size:var(--ct-type-ui)!important;}
.ct79-linkgroup h3{font-size:var(--ct-type-caption)!important;}
.ct79-linkgroup a{font-size:var(--ct-type-nav)!important;}
.ct79-address,.ct79-contact-links a{font-size:var(--ct-type-ui)!important;}

/* 02 — Shared enquiry / offer UI */
#ct107-offer .ct107-kicker,
#ct107-offer .ct107-note{font-size:var(--ct-type-caption)!important;}
#ct107-offer .ct107-head p,
#ct107-offer label,
#ct107-offer .ct107-status:not(:empty){font-size:var(--ct-type-ui)!important;}
#ct107-offer h2{font-size:var(--ct-type-subhead)!important;}

/* 03 — Shared inner hero system */
.ct281-kicker{font-size:var(--ct-type-caption)!important;}
.ct281-hero h1{font-size:var(--ct-type-pagehero)!important;}
.ct281-hero-lead{font-size:var(--ct-type-body)!important;}
.ct281-hero-mark small,.ct281-hero-mark span{font-size:var(--ct-type-caption)!important;}
.ct281-hero-mark strong{font-size:var(--ct-type-subhead)!important;}

/* 04 — Home */
.ct-home #header2-22c .concretta-hero-kicker{font-size:var(--ct-type-caption)!important;}
.ct-home #header2-22c .concretta-hero-title{font-size:var(--ct-type-display)!important;}
.ct-home #header2-22c .concretta-hero-subtitle{font-size:var(--ct-type-body)!important;}
.ct-home #header2-22c .concretta-hero-cta,
.ct-home #header2-22c .ct-v58-hero-link{font-size:var(--ct-type-ui)!important;}
.concretta-premium-brands .cp-kicker,
.concretta-premium-brands .cp-material,
.concretta-premium-brands .cp-signature,
.concretta-premium-brands .cp-number,
.concretta-premium-brands .cp-note{font-size:var(--ct-type-caption)!important;}
.concretta-premium-brands .cp-heading{font-size:var(--ct-type-section)!important;}
.concretta-premium-brands .cp-copy,
.concretta-premium-brands .cp-subtitle{font-size:var(--ct-type-nav)!important;}
.concretta-premium-brands .cp-title{font-size:var(--ct-type-subhead)!important;}
.concretta-premium-brands .cp-button{font-size:var(--ct-type-ui)!important;}

/* 05 — Brand/editorial landing pages */
.cb119-kicker,.cb119-hero-sub,.cb119-hero-rail,
.cb119-principle span,.cb119-system-index,.cb119-story-note,
.cb119-architecture-caption{font-size:var(--ct-type-caption)!important;}
.cb119-hero h1{font-size:var(--ct-type-display)!important;}
.cb119-hero-copy,.cb119-body{font-size:var(--ct-type-body)!important;}
.cb119-title,.cb119-invite h2{font-size:var(--ct-type-section)!important;}
.cb119-link,.cb119-primary{font-size:var(--ct-type-ui)!important;}
.cb119-principle strong{font-size:var(--ct-type-card)!important;}
.cb119-system-card h3{font-size:var(--ct-type-subhead)!important;}
.cb119-system-card p,.cb123-system-card p{font-size:var(--ct-type-ui)!important;}
.cb123-system-card .cb123-system-desc{font-size:var(--ct-type-ui)!important;}
.cb123-system-card .cb119-system-index{font-size:var(--ct-type-caption)!important;}
.cb119-story-copy p,.cb119-invite p{font-size:var(--ct-type-nav)!important;}

/* 06 — Product hero + product editorial */
body.ct-micro-product-page .micro158-breadcrumb,
body.ct-micro-product-page .micro158-label,
body.ct-micro-product-page .micro158-techline span,
body.ct-micro-product-page .micro158-meta,
body.ct-micro-product-page .micro158-media-note{font-size:var(--ct-type-caption)!important;}
body.ct-micro-product-page .micro158-hero h1{font-size:var(--ct-type-display)!important;}
body.ct-micro-product-page .micro158-sub{font-size:var(--ct-type-ui)!important;}
body.ct-micro-product-page .micro158-body{font-size:var(--ct-type-body)!important;}
body.ct-micro-product-page .micro158-actions .cb119-primary,
body.ct-micro-product-page .micro158-actions .cb119-link{font-size:var(--ct-type-ui)!important;}
.micro151-kicker,.micro151-facts span,.micro151-story-note,
.micro151-steps article>span,.micro151-spec li span,
.micro151-benefit-grid article>span,.micro151-tech-grid article>span,
.micro151-gallery figcaption,.micro151-color-meta strong,
.micro151-color-meta small{font-size:var(--ct-type-caption)!important;}
.micro151 h2{font-size:var(--ct-type-section)!important;}
.micro151 p{font-size:var(--ct-type-body)!important;}
.micro151-section-head>p,.micro151-story-copy p,.micro151-invite p{font-size:var(--ct-type-nav)!important;}
.micro151-text-link,.micro151-button,.micro151-inline-links a,.micro151-docs a,
.micro151-spec li b{font-size:var(--ct-type-ui)!important;}
.micro151-facts strong{font-size:var(--ct-type-lead)!important;}
.micro151-steps h3,.micro151-benefit-grid h3,.micro151-tech-grid h3{font-size:var(--ct-type-card)!important;}
.micro151-spec h3{font-size:var(--ct-type-subhead)!important;}
.micro151-steps p,.micro151-benefit-grid p,.micro151-tech-grid p{font-size:var(--ct-type-ui)!important;}
.micro151-floor .micro151-lead{font-size:var(--ct-type-card)!important;}
.micro151-floor blockquote{font-size:var(--ct-type-lead)!important;}

/* 07 — Co-Wall model/product detail pages */
.cpd289-eyebrow,.cpd289-section-head span,.cpd289-spec-card small,
.cpd289-tech-row span:nth-child(2),.cpd291-lightbox-meta strong,
.cpd291-lightbox-cta,.beton197-collection-summary span,
.beton197-search small,.beton197-status,.beton197-panel-head>div span,
.beton197-panel-head small,.beton197-product-copy>.beton198-product-code,
.beton197-product-copy>small,.beton197-note p,.beton197-tab small,
.beton197-tab em{font-size:var(--ct-type-caption)!important;}
.cpd289-copy p{font-size:var(--ct-type-body)!important;}
.cpd289-btn,.cpd291-btn,.cpd289-tech-copy p,.cpd289-tech-row span,
.cpd289-tech-row strong,.cpd289-note p,.cpd291-gallery-note,
.beton197-head p,.beton197-search label,.beton197-search input,
.beton197-panel-head>a,.beton197-product-action,.beton197-note a{font-size:var(--ct-type-ui)!important;}
.cpd289-spec-card strong{font-size:var(--ct-type-lead)!important;}
.cpd289-tech-copy h3{font-size:var(--ct-type-card)!important;}
.cpd289-section-head h2,.cpd289-note h2{font-size:var(--ct-type-subhead)!important;}
.cpd289-intro h2,.beton197-head h2{font-size:var(--ct-type-section)!important;}
.beton197-panel-head h3{font-size:var(--ct-type-subhead)!important;}
.beton197-product-copy>.beton198-product-name{font-size:var(--ct-type-body)!important;}
.beton197-tab strong{font-size:var(--ct-type-body)!important;}

/* 08 — Galleries */
.cg271-kicker,.cg271-hero-mark small,.cg271-hero-mark span,
.cg271-intro-meta,.cg271-filter button,.cg271-empty-side span,
.cg271-guide span,.cg271-lightbox-count,.cg327-manifesto-note span{font-size:var(--ct-type-caption)!important;}
.cg271-hero h1{font-size:var(--ct-type-pagehero)!important;}
.cg271-hero-lead{font-size:var(--ct-type-body)!important;}
.cg271-hero-mark strong{font-size:var(--ct-type-subhead)!important;}
.cg271-family-inner a,.cg271-cta-link{font-size:var(--ct-type-ui)!important;}
.cg271-intro h2,.cg271-empty h2,.cg271-cta h2{font-size:var(--ct-type-section)!important;}
.cg271-intro-copy,.cg271-empty p,.cg271-empty-side li,.cg271-guide p,.cg271-cta p,
.cg327-manifesto-note{font-size:var(--ct-type-ui)!important;}
.cg271-guide h3{font-size:var(--ct-type-body)!important;}
.cg327-manifesto-head h2{font-size:var(--ct-type-section)!important;}
.cg327-manifesto-lead{font-size:var(--ct-type-card)!important;}

/* 09 — Journal index + article pages */
.ct279-kicker,.ct279-breadcrumb,.ct279-hero-index span,.ct279-meta,
.ct279-filter button,.ct279-card-foot,.ct279-count{font-size:var(--ct-type-caption)!important;}
.ct279-hero h1{font-size:var(--ct-type-pagehero)!important;}
.ct279-lead{font-size:var(--ct-type-body)!important;}
.ct279-feature-copy>p,.ct279-close p{font-size:var(--ct-type-ui)!important;}
.ct279-read,.ct279-close a{font-size:var(--ct-type-ui)!important;}
.ct279-card h3{font-size:var(--ct-type-card)!important;}
.ct279-feature h2,.ct279-archive h2,.ct279-close h2{font-size:var(--ct-type-section)!important;}
.ctblog-kicker,.ctblog-meta,.ctblog-end{font-size:var(--ct-type-caption)!important;}
.ctblog-title{font-size:var(--ct-type-display)!important;}
.ctblog-article p,.ctblog-article li,.ctblog-article .mbr-text{font-size:var(--ct-type-body)!important;}
.ctblog-lead-block p,.ctblog-lead-block .mbr-text,.ctblog-lead-block .section-text{font-size:var(--ct-type-lead)!important;}
.ctblog-article h2{font-size:var(--ct-type-section)!important;}
.ctblog-article h3,.ctblog-article h4{font-size:var(--ct-type-subhead)!important;}
.ctblog-article h5,.ctblog-article h6{font-size:var(--ct-type-card)!important;}
.ctblog-article .btn{font-size:var(--ct-type-ui)!important;}

/* 10 — About / editorial information / how-to / terms */
.ct277-kicker,.ct277-breadcrumb,.ct277-hero-visual figcaption,.ct277-editorial figcaption,
.ct277-system>span,.ct277-system small,.ct277-principles span,.ct277-values span,
.ct277-process li>span,.ct287-kicker,.ct287-diff-card small,.ct287-system-list span,
.ct287-step span,.ct287-check-grid span,.ct287-terms-summary span,.ct287-term small,
.ct287-updated{font-size:var(--ct-type-caption)!important;}
.ct277-hero h1{font-size:var(--ct-type-pagehero)!important;}
.ct277-lead{font-size:var(--ct-type-body)!important;}
.ct277-hero-signature p,.ct277-profile-copy p,.ct277-section-head>p:last-child,
.ct277-system p,.ct277-principles p,.ct277-editorial-copy>p:last-child,
.ct277-purpose article>p:last-child,.ct277-process li p,.ct277-final-grid>div:last-child p,
.ct287-intro-copy p,.ct287-diff-card p,.ct287-section-head p,.ct287-guide-side p,
.ct287-step p,.ct287-guide-media p,.ct287-check-grid p,.ct287-note p,
.ct287-terms-summary p,.ct287-term p,.ct287-term li{font-size:var(--ct-type-ui)!important;}
.ct277-system h3,.ct277-principles h3,.ct287-diff-card h3,.ct287-term h2{font-size:var(--ct-type-card)!important;}
.ct277-profile h2,.ct277-section-head h2,.ct277-purpose h2,.ct277-process h2,.ct277-final h2,
.ct287-intro h2,.ct287-section-head h2,.ct287-guide-side h2,.ct287-note h2{font-size:var(--ct-type-section)!important;}
.ct277-final a,.ct287-btn,.ct287-jump a,.ct287-terms-nav a{font-size:var(--ct-type-ui)!important;}
.ct287-system-list strong,.ct287-step h3,.ct287-check-grid strong{font-size:var(--ct-type-body)!important;}

/* 11 — Technical + contact pages */
body.tech266 .tech266-kicker,body.tech266 .tech266-hero-tags span,
body.tech266 .tech266-hero-note span,body.tech266 .tech266-index,
body.tech266 .tech266-pdf,body.tech266 .tech266-doc-copy small,
body.tech266 .tech266-size,body.tech266 .tech266-note,
.ct276-breadcrumb,.ct276-kicker,.ct276-channel>span,.ct276-channel small,
.ct276-info-row>span,.ct276-form label,.ct276-form-note{font-size:var(--ct-type-caption)!important;}
body.tech266 .tech266-hero h1,.ct276-hero h1{font-size:var(--ct-type-pagehero)!important;}
body.tech266 .tech266-lead,.ct276-lead{font-size:var(--ct-type-body)!important;}
body.tech266 .tech266-intro-grid>p,body.tech266 .tech266-system-head>div>p:last-child,
body.tech266 .tech266-support-grid>div:last-child p,body.tech266 .tech266-doc-copy strong,
.ct276-hero-note span,.ct276-copy-lead,.ct276-info-row p,.ct276-form-head p:last-child,
.ct276-final-grid>p{font-size:var(--ct-type-ui)!important;}
body.tech266 .tech266-jump a,body.tech266 .tech266-support-link,
.ct276-map-link,.ct276-form input,.ct276-form select,.ct276-form textarea,
.ct276-submit,.ct276-whatsapp{font-size:var(--ct-type-ui)!important;}
.ct276-hero-note p{font-size:var(--ct-type-nav)!important;}
.ct276-channel strong{font-size:var(--ct-type-ui)!important;}
.ct276-channel b{font-size:var(--ct-type-lead)!important;}
.ct276-contact-copy h2,.ct276-form-head h2,.ct276-final h2{font-size:var(--ct-type-section)!important;}

@media(max-width:700px){
  :root{
    --ct-type-display:clamp(40px,10.8vw,50px);
    --ct-type-pagehero:clamp(34px,9.4vw,42px);
    --ct-type-section:clamp(29px,7.8vw,34px);
    --ct-type-subhead:25px;
    --ct-type-card:21px;
  }
  /* Mobile forms retain 16px to avoid browser zoom while preserving the visual scale elsewhere. */
  .ct276-form input,.ct276-form select,.ct276-form textarea,
  #ct107-offer input,#ct107-offer select,#ct107-offer textarea{font-size:16px!important;}
}
