/* Lilyum Newsletter · Pop-up – dunkel mit Gold (nutzt die Theme-Farben, mit Ersatzwerten) */
.lynl-pop{--p-ink:var(--ly-ink,#0B1410);--p-gold:var(--ly-gold,#C79A4B);--p-gold-soft:var(--ly-gold-soft,#E3C88C);--p-ivory:var(--ly-ivory,#F4EFE4);--p-line:var(--ly-line-gold,rgba(199,154,75,.24));--p-serif:var(--ly-serif,"Cormorant Garamond",Georgia,serif);--p-sans:var(--ly-sans,"Jost",-apple-system,"Segoe UI",sans-serif);position:fixed;inset:0;z-index:9990;display:grid;place-items:center;padding:20px;pointer-events:none;}
.lynl-pop[hidden]{display:none;}
.lynl-pop__backdrop{position:absolute;inset:0;background:rgba(11,20,16,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .35s ease;pointer-events:auto;}
.lynl-pop__dialog{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;background:radial-gradient(70% 90% at 0% 0%,rgba(199,154,75,.20),transparent 60%),var(--p-ink);color:var(--p-ivory);border:1px solid var(--p-line);border-radius:4px;box-shadow:0 30px 90px rgba(0,0,0,.45);opacity:0;transform:translateY(18px) scale(.985);transition:opacity .35s ease,transform .45s cubic-bezier(.22,.61,.36,1);pointer-events:auto;outline:0;font-family:var(--p-sans);}
.lynl-pop.is-open .lynl-pop__backdrop{opacity:1;}
.lynl-pop.is-open .lynl-pop__dialog{opacity:1;transform:none;}
.lynl-pop__close{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(244,239,228,.22);border-radius:50%;background:rgba(11,20,16,.5);color:var(--p-ivory);cursor:pointer;transition:border-color .2s ease,color .2s ease;}
.lynl-pop__close:hover,.lynl-pop__close:focus-visible{border-color:var(--p-gold-soft);color:var(--p-gold-soft);outline:0;}
.lynl-pop__visual{position:relative;display:grid;place-items:center;min-height:400px;padding:36px 26px;border-right:1px solid var(--p-line);background:radial-gradient(120% 80% at 50% 110%,rgba(199,154,75,.28),transparent 60%),linear-gradient(170deg,#132019 0%,#0B1410 70%);overflow:hidden;isolation:isolate;}
.lynl-pop__visual::before{content:"";position:absolute;inset:12px;border:1px solid rgba(227,200,140,.18);border-radius:2px;pointer-events:none;}
.lynl-pop__visual::after{content:"";position:absolute;inset:18px;border:1px solid rgba(227,200,140,.08);border-radius:2px;pointer-events:none;}
.lynl-pop__visual.has-img{padding:0;min-height:0;}
.lynl-pop__visual.has-img::before,.lynl-pop__visual.has-img::after{display:none;}
.lynl-pop__visual img{width:100%;height:100%;object-fit:cover;}
.lynl-pop__glow{position:absolute;left:50%;top:40%;width:300px;height:300px;margin:-150px 0 0 -150px;border-radius:50%;background:radial-gradient(circle,rgba(227,200,140,.22),rgba(199,154,75,.06) 45%,transparent 70%);filter:blur(6px);z-index:-1;animation:lynl-breathe 7s ease-in-out infinite;}
.lynl-pop__flacon{position:absolute;left:50%;top:30px;width:176px;height:auto;transform:translateX(-50%);color:rgba(227,200,140,.40);z-index:-1;}
/* Gutschein-Karte in Goldfolie, mit gestanzten Kerben */
.lynl-pop__ticket{display:block;width:min(206px,100%);margin-top:170px;filter:drop-shadow(0 20px 22px rgba(0,0,0,.45));animation:lynl-float 6s ease-in-out infinite;}
.lynl-pop__coupon{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 16px 14px;color:#1d160a;text-align:center;border-radius:6px;
  background:linear-gradient(135deg,#a8782f 0%,#e3c88c 22%,#f6e6bd 38%,#c79a4b 55%,#e8cf96 72%,#a8782f 100%);
  box-shadow:inset 0 0 0 1px rgba(255,248,225,.45),inset 0 0 0 6px rgba(120,84,30,.10);
  -webkit-mask:radial-gradient(circle 10px at 0 62%,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 10px at 100% 62%,transparent 98%,#000) right/51% 100% no-repeat;
          mask:radial-gradient(circle 10px at 0 62%,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 10px at 100% 62%,transparent 98%,#000) right/51% 100% no-repeat;
  overflow:hidden;}
.lynl-pop__coupon::before{content:"";position:absolute;inset:7px;border:1px solid rgba(70,48,14,.28);border-radius:3px;pointer-events:none;}
.lynl-pop__mono{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(70,48,14,.45);border-radius:50%;font:500 15px/1 var(--p-serif);letter-spacing:.04em;color:#3a2a10;}
.lynl-pop__brand{margin-top:4px;font-size:9.5px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:#4d3812;}
.lynl-pop__big{font:400 62px/.9 var(--p-serif);color:#1d160a;text-shadow:0 1px 0 rgba(255,246,214,.55);}
.lynl-pop__big small{font-size:.42em;margin-left:3px;vertical-align:.55em;}
.lynl-pop__rule{width:100%;height:0;margin:6px 0 2px;border-top:1px dashed rgba(70,48,14,.45);}
.lynl-pop__sub{font:italic 400 15px/1.2 var(--p-serif);color:#2c210c;}
.lynl-pop__code{margin-top:4px;font:600 10px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.12em;color:rgba(45,33,12,.75);}
.lynl-pop__code b{letter-spacing:.05em;}
.lynl-pop__shine{position:absolute;top:-40%;bottom:-40%;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);animation:lynl-shine 5.5s ease-in-out 1.2s infinite;pointer-events:none;}
.lynl-pop__spark{position:absolute;width:10px;height:10px;background:var(--p-gold-soft);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;animation:lynl-twinkle 3.6s ease-in-out infinite;}
.lynl-pop__spark--1{top:16%;left:20%;animation-delay:.2s;}
.lynl-pop__spark--2{top:24%;right:18%;width:7px;height:7px;animation-delay:1.4s;}
.lynl-pop__spark--3{bottom:22%;left:14%;width:8px;height:8px;animation-delay:2.3s;}
.lynl-pop__spark--4{bottom:14%;right:20%;animation-delay:.9s;}
.lynl-pop__spark--5{top:40%;left:12%;width:6px;height:6px;animation-delay:3s;}
@keyframes lynl-shine{0%,55%{left:-60%}85%,100%{left:130%}}
@keyframes lynl-float{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-3.5deg) translateY(-6px)}}
@keyframes lynl-twinkle{0%,100%{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:.9;transform:scale(1) rotate(45deg)}}
@keyframes lynl-breathe{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
.lynl-pop__body{padding:clamp(28px,4vw,44px) clamp(24px,4vw,40px) 26px;}
.lynl-pop__eyebrow{margin:0 0 8px;}
.lynl-pop__title{margin:0;font:300 clamp(30px,3.6vw,40px)/1.08 var(--p-serif);color:var(--p-ivory);}
.lynl-pop__title em{font-style:italic;color:var(--p-gold-soft);}
.lynl-pop__text{margin:12px 0 20px;font-size:14.5px;line-height:1.65;color:rgba(244,239,228,.76);}
.lynl-pop .lynl-form__row input[type=email]{min-height:52px;}
.lynl-pop .lynl-form__row{flex-direction:column;}
.lynl-pop .lynl-form button{min-height:50px;padding:0 20px;}
.lynl-pop .lynl-form__consent{font-size:11.5px;}
.lynl-pop__later{display:inline-block;margin-top:10px;padding:6px 0;border:0;background:none;color:rgba(244,239,228,.55);font:400 12.5px/1 var(--p-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.lynl-pop__later:hover{color:var(--p-ivory);}
.lynl-pop.is-done .lynl-pop__text,.lynl-pop.is-done .lynl-form__row,.lynl-pop.is-done .lynl-form__consent,.lynl-pop.is-done .lynl-pop__later{display:none;}
.lynl-pop.is-done .lynl-form__msg{font-size:16px;line-height:1.6;}
html.lynl-pop-open .ly-fab{opacity:0;pointer-events:none;}
/* Handy: kleines Feld von unten, Seite bleibt bedienbar (kein Vollbild-Störer) */
@media (max-width:640px){
  .lynl-pop{inset:auto 0 0 0;padding:0;place-items:end stretch;}
  .lynl-pop__backdrop{display:none;}
  .lynl-pop__dialog{grid-template-columns:1fr;width:100%;max-height:82vh;border-width:1px 0 0;border-radius:14px 14px 0 0;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom,0px);}
  .lynl-pop__visual{display:none;}
  .lynl-pop__body{padding:22px 22px 18px;}
  .lynl-pop__title{padding-right:40px;}
  .lynl-pop__eyebrow{display:none;}
  .lynl-pop__title{font-size:27px;}
  .lynl-pop__text{margin:8px 0 14px;font-size:13.5px;}
}
@media (prefers-reduced-motion:reduce){.lynl-pop__dialog,.lynl-pop__backdrop{transition:none;}.lynl-pop__ticket,.lynl-pop__shine,.lynl-pop__spark,.lynl-pop__glow{animation:none;}.lynl-pop__spark{opacity:.6;}}
