/* =====================================================================
   Lebensleicht Akademie · Salbei & Gold
   Zentrales Stylesheet fuer alle Divi-Code-Block-Module
   ---------------------------------------------------------------------
   Alles hier ist auf .ll-m gescopt und beruehrt den Rest von WordPress nicht.
   Einbinden: Child-Theme style.css (empfohlen) oder
              Divi > Theme-Optionen > Allgemein > Benutzerdefiniertes CSS.
   Danach die schlanken Module aus dem Unterordner "schlank" verwenden.
   Schriften Playfair Display und DM Sans laedt WordPress global.
   ===================================================================== */

/* --- Basis des Farbkonzepts Salbei & Gold, auf .ll-m gescopt (Divi-sicher) --- */
.ll-m{
  --salbei:#45523E; --tanne:#2C3527; --salbei-mid:#5A6A50; --salbei-soft:#7C8B70;
  --salbei-line:#A9B49E; --salbei-veil:#DDE2D6; --salbei-mist:#F0F2EC;
  --petrol:#012623;
  --gold:#B08D4F; --gold-tief:#8A6E3B; --gold-hell:#D9C48D; --gold-schimmer:#EADFC0;
  --weiss:#FFFFFF; --leinen:#FAF8F4; --grau:#6E7269;
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --pad:clamp(20px,5vw,60px); --wrap:1180px;
  font-family:var(--sans); font-size:17px; line-height:1.7; font-weight:400;
  color:var(--tanne); -webkit-font-smoothing:antialiased;
  padding:clamp(64px,9vw,110px) 0;
}
.ll-m *{box-sizing:border-box;}
.ll-m .wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}
.ll-m .wrap.narrow{max-width:900px;}
.ll-m h1,.ll-m h2,.ll-m h3,.ll-m h4{font-family:var(--serif);font-weight:500;margin:0;
  line-height:1.18;text-wrap:balance;color:var(--tanne);}
.ll-m p{margin:0;}
.ll-m a{color:inherit;}
.ll-m img{max-width:100%;display:block;}
.ll-m hr{border:0;margin:0;}

.ll-m .kicker{font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold-tief);margin:0;}
.ll-m .hair{height:1px;width:56px;background:var(--gold);border:0;margin:0;}
.ll-m .hair.hell{background:var(--gold-hell);}

.ll-m.ll-s-leinen{background:var(--leinen);}
.ll-m.ll-s-weiss{background:var(--weiss);}
.ll-m.ll-s-dunst{background:var(--salbei-mist);}
.ll-m.ll-s-salbei{background:var(--salbei);color:var(--salbei-veil);}
.ll-m.ll-s-petrol{background:var(--petrol);color:var(--salbei-veil);}
.ll-m.ll-s-salbei h2,.ll-m.ll-s-salbei h3,.ll-m.ll-s-petrol h2,.ll-m.ll-s-petrol h3{color:var(--weiss);}
.ll-m.ll-s-salbei .kicker,.ll-m.ll-s-petrol .kicker{color:var(--gold-hell);}

.ll-m .head{display:flex;flex-direction:column;gap:14px;max-width:640px;
  margin-bottom:clamp(40px,5vw,64px);}
.ll-m .head.mitte{margin-left:auto;margin-right:auto;text-align:center;align-items:center;}
.ll-m .head h2{font-size:clamp(28px,4vw,44px);}
.ll-m .head p{color:var(--grau);font-size:17.5px;}
.ll-m.ll-s-salbei .head p,.ll-m.ll-s-petrol .head p{color:var(--salbei-line);}

/* Lotus-Signet */
.ll-m .lotus{width:52px;height:auto;}
.ll-m .lotus path{fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round;}
.ll-m .lotus.hell path{stroke:var(--gold-hell);}

/* Buttons */
.ll-m .btn{display:inline-block;font-family:var(--sans);font-size:15px;font-weight:500;
  padding:15px 32px;border:1px solid transparent;text-decoration:none;letter-spacing:.01em;
  transition:background .28s,color .28s,border-color .28s;}
