.elementor-kit-6{--e-global-color-primary:#0B0A09;--e-global-color-secondary:#D3B5AA;--e-global-color-text:#6D625E;--e-global-color-accent:#82655A;--e-global-color-35c5357:#000000;--e-global-color-dc5ba3c:#FBF9F8;--e-global-color-9d4fc31:#F4EEEB;--e-global-color-e9007fa:#E8E0DC;--e-global-color-fbbdf71:#141210;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ############################################################
   #                                                          #
   #   LYDIA AESTHETICS  ·  KOMPLETTES CSS                    #
   #   WordPress + Astra + Elementor                          #
   #                                                          #
   #   SO GEHT ES:                                            #
   #   1. Diese Datei ist bereits vollstaendig und in der      #
   #      richtigen Reihenfolge. Nichts sortieren.            #
   #   2. Strg+A  (Mac: Cmd+A)   -> ALLES markieren           #
   #   3. Strg+C  (Mac: Cmd+C)   -> kopieren                  #
   #   4. In WordPress ins CSS-Feld klicken                   #
   #   5. Strg+V  (Mac: Cmd+V)   -> einfuegen                 #
   #   6. Speichern / Veroeffentlichen                        #
   #                                                          #
   #   Du kopierst ab der allerersten Zeile dieser Datei      #
   #   bis zur allerletzten. Auch diesen Kommentarblock.      #
   #   Er stoert nicht.                                       #
   #                                                          #
   ############################################################ */


/* ==========================================================================
   LYDIA AESTHETICS – Custom CSS
   Einfügen unter: Elementor → Website-Einstellungen → Benutzerdefinierter CSS
   (oder Theme → Zusätzliches CSS / Code-Snippet)
   ========================================================================== */

:root{
  --ly-ink:#0B0A09;   --ly-ink-2:#141210;  --ly-ink-3:#1F1B18;  --ly-ink-4:#2A2522;
  --ly-paper:#FFFFFF; --ly-paper-2:#FBF9F8;--ly-paper-3:#F4EEEB;--ly-paper-4:#EDE4E0;
  --ly-line:#E8E0DC;  --ly-line-2:#D9CDC7; --ly-line-d:#332C28;  --ly-line-d2:#453B36;
  --ly-muted:#6D625E; --ly-muted-2:#968A85;--ly-muted-d:#A69B96; --ly-muted-d2:#726862;

  --ly-acc-100:#F7EFEB; --ly-acc-200:#EEDFD8; --ly-acc-300:#E3CDC4;
  --ly-acc:#D3B5AA;     --ly-acc-500:#BE9C8F; --ly-acc-600:#A38375;
  --ly-acc-700:#82655A; --ly-acc-800:#5C463E; --ly-on-acc:#1A100C;

  --ly-sh-1:0 1px 2px rgba(56,38,30,.04), 0 2px 6px rgba(56,38,30,.03);
  --ly-sh-2:0 2px 4px rgba(56,38,30,.04), 0 8px 20px rgba(56,38,30,.06);
  --ly-sh-3:0 4px 10px rgba(56,38,30,.05), 0 18px 44px rgba(56,38,30,.09);
  --ly-sh-4:0 10px 24px rgba(56,38,30,.07), 0 36px 80px rgba(56,38,30,.13);
  --ly-sh-acc:0 10px 30px rgba(163,131,117,.22), 0 2px 8px rgba(163,131,117,.14);
  --ly-sh-dark:0 20px 60px rgba(0,0,0,.55);

  --ly-display:"Cormorant Garamond", Georgia, serif;
  --ly-sans:"Inter", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  --ly-ease:cubic-bezier(.16,1,.3,1);
}

/* ---------- Grundlagen ---------- */
body{ -webkit-font-smoothing:antialiased; }
.elementor h1,.elementor h2,.elementor h3,.elementor h4{ text-wrap:balance; }
.elementor a:focus-visible,.elementor button:focus-visible{
  outline:2px solid var(--ly-acc-600); outline-offset:3px;
}

/* ---------- Label / Eyebrow mit Strich ---------- */
.ly-label .elementor-heading-title{
  display:inline-flex; align-items:center; gap:.6rem;
}
.ly-label .elementor-heading-title::before{
  content:""; width:1.6rem; height:1px; background:currentColor; flex:none; opacity:.75;
}

/* ---------- Buttons ---------- */
.ly-btn .elementor-button{
  position:relative; overflow:hidden; isolation:isolate;
  transition:transform .45s var(--ly-ease), box-shadow .45s var(--ly-ease),
             color .35s, background-color .35s, border-color .35s;
}
.ly-btn .elementor-button::before{
  content:""; position:absolute; inset:0; z-index:-1; background:var(--ly-acc);
  transform:translateY(101%); transition:transform .5s var(--ly-ease);
}
.ly-btn--acc .elementor-button::before{ background:var(--ly-ink); }
.ly-btn .elementor-button:hover{ transform:translateY(-2px); box-shadow:var(--ly-sh-acc); }
.ly-btn .elementor-button:hover::before{ transform:translateY(0); }
.ly-btn .elementor-button-text::after{
  content:"→"; margin-left:.7rem; display:inline-block;
  transition:transform .45s var(--ly-ease);
}
.ly-btn .elementor-button:hover .elementor-button-text::after{ transform:translateX(5px); }

/* ---------- Karten ---------- */
.ly-card{
  position:relative; overflow:hidden; isolation:isolate;
  transition:transform .6s var(--ly-ease), box-shadow .6s var(--ly-ease), border-color .5s;
}
.ly-card::before{
  content:""; position:absolute; left:0; right:0; top:0; height:2px;
  background:var(--ly-acc); transform:scaleX(0); transform-origin:0 50%;
  transition:transform .7s var(--ly-ease); z-index:3;
}
.ly-card:hover{ transform:translateY(-5px); box-shadow:var(--ly-sh-3); border-color:var(--ly-line-2)!important; }
.ly-card:hover::before{ transform:scaleX(1); }
.ly-card--dark:hover{ box-shadow:var(--ly-sh-dark); border-color:var(--ly-acc-700)!important; }

/* ---------- Bilder ---------- */
.ly-img img{ display:block; width:100%; transition:transform 1.1s var(--ly-ease); }
.ly-img{ overflow:hidden; }
.ly-card:hover .ly-img img{ transform:scale(1.05); }
.ly-img figcaption{
  padding-top:.7rem; color:var(--ly-muted); letter-spacing:.14em; font-size:11px;
}

/* ---------- Icons ---------- */
.ly-orb{
  position:relative; width:64px; height:64px; display:grid; place-items:center;
  border:1px solid var(--ly-line); background:var(--ly-paper); border-radius:50%;
  transition:transform .6s var(--ly-ease), box-shadow .6s var(--ly-ease),
             border-color .5s, background .5s;
}
.ly-orb--dark{ background:var(--ly-ink-3); border-color:var(--ly-line-d); }
.ly-orb::after{
  content:""; position:absolute; inset:-7px; border-radius:50%;
  border:1px solid var(--ly-acc-300); opacity:0; transform:scale(.86);
  transition:opacity .6s, transform .6s var(--ly-ease);
}
.ly-card:hover .ly-orb, .ly-orb:hover{
  transform:translateY(-3px) rotate(-4deg); box-shadow:var(--ly-sh-acc);
  border-color:var(--ly-acc);
}
.ly-card:hover .ly-orb::after{ opacity:1; transform:scale(1); }

.ly-ico path,.ly-ico circle,.ly-ico line,.ly-ico ellipse,.ly-ico rect,.ly-ico polyline{
  fill:none; stroke:var(--ly-acc-600); stroke-width:1.15;
  stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke;
}
.ly-ico--dark path,.ly-ico--dark circle,.ly-ico--dark line,
.ly-ico--dark ellipse,.ly-ico--dark rect,.ly-ico--dark polyline{ stroke:var(--ly-acc); }

/* Selbstzeichnende Linien (Startwerte setzt lydia-custom.js) */
.ly-draw.is-in path,.ly-draw.is-in circle,.ly-draw.is-in line,
.ly-draw.is-in ellipse,.ly-draw.is-in polyline{ stroke-dashoffset:0!important; }
.ly-draw path,.ly-draw circle,.ly-draw line,.ly-draw ellipse,.ly-draw polyline{
  transition:stroke-dashoffset 1.5s var(--ly-ease);
}
.ly-draw.is-in *:nth-child(2){ transition-delay:.14s }
.ly-draw.is-in *:nth-child(3){ transition-delay:.26s }
.ly-draw.is-in *:nth-child(4){ transition-delay:.38s }

/* Dauerbewegung */
.ly-card:hover .ly-puls,.ly-orb:hover .ly-puls{ animation:lyPuls 1.9s var(--ly-ease) infinite; }
@keyframes lyPuls{ 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.35;transform:scale(1.22)} }
.ly-scan{ animation:lyScan 3.4s var(--ly-ease) infinite; }
@keyframes lyScan{ 0%,100%{transform:translateY(-4px);opacity:.25} 50%{transform:translateY(4px);opacity:1} }
.ly-spin{ transform-origin:center; animation:lySpin 14s linear infinite; }
@keyframes lySpin{ to{transform:rotate(360deg)} }
.ly-float{ animation:lyFloat 4.5s var(--ly-ease) infinite; }
@keyframes lyFloat{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(-3px)} }

