.elementor-71 .elementor-element.elementor-element-266778aa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-71 .elementor-element.elementor-element-266778aa:not(.elementor-motion-effects-element-type-background), .elementor-71 .elementor-element.elementor-element-266778aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-71 .elementor-element.elementor-element-5082cd2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-7b4474ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-71 .elementor-element.elementor-element-fa8393a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-71 .elementor-element.elementor-element-1fc8ba1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:1rem 0rem 0rem 0rem;}.elementor-71 .elementor-element.elementor-element-19bde69f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-71 .elementor-element.elementor-element-142f20a5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-12de02a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#1C244B;}.elementor-71 .elementor-element.elementor-element-69d8d0f1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-2691e1a8 iframe{height:245px;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-71 .elementor-element.elementor-element-3667649{--display:flex;}.elementor-71 .elementor-element.elementor-element-51b2f98b{text-align:center;}.elementor-71 .elementor-element.elementor-element-51b2f98b .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#C8D5DC;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-71 .elementor-element.elementor-element-266778aa{--flex-wrap:wrap;--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-71 .elementor-element.elementor-element-7b4474ef{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:4%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-71 .elementor-element.elementor-element-19bde69f{--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-71 .elementor-element.elementor-element-142f20a5{--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:0%;}.elementor-71 .elementor-element.elementor-element-69d8d0f1{--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-71 .elementor-element.elementor-element-51b2f98b .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-71 .elementor-element.elementor-element-266778aa{--padding-top:20%;--padding-bottom:20%;--padding-left:6%;--padding-right:6%;}.elementor-71 .elementor-element.elementor-element-7b4474ef{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-71 .elementor-element.elementor-element-7b4474ef.e-con{--order:1;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-71 .elementor-element.elementor-element-19bde69f{--width:50%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:4%;}.elementor-71 .elementor-element.elementor-element-19bde69f.e-con{--order:2;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-71 .elementor-element.elementor-element-142f20a5{--width:50%;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:0%;}.elementor-71 .elementor-element.elementor-element-142f20a5.e-con{--order:3;}.elementor-71 .elementor-element.elementor-element-12de02a .elementor-heading-title{font-size:18px;}.elementor-71 .elementor-element.elementor-element-69d8d0f1{--margin-top:20%;--margin-bottom:20%;--margin-left:0%;--margin-right:0%;}.elementor-71 .elementor-element.elementor-element-69d8d0f1.e-con{--order:4;}.elementor-71 .elementor-element.elementor-element-3667649{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-71 .elementor-element.elementor-element-51b2f98b .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-71 .elementor-element.elementor-element-7b4474ef{--width:44%;}.elementor-71 .elementor-element.elementor-element-19bde69f{--width:15.981%;}.elementor-71 .elementor-element.elementor-element-142f20a5{--width:18.482%;}.elementor-71 .elementor-element.elementor-element-69d8d0f1{--width:18.984%;}}@media(max-width:1024px) and (min-width:768px){.elementor-71 .elementor-element.elementor-element-7b4474ef{--width:36%;}.elementor-71 .elementor-element.elementor-element-19bde69f{--width:32%;}.elementor-71 .elementor-element.elementor-element-142f20a5{--width:32%;}.elementor-71 .elementor-element.elementor-element-69d8d0f1{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-7b4474ef */.elementor-71 .elementor-element.elementor-element-7b4474ef {

  display: flex !important;

  flex-direction: column !important;

  gap: 1rem !important;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e619fe */.elementor-71 .elementor-element.elementor-element-4e619fe .pyi-footer__legal-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;

  column-gap: 2rem;
  row-gap: 0;
}

