/* Zuhause mit Leonie – public UI v1.2.1 */
.zml-modal{position:fixed;inset:0;z-index:999999;display:none;opacity:0}.zml-modal.is-open{display:block;animation:zmlFadeIn .22s ease forwards}.zml-modal__backdrop{position:absolute;inset:0;background:rgba(25,24,21,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.zml-modal__dialog{position:relative;display:grid;grid-template-columns:minmax(320px,.92fr) minmax(500px,1.08fr);width:min(1060px,calc(100vw - 48px));max-height:calc(100dvh - 48px);margin:24px auto;background:#fffaf3;border:1px solid rgba(68,60,48,.08);border-radius:30px;overflow:hidden;box-shadow:0 34px 110px rgba(20,17,13,.31);transform:translateY(8px);animation:zmlLiftIn .36s cubic-bezier(.2,.72,.2,1) forwards}
.zml-modal__dialog:after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.62)}
.zml-modal__close{position:absolute;right:18px;top:16px;z-index:8;width:40px;height:40px;border:1px solid rgba(47,52,39,.10);border-radius:999px;background:rgba(255,250,243,.88);backdrop-filter:blur(12px);color:#4c5045;cursor:pointer;display:grid;place-items:center;font:300 27px/1 Arial,sans-serif;transition:.18s ease}.zml-modal__close:hover{background:#fff;color:#b45225;transform:rotate(3deg)}

.zml-modal__cover{position:relative;background:linear-gradient(145deg,#eadcc8 0%,#e2cfb6 100%);padding:50px 44px;display:flex;align-items:center;justify-content:center;min-height:670px;overflow:hidden}.zml-modal__cover:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 8%,rgba(255,255,255,.55),transparent 32%),linear-gradient(120deg,transparent 45%,rgba(255,255,255,.20) 50%,transparent 56%);opacity:.75}.zml-modal__cover:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid rgba(72,64,49,.10);left:-120px;bottom:-105px}.zml-cover-stage{position:relative;z-index:2;width:min(100%,350px);display:flex;flex-direction:column;align-items:flex-start}.zml-cover-badge{align-self:flex-start;margin:0 0 16px;padding:7px 10px;border:1px solid rgba(52,62,46,.28);border-radius:999px;color:#34402f;font:700 9px/1 Arial,sans-serif;letter-spacing:.18em}.zml-modal__cover img{display:block;width:100%;height:auto;max-height:525px;object-fit:contain;border-radius:2px;box-shadow:0 24px 48px rgba(54,43,28,.20),0 3px 10px rgba(54,43,28,.10);transform:rotate(-.35deg)}.zml-cover-note{align-self:flex-end;margin:18px 4px 0 0;color:#47503f;text-align:right;font:500 13px/1.35 Georgia,serif;letter-spacing:.03em}.zml-cover-note em{font-style:italic;color:#ad542a}.zml-cover-fallback{width:100%;aspect-ratio:3/4;background:linear-gradient(145deg,#d7b18e,#6b5f45);color:white;padding:30px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 50px rgba(0,0,0,.14)}.zml-cover-fallback strong{font:500 40px/1.05 Georgia,serif}.zml-cover-fallback span{font-size:10px;letter-spacing:.18em}

.zml-modal__content{position:relative;padding:50px 54px 42px;display:flex;flex-direction:column;justify-content:center;color:#293023;background:linear-gradient(160deg,#fffaf3 0%,#fffdf9 74%,#f8f1e7 100%)}.zml-editorial-topline{display:flex;align-items:center;gap:10px;color:#b65329;font:800 10px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}.zml-editorial-dot{width:4px;height:4px;border-radius:50%;background:#c7805f}.zml-modal h2{max-width:620px;font:500 clamp(46px,4.3vw,68px)/.95 Georgia,"Times New Roman",serif;margin:0 0 17px;letter-spacing:-.045em;color:#283120}.zml-intro{max-width:560px;font-size:15.5px;line-height:1.6;color:#68635a;margin:0 0 15px}.zml-issue-chip{display:flex;align-items:baseline;gap:9px;width:max-content;max-width:100%;border-bottom:1px solid rgba(179,84,39,.24);padding-bottom:7px;margin-bottom:18px;color:#b45427}.zml-issue-chip span{font:700 9px/1 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.zml-issue-chip strong{font:500 19px/1.2 Georgia,serif}
.zml-benefits{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.zml-benefits li{min-width:0;padding:8px 8px 8px 0;display:flex;gap:9px;align-items:flex-start}.zml-benefit-icon{flex:0 0 auto;width:25px;height:25px;border:1px solid rgba(55,70,49,.18);border-radius:50%;display:grid;place-items:center;color:#7b876f;font:700 8px/1 Arial,sans-serif;letter-spacing:.02em}.zml-benefits strong{display:block;color:#33392d;font:700 11.5px/1.28 Arial,sans-serif}.zml-benefits small{display:block;margin-top:4px;color:#716d64;font:400 10.5px/1.4 Arial,sans-serif}

.zml-form{position:relative}.zml-form__row{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px}.zml-form input[type=text],.zml-form input[type=email]{box-sizing:border-box;width:100%;border:1px solid #d9d0c4;background:#fff;padding:14px 15px;border-radius:12px;font-size:16px;color:#2e302b;outline:none}.zml-form input:focus{border-color:#7a8a69;box-shadow:0 0 0 3px rgba(122,138,105,.12)}.zml-consent{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-size:12px;line-height:1.45;color:#6f6a61}.zml-consent input{margin-top:2px}.zml-consent a{color:#4f6044;text-decoration:underline;text-underline-offset:2px}.zml-form button{width:100%;border:0;background:#31483a;color:#fff;border-radius:999px;padding:15px 20px;font-weight:800;letter-spacing:.06em;font-size:13px;cursor:pointer}.zml-form button:disabled{opacity:.55;cursor:wait}.zml-form__message{min-height:22px;margin-top:10px;font-size:13px;color:#4f6044}.zml-hp{position:absolute!important;left:-99999px!important;opacity:0!important}.zml-form[data-context=inline]{max-width:720px}.zml-form[data-context=inline] .zml-form__row{grid-template-columns:1fr 1fr}.zml-consent--optional{background:rgba(48,72,56,.045);border-radius:12px;padding:10px 12px;margin-top:8px}.zml-consent--optional strong{color:#304838}

/* Editorial popup form */
.zml-form--editorial{margin-top:0}.zml-form--editorial .zml-form__fields{display:grid;grid-template-columns:1.35fr .9fr;gap:10px}.zml-field{display:block}.zml-field>span{display:flex;justify-content:space-between;align-items:center;margin:0 0 7px;color:#555d50;font:700 9px/1 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.zml-field>span em{font-style:normal;color:#aaa398;font-weight:500;letter-spacing:.03em;text-transform:none}.zml-form--editorial .zml-field input{height:48px;border-radius:13px;border:1px solid #d8d0c4;background:rgba(255,255,255,.90);font-size:14px;padding:0 14px;transition:.18s ease}.zml-form--editorial .zml-field input::placeholder{color:#aaa69f}.zml-form--editorial .zml-field input:focus{background:#fff;border-color:#829176;box-shadow:0 0 0 3px rgba(112,132,100,.10)}
.zml-form--editorial .zml-consent--primary{position:relative;margin:12px 0 11px;padding:0;color:#6f6b63;font-size:10.8px;line-height:1.48;gap:9px;cursor:pointer}.zml-form--editorial .zml-consent--primary>input{position:absolute;opacity:0;pointer-events:none}.zml-custom-check{flex:0 0 auto;width:17px;height:17px;border:1.5px solid #bcb5aa;border-radius:4px;background:#fff;display:grid;place-items:center;margin-top:1px;transition:.18s ease}.zml-custom-check:after{content:"✓";font:800 12px/1 Arial,sans-serif;color:#fff;opacity:0;transform:scale(.7);transition:.16s ease}.zml-consent--primary>input:checked+.zml-custom-check{background:#40503a;border-color:#40503a}.zml-consent--primary>input:checked+.zml-custom-check:after{opacity:1;transform:scale(1)}.zml-consent--primary>input:focus-visible+.zml-custom-check{outline:3px solid rgba(112,132,100,.18);outline-offset:2px}.zml-check-copy{display:block}.zml-check-copy a{white-space:nowrap}
.zml-newsletter-option{display:grid;grid-template-columns:1fr auto;column-gap:14px;align-items:center;margin:7px 0 12px;padding:12px 13px;border:1px solid rgba(50,67,46,.10);border-radius:14px;background:rgba(65,83,57,.035)}.zml-newsletter-option__copy{min-width:0}.zml-newsletter-option__copy strong{display:block;color:#3c4737;font:700 11.5px/1.2 Arial,sans-serif}.zml-newsletter-option__copy span{display:block;color:#777269;font:400 9.8px/1.42 Arial,sans-serif;margin-top:4px}.zml-newsletter-toggle{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#40503a;font:700 10px/1 Arial,sans-serif;cursor:pointer}.zml-newsletter-toggle input{position:absolute;opacity:0;pointer-events:none}.zml-newsletter-toggle__box{width:32px;height:19px;border-radius:999px;background:#ded8cf;position:relative;transition:.2s ease;box-shadow:inset 0 0 0 1px rgba(57,67,52,.08)}.zml-newsletter-toggle__box:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;left:2px;top:2px;background:white;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.2s ease}.zml-newsletter-toggle input:checked+.zml-newsletter-toggle__box{background:#62745a}.zml-newsletter-toggle input:checked+.zml-newsletter-toggle__box:after{transform:translateX(13px)}.zml-newsletter-toggle input:focus-visible+.zml-newsletter-toggle__box{outline:3px solid rgba(112,132,100,.18);outline-offset:2px}
.zml-form--editorial button[type=submit]{height:49px;border-radius:13px;background:#aa481f;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 18px;font-size:11px;letter-spacing:.08em;box-shadow:0 8px 20px rgba(169,71,32,.15);transition:.18s ease}.zml-form--editorial button[type=submit]:hover{background:#963c19;transform:translateY(-1px);box-shadow:0 11px 26px rgba(169,71,32,.20)}.zml-button-arrow{font:400 18px/1 Arial,sans-serif;transition:transform .18s ease}.zml-form--editorial button:hover .zml-button-arrow{transform:translateX(3px)}.zml-privacy-line{text-align:center;margin:7px 0 0;color:#918c83;font:400 9px/1.4 Arial,sans-serif}.zml-privacy-line a{color:#66725e;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.zml-form--editorial .zml-form__message{min-height:0;margin:7px 0 0;text-align:center;font-size:10.5px;line-height:1.35;color:#526149}.zml-form__success{display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid rgba(65,83,57,.12);border-radius:14px;background:#f2f4ed;color:#3d4b38}.zml-form__success[hidden]{display:none}.zml-success-mark{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:#63775a;color:#fff;display:grid;place-items:center;font-weight:800}.zml-form__success strong,.zml-form__success span{display:block}.zml-form__success div>strong{font:600 13px/1.2 Arial,sans-serif}.zml-form__success div>span{margin-top:3px;color:#6f7769;font:400 11px/1.4 Arial,sans-serif}

@keyframes zmlFadeIn{to{opacity:1}}@keyframes zmlLiftIn{to{transform:translateY(0)}}
@media(max-width:900px){.zml-modal__dialog{grid-template-columns:minmax(280px,.82fr) minmax(410px,1.18fr);width:min(940px,calc(100vw - 28px));margin:14px auto;max-height:calc(100dvh - 28px)}.zml-modal__cover{padding:38px 28px;min-height:620px}.zml-modal__content{padding:40px 34px 36px}.zml-benefits{grid-template-columns:1fr}.zml-benefits li{padding:2px 0}.zml-benefits small{display:none}}
@media(max-width:720px){.zml-modal__dialog{grid-template-columns:1fr;width:calc(100vw - 12px);max-height:calc(100dvh - 12px);margin:6px auto;border-radius:22px;overflow:auto;overscroll-behavior:contain}.zml-modal__cover{min-height:auto;padding:18px 20px 14px}.zml-cover-stage{width:min(100%,185px);align-items:center}.zml-cover-badge{align-self:center;margin-bottom:8px;padding:5px 8px;font-size:8px}.zml-modal__cover img{max-height:218px}.zml-cover-note{display:none}.zml-modal__content{padding:22px 20px calc(22px + env(safe-area-inset-bottom))}.zml-modal__close{right:10px;top:9px;width:35px;height:35px;background:rgba(255,250,243,.94)}.zml-editorial-topline{margin-bottom:10px;font-size:8.5px}.zml-modal h2{font-size:clamp(35px,10.4vw,44px);line-height:.96;margin-bottom:10px}.zml-intro{font-size:13.5px;line-height:1.45;margin-bottom:10px}.zml-issue-chip{margin-bottom:11px;padding-bottom:5px}.zml-issue-chip strong{font-size:16px}.zml-benefits{display:none}.zml-form--editorial .zml-form__fields{grid-template-columns:1fr}.zml-field--name{display:none}.zml-form--editorial .zml-field input{height:46px}.zml-form--editorial .zml-consent--primary{font-size:10px;line-height:1.4;margin:10px 0}.zml-newsletter-option{padding:10px 11px;margin:5px 0 10px}.zml-newsletter-option__copy span{font-size:9.2px;line-height:1.35}.zml-newsletter-toggle>span:last-child{display:none}.zml-form--editorial button[type=submit]{height:47px;font-size:10.5px}.zml-privacy-line{margin-top:6px;font-size:8.5px}.zml-form__row,.zml-form[data-context=inline] .zml-form__row{grid-template-columns:1fr}}
@media(max-width:390px){.zml-modal__cover{padding:14px 18px 10px}.zml-cover-stage{width:min(100%,158px)}.zml-modal__cover img{max-height:186px}.zml-modal__content{padding:18px 17px calc(18px + env(safe-area-inset-bottom))}.zml-modal h2{font-size:34px}.zml-newsletter-option__copy span{max-width:220px}}
@media(max-height:760px) and (min-width:721px){.zml-modal__dialog{max-height:calc(100dvh - 18px);margin:9px auto}.zml-modal__cover{min-height:0;padding:26px 32px}.zml-modal__cover img{max-height:405px}.zml-cover-badge,.zml-cover-note{display:none}.zml-modal__content{padding:27px 38px}.zml-modal h2{font-size:46px;margin-bottom:10px}.zml-intro{font-size:13.5px;margin-bottom:9px}.zml-issue-chip{margin-bottom:10px}.zml-benefits{margin-bottom:9px}.zml-benefits li{padding:3px 5px 3px 0}.zml-benefits small{display:none}.zml-form--editorial .zml-field input{height:42px}.zml-newsletter-option{margin:4px 0 8px;padding:8px 10px}.zml-form--editorial .zml-consent--primary{margin:7px 0;font-size:10px}.zml-form--editorial button[type=submit]{height:43px}}