/* ---------- Check-/Vorteilsliste ---------- */
.ly-check{ list-style:none; margin:0; padding:0; }
.ly-check__i{
  display:grid; grid-template-columns:auto 1fr; gap:1rem; align-items:start;
  padding:.85rem 0; border-top:1px solid var(--ly-line);
  font-family:var(--ly-sans); font-size:16px; line-height:1.7; color:var(--ly-muted);
}
.ly-check__i:last-child{ border-bottom:1px solid var(--ly-line); }
.ly-check--dark .ly-check__i{ border-color:var(--ly-line-d); color:rgba(255,255,255,.8); }
.ly-check__mk svg{ width:20px; height:20px; display:block; margin-top:.28rem; overflow:visible; }
.ly-check__mk path{
  fill:none; stroke:var(--ly-acc-600); stroke-width:1.3;
  stroke-linecap:round; stroke-linejoin:round;
  stroke-dasharray:34; stroke-dashoffset:34;
  transition:stroke-dashoffset .8s var(--ly-ease);
}
.ly-check--dark .ly-check__mk path{ stroke:var(--ly-acc); }
.ly-check.is-in .ly-check__mk path{ stroke-dashoffset:0; }
.ly-check.is-in li:nth-child(2) .ly-check__mk path{ transition-delay:.1s }
.ly-check.is-in li:nth-child(3) .ly-check__mk path{ transition-delay:.2s }
.ly-check.is-in li:nth-child(4) .ly-check__mk path{ transition-delay:.3s }
.ly-check.is-in li:nth-child(5) .ly-check__mk path{ transition-delay:.4s }
.ly-check.is-in li:nth-child(6) .ly-check__mk path{ transition-delay:.5s }

