.elementor-287 .elementor-element.elementor-element-55e863f7{--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;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-fc408ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-6e07142a{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-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-287 .elementor-element.elementor-element-ede5ca8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-287 .elementor-element.elementor-element-6e07142a{--width:100%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-ede5ca8 */:root{ --ekis-header-h: 90px; } /* Höhe deines Headers */

/* Container & Sections */
.ekis-container{ max-width:80rem; margin:0 auto; padding:0 1rem; }
@media (min-width:640px){ .ekis-container{ padding:0 1.5rem; } }
.ekis-section{ padding:3.25rem 0; }

/* Typo */
.ekis-eyebrow{ font-size:.8rem; letter-spacing:.2em; text-transform:uppercase; color:#8f6f3c; margin:0 0 .25rem; }
/* Nur H1/H2 in Playfair */
.ekis-title,.ekis-hero__title{
  font-family:"Playfair Display", Georgia, "Times New Roman", serif;
  font-weight:700; line-height:1.05; color:#0f172a;
}
.ekis-title{ font-size:clamp(1.85rem,1.8vw + 1rem,2.3rem); margin:.2rem 0 .25rem; }
.ekis-hero__title{ font-size:clamp(2rem,2.2vw + 1rem,2.8rem); margin:.2rem 0 .25rem; }
/* Alle anderen Überschriften Sans, max 500 */
.ekis-h3,.ekis-h3-strong,.ekis-typecard__title{
  font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-weight:500; color:#0f172a;
}
.ekis-h3{ font-size:1.05rem; margin:.25rem 0 .5rem; }
.ekis-h3-strong{ font-size:1.2rem; margin:.1rem 0 .2rem; }
.ekis-hero__lead, .ekis-lead, .ekis-content p, .ekis-typecard__subtitle{ color:#334155; line-height:1.6; }
.ekis-typecard__subtitle{ font-size:.98rem; }

/* Buttons – Glasoptik schwarz mit weißer Schrift */
.ekis-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
  padding:.9rem 1.15rem; border-radius:12px; font-weight:400; line-height:1;
  border:1px solid rgba(255,255,255,.3); text-decoration:none; cursor:pointer;
  transition:transform .12s ease, filter .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
  will-change:transform; flex-shrink:0;
  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
  box-shadow: 0 10px 18px -12px rgba(0,0,0,.22);
  background: rgba(15,23,42,.75); /* Schwarz-Glas */
  color:#fff !important;          /* Schrift weiß */
}
.ekis-btn[disabled], .ekis-btn.is-disabled{ opacity:.55; cursor:not-allowed; pointer-events:none; }

.ekis-btn:hover{
  transform:translateY(-2px);
  background: rgba(15,23,42,.9);
  color:#fff !important;
}
.ekis-btn:active{
  transform:translateY(0);
  background: rgba(15,23,42,.95);
  color:#fff !important;
}
.ekis-btn:focus-visible{
  outline:2px solid #8f6f3c; outline-offset:2px; color:#fff !important;
}

/* HERO */
.ekis-hero{
  position:relative;
  margin-top: calc(var(--ekis-header-h) * -1);
  min-height: 62vh;
  background: var(--ekis-hero-img) center/cover no-repeat;
  display:flex; align-items:center;
}
.ekis-hero::before{
  content:""; position:absolute; inset:0;
  background: linear-gradient(to right,
    rgba(255,255,255,0.2) 0%,
    rgba(255,255,255,.35) 25%,
    rgba(255,255,255,.6) 50%,
    rgba(255,255,255,0) 100%);
  pointer-events:none;
}
.ekis-hero__container{ position:relative; width:100%; padding-top: var(--ekis-header-h); }
.ekis-hero__content{
  position:relative; z-index:1;
  max-width: 60rem; margin: 0 auto; text-align:center; padding: 2rem 0;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  min-height: calc(62vh - var(--ekis-header-h));
}

/* Zurück-Button */
.ekis-back{
  position:absolute; left:1rem; top: calc(var(--ekis-header-h) + 14px);
  transform: translateY(-100%);
  padding:.55rem .8rem; border-radius:9999px;
  background: rgba(15,23,42,.8);
  color:#fff !important;
  border:1px solid rgba(255,255,255,.25);
  text-decoration:none; font-weight:400; line-height:1;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.ekis-back:hover{ background: rgba(15,23,42,.95); color:#fff !important; }
.ekis-back:focus-visible{ outline:2px solid #8f6f3c; outline-offset:2px; }
.ekis-back__arrow{ display:inline-block; margin-right:.35rem; }

/* Content + Aside */
.ekis-content{ display:grid; grid-template-columns:1fr; gap:1.25rem; align-items:start; }
@media (min-width:1024px){ .ekis-content{ grid-template-columns:7fr 5fr; gap:2rem; } }
.ekis-list{ list-style:none; padding:0; margin:1rem 0 0; display:grid; gap:.5rem; }
.ekis-list li{ position:relative; padding-left:1.1rem; color:#334155; }
.ekis-list li::before{
  content:""; position:absolute; left:0; top:.6em; width:7px; height:7px; border-radius:9999px; background:#8f6f3c; transform:translateY(-50%);
}
.ekis-asidecard{
  background:#fff; border:1px solid rgba(0,0,0,.06); border-radius:14px; padding:1.1rem;
  box-shadow:0 12px 22px -14px rgba(0,0,0,.16);
}
.ekis-minilist{ list-style:none; padding:0; margin:.25rem 0 1rem; display:grid; gap:.35rem; }
.ekis-minilist li{ position:relative; padding-left:1rem; color:#475569; }
.ekis-minilist li::before{
  content:""; position:absolute; left:0; top:.7em; width:6px; height:6px; border-radius:9999px; background:#8f6f3c; transform:translateY(-50%);
}

/* Typen */
.ekis-header{ text-align:center; max-width:46rem; margin:0 auto 1.5rem; }
.ekis-typegrid{ display:grid; gap:1.1rem; grid-template-columns:1fr; }
@media (min-width:1024px){ .ekis-typegrid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }

.ekis-typecard{
  background:linear-gradient(180deg,#ffffff,#fafafa);
  border:1px solid rgba(0,0,0,.06);
  border-radius:16px; overflow:hidden; display:flex; flex-direction:column;
  box-shadow:0 14px 24px -16px rgba(0,0,0,.18);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ekis-typecard:hover{ transform:translateY(-4px); box-shadow:0 20px 32px -16px rgba(0,0,0,.22); border-color:rgba(0,0,0,.12); }
.ekis-typecard__media{ aspect-ratio:4/3; background:#eee center/cover no-repeat; }
.ekis-typecard__body{ padding:1rem 1.1rem; display:flex; flex-direction:column; gap:.4rem; }
.ekis-typecard__title{ font-size:1.12rem; margin:0; }
.ekis-typecard__subtitle{ margin:0; }
.ekis-bullets{ list-style:none; padding:0; margin:.45rem 0 0; display:grid; gap:.35rem; }
.ekis-bullets li{ display:flex; gap:.45rem; align-items:center; color:#475569; font-size:.95rem; }
.ekis-dot{ width:7px; height:7px; border-radius:9999px; background:#8f6f3c; flex:0 0 auto; }

/* Galerie */
.ekis-gallery{ display:grid; gap:.55rem; grid-template-columns:1fr 1fr; }
@media (min-width:768px){ .ekis-gallery{ grid-template-columns:repeat(4, minmax(0,1fr)); } }
.ekis-gitem{ position:relative; overflow:hidden; border-radius:.9rem; cursor:zoom-in; aspect-ratio:1/1; background:#eee center/cover no-repeat; box-shadow:0 12px 20px -14px rgba(0,0,0,.16); }
.ekis-gitem:hover{ transform:translateY(-2px); transition:transform .12s ease; }

/* Lightbox */
.ekis-lightbox{ position:fixed; inset:0; background:rgba(0,0,0,.85); display:none; align-items:center; justify-content:center; z-index:9999; padding:1rem; }
.ekis-lightbox.is-open{ display:flex; }
.ekis-lightbox img{ max-width:min(1200px,92vw); max-height:82vh; border-radius:12px; box-shadow:0 20px 40px -20px rgba(0,0,0,.5); }
.ekis-lightbox__close{
  position:absolute; top:14px; right:14px;
  width:46px; height:46px; border-radius:9999px;
  background:rgba(17,24,39,.92); color:#fff !important; border:1px solid rgba(255,255,255,.25);
  cursor:pointer; font-weight:800; font-size:22px; line-height:1;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 12px 22px -14px rgba(0,0,0,.35);
}
.ekis-lightbox__close:hover{ filter:brightness(1.1); color:#fff !important; }
.ekis-lightbox__close:focus-visible{ outline:2px solid #fff; outline-offset:2px; }

/* CTA */
.ekis-cta{ margin-top:1rem; }
.ekis-cta__inner{
  display:flex; gap:1rem; align-items:center; justify-content:space-between; flex-wrap:wrap; min-width:0;
  background:linear-gradient(180deg,#fff,#f9fafb);
  border:1px solid rgba(0,0,0,.06); border-radius:14px; padding:1rem 1.1rem;
  box-shadow:0 10px 18px -12px rgba(0,0,0,.08);
}
.ekis-cta__copy{ min-width:0; }
.ekis-cta__copy p{ margin:0; color:#334155; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e07142a */.bg-sand-safe{
  position: relative;
  overflow: hidden;                      /* <- schneidet Überstände ab */
  background:
    radial-gradient(60vmin 60vmin at 90% 120%, #eadfca 0%, rgba(234,223,202,0) 60%),
    linear-gradient(135deg, #f5efe3 0%, #ffffff 40%, #ece3d2 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: 90% 120%, 0% 0%;
  background-size: 60vmin 60vmin, cover;
}

/* Blob als pseudo-element; skaliert mit dem Viewport und bleibt im Container */
.bg-sand-safe::after{
  content:"";
  position:absolute;
  right: -18vmin;                        /* leicht nach außen versetzt */
  bottom: -18vmin;
  width: 70vmin;                         /* Größe reagiert auf Viewport */
  height: 70vmin;
  pointer-events:none;
  opacity:.30;


/* feinfühlige mobile Anpassung – Blob etwas kleiner */
@media (max-width: 768px){
  .bg-sand-safe::after{
    right: -14vmin;
    bottom: -14vmin;
    width: 52vmin;
    height: 52vmin;
    opacity: .24;
  }
}
@media (max-width: 480px){
  .bg-sand-safe::after{
    right: -12vmin;
    bottom: -12vmin;
    width: 44vmin;
    height: 44vmin;
    opacity: .22;
  }
}

/* Sicherheitsnetz gegen horizontales Scrollen auf Alt-Themes/Bildern */
html, body{ overflow-x: clip; }          /* fallback: notfalls 'hidden' statt 'clip' *//* End custom CSS */