.ll-m .btn-salbei{background:var(--salbei);color:var(--weiss);border-color:var(--salbei);}
.ll-m .btn-salbei:hover{background:var(--tanne);border-color:var(--tanne);color:var(--weiss);}
.ll-m .btn-ghost{background:transparent;color:var(--salbei);border-color:var(--salbei-line);}
.ll-m .btn-ghost:hover{border-color:var(--salbei);background:var(--salbei-mist);color:var(--salbei);}
.ll-m .btn-hell{background:var(--weiss);color:var(--petrol);border-color:var(--weiss);}
.ll-m .btn-hell:hover{background:var(--gold-schimmer);border-color:var(--gold-schimmer);color:var(--petrol);}
.ll-m .btn-outline-hell{background:transparent;color:var(--gold-hell);border-color:rgba(217,196,141,.5);}
.ll-m .btn-outline-hell:hover{background:var(--gold-hell);color:var(--petrol);border-color:var(--gold-hell);}
.ll-m .btn-gold{background:transparent;color:var(--gold-tief);border-color:var(--gold);}
.ll-m .btn-gold:hover{background:var(--gold);color:var(--petrol);}
.ll-m .btnrow{display:flex;flex-wrap:wrap;gap:14px;}

/* Reveal */
.ll-m .rv{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease;}
.ll-m .rv.an{opacity:1;transform:none;}
.ll-m a:focus-visible,.ll-m summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){
  .ll-m *{animation:none!important;transition:none!important;}
  .ll-m .rv{opacity:1;transform:none;}
}

/* --- Baukasten: wiederkehrende Bausteine aller Seiten --- */

/* Zweispalter Text und Bild */
.ll-m .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,68px);align-items:center;}
.ll-m .split.bild-schmal{grid-template-columns:.85fr 1.15fr;}
.ll-m .split.text-schmal{grid-template-columns:1.15fr .85fr;}
.ll-m .split.oben{align-items:start;}
@media(max-width:900px){.ll-m .split{grid-template-columns:1fr !important;}}
.ll-m .split-text{display:flex;flex-direction:column;gap:20px;}
.ll-m .split-text h2{font-size:clamp(25px,3.3vw,38px);}
.ll-m .split-text h3{font-size:22px;}
.ll-m .split-text p{font-size:17px;line-height:1.72;color:var(--tanne);}
.ll-m.ll-s-salbei .split-text p,.ll-m.ll-s-petrol .split-text p{color:var(--salbei-veil);font-weight:300;}
.ll-m .split-text .btn{align-self:flex-start;}
.ll-m .fliess{font-size:17px;line-height:1.72;color:var(--tanne);}
.ll-m.ll-s-salbei .fliess,.ll-m.ll-s-petrol .fliess{color:var(--salbei-veil);font-weight:300;}
.ll-m .fliess b,.ll-m .split-text p b{font-weight:500;color:var(--salbei);}
.ll-m.ll-s-salbei .fliess b,.ll-m.ll-s-petrol .fliess b,
.ll-m.ll-s-salbei .split-text p b,.ll-m.ll-s-petrol .split-text p b{color:var(--gold-hell);}
.ll-m .fliess a,.ll-m .split-text a{color:var(--gold-tief);text-decoration:none;border-bottom:1px solid var(--gold);}
.ll-m.ll-s-salbei .fliess a,.ll-m.ll-s-petrol .fliess a{color:var(--gold-hell);border-color:var(--gold-hell);}

/* Bildrahmen */
.ll-m .bildrahmen{border:1px solid var(--salbei-line);padding:10px;background:var(--weiss);}
.ll-m.ll-s-petrol .bildrahmen,.ll-m.ll-s-salbei .bildrahmen{border-color:rgba(217,196,141,.35);background:transparent;}
.ll-m .bildrahmen img{width:100%;height:100%;object-fit:cover;display:block;}

/* Ein-Pixel-Raster */
.ll-m .raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:1px;
  background:var(--salbei-veil);border:1px solid var(--salbei-veil);}