/* ---------- Zitat ---------- */
.ly-quote .elementor-heading-title{ max-width:30ch; margin-inline:auto; }

/* ---------- Ablauf-Timeline ---------- */
.ly-flow__i{
  display:grid; grid-template-columns:auto 1fr; gap:2.2rem; align-items:start;
  padding-block:1.9rem; border-top:1px solid var(--ly-line-d);
}
.ly-flow__i:last-child{ border-bottom:1px solid var(--ly-line-d); }
.ly-flow__n{
  font-family:var(--ly-display); font-size:2.3rem; line-height:1;
  color:var(--ly-acc-600); font-variant-numeric:tabular-nums; min-width:2.4ch;
  transition:color .5s, transform .6s var(--ly-ease);
}
.ly-flow__i:hover .ly-flow__n{ color:var(--ly-acc-300); transform:translateX(4px); }
.ly-flow h3{ font-family:var(--ly-display); font-size:1.45rem; font-weight:400;
  color:#fff; margin:0 0 .4rem; line-height:1.2; }
.ly-flow p{ color:var(--ly-muted-d); font-size:.95rem; line-height:1.7; margin:0; max-width:62ch; }
@media(max-width:767px){ .ly-flow__i{ gap:1.1rem } .ly-flow__n{ font-size:1.6rem } }

/* ---------- Meilenstein-Timeline ---------- */
.ly-tl{ display:grid; grid-template-columns:repeat(4,1fr); position:relative; }
.ly-tl::before{ content:""; position:absolute; left:0; right:0; top:5px; height:1px; background:var(--ly-line-d); }
.ly-tl__i{ padding-right:1.6rem; position:relative; }
.ly-tl__d{ display:block; width:11px; height:11px; border-radius:50%;
  background:var(--ly-ink); border:1px solid var(--ly-acc-500); position:relative;
  z-index:2; margin:0 0 1.5rem; transition:background .5s, transform .5s var(--ly-ease); }
.ly-tl__i:hover .ly-tl__d{ background:var(--ly-acc); transform:scale(1.35); }
.ly-tl__y{ display:block; font-family:var(--ly-display); font-size:1.6rem;
  color:var(--ly-acc); line-height:1; margin-bottom:.6rem; font-variant-numeric:tabular-nums; }
.ly-tl p{ font-size:.92rem; color:var(--ly-muted-d); line-height:1.7; margin:0; }
@media(max-width:880px){
  .ly-tl{ grid-template-columns:1fr }
  .ly-tl::before{ left:5px; right:auto; top:0; bottom:0; width:1px; height:auto }
  .ly-tl__i{ padding:0 0 1.8rem 2rem }
  .ly-tl__d{ position:absolute; left:0; top:4px; margin:0 }
}

/* ---------- Breadcrumb ---------- */
.ly-crumb{ display:flex; gap:.6rem; align-items:center; flex-wrap:wrap;
  font-family:var(--ly-sans); font-size:11px; letter-spacing:.16em;
  text-transform:uppercase; color:rgba(255,255,255,.45); margin-bottom:1.2rem; }
.ly-crumb a{ color:inherit; text-decoration:none; transition:color .3s; }
.ly-crumb a:hover{ color:var(--ly-acc-300); }
.ly-crumb i{ font-style:normal; color:var(--ly-acc-600); }
.ly-crumb--light{ color:var(--ly-muted-2); }
.ly-crumb--light a:hover{ color:var(--ly-acc-700); }

/* ---------- FAQ ---------- */
.ly-faq{ border-top:1px solid var(--ly-line); }
.ly-faq details{ border-bottom:1px solid var(--ly-line); }
.ly-faq summary{ list-style:none; cursor:pointer; padding:1.15rem 3rem 1.15rem 0;
  position:relative; font-family:var(--ly-display); font-size:1.3rem;
  color:var(--ly-ink); transition:color .3s; }
.ly-faq summary::-webkit-details-marker{ display:none; }
.ly-faq summary:hover{ color:var(--ly-acc-800); }
.ly-faq summary::after{ content:""; position:absolute; right:.6rem; top:1.6rem;
  width:11px; height:11px; border-right:1px solid var(--ly-acc-600);
  border-bottom:1px solid var(--ly-acc-600); transform:rotate(45deg);
  transition:transform .45s var(--ly-ease); }
.ly-faq details[open] summary::after{ transform:rotate(225deg); }
.ly-faq__a{ padding:0 0 1.4rem; color:var(--ly-muted); max-width:70ch;
  font-family:var(--ly-sans); font-size:.96rem; line-height:1.75; }

/* ---------- Hinweis-Box ---------- */
.ly-note{ box-shadow:var(--ly-sh-1); }

/* ---------- Sterne ---------- */
.ly-stars{ display:flex; gap:.28rem; }
.ly-stars svg{ width:15px; height:15px; fill:var(--ly-acc); }

/* ---------- Abschluss-CTA mit Ambient-Glow ---------- */
.ly-finale{ position:relative; overflow:hidden; }
.ly-glow{ position:absolute; width:min(70vw,780px); aspect-ratio:1; border-radius:50%;
  background:radial-gradient(circle, rgba(211,181,170,.20), transparent 68%);
  right:-14%; top:-24%; filter:blur(20px); pointer-events:none; z-index:0;
  animation:lyDrift 22s var(--ly-ease) infinite alternate; }
@keyframes lyDrift{ to{ transform:translate(-9%,14%) scale(1.14) } }
.ly-finale > .e-con-inner, .ly-finale > .elementor-container{ position:relative; z-index:2; }

/* ---------- Header / Logo ---------- */
.ly-header{ position:sticky; top:0; z-index:99;
  background:rgba(255,255,255,.9); backdrop-filter:saturate(1.4) blur(14px); }
.ly-logo{ font-family:var(--ly-display); font-size:1.5rem; letter-spacing:.2em;
  font-weight:500; line-height:1; text-decoration:none; color:var(--ly-ink); display:inline-block; }
.ly-logo small{ display:block; font-family:var(--ly-sans); font-size:9px;
  letter-spacing:.34em; color:var(--ly-acc-700); margin-top:.35rem; font-weight:500; }
.ly-logo--light{ color:#fff; }
.ly-logo--light small{ color:var(--ly-acc); }

/* ---------- Footer ---------- */
.ly-fnav{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.55rem; }
.ly-fnav a{ color:var(--ly-muted-d); text-decoration:none; font-size:.9rem; transition:color .3s; }
.ly-fnav a:hover{ color:var(--ly-acc-300); }
.ly-fbar{ display:flex; gap:1rem; flex-wrap:wrap; align-items:center;
  font-size:.78rem; color:var(--ly-muted-d2); font-family:var(--ly-sans); }
.ly-fbar nav{ margin-left:auto; display:flex; gap:1.2rem; }
.ly-fbar a{ color:inherit; text-decoration:none; }
.ly-fbar a:hover{ color:var(--ly-acc-300); }

/* ---------- Hero-Slider Feinschliff ---------- */
.ly-hero .elementor-slide-heading{ letter-spacing:-.015em; }
.ly-hero .elementor-slide-heading::after{
  content:""; display:block; width:180px; height:1px; margin-top:1.4rem;
  background:linear-gradient(90deg, var(--ly-acc), transparent);
}
.ly-hero .swiper-pagination-bullet{ background:rgba(255,255,255,.35); opacity:1;
  border-radius:0; width:34px; height:2px; }
.ly-hero .swiper-pagination-bullet-active{ background:var(--ly-acc); }
.ly-hero .elementor-swiper-button{ color:rgba(255,255,255,.7); transition:color .3s; }
.ly-hero .elementor-swiper-button:hover{ color:var(--ly-acc); }

/* ---------- Sticky Mobile CTA ---------- */
.ly-sticky{ position:fixed; left:0; right:0; bottom:0; z-index:998; display:none;
  gap:.6rem; padding:.7rem .9rem; background:var(--ly-ink);
  border-top:1px solid var(--ly-line-d); }
.ly-sticky a{ flex:1; text-align:center; text-decoration:none; padding:.9rem .6rem;
  font-family:var(--ly-sans); font-size:12px; font-weight:500; letter-spacing:.14em;
  text-transform:uppercase; border:1px solid var(--ly-line-d2); color:#fff; }
.ly-sticky a.is-primary{ background:var(--ly-acc); color:var(--ly-on-acc); border-color:var(--ly-acc); }
@media(max-width:820px){ .ly-sticky{ display:flex } body{ padding-bottom:66px } }

/* ---------- Reduced Motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important; animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}


/* ############################################################
   #   AB HIER: ASTRA-ANPASSUNGEN                             #
   #   (gehoert dazu, einfach mitkopieren)                    #
   ############################################################ */


/* ==========================================================================
   LYDIA AESTHETICS – Astra-Anpassungen
   NUR nötig, wenn das Astra-Theme verwendet wird.
   Einfügen NACH lydia-custom.css (also unten anhängen) unter:
   Elementor → Website-Einstellungen → Benutzerdefinierter CSS
   ========================================================================== */

/* ---- 1. Astras Content-Wrapper neutralisieren ---------------------------
   Astra legt um den Seiteninhalt einen Container mit max-width und Padding.
   Der muss weg, sonst laufen die Full-Width-Sections nicht bis zum Rand
   und die schwarzen Flächen bekommen weiße Ränder.                        */
.ast-page-builder-template .site-content > .ast-container,
.ast-plain-container.ast-no-sidebar #primary,
.ast-narrow-container .site-content > .ast-container{
  max-width:none !important;
  padding:0 !important;
  margin:0 !important;
}
.ast-page-builder-template .site-content #primary,
.ast-plain-container #primary{ padding:0 !important; margin:0 !important; }
.ast-page-builder-template .entry-content > .elementor,
.ast-plain-container .entry-content > .elementor{ margin:0 !important; }

/* Astra-Seitentitel und Meta auf Elementor-Seiten ausblenden */
.ast-page-builder-template .entry-header,
.elementor-page .entry-header,
.elementor-page .ast-archive-description{ display:none !important; }

/* ---- 2. Astra-Typografie zurücknehmen ----------------------------------
   Astra setzt eigene Margins auf Überschriften und Absätze innerhalb von
   .entry-content. Elementor-Widgets bringen ihre Abstände selbst mit.     */
.elementor .entry-content h1,.elementor .entry-content h2,
.elementor .entry-content h3,.elementor .entry-content h4,
.elementor-widget-heading .elementor-heading-title{ margin:0 !important; }
.elementor-widget-text-editor p:last-child{ margin-bottom:0 !important; }
.elementor .entry-content > *{ margin-block:0; }

/* Astra unterstreicht Links im Content – im Design unerwünscht */
.elementor a, .elementor .entry-content a{ text-decoration:none; }
.ly-fnav a, .ly-crumb a, .ly-fbar a{ text-decoration:none !important; }

/* ---- 3. Astra-Buttons überschreiben ------------------------------------
   Astra stylt .elementor-button global (Radius, Schatten, Farbe).
   Hier wird das Lydia-Button-Design mit höherer Spezifität durchgesetzt.  */
.elementor .ly-btn .elementor-button,
.ast-button-wrap .ly-btn .elementor-button{
  border-radius:0 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  line-height:1 !important;
  font-family:var(--ly-sans) !important;
}
.elementor .ly-btn--dark .elementor-button{ background-color:var(--ly-ink) !important; color:#fff !important; border-color:var(--ly-ink) !important; }
.elementor .ly-btn--acc  .elementor-button{ background-color:var(--ly-acc) !important; color:var(--ly-on-acc) !important; border-color:var(--ly-acc) !important; }
.elementor .ly-btn--ghost .elementor-button{ background-color:transparent !important; color:var(--ly-ink) !important; border-color:var(--ly-line-2) !important; }
.elementor .ly-btn--onDark .elementor-button{ background-color:transparent !important; color:#fff !important; border-color:var(--ly-line-d2) !important; }
.elementor .ly-btn .elementor-button:hover{ color:var(--ly-on-acc) !important; }
.elementor .ly-btn--acc .elementor-button:hover{ color:#fff !important; }

/* ---- 4. Astra-Header/Footer auf Elementor-Templates ausblenden ---------
   Astra blendet den eigenen Header/Footer normalerweise automatisch aus,
   sobald ein Elementor-Theme-Builder-Template mit Bedingung „Gesamte
   Website" existiert. Falls nicht, greift diese Regel.                    */
body.elementor-page .site-header:not(.elementor-location-header),
body.elementor-page .site-footer:not(.elementor-location-footer),
body.elementor-page .ast-above-header,
body.elementor-page .ast-below-header{ display:none !important; }

/* ---- 5. Astra-Scroll-to-Top nicht unter dem Sticky-CTA verstecken ------ */
@media(max-width:820px){
  #ast-scroll-top{ bottom:78px !important; }
}

/* ---- 6. Astra-Sidebar sicherheitshalber deaktivieren -------------------- */
.elementor-page #secondary{ display:none !important; }
.elementor-page #primary{ width:100% !important; max-width:none !important; }


/* ############################################################
   #   ENDE DES LYDIA-CSS                                     #
   #   Bis hierhin kopieren. Fertig.                          #
   ############################################################ *//* End custom CSS */