:root{
  --cream:#FFF8F2;
  --cream-2:#F8EADF;
  --paper:#FFFDFA;
  --ink:#38383A;
  --muted:#716A68;
  --sage:#2F7779;
  --sage-dark:#245F63;
  --sage-soft:#E5F1F1;
  --gold:#E9AA45;
  --gold-soft:#F7DEB1;
  --line:#E9DDD7;
  --shadow:0 20px 48px rgba(62,62,64,.10);
  --rose:#D9859D;
  --rose-dark:#B95E7C;
  --rose-soft:#F9E7ED;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.65}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.narrow{width:min(820px,100%);margin:auto}
.section{padding:96px 0}
.soft-section{background:var(--paper)}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,250,247,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,215,207,.92)}
.nav-wrap{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:14px;min-width:250px}
.brand-symbol{display:none}
.lotus-icon{display:block;width:100%;height:100%}
.brand-main{display:block;font-family:var(--serif);font-size:26px;letter-spacing:.09em;line-height:1.1}
.brand-sub{display:block;font-size:12px;color:var(--muted);letter-spacing:.02em;line-height:1.2;margin-top:3px}
.brand-image{min-width:auto}
.brand-logo-image{display:block;width:auto;height:98px;object-fit:contain}
.footer-brand-image{justify-self:start;background:rgba(255,255,255,.96);padding:8px 10px;border-radius:10px;box-shadow:0 10px 26px rgba(96,67,58,.09)}
.footer-logo-image{height:88px}

.nav{display:flex;align-items:center;gap:30px;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.nav a{padding:34px 0;border-bottom:2px solid transparent}
.nav a:hover{color:var(--gold);border-color:var(--gold)}
.menu-toggle{display:none;border:0;background:none;font-size:27px;color:var(--ink)}
.hero{position:relative;min-height:640px;overflow:hidden;background:var(--paper)}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:80px max(6vw,40px);position:relative;z-index:2}
.hero-copy:after{display:none}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(42px,4.8vw,70px);line-height:1.08;margin:0 0 22px;color:#4a3f39}
.hero p{font-size:17px;max-width:520px;color:#665852;margin:0}
.hero-image{margin:0;min-height:640px;overflow:hidden;position:absolute;inset:0}
.hero-image img{object-position:58% 36%}
.hero-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,243,.72) 0%,rgba(255,244,239,.48) 30%,rgba(255,244,239,.10) 56%,rgba(255,244,239,0) 74%);z-index:1}
.hero-copy-overlay{width:min(560px,calc(100% - 60px));margin:70px 0 70px 60px;background:rgba(255,248,244,.50);backdrop-filter:blur(3px);padding:38px 40px 34px;border-radius:2px;box-shadow:0 14px 38px rgba(96,67,58,.10)}
.hero-copy-overlay .btn-primary{min-width:210px}
.hero-copy-overlay .btn-ghost{background:rgba(255,250,247,.46);border-color:rgba(188,138,125,.75)}

