/* SocraNext Artikel – default styling via CSS variabelen. */

#socranext-artikel {
  --sn-article-container-width: 1170px;
  --sn-article-container-bg: transparent;
  --sn-article-container-radius: 0;
  --sn-article-container-margin-top: 0rem;
  --sn-article-container-margin-bottom: 0rem;
  --sn-article-container-border-width: 0;
  --sn-article-container-border-color: transparent;
  --sn-article-container-padding: 2rem 1rem;
  --sn-article-title-text-align: left;
  --sn-article-title-font-size: 2.25rem;
  --sn-article-title-color: inherit;
  --sn-article-title-margin-bottom: 2rem;
  --sn-article-content-color: inherit;
  --sn-article-content-link-color: inherit;
  --sn-article-content-heading-color: inherit;
  --sn-article-content-font-size: 1rem;
  --sn-article-content-h2-font-size: 1.5rem;
  --sn-article-content-h3-font-size: 1.25rem;
  --sn-article-content-h1-display: none;
  --sn-article-content-line-height: 1.75;
  --sn-article-content-paragraph-margin-bottom: 1.25rem;
  --sn-article-content-h2-margin-top: 2rem;
  --sn-article-content-h2-margin-bottom: 0.75rem;
  --sn-article-content-h3-margin-top: 1.5rem;
  --sn-article-content-h3-margin-bottom: 0.5rem;
  --sn-article-content-image-radius: 8px;
  --sn-article-content-quote-border-color: currentColor;
  --sn-article-content-quote-border-width: 4px;
  --sn-article-content-quote-padding-y: 0.75rem;
  --sn-article-content-quote-padding-x: 1.25rem;
  --sn-article-content-quote-opacity: 0.8;
  max-width: var(--sn-article-container-width);
  margin: var(--sn-article-container-margin-top) auto var(--sn-article-container-margin-bottom);
  padding: var(--sn-article-container-padding);
  background: var(--sn-article-container-bg);
  border-radius: var(--sn-article-container-radius);
  border: var(--sn-article-container-border-width) solid var(--sn-article-container-border-color);
  box-sizing: border-box;
}

#socranext-artikel * {
  box-sizing: border-box;
}

/* Laat de container-achtergrond overal doorschijnen; thema’s (bv. Avada) zetten vaak #main/.entry-content op wit */
#socranext-artikel #main,
#socranext-artikel .entry-content,
#socranext-artikel article {
  background: var(--sn-article-container-bg) !important;
}

#socranext-artikel .entry-header {
  margin-bottom: var(--sn-article-title-margin-bottom);
  text-align: var(--sn-article-title-text-align) !important;
}

#socranext-artikel .entry-header .entry-title {
  margin: 0;
  font-size: var(--sn-article-title-font-size);
  color: var(--sn-article-title-color);
  text-align: var(--sn-article-title-text-align) !important;
}

#socranext-artikel .entry-content {
  color: var(--sn-article-content-color);
  font-size: var(--sn-article-content-font-size);
  line-height: var(--sn-article-content-line-height);
}

#socranext-artikel .entry-content p {
  margin-bottom: var(--sn-article-content-paragraph-margin-bottom);
}

#socranext-artikel .entry-content h1 {
  display: var(--sn-article-content-h1-display);
  color: var(--sn-article-title-color) !important;
  text-align: var(--sn-article-title-text-align) !important;
}

#socranext-artikel .entry-content h2 {
  color: var(--sn-article-content-heading-color);
  font-size: var(--sn-article-content-h2-font-size);
  margin-top: var(--sn-article-content-h2-margin-top);
  margin-bottom: var(--sn-article-content-h2-margin-bottom);
}

#socranext-artikel .entry-content h3 {
  color: var(--sn-article-content-heading-color);
  font-size: var(--sn-article-content-h3-font-size);
  margin-top: var(--sn-article-content-h3-margin-top);
  margin-bottom: var(--sn-article-content-h3-margin-bottom);
}

#socranext-artikel .entry-content a {
  color: var(--sn-article-content-link-color);
}

#socranext-artikel .entry-content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--sn-article-content-image-radius);
  margin: 1rem 0;
}

#socranext-artikel .entry-content ul,
#socranext-artikel .entry-content ol {
  padding-left: 1.5rem;
  margin-bottom: var(--sn-article-content-paragraph-margin-bottom);
}

#socranext-artikel .entry-content blockquote {
  border-left: var(--sn-article-content-quote-border-width) solid
    var(--sn-article-content-quote-border-color);
  padding: var(--sn-article-content-quote-padding-y) var(--sn-article-content-quote-padding-x);
  margin: 1.5rem 0;
  font-style: italic;
  opacity: var(--sn-article-content-quote-opacity);
}
