/*
Theme Name: Hebamme Sandra Wawrzyniak
Author: OpenAI
Description: Warmes organisches WordPress-Theme für Hebamme Sandra Wawrzyniak.
Version: 28.0
*/
:root{--cream:#fbf4ed;--paper:#fffaf5;--blush:#f1dfd2;--rose:#aa7965;--rose2:#c49b87;--taupe:#a79585;--ink:#3c2c26;--muted:#715f56;--line:#dfc9bb;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--script:'Segoe Script','Bradley Hand','Comic Sans MS',cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);line-height:1.55}a{color:inherit}.wrap{width:min(1180px,90%);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,245,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(120,82,65,.08)}.header-inner{min-height:88px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}.brand-mark{font:42px/1 var(--script);color:var(--rose)}.brand-script{display:block;font:italic 31px/1 var(--script);color:#8e5f4e}.brand-sub{display:block;font:14px var(--serif);letter-spacing:.04em;margin-top:3px}.menu{display:flex;gap:28px;list-style:none;padding:0;margin:0}.menu a{text-decoration:none;font:15px var(--serif);position:relative}.menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--rose);transition:.25s}.menu a:hover:after{right:0}.btn,.wp-block-button__link{display:inline-flex;align-items:center;gap:12px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--rose2),#9c6c58);color:#fff!important;padding:13px 25px;text-decoration:none;font-family:var(--serif);box-shadow:0 8px 24px rgba(117,76,57,.10)}.section{position:relative;padding:78px 0}.hero{min-height:650px;display:grid;grid-template-columns:.9fr 1.2fr;background:linear-gradient(110deg,#fffaf5 0%,#f7e9de 45%,#ead6c8 100%);position:relative;overflow:hidden}.hero-copy{padding:85px 5vw 110px 8vw;align-self:center;z-index:3}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font:12px var(--sans);color:#9b6e5b}.hero h1{font:50px/1.03 var(--serif);margin:13px 0 24px;max-width:620px}.hero h1 em,.about-copy h2 em{font:italic 58px/1.05 var(--script);font-weight:400;color:#a56f58}.hero-lead{font-size:18px;max-width:460px}.hero-media{min-height:650px;background:linear-gradient(145deg,#d8bba9,#9d7968);background-size:cover;background-position:center;position:relative}.organic-bottom:after{content:"";position:absolute;left:-5%;right:-5%;height:110px;bottom:-65px;background:var(--paper);border-radius:50% 50% 0 0/100% 100% 0 0;z-index:4}.scribble{font:italic 22px/1.5 var(--script);color:#a66f59;transform:rotate(-4deg)}.scribble-right{position:absolute;right:5%;bottom:18%;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.2)}.deco{position:absolute;pointer-events:none}.botanical{width:130px;opacity:.82}.hero-botanical{left:1%;top:26%;transform:rotate(-15deg)}.services{padding-top:95px;background:var(--paper);overflow:hidden}.service-deco{right:-22px;bottom:0;transform:rotate(13deg)}.cards{display:grid;grid-template-columns:repeat(4,1fr)}.card{text-align:center;padding:15px 34px;position:relative}.card:not(:last-child):after{content:"";position:absolute;right:0;top:22%;height:62%;width:1px;background:var(--line)}.icon{width:72px;height:72px;border-radius:50%;background:#f0dfd3;margin:0 auto 18px;display:grid;place-items:center;font:34px var(--serif);color:#9d6852}.card h3{font:25px var(--serif);margin:0 0 8px}.card p{font:15px/1.45 var(--serif);color:var(--muted)}.about-wave{background:linear-gradient(150deg,#f3dfd2,#fff8f1 58%,#f0ddd0);overflow:hidden;padding-bottom:120px}.about-wave:before{content:"";position:absolute;left:-10%;right:-10%;top:-55px;height:105px;background:var(--paper);border-radius:0 0 50% 50%/0 0 100% 100%}.about-grid{display:grid;grid-template-columns:.85fr 1fr .8fr;gap:55px;align-items:center}.portrait-wrap{position:relative}.portrait{aspect-ratio:4/5;border-radius:46% 54% 44% 56%/35% 42% 58% 65%;background:linear-gradient(145deg,#d2b4a2,#8e6d5c);background-size:cover;background-position:center;box-shadow:0 20px 50px rgba(90,59,45,.10)}.side-note{position:absolute;left:-80px;top:15%;font-size:20px}.about-copy h2{font:43px/1.1 var(--serif);margin:10px 0 20px}.about-copy h2 em{font-size:45px}.photo-collage{min-height:390px;position:relative}.mini-photo{position:absolute;background:linear-gradient(145deg,#e4cdbd,#a78170);background-size:cover;background-position:center;box-shadow:0 15px 30px rgba(90,59,45,.09)}.mini-photo.one{width:55%;height:52%;left:0;top:15%;border-radius:25% 10% 22% 12%;transform:rotate(-3deg)}.mini-photo.two{width:58%;height:48%;right:0;bottom:2%;border-radius:12% 28% 14% 25%;transform:rotate(4deg)}.collage-note{position:absolute;right:-30px;top:0;font-size:19px}.heart-line{position:absolute;width:58%;height:auto;left:21%;bottom:18px;opacity:.8}.area{background:#fff8f1;overflow:hidden}.area-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.area-shape{height:330px;background:linear-gradient(145deg,#d7b7a3,#967160);border-radius:0 55% 45% 0/0 60% 40% 0;margin-left:calc((100vw - min(1180px,90vw))/2 * -1);background-size:cover;background-position:center}.area h2,.contact-teaser h2{font:39px/1.1 var(--serif);margin:10px 0 16px}.area-deco{right:2%;bottom:-25px;transform:rotate(10deg)}.contact-teaser{background:linear-gradient(100deg,#ead9cd,#fbf3ec 55%,#e5cfc0);overflow:hidden}.contact-teaser:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 45%,rgba(255,255,255,.7),transparent 30%)}.teaser-inner{position:relative;display:grid;grid-template-columns:1.2fr .7fr;gap:80px;align-items:center}.teaser-inner>div:first-child{max-width:650px}.big-note{font-size:25px;text-align:center}.site-footer{position:relative;padding:52px 0 25px;background:#fff9f3;overflow:hidden}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:42px;align-items:start}.footer-links{list-style:none;padding:0;margin:10px 0}.footer-links a{text-decoration:none}.footer-note{font-size:20px}.footer-deco{right:-25px;bottom:-50px;transform:rotate(18deg)}.copyright{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font:12px var(--sans);color:var(--muted)}.page-hero{position:relative;padding:90px 0 115px;background:linear-gradient(120deg,#fffaf5,#efddd1);overflow:hidden}.page-hero:after{content:"";position:absolute;left:-5%;right:-5%;height:90px;bottom:-50px;background:var(--paper);border-radius:50% 50% 0 0/100% 100% 0 0}.page-hero h1{font:50px/1.05 var(--serif);margin:0}.content{padding:70px 0}.content h2{font:35px var(--serif)}.content h3{font:26px var(--serif)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}input,textarea{width:100%;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fffaf7;font:inherit}textarea{min-height:170px}.notice{font:13px var(--sans);color:var(--muted)}@media(max-width:900px){.header-inner{flex-wrap:wrap;padding:13px 0}.menu{order:3;width:100%;overflow:auto;padding-bottom:7px}.header-btn{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7vw 90px}.hero-media{min-height:460px;order:-1}.hero h1{font-size:43px}.hero h1 em{font-size:50px}.cards{grid-template-columns:1fr 1fr}.card:nth-child(2):after{display:none}.about-grid{grid-template-columns:1fr;max-width:680px}.side-note{left:10px}.photo-collage{min-height:320px}.area-inner{grid-template-columns:1fr}.area-shape{margin-left:-6vw}.teaser-inner{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.brand-script{font-size:25px}.brand-mark{font-size:34px}.hero h1{font-size:36px}.hero h1 em{font-size:42px}.cards{grid-template-columns:1fr}.card:after{display:none!important}.card{padding:25px 20px;border-bottom:1px solid var(--line)}.about-copy h2,.area h2,.contact-teaser h2{font-size:33px}.footer-grid{grid-template-columns:1fr}.scribble-right{font-size:17px}.hero-botanical{display:none}}

/* v3 inner pages */
.inner-hero{position:relative;overflow:hidden;padding:92px 0 76px;background:var(--cream,#f5efe8)}
.inner-hero .wrap{position:relative;z-index:2}.inner-hero h1{max-width:780px;margin:.2em 0}.inner-hero p{max-width:650px;font-size:1.1rem;line-height:1.8}.inner-botanical{position:absolute;right:-25px;top:20px;width:260px;opacity:.35}.inner-heart{position:absolute;left:4%;bottom:-10px;width:130px;opacity:.35}
.editorial{padding:80px 0}.editorial.alt{background:#ead7d0}.editorial-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}.editorial-copy h2{font-size:clamp(2rem,4vw,3.7rem);margin:.2em 0}.editorial-copy p{line-height:1.85}.photo-frame{min-height:470px;border-radius:48% 48% 16% 16%/18% 18% 10% 10%;overflow:hidden;background:#ddd0c6;box-shadow:0 18px 50px rgba(83,59,50,.08)}.photo-frame img{width:100%;height:100%;min-height:470px;object-fit:cover}.script-note{font-family:cursive;font-size:1.6rem;transform:rotate(-3deg);display:inline-block;color:#6d4f46;margin:10px 0 20px}.timeline{display:grid;gap:18px;margin-top:30px}.timeline-item{display:grid;grid-template-columns:90px 1fr;gap:18px;padding-top:18px;border-top:1px solid rgba(80,55,48,.18)}.timeline-item strong{font-family:Georgia,serif;font-size:1.3rem}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}.service-card{position:relative;overflow:hidden;padding:34px;border-radius:34px;background:#f7f0ea;min-height:240px}.service-card:nth-child(2n){background:#e8d1c9}.service-card h2{font-size:1.8rem;margin:.3em 0}.service-card p{line-height:1.7}.service-card img.deco{position:absolute;width:110px;right:-15px;bottom:-15px;opacity:.2}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.contact-card{background:#ead7d0;border-radius:38px;padding:36px;position:relative;overflow:hidden}.contact-card p{line-height:1.75}.contact-card .deco{position:absolute;width:140px;right:-25px;bottom:-20px;opacity:.2}.form-panel{background:#f7f0ea;border-radius:38px;padding:38px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px;font-size:.92rem}.field.full{grid-column:1/-1}.field input,.field textarea{box-sizing:border-box;width:100%;border:1px solid rgba(80,55,48,.2);background:#fffaf6;border-radius:14px;padding:14px 15px;font:inherit;color:inherit}.field textarea{min-height:150px;resize:vertical}.notice{font-size:.86rem;line-height:1.6}.legal-page .content{max-width:860px;margin:auto}.legal-page h2{margin-top:2em}.sitemap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.sitemap-link{display:block;padding:25px;border-radius:25px;background:#f7f0ea;text-decoration:none;color:inherit}.sitemap-link strong{display:block;font-family:Georgia,serif;font-size:1.45rem;margin-bottom:6px}
@media(max-width:760px){.editorial-grid,.contact-layout{grid-template-columns:1fr;gap:35px}.service-list,.sitemap-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.inner-botanical{width:180px;opacity:.2}.timeline-item{grid-template-columns:70px 1fr}.photo-frame,.photo-frame img{min-height:360px}}

/* V4 refinements */
:root{--cream:#fbf5ef;--blush:#f2e5dc;--rose:#b18472;--rose-dark:#8e6658;--taupe:#c9b9aa;--sage:#aaa99a;--ink:#352923;--line:#a47765}
.site-header{backdrop-filter:blur(10px);background:rgba(251,245,239,.94);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(142,102,88,.12)}
.brand-script{font-size:2.15rem}.brand-mark{font-size:2rem}.menu a{position:relative}.menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--rose-dark);transition:.25s}.menu a:hover:after,.current-menu-item>a:after{right:0}
.inner-hero{overflow:hidden}.inner-hero:after{content:"♡";position:absolute;right:7%;bottom:10%;font-size:3rem;color:rgba(142,102,88,.42);font-family:Georgia,serif}
.editorial-copy p,.contact-card p,.service-card p{font-size:1.03rem;line-height:1.78}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.value-card{background:rgba(255,255,255,.45);padding:28px 20px;border-radius:34px 34px 50px 28px;text-align:center;min-height:190px}.value-card .value-icon{font-size:2rem;color:var(--rose-dark);display:block;margin-bottom:10px}.value-card h3{margin:0 0 8px;font-size:1.35rem}.value-card p{margin:0;line-height:1.6}
.quote-band{position:relative;overflow:hidden;background:linear-gradient(90deg,#eadbd0,#f8eee7);padding:62px 0;text-align:center}.quote-band blockquote{font-family:Georgia,serif;font-size:2rem;font-style:italic;max-width:720px;margin:0 auto}.quote-band .heart-line{max-width:220px;margin:18px auto 0;opacity:.65}
.cta-band{background:var(--sage);padding:42px 0}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:28px}.cta-row h2{margin:0;font-size:2rem}.cta-row .scribble{font-size:1.7rem}
.form-panel input,.form-panel textarea{background:#fffaf6;border:1px solid rgba(142,102,88,.22);border-radius:12px;padding:14px 15px;outline:none}.form-panel input:focus,.form-panel textarea:focus{border-color:var(--rose)}
.form-panel textarea{min-height:170px}.contact-details{display:grid;gap:14px;margin:24px 0}.contact-detail{display:flex;gap:14px;align-items:flex-start}.contact-detail .round-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:white;flex:0 0 auto}
.legal-wrap{max-width:900px}.legal-wrap h1{font-size:clamp(2.7rem,5vw,4.6rem)}.legal-wrap h2{margin-top:2.2em}.legal-wrap p,.legal-wrap li{line-height:1.8}.legal-note{padding:18px 20px;border-radius:18px;background:var(--blush);margin:20px 0}
@media(max-width:850px){.value-grid{grid-template-columns:1fr 1fr}.cta-row{align-items:flex-start;flex-direction:column}.header-btn{display:none}}
@media(max-width:560px){.value-grid{grid-template-columns:1fr}.brand-script{font-size:1.7rem}.contact-photo{min-height:260px}.quote-band blockquote{font-size:1.55rem}}

/* V5 polish */
:root{--paper:#fbf6ef;--paper2:#f4e7dc;--rose:#c89d87;--rose2:#b78168;--ink:#49352d;--line:#a66f56;--taupe:#a49383}
.menu-toggle{display:none;background:none;border:0;font-size:28px;color:var(--ink);padding:8px;cursor:pointer}
.form-status{margin-top:12px;font-size:.92rem}.form-status.success{color:#47614b}.form-status.error{color:#8b4338}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:860px){.header-inner{flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto}.site-header .menu{display:none;order:4;width:100%;padding:12px 0 6px}.site-header .menu.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.header-btn{display:none}.hero{min-height:auto}.hero-copy{padding-top:80px;padding-bottom:48px}.hero-media{min-height:430px}.cards{grid-template-columns:1fr 1fr}.about-grid,.editorial-grid,.contact-layout,.area-inner{grid-template-columns:1fr}.portrait-wrap{max-width:520px}.photo-collage{min-height:360px}.footer-grid{grid-template-columns:1fr 1fr}.scribble{font-size:1.35rem}}
@media(max-width:560px){.wrap{width:min(92%,1180px)}h1{font-size:clamp(2.5rem,12vw,4rem)}h2{font-size:clamp(2rem,9vw,3rem)}.cards{grid-template-columns:1fr}.hero-copy{padding-left:5%;padding-right:5%}.hero-media{min-height:330px}.footer-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.scribble.side-note,.collage-note{position:static;display:block;margin-top:14px}.deco{opacity:.55}.contact-teaser .big-note{display:none}}

/* V6: Referenzfotos sind nicht Bestandteil der Website. Leere Bildflächen werden
   bewusst als bearbeitbare Platzhalter angezeigt, bis echte Website-Fotos gewählt sind. */
.hero-media,.portrait,.mini-photo,.area-shape,.contact-photo{background-image:none;background-color:#e7d8cf;position:relative}
.hero-media:before,.portrait:before,.mini-photo:before,.area-shape:before,.contact-photo:before{content:"Foto in WordPress auswählen";position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;font-family:Arial,sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#8a6d61;background:linear-gradient(135deg,#f2e8e1,#dfcec3)}
.contact-photo:after{display:none}
/* V7 – Startseite nach freigegebener Referenzstruktur */
.home-v7{background:#fbf4ed}.v7-hero{min-height:650px;display:grid;grid-template-columns:46% 54%;position:relative;overflow:hidden;background:#fbf4ed}.v7-hero-copy{padding:92px 5vw 100px 12vw;position:relative;z-index:3}.v7-hero h1{font:50px/1.04 var(--serif);margin:0 0 24px}.v7-hero h1 em,.v7-about h2 em{display:block;font:italic 58px/1 var(--script);color:#a56f58}.v7-hero h2{font:21px var(--serif);margin:0 0 8px}.v7-hero-copy p{max-width:450px;margin:0 0 24px}.v7-hero-photo{position:relative;background:#e5d5ca center/cover no-repeat;clip-path:ellipse(84% 80% at 62% 43%)}.v7-hero-photo:not(.has-photo):after,.v7-portrait:not(.has-photo):after,.v7-mini:not(.has-photo):after,.v7-area-photo:not(.has-photo):after{content:'Foto in WordPress auswählen';position:absolute;inset:0;display:grid;place-items:center;text-align:center;font:12px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8a6d61;background:linear-gradient(135deg,#f2e8e1,#dfcec3)}.v7-heart-note{position:absolute;right:11%;top:7%}.v7-quote-note{position:absolute;right:6%;bottom:17%;text-align:center}.v7-side-saying{position:absolute;left:3vw;bottom:70px;font-size:18px}.v7-flower-left{left:2%;top:16%;width:100px}.v7-services{position:relative;margin-top:-55px;padding:80px 0 60px;background:#fff9f3;border-radius:50% 50% 0 0/11% 11% 0 0;z-index:4}.v7-about{position:relative;overflow:hidden;padding:55px 0 95px;background:linear-gradient(145deg,#f1ddd0,#fff7ef 55%,#edd7c9)}.v7-about-grid{display:grid;grid-template-columns:.9fr 1fr .9fr;gap:48px;align-items:center}.v7-portrait{height:430px;position:relative;background:#dfcec3 center/cover no-repeat;border-radius:48% 48% 42% 42%/18% 18% 12% 12%;overflow:visible}.v7-trust{position:absolute;left:-85px;top:22%;z-index:3}.v7-about-copy h2{font:43px/1.05 var(--serif);margin:0 0 20px}.v7-about-copy h2 em{font-size:45px}.v7-about-copy h3{font:20px/1.35 var(--serif)}.v7-collage{height:390px;position:relative}.v7-mini{position:absolute;background:#dfcec3 center/cover no-repeat;overflow:hidden;box-shadow:0 12px 28px rgba(85,55,42,.08)}.v7-mini.a{width:55%;height:53%;left:0;top:12%;border-radius:22% 10% 18% 12%;transform:rotate(-3deg)}.v7-mini.b{width:60%;height:48%;right:0;bottom:2%;border-radius:12% 25% 14% 22%;transform:rotate(4deg)}.v7-collage>.scribble{position:absolute;right:-35px;top:0}.v7-about-flower{left:1%;bottom:2%;width:110px}.v7-heartline{position:absolute;width:45%;left:35%;bottom:18px;opacity:.75}.v7-area{min-height:360px;display:grid;grid-template-columns:44% 56%;align-items:center;position:relative;background:#fff9f3;overflow:hidden}.v7-area-photo{height:360px;position:relative;background:#dfcec3 center/cover no-repeat;border-radius:0 52% 48% 0/0 58% 42% 0}.v7-area-copy{padding:55px 12vw 55px 55px;z-index:2}.v7-area-copy h2{font:37px/1.08 var(--serif);margin:0 0 15px}.v7-area-flower{right:2%;bottom:-25px;width:125px}.v7-contact{padding:65px 0;background:linear-gradient(90deg,#ead9cd,#f8eee7);background-position:center;background-size:cover;position:relative;overflow:hidden}.v7-contact-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center}.v7-contact h2{font:36px/1.1 var(--serif);margin:0 0 15px}.v7-contact p{max-width:650px}.v7-contact .scribble{text-align:center;font-size:23px}
@media(max-width:900px){.v7-hero{grid-template-columns:1fr}.v7-hero-copy{padding:65px 7vw 55px}.v7-hero-photo{min-height:470px;clip-path:ellipse(100% 88% at 60% 35%)}.v7-side-saying{display:none}.v7-services{margin-top:-45px}.v7-about-grid{grid-template-columns:1fr;max-width:680px}.v7-portrait{max-width:480px;width:100%;margin:auto}.v7-trust{left:12px}.v7-collage{min-height:340px}.v7-area{grid-template-columns:1fr}.v7-area-photo{border-radius:0 0 45% 0/0 0 20% 0}.v7-area-copy{padding:50px 7vw}.v7-contact-inner{grid-template-columns:1fr}}
@media(max-width:560px){.v7-hero h1{font-size:38px}.v7-hero h1 em{font-size:45px}.v7-hero-photo{min-height:340px}.v7-heart-note{font-size:17px}.v7-quote-note{display:none}.v7-services{border-radius:50% 50% 0 0/4% 4% 0 0}.v7-about{padding-top:40px}.v7-about-copy h2{font-size:35px}.v7-about-copy h2 em{font-size:39px}.v7-portrait{height:390px}.v7-collage>.scribble{right:0}.v7-area-photo{height:270px}.v7-contact .scribble{display:none}}


/* V8 – pixelnäherer Feinschliff nach der freigegebenen Startseitenreferenz */
body.home .site-header{position:absolute;top:0;left:0;right:0;background:transparent;border:0;backdrop-filter:none}
body.home .header-inner{min-height:82px;width:min(1240px,94%)}
body.home .brand-script{font-size:2.35rem;color:#855d4e}
body.home .brand-sub{font-size:13px}
body.home .menu{gap:34px}
body.home .header-btn{display:none}
.home-v7{overflow:hidden}
.v7-hero{min-height:690px;padding-top:78px;background:linear-gradient(100deg,#fcf6ef 0%,#fbf1e9 47%,#ead8cb 100%)}
.v7-hero-copy{padding:72px 4vw 112px 12.5vw}
.v7-hero h1{font-size:clamp(46px,4.15vw,67px);letter-spacing:-.025em;max-width:650px}
.v7-hero h1 em{font-size:clamp(58px,5.7vw,86px);margin-top:4px;color:#a66f57}
.v7-hero h2{font-size:20px;margin-top:28px}
.v7-hero-copy p{font-size:16px;line-height:1.5;max-width:430px}
.v7-hero-photo{margin:16px 0 34px -4%;clip-path:ellipse(87% 83% at 61% 42%);background-color:#e6d4c8}
.v7-heart-note{top:3%;right:12%;font-size:22px;transform:rotate(-7deg)}
.v7-quote-note{right:5%;bottom:13%;font-size:19px;transform:rotate(-7deg)}
.v7-side-saying{left:2.2vw;bottom:115px;font-size:18px;transform:rotate(-8deg)}
.v7-flower-left{top:19%;left:1.8%;width:95px;opacity:.78}
.v7-services{margin-top:-82px;padding:88px 0 65px;border-radius:50% 50% 0 0/8% 8% 0 0;background:#fffaf5}
.v7-services .wrap{width:min(1260px,92%)}
.v7-services .card{padding:12px 30px}
.v7-services .icon{width:64px;height:64px;background:#f2e2d7;color:#96634f;font-size:30px}
.v7-services .card h3{font-size:22px}.v7-services .card p{font-size:14px;max-width:230px;margin:0 auto}
.v7-about{padding:45px 0 105px;background:linear-gradient(155deg,#f0dbcd 0%,#fbefe7 42%,#fff8f1 67%,#ecd6c8 100%)}
.v7-about:before{content:"";position:absolute;left:-6%;right:-6%;top:-38px;height:78px;background:#fffaf5;border-radius:0 0 50% 50%/0 0 100% 100%}
.v7-about-grid{width:min(1220px,90%);grid-template-columns:.92fr 1.03fr .9fr;gap:54px}
.v7-portrait{height:455px;border-radius:47% 47% 42% 42%/16% 16% 11% 11%;box-shadow:0 14px 36px rgba(87,55,42,.08)}
.v7-about-copy h2{font-size:44px}.v7-about-copy h2 em{font-size:51px;margin-left:28px;margin-top:4px}
.v7-about-copy p{font-size:15px;line-height:1.55}.v7-trust{left:-72px;top:18%;font-size:20px}
.v7-collage{height:410px}.v7-mini.a{width:54%;height:50%;top:10%}.v7-mini.b{width:61%;height:46%;bottom:2%}
.v7-collage>.scribble{right:-24px;top:2%;font-size:19px}.v7-heartline{width:42%;left:36%;bottom:20px}
.v7-area{min-height:365px;background:#fff9f3}.v7-area-photo{height:365px;border-radius:0 56% 44% 0/0 58% 42% 0}
.v7-area-copy{padding:48px 11vw 48px 55px}.v7-area-copy h2{font-size:36px}.v7-area-copy p{max-width:480px}
.v7-contact{padding:72px 0 78px;background:linear-gradient(90deg,#f1e1d5 0%,#fbf1e8 48%,#ead6c8 100%)}
.v7-contact:before{content:"";position:absolute;left:-5%;right:-5%;top:-28px;height:58px;background:#fff9f3;border-radius:0 0 50% 50%/0 0 100% 100%;opacity:.75}
.v7-contact-inner{width:min(1000px,84%);grid-template-columns:1.25fr .75fr}.v7-contact h2{font-size:35px}.v7-contact .scribble{font-size:22px;transform:rotate(-5deg)}
body.home .site-footer{background:#fbf3ec;border-top:0;padding-top:52px}
body.home .footer-grid{width:min(1160px,90%)}
@media(max-width:900px){body.home .site-header{position:relative;background:rgba(251,245,239,.97)}body.home .header-btn{display:none}.v7-hero{padding-top:0}.v7-hero-copy{padding:62px 7vw 55px}.v7-hero-photo{margin:0;min-height:460px}.v7-services{margin-top:-48px}.v7-about:before,.v7-contact:before{display:none}}
@media(max-width:560px){.v7-hero h1{font-size:39px}.v7-hero h1 em{font-size:49px}.v7-hero-copy{padding-top:46px}.v7-hero h2{margin-top:20px}.v7-services{padding-top:65px}.v7-about-grid{width:90%}.v7-contact-inner{width:90%}}

/* V9: Original Sandra logo */
.brand-logo{display:block;flex:0 0 auto;text-decoration:none}.brand-logo img{display:block;width:168px;height:168px;object-fit:contain;border-radius:50%;mix-blend-mode:multiply}.site-header{background:rgba(251,246,240,.92)}.header-inner{min-height:132px;align-items:center}.header-inner .menu{margin-left:auto}.footer-logo img{display:block;width:128px;height:128px;object-fit:contain;border-radius:50%;mix-blend-mode:multiply}.footer-grid{align-items:center}
@media(max-width:900px){.brand-logo img{width:104px;height:104px}.header-inner{min-height:96px}.header-btn{display:none}}
@media(max-width:620px){.brand-logo img{width:82px;height:82px}.header-inner{min-height:78px}.footer-logo img{width:105px;height:105px}}

/* V10: Formular sichtbar halten */
#nachricht .form-panel form{display:block!important;visibility:visible!important;opacity:1!important}#nachricht .form-panel{min-height:520px}

/* V14: Hauptnavigation als Buttons wie „Kontakt aufnehmen“ */
.site-header .menu{gap:12px;align-items:center}
.site-header .menu li{margin:0}
.site-header .menu a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border-radius:999px;background:linear-gradient(135deg,var(--rose2),#9c6c58);color:#fff!important;text-decoration:none;font-family:var(--serif);font-size:15px;line-height:1;box-shadow:0 8px 24px rgba(117,76,57,.10);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.site-header .menu a:after{display:none!important}
.site-header .menu a:hover,.site-header .menu a:focus{transform:translateY(-1px);box-shadow:0 10px 26px rgba(117,76,57,.18);filter:brightness(1.04)}
.site-header .menu .current-menu-item>a,.site-header .menu .current_page_item>a{background:linear-gradient(135deg,#b98772,#8f604d)}
@media(max-width:860px){.site-header .menu.is-open{gap:10px}.site-header .menu a{width:100%;justify-content:center;padding:13px 20px}}

/* V16 – einheitlicher Abschluss-CTA auf allen Hauptseiten */
.cta-band{background:#aaa99a!important;padding:42px 0!important;min-height:188px;display:flex;align-items:center}
.cta-band .cta-row{width:min(1180px,90%);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:38px}
.cta-band .cta-row h2{margin:0;font-size:clamp(1.8rem,2.4vw,2.35rem);line-height:1.2}
.cta-band .cta-row .btn{white-space:nowrap}
.cta-band .cta-row .scribble{text-align:left;font-size:1.65rem}
@media(max-width:850px){.cta-band{min-height:0}.cta-band .cta-row{grid-template-columns:1fr;gap:20px}.cta-band .cta-row .scribble{text-align:left}}

/* V17: Rechtstexte kommen aus dem normalen WordPress-Seiteneditor */
.legal-editor-content > :first-child{margin-top:0}.legal-editor-content h2{margin-top:2rem}.legal-editor-content h3{margin-top:1.5rem}.legal-editor-content ul,.legal-editor-content ol{padding-left:1.4rem}.legal-editor-content a{text-decoration:underline;text-underline-offset:3px}

/* V18: Hero-Bildausschnitt – Kopf/oberer Bildbereich bleibt sichtbar. */
.v7-hero-photo.has-photo{background-size:cover;background-repeat:no-repeat}
@media(max-width:900px){.v7-hero-photo.has-photo{background-position-x:center!important}}

/* V19: Bild-Zoom und Ausrichtung aus dem Customizer */
.v7-hero-photo.has-photo,.v7-portrait.has-photo,.v7-mini.has-photo,.v7-area-photo.has-photo,.v7-contact.has-photo{background-repeat:no-repeat}

/* V22 – feine florale Hintergrundornamente nach freigegebener Referenz */
body:not(.home) main{position:relative;overflow:hidden}
body:not(.home) main>section{position:relative}
body:not(.home) main>section:not(.quote-band):not(.cta-band)::before,
body:not(.home) main>section:not(.quote-band):not(.cta-band)::after{content:"";position:absolute;z-index:0;width:145px;height:230px;background:url('assets/botanical.svg') center/contain no-repeat;opacity:.20;pointer-events:none;filter:sepia(.2) saturate(.8)}
body:not(.home) main>section:nth-of-type(odd)::before{left:-34px;top:10%;transform:rotate(-12deg)}
body:not(.home) main>section:nth-of-type(odd)::after{right:-34px;bottom:8%;transform:scaleX(-1) rotate(-10deg)}
body:not(.home) main>section:nth-of-type(even)::before{left:-42px;bottom:4%;transform:rotate(10deg)}
body:not(.home) main>section:nth-of-type(even)::after{right:-42px;top:8%;transform:scaleX(-1) rotate(12deg)}
body:not(.home) main>section>.wrap,body:not(.home) main>section>.editorial-grid{position:relative;z-index:2}
body:not(.home) .inner-hero .inner-botanical{z-index:3;opacity:.42}
body:not(.home) .editorial{background-image:radial-gradient(circle at 8% 18%,rgba(196,155,135,.075),transparent 20%),radial-gradient(circle at 92% 76%,rgba(196,155,135,.06),transparent 18%)}
body:not(.home) .editorial.alt{background-image:radial-gradient(circle at 12% 82%,rgba(255,255,255,.28),transparent 22%),radial-gradient(circle at 88% 14%,rgba(255,255,255,.24),transparent 20%)}
body:not(.home) .value-card{position:relative;overflow:hidden}
body:not(.home) .value-card::after{content:"";position:absolute;width:86px;height:120px;right:-24px;bottom:-32px;background:url('assets/botanical.svg') center/contain no-repeat;opacity:.08;transform:rotate(18deg);pointer-events:none}
body:not(.home) .quote-band::before{content:"";position:absolute;left:1%;bottom:-18px;width:170px;height:170px;background:url('assets/botanical.svg') center/contain no-repeat;opacity:.22;transform:rotate(-8deg);pointer-events:none}
body:not(.home) .quote-band::after{content:"";position:absolute;right:1%;top:-16px;width:170px;height:170px;background:url('assets/botanical.svg') center/contain no-repeat;opacity:.18;transform:scaleX(-1) rotate(-8deg);pointer-events:none}
body:not(.home) .cta-band{position:relative;overflow:hidden}
body:not(.home) .cta-band::before,body:not(.home) .cta-band::after{content:"";position:absolute;width:150px;height:180px;background:url('assets/botanical.svg') center/contain no-repeat;opacity:.20;pointer-events:none}
body:not(.home) .cta-band::before{left:-24px;bottom:-40px;transform:rotate(-12deg)}
body:not(.home) .cta-band::after{right:-20px;top:-36px;transform:scaleX(-1) rotate(-12deg)}
body:not(.home) .cta-band .cta-row{position:relative;z-index:2}
.site-header::before,.site-footer::before{content:"";position:absolute;width:105px;height:120px;background:url('assets/botanical.svg') center/contain no-repeat;opacity:.18;pointer-events:none}
.site-header::before{right:1%;top:-20px;transform:rotate(12deg)}
.site-footer::before{left:-18px;top:12px;transform:rotate(-12deg)}
@media(max-width:800px){body:not(.home) main>section:not(.quote-band):not(.cta-band)::before,body:not(.home) main>section:not(.quote-band):not(.cta-band)::after{width:95px;height:145px;opacity:.12}.site-header::before{display:none}.quote-band::before,.quote-band::after{opacity:.10!important}}

/* v23 – filigrane Typografie wie in der freigegebenen Referenz */
:root{
  --serif:"Baskerville","Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --sans:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;
  --script:"Segoe Script","Snell Roundhand","Bradley Hand",cursive;
}
body{font-family:var(--serif);font-weight:400;letter-spacing:.002em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6,.page-hero h1,.inner-hero h1,.hero h1,.about-copy h2,.area h2,.contact-teaser h2,.content h2,.content h3,.card h3,.service-card h2,.sitemap-link strong,.timeline-item strong{font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.012em}
p,li,.brand-sub,.menu a,.btn,.wp-block-button__link,input,textarea,button{font-weight:400}
.eyebrow,.inner-hero .eyebrow,.kicker,.section-kicker,.brand-sub{font-family:var(--sans)!important;font-weight:400!important;letter-spacing:.24em;text-transform:uppercase}
.scribble,.script-note,.brand-script,.hero h1 em,.about-copy h2 em{font-family:var(--script)!important;font-weight:400!important}
.hero h1,.inner-hero h1,.page-hero h1{line-height:1.02}
.editorial-copy h2,.values-title,.timeline-title{font-weight:400!important}
.card p,.service-card p,.editorial-copy p,.content p{font-weight:400;line-height:1.65}
.site-header .menu a{font-weight:400!important;letter-spacing:0}
@media(max-width:560px){body{font-size:15px}h1,h2,h3,h4{letter-spacing:-.008em}}

/* V24 Kontaktbild */
.contact-photo.has-image:before{display:none!important}.contact-photo{background-repeat:no-repeat;background-position:center;background-size:cover;min-height:420px}
@media(max-width:760px){.contact-photo{min-height:300px}}

/* V25 Kontaktbild */
.contact-photo.has-image{background-color:#e7d8cf!important;background-repeat:no-repeat!important;}
.contact-photo.has-image::before,.contact-photo.has-image:before{content:none!important;display:none!important;}

/* V26 – Leistungsbereich nach Vorschlag 1 */
.v26-services{margin-top:-70px!important;padding:92px 0 72px!important;border-radius:50% 50% 0 0/7% 7% 0 0!important;background:#fffaf5!important;overflow:hidden}
.v26-services .wrap{width:min(1320px,92%)!important}
.v26-services-head{text-align:center;margin:0 auto 44px}.v26-services-head h2{font-family:var(--serif);font-size:clamp(32px,3vw,46px);font-weight:400;line-height:1.1;margin:0 0 10px;color:#4f392f}.v26-services-head p{font-family:var(--sans);font-size:11px;letter-spacing:.32em;margin:0;color:#73584d}
.v26-service-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:38px;align-items:center}.v26-service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.v26-service-card{position:relative;text-align:center;min-height:315px;padding:82px 32px 34px;background:linear-gradient(145deg,rgba(246,232,223,.72),rgba(251,244,238,.92));border-radius:44px 44px 58px 58px}.v26-service-icon{position:absolute;left:50%;top:-30px;transform:translateX(-50%);width:116px;height:116px;border-radius:50%;display:grid;place-items:center;background:rgba(241,222,211,.82)}.v26-service-icon img{width:84px;height:84px;display:block}.v26-service-card h3{font-family:var(--serif);font-size:26px;font-weight:400;margin:18px 0 12px;color:#4f392f}.v26-service-card p{font-family:var(--serif);font-size:16px;line-height:1.55;margin:0 auto;max-width:285px;color:#6f5a50}.v26-service-note{position:relative;min-height:315px;display:flex;align-items:center;justify-content:center}.v26-service-note img{position:absolute;left:-18px;top:-34px;width:150px;height:300px;object-fit:contain;opacity:.55}.v26-service-note .scribble{position:relative;margin-left:65px;font-size:19px;line-height:1.55;transform:rotate(-5deg);color:#9b6a56}
@media(max-width:1000px){.v26-service-layout{grid-template-columns:1fr}.v26-service-note{min-height:160px}.v26-service-note img{left:12%;top:-50px;height:210px}.v26-service-note .scribble{margin-left:28%;}}
@media(max-width:760px){.v26-services{margin-top:-45px!important;padding-top:76px!important}.v26-service-cards{grid-template-columns:1fr;gap:62px}.v26-service-card{min-height:0;padding-top:72px}.v26-services-head{margin-bottom:70px}.v26-service-note{display:none}.v26-services-head p{font-size:9px;letter-spacing:.22em}}

/* V27: sichere Skalierung der Service-Icons */
.v26-service-icon{overflow:hidden!important}
.v26-service-icon img{width:84px!important;height:84px!important;max-width:84px!important;max-height:84px!important;object-fit:contain!important;transform:none!important;margin:0!important}