.ll-m .raster.zwei{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));}
.ll-m .raster-item{background:var(--weiss);padding:32px 30px 34px;display:flex;flex-direction:column;gap:13px;}
.ll-m.ll-s-leinen .raster-item{background:var(--leinen);}
.ll-m.ll-s-dunst .raster-item{background:var(--salbei-mist);}
.ll-m.ll-s-salbei .raster,.ll-m.ll-s-petrol .raster{background:rgba(169,180,158,.26);border-color:rgba(169,180,158,.26);}
.ll-m.ll-s-salbei .raster-item{background:var(--salbei);}
.ll-m.ll-s-petrol .raster-item{background:var(--petrol);}
.ll-m .raster-item .nr{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--gold-tief);}
.ll-m.ll-s-salbei .raster-item .nr,.ll-m.ll-s-petrol .raster-item .nr{color:var(--gold-hell);}
.ll-m .raster-item h3{font-size:20px;color:var(--tanne);}
.ll-m.ll-s-salbei .raster-item h3,.ll-m.ll-s-petrol .raster-item h3{color:var(--weiss);}
.ll-m .raster-item p{font-size:15px;line-height:1.65;color:var(--grau);}
.ll-m.ll-s-salbei .raster-item p,.ll-m.ll-s-petrol .raster-item p{color:var(--salbei-line);}

/* Liste mit goldenen Rauten */
.ll-m .liste{display:flex;flex-direction:column;}
.ll-m .liste > div{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:18px 0;
  border-bottom:1px solid var(--salbei-veil);align-items:start;}
.ll-m .liste > div:first-child{border-top:1px solid var(--salbei-veil);}
.ll-m.ll-s-salbei .liste > div,.ll-m.ll-s-petrol .liste > div{border-color:rgba(169,180,158,.22);}
.ll-m .liste i{width:6px;height:6px;background:var(--gold);transform:rotate(45deg);display:block;
  margin-top:9px;flex:none;}
.ll-m.ll-s-salbei .liste i,.ll-m.ll-s-petrol .liste i{background:var(--gold-hell);}
.ll-m .liste strong{display:block;font-weight:500;font-size:17px;color:var(--tanne);margin-bottom:3px;}
.ll-m.ll-s-salbei .liste strong,.ll-m.ll-s-petrol .liste strong{color:var(--weiss);font-weight:400;}
.ll-m .liste span{display:block;font-size:15px;line-height:1.6;color:var(--grau);}
.ll-m.ll-s-salbei .liste span,.ll-m.ll-s-petrol .liste span{color:var(--salbei-line);}
.ll-m .liste.eng > div{padding:13px 0;}

/* Zitat */
.ll-m .zitat{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.3vw,24px);
  line-height:1.55;color:var(--salbei);border-left:1px solid var(--gold);padding-left:24px;margin:0;}
.ll-m.ll-s-salbei .zitat,.ll-m.ll-s-petrol .zitat{color:var(--salbei-veil);border-color:var(--gold-hell);}
.ll-m .zitat-wer{display:block;margin-top:16px;font-family:var(--sans);font-style:normal;font-size:12.5px;
  letter-spacing:.13em;text-transform:uppercase;color:var(--gold-tief);}
.ll-m.ll-s-salbei .zitat-wer,.ll-m.ll-s-petrol .zitat-wer{color:var(--gold-hell);}

/* Grosser zentrierter Merksatz */
.ll-m .merksatz{font-family:var(--serif);font-size:clamp(22px,3vw,32px);line-height:1.36;
  color:var(--salbei);max-width:24ch;margin:0 auto;text-align:center;}
.ll-m .merksatz em{font-style:italic;color:var(--gold-tief);}
.ll-m.ll-s-salbei .merksatz,.ll-m.ll-s-petrol .merksatz{color:var(--weiss);}
.ll-m.ll-s-salbei .merksatz em,.ll-m.ll-s-petrol .merksatz em{color:var(--gold-hell);}
.ll-m .hinweiskasten{border:1px solid var(--salbei-line);background:var(--weiss);
  padding:clamp(26px,4vw,40px);display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;}
.ll-m.ll-s-weiss .hinweiskasten{background:var(--salbei-mist);}

/* Preisliste als Zeilen */
.ll-m .preisliste{display:flex;flex-direction:column;}
.ll-m .preiszeile{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:22px 0;
  border-bottom:1px solid var(--salbei-veil);text-decoration:none;transition:padding-left .25s;}
