/*
 * Content typography system for editable/content-driven pages.
 *
 * Main class:
 * - .wetrack-content
 *
 * Optional modifiers:
 * - .wetrack-content--legal
 * - .wetrack-content--compact
 * - .wetrack-content--high-contrast-links
 */

.wetrack-content {
  --wetrack-content-text: #3b3a36;
  --wetrack-content-muted: #95928c;
  --wetrack-content-heading: var(--color-secondary);
  --wetrack-content-link: var(--color-primary-500);
  --wetrack-content-border: #dfd7cc;
  --wetrack-content-quote-bg: var(--color-primary-500);
  --wetrack-content-code-bg: #f3f4f6;
  --wetrack-content-radius: 16px;
  --wetrack-content-measure: 42rem;
  --wetrack-content-quote: 58rem;
  --wetrack-content-wide: 58rem;
}

.wetrack-content > * + * {
  margin-top: 1.2em;
}

.wp-block-rank-math-toc-block {
  max-width: var(--wetrack-content-measure);
  width: 100%;
  margin: auto;
}
.author {
  margin-top: 32px
}
.wetrack-content :where(h1, h2, h3, h4, h5, h6) {
  color: var(--wetrack-content-heading);
  line-height: 1.3;
}


.wetrack-content :where(h2) {
  color: var(--color-primary-500);
  line-height: 1.2;
  margin-bottom: 1.2em;
  margin-top: 1em;
}


.wetrack-content h4 {
  color: var(--color-primary-500);
  line-height: 1.2;
  margin-bottom: 40px;
  margin-top: 1em;
  font-size: clamp(1.2rem, 1.5vw, 1.45rem);
  font-weight: 500;
}
.wetrack-content h4:before{
  content: none;
  display: none;
}

.details-body h3:not(:first-child):not(.rank-math-question) {
  margin-top: 1.2em;
  margin-bottom: 1.4em;
}

.wetrack-content :where(p, li, td, th, figcaption) {
  color: var(--wetrack-content-text);
}

.wetrack-content :where(p, li) {
  line-height: 1.75;
}


.wetrack-content :where( li) {
  line-height: 1.75;
}

.wetrack-content :where(a) {
  color: var(--wetrack-content-link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  transition: color .2s ease;
}

.wetrack-content :where(a:hover, a:focus-visible) {
  color: var(--color-primary-600);
}

.wetrack-content :where(strong, b) {
  color: var(--wetrack-content-heading);
  font-weight: 600;
}

.wetrack-content :where(em, i) {
  color: var(--wetrack-content-muted);
}

.wetrack-content :where(ul, ol) {
  margin: 1.1em 0;
  padding-left: 1.4em;
}

.wetrack-content :where(ul) {
  list-style: disc;
}

.wetrack-content :where(ol) {
  list-style: decimal;
}

.wetrack-content :where(li + li) {
  margin-top: .45em;
}

.wetrack-content :where(ul li)::marker,
.wetrack-content :where(ol li)::marker {
  color: var(--wetrack-content-link);
}

.wetrack-content #rank-math-faq.rank-math-block {
  margin: 2rem auto;
  max-width: var(--wetrack-content-measure);
}

.wetrack-content #rank-math-faq .rank-math-list {
  display: grid;
  gap: 1.1rem;
}

.wetrack-content #rank-math-faq .rank-math-list-item {
  border-bottom: 1px solid var(--wetrack-content-border);
  padding-bottom: 1rem;
}

.wetrack-content #rank-math-faq .rank-math-list-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.wetrack-content #rank-math-faq .rank-math-question {
  color: var(--wetrack-content-heading);
}

.wetrack-content #rank-math-faq .rank-math-answer {
  margin-top: .7rem;
  padding-inline-start: 1rem;
}

.wetrack-content #rank-math-faq .rank-math-answer > * + * {
  margin-top: 1em;
}

.wetrack-content #rank-math-faq .rank-math-answer :where(p, ul, ol) {
  margin: 0;
}

.wetrack-content figure.wp-block-pullquote {
  padding:0;
}

.wetrack-content .wp-block-pullquote :where(blockquote),
.wetrack-content :where(blockquote.wp-block-quote) {
  margin: 80px 0;
  padding: 80px;
  border-left: 4px solid var(--wetrack-content-link);
  background: var(--wetrack-content-quote-bg);
  border-radius: var(--wetrack-content-radius);
  color: #FFF;
}

.wetrack-content .wp-block-pullquote :where(blockquote p),
.wetrack-content :where(blockquote.wp-block-quote p) {
  color: #FFF;
  font-size: 26px;
  font-weight: 500;
  text-align:left;
  line-height: 1.3;
  font-family: var(--font-parkinsans);  
}

