/* MONDGUSS – Stylesheet (Schriften lokal gehostet, keine Google-Fonts-Verbindung) */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2")}
@font-face{font-family:"Marcellus";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/marcellus-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/jost-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jost-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jost-latin-500-normal.woff2) format("woff2")}

:root{
  --creme:#FCF2E8; --creme-hell:#FFFAF3; --sand:#F3E6D5; --linie:#E3D3BC;
  --braun:#3A2C22; --braun-text:#4A3B2F; --braun-leise:#6E5E4E;
  --oliv:#4F5A3C; --oliv-mittel:#5F6B45; --oliv-dunkel:#3F4733; --oliv-hell:#D5DBBE;
  --serif:"Cormorant Garamond",Georgia,serif; --marke:"Marcellus",Georgia,serif; --sans:"Jost",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:clip}
body{margin:0;background:var(--creme);color:var(--braun);font-family:var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--braun)}a:hover{color:var(--oliv)}
a:focus-visible,button:focus-visible{outline:2px solid var(--oliv-mittel);outline-offset:3px}
.wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}
.eyebrow{margin:0;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--oliv)}
.h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.6vw,60px);line-height:1.06}
.h2 em{color:var(--oliv)}
.lead{margin:0;font-size:17px;line-height:1.75;font-weight:300;color:var(--braun-text)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 30px;border-radius:999px;background:var(--oliv);color:var(--creme);font-size:13px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;font-family:var(--sans)}
.btn:hover{background:var(--oliv-dunkel);color:var(--creme)}

/* Header */
.header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding-top:20px;padding-bottom:20px;position:relative;z-index:2}
.header__marke{flex:1 1 0;font-family:var(--marke);font-size:20px;letter-spacing:.34em;text-decoration:none;white-space:nowrap}
.header__logo{flex:0 0 auto;line-height:0}
.header__logo img{width:82px;mix-blend-mode:multiply}
.nav{flex:1 1 0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:28px;font-size:13px;letter-spacing:.18em;text-transform:uppercase}
.nav a{text-decoration:none;white-space:nowrap}
.nav .nav__cta{border:1px solid var(--braun);padding:12px 22px;border-radius:999px}
@media (max-width:760px){
  .header__marke{display:none}
  .header{justify-content:center}
  .header__logo{flex-basis:100%;display:flex;justify-content:center}
  .nav{flex-basis:100%;justify-content:center;gap:18px}
}

/* Hero */
.hero{position:relative;padding:8px 24px 96px;overflow:hidden}
.blob{position:absolute;pointer-events:none}
.blob--1{left:-8%;top:4%;width:44%;height:340px;background:radial-gradient(ellipse at 40% 50%,rgba(214,190,160,.55),rgba(214,190,160,0) 68%);filter:blur(18px);transform:rotate(-12deg)}
.blob--2{right:-6%;top:22%;width:40%;height:380px;background:radial-gradient(ellipse at 55% 50%,rgba(214,190,160,.5),rgba(214,190,160,0) 66%);filter:blur(20px);transform:rotate(10deg)}
.blob--3{left:0;right:0;top:120px;height:260px;background:radial-gradient(ellipse 60% 40% at 50% 60%,rgba(226,206,180,.55),rgba(226,206,180,0) 70%);filter:blur(10px)}
.hero__inner{position:relative;max-width:980px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}
.hero h1{margin:72px 0 0;font-family:var(--marke);font-weight:400;font-size:clamp(46px,9.4vw,128px);letter-spacing:.16em;line-height:1;padding-left:.16em}
.hero__sub{display:flex;align-items:center;gap:22px;width:min(620px,100%)}
.hero__sub span{flex:1 1 0;height:1px;background:var(--braun);opacity:.6}
.hero__sub p{margin:0;font-size:clamp(12px,1.6vw,18px);letter-spacing:.42em;line-height:1.8;text-transform:uppercase;padding-left:.42em}
.hero__claim{margin:26px 0 0;font-family:var(--serif);font-style:italic;font-size:clamp(26px,3vw,36px);color:var(--oliv)}
.hero .lead{font-size:18px;max-width:32em}
.hero .btn{margin-top:10px}

/* Vollmond-Leiste */
.mond{border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);background:rgba(255,251,245,.5)}
.mond .wrap{padding-top:24px;padding-bottom:24px;display:flex;flex-wrap:wrap;gap:16px 48px;align-items:center;justify-content:center}
.phasen{display:flex;gap:12px}
.phasen i{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--oliv)}
.phasen i:nth-child(2){background:linear-gradient(90deg,transparent 50%,var(--oliv) 50%)}
.phasen i:nth-child(3){background:var(--oliv)}
.phasen i:nth-child(4){background:linear-gradient(90deg,var(--oliv) 50%,transparent 50%)}
.mond__datum{margin:0;font-family:var(--serif);font-size:24px;font-style:italic}
.mond__count{margin:0;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--oliv)}

