.elementor-2 .elementor-element.elementor-element-0ed26fb{width:var( --container-widget-width, 108.661% );max-width:108.661%;--container-widget-width:108.661%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-0ed26fb .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2 .elementor-element.elementor-element-815a0ba > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-a61347f{width:100%;max-width:100%;text-align:start;}.elementor-2 .elementor-element.elementor-element-a61347f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:300;letter-spacing:2px;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-dfc717f{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-2 .elementor-element.elementor-element-d61d993{--spacer-size:50px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2 .elementor-element.elementor-element-3f7760a .elementor-button{border-radius:0px 0px 0px 0px;padding:-1px -1px -1px -1px;}.elementor-2 .elementor-element.elementor-element-86c9e00 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2 .elementor-element.elementor-element-86c9e00:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-86c9e00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAE5E0;}.elementor-2 .elementor-element.elementor-element-86c9e00{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-86c9e00 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-0805c17 > .elementor-element-populated{text-align:center;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-a31f277 > .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-text ) 0%, #f2295b 100%);}.elementor-2 .elementor-element.elementor-element-537fd95{--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;}.elementor-2 .elementor-element.elementor-element-24202e1{--spacer-size:50px;}.elementor-2 .elementor-element.elementor-element-2c611b8{--e-image-carousel-slides-to-show:1;}.elementor-2 .elementor-element.elementor-element-b5bb487{--e-image-carousel-slides-to-show:1;}.elementor-2 .elementor-element.elementor-element-3bfbcff{--spacer-size:50px;}.elementor-2 .elementor-element.elementor-element-a597f63{width:100%;max-width:100%;text-align:center;}.elementor-2 .elementor-element.elementor-element-a597f63 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:300;line-height:2em;letter-spacing:1px;word-spacing:0.1em;color:#000000;}.elementor-2 .elementor-element.elementor-element-da02f6d{--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;}.elementor-2 .elementor-element.elementor-element-50c5ba4{font-family:"playfair display", Sans-serif;font-size:22px;font-weight:400;}.elementor-2 .elementor-element.elementor-element-84e05ba{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2 .elementor-element.elementor-element-6b13b60{--spacer-size:101px;}.elementor-2 .elementor-element.elementor-element-e701c51{--display:flex;}.elementor-2 .elementor-element.elementor-element-7bb5700{--display:flex;}.elementor-2 .elementor-element.elementor-element-e6a8877{--display:flex;}.elementor-2 .elementor-element.elementor-element-510bcfa .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:300;letter-spacing:1px;color:#000000;}.elementor-2 .elementor-element.elementor-element-b52ab5d{--spacer-size:50px;}.elementor-2 .elementor-element.elementor-element-4bac144 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:300;letter-spacing:1px;color:#000000;}.elementor-2 .elementor-element.elementor-element-792fd4f{--spacer-size:100px;}.elementor-2 .elementor-element.elementor-element-dca8739 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:300;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-2 .elementor-element.elementor-element-4f0958e{--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;}.elementor-2 .elementor-element.elementor-element-cafd827{--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;}.elementor-2 .elementor-element.elementor-element-9baa08c{--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;}.elementor-2 .elementor-element.elementor-element-a82216b{--spacer-size:50px;}.elementor-2 .elementor-element.elementor-element-a7c2879 .elementor-button{border-radius:0px 0px 0px 0px;padding:-1px -1px -1px -1px;}.elementor-2 .elementor-element.elementor-element-405ba71{--spacer-size:50px;}.elementor-2 .elementor-element.elementor-element-dc571e7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:300;color:#000000;}.elementor-2 .elementor-element.elementor-element-248335a{font-family:"playfair display", Sans-serif;font-size:20px;font-weight:400;}.elementor-2 .elementor-element.elementor-element-b230457{--spacer-size:50px;}.elementor-2 .elementor-element.elementor-element-a6197b0{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-2 .elementor-element.elementor-element-4e3d11e{--spacer-size:50px;}.elementor-2 .elementor-element.elementor-element-2894557.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2 .elementor-element.elementor-element-5cb7a85 .elementor-button{border-radius:0px 0px 0px 0px;padding:-1px -1px -1px -1px;}.elementor-2 .elementor-element.elementor-element-f68e9af{--spacer-size:50px;}.elementor-2 .elementor-element.elementor-element-dbbf0e9{--spacer-size:50px;}.elementor-2 .elementor-element.elementor-element-2b4a10a{--spacer-size:50px;}.elementor-2 .elementor-element.elementor-element-99c6714 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:300;color:#000000;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2 .elementor-element.elementor-element-aadccc8 .elementor-accordion-icon, .elementor-2 .elementor-element.elementor-element-aadccc8 .elementor-accordion-title{color:#333333;}.elementor-2 .elementor-element.elementor-element-aadccc8 .elementor-accordion-icon svg{fill:#333333;}.elementor-2 .elementor-element.elementor-element-aadccc8 .elementor-active .elementor-accordion-icon, .elementor-2 .elementor-element.elementor-element-aadccc8 .elementor-active .elementor-accordion-title{color:#000304;}.elementor-2 .elementor-element.elementor-element-aadccc8 .elementor-active .elementor-accordion-icon svg{fill:#000304;}.elementor-2 .elementor-element.elementor-element-aadccc8 .elementor-tab-content{color:#555555;}.elementor-2 .elementor-element.elementor-element-localbusiness_schema{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-0ba30d8{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-a61347f .elementor-heading-title{font-size:28px;}.elementor-2 .elementor-element.elementor-element-a597f63 .elementor-heading-title{font-size:23px;}.elementor-2 .elementor-element.elementor-element-50c5ba4{font-size:20px;}}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-815a0ba{width:100%;}.elementor-2 .elementor-element.elementor-element-cafd827{--width:50%;}.elementor-2 .elementor-element.elementor-element-9baa08c{--width:50%;}}/* Start custom CSS for video, class: .elementor-element-0ed26fb */.elementor-2 .elementor-element.elementor-element-0ed26fb .elementor-video {
    max-height: 55vh;
    min-height: 40vh;
    width: 100%;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS *//* Prevent horizontal scroll on mobile */
html, body { overflow-x: hidden; max-width: 100%; }


/* Stars widget — larger & visible on mobile */
@media (max-width: 767px) {
  .elementor-element-9759af4 svg {
    width: 130px !important;
    height: 23px !important;
  }
  .elementor-element-9759af4 .elementor-widget-container {
    text-align: left;
    margin-bottom: 8px;
  }
}


/* ── V4b Double Notch CTA-Button ── */
:root {
  --es-cta-notch: 14px;
  --es-cta-fill: #1272A0;
  --es-cta-fill-hover: #0F6691;
  --es-cta-accent: #E97B28;
}

/* Wrapper — Anker für die orange Quadrate */
.elementor-element-3f7760a .elementor-button-wrapper,
.elementor-element-a7c2879 .elementor-button-wrapper,
.elementor-element-5cb7a85 .elementor-button-wrapper {
  position: relative;
  display: inline-block;
}

/* Orange Quadrat oben-rechts — HINTER dem Button,
   sichtbar durch den clip-path-Schnitt des Buttons */
.elementor-element-3f7760a .elementor-button-wrapper::before,
.elementor-element-a7c2879 .elementor-button-wrapper::before,
.elementor-element-5cb7a85 .elementor-button-wrapper::before {
  content: "";
  position: absolute;
  top: 0; right: 0;
  width: var(--es-cta-notch);
  height: var(--es-cta-notch);
  background: var(--es-cta-accent);
  z-index: 0;
  pointer-events: none;
}

/* Orange Quadrat unten-links — HINTER dem Button */
.elementor-element-3f7760a .elementor-button-wrapper::after,
.elementor-element-a7c2879 .elementor-button-wrapper::after,
.elementor-element-5cb7a85 .elementor-button-wrapper::after {
  content: "";
  position: absolute;
  bottom: 0; left: 0;
  width: var(--es-cta-notch);
  height: var(--es-cta-notch);
  background: var(--es-cta-accent);
  z-index: 0;
  pointer-events: none;
}

/* Button — VOR den orangen Quadraten, mit clip-path ausgeschnitten */
.elementor-element-3f7760a a.elementor-button,
.elementor-element-a7c2879 a.elementor-button,
.elementor-element-5cb7a85 a.elementor-button {
  display: inline-block;
  position: relative;
  z-index: 1;
  border-radius: 0 !important;
  background: var(--es-cta-fill) !important;
  color: #ffffff !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
  padding: 18px 36px !important;
  min-height: 52px !important;
  border: none !important;
  clip-path: polygon(
    0 0,
    calc(100% - var(--es-cta-notch)) 0,
    100% var(--es-cta-notch),
    100% 100%,
    var(--es-cta-notch) 100%,
    0 calc(100% - var(--es-cta-notch))
  ) !important;
  transition: background 220ms cubic-bezier(0.4,0,0.2,1),
              transform  220ms cubic-bezier(0.4,0,0.2,1) !important;
}

/* Hover */
.elementor-element-3f7760a a.elementor-button:hover,
.elementor-element-a7c2879 a.elementor-button:hover,
.elementor-element-5cb7a85 a.elementor-button:hover {
  background: var(--es-cta-fill-hover) !important;
  transform: translateY(-1px) !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-element-3f7760a a.elementor-button,
  .elementor-element-a7c2879 a.elementor-button,
  .elementor-element-5cb7a85 a.elementor-button {
    font-size: 17px !important;
    padding: 16px 28px !important;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-element-3f7760a a.elementor-button:hover,
  .elementor-element-a7c2879 a.elementor-button:hover,
  .elementor-element-5cb7a85 a.elementor-button:hover {
    transform: none !important;
  }
}

/* Hintergrund: Mehr als Fotos — Abschnitt */
.elementor-element-86c9e00 {
  background-color: #E6C9C3 !important;
}

/* Karussell: Desktop (horizontal) nur auf Desktop/Tablet */
@media (max-width: 767px) {
  .elementor-element-2c611b8 { display: none !important; }
}

/* Karussell: Mobil (vertikal) nur auf Handy - Vollbild */
@media (min-width: 768px) {
  .elementor-element-b5bb487 { display: none !important; }
}

/* Mobil-Karussell: Bild füllt ganzen Bildschirm */
@media (max-width: 767px) {
  .elementor-element-b5bb487 {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .elementor-element-b5bb487 .swiper,
  .elementor-element-b5bb487 .swiper-wrapper,
  .elementor-element-b5bb487 .swiper-slide {
    height: 85vh !important;
  }
  .elementor-element-b5bb487 .swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
  }
  .elementor-element-b5bb487 .elementor-image-carousel-wrapper {
    overflow: hidden;
  }
  /* Pfeile und Punkte über dem Bild */
  .elementor-element-b5bb487 .elementor-swiper-button {
    color: #fff;
    text-shadow: 0 1px 4px rgba(0,0,0,0.5);
  }
  .elementor-element-b5bb487 .swiper-pagination-bullet-active {
    background: #fff;
  }
}

/* ===== CTA BUTTON — Border-Frame ===== */
/* Reset any Elementor-generated clip-path on the button element */
.elementor-element-3f7760a a.elementor-button,
.elementor-element-a7c2879 a.elementor-button,
.elementor-element-5cb7a85 a.elementor-button,
.es-cta a.elementor-button,
.es-cta .elementor-button {
  clip-path: none !important;
  -webkit-clip-path: none !important;
}

:root {
  --es-cta-fill:        #1272A0;
  --es-cta-fill-hover:  #0F6691;
  --es-cta-text:        #FFFFFF;
  --es-cta-accent:      #E97B28;
}

/* Bracket container: wraps the blue block with 6px breathing room */
.es-cta .elementor-button-wrapper {
  position: relative !important;
  display: inline-block !important;
  padding: 6px !important;
  background: transparent !important;
  line-height: 1 !important;
}

/* The blue button block */
.es-cta .elementor-button {
  display: inline-block !important;
  padding: 16px 32px !important;
  background: var(--es-cta-fill) !important;
  color: var(--es-cta-text) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
  line-height: 1.2 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  overflow: visible !important;
  position: relative !important;
  transition: background 220ms cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Corner bracket TOP-LEFT ┌ */
.es-cta .elementor-button-wrapper::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  width: 16px !important;
  height: 16px !important;
  border-top: 2px solid var(--es-cta-accent) !important;
  border-left: 2px solid var(--es-cta-accent) !important;
  border-right: none !important;
  border-bottom: none !important;
  background: transparent !important;
  transition: width 320ms cubic-bezier(0.4, 0, 0.2, 1),
              height 320ms cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Corner bracket BOTTOM-RIGHT ┘ */
.es-cta .elementor-button-wrapper::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  top: auto !important;
  left: auto !important;
  width: 16px !important;
  height: 16px !important;
  border-bottom: 2px solid var(--es-cta-accent) !important;
  border-right: 2px solid var(--es-cta-accent) !important;
  border-top: none !important;
  border-left: none !important;
  background: transparent !important;
  transition: width 320ms cubic-bezier(0.4, 0, 0.2, 1),
              height 320ms cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Hover: block darkens, brackets grow */
.es-cta:hover .elementor-button {
  background: var(--es-cta-fill-hover) !important;
}
.es-cta:hover .elementor-button-wrapper::before,
.es-cta:hover .elementor-button-wrapper::after {
  width: 24px !important;
  height: 24px !important;
}

/* Focus (keyboard navigation) */
.es-cta:focus-visible .elementor-button-wrapper::before,
.es-cta:focus-visible .elementor-button-wrapper::after {
  width: 24px !important;
  height: 24px !important;
}
.es-cta .elementor-button:focus-visible {
  outline: 2px solid var(--es-cta-accent) !important;
  outline-offset: 6px !important;
}

/* Mobile */
@media (max-width: 767px) {
  .es-cta .elementor-button {
    font-size: 17px !important;
    padding: 14px 26px !important;
  }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  .es-cta:hover .elementor-button-wrapper::before,
  .es-cta:hover .elementor-button-wrapper::after {
    width: 16px !important;
    height: 16px !important;
  }
}
/* ===== END CTA BUTTON ===== *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'playfair display';
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url('https://test.eineseele.com/wp-content/uploads/2024/12/PlayfairDisplay-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'playfair display';
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: url('https://test.eineseele.com/wp-content/uploads/2024/12/PlayfairDisplay-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'playfair display';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('https://test.eineseele.com/wp-content/uploads/2024/12/PlayfairDisplay-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'playfair display';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://test.eineseele.com/wp-content/uploads/2024/12/PlayfairDisplay-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'playfair display';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://test.eineseele.com/wp-content/uploads/2024/12/PlayfairDisplay-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'playfair display';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('https://test.eineseele.com/wp-content/uploads/2024/12/PlayfairDisplay-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'playfair display';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('https://test.eineseele.com/wp-content/uploads/2024/12/PlayfairDisplay-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'playfair display';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://test.eineseele.com/wp-content/uploads/2024/12/PlayfairDisplay-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'playfair display';
	font-style: normal;
	font-weight: bold;
	font-display: swap;
	src: url('https://test.eineseele.com/wp-content/uploads/2024/12/PlayfairDisplay-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'playfair display';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url('https://test.eineseele.com/wp-content/uploads/2024/12/PlayfairDisplay-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'playfair display';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url('https://test.eineseele.com/wp-content/uploads/2024/12/PlayfairDisplay-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */