/*
Theme Name: Divi Child
Template: Divi
*/

/* =========================
   PFADBEREITER – S1.1 (Scope: .pfad-s11)
   ========================= */

/* (1) TUNING – NUR HIER ZAHLEN ÄNDERN */
.pfad-s11{
  --pfad-stack-gap-default: 0px; /* Tablet/Mobile: Abstand zwischen gestapelten Spalten (Standard) */
  --pfad-s3-stack-gap: 36px;     /* Tablet/Mobile: Sektion 3 gestapelte Spalten (luftiger) */
  --pfad-s4-row-gap: 0px;        /* Tablet/Mobile: Sektion 4 Zeile-zu-Zeile enger */
}

/* (2) BASIS – TYPO / RHYTHMUS */
.pfad-s11{
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: 18px;
  line-height: 1.65;
}
.pfad-s11 h1{ font-size: 48px; line-height: 1.15; margin-bottom: 14px; }
.pfad-s11 h2{ font-size: 32px; line-height: 1.25; margin-bottom: 10px; }
.pfad-s11 h3{ font-size: 24px; line-height: 1.30; margin-bottom: 6px; }

.pfad-s11 .et_pb_heading{ margin-bottom: 6px; }
.pfad-s11 .et_pb_text p{ margin: 0 0 10px; }
.pfad-s11 h1 + p, .pfad-s11 h2 + p, .pfad-s11 h3 + p{ margin-top: 0; }

/* Listen */
.pfad-s11 ul{ margin: 8px 0 12px; padding-left: 1.2em; }
.pfad-s11 li{ margin-bottom: 6px; }
.pfad-s11 li p{ margin: 0; }

/* Button */
.pfad-s11 .et_pb_button{ padding: 16px 28px; font-size: 17px; }

/* (3) SEKTIONEN */
.pfad-s11.et_pb_section{ padding: 56px 0; }
.pfad-s11.et_pb_section:first-of-type{ padding: 80px 0 56px; }

/* (4) STRUKTUR-RHYTHMUS (Desktop) */
.pfad-s11 .pfad-hrow{ margin-bottom: 12px; padding-bottom: 0; }
.pfad-s11 .pfad-2col-a, .pfad-s11 .pfad-2col-b{ margin-top: 0; padding-top: 0; }
.pfad-s11 .pfad-2col-a{ margin-bottom: 12px; }
.pfad-s11 .pfad-2col-b{ margin-bottom: 0; }

.pfad-s11 .pfad-s2tight{ margin-top: 0; padding-top: 0; margin-bottom: 12px; }
.pfad-s11 .pfad-s2tight:last-child{ margin-bottom: 0; }

.pfad-s11 .pfad-s4mid{ margin-top: 0; padding-top: 0; margin-bottom: 10px; }

