@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-latin.woff2") format("woff2");font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-italic-latin.woff2") format("woff2");font-style:italic;font-weight:400 500;font-display:swap}
@font-face{font-family:"DM Sans";src:url("../fonts/dm-sans-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"Fraunces";src:url("../fonts/fraunces-latin.woff2") format("woff2");font-style:normal;font-weight:400 500;font-display:swap}

:root{--eva-paper:#f3f0f5;--eva-paper-deep:#ebe5ee;--eva-ink:#31445e;--eva-ink-soft:#5f6f83;--eva-sage:#f2f8f5;--eva-plum:#7b6c91;--eva-plum-light:#e9e3ee;--eva-sun:#d9a66f;--eva-white:#fffdfb;--eva-border:rgba(49,68,94,.18);--eva-shell:min(1180px,calc(100% - 64px));--eva-ease:cubic-bezier(.22,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip;color:var(--eva-ink);background:var(--eva-paper);font:17px/1.65 "DM Sans",system-ui,sans-serif}body.eva-nav-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.eva-shell{width:var(--eva-shell);margin-inline:auto}.invisible{display:none!important}:focus-visible{outline:3px solid var(--eva-sun);outline-offset:4px}.eva-skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.75rem 1rem;transform:translateY(-180%);color:var(--eva-ink);background:var(--eva-paper);font-weight:700;text-decoration:none}.eva-skip-link:focus{transform:translateY(0)}

#wrapper,#container,#main,.eva-main,.eva-main>.inside{width:100%;margin:0;padding:0}#header{position:absolute;z-index:20;inset:0 0 auto;color:var(--eva-white);transition:background .3s ease,transform .3s var(--eva-ease),padding .3s ease}#header.is-scrolled{position:fixed;background:rgba(37,52,72,.96);box-shadow:0 8px 30px rgba(8,12,18,.16)}#header .eva-shell{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:104px}#header .mod_html{display:flex;align-items:center;flex:0 0 auto}#header .eva-brand{display:block;width:168px}#header .eva-brand img{width:100%;height:auto;filter:brightness(0) invert(1)}
.eva-main-nav{margin-left:auto}.eva-main-nav ul{display:flex;align-items:center;gap:clamp(20px,2.6vw,39px);margin:0;padding:0;list-style:none}.eva-main-nav a,.eva-main-nav strong{display:block;color:var(--eva-white);font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap}.eva-main-nav a{opacity:.88;transition:color .2s ease,opacity .2s ease}.eva-main-nav a:hover,.eva-main-nav strong{color:var(--eva-plum-light);opacity:1}.eva-nav-toggle{display:none;border:0;color:var(--eva-white);background:transparent}.eva-nav-toggle__icon,.eva-nav-toggle__icon::before{display:block;width:22px;height:1px;background:currentColor;content:""}.eva-nav-toggle__icon::before{transform:translateY(6px)}

.eva-hero{position:relative;display:flex;align-items:flex-end;min-height:100svh;height:100svh;overflow:hidden;color:var(--eva-white);background:var(--eva-ink);isolation:isolate;perspective:1500px}.eva-hero__media,.eva-hero__mist,.eva-hero__aura,.eva-hero__grain{position:absolute;inset:-6%;pointer-events:none}.eva-hero__media{z-index:-4;background:var(--eva-hero-image) 52% 50%/cover;filter:brightness(.86) saturate(.82) contrast(1.04);transform:translate3d(calc(var(--eva-pointer-x,0)*-14px),calc(var(--eva-pointer-y,0)*-10px),0) scale(1.08);animation:eva-hero-breathe 24s ease-in-out infinite alternate;transition:transform 1.8s var(--eva-ease)}.eva-hero__media::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(22,28,39,.86),rgba(27,32,43,.62) 38%,rgba(27,32,43,.12) 78%),linear-gradient(0deg,rgba(18,23,32,.52),transparent 48%)}.eva-hero__mist{z-index:-3;background:var(--eva-hero-mist) center/cover;opacity:.28;filter:blur(2px) saturate(.9);mix-blend-mode:screen;transform:scale(1.12);animation:eva-mist-drift 19s ease-in-out infinite alternate}.eva-hero__aura{z-index:-2;opacity:.35;background:radial-gradient(circle at var(--eva-aura-x,52%) var(--eva-aura-y,52%),rgba(255,232,186,.35),transparent 28%),radial-gradient(circle at 78% 48%,rgba(255,226,166,.16),transparent 25%);mix-blend-mode:screen;transition:background .4s var(--eva-ease)}.eva-hero__grain{z-index:-1;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.eva-hero__inner{position:relative;padding:150px 0 90px}.eva-eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 24px;color:var(--eva-plum);font-size:13px;font-weight:700;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.eva-eyebrow span{width:32px;height:1px;background:currentColor}.eva-eyebrow--light{color:var(--eva-white)}h1,h2{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.025em}h1{max-width:750px;margin:0 0 28px;font-size:clamp(58px,7.8vw,112px);line-height:.88}h1 em{color:var(--eva-plum-light);font-style:italic}.eva-hero__lead{max-width:480px;margin:0 0 34px;color:rgba(255,250,245,.86);font-size:19px;line-height:1.5}.eva-hero__actions{display:flex;align-items:center;gap:28px}.eva-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 20px;border:1px solid transparent;font-size:13px;font-weight:700;letter-spacing:.02em;transition:transform .25s var(--eva-ease),background .25s ease}.eva-button:hover{transform:translateY(-3px)}.eva-button span{margin-left:15px;font-size:18px;font-weight:400}.eva-button--light{color:var(--eva-ink);background:var(--eva-white)}.eva-button--light:hover{background:var(--eva-plum-light)}.eva-text-link{display:inline-flex;align-items:center;gap:14px;padding-bottom:7px;border-bottom:1px solid var(--eva-plum);font-size:14px;font-weight:700}.eva-text-link span{font-size:18px;font-weight:400;transition:transform .25s ease}.eva-text-link:hover span{transform:translate(3px,-3px)}.eva-text-link--light{color:var(--eva-white);border-color:rgba(255,250,245,.65)}.eva-hero__footnote{display:flex;align-items:center;gap:14px;margin:57px 0 0;color:rgba(255,250,245,.72);font-size:12px;letter-spacing:.05em}.eva-hero__footnote span{width:62px;height:1px;background:var(--eva-sun)}.eva-hero__scroll{position:absolute;right:clamp(28px,6vw,86px);bottom:40px;display:flex;align-items:center;gap:14px;color:rgba(255,250,245,.65);font-size:10px;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}.eva-hero__scroll i{width:1px;height:60px;background:linear-gradient(var(--eva-sun),transparent)}.eva-page-hero .eva-hero{min-height:620px;height:auto}.eva-page-hero .eva-hero__inner{padding-top:190px}

.mod_article{margin:0}.mod_article.eva-intro,.mod_article.eva-content,.mod_article.eva-panel,.mod_article.eva-contact-cta,.mod_article.eva-contact{padding:clamp(88px,12vw,160px) 0}.mod_article.eva-intro .ce_text,.mod_article.eva-content .ce_text,.mod_article.eva-panel .ce_text,.mod_article.eva-contact-cta .ce_text,.mod_article.eva-contact .ce_text{width:var(--eva-shell);margin-inline:auto}.mod_article.eva-intro .ce_text{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:8vw}.mod_article.eva-intro .ce_text h2,.mod_article.eva-content .ce_text h2,.mod_article.eva-panel .ce_text h2,.mod_article.eva-contact-cta .ce_text h2,.mod_article.eva-contact .ce_text h2{max-width:780px;margin:0 0 28px;font-size:clamp(41px,5.4vw,76px);line-height:.98}.mod_article.eva-intro .ce_text .text,.mod_article.eva-content .ce_text .text,.mod_article.eva-panel .ce_text .text,.mod_article.eva-contact-cta .ce_text .text,.mod_article.eva-contact .ce_text .text{max-width:680px;color:var(--eva-ink-soft)}.mod_article.eva-intro .ce_text .text p:first-child{margin-top:0}.mod_article.eva-panel{background:var(--eva-paper-deep)}.mod_article.eva-panel .ce_text{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:8vw}.mod_article.eva-sage{padding:clamp(88px,11vw,145px) 0;background:var(--eva-sage)}.mod_article.eva-sage .ce_text,.mod_article.eva-plum .ce_text{width:var(--eva-shell);margin-inline:auto;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:8vw}.mod_article.eva-plum{padding:clamp(88px,11vw,145px) 0;color:var(--eva-white);background:var(--eva-plum)}.mod_article.eva-plum h2,.mod_article.eva-plum h3{color:var(--eva-white)}.mod_article.eva-plum .text{color:rgba(255,250,245,.84)}.mod_article.eva-content .ce_text + .ce_text{margin-top:56px}.mod_article.eva-content h3{font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:400;line-height:1.15}.mod_article.eva-content h2,.mod_article.eva-sage h2,.mod_article.eva-plum h2{margin:0 0 24px;font-size:clamp(35px,4.2vw,58px);line-height:.98}.mod_article.eva-sage .text,.mod_article.eva-plum .text{max-width:650px}.mod_article.eva-content .ce_text .text a,.mod_article.eva-sage .ce_text .text a,.mod_article.eva-plum .ce_text .text a{display:inline-flex;margin-top:12px;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:14px;font-weight:700}.mod_article.eva-contact-cta{color:var(--eva-white);background:var(--eva-ink)}.mod_article.eva-contact-cta h2{color:var(--eva-white)}.mod_article.eva-contact-cta .text{color:rgba(255,250,245,.75)}.mod_article.eva-contact{background:var(--eva-ink);color:var(--eva-white)}.mod_article.eva-contact h2{color:var(--eva-white)}.mod_article.eva-contact .text{color:rgba(255,250,245,.76)}

.eva-image-story{position:relative;display:flex;align-items:flex-end;min-height:540px;overflow:hidden;color:var(--eva-white);isolation:isolate;background:var(--eva-ink)}.eva-image-story::before{position:absolute;z-index:-2;inset:0;content:"";background:var(--eva-story-image) center/cover;filter:saturate(.86)}.eva-image-story::after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(37,52,72,.9),rgba(37,52,72,.56) 52%,rgba(37,52,72,.14)),linear-gradient(0deg,rgba(37,52,72,.72),transparent 62%)}.eva-image-story__inner{max-width:760px;padding:clamp(90px,12vw,150px) 0}.eva-image-story--narrow .eva-image-story__inner{max-width:680px}.eva-image-story h2{max-width:730px;margin:0 0 26px;font-size:clamp(42px,5.2vw,74px);line-height:.98}.eva-image-story__text{max-width:590px;color:rgba(255,250,245,.86)}.eva-image-story__text p:last-child{margin-bottom:0}