.elementor-71 .elementor-element.elementor-element-4e619fe .pyi-footer__bottom-link {
  display: inline-block;

  font-family: var(--pyi-font-primary, "Fira Sans", sans-serif);
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.4;

  color: #ffffff !important;
  text-decoration: none;
  white-space: nowrap;

  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Alle früheren Separatoren sicher entfernen */
.elementor-71 .elementor-element.elementor-element-4e619fe .pyi-footer__bottom-link::before,
.elementor-71 .elementor-element.elementor-element-4e619fe .pyi-footer__bottom-link::after {
  content: none !important;
  display: none !important;
}

/* Auch keine Trennlinie mehr zwischen den Links */
.elementor-71 .elementor-element.elementor-element-4e619fe .pyi-footer__bottom-link + .pyi-footer__bottom-link {
  margin-left: 0 !important;
  padding-left: 0 !important;
  border-left: 0 !important;
}

.elementor-71 .elementor-element.elementor-element-4e619fe .pyi-footer__bottom-link:hover {
  color: #ffffff !important;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .elementor-71 .elementor-element.elementor-element-4e619fe .pyi-footer__legal-links {
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 1.25rem;
    row-gap: 0.5rem;
  }

  .elementor-71 .elementor-element.elementor-element-4e619fe .pyi-footer__bottom-link {
    font-size: 0.85rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-266778aa *//* =====================================================
   PROTECTYOURIT – GLOBALER FOOTER
   Vollständiger konsolidierter Austauschblock

   Ort:
   Footer-Outer-Container
   → Erweitert
   → Individuelles CSS

   Gemeinsames Raster:
   Hauptfooter und Desktop-Bottom-Bar = 1200 px

   ÄNDERUNG (07.08.2026):
   - Abschnitt 16: Desktop-Grid von 2 auf 3 Spalten erweitert
     (Copyright | Rechtslinks | Cookie-Link)
   - Abschnitt 17: Reihenfolge für Tablet/Mobil fixiert,
     Cookie-Link eingebunden
   - Abschnitt 20 (NEU): Reiner Textlink-Style für das
     RealCookie-WP-Menü, Hamburger/Dropdown ausgeblendet

   WICHTIG: Dem Element "WordPress-Menü" (RealCookie) muss
   in Elementor die CSS-Klasse "pyi-footer__cookie" zugewiesen
   werden (Erweitert → CSS-Klassen).
   ===================================================== */


/* =====================================================
   01 | GRUNDFLÄCHE UND VARIABLEN
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa {
  --pyi-footer-width: 1200px;
  --pyi-footer-gutter: 2rem;

  position: relative;

  box-sizing: border-box;

  width: 100%;
  max-width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 88% 10%,
      rgba(0, 150, 228, 0.07),
      transparent 25rem
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f4f9fd 100%
    );

  color:
    var(--pyi-text, #455368);
}


/* =====================================================
   02 | OBERE AKZENTLINIE
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa::before {
  content: "";

  position: absolute;

  inset:
    0
    0
    auto
    0;

  z-index: 2;

  width: 100%;
  height: 3px;

  background:
    linear-gradient(
      90deg,
      var(--pyi-blue-dark, #00408c) 0%,
      var(--pyi-blue, #0096e4) 78%,
      var(--pyi-yellow, #ede500) 100%
    );

  pointer-events: none;
}


/* =====================================================
   03 | FOOTER-HAUPTBEREICH
   Exakt im 1200-px-Raster
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__main {
  position: relative;
  z-index: 1;

  display: grid !important;

  grid-template-columns:
    minmax(15rem, 1.35fr)
    minmax(9rem, 0.65fr)
    minmax(13rem, 0.9fr)
    minmax(15rem, 1fr);

  align-items: start !important;

  box-sizing: border-box;

  width:
    min(
      calc(100% - (2 * var(--pyi-footer-gutter))),
      var(--pyi-footer-width)
    );

  max-width:
    var(--pyi-footer-width);

  min-width: 0;

  margin-inline: auto;

  padding:
    clamp(3.25rem, 4.5vw, 4.5rem)
    0
    clamp(2.75rem, 3.8vw, 3.75rem);

  gap:
    clamp(2rem, 3vw, 3.5rem) !important;
}


/* =====================================================
   04 | FOOTER-SPALTEN ZURÜCKSETZEN
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__brand,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__nav,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__location {
  position: relative !important;

  inset: auto !important;
  transform: none !important;

  box-sizing: border-box;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;
}


/* =====================================================
   05 | MARKENBEREICH
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__brand {
  max-width:
    24rem !important;
}


/* =====================================================
   06 | LOGO
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__logo {
  width:
    auto !important;

  margin:
    0 !important;

  padding:
    0 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__logo
.elementor-widget-container {
  margin:
    0 !important;

  padding:
    0 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__logo img {
  display:
    block;

  width:
    clamp(10rem, 11vw, 12.5rem) !important;

  max-width:
    100% !important;

  height:
    auto !important;
}


/* =====================================================
   07 | KURZBESCHREIBUNG
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__description {
  width:
    100% !important;

  max-width:
    23rem !important;

  margin:
    0 !important;

  padding:
    0 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__description
.elementor-widget-container {
  margin:
    1rem
    0
    0 !important;

  padding:
    0 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__description,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__description * {
  color:
    var(--pyi-text-soft, #455368) !important;

  font-family:
    var(--pyi-font, "Fira Sans", sans-serif) !important;

  font-size:
    clamp(0.88rem, 0.92vw, 0.98rem) !important;

  font-weight:
    400 !important;

  line-height:
    1.58 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__description p {
  margin:
    0 !important;

  padding:
    0 !important;
}


/* =====================================================
   08 | SOCIAL ICONS
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__socials {
  margin:
    1.2rem
    0
    0 !important;

  padding:
    0 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__socials
.elementor-social-icon {
  display:
    inline-flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;

  width:
    2.15rem !important;

  height:
    2.15rem !important;

  border-radius:
    50% !important;

  background:
    linear-gradient(
      145deg,
      var(--pyi-blue-dark, #00408c),
      var(--pyi-blue, #0096e4)
    ) !important;

  color:
    #ffffff !important;

  box-shadow:
    0 0.4rem 0.95rem rgba(0, 64, 140, 0.14),
    0 0 0 0.28rem rgba(0, 150, 228, 0.07) !important;

  transition:
    transform 180ms ease,
    box-shadow 180ms ease !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__socials
.elementor-social-icon svg {
  width:
    0.9rem !important;

  height:
    0.9rem !important;

  fill:
    #ffffff !important;
}

@media (hover: hover) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__socials
  .elementor-social-icon:hover {
    transform:
      translateY(-2px);

    box-shadow:
      0 0.6rem 1.15rem rgba(0, 64, 140, 0.18),
      0 0 0 0.32rem rgba(0, 150, 228, 0.08) !important;
  }
}


/* =====================================================
   09 | SPALTENÜBERSCHRIFTEN
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title {
  width:
    100% !important;

  margin:
    0
    0
    1rem !important;

  padding:
    0 !important;

  border:
    0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title::before,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title::after,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title
.elementor-widget-container::before,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title
.elementor-widget-container::after,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title
.elementor-heading-title::before,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title
.elementor-heading-title::after {
  content:
    none !important;

  display:
    none !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title
.elementor-widget-container,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title
.elementor-heading-title {
  margin:
    0 !important;

  padding:
    0 !important;

  border:
    0 !important;

  background:
    transparent !important;

  background-image:
    none !important;

  box-shadow:
    none !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title
.elementor-heading-title {
  color:
    var(--pyi-blue-dark, #00408c) !important;

  font-family:
    var(--pyi-font, "Fira Sans", sans-serif) !important;

  font-size:
    clamp(1rem, 1.04vw, 1.12rem) !important;

  font-weight:
    700 !important;

  line-height:
    1.2 !important;

  letter-spacing:
    -0.02em !important;

  text-transform:
    none !important;
}


/* =====================================================
   10 | QUICK LINKS
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links
.elementor-widget-container {
  width:
    100% !important;

  margin:
    0 !important;

  padding:
    0 !important;

  border:
    0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links::before,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links::after,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links
.elementor-widget-container::before,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links
.elementor-widget-container::after {
  content:
    none !important;

  display:
    none !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links ul {
  display:
    grid !important;

  margin:
    0 !important;

  padding:
    0 !important;

  gap:
    0.58rem !important;

  list-style:
    none !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links li {
  margin:
    0 !important;

  padding:
    0 !important;

  list-style:
    none !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links li::marker {
  content:
    none !important;

  display:
    none !important;

  font-size:
    0 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links a {
  display:
    inline-flex !important;

  align-items:
    center !important;

  color:
    var(--pyi-text-soft, #455368) !important;

  font-family:
    var(--pyi-font, "Fira Sans", sans-serif) !important;

  font-size:
    clamp(0.9rem, 0.93vw, 0.98rem) !important;

  font-weight:
    500 !important;

  line-height:
    1.35 !important;

  text-decoration:
    none !important;

  transition:
    color 180ms ease,
    transform 180ms ease;
}

@media (hover: hover) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links a:hover {
    color:
      var(--pyi-blue-dark, #00408c) !important;

    transform:
      translateX(2px);
  }
}


/* =====================================================
   11 | KONTAKTBEREICH
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact {
  display:
    flex !important;

  flex-direction:
    column !important;

  align-items:
    flex-start !important;

  gap:
    0 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact
.pyi-footer__title {
  margin:
    0
    0
    1rem !important;
}


/* Texteditor zurücksetzen */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact-data,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact-data
.elementor-widget-container {
  width:
    100% !important;

  margin:
    0 !important;

  padding:
    0 !important;
}


/* Leere Absätze ausblenden */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact-data p:empty {
  display:
    none !important;
}


/* Grundformat */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact-data,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact-data * {
  color:
    var(--pyi-text-soft, #455368) !important;

  font-family:
    var(--pyi-font, "Fira Sans", sans-serif) !important;

  font-size:
    clamp(0.9rem, 0.93vw, 0.98rem) !important;

  font-weight:
    400 !important;

  line-height:
    1.48 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact-data p {
  margin:
    0 !important;

  padding:
    0 !important;
}


/* E-Mail */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer-contact__email {
  margin-bottom:
    0.2rem !important;
}


/* Telefonnummer */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer-contact__phone {
  margin-bottom:
    0.45rem !important;
}


/* Anschrift */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer-contact__address {
  margin-bottom:
    0.4rem !important;
}


/* Region */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer-contact__region {
  margin-bottom:
    0 !important;
}


/* Links */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact-data a {
  color:
    var(--pyi-blue-dark, #00408c) !important;

  font-family:
    var(--pyi-font, "Fira Sans", sans-serif) !important;

  font-size:
    inherit !important;

  font-weight:
    600 !important;

  line-height:
    inherit !important;

  text-decoration:
    none !important;
}

@media (hover: hover) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact-data a:hover {
    color:
      var(--pyi-blue, #0096e4) !important;
  }
}


/* =====================================================
   12 | STANDORT UND KARTE
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__location {
  width:
    100% !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__map {
  box-sizing:
    border-box;

  width:
    100% !important;

  max-width:
    100% !important;

  min-width:
    0 !important;

  margin:
    0 !important;

  padding:
    0 !important;

  overflow:
    hidden !important;

  border:
    1px solid rgba(0, 64, 140, 0.1) !important;

  border-radius:
    0.75rem !important;

  background:
    #f3f8ff;

  box-shadow:
    0 0.8rem 1.8rem
    rgba(0, 64, 140, 0.08) !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__map iframe,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__map img {
  display:
    block !important;

  width:
    100% !important;

  height:
    clamp(9rem, 10vw, 10rem) !important;

  margin:
    0 !important;

  border:
    0 !important;

  object-fit:
    cover !important;
}


/* =====================================================
   13 | BOTTOM-BAR – VOLLE BILDSCHIRMBREITE
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__bottom {
  position:
    relative !important;

  left:
    50% !important;

  right:
    auto !important;

  box-sizing:
    border-box !important;

  width:
    100vw !important;

  max-width:
    100vw !important;

  min-width:
    0 !important;

  margin:
    0
    0
    0
    -50vw !important;

  background:
    linear-gradient(
      90deg,
      var(--pyi-blue-dark, #00408c) 0%,
      #0058a6 62%,
      #006fbe 100%
    ) !important;

  border:
    0 !important;
}


/* =====================================================
   14 | COPYRIGHT – GRUNDFORMAT
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__copyright {
  margin:
    0 !important;

  padding:
    0 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__copyright
.elementor-widget-container,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__copyright,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__copyright * {
  margin:
    0 !important;

  padding:
    0 !important;

  color:
    rgba(255, 255, 255, 0.84) !important;

  font-family:
    var(--pyi-font, "Fira Sans", sans-serif) !important;

  font-size:
    0.8rem !important;

  font-weight:
    400 !important;

  line-height:
    1.3 !important;
}


/* =====================================================
   15 | LEGAL LINKS – GRUNDFORMAT
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal {
  margin:
    0 !important;

  padding:
    0 !important;

  visibility:
    visible !important;

  opacity:
    1 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal
.elementor-widget-container {
  display:
    flex !important;

  flex-direction:
    row !important;

  align-items:
    center !important;

  flex-wrap:
    wrap !important;

  margin:
    0 !important;

  padding:
    0 !important;

  gap:
    0 !important;

  visibility:
    visible !important;

  opacity:
    1 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal a {
  position:
    relative;

  display:
    inline-block !important;

  margin:
    0 !important;

  padding:
    0 !important;

  color:
    rgba(255, 255, 255, 0.84) !important;

  font-family:
    var(--pyi-font, "Fira Sans", sans-serif) !important;

  font-size:
    0.8rem !important;

  font-weight:
    500 !important;

  line-height:
    1.3 !important;

  text-decoration:
    none !important;

  visibility:
    visible !important;

  opacity:
    1 !important;
}


/* Abstand und Punkt zwischen Rechtslinks */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal a + a {
  margin-left:
    1.6rem !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal a + a::before {
  content:
    "";

  position:
    absolute;

  top:
    50%;

  left:
    -0.85rem;

  width:
    3px;

  height:
    3px;

  border-radius:
    50%;

  background:
    rgba(255, 255, 255, 0.45);

  transform:
    translateY(-50%);
}

@media (hover: hover) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal a:hover {
    color:
      #ffffff !important;
  }
}


/* =====================================================
   16 | BOTTOM-BAR – DESKTOP
   Inhalt exakt im 1200-px-Raster

   Copyright bündig mit Logo
   Datenschutz + Cookie-Link bündig mit Kartenrand

   GEÄNDERT: 3. Spalte für den Cookie-Link (pyi-footer__cookie)
   ergänzt. column-gap auf 0, da der Abstand zwischen
   "Datenschutz" und dem Cookie-Link über den Trennpunkt
   in Abschnitt 20 gesteuert wird (identisch zu den
   übrigen Rechtslinks).
   ===================================================== */

@media (min-width: 1025px) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__bottom {
    display:
      grid !important;

    grid-template-columns:
      minmax(0, 1fr)
      auto
      auto !important;

    align-items:
      center !important;

    column-gap:
      0 !important;

    padding:
      0.95rem
      max(
        var(--pyi-footer-gutter),
        calc(
          (100vw - var(--pyi-footer-width))
          / 2
        )
      ) !important;

    text-align:
      left !important;
  }


  /* Copyright links im Raster */

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__copyright {
    grid-column:
      1;

    justify-self:
      start !important;

    align-self:
      center !important;

    width:
      auto !important;

    max-width:
      none !important;

    margin:
      0 !important;

    text-align:
      left !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__copyright
  .elementor-widget-container {
    width:
      auto !important;

    text-align:
      left !important;
  }


  /* Rechtslinks im Raster */

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal {
    grid-column:
      2;

    justify-self:
      end !important;

    align-self:
      center !important;

    width:
      auto !important;

    max-width:
      none !important;

    text-align:
      right !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal
  .elementor-widget-container {
    justify-content:
      flex-end !important;

    width:
      auto !important;

    text-align:
      right !important;
  }


  /* Cookie-Link rechts im Raster, direkt hinter Datenschutz */

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie {
    grid-column:
      3;

    justify-self:
      end !important;

    align-self:
      center !important;

    width:
      auto !important;

    max-width:
      none !important;

    text-align:
      right !important;
  }
}


/* =====================================================
   17 | TABLET – HAUPTFOOTER
   GEÄNDERT: Reihenfolge in der Bottom-Bar fixiert
   (Copyright → Rechtslinks → Cookie-Link) und
   pyi-footer__cookie in die zentrierte Darstellung
   aufgenommen. Trennpunkt vor dem Cookie-Link wird hier
   ausgeblendet, da er in dieser Ansicht in einer eigenen
   Zeile steht.
   ===================================================== */

@media (max-width: 1024px) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__main {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    width:
      min(
        calc(100% - 3rem),
        var(--pyi-footer-width)
      );

    gap:
      2.75rem
      clamp(2rem, 5vw, 3rem) !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__brand {
    max-width:
      100% !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__description {
    max-width:
      30rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__map iframe,
  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__map img {
    height:
      10rem !important;
  }


  /* Bottom-Bar auf Tablet mittig */

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__bottom {
    display:
      flex !important;

    flex-direction:
      column !important;

    align-items:
      center !important;

    justify-content:
      center !important;

    padding:
      1rem
      1.25rem !important;

    gap:
      0.7rem !important;

    text-align:
      center !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__copyright,
  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal,
  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie {
    width:
      100% !important;

    max-width:
      100% !important;

    flex:
      0
      0
      auto !important;

    text-align:
      center !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__copyright {
    order:
      1 !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal {
    order:
      2 !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie {
    order:
      3 !important;

    margin-left:
      0 !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie::before {
    display:
      none !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__copyright
  .elementor-widget-container {
    width:
      100% !important;

    text-align:
      center !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal
  .elementor-widget-container {
    justify-content:
      center !important;

    width:
      100% !important;

    text-align:
      center !important;
  }
}


/* =====================================================
   18 | MOBIL
   ===================================================== */

@media (max-width: 767px) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__main {
    box-sizing:
      border-box !important;

    grid-template-columns:
      minmax(0, 1fr) !important;

    width:
      100% !important;

    max-width:
      100% !important;

    margin:
      0
      auto !important;

    padding:
      3.25rem
      1.25rem
      2.5rem !important;

    gap:
      2.35rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__brand,
  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__description {
    max-width:
      100% !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__logo img {
    width:
      10.5rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title {
    margin-bottom:
      0.85rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title
  .elementor-heading-title {
    font-size:
      1.1rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links a,
  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact-data,
  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact-data * {
    font-size:
      0.98rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__socials {
    margin-top:
      1.5rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__map iframe,
  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__map img {
    height:
      11rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__bottom {
    padding:
      1rem
      1.25rem !important;

    gap:
      0.7rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal a + a {
    margin-left:
      1.4rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal a + a::before {
    left:
      -0.75rem;
  }
}


/* =====================================================
   19 | REDUZIERTE BEWEGUNG
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-71 .elementor-element.elementor-element-266778aa *,
  .elementor-71 .elementor-element.elementor-element-266778aa *::before,
  .elementor-71 .elementor-element.elementor-element-266778aa *::after {
    transition:
      none !important;

    animation:
      none !important;

    scroll-behavior:
      auto !important;
  }
}

/* =====================================================
   20 | REAL COOKIE BANNER – DATENSCHUTZLINKS

   Elementor-HTML-Widget:
   CSS-Klasse = pyi-footer__cookie
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie
.elementor-widget-container {
  position: relative !important;

  width: auto !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}


/* Linkgruppe */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie-links {
  display: flex !important;

  align-items: center !important;
  justify-content: flex-end !important;

  flex-wrap: wrap !important;

  width: auto !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;
}


/* Real-Cookie-Links gegen globale Buttonregeln absichern */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie
a.pyi-footer__cookie-link,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie
a.pyi-footer__cookie-link[role="button"] {
  all: unset !important;

  box-sizing: border-box !important;

  position: relative !important;

  display: inline-block !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  background-image: none !important;

  box-shadow: none !important;
  text-shadow: none !important;

  color: rgba(255, 255, 255, 0.84) !important;

  font-family:
    var(--pyi-font, "Fira Sans", sans-serif) !important;

  font-size: 0.8rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;

  letter-spacing: normal !important;
  text-transform: none !important;
  text-decoration: none !important;

  white-space: nowrap !important;

  cursor: pointer !important;
}


/* Trennpunkte */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie
a.pyi-footer__cookie-link
+ a.pyi-footer__cookie-link {
  margin-left: 1.6rem !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie
a.pyi-footer__cookie-link
+ a.pyi-footer__cookie-link::before {
  content: "" !important;

  position: absolute !important;

  top: 50% !important;
  left: -0.85rem !important;

  width: 3px !important;
  height: 3px !important;

  border-radius: 50% !important;

  background:
    rgba(255, 255, 255, 0.45) !important;

  transform: translateY(-50%) !important;
}


/* Hover */

@media (hover: hover) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie
  a.pyi-footer__cookie-link:hover {
    color: #ffffff !important;
  }
}


/* Tastaturfokus */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie
a.pyi-footer__cookie-link:focus-visible {
  outline:
    2px solid
    var(--pyi-yellow, #ede500) !important;

  outline-offset: 0.25rem !important;
}


/* Tablet */

@media (max-width: 1024px) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie-links {
    justify-content: center !important;
  }
}


/* Mobil: Links übersichtlich untereinander */

@media (max-width: 767px) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie-links {
    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 0.5rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie
  a.pyi-footer__cookie-link
  + a.pyi-footer__cookie-link {
    margin-left: 0 !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie
  a.pyi-footer__cookie-link
  + a.pyi-footer__cookie-link::before {
    content: none !important;
    display: none !important;
  }
}

/* =====================================================
   TRENNPUNKT ZWISCHEN RECHTSMENÜ UND COOKIE-LINKS
   Nur Desktop – gleicher Abstand wie zwischen den Links
   ===================================================== */

@media (min-width: 1025px) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie {
    margin-left: 1.6rem !important;
    overflow: visible !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie::before {
    content: "" !important;

    display: block !important;
    position: absolute !important;

    top: 50% !important;
    left: -0.85rem !important;

    width: 3px !important;
    height: 3px !important;

    border-radius: 50% !important;

    background:
      rgba(255, 255, 255, 0.45) !important;

    transform:
      translateY(-50%) !important;

    pointer-events:
      none !important;
  }
}
/* =========================================================
   21 | FOOTER – REAL COOKIE BANNER LINKS: LIVE-FIX
   ========================================================= */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie-links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;

  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie-link,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie-link:link,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie-link:visited {
  all: unset !important;

  box-sizing: border-box !important;
  position: relative !important;
  display: inline-block !important;

  color: rgba(255, 255, 255, 0.82) !important;

  font-family:
    var(--pyi-font-primary, "Fira Sans", sans-serif) !important;

  font-size: 0.8rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;

  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie-link:hover,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie-link:focus-visible {
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 0.2em !important;
}

/* Punkte zwischen den Privatsphäre-Links */

.elementor-71 .elementor-element.elementor-element-266778aa
.pyi-footer__cookie-link
+
.pyi-footer__cookie-link {
  margin-left: 1.6rem !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa
.pyi-footer__cookie-link
+
.pyi-footer__cookie-link::before {
  content: "•" !important;

  position: absolute !important;
  left: -0.95rem !important;
  top: 50% !important;

  color: rgba(255, 255, 255, 0.55) !important;

  transform: translateY(-50%) !important;
  pointer-events: none !important;
}


/* Desktop: Copyright | Rechtliches | Privatsphäre */

@media (min-width: 1025px) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__bottom {
    grid-template-columns:
      minmax(0, 1fr)
      auto
      auto !important;

    column-gap: 0 !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__copyright {
    grid-column: 1 !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal {
    grid-column: 2 !important;

    justify-self: end !important;
    align-self: center !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie {
    grid-column: 3 !important;

    position: relative !important;

    width: auto !important;
    max-width: none !important;

    margin-left: 1.6rem !important;

    justify-self: end !important;
    align-self: center !important;
  }

  /* Punkt zwischen Datenschutz und Privatsphäre-Menü */

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie::before {
    content: "•" !important;

    position: absolute !important;
    left: -0.95rem !important;
    top: 50% !important;

    color: rgba(255, 255, 255, 0.55) !important;

    transform: translateY(-50%) !important;
    pointer-events: none !important;
  }
}


/* Tablet und Mobil */

@media (max-width: 1024px) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie {
    width: 100% !important;
    margin: 0 !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie-links {
    justify-content: center !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie::before {
    content: none !important;
  }
}

@media (max-width: 767px) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__cookie-links {
    flex-direction: column !important;
    gap: 0.55rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa
  .pyi-footer__cookie-link
  +
  .pyi-footer__cookie-link {
    margin-left: 0 !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa
  .pyi-footer__cookie-link
  +
  .pyi-footer__cookie-link::before {
    content: none !important;
  }
}


/* Das Back-to-top-Codewidget darf keine Grid-Spalte belegen */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__backtop-code {
  position: absolute !important;

  width: 0 !important;
  height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

/* =========================================================
   22 | FOOTER – GEMEINSAMES RECHTLICHES MENÜ
   ========================================================= */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__bottom {
  grid-template-columns:
    minmax(0, 1fr)
    auto !important;

  align-items: center !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal {
  grid-column: 2 !important;

  width: auto !important;
  max-width: none !important;

  justify-self: end !important;
  align-self: center !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal-links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;

  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__bottom-link,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__bottom-link:link,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__bottom-link:visited {
  all: unset !important;

  box-sizing: border-box !important;
  position: relative !important;
  display: inline-block !important;

  color: rgba(255, 255, 255, 0.82) !important;

  font-family:
    var(--pyi-font-primary, "Fira Sans", sans-serif) !important;

  font-size: 0.8rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;

  white-space: nowrap !important;
  cursor: pointer !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__bottom-link:hover,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__bottom-link:focus-visible {
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 0.2em !important;
}

/* Einheitliche Abstände und Trennpunkte */

.elementor-71 .elementor-element.elementor-element-266778aa
.pyi-footer__bottom-link
+
.pyi-footer__bottom-link {
  margin-left: 1.6rem !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa
.pyi-footer__bottom-link
+
.pyi-footer__bottom-link::before {
  content: "•" !important;

  position: absolute !important;
  left: -0.95rem !important;
  top: 50% !important;

  color: rgba(255, 255, 255, 0.55) !important;

  transform: translateY(-50%) !important;
  pointer-events: none !important;
}


/* Tablet */

@media (max-width: 1024px) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__bottom {
    grid-template-columns: 1fr !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal {
    grid-column: 1 !important;
    justify-self: center !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal-links {
    justify-content: center !important;
  }
}


/* Mobil */

@media (max-width: 767px) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal-links {
    flex-direction: column !important;
    gap: 0.55rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa
  .pyi-footer__bottom-link
  +
  .pyi-footer__bottom-link {
    margin-left: 0 !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa
  .pyi-footer__bottom-link
  +
  .pyi-footer__bottom-link::before {
    content: none !important;
  }
}/* End custom CSS */