/* (5) TABLET / MOBILE */
@media (max-width: 980px){

  /* Sektionen enger */
  .pfad-s11.et_pb_section{ padding: 40px 0; }
  .pfad-s11.et_pb_section:first-of-type{ padding: 56px 0 40px; }

  /* Rows: Top-Luft killen (optisch war grün zu groß) */
  .pfad-s11 .pfad-hrow,
  .pfad-s11 .pfad-2col-a,
  .pfad-s11 .pfad-2col-b,
  .pfad-s11 .pfad-s4mid{
    margin-top: 0;
    padding-top: 0;
  }

  /* Gestapelte Spalten: Standard */
  .pfad-s11 .pfad-2col-a .et_pb_column,
  .pfad-s11 .pfad-2col-b .et_pb_column{
    margin-bottom: var(--pfad-stack-gap-default);
    padding-top: 0;
    padding-bottom: 0;
  }
  .pfad-s11 .pfad-2col-a .et_pb_column:last-child,
  .pfad-s11 .pfad-2col-b .et_pb_column:last-child{ margin-bottom: 0; }

  /* Sektion 3: gestapelte Spalten luftiger (Rows zusätzlich: pfad-s3) */
  .pfad-s11 .pfad-s3 .et_pb_column{ margin-bottom: var(--pfad-s3-stack-gap); }
  .pfad-s11 .pfad-s3 .et_pb_column:last-child{ margin-bottom: 0; }

  /* Sektion 4: Zeile-zu-Zeile enger (Rows zusätzlich: pfad-s4) */
  .pfad-s11 .pfad-s4{ margin-bottom: var(--pfad-s4-row-gap); }
  .pfad-s11 .pfad-s4:last-child{ margin-bottom: 0; }

  /* Module in gestapelten Spalten: Wrapper-Luft kontrollieren */
  .pfad-s11 .pfad-2col-a .et_pb_module,
  .pfad-s11 .pfad-2col-b .et_pb_module{ margin-bottom: 10px; }
  .pfad-s11 .pfad-2col-a .et_pb_column:last-child .et_pb_module:last-child,
  .pfad-s11 .pfad-2col-b .et_pb_column:last-child .et_pb_module:last-child{ margin-bottom: 0; }

  /* Erstes Modul: kein Extra-Top */
  .pfad-s11 .pfad-2col-a .et_pb_module:first-child,
  .pfad-s11 .pfad-2col-b .et_pb_module:first-child,
  .pfad-s11 .pfad-s4mid .et_pb_module:first-child{ margin-top: 0; }
}
/* =========================
   LANDINGPAGE – Bewerbungstraining (Scope: .lp-bewerbungstraining)
   ========================= */

/* (1) TUNING – NUR HIER ZAHLEN ÄNDERN */
.lp-bewerbungstraining{
  --lp-font-base: 20px;     /* Lauftext-Größe (Desktop) */
  --lp-line-base: 1.75;     /* Lauftext-Zeilenhöhe */
  --lp-h1: 46px;
  --lp-h2: 34px;
  --lp-h3: 26px;
  --lp-p-gap: 12px;         /* Abstand unter Absätzen */
  --lp-li-gap: 8px;         /* Abstand zwischen Listeneinträgen */
}

/* (2) BASIS – TYPO / RHYTHMUS */
.lp-bewerbungstraining{
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--lp-font-base);
  line-height: var(--lp-line-base);
}

.lp-bewerbungstraining h1{ font-size: var(--lp-h1); line-height: 1.15; margin-bottom: 14px; }
.lp-bewerbungstraining h2{ font-size: var(--lp-h2); line-height: 1.25; margin-bottom: 10px; }
.lp-bewerbungstraining h3{ font-size: var(--lp-h3); line-height: 1.30; margin-bottom: 6px; }

/* Divi-Module-Rhythmus */
.lp-bewerbungstraining .et_pb_heading{ margin-bottom: 6px; }
.lp-bewerbungstraining .et_pb_text p{ margin: 0 0 var(--lp-p-gap); }
.lp-bewerbungstraining h1 + p,
.lp-bewerbungstraining h2 + p,
.lp-bewerbungstraining h3 + p{ margin-top: 0; }

/* Listen */
.lp-bewerbungstraining ul{ margin: 10px 0 14px; padding-left: 1.2em; }
.lp-bewerbungstraining li{ margin-bottom: var(--lp-li-gap); }
.lp-bewerbungstraining li p{ margin: 0; }

/* (3) SEKTION (nur wenn die Klasse an der Sektion hängt) */
.lp-bewerbungstraining.et_pb_section{ padding: 56px 0; }
.lp-bewerbungstraining.et_pb_section:first-of-type{ padding: 80px 0 56px; }

/* (4) TABLET / MOBILE */
@media (max-width: 980px){
  .lp-bewerbungstraining{
    --lp-font-base: 18px;
    --lp-h1: 38px;
    --lp-h2: 28px;
    --lp-h3: 22px;
    --lp-p-gap: 10px;
    --lp-li-gap: 6px;
  }

  .lp-bewerbungstraining.et_pb_section{ padding: 40px 0; }
  .lp-bewerbungstraining.et_pb_section:first-of-type{ padding: 56px 0 40px; }
}
