@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#443454;--purple:#70528d;--lilac:#eee8f6;--cream:#fffdfa;--muted:#766a80}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:17px/1.75 'DM Sans',Arial,sans-serif}a{color:inherit}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.2;font-weight:500}h1{font-size:clamp(2.7rem,5.5vw,5.2rem);letter-spacing:-.035em;margin:16px 0 26px}h1 em{color:var(--purple)}h2{font-size:clamp(2.2rem,4vw,3.4rem);margin:10px 0 25px}h3{font-size:1.6rem;margin:0 0 20px}p{margin:0 0 20px}.header{display:flex;justify-content:space-between;align-items:center;padding:16px max(5vw,24px);max-width:1500px;margin:auto;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:1.3rem}.brand img{width:60px;height:56px;object-fit:contain;border-radius:50%}.dot{color:#a682c1}nav{display:flex;gap:30px;flex-wrap:wrap}nav a{text-decoration:none;font-size:.9rem;font-weight:600}nav a:hover,.textlink:hover{color:#9a74b3}.hero{background:linear-gradient(125deg,#f5eff9 0%,#faf6fb 60%,#f5eaf0 100%);display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:30px;padding:95px max(8vw,25px);min-height:570px;overflow:hidden}.hero-inner{max-width:770px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.22em;color:#9276a8}.lead{font-size:1.22rem;max-width:610px;color:#6d6077}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:32px}.btn{display:inline-block;border-radius:50px;background:#765493;color:white;padding:13px 27px;text-decoration:none;font-weight:700;font-size:.9rem;transition:transform .2s,background .2s}.btn:hover{background:#5e407b;transform:translateY(-2px)}.textlink{font-weight:700;text-decoration:none;font-size:.95rem}.hero-art{position:relative;display:grid;place-items:center}.hero-art img{width:min(100%,380px);border-radius:50%;box-shadow:0 22px 70px #a48cb455}.sparkle{position:absolute;color:#b58ac4;font-size:45px}.s1{top:2%;right:3%}.s2{bottom:2%;left:4%}.section{max-width:1160px;margin:auto;padding:110px 32px;scroll-margin-top:30px}.section-head{max-width:760px;margin-bottom:45px}.two{display:grid;grid-template-columns:1fr 1fr;gap:85px}.large{font-size:1.25rem;font-weight:600;line-height:1.65}.soft-card{padding:45px;border-radius:24px;background:#f2edf7}.hearts{padding:0;list-style:none;margin:0 0 25px}.hearts li{margin-bottom:7px;font-weight:600}.hearts li:before{content:'♥';color:#ad79c5;margin-right:13px}.quote{text-align:center;background:#f7f1f9;padding:75px 25px}.quote p{font:500 clamp(1.5rem,3.5vw,2.7rem)/1.4 'Playfair Display',Georgia,serif;max-width:900px;margin:auto;color:#75568c}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.portrait img{display:block;width:100%;max-height:610px;object-fit:cover;border-radius:230px 230px 20px 20px}.invitation{text-align:center;max-width:900px}.invitation .section-head{margin:0 auto 25px}.benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:30px 0}.benefits span{border-radius:40px;background:#f1ebf6;padding:8px 17px;font-size:.9rem}.courses{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:center}.course-card{padding:45px;border:1px solid #e3d7ed;border-radius:24px;background:#faf7fc}.course-card>span{font-size:3rem;color:#b38acb}.course-card a{color:#6f4d8d;font-weight:700}.contact{text-align:center;background:#73558c;color:white;padding:95px 25px}.contact .eyebrow{color:#e9d9f2}.contact h2{max-width:800px;margin:10px auto 22px}.light{background:white;color:#64447c}.light:hover{background:#f2e9fa;color:#64447c}.contact-detail{font-size:.88rem;margin:24px 0 0}.contact-detail a{text-underline-offset:3px}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px max(5vw,24px);font-size:.82rem;color:var(--muted)}@media(max-width:800px){.header{flex-direction:column}nav{gap:16px;justify-content:center}nav a{font-size:.8rem}.hero{grid-template-columns:1fr;padding:65px 26px}.hero-art img{width:210px}.two,.about,.courses{grid-template-columns:1fr;gap:30px}.section{padding:75px 24px}.soft-card,.course-card{padding:28px}.portrait{max-width:400px;margin:auto}.about .portrait{order:2}footer{justify-content:center;text-align:center}}

