/*
Theme Name: Hello Paroi
Theme URI: https://saad.sitecreation.ma/
Description: Elementor child theme for the paroi abdominale teaching site.
Author: Sitecreation
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-paroi
*/

/* The page layout and content live in native Elementor widgets. These rules
   supply the reference site's shared visual system without locking text into
   theme templates. */
body.elementor-template-canvas { background: #f1ece4; }
body.elementor-template-canvas:has(.paroi-is-home) { background: #172c39; }
.paroi-site {
  --paroi-ink: #172c39;
  --paroi-navy: #172c39;
  --paroi-muted: #61696d;
  --paroi-gold: #7a654e;
  --paroi-line: #d9d2c8;
  --paroi-paper: #f1ece4;
  --paroi-ivory: #faf7f1;
  width: 100%;
  max-width: none !important;
  min-height: 100vh;
  margin: 0;
  padding: 0 !important;
  gap: 0 !important;
  background: var(--paroi-paper);
  color: var(--paroi-ink);
  font: 16px/1.65 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.paroi-site *, .paroi-site *::before, .paroi-site *::after { box-sizing: border-box; }
.paroi-site a { color: inherit; text-decoration: none; }
.paroi-site a:focus-visible, .paroi-site button:focus-visible,
.paroi-site select:focus-visible { outline: 3px solid #a57b3b; outline-offset: 4px; }
.paroi-site :is(.elementor-widget-heading, .elementor-widget-text-editor, .elementor-widget-image) { margin-bottom: 0; }
.paroi-site :is(.elementor-widget-heading, .elementor-widget-text-editor) :is(h1, h2, h3, p) { margin-top: 0; }
.paroi-site :is(.paroi-header, .paroi-home, .paroi-image-panel, .paroi-reader, .paroi-cards) { gap: 0; }

/* Header */
.paroi-site .paroi-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  min-height: 56px !important;
  height: 56px;
  width: 100%;
  max-width: none;
  padding: 5px 3% !important;
  gap: 0 !important;
  background: #faf6f1;
  border-bottom: 1px solid #ddd6cd;
}
.paroi-site .paroi-brand {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 13px;
  width: auto;
  min-width: 0;
  padding: 0;
}
.paroi-site .paroi-logo {
  position: relative;
  flex: 0 0 36px;
  width: 36px;
  min-width: 36px;
  max-width: 36px;
  height: 45px;
  overflow: hidden;
}
.paroi-site .paroi-logo .elementor-widget-container { position: relative; width: 36px; height: 45px; overflow: hidden; }
.paroi-site .paroi-logo img {
  position: absolute;
  top: -3px;
  left: -25px;
  display: block;
  width: 1024px !important;
  max-width: none !important;
  height: 1536px !important;
  object-fit: fill;
}
.paroi-site .paroi-brand-copy,
.paroi-site .paroi-brand-copy :is(p, a, .elementor-heading-title) {
  color: var(--paroi-ink);
  font: 400 13px/1.42 Georgia, "Times New Roman", serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
}
.paroi-site .paroi-brand-copy small,
.paroi-site .paroi-brand-copy .paroi-brand-subtitle { display: block; font-size: 12px; }
.paroi-site .paroi-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 27px;
  width: auto;
  margin-left: auto;
}
.paroi-site .paroi-nav .elementor-widget-heading { width: auto; }
.paroi-site .paroi-nav :is(a, .elementor-heading-title a) {
  display: inline-block;
  padding: 7px 0;
  border-bottom: 2px solid transparent;
  color: var(--paroi-ink);
  font: 400 13px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  white-space: nowrap;
}
.paroi-site .paroi-nav .paroi-nav-item .elementor-heading-title a,
.paroi-site .paroi-menu-toggle .elementor-heading-title a { color: var(--paroi-ink) !important; }
.paroi-site .paroi-nav .paroi-nav-item .elementor-heading-title a { font-size: 13px !important; }
.paroi-site .paroi-nav :is(a:hover, a[aria-current="page"], .current-menu-item > a, .paroi-active > a, .paroi-nav-active a) { border-bottom-color: var(--paroi-ink); }
.paroi-site .paroi-menu-toggle { display: none; }

/* Home: four supplied 3:2 photographic compositions. */
.paroi-site .paroi-home { width: 100%; max-width: 1536px; margin: 0 auto; padding: 0 !important; gap: 0 !important; background: var(--paroi-navy); }
.paroi-site .paroi-image-panel,
.paroi-site .paroi-image-panel :is(.elementor-widget-container, a, picture) { display: block; width: 100%; padding: 0; margin: 0; line-height: 0; }
.paroi-site .paroi-image-panel img { display: block; width: 100%; max-width: none; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.paroi-site .paroi-home-credit {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: none;
  min-height: 184px;
  padding: 56px 24px 66px;
  background: var(--paroi-navy);
  color: #f3ede4;
  text-align: center;
}
.paroi-site .paroi-home-credit-label,
.paroi-site .paroi-home-credit-label :is(p, .elementor-heading-title) {
  color: #d9cbbb;
  font: 400 13px/1.5 system-ui, sans-serif;
  letter-spacing: .19em;
  text-transform: uppercase;
  margin: 0;
}
.paroi-site .paroi-home-credit-names {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  width: min(980px, 100%);
  margin: 25px auto 0;
}
.paroi-site .paroi-home-credit-name,
.paroi-site .paroi-home-credit-name :is(p, .elementor-heading-title) {
  color: #f3ede4;
  font: 400 clamp(25px, 3.1vw, 40px)/1.22 Georgia, "Times New Roman", serif;
  margin: 0;
}
.paroi-site .paroi-home-credit-divider { display: block; width: 1px; height: 58px; padding: 0; background: #a58b69; }

/* Section hubs */
.paroi-site .paroi-wrap { display: block; width: 100%; max-width: 1250px; margin: 0 auto; padding: 50px 35px 65px !important; background: var(--paroi-paper); }
.paroi-site .paroi-crumb,
.paroi-site .paroi-crumb :is(p, a) { color: var(--paroi-muted); font-size: 14px; line-height: 1.6; }
.paroi-site .paroi-crumb { margin-bottom: 30px !important; }
.paroi-site .paroi-crumb a { text-decoration: underline; text-underline-offset: 4px; }
.paroi-site .paroi-eyebrow,
.paroi-site .paroi-eyebrow .elementor-heading-title {
  color: #716351;
  font: 700 12px/1.5 system-ui, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 20px;
}
.paroi-site .paroi-hub-title,
.paroi-site .paroi-hub-title .elementor-heading-title {
  max-width: 820px;
  color: var(--paroi-ink);
  font: 400 clamp(36px, 4.2vw, 61px)/1.14 Georgia, "Times New Roman", serif;
  letter-spacing: -.035em;
  margin: 0 0 25px;
}
.paroi-site .paroi-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; width: 100%; margin-top: 38px; padding: 0 !important; }
.paroi-site .paroi-card {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 24px;
  min-height: 165px;
  width: 100%;
  padding: 28px 30px;
  background: #f9f5ef;
  border: 1px solid #d3cabd;
  border-radius: 2px;
  transition: background .18s, border-color .18s;
  flex-wrap: nowrap !important;
}
.paroi-site .paroi-card-num { flex: 0 0 auto; }
.paroi-site .paroi-card-copy { flex: 1 1 0; width: auto; min-width: 0; gap: 0 !important; padding: 0 !important; }
.paroi-site .paroi-card:hover { background: #fffaf3; border-color: #6b7c86; }
.paroi-site .paroi-card-num,
.paroi-site .paroi-card-num :is(p, .elementor-heading-title) { color: #78644f; font: 400 28px/1.2 Georgia, serif; margin: 0; }
.paroi-site .paroi-card-title,
.paroi-site .paroi-card-title .elementor-heading-title { color: var(--paroi-ink); font: 400 28px/1.2 Georgia, serif; letter-spacing: -.02em; margin: 0 0 10px; }
.paroi-site .paroi-card-desc,
.paroi-site .paroi-card-desc p { color: var(--paroi-muted); font: 400 15px/1.65 system-ui, sans-serif; margin: 0 20px 15px 0; }
.paroi-site .paroi-card-arrow,
.paroi-site .paroi-card-arrow :is(p, .elementor-heading-title) { position: absolute; right: 24px; bottom: 18px; color: var(--paroi-ink); font-size: 22px; margin: 0; }
.paroi-site .paroi-card-featured { background: #213b4b; border-color: #213b4b; }
.paroi-site .paroi-card-featured:hover { background: #304c5d; }
.paroi-site .paroi-card-featured .paroi-card-title :is(.elementor-heading-title, a),
.paroi-site .paroi-card-featured .paroi-card-arrow,
.paroi-site .paroi-card-featured .paroi-card-arrow :is(p, .elementor-heading-title) { color: #fff; }
.paroi-site .paroi-card-featured .paroi-card-num :is(p, .elementor-heading-title) { color: #d9c9b4; }
.paroi-site .paroi-card-featured .paroi-card-desc :is(p, a) { color: #d7dee2; }

/* Long chapter pages */
.paroi-site .paroi-reader {
  display: grid;
  grid-template-columns: 245px minmax(0, 850px);
  justify-content: start;
  align-items: start;
  gap: 55px;
  width: 100%;
  max-width: 1340px;
  margin: 0 auto;
  padding: 40px 35px !important;
  background: var(--paroi-paper);
}
.paroi-site .paroi-sidebar {
  position: sticky;
  top: 121px;
  align-self: start;
  display: block;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  padding: 0 15px 0 0 !important;
}
.paroi-site .paroi-sidebar :is(.paroi-sidebar-label, .elementor-heading-title):first-child { margin-top: 0; }
.paroi-site .paroi-sidebar .paroi-sidebar-label,
.paroi-site .paroi-sidebar .paroi-sidebar-label .elementor-heading-title {
  color: var(--paroi-muted);
  font: 700 12px/1.5 system-ui, sans-serif;
  letter-spacing: .14em;
  text-transform: none;
  margin: 20px 0 9px;
}
.paroi-site .paroi-sidebar .paroi-sidebar-label { margin-top: 20px !important; margin-bottom: 9px !important; }
.paroi-site .paroi-sidebar a {
  display: block;
  width: 100%;
  padding: 8px 12px;
  border-left: 2px solid #d0c6b8;
  color: var(--paroi-ink);
  font: 400 14px/1.45 system-ui, sans-serif;
}
.paroi-site .paroi-sidebar .paroi-sidebar-link .elementor-heading-title a { color: var(--paroi-ink) !important; font-size: 14px !important; }
.paroi-site .paroi-sidebar .paroi-sidebar-link .elementor-heading-title a { line-height: 1.45 !important; padding: 9px 12px !important; }
.paroi-site .paroi-sidebar a:hover { color: var(--paroi-gold); }
.paroi-site .paroi-sidebar :is(.paroi-active, .is-active, .current-menu-item) a,
.paroi-site .paroi-sidebar a[aria-current="page"] { background: #e4e1dc; border-left-color: #344f62; color: #182f3e; font-weight: 650; }
.paroi-site .paroi-sidebar .is-active .elementor-heading-title a { color: #182f3e !important; font-weight: 650; }
.paroi-site .paroi-sidebar :is(.paroi-subchapter, .paroi-sidebar-sub) a { padding-left: 23px; }
.paroi-site .paroi-sidebar .paroi-sidebar-sub .elementor-heading-title a { padding-left: 23px !important; }
.paroi-site .paroi-reader-main {
  min-width: 0;
  width: 100%;
  padding: 35px 44px;
  background: #faf7f1;
  box-shadow: 0 1px 9px #182c3810;
  gap: 0 !important;
}
.paroi-site .paroi-reader-main > .paroi-crumb { margin-bottom: 30px !important; }
.paroi-site .paroi-reader-main > .paroi-eyebrow { margin-bottom: 20px !important; }
.paroi-site .paroi-reader-main > .paroi-reader-title { margin-bottom: 25px !important; }
.paroi-site .paroi-reader-main > .paroi-reader-title .elementor-heading-title { margin-bottom: 0; }
.paroi-site .paroi-reader-main > .paroi-reader-desc { margin-bottom: 0 !important; }
.paroi-site .paroi-reader-main > .paroi-reader-desc p { margin-bottom: 0; }
.paroi-site .paroi-reader-title,
.paroi-site .paroi-reader-title .elementor-heading-title {
  color: var(--paroi-ink);
  font: 400 clamp(35px, 3.5vw, 49px)/1.14 Georgia, "Times New Roman", serif;
  letter-spacing: -.035em;
  margin: 0 0 25px;
}
.paroi-site .paroi-reader-desc,
.paroi-site .paroi-reader-desc p { color: var(--paroi-muted); font: 400 15px/1.7 system-ui, sans-serif; margin: 0 0 25px; }
.paroi-site .paroi-topic-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  padding: 18px 0;
  margin: 25px 0 !important;
  border-top: 1px solid var(--paroi-line);
  border-bottom: 1px solid var(--paroi-line);
  color: var(--paroi-muted);
  font-size: 14px;
}
.paroi-site .paroi-topic-toolbar label { display: flex; flex-direction: column; gap: 7px; color: var(--paroi-muted); font: 400 14px/1.65 system-ui, sans-serif; }
.paroi-site .paroi-topic-toolbar a {
  display: inline-block;
  padding: 7px 10px;
  background: #f5f0e7;
  border: 1px solid var(--paroi-line);
  color: var(--paroi-ink);
  font-size: 14px;
}
.paroi-site .paroi-topic-toolbar a:hover { border-color: var(--paroi-gold); }
.paroi-site .paroi-topic-toolbar select {
  display: block;
  width: 360px !important;
  max-width: 100%;
  padding: 8px 10px;
  background: #f5f0e7;
  border: 1px solid var(--paroi-line);
  color: var(--paroi-ink);
  font: inherit;
}
.paroi-site .paroi-chapter-body { display: block; width: 100%; padding: 0 !important; color: #303c44; font: 400 17px/1.85 system-ui, sans-serif; overflow-wrap: break-word; }
.paroi-site :is(.paroi-topic-anchor, .paroi-outline-anchor) { display: block; position: relative; top: -110px; height: 0; visibility: hidden; }
.paroi-site .paroi-chapter-text,
.paroi-site .paroi-chapter-text p { color: #303c44; font: 400 17px/1.85 system-ui, sans-serif; margin: 0 0 23px; }
.paroi-site .paroi-chapter-heading,
.paroi-site .paroi-chapter-heading .elementor-heading-title { color: #172f3f; font: 400 25px/1.4 Georgia, serif; margin: 35px 0 20px; }
.paroi-site .paroi-chapter-figure { display: block; max-width: 640px; margin: 32px auto 12px; text-align: center; }
.paroi-site .paroi-chapter-figure img { display: block; width: auto; max-width: 100%; height: auto; max-height: 460px; object-fit: contain; margin: 0 auto; }
.paroi-site .paroi-caption,
.paroi-site .paroi-caption p { max-width: 640px; margin: 0 auto 34px; color: #4b5961; font: 400 15.5px/1.65 system-ui, sans-serif; text-align: center; }
.paroi-site .paroi-panel-labels,
.paroi-site .paroi-panel-labels :is(p, span) { color: #354b59; font: 600 15px/1.5 system-ui, sans-serif; text-align: center; }
.paroi-site .paroi-chapter-nav { display: flex; flex-direction: row; justify-content: space-between; gap: 20px; width: 100%; margin: 35px 0; }
.paroi-site .paroi-chapter-nav > * { max-width: 48%; }
.paroi-site .paroi-chapter-nav a { display: block; padding: 15px; background: #f2ece3; border: 1px solid #d2c7b8; font-size: 14px; }
.paroi-site .paroi-chapter-nav a:hover { border-color: var(--paroi-gold); }
.paroi-site .paroi-backtop,
.paroi-site .paroi-backtop :is(a, p) { display: block; color: var(--paroi-muted); font-size: 14px; text-align: right; margin: 15px 0 35px; }
.paroi-site .paroi-empty { min-height: 65vh; }

@media (max-width: 1000px) and (min-width: 761px) {
  .paroi-site .paroi-header { padding-inline: 25px; }
  .paroi-site .paroi-nav { gap: 15px; }
  .paroi-site .paroi-reader { grid-template-columns: 195px minmax(0, 1fr); gap: 25px; }
  .paroi-site .paroi-reader-main { padding: 30px; }
}

@media (max-width: 760px) {
  .paroi-site .paroi-header { min-height: 76px !important; height: 76px; padding: 13px 18px !important; }
  .paroi-site .paroi-brand { gap: 12px; }
  .paroi-site .paroi-logo { flex-basis: 30px; width: 30px; min-width: 30px; max-width: 30px; height: 40px; }
  .paroi-site .paroi-logo .elementor-widget-container { width: 30px; height: 40px; }
  .paroi-site .paroi-logo img { top: -2.5px; left: -20.833px; width: 853.333px !important; height: 1280px !important; }
  .paroi-site .paroi-brand-copy,
  .paroi-site .paroi-brand-copy :is(p, a, .elementor-heading-title) { font-size: 11px; letter-spacing: .08em; }
  .paroi-site .paroi-brand-copy small,
  .paroi-site .paroi-brand-copy .paroi-brand-subtitle { font-size: 10px; }
  .paroi-site .paroi-menu-toggle { display: block; width: auto; margin-left: auto; }
  .paroi-site .paroi-menu-toggle :is(button, a) {
    display: inline-block;
    padding: 6px 12px;
    background: transparent;
    border: 1px solid var(--paroi-line);
    border-radius: 0;
    color: #111;
    font: 400 13px/1.6 system-ui, sans-serif !important;
  }
  .paroi-site .paroi-nav {
    display: none;
    position: absolute;
    top: 75px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: none;
    padding: 15px 22px;
    background: #f4eee6;
    border-bottom: 1px solid var(--paroi-line);
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    margin: 0;
  }
  .paroi-site .paroi-nav.is-open { display: flex; }
  .paroi-site .paroi-nav :is(a, .elementor-heading-title a) { display: block; font-size: 15px; padding: 9px 0; }
  .paroi-site .paroi-home-credit { padding: 43px 20px 55px; }
  .paroi-site .paroi-home-credit-names { grid-template-columns: 1fr; gap: 20px; }
  .paroi-site .paroi-home-credit-divider { width: 48px; height: 1px; justify-self: center; }
  .paroi-site .paroi-wrap { padding: 30px 22px !important; }
  .paroi-site .paroi-wrap .paroi-crumb { margin-bottom: 24px !important; }
  .paroi-site .paroi-hub-title,
  .paroi-site .paroi-hub-title .elementor-heading-title { font-size: 44px; }
  .paroi-site .paroi-cards { margin-top: 35px; }
  .paroi-site .paroi-cards { grid-template-columns: 1fr; gap: 12px; }
  .paroi-site .paroi-card { padding: 24px 20px; gap: 17px; }
  .paroi-site .paroi-card-title,
  .paroi-site .paroi-card-title .elementor-heading-title { font-size: 26px; }
  .paroi-site .paroi-card-desc,
  .paroi-site .paroi-card-desc p { font-size: 14px; }
  .paroi-site .paroi-reader { display: block; padding: 20px 13px !important; }
  .paroi-site .paroi-sidebar {
    position: static;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
    max-height: none;
    padding: 0 0 18px !important;
    margin: 0 0 25px;
    overflow: visible;
    border-bottom: 1px solid var(--paroi-line);
  }
  .paroi-site .paroi-sidebar .paroi-sidebar-label,
  .paroi-site .paroi-sidebar :is(.paroi-subchapter, .paroi-sidebar-sub) { display: none; }
  .paroi-site .paroi-sidebar :is(.elementor-widget-heading, .elementor-widget-text-editor) { width: auto; }
  .paroi-site .paroi-sidebar a { width: auto; padding: 7px 9px; background: #fff; border: 1px solid var(--paroi-line); font-size: 12px; }
  .paroi-site .paroi-sidebar .paroi-sidebar-link .elementor-heading-title a { min-height: 33px; padding: 7px 9px !important; font-size: 12px !important; line-height: 1.45 !important; }
  .paroi-site .paroi-sidebar :is(.paroi-active, .is-active, .current-menu-item) a,
  .paroi-site .paroi-sidebar a[aria-current="page"] { border-color: #344f62; }
  .paroi-site .paroi-reader-main { padding: 25px 20px; }
  .paroi-site .paroi-reader-main > .paroi-crumb { margin-bottom: 24px !important; }
  .paroi-site .paroi-reader-title,
  .paroi-site .paroi-reader-title .elementor-heading-title { font-size: 35px; }
  .paroi-site .paroi-chapter-body,
  .paroi-site .paroi-chapter-text,
  .paroi-site .paroi-chapter-text p { font-size: 16px; line-height: 1.85; }
  .paroi-site .paroi-chapter-heading,
  .paroi-site .paroi-chapter-heading .elementor-heading-title { font-size: 23px; }
  .paroi-site .paroi-chapter-figure { max-width: 100%; margin-block: 26px 10px; }
  .paroi-site .paroi-chapter-figure img { max-height: 380px; }
  .paroi-site .paroi-caption,
  .paroi-site .paroi-caption p { font-size: 14.5px; line-height: 1.6; margin-bottom: 28px; }
  .paroi-site .paroi-chapter-nav a { font-size: 13px; }
  .paroi-site .paroi-topic-toolbar select { width: 100% !important; }
}

@media (prefers-reduced-motion: reduce) {
  .paroi-site *, .paroi-site *::before, .paroi-site *::after { scroll-behavior: auto !important; transition-duration: 0s !important; }
}
@media print {
  .paroi-site .paroi-header, .paroi-site .paroi-sidebar,
  .paroi-site .paroi-topic-toolbar, .paroi-site .paroi-chapter-nav,
  .paroi-site .paroi-backtop { display: none !important; }
  .paroi-site .paroi-reader { display: block; padding: 0; }
  .paroi-site .paroi-reader-main { padding: 0; box-shadow: none; }
}

/* Elementor Site Settings are the source for the shared colors and families.
   Local widget styles still win when an editor intentionally overrides one. */
.paroi-site {
  --paroi-ink: var(--e-global-color-primary, #172c39);
  --paroi-navy: var(--e-global-color-primary, #172c39);
  --paroi-muted: var(--e-global-color-secondary, #61696d);
  --paroi-gold: var(--e-global-color-accent, #7a654e);
  --paroi-line: var(--e-global-color-line, #d9d2c8);
  --paroi-paper: var(--e-global-color-paper, #f1ece4);
  --paroi-ivory: var(--e-global-color-ivory, #faf7f1);
  font-family: var(--e-global-typography-text-font-family, system-ui), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.paroi-site :is(.paroi-nav, .paroi-crumb, .paroi-eyebrow, .paroi-home-credit-label,
  .paroi-card-desc, .paroi-sidebar, .paroi-reader-desc, .paroi-topic-toolbar,
  .paroi-chapter-body, .paroi-chapter-text, .paroi-caption, .paroi-backtop),
.paroi-site :is(.paroi-nav, .paroi-crumb, .paroi-eyebrow, .paroi-home-credit-label,
  .paroi-card-desc, .paroi-sidebar, .paroi-reader-desc, .paroi-topic-toolbar,
  .paroi-chapter-body, .paroi-chapter-text, .paroi-caption, .paroi-backtop) :is(p, a, label, select, .elementor-heading-title) {
  font-family: var(--e-global-typography-text-font-family, system-ui), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.paroi-site :is(.paroi-brand-copy, .paroi-home-credit-name, .paroi-hub-title,
  .paroi-card-num, .paroi-card-title, .paroi-reader-title, .paroi-chapter-heading),
.paroi-site :is(.paroi-brand-copy, .paroi-home-credit-name, .paroi-hub-title,
  .paroi-card-num, .paroi-card-title, .paroi-reader-title, .paroi-chapter-heading) :is(p, a, span, small, .elementor-heading-title) {
  font-family: var(--e-global-typography-primary-font-family, Georgia), Georgia, "Times New Roman", serif;
}
.paroi-site .paroi-chapter-heading,
.paroi-site .paroi-chapter-heading .elementor-heading-title { color: var(--paroi-ink); }
.paroi-site .paroi-chapter-body,
.paroi-site .paroi-chapter-text,
.paroi-site .paroi-chapter-text p { color: var(--e-global-color-text, #303c44); }
.paroi-site .paroi-reader-main,
.paroi-site .paroi-card { background-color: var(--paroi-ivory); }
.paroi-site .paroi-card-featured { background-color: var(--e-global-color-featured, #213b4b); }
.paroi-site .paroi-card-featured:hover { background-color: #304c5d; }
.paroi-site ::selection { background: #d8c9b3; color: var(--paroi-ink); }
.paroi-site [contenteditable="true"] { caret-color: var(--paroi-ink); }
