/* Inter 4.1, self-hosted under the SIL Open Font License (fonts/inter/OFL.txt). */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/inter/InterVariable.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/inter/InterVariable-Italic.woff2") format("woff2");
}

body:is(.pr-public-site, .pr-activities-page) {
  --pr-body-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --pr-copy-size: 1.125rem;
  font-family: var(--pr-body-font);
  font-size: var(--pr-copy-size);
  line-height: 1.6;
  font-optical-sizing: auto;
}

/* Limit overrides to public content and navigation, leaving embedded widgets,
 * WordPress tools, icon fonts and the separate heading scale intact. */
body:is(.pr-public-site, .pr-activities-page) :is(main, .site-header, .site-footer, .ppr-luxe-header, .top, .foot) :is(p, a, li, dd, dt, blockquote, figcaption, label, input, select, textarea, button, summary, small, strong, em) {
  font-family: var(--pr-body-font) !important;
}

body:is(.pr-public-site, .pr-activities-page) :is(#main-content, main) :is(p, li, dd, dt, blockquote) {
  font-size: var(--pr-copy-size) !important;
  line-height: 1.6 !important;
}

/* Labels and controls stay compact, readable and usable on mobile. */
body:is(.pr-public-site, .pr-activities-page) :is(#main-content, main) :is(label, input, select, textarea, button, .button, .fd-button, .p) {
  font-size: 1rem !important;
  line-height: 1.5 !important;
}
body:is(.pr-public-site, .pr-activities-page) :is(main, .site-header, .top, .site-footer, .foot) :is(button, .button, .fd-button, .p) {
  font-weight: 600 !important;
}

/* Fine print and decorative eyebrow labels retain their distinct hierarchy. */
body:is(.pr-public-site, .pr-activities-page) :is(#main-content, main) :is(small, figcaption, .eyebrow, .ey, .note, .offer-proof-note, .terms-small, .terms-version, .pr-stay-crosslink, .contact-alert, .fd-kicker) {
  font-size: .875rem !important;
  line-height: 1.6 !important;
}

body:is(.pr-public-site, .pr-activities-page) :is(.site-header, .top) nav a {
  font-size: .9375rem !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

/* A second navigation row gives the agreed 15px labels room in every locale. */
@media (min-width: 1100px) {
  body:is(.pr-public-site, .pr-activities-page) .site-header .header-inner { flex-wrap: wrap; }
  body:is(.pr-public-site, .pr-activities-page) .site-header .primary-nav { flex-wrap: wrap; justify-content: center; }
  body:is(.pr-public-site, .pr-activities-page) .ppr-luxe-primary {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  body:is(.pr-public-site, .pr-activities-page) .ppr-luxe-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    flex-wrap: wrap;
    overflow: visible;
    gap: 2px;
  }
  body:is(.pr-public-site, .pr-activities-page) .ppr-luxe-actions {
    grid-column: 2;
    grid-row: 1;
  }
  body:is(.pr-public-site, .pr-activities-page) .ppr-luxe-link {
    font-size: .9375rem !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
  }
  body:is(.pr-public-site, .pr-activities-page) :is(.ppr-luxe-book, .ppr-luxe-language-name, .ppr-luxe-language-list a) {
    font-family: var(--pr-body-font) !important;
    font-size: .9375rem !important;
    font-weight: 600 !important;
  }
}

@media (max-width: 734px) {
  body:is(.pr-public-site, .pr-activities-page) { --pr-copy-size: 1.0625rem; }
  body:is(.pr-public-site, .pr-activities-page) :is(.site-header, .top) nav a {
    font-size: 1rem !important;
  }
}
