.elementor-kit-15{--e-global-color-primary:#3A3A3A;--e-global-color-secondary:#FF6666;--e-global-color-text:#3A3A3A;--e-global-color-accent:#6F77F4;--e-global-color-a33f1c6:#FFD324;--e-global-color-4907308:#FFFFFF;--e-global-color-9591e0e:#FBFBFB;--e-global-color-96b4960:#D8D8D8;--e-global-color-1393cfb:#00000000;--e-global-color-024b7a8:#FFFFFFCC;--e-global-color-cc8cbfb:#FFFFFF;--e-global-color-e0519b9:#F5F5F5;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:85px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:65px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:24px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:600;--e-global-typography-576edad-font-family:"Playfair Display";--e-global-typography-576edad-font-size:30px;--e-global-typography-576edad-font-weight:900;--e-global-typography-576edad-line-height:0.8em;--e-global-typography-1d23b4d-font-family:"Montserrat";--e-global-typography-1d23b4d-font-size:140px;--e-global-typography-1d23b4d-font-weight:800;--e-global-typography-1d23b4d-line-height:1em;--e-global-typography-96ac616-font-family:"Playfair Display";--e-global-typography-96ac616-font-size:18px;--e-global-typography-96ac616-font-weight:600;--e-global-typography-75bb665-font-family:"Montserrat";--e-global-typography-75bb665-font-size:24px;--e-global-typography-75bb665-font-weight:500;--e-global-typography-75bb665-line-height:0.8em;--e-global-typography-3e81a42-font-family:"Montserrat";--e-global-typography-3e81a42-font-size:18px;--e-global-typography-3e81a42-font-weight:800;--e-global-typography-1c797a4-font-family:"Montserrat";--e-global-typography-1c797a4-font-size:20px;--e-global-typography-1c797a4-font-weight:800;--e-global-typography-1c797a4-line-height:1em;--e-global-typography-3f007de-font-family:"Montserrat";--e-global-typography-3f007de-font-size:14px;--e-global-typography-3f007de-font-weight:600;--e-global-typography-8b032bd-font-family:"Montserrat";--e-global-typography-8b032bd-font-size:30px;--e-global-typography-8b032bd-font-weight:700;--e-global-typography-8b032bd-line-height:1.2em;--e-global-typography-7ebc9f0-font-family:"Montserrat";--e-global-typography-7ebc9f0-font-size:40px;--e-global-typography-7ebc9f0-font-weight:800;--e-global-typography-7ebc9f0-line-height:1em;--e-global-typography-5595b57-font-family:"Montserrat";--e-global-typography-5595b57-font-size:500px;--e-global-typography-5595b57-font-weight:800;--e-global-typography-5595b57-line-height:0.7em;--e-global-typography-c82e60e-font-family:"Montserrat";--e-global-typography-c82e60e-font-size:18px;--e-global-typography-c82e60e-font-weight:500;--e-global-typography-c82e60e-text-transform:none;--e-global-typography-c82e60e-line-height:0.8em;--e-global-typography-bb2a245-font-family:"Montserrat";--e-global-typography-bb2a245-font-size:14px;--e-global-typography-bb2a245-font-weight:300;--e-global-typography-bb2a245-text-transform:none;--e-global-typography-bb2a245-font-style:normal;--e-global-typography-bb2a245-text-decoration:none;--e-global-typography-bb2a245-line-height:1.2em;--e-global-typography-bb2a245-letter-spacing:0px;--e-global-typography-bb2a245-word-spacing:0em;--e-global-typography-6aaeb84-font-family:"Montserrat";--e-global-typography-6aaeb84-font-size:30px;--e-global-typography-6aaeb84-font-weight:700;--e-global-typography-6aaeb84-text-transform:none;--e-global-typography-6aaeb84-font-style:normal;--e-global-typography-6aaeb84-text-decoration:none;--e-global-typography-6aaeb84-line-height:1.2em;--e-global-typography-6aaeb84-letter-spacing:0px;--e-global-typography-6aaeb84-word-spacing:0em;--e-global-typography-4cbb6ea-font-family:"Montserrat";--e-global-typography-4cbb6ea-font-size:18px;--e-global-typography-4cbb6ea-font-weight:300;--e-global-typography-4cbb6ea-text-transform:none;--e-global-typography-4cbb6ea-font-style:normal;--e-global-typography-4cbb6ea-text-decoration:none;background-color:var( --e-global-color-cc8cbfb );}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--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:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-15{--e-global-typography-primary-font-size:50px;--e-global-typography-secondary-font-size:40px;--e-global-typography-576edad-font-size:25px;--e-global-typography-1d23b4d-font-size:65px;--e-global-typography-96ac616-font-size:18px;--e-global-typography-1c797a4-font-size:20px;--e-global-typography-8b032bd-font-size:22px;--e-global-typography-7ebc9f0-font-size:35px;--e-global-typography-5595b57-font-size:300px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-15{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:30px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-size:16px;--e-global-typography-576edad-font-size:20px;--e-global-typography-1d23b4d-font-size:40px;--e-global-typography-75bb665-font-size:16px;--e-global-typography-75bb665-line-height:1.5em;--e-global-typography-1c797a4-font-size:18px;--e-global-typography-8b032bd-font-size:18px;--e-global-typography-7ebc9f0-font-size:30px;--e-global-typography-5595b57-font-size:145px;--e-global-typography-bb2a245-font-size:14px;--e-global-typography-bb2a245-line-height:1.5em;--e-global-typography-6aaeb84-font-size:24px;--e-global-typography-4cbb6ea-font-size:16px;--e-global-typography-4cbb6ea-line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ========== Globaler Weißer Rahmen ========== */
:root {
  /* Standard (Desktop) */
  --frame-width: 25px;

  /* Default: keine Adminbar sichtbar */
  --adminbar: 0px;

  /* Optional: falls du einen festen Header hast, hier pflegen */
  --site-header: 0px;
}

/* Weißer Rand um den gesamten Viewport */
body::before {
  content: "";
  position: fixed;
  inset: 0;                      /* besser als 100vw/100vh (kein Scrollbar-Jitter) */
  border: var(--frame-width) solid #ffffff;
  box-sizing: border-box;
  pointer-events: none;          /* Klicks bleiben möglich */
  z-index: 9999;                 /* über allem, aber ohne Klick-Blockade */
}

/* ========== Responsive Anpassung ========== */
/* Tablet & kleiner */
@media (max-width: 1024px) {
  :root { --frame-width: 15px; }
}

/* Smartphone */
@media (max-width: 767px) {
  :root { --frame-width: 10px; }
}

/* ========== WordPress Adminbar berücksichtigen (eingeloggt) ========== */
body.admin-bar { --adminbar: 32px; }
/* WP nutzt mobil i. d. R. ~46px Höhe für die Adminbar */
@media (max-width: 782px) {
  body.admin-bar { --adminbar: 46px; }
}

/* ========== Zweispaltiger Bereich mit Sticky-Text links ========== */
.two-col-wrap {
  position: relative;   /* definiert das Sticky-Containment */
  overflow: visible;    /* wichtig: kein hidden, sonst verliert sticky den Bezug */
}

.two-col-wrap .sticky-left {
  position: sticky;
  /* Rahmen + Adminbar + optional fester Site-Header */
  top: calc(var(--frame-width) + var(--adminbar) + var(--site-header));
  align-self: flex-start; /* falls Flex/Grid im Einsatz */
}

/* Optional: rechte Spalte semantisch */
.two-col-wrap .media-right {}

/* Sticky auf Mobile deaktivieren (optional) */
@media (max-width: 767px) {
  .two-col-wrap .sticky-left {
    position: static;
    top: auto;
  }
}

.elementor-location-header {
  position: sticky;   /* oder fixed, je nach Setup */
  top: 0;
  z-index: 10000;     /* klar über normalen Sections (oft 0–999) */
}/* End custom CSS */