/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved by My WordPress Agent */
/* EaP Design System 2027. Prefix: eap-
   Zwei Schriften: Cormorant (H1, H2, grosse Zitate) und Manrope (alles andere).
   Farben und Schriften kommen aus den Elementor-Globals "EaP ..." (Site-Einstellungen).
   Elementor definiert seine Variablen am body, darum stehen die Aliase hier ebenfalls am body.
   Die Werte nach dem Komma gelten nur, falls ein Global fehlt.
   Referenz fuer alle Elemente: Seite "z_Design System 2027" (ID 14796, privat). */
body{
--eap-bg:var(--e-global-color-eap-porcelain,#FDFBF7);
--eap-card:var(--e-global-color-eap-ivory,#FFFDF9);
--eap-cream:var(--e-global-color-eap-cream,#F6EFE3);
--eap-sand:var(--e-global-color-eap-champagne,#EFE3D0);
--eap-sand-deep:var(--e-global-color-eap-champagne-deep,#E6D6BC);
--eap-ink:var(--e-global-color-eap-ink,#171C24);
--eap-ink-soft:var(--e-global-color-eap-ink-soft,#55504A);
--eap-gold-text:var(--e-global-color-eap-gold-text,#6E501C);
--eap-gold:var(--e-global-color-eap-gold-leaf,#CBA552);
--eap-hair:var(--e-global-color-eap-gold-hairline,#BFA06A);
--eap-line:color-mix(in srgb,var(--eap-hair) 42%,transparent);
--eap-serif:var(--e-global-typography-eap-display-font-family,"Cormorant"),Georgia,serif;
--eap-sans:var(--e-global-typography-eap-body-font-family,"Manrope"),system-ui,sans-serif;
--eap-radius:24px;--eap-radius-img:15px;
--eap-shadow:0 10px 34px rgba(23,28,36,.06);
--eap-shadow-lift:0 22px 48px -12px rgba(23,28,36,.16);
--eap-ease:cubic-bezier(.22,.61,.36,1);
--eap-section:clamp(72px,7.2vw,102px);
--eap-gutter:clamp(20px,4.5vw,56px);
--eap-max:1280px;
}
html{scroll-behavior:smooth}

/* Basis: kein Seitenrand, eine Schrift */
.eap-page{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;padding:0!important;gap:0!important;width:100%;max-width:none;background:var(--eap-bg);color:var(--eap-ink);overflow-x:clip;font-family:var(--eap-sans)}
.eap-page>.e-con{padding-inline:0!important;margin:0}
.eap-page [id]{scroll-margin-top:84px}
.eap-page .elementor-widget{margin-block-end:0!important}
.eap-page .elementor-heading-title{color:var(--eap-ink);margin:0;text-transform:none}
.eap-page .elementor-widget-text-editor{color:var(--eap-ink-soft)}
.eap-page .elementor-widget-text-editor p{margin:0 0 1.1em}
.eap-page .elementor-widget-text-editor p:last-child{margin-bottom:0}
.eap-page .elementor-button,.eap-page .elementor-item,.eap-page .elementor-nav-menu a,.eap-page .elementor-testimonial__name,.eap-page .elementor-widget-text-editor{font-family:var(--eap-sans)}
.eap-page a:focus-visible,.eap-page .elementor-button:focus-visible{outline:3px solid var(--eap-gold-text);outline-offset:3px}

/* Struktur */
.eap-section{position:relative;width:100%;padding-block:var(--eap-section)!important}
.eap-wrap{width:100%;max-width:var(--eap-max);margin-inline:auto;padding-inline:var(--eap-gutter)!important;box-sizing:border-box}
.eap-bg-soft{background:linear-gradient(180deg,#FAF7F2 0%,var(--eap-cream) 50%,#FAF7F2 100%)}
.eap-bg-sand{background:linear-gradient(180deg,var(--eap-sand) 0%,var(--eap-sand-deep) 100%)}
.eap-rule{width:calc(100% - 2*var(--eap-gutter));max-width:var(--eap-max);margin-inline:auto;height:1px;min-height:1px!important;padding:0!important;background:var(--eap-line)}
.eap-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(32px,6vw,88px)!important;row-gap:56px!important;align-items:center}
.eap-grid>.e-con,.eap-grid>.elementor-widget{min-width:0;width:auto}
.eap-col-5{grid-column:span 5}.eap-col-6{grid-column:span 6}.eap-col-7{grid-column:span 7}
.eap-stack{display:flex!important;flex-direction:column!important;align-items:flex-start;gap:26px!important}
.eap-center{display:flex!important;flex-direction:column!important;align-items:center;text-align:center;gap:16px!important}
.eap-center>.elementor-widget{text-align:center}
.eap-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:16px!important;width:auto!important;padding:0!important}
.eap-label{color:var(--eap-gold-text)}
.eap-label .elementor-widget-container{display:flex;align-items:center;gap:14px}
.eap-label .elementor-widget-container::before{content:"";width:34px;height:1px;background:var(--eap-gold)}
.eap-center .eap-label .elementor-widget-container{justify-content:center}
.eap-italic .elementor-heading-title{font-style:italic;font-size:clamp(40px,4.6vw,64px);line-height:1.06}

/* Buttons */
.eap-page .eap-btn .elementor-button{border-radius:999px;padding:17px 34px;border:1px solid transparent;line-height:1.2;white-space:nowrap;text-transform:none;transition:transform .35s var(--eap-ease),box-shadow .35s var(--eap-ease),background .35s,border-color .35s,color .35s}
.eap-page .eap-btn--ink .elementor-button{background:#15181F;color:#FDFBF7;border-color:color-mix(in srgb,var(--eap-gold) 45%,transparent);box-shadow:0 6px 18px rgba(23,28,36,.14)}
.eap-page .eap-btn--ink .elementor-button:hover{background:var(--eap-ink);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(23,28,36,.22)}
.eap-page .eap-btn--ghost .elementor-button{background:var(--eap-card);color:var(--eap-ink);border-color:color-mix(in srgb,var(--eap-hair) 55%,transparent);box-shadow:0 2px 12px rgba(23,28,36,.04)}
.eap-page .eap-btn--ghost .elementor-button:hover{background:#fff;color:var(--eap-ink);border-color:var(--eap-hair);transform:translateY(-2px)}
.eap-page .eap-btn--small .elementor-button{padding:12px 26px}
.eap-page .eap-link .elementor-button{background:none;border:0;padding:0;box-shadow:none;border-radius:0;color:var(--eap-gold-text);text-transform:none}
.eap-page .eap-link .elementor-button:hover{background:none;color:var(--eap-ink);transform:none}
.eap-page .eap-link .elementor-button-text{border-bottom:1px solid color-mix(in srgb,var(--eap-gold) 65%,transparent);padding-bottom:3px}
.eap-page .eap-link .elementor-button-text::after{content:"\2192";margin-left:10px;display:inline-block;transition:transform .35s var(--eap-ease)}
.eap-page .eap-link .elementor-button:hover .elementor-button-text::after{transform:translateX(5px)}

/* Header */
.eap-header{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:100;padding:0!important;border-bottom:1px solid transparent;transition:background .4s,box-shadow .4s,border-color .4s}
body.admin-bar .eap-header{top:32px}
.eap-header.is-scrolled{background:rgba(253,251,247,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--eap-line);box-shadow:0 4px 24px rgba(23,28,36,.04)}
.eap-header__inner{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:28px!important}
.eap-brand{display:flex!important;flex-direction:row!important;align-items:center;gap:12px!important;width:auto!important;padding:0!important;flex-shrink:0}
.eap-brand img{width:40px;height:auto;display:block}
.eap-brand .elementor-widget-heading{white-space:nowrap;flex-shrink:0}
.eap-brand .elementor-heading-title{font-size:30px;line-height:1.1;font-weight:400}
.eap-brand .elementor-heading-title a{color:var(--eap-ink)}
.eap-nav .elementor-nav-menu{flex-wrap:nowrap}
.eap-page .eap-nav .elementor-item,.eap-page .eap-nav .elementor-nav-menu--dropdown a{font-family:var(--eap-sans)!important;font-weight:500!important;font-size:14.5px!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}
.eap-nav .elementor-nav-menu--main .elementor-item{padding:6px 0!important;color:var(--eap-ink-soft);line-height:1;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
.eap-nav .elementor-nav-menu--main .elementor-item:hover,.eap-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--eap-ink);background:none;border-bottom-color:var(--eap-gold)}
.eap-nav .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child){margin-right:38px}
.eap-nav .elementor-menu-toggle{background:none;border:1px solid var(--eap-line);border-radius:999px;color:var(--eap-ink);padding:10px}
.eap-nav .elementor-nav-menu--dropdown{background:var(--eap-card);border:1px solid var(--eap-line);border-radius:18px;box-shadow:var(--eap-shadow-lift);margin-top:14px!important;overflow:hidden}
.eap-nav .elementor-nav-menu--dropdown a{color:var(--eap-ink);padding:15px 24px;font-size:16px!important}
.eap-nav .elementor-nav-menu--dropdown a:hover{background:var(--eap-cream);color:var(--eap-ink)}
@media(min-width:1025px){.eap-page .eap-nav li.eap-menu-cta{display:none!important}}

/* Hero */
.eap-hero{position:relative;overflow:hidden;isolation:isolate;width:100%;min-height:min(96vh,980px);display:flex!important;align-items:center;padding:0!important;background-color:#EFE3CE;background-size:cover!important;background-position:right center!important;background-repeat:no-repeat!important}
.eap-hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(248,239,226,.97) 0%,rgba(248,239,226,.9) 32%,rgba(243,230,209,.5) 58%,rgba(243,230,209,0) 82%)}
.eap-hero::after{content:"";position:absolute;z-index:0;left:2%;top:22%;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(230,185,115,.5) 0%,rgba(242,218,172,.24) 46%,transparent 72%);pointer-events:none}
.eap-hero__inner{position:relative;z-index:2;display:flex!important;flex-direction:column!important;align-items:flex-start;gap:26px!important;padding-top:150px!important;padding-bottom:104px!important}
.eap-hero__inner>.elementor-widget{max-width:640px}
.eap-hero .eap-sub .elementor-widget-container{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--eap-ink-soft)}
.eap-hero .eap-actions{padding-top:10px!important}

/* Poesie, Galerie, Rahmen */
.eap-poembox{border-left:3px solid var(--eap-gold);background:linear-gradient(135deg,rgba(235,216,184,.72) 0%,rgba(224,199,157,.46) 100%);border-radius:0 18px 18px 0;padding:22px 32px!important;box-shadow:0 4px 18px rgba(140,109,50,.08)}
.eap-poembox p{margin:0!important;font-family:var(--eap-serif);font-style:italic;font-weight:400;font-size:clamp(25px,2.5vw,31px);line-height:1.25;color:var(--eap-ink)}
.eap-gallery{display:grid!important;grid-template-columns:1fr 1fr;gap:22px!important;align-items:stretch}
.eap-gallery>.eap-frame--tall{grid-row:span 2}
.eap-frame .elementor-widget-container{background:var(--eap-card);border:1px solid var(--eap-line);border-radius:var(--eap-radius);padding:10px;box-shadow:var(--eap-shadow);height:100%;box-sizing:border-box}
.eap-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--eap-radius-img);clip-path:inset(0 round var(--eap-radius-img));transition:transform .9s var(--eap-ease)}
.eap-frame:hover img{transform:scale(1.04)}
.eap-frame--tall img{min-height:100%}
.eap-ar-43 img{aspect-ratio:4/3}
.eap-photo img{filter:sepia(.16) saturate(.95) contrast(.98) brightness(1.02)}

/* Ueber uns: Portrait */
.eap-portrait .elementor-widget-container{max-width:440px}
.eap-portrait img{aspect-ratio:3/4.2;object-position:96% center}

/* Promo-Streifen (Bild, Titel, eine Zeile, eine Aktion). Themenneutral: fuer Buch, Podcast, Download, Event. Nicht auf der Startseite. */
.eap-strip{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:28px!important;background:rgba(255,253,249,.92);border:1px solid var(--eap-line);border-radius:var(--eap-radius);padding:26px 34px!important;box-shadow:var(--eap-shadow);margin-top:28px}
.eap-strip__main{display:flex!important;flex-direction:row!important;align-items:center;gap:24px!important;padding:0!important;width:auto!important}
.eap-strip__img img{width:66px;height:auto;border-radius:4px;box-shadow:0 10px 22px rgba(23,28,36,.2)}
.eap-strip__text{display:flex!important;flex-direction:column!important;gap:4px!important;padding:0!important;width:auto!important}

/* Stimmen */
.eap-quotes .eap-wrap{display:flex!important;flex-direction:column!important;align-items:center;gap:0!important}
.eap-quote-mark .elementor-heading-title{font-family:var(--eap-serif);font-weight:300;font-size:clamp(130px,13vw,190px);line-height:.62;height:.5em;color:var(--eap-hair);text-align:center}
.eap-slider{width:100%;max-width:980px;margin-inline:auto}
.eap-slider .elementor-main-swiper{max-width:780px;margin-inline:auto;padding-bottom:62px}
.eap-slider .elementor-testimonial__text{color:var(--eap-ink);text-align:center}
.eap-slider .elementor-testimonial__cite{display:block;margin-top:30px;text-align:center}
.eap-slider .elementor-testimonial__name{color:var(--eap-gold-text)}
.eap-slider .elementor-swiper-button{color:var(--eap-gold-text);transition:color .3s}
.eap-slider .elementor-swiper-button:hover{color:var(--eap-ink)}
.eap-slider .swiper-pagination{bottom:0!important}
.eap-slider .swiper-pagination-bullet{width:9px;height:9px;background:var(--eap-hair);opacity:.5;transition:transform .3s,background .3s,opacity .3s}
.eap-slider .swiper-pagination-bullet-active{background:var(--eap-ink);opacity:1;transform:scale(1.3)}

/* Karten (Text linksbuendig) */
.eap-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,48px)!important;width:100%;max-width:1040px;margin-top:clamp(40px,5vw,72px)}
.eap-card{display:flex!important;flex-direction:column!important;gap:0!important;padding:10px!important;background:var(--eap-card);border:1px solid var(--eap-line);border-radius:var(--eap-radius);box-shadow:var(--eap-shadow);overflow:hidden;text-align:left;transition:transform .5s var(--eap-ease),box-shadow .5s var(--eap-ease)}
.eap-card:hover{transform:translateY(-4px);box-shadow:var(--eap-shadow-lift)}
.eap-card .eap-card__img img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--eap-radius-img);clip-path:inset(0 round var(--eap-radius-img));transition:transform .9s var(--eap-ease)}
.eap-card:hover .eap-card__img img{transform:scale(1.04)}
.eap-card__body{display:flex!important;flex-direction:column!important;align-items:flex-start;gap:14px!important;padding:30px 26px!important;flex-grow:1;text-align:left}
.eap-card__body .elementor-widget{text-align:left!important;width:100%}
.eap-card__body .eap-label .elementor-widget-container{justify-content:flex-start}

/* Footer */
.eap-footer{width:100%;background:linear-gradient(180deg,var(--eap-sand) 0%,var(--eap-sand-deep) 100%);border-top:1px solid var(--eap-gold);padding-top:84px!important;padding-bottom:48px!important;padding-inline:0!important}
.eap-footer__top{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:flex-end;gap:32px!important;padding:0 0 42px!important;border-bottom:1px solid var(--eap-line)}
.eap-footer__bottom{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px!important;padding:30px 0 0!important}
.eap-footer .eap-brandname .elementor-heading-title{font-size:clamp(30px,3vw,38px);line-height:1.1;font-weight:400}
.eap-tagline p{margin:6px 0 0!important;color:var(--eap-gold-text)}
.eap-footer a{color:var(--eap-ink-soft);text-underline-offset:4px}
.eap-footer a:hover{color:var(--eap-ink)}
.eap-footer .eap-nav .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child){margin-right:30px}

