/* V3 : panneaux coulissants explicitement demandés, proportions des images conservées. */
body{background-color:#f5ecd9;background-image:url('assets/04b-fond-ivoire.webp');background-size:700px auto}.sky{background:none;height:clamp(350px,33vw,650px);mask-image:linear-gradient(#000 0 88%,transparent 100%);opacity:1;overflow:hidden}.sky img{width:100%;height:100%;object-fit:cover;object-position:center top;max-width:none}.hero .name-thread{filter:none}#opening{background:#f0e1c6}.sliding-panel{position:absolute;top:0;bottom:0;width:50.1%;overflow:hidden;background:#f0e1c6;border:2px solid #c4ab7c;box-shadow:inset 0 0 0 4px #f6eddc,inset 0 0 0 5px #ddc7a2;will-change:transform}.panel-left{left:0}.panel-right{right:0}.panel-fabric{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;pointer-events:none}.panel-right .panel-fabric{transform:scaleX(-1)}.panel-stars{position:absolute;top:6%;left:9%;width:82%;height:auto;max-height:18%;object-fit:contain;pointer-events:none}.panel-right .panel-stars{transform:scaleX(-1)}.panel-dunes{position:absolute;bottom:5%;left:0;width:100%;height:auto;object-fit:contain;pointer-events:none}.panel-right .panel-dunes{transform:scaleX(-1)}.crescent-volume img{filter:drop-shadow(1px 2px 1px #80603833)}
.star-border{width:min(600px,85%);margin:35px auto 0;pointer-events:none}.star-border img{width:100%;height:auto}.story-item{margin-top:50px}.date-stars{inset:0;left:0;top:0;width:100%;height:100%;display:block;pointer-events:none}.date-stars i{position:absolute;left:var(--x);top:var(--y);width:var(--size)!important;height:var(--size)!important;background:#bf9c59;filter:drop-shadow(0 1px .5px #fff2cc)}.date-lantern{position:absolute;width:45px;height:83px;object-fit:contain;bottom:10px;opacity:0;pointer-events:none}.lantern-left{left:5%}.lantern-right{right:5%}.date-star-guide{width:30px;height:30px}#date-stage{min-height:230px}.date-embroidery{margin-top:-4px}.date-actions{margin-top:30px}
#envelope{width:min(430px,95%);aspect-ratio:1.16;margin-top:58px}.envelope-body{background:linear-gradient(150deg,#fff3d777,#dbc29a33),url('assets/02-voile-gauche-revers.webp') center/cover;border-color:#b99b66;box-shadow:inset 0 5px 12px #9e80544a,inset 0 0 0 4px #f4e7cd,0 7px 12px #80603b26}.envelope-pocket-couture{position:absolute;left:0;bottom:0;width:100%!important;height:73.5%;object-fit:contain;z-index:4;filter:drop-shadow(0 -1px 1px #80603d2b);pointer-events:none}.envelope-flap{height:46.4%}.envelope-flap .flap-front{background:none;border:0;clip-path:none}.envelope-flap .flap-front:before,.envelope-flap .flap-front:after{display:none}.envelope-flap .flap-front img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.envelope-flap .flap-back{background:linear-gradient(140deg,#f9eddb66,#d5b98b33),url('assets/02-voile-gauche-revers.webp') center/cover}#rsvp-card-open{background:linear-gradient(#f9edd6cc,#f9edd6cc),url('assets/04b-fond-ivoire.webp') center/700px}#rsvp-card-open span{font-size:clamp(25px,3.5vw,36px)}#rsvp-card-open small{font-size:10px}.rsvp-paper{background-color:#f9eedc}.footer-landscape{margin-top:45px}
@media(min-width:1500px){.hero{padding-top:160px}.hero .welcome{margin-top:28px}}@media(max-width:650px){.sky{height:350px}.star-border{width:87%;margin-top:25px}#envelope{width:min(380px,100%)}#rsvp-card-open span{font-size:clamp(23px,6.7vw,31px)}.date-lantern{width:33px;height:63px;bottom:12px}.lantern-left{left:3%}.lantern-right{right:3%}#date-stage{min-height:215px}.panel-stars{top:7%;left:7%;width:86%;max-height:18%}.panel-dunes{bottom:7%}}

.date-trail{position:absolute;inset:0;pointer-events:none;z-index:2}.date-trail img{position:absolute;max-width:none;object-fit:contain;transform:translate(-50%,-50%)}

body{background-color:#f3e6ce;background-image:repeating-linear-gradient(0deg,#b59b7020 0 .5px,transparent .5px 3px),repeating-linear-gradient(90deg,#fff9e680 0 .5px,transparent .5px 3px);background-size:3px 3px}
