/* Julia Elena – scoped Divi style, deliberately does not style the surrounding theme. */
.jes-landing { --jes-bg:#f5efe6; --jes-bg2:#ece3d6; --jes-card:#fffdf9; --jes-forest:#284838; --jes-forest2:#1f3a2d; --jes-plum:#702878; --jes-gold:#d9a63c; --jes-ink:#2e2a26; --jes-muted:#6e665d; --jes-line:#e2d8c9; --jes-serif:"Cormorant Garamond", Georgia, serif; --jes-sans:"Mulish", system-ui, sans-serif; --jes-r:22px; font:17px/1.75 var(--jes-sans); color:var(--jes-ink); background:var(--jes-bg); max-width:100%; -webkit-font-smoothing:antialiased; }
.jes-landing *, .jes-landing *::before, .jes-landing *::after {box-sizing:border-box;}
.jes-landing img {display:block;max-width:100%;height:auto;}
.jes-landing h1, .jes-landing h2, .jes-landing h3, .jes-landing h4, .jes-landing p, .jes-landing figure {margin:0;padding:0;}
.jes-landing h1, .jes-landing h2, .jes-landing h3, .jes-landing h4 {font-family:var(--jes-serif);font-weight:500;line-height:1.12;color:var(--jes-ink);letter-spacing:-.005em;}
.jes-landing h1 {font-size:clamp(2.6rem,5.6vw,4.4rem);}
.jes-landing h2 {font-size:clamp(2.1rem,4vw,3.1rem);}
.jes-landing h3 {font-size:1.75rem;}
.jes-landing a {color:inherit;text-decoration:none;}
.jes-landing a:focus-visible {outline:3px solid var(--jes-gold);outline-offset:3px;}
.jes-landing section {padding:100px 0; scroll-margin-top:100px;}
.jes-landing .jes-wrap {max-width:1160px;margin:0 auto;padding:0 24px;}
.jes-landing .jes-center {text-align:center;}
.jes-landing .jes-eyebrow {display:inline-flex;align-items:center;gap:14px;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--jes-muted);margin-bottom:18px;}
.jes-landing .jes-eyebrow::before {content:"";width:34px;height:1px;background:currentColor;}
.jes-landing .jes-center .jes-eyebrow::after {content:"";width:34px;height:1px;background:currentColor;}
.jes-landing .jes-btn {display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--jes-forest);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:.98rem;line-height:1.35;border-radius:999px;padding:16px 30px;border:1.5px solid var(--jes-forest);transition:background .2s,transform .2s;}
.jes-landing .jes-btn:hover {background:var(--jes-forest2);transform:translateY(-1px);}
.jes-landing .jes-btn-line {background:transparent;color:var(--jes-forest)!important;}
.jes-landing .jes-btn-line:hover {background:var(--jes-forest);color:#fff!important;}
.jes-landing .jes-hero {padding:80px 0 100px;}
.jes-landing .jes-hero-grid {display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;}
.jes-landing .jes-hero h1 {margin-bottom:18px;}
.jes-landing .jes-sub {font-size:1.25rem;color:var(--jes-muted);margin-bottom:36px;}
.jes-landing .jes-sub strong {color:var(--jes-forest);font-weight:600;}
.jes-landing .jes-meta {margin-top:18px;font-size:.88rem;color:var(--jes-muted);}
.jes-landing .jes-hero figure {position:relative;}
.jes-landing .jes-hero figure img {width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:200px 200px var(--jes-r) var(--jes-r);}
.jes-landing .jes-hero figcaption {position:absolute;left:-28px;bottom:40px;background:var(--jes-card);border-radius:16px;padding:14px 20px;font-family:var(--jes-serif);font-style:italic;font-size:1.2rem;line-height:1.3;box-shadow:0 18px 40px -20px rgba(40,30,20,.4);max-width:240px;}
.jes-landing .jes-forwhom {background:var(--jes-card);border-top:1px solid var(--jes-line);border-bottom:1px solid var(--jes-line);}
.jes-landing .jes-forwhom .jes-intro {max-width:720px;margin:0 auto;}
.jes-landing .jes-forwhom .jes-intro p {font-size:1.12rem;color:var(--jes-muted);margin-top:18px;}
.jes-landing .jes-signs {display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px;}
.jes-landing .jes-sign {border:1px solid var(--jes-line);border-radius:var(--jes-r);padding:26px 24px;background:var(--jes-bg);}
.jes-landing .jes-n {font-family:var(--jes-serif);font-size:2rem;color:var(--jes-gold);line-height:1;margin-bottom:10px;}
.jes-landing .jes-sign p {font-size:.98rem;}
.jes-landing .jes-tiles {display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:56px;}
.jes-landing .jes-tile {background:var(--jes-card);border:1px solid var(--jes-line);border-radius:var(--jes-r);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;}
.jes-landing .jes-tile:hover {transform:translateY(-4px);box-shadow:0 24px 44px -26px rgba(40,30,20,.45);}
.jes-landing .jes-tile img {width:100%;aspect-ratio:4/3;object-fit:cover;}
.jes-landing .jes-tile .jes-body {padding:26px 28px 30px;display:flex;flex-direction:column;flex:1;}
.jes-landing .jes-k {display:block;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--jes-plum);margin-bottom:8px;}
.jes-landing .jes-tile h3 {margin-bottom:10px;}
.jes-landing .jes-tile p {color:var(--jes-muted);font-size:.98rem;margin-bottom:20px;}
.jes-landing .jes-more {margin-top:auto;font-weight:700;color:var(--jes-forest)!important;font-size:.95rem;}
.jes-landing .jes-more:hover {text-decoration:underline;text-underline-offset:5px;}
.jes-landing .jes-muted {margin-top:auto;font-size:.92rem;color:var(--jes-muted);}
.jes-landing .jes-about {background:var(--jes-bg2);}
.jes-landing .jes-about-grid {display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center;}
.jes-landing .jes-about-photo {border-radius:var(--jes-r);aspect-ratio:4/5;object-fit:cover;object-position:62% 50%;width:100%;}
.jes-landing .jes-about h2 {margin-bottom:20px;}
.jes-landing .jes-lead {font-size:1.1rem;color:var(--jes-muted);margin-bottom:34px!important;}
.jes-landing .jes-pillars {display:grid;gap:14px;margin-bottom:34px;}
.jes-landing .jes-pillar {display:grid;grid-template-columns:56px 1fr;gap:16px;background:var(--jes-card);border-radius:16px;padding:20px 22px;border:1px solid var(--jes-line);}
.jes-landing .jes-pillar h4 {font-family:var(--jes-serif);font-size:1.4rem;font-weight:600;line-height:1.1;margin-bottom:4px;}
.jes-landing .jes-pillar p {font-size:.95rem;color:var(--jes-muted);}
.jes-landing .jes-next {background:var(--jes-forest);color:#e9efe7;}
.jes-landing .jes-next h2, .jes-landing .jes-next h3 {color:#fff;}
.jes-landing .jes-next .jes-eyebrow {color:#b9c9b5;}
.jes-landing .jes-introtext {max-width:620px;margin:16px auto 0!important;color:#cbd8c7;}
.jes-landing .jes-choices {display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:860px;margin:52px auto 0;}
.jes-landing .jes-choice {background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:var(--jes-r);padding:34px 32px;text-align:left;display:flex;flex-direction:column;}
.jes-landing .jes-choice .jes-k {color:var(--jes-gold);}
.jes-landing .jes-choice h3 {margin-bottom:10px;}
.jes-landing .jes-choice p {color:#cbd8c7;font-size:.97rem;margin-bottom:24px;}
.jes-landing .jes-choice .jes-btn {margin-top:auto;align-self:flex-start;background:#fff;color:var(--jes-forest)!important;border-color:#fff;}
.jes-landing .jes-choice .jes-btn:hover {background:var(--jes-bg);}
.jes-landing .jes-choice .jes-btn-line {background:transparent;color:#fff!important;border-color:rgba(255,255,255,.6);}
.jes-landing .jes-choice .jes-btn-line:hover {background:#fff;color:var(--jes-forest)!important;}
.jes-landing .jes-disclaimer {margin:48px auto 0;max-width:700px;font-size:.82rem;color:#cbd8c7;}
@media(max-width:900px) {.jes-landing .jes-signs {grid-template-columns:1fr 1fr;} .jes-landing .jes-tiles {grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto;} .jes-landing .jes-about-grid {grid-template-columns:1fr;gap:44px;} .jes-landing .jes-about-photo {max-width:460px;} }
@media(max-width:880px) {.jes-landing .jes-hero-grid {grid-template-columns:1fr;gap:44px;} .jes-landing .jes-hero figure {max-width:460px;} .jes-landing .jes-hero figcaption {left:14px;} }
@media(max-width:760px) {.jes-landing .jes-choices {grid-template-columns:1fr;} .jes-landing section {padding:70px 0;} }
@media(max-width:520px) {.jes-landing .jes-signs {grid-template-columns:1fr;} .jes-landing .jes-wrap {padding:0 20px;} .jes-landing .jes-hero figcaption {bottom:20px;} .jes-landing .jes-choice {padding:28px 24px;} }
@media(prefers-reduced-motion:no-preference) {.jes-landing.jes-motion .jes-rv {opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease;} .jes-landing.jes-motion .jes-rv.jes-in {opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce) {.jes-landing *, .jes-landing *::before, .jes-landing *::after {scroll-behavior:auto!important;transition:none!important;}}

/* Version 1.3: Navigation ausschließlich im Footer; kein oberes Menü. */
.jes-landing .jes-site-footer {background:#1d2a23;color:#d8e3d7;font-family:var(--jes-sans);font-size:.93rem;line-height:1.65;padding:46px 0 28px;border-top:1px solid #314237;}
.jes-landing .jes-site-footer .jes-footer-inner {display:grid;grid-template-columns:minmax(200px,1fr) minmax(280px,1.4fr);column-gap:46px;row-gap:26px;align-items:start;}
.jes-landing .jes-footer-brand {display:flex;flex-direction:column;gap:8px;min-width:0;}
.jes-landing .jes-footer-logo {display:inline-block;width:178px;max-width:100%;margin-bottom:12px;}
.jes-landing .jes-footer-logo img {display:block;width:100%;height:auto;object-fit:contain;}
.jes-landing .jes-site-footer a {color:#f0f4ec !important;text-decoration:none;}
.jes-landing .jes-site-footer a:hover, .jes-landing .jes-site-footer a:focus-visible {color:#e7b956!important;text-decoration:underline;text-underline-offset:5px;}
.jes-landing .jes-footer-main {display:flex;justify-content:flex-end;align-content:start;align-items:center;flex-wrap:wrap;gap:12px 22px;}
.jes-landing .jes-footer-main a {font-size:.95rem;font-weight:600;white-space:nowrap;}
.jes-landing .jes-footer-main .jes-footer-book {display:inline-flex;border:1px solid #aec1ad;border-radius:999px;padding:9px 16px;}
.jes-landing .jes-footer-legal {grid-column:1 / -1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px 26px;border-top:1px solid #314237;padding-top:20px;}
.jes-landing .jes-footer-legal a {font-size:.88rem;}
.jes-landing .jes-footer-disclaimer {grid-column:1 / -1;border-top:1px solid #314237;padding-top:18px!important;color:#aebdaa;font-size:.82rem;line-height:1.65;}
/* Allein auf der Seite mit diesem Shortcode die alten Divi-Kopf- und Fußbereiche ausblenden. */
body.jes-has-landing #main-header,body.jes-has-landing #top-header,body.jes-has-landing .et-l--header,
body:has(.jes-landing) #main-header,body:has(.jes-landing) #top-header,body:has(.jes-landing) .et-l--header {display:none!important;}
body.jes-has-landing #main-footer,body.jes-has-landing .et-l--footer,
body:has(.jes-landing) #main-footer,body:has(.jes-landing) .et-l--footer {display:none!important;}
body.jes-has-landing #page-container,body:has(.jes-landing) #page-container {padding-top:0!important;}
@media(max-width:760px) {
 .jes-landing .jes-site-footer .jes-footer-inner {grid-template-columns:1fr;gap:24px;}
 .jes-landing .jes-footer-main {justify-content:flex-start;gap:12px 18px;}
 .jes-landing .jes-footer-legal {grid-column:1;justify-content:flex-start;}
 .jes-landing .jes-footer-disclaimer {grid-column:1;}
}
