/* Style limité au formulaire Code promo studio. */
#lampyris-studio-dialog .fluentform form {display:flex;flex-direction:column;max-width:1000px;margin:auto;padding:52px 40px 36px;background:linear-gradient(110deg,#e9e1d2 0%,#faf9f5 35%,#dfd8ce 70%,#f5f2eb 100%);color:#111;font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;box-sizing:border-box;}
.vl-promo-heading{text-align:center;margin-bottom:32px;}
.vl-promo-heading h2{font-size:clamp(30px,5vw,52px);line-height:1.15;font-weight:900;color:#000;margin:0 0 16px;}
.vl-promo-heading .vl-promo-offer{font-size:clamp(25px,4vw,42px);line-height:1.2;font-weight:800;color:#ff6600;margin:0 0 14px;}
.vl-promo-offer span{color:#000;}
.vl-promo-heading .vl-promo-intro{font-size:clamp(15px,2vw,22px);line-height:1.4;margin:0;}
.fluentform .vl-promo-names{width:80%;align-self:center;}
.fluentform .vl-promo-field .ff-el-form-control{background:#fff;color:#222;border:1px solid #b3bfd0;border-radius:9px;min-height:68px;padding:16px 18px;font-size:23px;line-height:1.4;box-sizing:border-box;width:100%;}
.fluentform .vl-promo-field .ff-el-form-control::placeholder{color:#757575;opacity:1;}
.fluentform .vl-promo-field .ff-el-form-control:focus{outline:2px solid #ff6600;outline-offset:2px;}
.fluentform .vl-promo-submit-wrap{order:10;margin-bottom:12px;}
.fluentform .vl-promo-submit{width:100%;padding:18px 20px;font-size:clamp(18px,2.6vw,30px);line-height:1.3;font-weight:700;white-space:normal;box-shadow:0 5px 0 #005c82;border:0;}
.fluentform .vl-promo-footer{order:11;text-align:center;font-size:16px;margin-bottom:0;}
.vl-promo-footer p{margin:0;}
@media(max-width:600px){#lampyris-studio-dialog .fluentform form{padding:30px 18px;}.fluentform .vl-promo-names{width:100%;}.fluentform .vl-promo-field .ff-el-form-control{font-size:19px;min-height:58px;}}

#lampyris-studio-dialog{border:0;padding:0;width:min(1000px,calc(100vw - 32px));max-height:90vh;max-height:90dvh;overflow:auto;border-radius:12px;box-shadow:0 24px 100px #0008;background:#f5f2eb;}
#lampyris-studio-dialog:not([open]){display:none!important;}
#lampyris-studio-dialog::backdrop{background:rgba(0,0,0,.62);}
#lampyris-studio-dialog .lp-close{position:absolute;top:8px;right:12px;width:44px;height:44px;padding:0;background:transparent;border:0;color:#333;font:40px/1 Arial,sans-serif;cursor:pointer;z-index:2;}
#lampyris-studio-dialog .lp-close:focus-visible,#lampyris-studio-open:focus-visible{outline:3px solid #005c82;outline-offset:2px;}
#lampyris-studio-open{position:fixed;left:18px;bottom:20px;z-index:9990;background:#ff6600;color:white;border:0;border-radius:30px;padding:12px 20px;box-shadow:0 4px 18px #0003;font:700 16px/1.4 Arial,sans-serif;cursor:pointer;}
#lampyris-studio-dialog .vl-promo-footer{font-size:13px;line-height:1.4;}
#lampyris-studio-dialog .ff-message-success{margin:70px 25px;padding:24px;background:#fff;}
@media(max-width:600px){#lampyris-studio-dialog .ff-t-container{display:block;}#lampyris-studio-dialog .ff-t-cell{display:block;width:100%;padding:0;}#lampyris-studio-dialog .fluentform form{padding-top:60px;}#lampyris-studio-open{left:10px;bottom:12px;font-size:14px;}}