.eva-focus{padding:clamp(88px,12vw,155px) 0;color:var(--eva-white);background:var(--eva-plum)}.eva-focus__heading{max-width:700px;margin-bottom:70px}.eva-focus h2{margin:0;font-size:clamp(41px,5.2vw,74px);line-height:.98}.eva-focus__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.eva-focus-card{position:relative;display:flex;min-height:430px;overflow:hidden;color:var(--eva-white);background:var(--eva-ink);isolation:isolate}.eva-focus-card::before{position:absolute;z-index:-2;inset:0;content:"";background:var(--eva-card-image) center/cover;filter:saturate(.8);transition:transform .8s var(--eva-ease),filter .8s ease}.eva-focus-card::after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(0deg,rgba(37,52,72,.94),rgba(37,52,72,.14) 76%)}.eva-focus-card:hover::before{transform:scale(1.06);filter:saturate(1)}.eva-focus-card__content{align-self:flex-end;padding:28px}.eva-focus-card h3{max-width:290px;margin:0 0 12px;color:var(--eva-white);font:400 clamp(25px,2.4vw,34px)/1.12 Fraunces,Georgia,serif}.eva-focus-card p:not(.eva-eyebrow){max-width:300px;margin:0;color:rgba(255,250,245,.84);font-size:15px;line-height:1.5}

.eva-quote{position:relative;overflow:hidden;color:var(--eva-white);background:var(--eva-plum);isolation:isolate}.eva-quote::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(79,69,103,.93),rgba(79,69,103,.66)),var(--eva-quote-image) center/cover}.eva-quote__inner{position:relative;max-width:980px;padding:clamp(96px,12vw,160px) 0}.eva-quote__mark{position:absolute;top:clamp(58px,8vw,96px);left:0;color:var(--eva-sun);font:90px/1 Georgia,serif}.eva-quote__copy{max-width:780px;margin-left:92px}.eva-quote blockquote{margin:0 0 23px;font:italic 400 clamp(48px,6vw,82px)/.95 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em}.eva-quote p{margin:0;color:rgba(255,250,245,.8);font-size:13px}

.mod_article.eva-contact form{max-width:680px;margin-top:42px;padding:32px;background:rgba(255,250,245,.08)}.mod_article.eva-contact .widget{margin-bottom:21px}.mod_article.eva-contact label{display:block;margin-bottom:7px;color:rgba(255,250,245,.78);font-size:13px}.mod_article.eva-contact input:not([type=checkbox]),.mod_article.eva-contact textarea{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid rgba(255,250,245,.4);border-radius:0;outline:0;color:var(--eva-white);background:transparent}.mod_article.eva-contact textarea{resize:vertical}.mod_article.eva-contact input:focus,.mod_article.eva-contact textarea:focus{border-color:var(--eva-plum-light);box-shadow:0 2px 0 var(--eva-plum-light)}.mod_article.eva-contact .submit_container button,.mod_article.eva-contact .submit_container input{min-height:52px;padding:13px 20px;border:0;color:var(--eva-ink);background:var(--eva-white);font-size:13px;font-weight:700;cursor:pointer}.mod_article.eva-contact .error{color:#ffd0cb}.mod_article.eva-contact .widget-text,.mod_article.eva-contact .widget-textarea{max-width:100%}

#footer{color:rgba(255,250,245,.74);background:#1b2638}.eva-site-footer .eva-shell{padding:38px 0 23px}.eva-footer{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:center;padding-bottom:34px}.eva-footer__brand{margin:0;color:var(--eva-white);font:400 25px/1 Fraunces,Georgia,serif}.eva-footer__brand small{display:block;margin-top:6px;font:600 9px/1 "DM Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase}.eva-footer__text{margin:0;color:rgba(255,250,245,.55);font-size:13px}.eva-footer__top{justify-self:end;padding-bottom:7px;border-bottom:1px solid rgba(255,250,245,.35);font-size:13px;font-weight:700}.eva-footer__bottom{display:flex;justify-content:space-between;gap:18px;padding-top:20px;border-top:1px solid rgba(255,250,245,.15);color:rgba(255,250,245,.48);font-size:11px}.eva-footer__bottom a{text-decoration:underline;text-underline-offset:3px}

.eva-reveal{opacity:1;transform:none}@keyframes eva-hero-breathe{from{background-position:43% 47%}to{background-position:57% 53%}}@keyframes eva-mist-drift{from{background-position:35% 42%;transform:translate3d(-2%,-1%,0) scale(1.08);opacity:.16}to{background-position:65% 58%;transform:translate3d(3%,2%,0) scale(1.15);opacity:.34}}

@media(max-width:760px){:root{--eva-shell:min(100% - 40px,600px)}body{font-size:16px}#header .eva-shell{min-height:78px;padding:0 20px;width:100%}#header .eva-brand{width:138px}.eva-nav-toggle{display:inline-flex;align-items:center;gap:11px;padding:12px 0 12px 12px;font-size:12px}.eva-main-nav ul{position:fixed;z-index:19;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding:92px 24px 44px;color:var(--eva-white);background:var(--eva-ink);font-family:Fraunces,Georgia,serif;font-size:35px;transform:translateX(100%);transition:transform .4s var(--eva-ease)}.eva-main-nav.is-open ul{transform:translateX(0)}.eva-main-nav a,.eva-main-nav strong{font-size:inherit}.eva-main-nav .eva-nav-toggle{position:relative;z-index:20}.eva-hero{min-height:100svh;height:100svh}.eva-page-hero .eva-hero{min-height:620px;height:auto}.eva-hero__inner{padding:142px 0 88px}.eva-hero__lead{max-width:335px;font-size:17px}.eva-hero__actions{align-items:flex-start;flex-direction:column;gap:23px}.eva-hero__scroll{display:none}.eva-hero__footnote{margin-top:50px}.mod_article.eva-intro,.mod_article.eva-content,.mod_article.eva-panel,.mod_article.eva-contact-cta,.mod_article.eva-contact{padding:88px 0}.mod_article.eva-intro .ce_text,.mod_article.eva-panel .ce_text,.mod_article.eva-sage .ce_text,.mod_article.eva-plum .ce_text{grid-template-columns:1fr;gap:25px}.mod_article.eva-intro .ce_text h2,.mod_article.eva-content .ce_text h2,.mod_article.eva-panel .ce_text h2,.mod_article.eva-contact-cta .ce_text h2,.mod_article.eva-contact .ce_text h2{font-size:clamp(40px,12vw,59px)}.mod_article.eva-sage,.mod_article.eva-plum{padding:84px 0}.eva-image-story{min-height:500px}.eva-image-story__inner{padding:82px 0}.eva-focus{padding:88px 0}.eva-focus__heading{margin-bottom:48px}.eva-focus__grid{grid-template-columns:1fr;gap:14px}.eva-focus-card{min-height:340px}.eva-quote__inner{padding:92px 0}.eva-quote__copy{margin-left:46px}.eva-quote__mark{top:64px;left:-4px;font-size:66px}.eva-footer{grid-template-columns:1fr;gap:18px;padding-bottom:26px}.eva-footer__top{justify-self:start}.eva-footer__bottom{flex-direction:column;gap:8px}.mod_article.eva-contact form{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.eva-hero__media,.eva-hero__mist,.eva-reveal{animation:none!important;transition:none!important}.eva-hero__media{transform:scale(1.04)}.eva-hero__mist{transform:scale(1.08)}.eva-reveal{opacity:1;transform:none}}

/* Zentrales 12-Spalten-Raster: Contao 5 rendert Standardtexte als .content-text. */
:root{--eva-gutter:clamp(20px,4vw,64px);--eva-grid-gap:clamp(24px,4vw,64px);--eva-shell:min(1180px,calc(100% - (var(--eva-gutter) * 2)))}
.eva-shell,.mod_article.eva-intro .content-text,.mod_article.eva-content .content-text,.mod_article.eva-panel .content-text,.mod_article.eva-contact-cta .content-text,.mod_article.eva-contact .content-text,.mod_article.eva-sage .content-text,.mod_article.eva-plum .content-text{width:var(--eva-shell);margin-inline:auto}.mod_article.eva-intro .content-text,.mod_article.eva-content .content-text,.mod_article.eva-panel .content-text,.mod_article.eva-contact-cta .content-text,.mod_article.eva-contact .content-text,.mod_article.eva-sage .content-text,.mod_article.eva-plum .content-text{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--eva-grid-gap);align-items:start}.mod_article.eva-intro .content-text>h2,.mod_article.eva-content .content-text>h2,.mod_article.eva-panel .content-text>h2,.mod_article.eva-contact-cta .content-text>h2,.mod_article.eva-contact .content-text>h2,.mod_article.eva-sage .content-text>h2,.mod_article.eva-plum .content-text>h2{grid-column:1/span 5;max-width:780px;margin:0;font-size:clamp(41px,5.4vw,76px);line-height:.98}.mod_article.eva-intro .content-text>.rte,.mod_article.eva-content .content-text>.rte,.mod_article.eva-panel .content-text>.rte,.mod_article.eva-contact-cta .content-text>.rte,.mod_article.eva-contact .content-text>.rte,.mod_article.eva-sage .content-text>.rte,.mod_article.eva-plum .content-text>.rte{grid-column:7/-1;max-width:680px;color:var(--eva-ink-soft)}.mod_article.eva-intro .content-text>.rte p:first-child{margin-top:0}.mod_article.eva-content .content-text+.content-text{margin-top:56px}.mod_article.eva-content .content-text>.rte a,.mod_article.eva-sage .content-text>.rte a,.mod_article.eva-plum .content-text>.rte a{display:inline-flex;margin-top:12px;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:14px;font-weight:700}.mod_article.eva-plum .content-text>.rte{color:rgba(255,250,245,.84)}.mod_article.eva-contact-cta .content-text>.rte,.mod_article.eva-contact .content-text>.rte{color:rgba(255,250,245,.76)}
@media(max-width:760px){.mod_article.eva-intro .content-text,.mod_article.eva-content .content-text,.mod_article.eva-panel .content-text,.mod_article.eva-contact-cta .content-text,.mod_article.eva-contact .content-text,.mod_article.eva-sage .content-text,.mod_article.eva-plum .content-text{grid-template-columns:1fr;row-gap:25px}.mod_article.eva-intro .content-text>h2,.mod_article.eva-content .content-text>h2,.mod_article.eva-panel .content-text>h2,.mod_article.eva-contact-cta .content-text>h2,.mod_article.eva-contact .content-text>h2,.mod_article.eva-sage .content-text>h2,.mod_article.eva-plum .content-text>h2,.mod_article.eva-intro .content-text>.rte,.mod_article.eva-content .content-text>.rte,.mod_article.eva-panel .content-text>.rte,.mod_article.eva-contact-cta .content-text>.rte,.mod_article.eva-contact .content-text>.rte,.mod_article.eva-sage .content-text>.rte,.mod_article.eva-plum .content-text>.rte{grid-column:1/-1}.mod_article.eva-intro .content-text>h2,.mod_article.eva-content .content-text>h2,.mod_article.eva-panel .content-text>h2,.mod_article.eva-contact-cta .content-text>h2,.mod_article.eva-contact .content-text>h2{font-size:clamp(40px,12vw,59px)}}

/* Die Portraitdarstellung entspricht der hohen lokalen Über-mich-Vorlage. */
.eva-about-intro .content-image figure{aspect-ratio:.84}.eva-about-intro .content-image picture{display:block;height:100%}.eva-about-intro .content-image img{height:100%;aspect-ratio:auto}

/* Vita: Standard-Contao-Bildelemente als zurückhaltende, redaktionell pflegbare Bildfolge. */
.mod_article.eva-vita-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--eva-grid-gap);width:var(--eva-shell);margin-inline:auto;padding:clamp(28px,5vw,72px) 0 clamp(88px,11vw,145px)}.eva-vita-gallery .ce_image,.eva-vita-gallery .content-image{margin:0}.eva-vita-gallery .image_container,.eva-vita-gallery figure{height:100%;margin:0}.eva-vita-gallery img{width:100%;height:100%;object-fit:cover}.eva-vita-gallery :is(.ce_image,.content-image):nth-child(1){grid-column:1/span 4;aspect-ratio:1.18}.eva-vita-gallery :is(.ce_image,.content-image):nth-child(2){grid-column:6/span 3;aspect-ratio:1}.eva-vita-gallery :is(.ce_image,.content-image):nth-child(3){grid-column:10/-1;aspect-ratio:1}.eva-vita-gallery figcaption{margin-top:10px;color:var(--eva-ink-soft);font-size:12px}@media(max-width:760px){.mod_article.eva-vita-gallery{grid-template-columns:1fr 1fr;gap:16px;width:var(--eva-shell);padding-top:36px}.eva-vita-gallery :is(.ce_image,.content-image):nth-child(1){grid-column:1/-1;aspect-ratio:1.25}.eva-vita-gallery :is(.ce_image,.content-image):nth-child(2),.eva-vita-gallery :is(.ce_image,.content-image):nth-child(3){grid-column:auto;aspect-ratio:1}}