.ll-m .preiszeile:first-child{border-top:1px solid var(--salbei-veil);}
.ll-m a.preiszeile:hover{padding-left:8px;}
.ll-m.ll-s-salbei .preiszeile,.ll-m.ll-s-petrol .preiszeile{border-color:rgba(169,180,158,.22);}
.ll-m .preiszeile .was{display:flex;flex-direction:column;gap:4px;}
.ll-m .preiszeile .was strong{font-weight:400;color:var(--tanne);font-size:18px;}
.ll-m.ll-s-salbei .preiszeile .was strong,.ll-m.ll-s-petrol .preiszeile .was strong{color:var(--weiss);}
.ll-m .preiszeile .was small{font-size:13.5px;color:var(--grau);}
.ll-m.ll-s-salbei .preiszeile .was small,.ll-m.ll-s-petrol .preiszeile .was small{color:var(--salbei-line);}
.ll-m .preiszeile .preis{font-family:var(--serif);font-size:29px;color:var(--salbei);
  font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;}
.ll-m.ll-s-salbei .preiszeile .preis,.ll-m.ll-s-petrol .preiszeile .preis{color:var(--gold-hell);}
.ll-m .preiszeile .preis small{font-size:13px;color:var(--gold-tief);display:block;text-align:right;
  font-family:var(--sans);letter-spacing:.04em;}
.ll-m.ll-s-salbei .preiszeile .preis small,.ll-m.ll-s-petrol .preiszeile .preis small{color:var(--gold);}

/* Angebotskarten */
.ll-m .karten-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:24px;}
.ll-m .kt{border:1px solid var(--salbei-line);background:var(--weiss);padding:32px 30px 34px;
  display:flex;flex-direction:column;gap:12px;transition:border-color .3s,transform .3s;}
.ll-m .kt:hover{border-color:var(--gold);transform:translateY(-3px);}
.ll-m .kt.top{border-color:var(--gold);background:var(--salbei-mist);}
.ll-m.ll-s-dunst .kt.top{background:var(--weiss);}
.ll-m .kt .label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-tief);}
.ll-m .kt h3{font-size:22px;color:var(--tanne);}
.ll-m .kt p{font-size:15px;color:var(--grau);line-height:1.62;}
.ll-m .kt .preis{font-family:var(--serif);font-size:33px;color:var(--salbei);line-height:1;margin-top:4px;}
.ll-m .kt .preis small{display:block;font-family:var(--sans);font-size:13px;color:var(--grau);
  margin-top:8px;letter-spacing:.03em;}
.ll-m .kt .liste{margin-top:4px;}
.ll-m .kt .liste > div{padding:11px 0;gap:13px;}
.ll-m .kt .liste span{font-size:14.5px;}
.ll-m .kt .btn{margin-top:auto;text-align:center;}
.ll-m .kt-img{margin:6px 0 4px;overflow:hidden;}
.ll-m .kt-img img{width:100%;transition:transform .5s ease;}
.ll-m .kt:hover .kt-img img{transform:scale(1.03);}

/* Stimmenkarten */
.ll-m .st-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;}
.ll-m .st{background:var(--weiss);border:1px solid var(--salbei-veil);padding:34px 30px 30px;
  display:flex;flex-direction:column;gap:18px;}
.ll-m.ll-s-weiss .st{background:var(--leinen);}
.ll-m .st .sterne{display:flex;gap:5px;}
.ll-m .st .sterne i{width:7px;height:7px;background:var(--gold);display:block;transform:rotate(45deg);}
.ll-m .st blockquote{margin:0;font-family:var(--serif);font-size:18px;line-height:1.58;
  color:var(--tanne);font-style:italic;}
.ll-m .st .zusatz{font-size:14.5px;line-height:1.6;color:var(--grau);}
.ll-m .st .wer{font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-tief);
  margin-top:auto;padding-top:6px;}
.ll-m .stimmen-band{margin-top:34px;background:var(--salbei);padding:clamp(34px,5vw,52px);
  display:flex;flex-direction:column;gap:24px;}
