/* Candidate D: official, unmodified Playfair Display; C retains Source Serif 4. */
@font-face {
  font-family: "AWG Playfair Display";
  src: url("../fonts/playfair-display/PlayfairDisplay-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.awg-playfair {
  --awg-font-editorial: "AWG Playfair Display", Georgia, "Times New Roman", serif;
}
/* Match the existing enhanced header before its footer script initializes. */
@media (max-width: 1100px) {
  html.awg-playfair-ready .awg-playfair .awg-header:not(.nav-ready) .awg-primary {display: none;}
  html.awg-playfair-ready .awg-playfair .awg-header:not(.nav-ready) .awg-nav-toggle {display: block;}
  html.awg-playfair-ready .awg-playfair .awg-header-wrap--home:has(.awg-header:not(.nav-ready)) {height: 0;}
}

/* Display contrast comes from the letterforms; avoid overly heavy headlines. */
.awg-playfair h1,
.awg-playfair h2,
.awg-playfair .hero h1,
.awg-playfair .section-head h2,
.awg-playfair .split h2,
.awg-playfair .about-strip h2,
.awg-playfair .quote-box h2,
.awg-playfair .awg-site-intro h1,
.awg-playfair .awg-site-main h2 {
  font-weight: 500;
  letter-spacing: -.012em;
  line-height: 1.14;
}
.awg-playfair h1 strong,
.awg-playfair h2 strong {font-weight: 600;}
.awg-playfair #products .grid > .card > h3,
.awg-playfair #products .slide h3,
.awg-playfair .awg-family-card h3,
.awg-playfair.awg-product-directory .awg-family-card h3,
.awg-playfair .awg-collection-body h3 {
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
}

/* A compact readable proof strip, rather than another layer of product cards. */
.awg-playfair .awg-company-strengths {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 28px 0;
  padding: 0;
  border-top: 1px solid #dfe3ee;
  border-bottom: 1px solid #dfe3ee;
}
.awg-playfair .awg-company-strengths li {margin: 0; padding: 20px 24px;}
.awg-playfair .awg-company-strengths li + li {border-left: 1px solid #dfe3ee;}
.awg-playfair .awg-company-strengths strong {
  display: block;
  color: #19233e;
  font-family: "AWG Inter", Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
.awg-playfair .awg-company-strengths p {margin: 8px 0 0; color: #566582; font-size: 14px; line-height: 1.55;}
@media (max-width: 700px) {
  .awg-playfair .awg-company-strengths {grid-template-columns: minmax(0, 1fr); margin: 24px 0;}
  .awg-playfair .awg-company-strengths li {padding: 16px 0;}
  .awg-playfair .awg-company-strengths li + li {border-left: 0; border-top: 1px solid #dfe3ee;}
}

/* Reserve a mobile contact lane so the fixed WhatsApp control cannot cover FAQ actions. */
@media (max-width: 600px) {
  .awg-playfair .awg-faq {padding-right: 64px;}
}
