/* ABİKA: one type family, one color within each heading. */
:root { --abika-typeface: 'Manrope', Arial, sans-serif; }
body.atelier, body.gateway-page, body.sector-page { font-family: var(--abika-typeface); }

body.atelier .chapter-copy :is(h1,h2),
body.atelier :is(.home-intro-title,.home-continuity,.consumption-intro,.home-blend-heading,.blend-heading) em,
body.atelier .page-main em,
body.atelier .abika-contact em,
body.atelier .blend-summary-name,
body.atelier .mobile-nav-blend > span,
body.atelier dialog em,
body.atelier .dialog-top h2,
body.atelier .product-card h3,
body.atelier .empty-state h3,
body.atelier .list-item h3,
body.atelier .quote-success h3,
body.gateway-page em,
body.sector-page em,
body.sector-page .sector-request-section h2,
body.sector-page .sector-request-success h3,
dialog#abika-consent-dialog h2 {
 font-family: var(--abika-typeface);
}

/* Emphasis keeps its meaning without introducing a second visual type style. */
body:is(.atelier,.gateway-page,.sector-page) :is(h1,h2,h3,h4,h5,h6) em,
body.atelier #atelier-story .chapter-copy :is(h1,h2) em,
body.atelier .page-main :is(h1,h2,h3,h4) em,
body.atelier .abika-contact :is(h1,h2) em,
body.atelier .home-intro-title h2 em,
body.atelier .home-continuity h2 em,
body.atelier .consumption-intro h2 em,
body.atelier .home-blend-heading h2 em,
body.atelier .blend-heading h1 em,
body.atelier dialog :is(h1,h2,h3,h4) em,
body.atelier .quote-success h3 em,
body.gateway-page .gateway-intro h1 em,
body.gateway-page .card-content h2 em,
body.sector-page .sector-intro h1 em {
 font-family: inherit;
 font-style: normal;
 font-size: inherit;
 font-weight: inherit;
 letter-spacing: inherit;
 line-height: inherit;
 color: inherit;
}

#atelier-story .chapter-copy :is(h1,h2) {
 font-family: var(--abika-typeface);
 font-style: normal;
 color: var(--cream, #ede9df);
}

/* The wider sans-serif labels keep comfortable room beside the menu mark. */
@media (max-width:760px) {
 body.atelier .mobile-nav-blend > span {
  font-size: clamp(1.5rem, 6.7vw, 2.125rem);
  line-height: 1.15;
  letter-spacing: -.035em;
 }
}