.ll-m .stimmen-band h3{font-size:23px;color:var(--weiss);}
.ll-m .stimmen-band .zitate{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:26px;}
.ll-m .stimmen-band .zitate p{font-family:var(--serif);font-style:italic;font-size:16.5px;line-height:1.55;
  color:var(--salbei-veil);padding-left:18px;border-left:1px solid var(--gold-hell);}

/* Kennzahlen */
.ll-m .zahlen{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--salbei-line);}
.ll-m.ll-s-salbei .zahlen,.ll-m.ll-s-petrol .zahlen{border-color:rgba(169,180,158,.25);}
.ll-m .zahlen div{flex:1 1 150px;padding:20px 20px 20px 0;border-bottom:1px solid var(--salbei-line);
  display:flex;flex-direction:column;gap:4px;}
.ll-m.ll-s-salbei .zahlen div,.ll-m.ll-s-petrol .zahlen div{border-color:rgba(169,180,158,.25);}
.ll-m .zahlen .z{font-family:var(--serif);font-size:31px;color:var(--salbei);line-height:1;}
.ll-m.ll-s-salbei .zahlen .z,.ll-m.ll-s-petrol .zahlen .z{color:var(--gold-hell);}
.ll-m .zahlen .t{font-size:12.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--grau);}
.ll-m.ll-s-salbei .zahlen .t,.ll-m.ll-s-petrol .zahlen .t{color:var(--salbei-line);}

/* Infoband, zum Beispiel Kursdetails */
.ll-m .infoband{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0;
  border-top:1px solid var(--salbei-line);}
.ll-m.ll-s-salbei .infoband,.ll-m.ll-s-petrol .infoband{border-color:rgba(169,180,158,.25);}
.ll-m .infoband > div{padding:22px 26px 22px 0;border-bottom:1px solid var(--salbei-line);
  display:flex;flex-direction:column;gap:7px;}
.ll-m.ll-s-salbei .infoband > div,.ll-m.ll-s-petrol .infoband > div{border-color:rgba(169,180,158,.25);}
.ll-m .infoband .t{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-tief);}
.ll-m.ll-s-salbei .infoband .t,.ll-m.ll-s-petrol .infoband .t{color:var(--gold-hell);}
.ll-m .infoband .w{font-size:15.5px;line-height:1.6;color:var(--tanne);}
.ll-m.ll-s-salbei .infoband .w,.ll-m.ll-s-petrol .infoband .w{color:var(--salbei-veil);}

/* Akkordeon */
.ll-m .faq{border-top:1px solid var(--salbei-line);}
.ll-m .faq details{border-bottom:1px solid var(--salbei-line);}
.ll-m .faq summary{list-style:none;cursor:pointer;padding:24px 44px 24px 0;position:relative;
  font-family:var(--serif);font-size:clamp(18px,2.1vw,21px);color:var(--salbei);transition:color .25s;}
.ll-m .faq summary::-webkit-details-marker{display:none;}
.ll-m .faq summary::after{content:"";position:absolute;right:6px;top:50%;width:13px;height:1px;background:var(--gold);}
.ll-m .faq summary::before{content:"";position:absolute;right:12px;top:50%;width:1px;height:13px;
  background:var(--gold);margin-top:-6px;transition:opacity .3s;}
.ll-m .faq details[open] summary::before{opacity:0;}
.ll-m .faq summary:hover{color:var(--gold-tief);}
.ll-m .faq .antwort{padding:0 60px 28px 0;font-size:16px;line-height:1.72;color:var(--grau);max-width:70ch;}
.ll-m .faq .antwort b{color:var(--salbei);font-weight:500;}
@media(max-width:560px){.ll-m .faq .antwort{padding-right:0;}}

/* Kontaktleiste */
.ll-m .kontaktband{margin-top:clamp(38px,5vw,58px);display:flex;flex-wrap:wrap;gap:22px;align-items:center;
  justify-content:space-between;border:1px solid var(--salbei-line);padding:28px 32px;background:var(--weiss);}
.ll-m.ll-s-weiss .kontaktband{background:var(--salbei-mist);}
.ll-m .kontaktband p{font-family:var(--serif);font-size:21px;color:var(--salbei);}

