/* LP-W13 pre-launch layer (prelaunch.js); LP-W14 dresses the bar; LP-W15 squares its corners (5 to 10 px) and tightens it on phones. Applies only when the page carries html.prelaunch, i.e. at lapouje.com. */
html.prelaunch .lg-stampbar{display:none}   /* build labels belong on the studio preview, not the public domain */
/* LP-W14 (James: "the floating bar is weak...should be dressed up a little with gold accents...can be transluscent"):
   translucent plum over a blur, a gold edge and hairline, a gold Preview badge, a serif line, a raised button with a gold ring. */
.pl-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:60;width:min(1160px,calc(100% - 32px));color:#fff8f2;font:14px/1.45 Manrope,system-ui,sans-serif}
.pl-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 18px;padding:14px 14px 14px 18px;
  border-radius:10px;border:1px solid rgba(214,180,106,.55);
  background:linear-gradient(135deg,rgba(66,26,52,.80) 0%,rgba(40,14,30,.84) 100%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,236,200,.18),inset 0 -1px 0 rgba(0,0,0,.25),0 2px 6px rgba(30,8,20,.18),0 26px 60px -18px rgba(30,8,20,.55)}
.pl-in::before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:1px;border-radius:1px;
  background:linear-gradient(90deg,transparent,#c79b4e 18%,#f3dda4 50%,#c79b4e 82%,transparent)}
.pl-msg{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.pl-badge{display:inline-flex;align-items:center;gap:7px;font:600 12px/1 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#f1d896;
  padding:6px 10px 6px 9px;border:1px solid rgba(214,180,106,.6);border-radius:3px;background:rgba(214,180,106,.10);align-self:center}
.pl-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#f1d896;box-shadow:0 0 0 3px rgba(241,216,150,.18)}
.pl-head{font:italic 400 22px/1.15 Cormorant,Georgia,serif;color:#fff8f2}
.pl-sub{color:rgba(255,248,242,.82);font-size:13px}
.pl-form{display:flex;gap:8px;margin:0}
.pl-form input[type=email]{font:inherit;font-size:14px;color:#fff8f2;background:rgba(255,248,242,.08);border:1px solid rgba(255,248,242,.28);border-radius:5px;
  min-height:46px;padding:0 14px;width:240px;box-shadow:inset 0 1px 2px rgba(0,0,0,.25)}
.pl-form input[type=email]::placeholder{color:rgba(255,248,242,.7)}
.pl-form input[type=email]:focus{outline:none;border-color:#e2c17a;box-shadow:inset 0 1px 2px rgba(0,0,0,.25),0 0 0 3px rgba(226,193,122,.28)}
.pl-form button{font:600 14px Manrope,sans-serif;color:#fff;border:0;border-radius:5px;min-height:46px;padding:0 20px;cursor:pointer;white-space:nowrap;
  background:linear-gradient(180deg,#f0347f 0%,#c8004f 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 1px rgba(241,216,150,.55),0 2px 4px rgba(30,8,20,.3),0 10px 22px -8px rgba(200,0,79,.65);
  transition:transform .18s,box-shadow .18s,filter .18s}
.pl-form button:hover{transform:translateY(-1px);filter:brightness(1.06)}
.pl-form button:active{transform:none;box-shadow:inset 0 2px 5px rgba(0,0,0,.3),inset 0 0 0 1px rgba(241,216,150,.55)}
.pl-form button:disabled{opacity:.7;cursor:wait}
.pl-ok{margin:0;font-weight:600;grid-column:2;color:#f1d896}
.pl-ok:empty{display:none}
.pl-min{font:inherit;font-size:13px;color:rgba(255,248,242,.9);background:rgba(255,248,242,.04);border:1px solid rgba(214,180,106,.45);border-radius:5px;min-height:46px;padding:0 14px;cursor:pointer}
.pl-min:hover{border-color:#e2c17a;color:#fff}
.pl-pill{display:none;font:600 14px Manrope,sans-serif;color:#fff8f2;border:1px solid rgba(214,180,106,.6);border-radius:8px;min-height:48px;padding:0 20px 0 16px;cursor:pointer;
  background:linear-gradient(135deg,rgba(66,26,52,.86),rgba(40,14,30,.9));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:inset 0 1px 0 rgba(255,236,200,.18),0 18px 40px -14px rgba(30,8,20,.55)}
.pl-pill::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#f1d896;box-shadow:0 0 0 3px rgba(241,216,150,.2);margin-right:10px;vertical-align:1px}
.pl-bar.is-min{left:auto;right:16px;transform:none;width:auto}
.pl-bar.is-min .pl-in{display:none}
.pl-bar.is-min .pl-pill{display:block}
.pl-sr,.pl-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.pl-in,.pl-pill{background:linear-gradient(135deg,#42183a,#28101e)}}
.pl-co{border:1px solid rgba(214,180,106,.55);border-radius:10px;background:linear-gradient(180deg,#fffdfb,#fbf1ea);padding:24px 26px;margin:22px 0 30px;box-shadow:0 2px 4px rgba(48,20,37,.05),0 18px 40px -20px rgba(48,20,37,.35)}
.pl-co h2{font:400 34px/1.05 Cormorant,Georgia,serif;margin:0 0 10px}
.pl-co p{margin:0 0 14px}
.pl-co label{display:block;font-size:13px;margin-bottom:6px}
.pl-co-row{display:flex;gap:10px;flex-wrap:wrap}
.pl-co-row input{flex:1 1 220px;font:inherit;font-size:15px;min-height:48px;padding:0 14px;border:1px solid #9a8590;background:#fff;border-radius:5px;box-shadow:inset 0 1px 2px rgba(48,20,37,.06)}
.pl-co-msg{font-weight:600;margin-top:10px!important}
.pl-co-msg:empty{display:none}
.pl-co .fine{font-size:13px;color:#705766;margin:12px 0 0}
@media(max-width:900px){
  .pl-in{grid-template-columns:minmax(0,1fr) auto;padding:12px 12px 12px 16px}
  .pl-head{font-size:20px}
  .pl-form{grid-column:1/-1;grid-row:2}
  .pl-form input[type=email]{flex:1;width:auto;min-width:0}
  .pl-ok{grid-column:1/-1}
  .pl-min{grid-column:2;grid-row:1}
}
@media(max-width:520px){
  .pl-bar{bottom:8px;width:calc(100% - 16px);padding-bottom:env(safe-area-inset-bottom)}
  .pl-bar.is-min{right:12px;bottom:12px}
  .pl-in{border-radius:10px;gap:8px 10px;padding:10px 10px 10px 12px}
  .pl-badge{padding:5px 8px 5px 7px}
  .pl-head{font-size:18px}
  .pl-sub{display:none}
  .pl-msg,.pl-form input[type=email],.pl-form button,.pl-min{font-size:13px}
}
@media print{.pl-bar{display:none}}