/* Idee */
.idee{padding-top:120px;padding-bottom:120px;display:flex;flex-direction:column;gap:64px}
.idee__kopf{display:flex;flex-wrap:wrap;gap:32px 80px;align-items:flex-end;justify-content:space-between}
.idee__kopf>div{flex:1 1 440px;display:flex;flex-direction:column;gap:18px}
.idee__kopf>p{flex:1 1 360px}
.karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.karte{padding:40px 34px;border-radius:28px;background:var(--creme-hell);border:1px solid #EADCC7;display:flex;flex-direction:column;gap:18px}
.karte__icon{width:64px;height:64px;border-radius:50%;background:var(--oliv-mittel);box-shadow:0 0 0 4px var(--creme-hell),0 0 0 5px var(--oliv-mittel);display:flex;align-items:center;justify-content:center}
.karte h3{margin:0;font-family:var(--serif);font-size:30px;font-weight:500}
.karte p{margin:0;font-size:16px;line-height:1.65;font-weight:300;color:var(--braun-text)}

/* Düfte */
.duefte{background:var(--sand)}
.duefte .wrap{padding-top:120px;padding-bottom:120px;display:flex;flex-direction:column;gap:56px}
.zentriert{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}
.zentriert .lead{max-width:34em}
.duft{display:flex;flex-direction:column;gap:18px;text-align:center}
.duft img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:240px 240px 28px 28px;box-shadow:0 30px 60px -36px rgba(58,44,34,.45)}
.duft h3{margin:0;font-family:var(--serif);font-style:italic;font-size:32px;font-weight:500;color:var(--oliv)}
.duft p{margin:-10px 0 0;font-size:15px;font-weight:300;color:var(--braun-text)}
.hinweis{margin:0;text-align:center;font-size:13px;color:var(--braun-leise)}