/* Vergleichstabelle */
.ll-m .vgl{width:100%;border-collapse:collapse;font-size:15px;}
.ll-m .vgl th,.ll-m .vgl td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--salbei-veil);
  vertical-align:top;}
.ll-m.ll-s-salbei .vgl th,.ll-m.ll-s-salbei .vgl td,
.ll-m.ll-s-petrol .vgl th,.ll-m.ll-s-petrol .vgl td{border-color:rgba(169,180,158,.22);}
.ll-m .vgl thead th{font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold-tief);border-bottom:1px solid var(--salbei-line);
  white-space:nowrap;}
.ll-m.ll-s-salbei .vgl thead th,.ll-m.ll-s-petrol .vgl thead th{color:var(--gold-hell);}
.ll-m .vgl tbody th{font-weight:400;color:var(--grau);width:34%;}
.ll-m.ll-s-salbei .vgl tbody th,.ll-m.ll-s-petrol .vgl tbody th{color:var(--salbei-line);}
.ll-m .vgl td{color:var(--tanne);}
.ll-m.ll-s-salbei .vgl td,.ll-m.ll-s-petrol .vgl td{color:var(--salbei-veil);}
.ll-m .vgl td b,.ll-m .vgl td strong{font-weight:500;color:var(--salbei);}
.ll-m.ll-s-salbei .vgl td b,.ll-m.ll-s-petrol .vgl td b{color:var(--gold-hell);}
.ll-m .vgl .top{background:var(--salbei-mist);}
.ll-m.ll-s-dunst .vgl .top{background:var(--weiss);}
.ll-m .vgl-wrap{overflow-x:auto;}
.ll-m .vgl .ja::before{content:"";display:inline-block;width:6px;height:6px;background:var(--gold);
  transform:rotate(45deg);margin-right:9px;vertical-align:middle;}
.ll-m.ll-s-salbei .vgl .ja::before,.ll-m.ll-s-petrol .vgl .ja::before{background:var(--gold-hell);}
.ll-m .vgl .nein{color:var(--salbei-soft);}


/* =====================================================================
   ANHANG · Impressum und Datenschutzerklaerung
   Gestaltet die Ausgabe des eRecht24-Plugins. Am 28.08.2026 ergaenzt.
   ===================================================================== */

/* =====================================================================
   Impressum und Datenschutzerklärung · Salbei & Gold
   ---------------------------------------------------------------------
   Gestaltet die Ausgabe des eRecht24-Plugins. Der Rechtstext selbst
   bleibt unberührt, das Plugin darf ihn jederzeit aktualisieren.

   Zur doppelten Klasse: .erecht24-legal-texts.erecht24-legal-texts
   ist derselbe Container, nur zweimal genannt. Das hebt die
   Spezifitaet von (0,1,x) auf (0,2,x) und schlaegt damit zuverlaessig
   Divis eigene Regeln fuer Ueberschriften, Absaetze und Listen.
   Ohne diesen Kniff gewinnt mal Divi und mal wir, je nach
   Ladereihenfolge.
   ===================================================================== */