.wetrack-content .wp-block-pullquote :where(blockquote p:last-child),
.wetrack-content blockquote.wp-block-quote p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.wetrack-content :where(pre, code, kbd) {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}

.wetrack-content :where(code) {
  background: var(--wetrack-content-code-bg);
  border-radius: 8px;
  padding: .1em .4em;
  font-size: .92em;
}

.wetrack-content :where(pre) {
  overflow-x: auto;
  background: var(--wetrack-content-code-bg);
  border: 1px solid var(--wetrack-content-border);
  border-radius: var(--wetrack-content-radius);
  padding: 1em 1.1em;
}

.wetrack-content :where(pre code) {
  background: transparent;
  padding: 0;
}

.wetrack-content :where(hr),
.wetrack-content .wp-block-separator  {
  margin: 5em 0;
  border: 0;
  max-width: 100% !important;
  border-top: 1px solid var(--wetrack-content-border);
}
.wetrack-content :where(table) {
  width: 100%;
  border-collapse: collapse;
  margin: 1.6em 0;
  border: 1px solid var(--color-stroke-1);
  border-radius: var(--wetrack-content-radius);
  overflow: hidden;  
}

.wetrack-content .wp-block-table :where(th, td) {
  border: 1px solid var(--color-stroke-1);
  padding: .85em 1em;
  text-align: left;
  background-color: #FFF;
}

.wetrack-content .wp-block-table  :where(th) {
  color: var(--wetrack-content-heading);
  background: color-mix(in srgb, var(--wetrack-content-link) 8%, transparent);
}

.wetrack-content :where(figure, .wp-block-image, .wp-block-video, .wp-block-embed, .wp-caption) {
  margin: 1.8em 0;
}


.wetrack-content :where(img, video, iframe) {
  display: block;
  min-width: calc(100% + 200px);
  max-width: calc(100% + 200px);
  height: auto;
  border-radius: var(--wetrack-content-radius);
  margin-left: -100px;
  margin-right: -100px;
}

.wetrack-content :where(figcaption, .wp-caption-text, .wp-element-caption) {
  padding: 12px;
  color: var(--wetrack-content-muted);
  font-size: .9em;
  text-align: center;

}

.wetrack-content .wp-block-embed iframe,
.wetrack-content .wp-block-embed__wrapper iframe,
.wetrack-content iframe[src*="youtube.com"],
.wetrack-content iframe[src*="youtu.be"],
.wetrack-content iframe[src*="vimeo.com"] {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

.wetrack-content :where(.aligncenter) {
  margin-left: auto;
  margin-right: auto;
}

.wetrack-content :where(.alignleft) {
  float: left;
  margin: .3em 1.5em 1em 0;
  max-width: min(50%, 360px);
}

.wetrack-content :where(.alignright) {
  float: right;
  margin: .3em 0 1em 1.5em;
  max-width: min(50%, 360px);
}

.wetrack-content :where(.alignwide, .alignfull) {
  width: 100%;
  max-width: 100%;
}

.wetrack-content--legal :where(p, li) {
  line-height: 1.85;
}

.wetrack-content--legal :where(h2) {
  font-size: clamp(2rem, 2.8vw, 3rem);
}

.wetrack-content--legal :where(h4) {
  font-size: clamp(1.2rem, 1.5vw, 1.45rem);
}

.wetrack-content--compact > * + * {
  margin-top: .8em;
}

.wetrack-content--high-contrast-links :where(a) {
  font-weight: 600;
  text-decoration-thickness: 2px;
}

@media (min-width: 1024px) {
  .wetrack-content:not(.wetrack-content--legal) > :where(p, ul, ol, h2, h3, h4, h5, h6, pre, table, hr, .wp-block-list, .wp-block-table) {
    max-width: var(--wetrack-content-measure);
    margin-left: auto;
    margin-right: auto;
  }

  .wetrack-content:not(.wetrack-content--legal) > :where(blockquote, figure, .wp-block-image, .wp-block-video, .wp-block-embed, .wp-caption, .wp-block-gallery) {
    max-width: var(--wetrack-content-wide);
    margin-left: auto;
    margin-right: auto;
  }

  .wetrack-content:not(.wetrack-content--legal) #rank-math-faq.rank-math-block {
    max-width: var(--wetrack-content-measure);
    margin-left: auto;
    margin-right: auto;
  }

  

  .wetrack-content--legal :where(.terms-conditions, .cookies-policy, .privacy-policy) {
    max-width: 54rem;
    margin-left: auto;
    margin-right: auto;
  }

 
}

@media (max-width: 767px) {
  .wetrack-content :where(.alignleft, .alignright) {
    float: none;
    margin: 1.2em 0;
    max-width: 100%;
  }


  .wetrack-content :where(img, video, iframe) {
    min-width: calc(100%);
    max-width: calc(100%);
    margin-left: 0;
    margin-right: 0;
  }   
}