/* Rituale */
.rituale{padding-top:120px;padding-bottom:120px;display:flex;flex-wrap:wrap;gap:56px 80px;align-items:flex-start}
.rituale>div{flex:1 1 380px;display:flex;flex-direction:column;gap:20px}
.rituale__link{align-self:flex-start;margin-top:8px;text-decoration:none;font-size:13px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--braun);padding-bottom:6px}
.rituale ol{flex:1 1 520px;margin:0;padding:0;list-style:none;border-top:1px solid var(--linie)}
.rituale li{padding:26px 0;border-bottom:1px solid var(--linie);display:flex;gap:28px;align-items:baseline}
.rituale li span:first-child{font-family:var(--marke);font-size:15px;color:#A08C72;letter-spacing:.1em}
.rituale li span:last-child{font-family:var(--serif);font-size:30px}

/* Warteliste */
.warteliste{padding:0 24px 120px}
.wl{max-width:1240px;margin:0 auto;border-radius:40px;background:var(--oliv-dunkel);color:var(--creme);padding:clamp(48px,7vw,96px) clamp(24px,6vw,88px);display:flex;flex-wrap:wrap;gap:56px;align-items:center;position:relative;overflow:hidden}
.wl__mond{position:absolute;right:-110px;top:-110px;width:400px;height:400px;border-radius:50%;opacity:.95;background:radial-gradient(circle at 30% 30%,rgba(190,165,130,.5) 0 6%,transparent 6.5%),radial-gradient(circle at 60% 44%,rgba(190,165,130,.45) 0 10%,transparent 10.5%),radial-gradient(circle at 42% 64%,rgba(190,165,130,.4) 0 8%,transparent 8.5%),radial-gradient(circle at 40% 35%,#FDF8EE 0%,#ECDEC6 55%,#CBB894 100%)}
.wl__ring{position:absolute;right:-160px;top:-160px;width:500px;height:500px;border-radius:50%;border:1px solid rgba(252,242,232,.2)}
.wl__text{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:20px;position:relative}
.wl__text .eyebrow{color:var(--oliv-hell)}
.wl__text .h2 em{color:var(--oliv-hell)}
.wl__text .lead{color:#ECE3D2;max-width:30em}
.wl__form{flex:1 1 380px;min-width:0;position:relative}

/* Brevo-Formular im MONDGUSS-Look */
:where(.sib-form-message-panel){display:none}
.wl .sib-form{padding:0!important;background:transparent!important;text-align:left!important;font-family:var(--sans)!important}
.wl .sib-form-container{padding:0!important}
.wl #sib-container{max-width:none!important;background:rgba(252,242,232,.07)!important;border:1px solid rgba(252,242,232,.18)!important;border-radius:28px!important;padding:28px 30px!important;text-align:left!important}
.wl .sib-form-block,.wl .sib-input{padding:0!important}
.wl #sib-form>div{padding:6px 0!important}
.wl .entry__label{font-family:var(--sans)!important;font-size:12px!important;font-weight:400!important;letter-spacing:.16em;text-transform:uppercase;color:#ECE3D2!important;margin-bottom:8px}
.wl .entry__label::after{color:var(--oliv-hell)!important}
.wl .entry__field{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.wl .entry__field .input{width:100%;height:52px!important;padding:0 20px!important;border:0!important;border-radius:14px!important;background:var(--creme)!important;color:var(--braun)!important;font-family:var(--sans)!important;font-size:16px!important}
.wl .entry__field .input::placeholder{color:#8A7A68!important;font-family:var(--sans)!important}
.wl .entry__field .input:focus{outline:2px solid var(--oliv-hell);outline-offset:2px}
.wl .entry__specification{display:none!important}
.wl .entry__error{font-family:var(--sans)!important;font-size:13px!important;border-radius:10px!important;margin-top:8px}
.wl .sib-form__declaration{display:flex;gap:12px;align-items:flex-start;margin-top:4px}
.wl .declaration-block-icon{display:none}
.wl .sib-form__declaration p,.wl .sib-form__declaration div{margin:0;font-family:var(--sans)!important;font-size:12px!important;line-height:1.55!important;color:rgba(236,227,210,.75)!important}
.wl .sib-form__declaration a,.wl .sib-optin a{color:var(--creme)!important}
.wl .sib-optin label{display:flex!important;gap:12px;align-items:flex-start}
.wl .sib-optin p,.wl .sib-optin span{font-family:var(--sans)!important;font-size:13px!important;line-height:1.5!important;color:#ECE3D2!important;margin:0}
.wl .checkbox{border-color:var(--oliv-hell)!important;background:transparent!important;flex:0 0 auto;margin-top:2px}
.wl .input_replaced:checked+.checkbox{background:var(--oliv-hell)!important;border-color:var(--oliv-hell)!important}
.wl .input_replaced:checked+.checkbox_tick_positive::before{border-color:var(--oliv-dunkel)!important}
.wl .sib-form-block__button{width:100%;min-height:56px;margin-top:8px;border:0!important;border-radius:999px!important;background:var(--creme)!important;color:var(--oliv-dunkel)!important;font-family:var(--sans)!important;font-size:13px!important;font-weight:500!important;letter-spacing:.18em;text-transform:uppercase;justify-content:center;cursor:pointer}
.wl .sib-form-block__button:hover{background:#fff!important}
.wl .sib-form-block__button .progress-indicator__icon{fill:var(--oliv-dunkel)}
.wl .sib-form-message-panel{max-width:none!important;margin:0 0 16px!important;border-radius:16px!important;font-family:var(--sans)!important;font-size:15px!important;border-width:0!important;padding:16px 18px!important}
.wl #success-message{background:var(--oliv-hell)!important;color:var(--oliv-dunkel)!important}
.wl #success-message .sib-notification__icon{fill:var(--oliv-dunkel)}
.wl #error-message{background:#F6E1DA!important;color:#6A2A1E!important}
.wl .input--hidden{display:none!important}
/* unabhängig von Brevos CSS: Lade-Icon klein, eigene Checkbox */
.wl .progress-indicator__icon{width:20px!important;height:20px!important;margin-right:10px}
.wl .sib-hide-loader-icon{display:none!important}
.wl .sib-form-block__button{display:flex;align-items:center}
.wl .input_replaced{position:absolute;opacity:0;width:1px;height:1px}
.wl .checkbox{display:inline-block;position:relative;width:20px;height:20px;border:1.5px solid var(--oliv-hell);border-radius:5px}
.wl .input_replaced:checked+.checkbox::before{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid var(--oliv-dunkel);border-width:0 2px 2px 0;transform:rotate(45deg)}
.wl .input_replaced:focus-visible+.checkbox{outline:2px solid var(--oliv-hell);outline-offset:2px}
.duft--links img{object-position:22% center}

/* Footer */
.footer{border-top:1px solid var(--linie)}
.footer .wrap{padding-top:40px;padding-bottom:40px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;font-size:14px;color:var(--braun-leise)}
.footer__marke{font-family:var(--marke);font-size:18px;letter-spacing:.34em;color:var(--braun)}
.footer nav{display:flex;flex-wrap:wrap;gap:24px}

/* Rechtstexte */
.recht{max-width:760px;margin:0 auto;padding:40px 24px 120px}
.recht h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,56px);margin:24px 0 32px}
.recht h2{font-family:var(--serif);font-weight:500;font-size:28px;margin:40px 0 12px}
.recht p,.recht li{font-size:16px;line-height:1.7;font-weight:300;color:var(--braun-text)}
.platzhalter{background:#FFF3C4;padding:0 4px;border-radius:4px}

.g-recaptcha-v3{display:none}
.entry__label_optin{display:inline}

/* Fixes nach Live-Check */
.wl .entry__choice,.wl .entry__choice *{text-indent:0!important}
.wl .entry__choice{padding-left:0!important}
.wl .entry__label_optin{display:none!important}
.wl .checkbox::before{content:none}
.wl .input_replaced:checked+.checkbox::before{content:""}
.grecaptcha-badge{visibility:hidden!important}
.wl .recaptcha-hinweis{margin:10px 0 0;font-size:11px;line-height:1.5;color:rgba(236,227,210,.6)}
.wl .recaptcha-hinweis a{color:rgba(236,227,210,.85)}
@media (max-width:900px){
  .wl__mond{width:200px;height:200px;right:-60px;top:-60px}
  .wl__ring{display:none}
  .wl__text{padding-right:90px}
}
@media (max-width:520px){.wl__text{padding-right:0}.wl__mond{width:150px;height:150px;right:-55px;top:-55px}}
