.elementor .areal-post-content{/* =========================================================
     AREAL – Strukturierte Beitragsinhalte
     Ans ENDE des bestehenden "Zusätzliches CSS" anhängen,
     nach dem Block ".e-n-carousel a.premium-element-link-wrapper".

     Gilt nur innerhalb von .areal-post-content, greift also
     nirgends sonst auf der Website.
     ========================================================= */

  /* --- Absicherung Schrift ---------------------------------
     Font wird normalerweise von body bzw. vom Text-Editor-Widget
     vererbt. Diese Regeln fangen den Fall ab, dass Hello Elementor
     oder ein Plugin für Tabellen und Listen etwas anderes setzt. */
  .areal-post-content li, .areal-post-content td, .areal-post-content th, .areal-post-content caption, .areal-post-content figcaption, .areal-post-content cite {
      font-family: "DINOT", Sans-serif !important;
  }

  .areal-post-content li, .areal-post-content td, .areal-post-content th {
      font-size: 18px !important;
      line-height: 1.5em;
  }/* --- Überschriften-Hierarchie im Beitrag -----------------
     Global sind h2 = 35px und h3 = 32px, das ist optisch fast
     identisch. Innerhalb des Beitrags wird h3 deutlich kleiner,
     damit FAQ-Fragen nicht wie Hauptüberschriften wirken. */
  .areal-post-content h2 {
      margin: 48px 0 16px 0;
  }

  .areal-post-content h3 {
      font-size: 23px !important;
      margin: 32px 0 10px 0;
  }

  @media only screen and (max-width: 767px) {
      .areal-post-content h2 {
          margin: 36px 0 12px 0;
      }

      .areal-post-content h3 {
          font-size: 21px !important;
      }
  }/* --- Direktantwort --------------------------------------- */
  .areal-post-content .areal-answer {
      font-size: 21px !important;
      line-height: 1.55em;
      border-left: 3px solid #EC6B53;
      padding-left: 20px;
      margin: 0 0 40px 0;
  }

  @media only screen and (max-width: 767px) {
      .areal-post-content .areal-answer {
          font-size: 19px !important;
          padding-left: 14px;
          margin-bottom: 32px;
      }
  }/* --- Faktentabelle --------------------------------------- */
  .areal-post-content .areal-facts {
      width: 100%;
      border-collapse: collapse;
      border: none !important;
      margin: 0 0 40px 0;
  }

  .areal-post-content .areal-facts caption {
      text-align: left;
      font-weight: bold;
      font-size: 18px !important;
      padding-bottom: 12px;
  }

  .areal-post-content .areal-facts tr, .areal-post-content .areal-facts tbody tr:nth-child(even), .areal-post-content .areal-facts tbody tr:nth-child(odd) {
      background: none !important;
  }

  .areal-post-content .areal-facts th, .areal-post-content .areal-facts td {
      text-align: left;
      vertical-align: top;
      background: none !important;
      border: none !important;
      border-bottom: 1px solid #e5e5e5 !important;
      padding: 10px 16px 10px 0 !important;
  }

  .areal-post-content .areal-facts th {
      width: 32%;
      font-weight: bold;
  }

  .areal-post-content .areal-facts tr:last-child th, .areal-post-content .areal-facts tr:last-child td {
      border-bottom: none !important;
  }/* Mobil: Wertepaare untereinander statt zweispaltig gequetscht */

  @media only screen and (max-width: 767px) {
      .areal-post-content .areal-facts th, .areal-post-content .areal-facts td {
          display: block;
          width: 100%;
      }

      .areal-post-content .areal-facts th {
          padding: 0 0 2px 0;
          border-bottom: none;
      }

      .areal-post-content .areal-facts td {
          padding: 0 0 14px 0;
      }
  }/* --- Bild mit Bildunterschrift ---------------------------- */
  .areal-post-content figure {
      margin: 0 0 40px 0;
  }

  .areal-post-content figure img {
      display: block;
      width: 100%;
      height: auto;
  }

  .areal-post-content figcaption {
      font-size: 14px !important;
      line-height: 1.4em;
      color: #666;
      padding-top: 10px;
  }/* --- Listen ---------------------------------------------- */
  .areal-post-content ul {
      margin: 0 0 24px 0;
      padding-left: 22px;
  }

  .areal-post-content ul li {
      margin-bottom: 8px;
  }/* --- Zitat ----------------------------------------------- */
  .areal-post-content blockquote {
      margin: 0 0 40px 0;
      padding: 0 0 0 24px;
      border-left: 3px solid #EC6B53;
  }

  .areal-post-content blockquote p {
      font-size: 21px !important;
      line-height: 1.5em;
      font-style: italic;
      margin-bottom: 12px;
  }

  .areal-post-content blockquote cite {
      font-style: normal;
      font-size: 16px !important;
      color: #666;
  }

  @media only screen and (max-width: 767px) {
      .areal-post-content blockquote {
          padding-left: 14px;
          margin-bottom: 32px;
      }

      .areal-post-content blockquote p {
          font-size: 19px !important;
      }
  }/* --- Verwandte Inhalte ------------------------------------ */
  .areal-post-content .areal-related ul {
      list-style: none;
      padding-left: 0;
  }

  .areal-post-content .areal-related li {
      border-bottom: 1px solid #e5e5e5;
      padding: 12px 0;
      margin-bottom: 0;
  }

  .areal-post-content .areal-related li:last-child {
      border-bottom: none;
  }\n}