/* themes/cobalt/assets/look.css — the Cobalt look: Playfair Display serif headings over Open Sans, navy ink,
   a short brand-secondary rule under centered headings, softly rounded cards. Liquid replaces this file. */
.theme-modern {
  --m-font-heading: "Playfair Display", Georgia, serif;
  --m-font-body: "Open Sans", system-ui, sans-serif;
  --m-ink: #1d2433;
  --m-text: #4a5160;
  --m-radius: 1rem;
  --band-dark-bg: #1d2433;
}
.theme-modern :where(h1, h2, h3, .h5) { font-weight: 600; }
.theme-modern .sec-heading::after { content: ""; display: block; width: 64px; height: 3px; margin: 1rem auto 0;
  background: var(--brand-secondary); }
.theme-modern .sec-heading.text-start::after, .theme-modern .sec-heading.text-lg-start::after { margin-left: 0; }
@media (max-width: 991.98px) { .theme-modern .sec-heading.text-lg-start { text-align: center !important; }
  .theme-modern .sec-heading.text-lg-start::after { margin-left: auto; } }
.theme-modern .band-brand .sec-heading::after, .theme-modern .band-dark .sec-heading::after { background: #fff; }
.theme-modern .modern-display { text-transform: capitalize; }

/* About us: the large left-aligned serif heading of the Cobalt skin, no rule under it. */
.theme-modern .sec-about .sec-heading { text-align: left; font-size: calc(2rem + 2.2vw); margin-bottom: 1.5rem; }
.theme-modern .sec-about .sec-heading::after { display: none; }