.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:12px;font-weight:700;margin:0 0 12px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border-radius:3px;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700;transition:.25s}
.btn-primary{background:linear-gradient(135deg,#c18b7f,#a86f66);color:white;border:1px solid #a86f66}
.btn-primary:hover{background:#95675f;border-color:#95675f}
.btn-ghost,.btn-outline{border:1px solid var(--sage);color:var(--sage-dark);background:transparent}
.btn-ghost:hover,.btn-outline:hover{background:var(--sage-soft)}
.full{width:100%}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.image-frame{margin:0;overflow:hidden;box-shadow:var(--shadow);background:#f0e3dc}
.welcome-book-frame{height:560px}
.welcome-book-frame img{object-position:center 58%}
.portrait-frame{height:690px}
.portrait-frame img{object-position:center 30%}
.content-block h2,.section-head h2,.about-copy-section h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4vw,58px);line-height:1.12;margin:7px 0 24px}
.content-block p{color:#665852}
.welcome-intro{font-size:17px;margin:20px 0 16px}
.script-title{font-family:"Brush Script MT","Segoe Script",cursive;font-size:46px!important;color:var(--sage-dark)!important;margin:0!important;line-height:1.1}
.leaf-list{list-style:none;padding:0;margin:28px 0 8px}
.leaf-list li{position:relative;padding:7px 0 7px 34px;border-bottom:none;font-size:1.02rem}
.leaf-list li:before{content:"";position:absolute;left:0;top:11px;width:18px;height:18px;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23bc8a7d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13c3.5-6 9-7 14-7-1 8-6 13-13 13-2 0-3-1-3-3 0-1.2.3-2.1 2-3Z'/%3E%3Cpath d='M8 14c2-1 4.2-2.6 6.4-5'/%3E%3C/g%3E%3C/svg%3E")}
.signature-line{font-family:"Brush Script MT","Segoe Script",cursive;font-size:25px!important;color:var(--sage-dark)!important;margin-top:28px!important}
.about-copy-section{text-align:left}

.about-card{background:var(--cream);padding:50px 54px;border-left:3px solid var(--gold);box-shadow:0 10px 32px rgba(96,67,58,.08)}
.counselling-section{background:linear-gradient(180deg,var(--cream),#f4e5df)}
.cup-frame{height:auto;background:transparent}
.cup-frame img{height:auto;width:100%;object-fit:contain;object-position:center center;transform:none;background:transparent}
.mini-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.mini-features div{background:var(--paper);padding:18px 14px;border-top:2px solid var(--gold);box-shadow:0 8px 22px rgba(96,67,58,.08)}
.mini-features span{display:block;color:var(--sage);font-size:24px}
.mini-features strong{display:block;font-family:var(--serif);font-size:18px;margin:4px 0}
.mini-features small{color:var(--muted)}
.reflection-section{background:linear-gradient(180deg,#f1ded8,#fbf4ef);text-align:center}
.reflection-card{background:rgba(255,250,247,.82);padding:54px 64px;border-top:3px solid var(--gold)}
.reflection-card h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4vw,58px);line-height:1.12;margin:7px 0 24px}
.reflection-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.reflection-points span{background:var(--paper);border:1px solid var(--line);padding:16px 12px;color:var(--sage-dark);font-family:var(--serif);font-size:18px}
.section-head{text-align:center;max-width:800px;margin:0 auto 52px}
.section-head p:last-child{color:var(--muted)}
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.topic-card{background:var(--cream);padding:78px 28px 30px;border:1px solid var(--line);min-height:220px;position:relative}
.topic-card span{font-family:var(--serif);font-size:18px;color:var(--gold);position:absolute;left:24px;top:22px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(199,154,82,.48);border-radius:50%;background:rgba(255,250,247,.80)}
.topic-card h3,.additional-offers h3,.step h3{font-family:var(--serif);font-weight:400;font-size:24px;margin:0 0 12px}
.topic-card p{margin:0;color:var(--muted)}
.prices-section{background:#f8ede8}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.price-card{background:var(--paper);border:1px solid var(--line);padding:38px 32px;display:flex;flex-direction:column;position:relative;box-shadow:0 10px 30px rgba(65,50,34,.06)}
.price-card.featured{border:2px solid var(--sage);transform:translateY(-8px);box-shadow:var(--shadow)}
.badge{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:var(--sage);color:white;padding:6px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.price-icon{font-size:28px;color:var(--gold)}
.price-label{font-family:var(--serif);font-size:28px;margin:8px 0 2px}
.price{font-family:var(--serif);font-size:54px;color:var(--sage-dark);line-height:1.1;margin:5px 0 16px;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}
.price span{font-size:1em}
.price-intro{color:var(--muted);min-height:82px}
.price-card ul{padding-left:20px;margin:12px 0 28px;flex:1}
.price-card li{margin:9px 0}
.additional-offers{margin-top:64px;background:var(--paper);border:1px solid var(--line);padding:38px 42px;box-shadow:0 10px 26px rgba(96,67,58,.07)}
.additional-head{margin-bottom:14px}
.offer-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 0;border-top:1px solid var(--line)}
.offer-row strong{display:block;font-family:var(--serif);font-size:23px;font-weight:400}
.offer-row small{display:block;color:var(--muted);margin-top:4px}
.offer-row>span{font-family:var(--serif);font-size:32px;color:var(--sage-dark);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}
.fine-print,.form-hint{font-size:12px;color:var(--muted)}
.process-section{background:var(--paper)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.step{padding:28px 24px;border-top:1px solid var(--gold);background:var(--cream)}
.step span{font-family:var(--serif);font-size:38px;color:var(--gold-soft)}
.step p{color:var(--muted);margin-bottom:0}
.contact-section{background:linear-gradient(135deg,#f0ddd7,#fbf4ef)}
.contact-grid{align-items:start}
.contact-box{background:rgba(255,250,247,.78);padding:26px;margin-top:30px;border-left:3px solid var(--sage)}
.contact-box a{text-decoration:underline}
.contact-form{background:var(--paper);padding:38px;box-shadow:var(--shadow)}
.contact-form label{display:block;font-weight:700;margin:14px 0 7px;font-size:14px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);background:white;padding:13px 14px;font:inherit;color:var(--ink);border-radius:2px}
.contact-form textarea{resize:vertical}
.privacy-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;line-height:1.45;margin:18px 0!important}
.privacy-check input{width:auto!important;margin-top:5px;flex:0 0 auto}
.privacy-check a{text-decoration:underline;color:var(--sage-dark)}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.legal-note{padding:44px 0;background:#f7ebe6;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.legal-note .eyebrow{font-size:10px;margin-bottom:8px}
.legal-note p{margin:6px 0}
.site-footer{background:#a86f66;color:white;padding:34px 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:20px}
.footer-brand{display:flex;align-items:center;gap:10px}
.footer-brand .brand-symbol{color:#f4e3d2;width:46px;height:46px}
.footer-brand .brand-sub{color:#fff4ef}
.footer-links{display:flex;justify-content:center;gap:26px}
.site-footer p{font-size:12px;text-align:right;margin:0;color:#fff4ef}
.legal-page{min-height:100vh;background:var(--cream)}
.legal-page h1{font-family:var(--serif);font-size:54px;font-weight:400;margin:8px 0 28px}
.legal-page h3{font-family:var(--serif);font-size:25px;font-weight:400;margin-top:32px}
.text-link{text-decoration:underline;color:var(--sage-dark)}
.status-page{min-height:100vh;background:linear-gradient(135deg,#fbf4ef,#ead3ca);display:flex;align-items:center;padding:40px 0}
.status-card{background:#fffaf7;max-width:720px;margin:auto;padding:48px;box-shadow:var(--shadow);border-top:4px solid var(--gold)}
.status-card h1{font-family:var(--serif);font-size:clamp(2.6rem,6vw,4.5rem);font-weight:400}
.status-card.error{border-top-color:#9c3d3d}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){
  .menu-toggle{display:block}
  .nav{display:none;position:absolute;top:92px;left:0;right:0;background:var(--paper);padding:20px 28px;flex-direction:column;align-items:flex-start;gap:0;border-bottom:1px solid var(--line)}
  .nav.open{display:flex}
  .nav a{padding:12px 0;width:100%}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-copy{padding:70px 40px}
  .hero-copy:after{display:none}
  .hero-image{min-height:520px;order:-1}
  .split-grid{grid-template-columns:1fr;gap:40px}
  .welcome-book-frame{height:520px}
  .portrait-frame{height:600px}
  .cup-frame{height:auto}
  .topic-grid,.price-grid{grid-template-columns:1fr 1fr}
  .price-card.featured{transform:none}
  .steps{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr;text-align:center}
  .footer-brand,.footer-links{justify-content:center}
  .site-footer p{text-align:center}
}
@media(max-width:620px){
  .container{width:min(100% - 28px,1180px)}
  .section{padding:68px 0}
  .nav-wrap{min-height:76px}
  .nav{top:76px}
  .brand-main{font-size:22px}
  .brand-sub{font-size:9px}
  .brand-symbol{width:42px;height:42px}
  .brand-logo-image{height:74px}
  .footer-logo-image{height:68px}
  .hero-copy{padding:52px 24px}
  .hero h1{font-size:45px}
  .hero-image{min-height:420px}
  .welcome-book-frame,.portrait-frame{height:480px}
  .cup-frame{height:auto}
  .about-card,.reflection-card{padding:36px 28px}
  .reflection-points{grid-template-columns:1fr}
  .mini-features{grid-template-columns:1fr}
  .topic-grid,.price-grid,.steps{grid-template-columns:1fr}
  .additional-offers{padding:28px 22px}
  .offer-row{align-items:flex-start;flex-direction:column;gap:8px}
  .contact-form{padding:26px 20px}
  .script-title{font-size:38px!important}
  .status-card{padding:32px 24px}
}

.brand-image{min-width:auto;gap:12px}
.brand-icon-image{display:block;width:auto;height:62px;object-fit:contain;flex:0 0 auto}
.footer-brand-image{background:transparent;padding:0;border-radius:0;box-shadow:none;display:flex;align-items:center;gap:12px}
.footer-icon-image{height:72px}
@media(max-width:620px){.brand-icon-image{height:50px}.footer-icon-image{height:58px}}

@media(max-width:980px){.hero{min-height:unset}.hero-image{position:relative;min-height:460px}.hero-overlay:before{background:linear-gradient(180deg,rgba(255,248,243,.72) 0%,rgba(255,244,239,.48) 42%,rgba(255,244,239,.10) 100%)}.hero-copy-overlay{margin:0;position:absolute;left:24px;right:24px;bottom:24px;width:auto;padding:28px 26px}}
@media(max-width:620px){.hero-image{min-height:520px}.hero-copy-overlay{left:16px;right:16px;bottom:16px;padding:22px 20px}.hero h1{font-size:clamp(34px,9vw,46px)}.hero p{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-copy-overlay .btn-primary,.hero-copy-overlay .btn-ghost{width:100%}}


/* V22 – warme Farbwelt passend zum EINKLANG Social-Media-Auftritt */
.site-header{box-shadow:0 5px 22px rgba(96,67,58,.045)}
.nav a:hover{color:var(--sage-dark);border-color:var(--gold)}
.hero-copy-overlay{border:1px solid rgba(232,215,207,.55)}
.btn{box-shadow:0 8px 20px rgba(150,103,95,.08)}
.btn-ghost,.btn-outline{border-color:var(--sage);color:var(--sage-dark)}
.btn-ghost:hover,.btn-outline:hover{background:var(--sage-soft);border-color:var(--sage-dark)}
.about-card,.contact-box{border-left-color:var(--gold)}
.topic-card,.price-card,.additional-offers,.contact-form{border-color:var(--line)}
.price-card.featured{border-color:var(--sage);box-shadow:0 20px 48px rgba(150,103,95,.16)}
.badge{background:var(--sage-dark)}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid rgba(188,138,125,.22);border-color:var(--sage)}
.site-footer{background:linear-gradient(135deg,#a86f66,#b98076)}
.footer-brand-image{background:rgba(255,250,247,.96);padding:8px 12px;border-radius:8px;box-shadow:0 9px 24px rgba(78,50,43,.12)}
.site-footer a:hover{color:#fff0d7}
::selection{background:#ead0c7;color:#493f3a}


/* Variante 1 – Petrol · Rosé · Goldorange */

body{background:var(--cream)}
.site-header{background:rgba(255,253,250,.96);border-bottom-color:var(--line)}
.nav a:hover{color:var(--rose-dark);border-color:var(--gold)}
.hero-overlay:before{background:linear-gradient(90deg,rgba(255,248,242,.88) 0%,rgba(255,248,242,.58) 38%,rgba(255,248,242,.10) 70%,transparent 100%)}
.hero-copy-overlay{background:rgba(255,253,250,.84);border:1px solid rgba(233,221,215,.88)}
.hero h1,.content-block h2,.section-head h2,.reflection-card h2,.legal-page h1{color:var(--sage-dark)}
.eyebrow{color:var(--rose-dark)}
.btn-primary{background:linear-gradient(135deg,var(--rose-dark),var(--rose));border-color:var(--rose-dark)}
.btn-primary:hover{background:var(--sage-dark);border-color:var(--sage-dark)}
.btn-ghost,.btn-outline{border-color:rgba(36,95,99,.38);color:var(--sage-dark);background:rgba(255,255,255,.76)}
.welcome-section{background:linear-gradient(180deg,var(--paper),#FFF1E6)}
.soft-section{background:linear-gradient(180deg,var(--paper),#FFF9F6)}
.script-title,.signature-line{color:var(--rose-dark)!important}
.about-card{background:linear-gradient(180deg,#FFFDFA,var(--rose-soft));border-left-color:var(--gold)}
.counselling-section{background:linear-gradient(180deg,#FFFDFA,var(--rose-soft))}
.reflection-section{background:linear-gradient(180deg,#FFF0E2,var(--rose-soft))}
.reflection-card{background:rgba(255,253,250,.93);border-top-color:var(--gold)}
.topic-card,.price-card,.additional-offers,.contact-form{background:#FFFDFA}
.prices-section{background:linear-gradient(180deg,var(--rose-soft),#FFF7F0)}
.price-card.featured{border-color:var(--sage);box-shadow:0 22px 52px rgba(47,119,121,.16)}
.badge{background:var(--rose-dark)}
.process-section{background:linear-gradient(180deg,#FFFDFA,#FFF0E2)}
.step{background:#FFF9F6;border-top-color:var(--gold)}
.contact-section{background:linear-gradient(135deg,var(--rose-soft),#FFF3E6)}
.contact-box{background:rgba(255,253,250,.88);border-left-color:var(--rose-dark)}
.site-footer{background:linear-gradient(135deg,#245F63,#2F7779)}
::selection{background:#F4C36F;color:#263F42}



/* Variante 1 – edler, mehr Gold, ohne sichtbare Farbverläufe */
:root{
  --cream:#FFF9F4;
  --cream-2:#F4E9E2;
  --paper:#FFFEFC;
  --ink:#353637;
  --muted:#6D6663;
  --sage:#2E7274;
  --sage-dark:#245F63;
  --sage-soft:#E8F1F0;
  --gold:#C9A35A;
  --gold-soft:#EFE1BE;
  --line:#E8DDD5;
  --shadow:0 20px 48px rgba(61,55,50,.10);
  --rose:#CC8398;
  --rose-dark:#B66780;
  --rose-soft:#F6E7EC;
}
body{background:var(--cream)}
.site-header{background:rgba(255,254,252,.97);border-bottom:1px solid rgba(201,163,90,.32);box-shadow:0 6px 24px rgba(61,55,50,.045)}
.nav a:hover{color:var(--sage-dark);border-color:var(--gold)}
.hero-overlay:before{background:rgba(255,249,244,.18)}
.hero-copy-overlay{background:rgba(255,254,252,.90);border:1px solid rgba(201,163,90,.52);box-shadow:0 20px 42px rgba(61,55,50,.10)}
.hero h1,.content-block h2,.section-head h2,.reflection-card h2,.legal-page h1{color:var(--sage-dark)}
.eyebrow{color:var(--gold)}
.btn{box-shadow:none}
.btn-primary{background:var(--rose-dark);border:1px solid var(--rose-dark);color:#fff}
.btn-primary:hover{background:var(--sage-dark);border-color:var(--sage-dark)}
.btn-ghost,.btn-outline{background:#FFFEFC;border:1px solid rgba(201,163,90,.72);color:var(--sage-dark)}
.btn-ghost:hover,.btn-outline:hover{background:var(--gold-soft);border-color:var(--gold);color:#3f403f}
.welcome-section{background:var(--paper)}
.soft-section{background:#FFFCF9}
.script-title,.signature-line{color:var(--rose-dark)!important}
.about-card{background:#FFFEFC;border-left:3px solid var(--gold);box-shadow:0 12px 30px rgba(61,55,50,.06)}
.counselling-section{background:var(--rose-soft)}
.mini-features div{background:#FFFEFC;border-top:2px solid var(--gold);box-shadow:0 8px 22px rgba(61,55,50,.06)}
.reflection-section{background:#F8EEE8}
.reflection-card{background:#FFFEFC;border-top:3px solid var(--gold);box-shadow:0 16px 36px rgba(61,55,50,.06)}
.reflection-points span{background:#FFFEFC;border:1px solid rgba(201,163,90,.34);color:var(--sage-dark)}
.topic-card{background:#FFFEFC;border:1px solid rgba(201,163,90,.30);box-shadow:0 10px 24px rgba(61,55,50,.04)}
.topic-card span{color:var(--gold);border-color:rgba(201,163,90,.62);background:#FFFEFC}
.prices-section{background:#F8EBEF}
.price-card{background:#FFFEFC;border:1px solid rgba(201,163,90,.34);box-shadow:0 10px 30px rgba(61,55,50,.05)}
.price-card.featured{border:2px solid var(--sage);box-shadow:0 22px 52px rgba(36,95,99,.14)}
.badge{background:var(--gold);color:#383838}
.price-icon,.offer-row>span,.step span{color:var(--gold)}
.additional-offers{background:#FFFEFC;border:1px solid rgba(201,163,90,.34);box-shadow:0 10px 26px rgba(61,55,50,.05)}
.process-section{background:#FFF9F4}
.step{background:#FFFEFC;border-top:2px solid var(--gold)}
.contact-section{background:#F7E9ED}
.contact-box{background:#FFFEFC;border-left:3px solid var(--gold)}
.contact-form{background:#FFFEFC;border:1px solid rgba(201,163,90,.34);box-shadow:0 16px 36px rgba(61,55,50,.07)}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid rgba(201,163,90,.18);border-color:var(--gold)}
.legal-note{background:#F7EFEA;border-top:1px solid rgba(201,163,90,.28)}
.site-footer{background:#245F63;border-top:3px solid var(--gold)}
.status-page{background:#F8EEE8}
::selection{background:var(--gold-soft);color:#343536}
@media(max-width:980px){.hero-overlay:before{background:rgba(255,249,244,.16)}}


/* Finale herzliche Variante – goldene Herzdetails */
:root{
  --plum:#8C5D75;
  --plum-soft:#F3E7EE;
}
.hero-copy-overlay{background:rgba(255,253,250,.82);}
.hero-copy-overlay .btn-primary{background:linear-gradient(135deg,var(--rose-dark),#C87F97);border-color:var(--rose-dark);}
.hero-copy-overlay .btn-ghost{background:rgba(255,255,255,.68);}
.nav a:hover{color:var(--rose-dark);}
.heart-flourish{display:flex;gap:10px;align-items:center;margin:0 0 16px;color:var(--gold);font-size:24px;line-height:1}
.heart-flourish.center{justify-content:center;margin-bottom:14px}
.heart-mini{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(233,170,69,.55);border-radius:50%;color:var(--gold);font-size:16px;margin:0 auto 12px;background:rgba(255,255,255,.55)}
.gold-hearts-inline{color:var(--gold);font-size:18px;letter-spacing:.28em;margin-top:14px}
.love-note-strip{padding:26px 0 10px;background:linear-gradient(180deg,#FFF8F2,#FFF4ED)}
.love-note-card{background:rgba(255,253,250,.92);border:1px solid var(--line);box-shadow:0 12px 30px rgba(96,67,58,.07);padding:24px 30px;text-align:center;position:relative;overflow:hidden}
.love-note-card:before,.love-note-card:after{content:"♡";position:absolute;color:rgba(233,170,69,.25);font-size:46px;line-height:1}
.love-note-card:before{left:22px;top:16px}
.love-note-card:after{right:22px;bottom:10px}
.love-note-card p{margin:0;color:#6a5b56;font-size:18px}
.welcome-section,.soft-section,.prices-section,.process-section,.contact-section{position:relative}
.welcome-section .content-block,.about-card,.reflection-card,.additional-offers,.contact-box,.contact-form,.price-card,.topic-card,.step{position:relative;overflow:hidden}
.welcome-section .content-block:after,.about-card:after,.reflection-card:after,.additional-offers:after,.contact-box:after,.contact-form:after,.price-card:after,.topic-card:after,.step:after{content:"♡";position:absolute;right:16px;bottom:12px;color:rgba(233,170,69,.20);font-size:28px;pointer-events:none}
.price-card.featured:after{color:rgba(233,170,69,.30);font-size:32px}
.badge{background:var(--plum);}
.offer-row>span,.price,.hero h1,.content-block h2,.section-head h2,.reflection-card h2,.legal-page h1{letter-spacing:0}
.footer-links a:hover{color:#ffe6be}
.site-footer{background:linear-gradient(135deg,#2B6D71,#2F7779)}
.contact-box{border-left-color:var(--gold)}
::selection{background:#F5D6A0;color:#304244}
@media(max-width:620px){
  .love-note-card{padding:18px 18px}
  .love-note-card p{font-size:16px}
  .heart-flourish{font-size:22px;margin-bottom:12px}
  .heart-mini{width:30px;height:30px;font-size:15px;margin-bottom:10px}
  .hero-copy-overlay{background:rgba(255,253,250,.72);}
}

/* KORREKTUR 19.07.2026 – Farben unverändert: Badge lesbar + Schreibschrift */
.brand-sub{
  font-family:"Segoe Script","Snell Roundhand","Brush Script MT","Bradley Hand",cursive;
  font-size:17px;
  font-weight:400;
  font-style:normal;
  letter-spacing:0;
  line-height:1.05;
  margin-top:4px;
  color:var(--gold);
}
.footer-brand .brand-sub{
  color:var(--gold-soft);
  font-size:17px;
}

/* Das Schild „Beliebteste Wahl“ vollständig und kontrastreich anzeigen */
.price-card{overflow:visible!important;}
.price-card.featured{padding-top:56px;}
.price-card.featured .badge{
  top:0;
  left:50%;
  transform:translateX(-50%);
  z-index:10;
  min-width:170px;
  padding:10px 18px;
  border-radius:0 0 7px 7px;
  background:var(--plum);
  color:#fff!important;
  box-shadow:0 5px 14px rgba(78,48,66,.18);
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.08em;
  text-align:center;
}

@media(max-width:620px){
  .brand-sub{font-size:14px;margin-top:2px;}
  .footer-brand .brand-sub{font-size:15px;}
  .price-card.featured{padding-top:54px;}
  .price-card.featured .badge{min-width:160px;font-size:11px;padding:9px 14px;}
}
