.elementor-83 .elementor-element.elementor-element-fd23162{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-a7a30d6 *//* ===== PRIVACY: Full-Bleed Hero + AGB-Spacing (Overrides) ===== */
:root{
  /* zentrale Breite & Seitenabstände wie AGB */
  --wrap:1100px;
  --side-pad:max(20px,4vw);
}

/* Hero über volle Browserbreite + mehr Luft */
.privacy-modern .hero{
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background:
    /* sanfter, weiterer Verlauf wie AGB */
    linear-gradient(135deg, rgba(227, 6, 19, .12), rgba(227, 6, 19, 0) 45%),
    var(--bg);
  padding: clamp(36px, 8vw, 96px) 0 clamp(28px, 5vw, 56px);
}
.privacy-modern .hero__inner{
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 var(--side-pad);
}

/* Karten / Grid – identische Breite & Abstände wie AGB */
.privacy-modern .cards{ 
  margin-top: clamp(16px, 3.5vw, 40px);
  padding-bottom: clamp(12px, 2vw, 24px);
}
.privacy-modern .grid{
  max-width: var(--wrap);
  margin: 0 auto 16px;
  padding: 0 var(--side-pad);
  display: grid; gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

/* TOC – etwas schmaler für ruhigen Look (wie AGB) */
.privacy-modern .toc{
  max-width: calc(var(--wrap) - 100px);
  margin: 18px auto 28px;
  padding: 0 var(--side-pad);
}

/* Inhaltliche Abschnitte – identische Außen- & Innenabstände wie AGB */
.privacy-modern .legal-section{
  max-width: var(--wrap);
  margin: clamp(24px, 6vw, 64px) auto;
  padding: 0 var(--side-pad);
}
.privacy-modern .legal-section h2{
  margin-top: 18px;
  font-size: clamp(22px, 3.2vw, 30px);
}

/* Angenehmes Scrollen bei Sticky-Header */
.privacy-modern [id]{ scroll-margin-top: 96px; }/* End custom CSS */