/* Startseite: Sonnenaufgang wie in der abgestimmten lokalen Vorlage.
   Die Ebenen reagieren dezent auf die Maus und bewegen sich zusätzlich selbst. */
.mod_article.eva-home-hero .eva-hero{perspective:1500px;perspective-origin:50% 45%}
.mod_article.eva-home-hero .eva-hero__media{z-index:-6;background-position:52% 50%;filter:brightness(.86) saturate(.82) contrast(1.04);transform:translate3d(calc(var(--eva-pointer-x,0) * -14px),calc(var(--eva-pointer-y,0) * -10px),0) rotateX(var(--eva-tilt-x,0deg)) rotateY(var(--eva-tilt-y,0deg)) scale(1.08);transform-style:preserve-3d}
.mod_article.eva-home-hero .eva-hero__media::after{background:linear-gradient(90deg,rgba(38,54,75,.58) 0%,rgba(49,66,89,.28) 42%,rgba(49,66,89,.04) 82%),linear-gradient(0deg,rgba(35,49,70,.25),transparent 54%)}
.mod_article.eva-home-hero .eva-hero__mist{z-index:-5;inset:-8%;background:var(--eva-hero-mist) center/cover;opacity:.4;transform:translate3d(calc(var(--eva-pointer-x,0) * -42px),calc(var(--eva-pointer-y,0) * -30px),0) rotateX(var(--eva-tilt-depth-x,0deg)) rotateY(var(--eva-tilt-depth-y,0deg)) scale(1.12);transform-style:preserve-3d;animation:eva-cloud-drift 28s ease-in-out infinite alternate;transition:transform 1.8s var(--eva-ease);will-change:transform,background-position}
.mod_article.eva-home-hero .eva-hero__mist::after{position:absolute;inset:-16%;content:"";background:radial-gradient(circle at 34% 52%,rgba(215,224,222,.18),transparent 34%),radial-gradient(circle at 76% 44%,rgba(194,154,96,.14),transparent 30%);opacity:.28;mix-blend-mode:screen;animation:eva-cloud-mist-breathe 17s ease-in-out infinite alternate}
.mod_article.eva-home-hero .eva-hero__cloud-depth{position:absolute;z-index:-4;inset:-12%;background:var(--eva-hero-mist) center/cover;opacity:.12;filter:blur(13px) saturate(1.15);mix-blend-mode:screen;pointer-events:none;transform:translate3d(calc(var(--eva-pointer-x,0) * 32px),calc(var(--eva-pointer-y,0) * 24px),0) rotateX(var(--eva-tilt-depth-x,0deg)) rotateY(var(--eva-tilt-depth-y,0deg)) scale(1.18);transform-style:preserve-3d;animation:eva-cloud-depth-drift 38s ease-in-out infinite alternate-reverse;transition:transform 2.1s var(--eva-ease);will-change:transform,background-position}
.eva-hero__lilac-clouds{display:none}.mod_article.eva-home-hero--clouds-v2 .eva-hero__lilac-clouds{position:absolute;z-index:-3;inset:-14%;display:block;background:var(--eva-hero-clouds) 30% 45%/cover;opacity:.48;filter:saturate(1.12) brightness(1.1);mix-blend-mode:screen;pointer-events:none;transform:translate3d(calc(var(--eva-pointer-x,0) * 52px),calc(var(--eva-pointer-y,0) * 36px),0) rotateX(calc(var(--eva-tilt-depth-x,0deg) * .8)) rotateY(calc(var(--eva-tilt-depth-y,0deg) * .8)) scale(1.16);transform-style:preserve-3d;animation:eva-lilac-clouds-drift 16s ease-in-out infinite alternate;transition:transform 2.2s var(--eva-ease);will-change:transform,background-position,opacity}
.mod_article.eva-home-hero .eva-hero__haze{position:absolute;z-index:-3;inset:-18%;background:var(--eva-hero-mist) center/126% 126%;opacity:.25;filter:blur(2px) saturate(.9);mix-blend-mode:screen;pointer-events:none;animation:eva-sunrise-haze-drift 18s ease-in-out infinite alternate;will-change:transform,opacity,background-position}
.mod_article.eva-home-hero .eva-hero__aura{z-index:-2;opacity:.42;background:radial-gradient(circle at var(--eva-aura-x,50%) var(--eva-aura-y,50%),rgba(194,154,96,.62) 0%,rgba(194,154,96,.2) 13%,transparent 29%),radial-gradient(circle at 76% 48%,rgba(215,224,222,.2),transparent 27%);animation:eva-aura-breathe 12s ease-in-out infinite alternate}
.mod_article.eva-home-hero .eva-hero__grain{z-index:-1}
@keyframes eva-cloud-drift{from{background-position:35% 42%}to{background-position:65% 58%}}@keyframes eva-cloud-mist-breathe{from{transform:translate3d(-3%,-2%,0) scale(.96);opacity:.16}to{transform:translate3d(4%,3%,0) scale(1.05);opacity:.38}}@keyframes eva-cloud-depth-drift{from{background-position:30% 44%}to{background-position:70% 56%}}@keyframes eva-lilac-clouds-drift{from{background-position:18% 38%;opacity:.34}to{background-position:82% 62%;opacity:.62}}@keyframes eva-sunrise-haze-drift{from{background-position:34% 46%;transform:translate3d(-2.5%,-1.5%,0) scale(.97);opacity:.15}to{background-position:66% 54%;transform:translate3d(3.5%,2.5%,0) scale(1.04);opacity:.34}}@keyframes eva-aura-breathe{from{opacity:.3}to{opacity:.46}}
@media(prefers-reduced-motion:reduce){.mod_article.eva-home-hero .eva-hero__cloud-depth,.mod_article.eva-home-hero .eva-hero__lilac-clouds,.mod_article.eva-home-hero .eva-hero__haze,.mod_article.eva-home-hero .eva-hero__aura,.mod_article.eva-home-hero .eva-hero__mist::after{animation:none!important;transition:none!important}.mod_article.eva-home-hero .eva-hero__cloud-depth{transform:scale(1.08)}.mod_article.eva-home-hero .eva-hero__lilac-clouds{transform:scale(1.12);opacity:.46}.mod_article.eva-home-hero .eva-hero__haze{opacity:.2}}

/* Wolkenvariante der Startseite: bewusst dunkler und nur eine leichte,
   kompositorfreundliche Dauerbewegung. So bleibt die Atmosphäre erhalten,
   ohne mehrere großflächige Filter- und Hintergrundanimationen parallel zu berechnen. */
