/* Parenthese Craie lumineuse TEST 1.0.6 — typography only.
 * Locally bundled, unmodified files used by the approved seminar and TEST hero.
 * No font shorthand, sizes, line heights, spacing, colours, images or layout.
 * The native V17 seminar owns its own scoped typography; do not override it.
 * Icon fonts, SVGs, pseudo-elements and the WordPress toolbar are not targeted.
 */
@font-face {
  font-family: "PHCL Cormorant Garamond";
  src: url("fonts/CormorantGaramond-Italic.woff") format("woff");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "PHCL Open Sans";
  src: url("fonts/OpenSans-Regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

/* All guarded TEST front-end templates. Strong/emphasis weights are preserved. */
body {
  font-family: "PHCL Open Sans", Arial, sans-serif !important;
}
body :is(input, select, textarea, button:not(.thumb-arrow):not(.close-icon):not(#map-plus):not(#map-minus):not([data-programme-prev]):not([data-programme-next]), option, optgroup,
  .pth-account, .phv70-sirvoy-account, .sky-test-controls,
  .calendar-date-caption, .calendar-date-detail > span,
  .calendar-month th, .calendar-day, .calendar-apply,
  .ph-experience-tiles small
):not(:where(#ph-seminaire-v17, #ph-seminaire-v17 *, #wpadminbar, #wpadminbar *, .dashicons, .dashicons-before, .fa, .fas, .far, .fab, .material-icons, .material-symbols-outlined, [data-icon])) {
  font-family: "PHCL Open Sans", Arial, sans-serif !important;
}

/* Every semantic heading and the existing editorial/card labels outside h1–h6.
 * Existing decorative poems, captions and invitations already use the same
 * Cormorant file (HomeTitle); their validated presentation is left unchanged.
 */
body :is(h1, h2, h3, h4, h5, h6, [role="heading"],
  .envie strong, #tinys #stay-rail strong, .moments-grid strong,
  .document-card strong, .ph-experience-tiles span,
  .arrival-reassurance-grid strong, #artist-presence-name, .review-grid blockquote,
  .comparison-panel thead th:not(:first-child),
  #mobile-nav .menu-editorial-links > a,
  #mobile-nav .menu-editorial-links > details > summary,
  #venir .ph-venir-last-mile > summary
):not(:where(#ph-seminaire-v17, #ph-seminaire-v17 *, #wpadminbar, #wpadminbar *, .dashicons, .dashicons-before, .fa, .fas, .far, .fab, .material-icons, .material-symbols-outlined, [data-icon])) {
  font-family: "PHCL Cormorant Garamond", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

/* Numeric and transactional information stays in a readable sans-serif face.
 * These are values/controls, not editorial headings. Original weights remain.
 */
body :is(.calendar-date-detail strong, .calendar-compact-date,
  .pth-account__points-line--v13 strong, .phv70-account-points strong,
  .phv70-account-tier > strong
):not(:where(#ph-seminaire-v17, #ph-seminaire-v17 *, #wpadminbar, #wpadminbar *, .dashicons, .dashicons-before, .fa, .fas, .far, .fab, .material-icons, .material-symbols-outlined, [data-icon])) {
  font-family: "PHCL Open Sans", Arial, sans-serif !important;
  font-style: normal !important;
}

/* A card subtitle is body text even when its parent label is italic. */
body .ph-experience-tiles small:not(:where(#ph-seminaire-v17, #ph-seminaire-v17 *)) {
  font-style: normal !important;
}