.erecht24-legal-texts{
  --salbei:#45523E; --tanne:#2C3527; --salbei-line:#A9B49E; --salbei-veil:#DDE2D6;
  --salbei-mist:#F0F2EC; --gold:#B08D4F; --gold-tief:#8A6E3B; --gold-schimmer:#EADFC0;
  --weiss:#FFFFFF; --leinen:#FAF8F4; --grau:#6E7269;
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.erecht24-legal-texts.erecht24-legal-texts{
  font-family:var(--sans);color:var(--tanne);font-size:16px;line-height:1.75;
  max-width:820px;margin:0 auto;-webkit-font-smoothing:antialiased;
  hyphens:auto;-webkit-hyphens:auto;}

/* Seitentitel */
.erecht24-legal-texts.erecht24-legal-texts h1{
  font-family:var(--serif);font-size:clamp(30px,4.4vw,44px);font-weight:500;
  color:var(--salbei);margin:0 0 clamp(28px,4vw,42px);line-height:1.14;
  letter-spacing:-.015em;padding-bottom:22px;
  border-bottom:1px solid var(--salbei-veil);}

/* Hauptabschnitte, im Datenschutz die nummerierten Kapitel */
.erecht24-legal-texts.erecht24-legal-texts h2{
  font-family:var(--serif);font-size:clamp(24px,3.2vw,31px);font-weight:500;
  color:var(--salbei);margin:clamp(46px,6vw,66px) 0 16px;line-height:1.2;
  letter-spacing:-.01em;padding-top:26px;
  border-top:1px solid var(--salbei-veil);}
.erecht24-legal-texts.erecht24-legal-texts h1 + h2{
  margin-top:0;padding-top:0;border-top:none;}

/* Unterabschnitte */
.erecht24-legal-texts.erecht24-legal-texts h3{
  font-family:var(--serif);font-size:clamp(19px,2.4vw,22px);font-weight:500;
  color:var(--salbei);margin:34px 0 10px;line-height:1.32;letter-spacing:-.005em;}

/* Feingliederung, bewusst als Grotesk-Zeile statt als vierte Serifenstufe */
.erecht24-legal-texts.erecht24-legal-texts h4{
  font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold-tief);
  margin:26px 0 8px;line-height:1.5;}

/* Das eRecht24-Plugin bringt eigenen Absatzabstand mit, der sich mit
   unserem addiert. Deshalb hier bewusst zuruecksetzen. */
.erecht24-legal-texts.erecht24-legal-texts p{margin:0 0 16px;padding:0;}
.erecht24-legal-texts.erecht24-legal-texts strong,
.erecht24-legal-texts.erecht24-legal-texts b{font-weight:500;color:var(--salbei);}

.erecht24-legal-texts.erecht24-legal-texts a{
  color:var(--gold-tief);text-decoration:none;
  border-bottom:1px solid var(--gold);transition:color .25s;
  word-break:break-word;}
.erecht24-legal-texts.erecht24-legal-texts a:hover{color:var(--salbei);}

/* Listen mit Gold-Rauten, gleiche Schreibweise wie in den AGB */
.erecht24-legal-texts.erecht24-legal-texts ul,
.erecht24-legal-texts.erecht24-legal-texts ul li,
.erecht24-legal-texts.erecht24-legal-texts ol li{list-style:none;}
.erecht24-legal-texts.erecht24-legal-texts ul{margin:10px 0 18px;padding:0;}
.erecht24-legal-texts.erecht24-legal-texts ul li{
  position:relative;padding-left:24px;margin-bottom:9px;}
.erecht24-legal-texts.erecht24-legal-texts ul li::before{
  content:"";position:absolute;left:0;top:11px;width:6px;height:6px;
  background:var(--gold);transform:rotate(45deg);}
.erecht24-legal-texts.erecht24-legal-texts ol{
  margin:10px 0 18px;padding:0;list-style:none;counter-reset:erecht;}
.erecht24-legal-texts.erecht24-legal-texts ol > li{
  position:relative;counter-increment:erecht;margin-bottom:11px;padding-left:34px;}
.erecht24-legal-texts.erecht24-legal-texts ol > li::before{
  content:counter(erecht) ".";position:absolute;left:0;top:0;
  font-family:var(--serif);font-style:italic;font-size:16px;color:var(--gold-tief);}

/* Tabellen, falls das Plugin welche ausgibt */
.erecht24-legal-texts.erecht24-legal-texts table{
  width:100%;border-collapse:collapse;font-size:15px;margin:16px 0 24px;}
.erecht24-legal-texts.erecht24-legal-texts th,
.erecht24-legal-texts.erecht24-legal-texts td{
  padding:12px 14px;text-align:left;vertical-align:top;
  border-bottom:1px solid var(--salbei-veil);}
.erecht24-legal-texts.erecht24-legal-texts th{
  font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold-tief);
  border-bottom:1px solid var(--salbei-line);}

@media(max-width:600px){
  .erecht24-legal-texts.erecht24-legal-texts{font-size:15.5px;}
  .erecht24-legal-texts.erecht24-legal-texts h2{margin-top:38px;}
}
@media(prefers-reduced-motion:reduce){
  .erecht24-legal-texts.erecht24-legal-texts a{transition:none;}
}