.mod_article.eva-home-hero--clouds-v2 .eva-hero__media{animation:none;filter:brightness(.82) saturate(.8) contrast(1.05)}
.mod_article.eva-home-hero--clouds-v2 .eva-hero__media::after{background:linear-gradient(90deg,rgba(26,39,60,.74) 0%,rgba(40,56,78,.44) 46%,rgba(46,62,84,.13) 84%),linear-gradient(0deg,rgba(26,39,60,.36),transparent 57%)}
.mod_article.eva-home-hero--clouds-v2 .eva-hero__mist{animation:none;opacity:.3}
.mod_article.eva-home-hero--clouds-v2 .eva-hero__mist::after,.mod_article.eva-home-hero--clouds-v2 .eva-hero__cloud-depth,.mod_article.eva-home-hero--clouds-v2 .eva-hero__haze{display:none}
.mod_article.eva-home-hero--clouds-v2 .eva-hero__lilac-clouds{inset:-9%;background:none;opacity:1;filter:none;mix-blend-mode:normal;animation:none;transform:translate3d(calc(var(--eva-pointer-x,0) * 30px),calc(var(--eva-pointer-y,0) * 22px),0) rotateX(calc(var(--eva-tilt-depth-x,0deg) * .55)) rotateY(calc(var(--eva-tilt-depth-y,0deg) * .55)) scale(1.08);will-change:transform}
.mod_article.eva-home-hero--clouds-v2 .eva-hero__lilac-clouds::before{position:absolute;inset:-8%;content:"";background:var(--eva-hero-clouds) 35% 48%/cover no-repeat;opacity:.19;mix-blend-mode:soft-light;animation:eva-lilac-clouds-float 30s ease-in-out infinite alternate;will-change:transform,opacity}
.mod_article.eva-home-hero--clouds-v2 .eva-hero__aura{opacity:.3;animation:eva-aura-breathe 16s ease-in-out infinite alternate}
@keyframes eva-lilac-clouds-float{from{transform:translate3d(-2.5%,-1.5%,0) scale(1.04);opacity:.15}to{transform:translate3d(2.5%,1.5%,0) scale(1.08);opacity:.23}}
@media(prefers-reduced-motion:reduce){.mod_article.eva-home-hero--clouds-v2 .eva-hero__lilac-clouds::before{animation:none!important;transform:scale(1.05);opacity:.25}}