/* Einblenden (nur mit JS) */
.eap-js .eap-reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--eap-ease),transform .9s var(--eap-ease)}
.eap-js .eap-reveal.is-in{opacity:1;transform:none}
.elementor-editor-active .eap-reveal{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.eap-js .eap-reveal{opacity:1;transform:none;transition:none}.eap-frame img,.eap-card,.eap-card img{transition:none}}

/* Tablet */
@media(max-width:1024px){
.eap-grid{grid-template-columns:minmax(0,1fr)}
.eap-grid>*{grid-column:1/-1!important}
.eap-gallery{max-width:600px;margin-inline:auto;width:100%}
.eap-portrait .elementor-widget-container{max-width:380px}
.eap-hero{background-position:72% center!important}
.eap-hero::before{background:linear-gradient(90deg,rgba(248,239,226,.96) 0%,rgba(248,239,226,.9) 46%,rgba(243,230,209,.4) 76%,rgba(243,230,209,0) 100%)}
.eap-hero::after{width:420px;height:420px}
.eap-footer__top{flex-direction:column!important;align-items:flex-start}
}
/* Mobil: nur der innere Rand (eap-wrap) bleibt */
@media(max-width:767px){
.eap-brand .elementor-heading-title{font-size:25px}
.eap-header__cta{display:none}
.eap-hero{min-height:100svh;align-items:flex-end;background-position:78% top!important;background-size:auto 62%!important;background-color:#F3E7D3!important}
.eap-hero::before{background:linear-gradient(180deg,rgba(243,231,211,0) 0%,rgba(248,239,226,.55) 34%,rgba(248,239,226,.97) 56%,rgba(248,239,226,1) 100%)}
.eap-hero__inner{padding-top:300px!important;padding-bottom:56px!important}
.eap-actions{width:100%!important}
.eap-actions .elementor-widget{width:100%}
.eap-actions .elementor-button{width:100%;justify-content:center;text-align:center}
.eap-cards{grid-template-columns:minmax(0,1fr)}
.eap-strip{flex-direction:column!important;align-items:flex-start;padding:24px!important}
.eap-strip__main{align-items:flex-start}
.eap-poembox{padding:18px 22px!important}
.eap-gallery{gap:14px!important}
.eap-frame .elementor-widget-container{padding:7px;border-radius:18px}
.eap-slider .elementor-swiper-button{display:none}
.eap-footer__bottom{flex-direction:column!important;align-items:flex-start}
}