/* Zurückhaltende Herzglitzer-Lichtpunkte */
.hero,.quote,.contact{position:relative;isolation:isolate}.hero::before,.quote::before,.contact::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle,#fff 0 2px,transparent 3px),radial-gradient(circle,#d4a5d7 0 1.5px,transparent 3px),radial-gradient(circle,#d7b58e 0 1.5px,transparent 3px);background-size:271px 223px,347px 291px,419px 331px;background-position:21px 31px,131px 87px,60px 178px;opacity:.78}.hero::after{content:'✧';position:absolute;right:24%;top:13%;font-size:30px;color:#c4a1cf;pointer-events:none}.quote::before{opacity:.45}.contact::before{opacity:.18}.faq{max-width:900px}.faq details{border-bottom:1px solid #e8deec;padding:20px 4px}.faq summary{cursor:pointer;font-weight:700;font-size:1.08rem}.faq details p{padding-top:14px;color:#685a74}.inline-contact{background:none;border:0;padding:0;color:#6f4d8d;font:700 1rem 'DM Sans',Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px}button.btn{border:0;cursor:pointer;font-family:inherit}.reveal-email:focus-visible,summary:focus-visible{outline:3px solid #b08acc;outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Herzglitzer: ruhig, dezent, mit feinen Lichtpunkten */
.portrait img{border-radius:0;object-position:center top}
.trauerklartext{scroll-margin-top:30px}
.klartext-panel{border-top:1px solid #e9dfeb;padding-top:32px}
.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:24px 0 35px}
.quote-grid blockquote{margin:0;padding:20px 24px;background:#faf6fb;border-left:3px solid #c9a6c9;color:#634e70;font-family:'Playfair Display',Georgia,serif;font-size:1.07rem;line-height:1.55}
.klartext-panel h3{margin-top:28px}
@media(max-width:700px){.quote-grid{grid-template-columns:1fr}}

/* Prinzipien: ruhige, übersichtliche Karten */
.principles{padding-top:70px}.principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.principles-grid article{background:#fcf9fd;border:1px solid #eee4f0;padding:30px 32px}.principles-grid h3{font-size:1.4rem;margin:9px 0 14px}.principles-grid p{font-size:.98rem;margin:0}.principle-icon{font-size:2.2rem;color:#a56eaa;line-height:1}.concept-credit,.principles-source{font-size:.88rem;color:#75667b}.concept-credit a,.principles-source a{color:#694783}.section-head .btn{margin-top:12px}@media(max-width:700px){.principles-grid{grid-template-columns:1fr}.principles-grid article{padding:24px}}

/* Version 5: modern und ruhig */
:root{--ink:#403047;--purple:#704b83;--cream:#fffefd}body{background:var(--cream)}.header{position:sticky;top:0;z-index:30;background:rgba(255,253,252,.96);backdrop-filter:blur(12px);border-bottom:1px solid #efe8f0;padding-top:11px;padding-bottom:11px}.header nav{gap:clamp(10px,1.7vw,25px)}.header nav a{white-space:nowrap}.section{padding-top:85px;padding-bottom:85px}.hero{min-height:460px;padding-top:65px;padding-bottom:65px}.seelensport-logo{display:block;width:min(100%,360px);height:auto;margin:10px 0 24px}.course-season{font-weight:700;color:#70528d;margin:20px 0 4px}.course-dates{font-size:1.08rem;margin-bottom:12px}.course-availability{background:#f0e6f4;border-radius:12px;padding:12px 15px;font-weight:700}.course-note{font-size:.86rem;color:#766a80}.quick-rail{position:fixed;z-index:40;right:14px;top:43%;display:flex;flex-direction:column;gap:9px}.quick-rail a{width:58px;min-height:60px;border-radius:16px;background:#75548b;color:white;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:28px;line-height:1.1;box-shadow:0 6px 22px #614a7638;transition:transform .2s}.quick-rail a span:last-child{font:600 10px/1.4 'DM Sans',sans-serif;letter-spacing:.03em}.quick-rail a:hover{transform:translateX(-3px);background:#5f3e79}.ig-glyph{font-size:32px}.portrait img{border-radius:0!important}.about{scroll-margin-top:105px}.section,.contact{scroll-margin-top:100px}@media(max-width:800px){.header{position:relative}.quick-rail{right:8px;top:auto;bottom:20px}.quick-rail a{width:50px;min-height:53px;font-size:24px}.hero{min-height:auto}.section{padding-top:62px;padding-bottom:62px}}@media(prefers-reduced-motion:reduce){.quick-rail a{transition:none}}

/* Version 6: mehr Klarheit, hochwertiges Logo und echte Instagram-Ikone */
.header{max-width:1600px;gap:15px}.brand{gap:13px;flex-shrink:0}.brand img{width:82px;height:76px;border-radius:0;object-fit:contain}.brand-words{display:flex;flex-direction:column;line-height:1.2}.brand-words strong{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.brand-words small{font-size:.66rem;letter-spacing:.045em;color:#856996;margin-top:6px;font-weight:600}.header-profile{font-size:.77rem;text-decoration:none;color:#72538a;border:1px solid #e8d9ee;padding:7px 12px;border-radius:30px;white-space:nowrap}.header-profile:hover{background:#f4edf8}.hero-art img{border-radius:0;box-shadow:none;filter:drop-shadow(0 12px 20px #bba4bf3a)}.quick-rail{right:12px;gap:11px}.quick-rail a{width:82px;min-height:76px;background:#fffdfa;color:#6c4980;border:1px solid #eaddeb;box-shadow:0 6px 22px #614a7626;border-radius:17px;padding:7px 4px}.quick-rail a:hover{background:#f4edf8;color:#513362}.quick-rail a.rail-home img{height:49px;width:62px;object-fit:contain}.quick-rail a.rail-instagram svg{width:30px;height:30px;margin-bottom:6px}.quick-rail a span:last-child{font-size:10px;letter-spacing:0}.quick-rail a.rail-instagram span:last-child{font-size:11px}.course-availability{background:#eee5f4;color:#65457b}@media(max-width:1250px){.header{flex-wrap:wrap;justify-content:center}.header-profile{order:2}}@media(max-width:800px){.brand img{width:72px;height:68px}.brand-words strong{font-size:1.35rem}.header-profile{order:0}.quick-rail{right:7px;bottom:15px}.quick-rail a{width:68px;min-height:66px}.quick-rail a.rail-home img{width:54px;height:40px}.quick-rail a.rail-instagram svg{width:26px;height:26px}}

/* Instagram-Profil mit skalierbarer Ikone */
.header-profile{display:inline-flex;align-items:center;gap:7px}
.header-profile svg{width:18px;height:18px;flex:none}
.header-profile:focus-visible,.quick-rail a:focus-visible{outline:3px solid #b08acc;outline-offset:4px}

/* Originalbild entlang der Kontur einpassen; Herz plattformunabhängig violett. */
.logo-cutout{clip-path:url(#logo-contour)}
.violet-heart{color:#75439c;font-family:Arial,sans-serif;font-style:normal;display:inline-block;line-height:1;vertical-align:baseline}
.hearts li::before{color:#75439c}