/* Helle Neuausrichtung: Inhalte bleiben offen, freundlich und klar lesbar. */
.eva-page-hero .eva-hero__media{filter:brightness(.93) saturate(.82) contrast(1.01)}
.eva-page-hero .eva-hero__media::after{background:linear-gradient(90deg,rgba(38,54,75,.48),rgba(49,66,89,.2) 48%,rgba(49,66,89,.03) 84%),linear-gradient(0deg,rgba(35,49,70,.18),transparent 56%)}
.mod_article.eva-home-hero .eva-hero__media{filter:brightness(.98) saturate(.9) contrast(1.01)}
.mod_article.eva-home-hero .eva-hero__media::after{background:linear-gradient(90deg,rgba(38,54,75,.42) 0%,rgba(49,66,89,.18) 42%,rgba(49,66,89,.02) 82%),linear-gradient(0deg,rgba(35,49,70,.18),transparent 54%)}
/* Die Wolken-Variante braucht für weiße Schrift wieder mehr Tiefe als der allgemein aufgehellte Startseiten-Hero. */
.mod_article.eva-home-hero--clouds-v2 .eva-hero__media{filter:brightness(.82) saturate(.8) contrast(1.05)}
.mod_article.eva-home-hero--clouds-v2 .eva-hero__media::after{background:linear-gradient(90deg,rgba(26,39,60,.74) 0%,rgba(40,56,78,.44) 46%,rgba(46,62,84,.13) 84%),linear-gradient(0deg,rgba(26,39,60,.36),transparent 57%)}
.eva-page-hero .eva-hero__media{filter:brightness(1.08) saturate(.86) contrast(1.01)}
.eva-page-hero .eva-hero__media::after{background:linear-gradient(90deg,rgba(38,54,75,.34),rgba(49,66,89,.14) 48%,rgba(49,66,89,.02) 84%),linear-gradient(0deg,rgba(35,49,70,.12),transparent 56%)}
.eva-image-story::after{background:linear-gradient(90deg,rgba(38,54,75,.62),rgba(49,66,89,.3) 56%,rgba(49,66,89,.06)),linear-gradient(0deg,rgba(35,49,70,.26),transparent 62%)}
.eva-focus{color:var(--eva-ink);background:linear-gradient(180deg,var(--eva-plum-light) 0%,#f0ecf3 52%,#faf8fb 100%)}
.eva-focus .eva-eyebrow--light{color:var(--eva-plum)}
.eva-focus h2{color:var(--eva-ink)}
/* Ohne CMS-Bild erscheinen Pastellflächen; ein später zugewiesenes Bild übernimmt automatisch den Hintergrund. */
.eva-focus-card{--eva-card-lilac:#d9cce9;--eva-card-rose:#efd8e3;--eva-card-apricot:#f5dfcc;--eva-card-mist:#e0e9ed;--eva-card-angle:145deg;color:var(--eva-ink);background:var(--eva-paper);box-shadow:0 12px 34px rgba(72,54,91,0);transition:transform .45s var(--eva-ease),box-shadow .45s ease}
.eva-focus-card:nth-child(5n + 2){--eva-card-angle:215deg;--eva-card-lilac:#e2d3eb;--eva-card-rose:#f0d8da;--eva-card-mist:#e5e9dc}
.eva-focus-card:nth-child(5n + 3){--eva-card-angle:125deg;--eva-card-lilac:#d5cfeb;--eva-card-rose:#eaddec;--eva-card-mist:#dcebed}
.eva-focus-card:nth-child(5n + 4){--eva-card-angle:235deg;--eva-card-lilac:#ded4ed;--eva-card-apricot:#f4ddc6;--eva-card-mist:#e4e4f0}
.eva-focus-card:nth-child(5n + 5){--eva-card-angle:155deg;--eva-card-lilac:#ddcfe8;--eva-card-rose:#f0dce6;--eva-card-mist:#dfebe5}
.eva-focus-card::before{background-image:var(--eva-card-image,radial-gradient(ellipse at 12% 8%,var(--eva-card-apricot),transparent 62%),radial-gradient(ellipse at 92% 36%,var(--eva-card-rose),transparent 65%),linear-gradient(var(--eva-card-angle),var(--eva-card-lilac),var(--eva-card-mist)));background-position:center;background-size:cover;background-repeat:no-repeat;filter:none;transform:scale(1.001);transition:transform .7s var(--eva-ease),filter .7s ease}
.eva-focus-card:hover::before{transform:scale(1.035);filter:saturate(1.04)}
.eva-focus-card__content{transition:transform .45s var(--eva-ease)}
/* Derselbe Hintergrund als native Lazy-Loading-Bildebene statt sofort geladenem CSS-Bild. */
.eva-focus-card--image::before{content:none;background-image:none}
.eva-focus-card__image{position:absolute;z-index:-2;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:none;transform:scale(1.001);transition:transform .7s var(--eva-ease),filter .7s ease}
.eva-focus-card:hover .eva-focus-card__image{transform:scale(1.035);filter:saturate(1.04)}
.eva-focus-card__image[src*="begleitung-"]{object-position:center 22%;filter:saturate(.85)}
@media(hover:hover) and (pointer:fine){.eva-focus-card:hover .eva-focus-card__image[src*="begleitung-"]{filter:saturate(.95)}}
@media(prefers-reduced-motion:reduce){.eva-focus-card__image{transition:none}.eva-focus-card:hover .eva-focus-card__image{transform:none}}
.eva-focus-card{min-height:490px}
.eva-focus-card__content{width:100%}
.eva-focus-card__link{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;color:var(--eva-ink);font-size:16px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:5px}
a.eva-focus-card__link:hover{color:var(--eva-plum)}
a.eva-focus-card__link:focus-visible{outline:2px solid var(--eva-plum);outline-offset:4px}
.eva-focus-card__link--pending{cursor:pointer}
@media(max-width:760px){.eva-focus-card{min-height:400px}}
@media(hover:hover) and (pointer:fine){.eva-focus-card:hover{z-index:1;transform:translateY(-7px) scale(1.008);box-shadow:0 22px 48px rgba(72,54,91,.18)}.eva-focus-card:hover .eva-focus-card__content{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.eva-focus-card,.eva-focus-card::before,.eva-focus-card__content{transition:none}.eva-focus-card:hover,.eva-focus-card:hover::before,.eva-focus-card:hover .eva-focus-card__content{transform:none}}
.eva-focus-card::after{background:linear-gradient(0deg,var(--eva-paper),rgba(244,240,247,.88) 32%,rgba(244,240,247,.12) 78%)}
/* Die Begleitungsbilder bleiben oben sichtbar, die dunkle Schrift liegt auf einem hellen Schleier. */
.eva-focus-card[style*="begleitung-"]::before{background-position:center 22%;filter:saturate(.85)}
.eva-focus-card[style*="begleitung-"]::after{background:linear-gradient(0deg,rgba(243,240,245,.99),rgba(243,240,245,.94) 40%,rgba(243,240,245,.34) 72%,rgba(243,240,245,.12) 100%)}
@media(hover:hover) and (pointer:fine){.eva-focus-card[style*="begleitung-"]:hover::before{filter:saturate(.95)}}
.eva-focus-card h3{color:var(--eva-ink)}
.eva-focus-card p:not(.eva-eyebrow){color:var(--eva-ink-soft)}
.eva-focus-card .eva-eyebrow--light{color:var(--eva-plum)}
.mod_article.eva-plum{color:var(--eva-ink);background:var(--eva-sage)}
.mod_article.eva-plum h2,.mod_article.eva-plum h3{color:var(--eva-ink)}
.mod_article.eva-plum .eva-eyebrow--light{color:var(--eva-plum)}
.mod_article.eva-plum .text{color:var(--eva-ink-soft)}

/* Helle, freundliche Abschluss- und Kontaktflächen. */
.mod_article.eva-contact-cta{color:var(--eva-ink);background:var(--eva-plum-light)}.mod_article.eva-contact-cta h2{color:var(--eva-ink)}.mod_article.eva-contact-cta .eva-eyebrow{color:var(--eva-plum)}.mod_article.eva-contact-cta .content-text>.rte{color:var(--eva-ink-soft)}.mod_article.eva-contact-cta .eva-button--light{color:var(--eva-white);background:var(--eva-ink)}.mod_article.eva-contact-cta .eva-button--light:hover{background:var(--eva-plum)}
.mod_article.eva-contact{color:var(--eva-ink);background:var(--eva-plum-light)}.mod_article.eva-contact h2{color:var(--eva-ink)}.mod_article.eva-contact .eva-eyebrow{color:var(--eva-plum)}.mod_article.eva-contact .content-text>.rte{color:var(--eva-ink-soft)}.mod_article.eva-contact form{background:rgba(255,250,245,.72)}.mod_article.eva-contact label{color:var(--eva-ink-soft)}.mod_article.eva-contact input:not([type=checkbox]),.mod_article.eva-contact textarea{border-color:var(--eva-border);color:var(--eva-ink)}.mod_article.eva-contact input:focus,.mod_article.eva-contact textarea:focus{border-color:var(--eva-plum);box-shadow:0 2px 0 var(--eva-plum)}.mod_article.eva-contact .submit_container button,.mod_article.eva-contact .submit_container input{color:var(--eva-white);background:var(--eva-ink)}.mod_article.eva-contact .submit_container button:hover,.mod_article.eva-contact .submit_container input:hover{background:var(--eva-plum)}.mod_article.eva-contact .error{color:#a53f4a}

/* Über mich: visuelle Entsprechung zur abgestimmten lokalen Seite. */
.mod_article.eva-contact>.ce_form{width:var(--eva-shell);margin:0 auto}.mod_article.eva-contact>.ce_form form{max-width:680px;margin:42px 0 0}
.mod_article.eva-contact>.eva-contact-portrait,.mod_article.eva-contact>.eva-contact-details{width:var(--eva-shell);margin-inline:auto}.eva-contact-portrait figure{margin:0}.eva-contact-portrait img{width:100%;aspect-ratio:.84;object-fit:cover;filter:saturate(.82)}.eva-contact-details{margin-top:24px}.eva-contact-details .rte{color:var(--eva-ink-soft)}.eva-contact-details .rte p{margin:0 0 9px}.eva-contact-details .rte a{color:var(--eva-ink);font-weight:700}.eva-contact-details .rte a:hover{color:var(--eva-plum)}@media(min-width:761px){.mod_article.eva-contact{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--eva-grid-gap);align-items:start;padding-inline:max(var(--eva-gutter),calc((100% - 1180px)/2))}.mod_article.eva-contact>.content-text{grid-column:1/-1;width:100%;margin:0}.mod_article.eva-contact>.ce_form{grid-column:1/span 7;grid-row:2;width:100%;margin:0}.mod_article.eva-contact>.ce_form form{max-width:none;margin-top:42px}.mod_article.eva-contact>.eva-contact-portrait{grid-column:9/-1;grid-row:2;width:100%;margin:42px 0 0}.mod_article.eva-contact>.eva-contact-details{grid-column:9/-1;grid-row:3;width:100%;margin:24px 0 0}}
.mod_article.eva-contact>.eva-contact-profile{width:var(--eva-shell);margin:42px auto 0}.eva-contact-profile figure{margin:0}.eva-contact-profile img{display:block;width:100%;aspect-ratio:.84;object-fit:cover;filter:saturate(.82)}.eva-contact-profile__details{margin-top:24px;color:var(--eva-ink-soft)}.eva-contact-profile__details p{margin:0 0 9px}.eva-contact-profile__details a{color:var(--eva-ink);font-weight:700}.eva-contact-profile__details a:hover{color:var(--eva-plum)}@media(min-width:761px){.mod_article.eva-contact>.eva-contact-profile{grid-column:9/-1;grid-row:2;width:100%;margin:42px 0 0}}
.mod_article.eva-contact .widget-explanation{margin:18px 0 12px}.mod_article.eva-contact .eva-form-privacy{margin:0;color:var(--eva-ink-soft);font-size:13px;line-height:1.5}.mod_article.eva-contact .eva-form-privacy a{color:var(--eva-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.mod_article.eva-contact .widget-checkbox{margin-bottom:24px}.mod_article.eva-contact .widget-checkbox fieldset{margin:0;padding:0;border:0}.mod_article.eva-contact .widget-checkbox legend{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mod_article.eva-contact .widget-checkbox span{display:flex;align-items:flex-start;gap:10px}.mod_article.eva-contact .widget-checkbox input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--eva-plum)}.mod_article.eva-contact .widget-checkbox label{margin:0;color:var(--eva-ink-soft);font-size:13px;line-height:1.45}.mod_article.eva-contact .widget-submit .submit{appearance:none;border:1px solid var(--eva-ink);background:var(--eva-ink);color:var(--eva-paper);padding:15px 20px;font:700 13px/1 var(--eva-sans);letter-spacing:.01em;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.mod_article.eva-contact .widget-submit .submit:hover{background:var(--eva-plum);border-color:var(--eva-plum);transform:translateY(-2px)}.mod_article.eva-contact .widget-submit .submit:focus-visible{outline:3px solid var(--eva-gold);outline-offset:3px}

/* Über mich: visuelle Entsprechung zur abgestimmten lokalen Seite. */
.eva-page-hero .eva-hero__media{background-position:center 38%;filter:brightness(1.12) saturate(.86) contrast(1.01)}.eva-page-hero .eva-hero__mist,.eva-page-hero .eva-hero__aura{opacity:0}.mod_article.eva-about-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--eva-grid-gap);align-items:center;padding:clamp(88px,11vw,145px) max(var(--eva-gutter),calc((100% - 1180px)/2));background:var(--eva-sage)}.eva-about-intro .content-image{position:relative;z-index:0;grid-column:1/span 5;max-width:460px}.eva-about-intro .content-image::before{position:absolute;z-index:-1;inset:17px -17px -17px 17px;content:"";background:var(--eva-plum-light)}.eva-about-intro .content-image figure{margin:0}.eva-about-intro .content-image img{width:100%;aspect-ratio:.84;object-fit:cover;filter:saturate(.78)}.eva-about-intro .content-image figcaption{position:absolute;right:-15px;bottom:21px;padding:13px 15px;color:var(--eva-white);background:var(--eva-ink);font-size:13px;font-weight:700;line-height:1.2}.eva-about-intro .content-text{grid-column:7/-1;max-width:590px}.eva-about-intro .content-text h2{margin:0 0 26px;font-size:clamp(44px,5vw,72px);line-height:.98}.eva-about-intro .content-text .rte{color:var(--eva-ink-soft)}.eva-about-intro .eva-button--dark{margin-top:14px;color:var(--eva-white);background:var(--eva-ink)}.mod_article.eva-about-focus{padding:clamp(88px,11vw,145px) 0;background:var(--eva-paper)}.eva-about-focus .content-text{width:var(--eva-shell);margin-inline:auto}.eva-about-focus .rte{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--eva-grid-gap);align-items:start}.eva-about-focus .eva-eyebrow,.eva-about-focus h2{grid-column:1/span 5}.eva-about-focus h2{margin:0;font-size:clamp(44px,5vw,72px);line-height:.98}.eva-focus-list{grid-column:7/-1;grid-row:1/span 2;display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--eva-border)}.eva-focus-list li{padding:17px 0;border-bottom:1px solid var(--eva-border)}.eva-focus-list strong{display:block;margin-bottom:4px;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:400}.eva-focus-list span{color:var(--eva-ink-soft);font-size:15px}@media(max-width:760px){.mod_article.eva-about-intro{grid-template-columns:1fr;padding:84px var(--eva-gutter)}.eva-about-intro .content-image,.eva-about-intro .content-text{grid-column:1}.eva-about-intro .content-image{max-width:400px;margin-inline:8px}.eva-about-focus .rte{grid-template-columns:1fr;gap:25px}.eva-about-focus .eva-eyebrow,.eva-about-focus h2,.eva-focus-list{grid-column:1}.eva-focus-list{grid-row:auto}}
.eva-page-hero .eva-hero__media::after{background:linear-gradient(90deg,rgba(45,55,78,.28) 0%,rgba(75,69,96,.13) 42%,rgba(75,69,96,.02) 82%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 48%,rgba(35,49,70,.08))}.eva-page-hero .eva-hero__inner h1,.eva-page-hero .eva-hero__inner .eva-hero__lead,.eva-page-hero .eva-hero__inner .eva-eyebrow--light,.eva-page-hero .eva-hero__inner .eva-hero__footnote{text-shadow:0 2px 18px rgba(34,46,66,.24)}
.eva-page-hero .eva-hero{height:100svh;min-height:100svh}.eva-page-hero .eva-hero__media{filter:brightness(1.2) saturate(.82) contrast(1)}.eva-page-hero .eva-hero__media::after{background:linear-gradient(90deg,rgba(39,51,73,.35) 0%,rgba(78,71,100,.15) 42%,rgba(78,71,100,.02) 82%),linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03) 52%,rgba(35,49,70,.07))}.eva-page-hero .eva-hero__inner h1,.eva-page-hero .eva-hero__inner .eva-hero__lead,.eva-page-hero .eva-hero__inner .eva-eyebrow--light,.eva-page-hero .eva-hero__inner .eva-hero__footnote{text-shadow:0 2px 20px rgba(24,36,57,.38)}
.eva-page-hero .eva-hero__inner{padding-top:220px;padding-bottom:58px;transform:translateY(32px)}.eva-subpage #header{background:rgba(37,52,72,.74);box-shadow:0 8px 30px rgba(8,12,18,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.eva-subpage #header.is-scrolled{background:rgba(37,52,72,.9)}#header .eva-shell{transition:min-height .3s ease}#header .eva-brand{transition:width .3s ease}@media(min-width:761px){#header.is-scrolled .eva-shell{min-height:76px}#header.is-scrolled .eva-brand{width:148px}}
@media(max-width:760px){.eva-page-hero .eva-hero{height:auto;min-height:100svh}.eva-page-hero .eva-hero__media{filter:brightness(1.14) saturate(.84) contrast(1)}.eva-page-hero .eva-hero__inner{padding-top:166px;padding-bottom:76px;transform:translateY(18px)}}

/* Einzelarbeiten: heller, offener Hero ohne dunkle Nebel-Assoziation. */
.eva-single-hero .eva-hero__media{filter:brightness(1.24) saturate(.8) contrast(.98)}
.eva-single-hero .eva-hero__media::after{background:linear-gradient(90deg,rgba(42,57,79,.3),rgba(83,76,101,.12) 46%,rgba(255,255,255,.02) 84%),linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.04) 54%,rgba(35,49,70,.06))}
.eva-single-lilac{color:var(--eva-ink);background-color:var(--eva-plum-light);background-image:linear-gradient(90deg,rgba(233,227,238,.91) 0%,rgba(244,238,245,.7) 44%,rgba(239,232,240,.82) 72%,rgba(233,227,238,.91) 100%),url("../images/buddha-praxis-background.jpg");background-position:center,center;background-size:cover,cover;background-repeat:no-repeat;background-attachment:scroll,fixed;border-block:1px solid rgba(49,68,94,.08)}
.eva-single-lilac h2{color:var(--eva-ink)}
.eva-single-lilac .content-text>.rte{color:var(--eva-ink-soft)}
@media(max-width:900px){.eva-single-lilac{background-position:center,50% 10%;background-size:cover,auto 720px;background-attachment:scroll,scroll}}
@media(prefers-reduced-motion:reduce){.eva-single-lilac{background-attachment:scroll,scroll}}
.mod_article.eva-paper{background:var(--eva-paper)}
.mod_article.eva-mandala-paper{background:linear-gradient(rgba(243,240,245,.46),rgba(243,240,245,.46)),url("../images/mandala-paper-light-v2.jpg") 32% 50%/cover no-repeat,var(--eva-paper)}
/* Cristal Divine: das Kachelmotiv als ruhige Tiefenebene im zweispaltigen Artikel. */
.mod_article.eva-cristal-story{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--eva-grid-gap);padding-inline:max(var(--eva-gutter),calc((100% - 1180px)/2));overflow:hidden;background:#f8f5fa}
.mod_article.eva-cristal-story::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,rgba(250,248,251,.3),rgba(250,248,251,.4) 55%,rgba(250,248,251,.82) 100%),linear-gradient(90deg,rgba(250,248,251,.12),rgba(250,248,251,.2) 38%,rgba(250,248,251,.48) 100%),url("../images/cristal-divine-story-wide-v1.jpg") center 18%/cover no-repeat;transform:scale(1.1);transform-origin:right center}
.mod_article.eva-cristal-story>.content-text{position:relative;z-index:1;display:block;width:100%;margin:0}
.mod_article.eva-cristal-story>.eva-cristal-story__heading{grid-column:1/span 5}
.mod_article.eva-cristal-story>.eva-cristal-story__body{grid-column:7/-1}
.mod_article.eva-cristal-story .content-text>h2{color:var(--eva-ink)}
.mod_article.eva-cristal-story .eva-cristal-story__heading>.rte{padding:0;margin:22px 0 0;background:none}
.mod_article.eva-cristal-story .eva-cristal-story__body>.rte{padding:20px 24px 24px;margin:-20px -24px -24px;background:linear-gradient(90deg,rgba(250,248,251,.67),rgba(250,248,251,.77))}
.eva-cristal-story .rte h3{max-width:420px;margin:0;color:var(--eva-ink);font:400 clamp(24px,2.25vw,32px)/1.2 Fraunces,Georgia,serif;text-wrap:balance}
.eva-cristal-story .rte p{margin:0 0 16px}
.eva-cristal-story .rte strong{color:var(--eva-ink);font-weight:600}
.eva-cristal-story .rte .eva-cristal-story__closing{margin:26px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(24px,2.2vw,30px);font-style:italic;line-height:1.3}
.eva-cristal-story .rte .eva-cristal-story__closing strong{font-weight:500}
.eva-cristal-story .rte .eva-cristal-story__action{margin:30px 0 0}
.eva-cristal-story__button{color:var(--eva-white);background:#665174;font-size:16px;cursor:pointer}
/* Native Contao field: clear context before personal contact details. */
.mod_article.eva-contact .widget.eva-consultation-context{margin-bottom:32px}
.mod_article.eva-contact .widget.eva-consultation-context label{font-size:20px;font-weight:700;color:var(--eva-ink)}
.mod_article.eva-contact .widget.eva-consultation-context input{padding:16px;border:1px solid var(--eva-plum);background:var(--eva-white);color:var(--eva-ink);font-size:18px}
.mod_article.eva-contact .widget.eva-consultation-context input:focus-visible{outline:3px solid var(--eva-ink);outline-offset:3px}
.mod_article.eva-contact .widget.eva-consultation-context .help{font-size:16px;line-height:1.5;color:var(--eva-ink-soft);margin-top:12px}
/* Shared editor-authored service CTAs; text and URL remain in Contao. */
:is(.eva-service-article,.eva-cristal-story,.eva-image-story-article) a.eva-button{color:var(--eva-white);background:#665174;border:1px solid transparent;font-size:18px;min-height:56px;padding:14px 24px;text-decoration:none;cursor:pointer;max-width:100%;text-align:center}
:is(.eva-service-article,.eva-cristal-story,.eva-image-story-article) a.eva-button:hover{color:var(--eva-white);background:var(--eva-ink)}
:is(.eva-service-article,.eva-cristal-story,.eva-image-story-article) a.eva-button:focus-visible{outline:3px solid var(--eva-ink);outline-offset:4px}
@media(max-width:760px){.mod_article.eva-cristal-story{display:block;padding-inline:0}.mod_article.eva-cristal-story::before{background-image:linear-gradient(180deg,rgba(250,248,251,.42),rgba(250,248,251,.8) 34%,rgba(250,248,251,.94) 100%),url("../images/cristal-divine-story-wide-v1.jpg");background-position:center,23% 0;background-size:cover,cover;transform:none}.mod_article.eva-cristal-story>.content-text{width:var(--eva-shell);margin-inline:auto}.mod_article.eva-cristal-story>.eva-cristal-story__body{margin-top:28px}.mod_article.eva-cristal-story .eva-cristal-story__body>.rte{padding:0;margin:0;background:none}}
.mod_article.eva-cta-mandala{background:linear-gradient(rgba(243,240,245,.54),rgba(243,240,245,.54)),url("../images/mandala-cta-light-v1.jpg") 88% 50%/cover no-repeat,var(--eva-paper)}
.mod_article.eva-cta-mandala{position:relative;overflow:hidden}.mod_article.eva-cta-mandala>.content-text{position:relative;z-index:1}.mod_article.eva-cta-mandala>.eva-cta-portrait{position:absolute;z-index:2;top:clamp(42px,7vw,82px);right:clamp(28px,8vw,132px);width:clamp(138px,13vw,184px);margin:0}.eva-cta-portrait figure{margin:0}.eva-cta-portrait figcaption{display:none}.eva-cta-portrait img{display:block;width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover;object-position:50% 20%;filter:saturate(.86) brightness(1.05)}
@media(max-width:760px){.mod_article.eva-cta-mandala{background-image:linear-gradient(rgba(243,240,245,.7),rgba(243,240,245,.7)),url("../images/mandala-cta-light-v1.jpg");background-position:center,75% 50%,center}}
@media(min-width:761px){.mod_article.eva-cta-mandala>.eva-cta-portrait{top:clamp(54px,5vw,76px);right:auto;left:calc((100% - var(--eva-shell))/2 + (var(--eva-shell) * .525));width:min(calc(var(--eva-shell) * .315),380px)}.mod_article.eva-cta-mandala>.content-text>.rte{padding-top:clamp(156px,16vw,220px)}}
@media(max-width:760px){.mod_article.eva-cta-mandala{overflow:visible}.mod_article.eva-cta-mandala>.eva-cta-portrait{position:relative;top:auto;right:auto;width:min(220px,60vw);margin:36px auto -8px}}

/* Freie Überschriften dürfen am Desktop über das Raster hinauslaufen; mobile bleibt bewusst umbrechbar. */
@media(min-width:761px){.eva-focus__heading{max-width:none}.eva-focus__heading h2{font-size:clamp(41px,4.5vw,66px);white-space:nowrap}.mod_article.eva-cta-mandala>.content-text>h2{transform:translateY(-84px)}}
/* Zwei reguläre Contao-Textelemente: Kontakt links, bestehender Portrait-CTA rechts. */
.mod_article.eva-cta-contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(var(--eva-shell) * .05);padding:64px calc((100% - var(--eva-shell))/2) 96px;align-items:start}
.mod_article.eva-cta-contact-details>.content-text{display:block;width:auto;margin:0}
.mod_article.eva-cta-contact-details>.content-text>h2{transform:none;margin:0 0 32px}
.mod_article.eva-cta-contact-details>.content-text>.rte{padding:0;max-width:none}
.mod_article.eva-cta-contact-details>.eva-cta-contact-action{grid-column:2;grid-row:1;padding-top:calc(min(380px,calc(min(1180px,calc(100vw - clamp(40px,8vw,128px))) * .315)) * .75 + 32px)}
.mod_article.eva-cta-contact-details>.eva-cta-portrait{top:64px}
.eva-cta-contact-ways{margin:24px 0;line-height:1.9}
.eva-cta-contact-ways a{font-weight:600;text-decoration:underline;text-underline-offset:4px}
.eva-cta-contact-privacy{margin-top:24px;font-size:16px;line-height:1.6}
/* Progressive floral variant. Original image remains the default / CMS opt-out. */
.mod_article.eva-cta-floral-active{background:linear-gradient(115deg,#f3f0f5,#f8f6f9)}
.eva-cta-flower{display:none;position:absolute;z-index:0;pointer-events:none;width:clamp(540px,68vw,960px);height:auto;max-width:none;right:-14%;top:calc(50% - clamp(540px,68vw,960px)/2);opacity:.24}
.eva-cta-floral-active>.eva-cta-flower{display:block}
@media(max-width:760px){.eva-cta-floral-active{overflow:hidden!important}.eva-cta-flower{width:600px;right:-280px;top:calc(50% - 300px);opacity:.18}}
@media(max-width:760px){.mod_article.eva-cta-contact-details{grid-template-columns:minmax(0,1fr);row-gap:32px;padding:64px 20px}.mod_article.eva-cta-contact-details>.eva-cta-contact-action{grid-column:1;grid-row:3;padding-top:0}.mod_article.eva-cta-contact-details>.eva-cta-portrait{grid-column:1;grid-row:2;top:auto;margin:0;width:min(66.667%,280px)}.mod_article.eva-cta-contact-details>.content-text>h2{margin-bottom:24px}}

/* Cristal Divine: Original-Wolkenmeer, großes Logo und zentrierte Botschaft. */
.mod_article.eva-home-hero .eva-hero--cristal{height:auto;min-height:100svh;align-items:center;color:#433c58;background:var(--eva-paper);perspective:none}
.mod_article.eva-home-hero .eva-hero--cristal .eva-hero__media{inset:0;background-position:center 52%;filter:none;transform:none;animation:none;transition:none;will-change:auto}
.mod_article.eva-home-hero .eva-hero--cristal .eva-hero__media::after{background:linear-gradient(180deg,rgba(243,240,245,.22),rgba(246,243,248,.48) 34%,rgba(247,244,249,.68) 68%,rgba(243,240,245,.14))}
.eva-hero__video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.eva-hero__video[hidden]{display:none}
.eva-hero--cristal .eva-hero__actions :is(.eva-button,.eva-text-link){font-size:18px}
.eva-hero__video-toggle{position:absolute;z-index:2;left:max(20px,calc((100% - 1180px)/2));bottom:16px;min-height:44px;padding:8px 14px;border:1px solid #7b6c91;background:rgba(243,240,245,.9);color:#433c58;font:inherit;font-size:14px;cursor:pointer}
.eva-hero__video-toggle[hidden]{display:none}
.eva-hero__video-toggle:focus-visible{outline:2px solid #574368;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.eva-hero__video{visibility:hidden}}
.eva-hero--cristal .eva-hero__inner{display:flex;flex-direction:column;align-items:center;padding:144px 0 76px;text-align:center;transform:none}
.eva-hero--cristal .eva-hero__logo{width:clamp(240px,26vw,340px);height:auto;margin:0 0 28px}
.eva-hero--cristal h1{max-width:1050px;margin:0 0 24px;color:#574368;font-size:clamp(40px,5vw,68px);line-height:1.05;text-wrap:balance;overflow-wrap:break-word;hyphens:auto;text-shadow:none}
.eva-hero--cristal .eva-hero__subtitle{max-width:880px;margin:0 0 26px;color:#433c58;font-size:clamp(30px,3.5vw,46px);line-height:1.14;text-wrap:balance}
.eva-hero--cristal .eva-hero__lead{max-width:760px;margin:0 0 28px;color:#3e3c50;font-size:clamp(17px,1.4vw,20px);line-height:1.65;text-wrap:pretty}
.eva-hero--cristal .eva-hero__lead strong{font-weight:600}
.eva-hero--cristal .eva-hero__actions{justify-content:center;flex-wrap:wrap}
.eva-hero--cristal .eva-button--light{color:#fff;background:#665174}
.eva-hero--cristal .eva-button--light:hover{background:#534160}
.eva-hero--cristal .eva-text-link--light{color:#433c58;border-color:#7b6c91}
.eva-hero--cristal .eva-hero__scroll{color:#574368}
body:has(.eva-hero--cristal) #header{color:var(--eva-ink);background:rgba(243,240,245,.34);border-bottom:1px solid rgba(255,255,255,.34);box-shadow:0 6px 24px rgba(49,68,94,.08);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
body:has(.eva-hero--cristal) #header .eva-brand img{filter:none}
body:has(.eva-hero--cristal) #header .eva-main-nav :is(a,strong),body:has(.eva-hero--cristal) #header .eva-nav-toggle{color:var(--eva-ink)}
@media(min-width:761px){#header .eva-main-nav a,#header .eva-main-nav strong{font-size:18px;font-weight:600;letter-spacing:.01em}}

/* Original photo sequence: standard Contao image and text elements. */
.mod_article.eva-memory-slider{position:relative;isolation:isolate;display:grid;align-content:center;min-height:clamp(440px,44vw,640px);padding:88px 24px 112px;overflow:hidden;background:var(--eva-paper)}
.eva-memory-slider>.eva-memory-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.6s ease;pointer-events:none;z-index:-2}
.eva-memory-slider:not(.is-ready)>.eva-memory-slide:first-child,.eva-memory-slider>.eva-memory-slide.is-active{opacity:1}
.eva-memory-slider .eva-memory-slide :is(figure,picture){display:block;width:100%;height:100%;margin:0}
.eva-memory-slider .eva-memory-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.eva-memory-slider::after{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(243,240,245,.18),rgba(243,240,245,.83) 38%,rgba(243,240,245,.83) 62%,rgba(243,240,245,.24))}
.eva-memory-slider>.eva-memory-quote{width:min(100%,1050px);margin:0 auto;text-align:center;color:#433c58}
.eva-memory-quote blockquote{margin:0;border:0;padding:0;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(30px,3.8vw,56px);line-height:1.22;text-wrap:balance}
.eva-memory-quote blockquote p{margin:0}
.eva-memory-controls{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:4px 8px;background:rgba(243,240,245,.48);color:#433c58;max-width:calc(100% - 32px)}
.eva-memory-controls button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:inherit;font:inherit;font-size:16px;cursor:pointer}
.eva-memory-controls button:focus-visible{outline:2px solid #665174;outline-offset:0}
.eva-memory-dot::before{content:"";display:block;width:8px;height:8px;border:1px solid #665174;border-radius:50%}
.eva-memory-dot[aria-pressed="true"]::before{background:#665174}
@media(max-width:600px){.mod_article.eva-memory-slider{min-height:480px;padding:72px 24px 112px}.eva-memory-quote br{display:none}.eva-memory-controls{gap:0;padding:4px}.eva-memory-controls button{min-width:40px}}
@media(prefers-reduced-motion:reduce){.eva-memory-slider>.eva-memory-slide{transition:none}}

/* Editorial introduction: native Contao text element, editable in the backend. */
.mod_article.eva-intro .eva-intro-renewal>.rte{font-size:clamp(17px,1.35vw,19px);line-height:1.7}
.eva-intro-renewal .rte>p{margin:0 0 24px}
.eva-intro-renewal .rte strong{font-weight:600;color:var(--eva-ink)}
.eva-intro-renewal .rte>.eva-intro-renewal__closing{margin:32px 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(23px,2.1vw,30px);font-style:italic;line-height:1.5;text-wrap:pretty}
.eva-intro-renewal .rte>.eva-intro-renewal__closing strong{font-weight:400;color:#665174}
body:has(.eva-hero--cristal) #header.is-scrolled{background:rgba(243,240,245,.95)}
@media(max-width:760px){.eva-hero--cristal .eva-hero__inner{padding:116px 0 56px}.eva-hero--cristal .eva-hero__logo{width:240px;margin-bottom:24px}.eva-hero--cristal h1{max-width:100%;font-size:clamp(34px,9vw,46px);line-height:1.08}.eva-hero--cristal .eva-hero__actions{align-items:center}.eva-hero--cristal .eva-hero__lead{max-width:520px}.eva-hero--cristal .eva-hero__subtitle{font-size:32px}body:has(.eva-hero--cristal) #header .eva-main-nav ul{background:var(--eva-paper)}}

/* Helle Navigation nach dem Scrollen und freundlicher Abschlussbereich. */
#header.is-scrolled{color:var(--eva-ink);background:rgba(243,240,245,.95);border-bottom:1px solid rgba(49,68,94,.1);box-shadow:0 8px 28px rgba(49,68,94,.1)}
#header.is-scrolled .eva-brand img{filter:none}
#header.is-scrolled .eva-main-nav a,#header.is-scrolled .eva-main-nav strong{color:var(--eva-ink)}
#header.is-scrolled .eva-main-nav a:hover,#header.is-scrolled .eva-main-nav strong{color:var(--eva-plum)}
#header.is-scrolled .eva-nav-toggle{color:var(--eva-ink)}
#footer{color:var(--eva-ink);background:var(--eva-plum-light);border-top:1px solid rgba(49,68,94,.08)}
#footer .eva-shell{padding-top:48px;padding-bottom:32px}
#footer .eva-footer__brand{color:var(--eva-ink);font-size:32px;line-height:1.2}
#footer .eva-footer__brand small{margin-top:8px;font-size:14px;line-height:1.5;letter-spacing:.12em}
#footer .eva-footer__text{color:var(--eva-ink);font-size:18px;line-height:1.6}
#footer .eva-footer__top{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:var(--eva-ink);border-color:rgba(49,68,94,.3);font-size:16px}
#footer .eva-footer__bottom{display:grid;grid-template-columns:1fr 1fr 2fr;align-items:start;gap:24px 32px;padding-top:24px;border-color:rgba(49,68,94,.2);color:var(--eva-ink);font-size:15px;line-height:1.65}
#footer .eva-footer__bottom a{display:inline-block;padding:8px 0;font-size:16px;font-weight:500;text-underline-offset:4px}
#footer .eva-footer__bottom>span:not(:nth-child(2)){padding-top:8px}
@media(max-width:760px){#footer .eva-shell{padding-top:40px}#footer .eva-footer{gap:24px}#footer .eva-footer__bottom{grid-template-columns:1fr;gap:12px}#footer .eva-footer__bottom>span:not(:nth-child(2)){padding-top:0}}
@media(max-width:760px){#header.is-scrolled .eva-main-nav ul{color:var(--eva-ink);background:var(--eva-paper)}#header.is-scrolled .eva-main-nav a,#header.is-scrolled .eva-main-nav strong{color:var(--eva-ink)}}

/* Mobile menu: keep the fixed panel independent of the header's backdrop filter. */
@media(max-width:760px){
  body:has(.eva-main-nav .eva-nav-toggle) #header{position:fixed;z-index:100;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;background:rgba(255,255,255,.95)}
  #header .eva-main-nav #eva-main-nav-list{position:fixed;inset:var(--eva-nav-header-height,78px) 0 0;height:calc(100dvh - var(--eva-nav-header-height,78px));width:100%;margin:0;padding:clamp(40px,8vh,80px) max(28px,env(safe-area-inset-left)) max(40px,env(safe-area-inset-bottom));justify-content:flex-start;gap:18px;overflow-y:auto;overscroll-behavior:contain;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--eva-ink);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .25s ease,transform .25s ease,visibility .25s}
  #header .eva-main-nav.is-open #eva-main-nav-list{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  #header .eva-main-nav #eva-main-nav-list :is(a,strong){font-family:"DM Sans",system-ui,sans-serif;font-size:clamp(24px,6vw,32px);font-weight:500;line-height:1.3;white-space:normal;opacity:1;color:var(--eva-ink);padding:10px 0;min-height:44px}
  #header .eva-main-nav #eva-main-nav-list :is(a:hover,strong){color:var(--eva-plum)}
  #header .eva-nav-toggle{min-width:100px;min-height:48px;gap:14px;padding:10px 0 10px 12px;font-size:16px;color:var(--eva-ink)}
  #header .eva-nav-toggle__icon{position:relative;display:block;width:26px;height:2px;background:currentColor;transition:background .2s ease}
  #header .eva-nav-toggle__icon::before,#header .eva-nav-toggle__icon::after{position:absolute;left:0;top:0;display:block;width:26px;height:2px;background:currentColor;content:"";transition:transform .25s ease}
  #header .eva-nav-toggle__icon::before{transform:translateY(-8px)}
  #header .eva-nav-toggle__icon::after{transform:translateY(8px)}
  #header .eva-nav-toggle[aria-expanded="true"] .eva-nav-toggle__icon{background:transparent}
  #header .eva-nav-toggle[aria-expanded="true"] .eva-nav-toggle__icon::before{transform:rotate(45deg)}
  #header .eva-nav-toggle[aria-expanded="true"] .eva-nav-toggle__icon::after{transform:rotate(-45deg)}
  #header .eva-nav-toggle:hover{color:var(--eva-plum)}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){#header .eva-main-nav #eva-main-nav-list,#header .eva-nav-toggle__icon,#header .eva-nav-toggle__icon::before,#header .eva-nav-toggle__icon::after{transition:none}}

/* Unterseiten und Kontakt nutzen die helle Navigation passend zu den neuen Papierflächen. */
.eva-subpage #header,body:has(.eva-contact) #header{color:var(--eva-ink);background:rgba(243,240,245,.94);border-bottom:1px solid rgba(49,68,94,.1);box-shadow:0 8px 28px rgba(49,68,94,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.eva-subpage #header.is-scrolled,body:has(.eva-contact) #header.is-scrolled{background:rgba(243,240,245,.95);box-shadow:0 8px 28px rgba(49,68,94,.1)}
.eva-subpage #header .eva-brand img,body:has(.eva-contact) #header .eva-brand img{filter:none}
.eva-subpage #header .eva-main-nav a,.eva-subpage #header .eva-main-nav strong,body:has(.eva-contact) #header .eva-main-nav a,body:has(.eva-contact) #header .eva-main-nav strong{color:var(--eva-ink)}
.eva-subpage #header .eva-main-nav a:hover,.eva-subpage #header .eva-main-nav strong,body:has(.eva-contact) #header .eva-main-nav a:hover,body:has(.eva-contact) #header .eva-main-nav strong{color:var(--eva-plum)}
.eva-subpage #header .eva-nav-toggle,body:has(.eva-contact) #header .eva-nav-toggle{color:var(--eva-ink)}
@media(max-width:760px){.eva-subpage #header .eva-main-nav ul,body:has(.eva-contact) #header .eva-main-nav ul{color:var(--eva-ink);background:var(--eva-paper)}.eva-subpage #header .eva-main-nav a,.eva-subpage #header .eva-main-nav strong,body:has(.eva-contact) #header .eva-main-nav a,body:has(.eva-contact) #header .eva-main-nav strong{color:var(--eva-ink)}}

/* Einzelarbeiten: redaktionell pflegbare Praxisimpressionen aus drei Standard-Bildelementen. */
.mod_article.eva-practice-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px 20px;padding:clamp(96px,11vw,150px) max(var(--eva-gutter,32px),calc((100% - 1180px)/2));background:linear-gradient(180deg,#faf8fb 0%,#f4f0f6 48%,var(--eva-sage) 100%)}
.eva-practice-gallery__intro{grid-column:1/span 8;max-width:750px;margin-bottom:30px}
.eva-practice-gallery__intro .eva-eyebrow{margin-bottom:18px}
.eva-practice-gallery__intro h2{max-width:700px;margin:0 0 24px;font-size:clamp(45px,5vw,72px);line-height:.98}
.eva-practice-gallery__intro .rte>p:last-child{max-width:650px;margin-bottom:0;color:var(--eva-ink-soft);font-size:18px;line-height:1.7}
.eva-practice-gallery__image{margin:0;overflow:hidden;background:var(--eva-plum-light)}
.eva-practice-gallery__image:nth-of-type(2){grid-column:1/span 4;aspect-ratio:1.18}
.eva-practice-gallery__image:nth-of-type(3){grid-column:5/span 5;margin-top:52px;aspect-ratio:1.5}
.eva-practice-gallery__image:nth-of-type(4){grid-column:10/-1;margin-top:22px;aspect-ratio:1}
.eva-practice-gallery__image :is(figure,.image_container){height:100%;margin:0;overflow:hidden}
.eva-practice-gallery__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(1.035) contrast(.96);transform:scale(1.002);transition:transform .7s var(--eva-ease),filter .7s ease}
@media(hover:hover) and (pointer:fine){.eva-practice-gallery__image:hover img{filter:saturate(.94) brightness(1.02) contrast(.99);transform:scale(1.035)}}
@media(max-width:760px){.mod_article.eva-practice-gallery{grid-template-columns:1fr 1fr;gap:14px;padding:88px 20px}.eva-practice-gallery__intro{grid-column:1/-1;margin-bottom:24px}.eva-practice-gallery__intro .rte>p:last-child{font-size:16px}.eva-practice-gallery__image:nth-of-type(2){grid-column:1/-1;aspect-ratio:1.18}.eva-practice-gallery__image:nth-of-type(3),.eva-practice-gallery__image:nth-of-type(4){grid-column:auto;margin-top:0;aspect-ratio:1}}
@media(prefers-reduced-motion:reduce){.eva-practice-gallery__image img,.eva-practice-gallery__image:hover img{transition:none;transform:none}}

/* Startseite: nur den Prägungsartikel spiegeln; mobile/semantische Reihenfolge bleibt. */
/* Backend-pflegbare Bildgeschichten für die fünf Einzelarbeiten. */
.eva-image-story--service,.eva-image-story--service-reverse{align-items:center;min-height:440px;color:var(--eva-ink);background:var(--eva-paper)}
.eva-image-story--service::before,.eva-image-story--service-reverse::before{filter:saturate(.65);background-position:center 40%}
.eva-image-story--service::after{background:linear-gradient(90deg,rgba(243,240,245,.64),rgba(250,248,251,.93) 60%,rgba(250,248,251,.97))}
.eva-image-story--service-reverse::after{background:linear-gradient(90deg,rgba(250,248,251,.97),rgba(250,248,251,.93) 40%,rgba(243,240,245,.64))}
:is(.eva-image-story--service,.eva-image-story--service-reverse) .eva-image-story__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--eva-grid-gap);max-width:none;padding-block:clamp(88px,9vw,136px)}
:is(.eva-image-story--service,.eva-image-story--service-reverse) h2{margin:0;font-size:clamp(40px,4.5vw,66px);line-height:1.06;overflow-wrap:break-word}
:is(.eva-image-story--service,.eva-image-story--service-reverse) .eva-image-story__text{color:var(--eva-ink-soft);max-width:590px}
:is(.eva-image-story--service,.eva-image-story--service-reverse) .eva-image-story__text p:first-child{margin-top:0}
.eva-image-story--service-reverse h2{grid-column:2;grid-row:1}
.eva-image-story--service-reverse .eva-image-story__text{grid-column:1;grid-row:1}
@media(max-width:760px){:is(.eva-image-story--service,.eva-image-story--service-reverse) .eva-image-story__inner{grid-template-columns:1fr;gap:28px;padding-block:80px}.eva-image-story--service-reverse h2,.eva-image-story--service-reverse .eva-image-story__text{grid-column:1;grid-row:auto}:is(.eva-image-story--service,.eva-image-story--service-reverse)::after{background:linear-gradient(180deg,rgba(243,240,245,.78),rgba(250,248,251,.96))}}

@media(min-width:761px){
  #article-38.eva-mandala-paper{position:relative;isolation:isolate;background:var(--eva-paper)}
  #article-38.eva-mandala-paper::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(rgba(243,240,245,.46),rgba(243,240,245,.46)),url("../images/mandala-paper-light-v2.jpg") 32% 50%/cover no-repeat;transform:scaleX(-1)}
  #article-38>.content-text{position:relative;z-index:1}
  #article-38>.content-text>h2{grid-column:8/-1;grid-row:1}
  #article-38>.content-text>.rte{grid-column:1/span 6;grid-row:1}
}

/* Native CMS legal text: one reading column, not the split marketing layout. */
.mod_article.eva-legal .content-text{display:block;max-width:72ch}
.mod_article.eva-legal .content-text>h1{font-size:clamp(36px,5vw,64px);line-height:1.12;overflow-wrap:anywhere;margin:0 0 32px}
.mod_article.eva-legal .content-text>.rte{max-width:none;font-size:18px;line-height:1.7;color:var(--eva-ink)}
.mod_article.eva-legal .rte h2{font-size:clamp(25px,3vw,34px);line-height:1.25;margin:48px 0 16px}
.mod_article.eva-legal .content-text>.rte a{display:inline;margin:0;padding:0;border:0;font-size:inherit;font-weight:inherit;text-decoration:underline;text-underline-offset:3px}
.mod_article.eva-legal .rte a:focus-visible{outline:3px solid var(--eva-ink);outline-offset:3px}
