/* Version anniversaire : blanc lumineux, rouge coquelicot et fleurs généreuses. */
:root{--red:#cb1d2a;--cream:#fff;--dark:#292320;--muted:#695e5a;--line:#ecdcd6;--pink:#fff0ed}
body{background:#fff}.announcement{background:var(--red);padding-top:10px;padding-bottom:10px}.header{background:rgba(255,255,255,.98)}
.hero{padding-top:35px;padding-bottom:42px;gap:58px}.hero h1{line-height:.96}.hero-six{color:var(--red)}.hero .eyebrow{color:#9e3035}.hero-visual.floral-hero{position:relative;padding:14px 0 0;min-height:595px;margin:0;isolation:isolate}.floral-eyebrow{position:relative;z-index:1;font:600 9px/1.8 var(--sans);letter-spacing:.21em;color:var(--red);text-align:center;margin:0 0 7px}.bloom-halo{position:absolute;width:92%;aspect-ratio:1;left:4%;top:45px;border-radius:50%;background:radial-gradient(circle,#fff4f1 20%,#fff8f6 60%,#fff 74%);z-index:-1}.hero-bouquet{display:block;width:100%;height:505px;object-fit:contain;position:relative;z-index:1}.anniversary-seal{position:absolute;left:-6px;bottom:56px;z-index:2;background:#fff;border:1px solid #d74247;box-shadow:0 7px 20px #c9353010;border-radius:50%;width:108px;height:108px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--red);font:68px/.65 var(--serif);transform:rotate(-10deg);padding-top:6px}.anniversary-seal>span{font:7px/1.5 var(--sans);letter-spacing:.06em;margin-top:12px;max-width:70px;text-align:center}.floral-caption{position:relative;font:27px/1.08 var(--serif);margin:9px 0 0 112px;text-align:center;z-index:2}.floral-caption em{color:var(--red)}
.promise-strip{color:var(--red);background:#fff7f5;border-color:#f1d7d0;border-radius:4px;font-size:12px;letter-spacing:.025em}.promise-strip i{color:#df383b;font-size:24px}
.offers{padding-top:73px}.offer-tabs{gap:26px}.offer-tab{border-radius:15px 15px 8px 8px;border-color:#efdcd6;background:#fffafa;overflow:hidden}.offer-tab.active{background:#fff;border-color:var(--red);box-shadow:0 6px 25px #cb1d2a0b}.offer-tab:after{content:'';position:absolute;height:4px;top:0;left:0;right:0;background:#f3b5aa}.offer-tab.active:after{background:var(--red)}.offer-bottom{color:var(--red);border-color:#f0d9d2}.offer-panel{background:#fff5f2;border-color:#f0ddd5;border-radius:12px}.panel-facts>div{border-color:#ebd8d1}.simulator{border-radius:9px;border-color:#efd8d0}.offer-selection{border-bottom-color:#ecd5cc}.compare-details summary,.conditions summary{color:#4b3834}.comparison-wrap th{background:#fff0eb}.comparison-wrap td{background:#fffdfc}
.stephanie-section{background:#fff4f0;color:var(--dark);overflow:hidden;border-top:1px solid #f0d8d0;border-bottom:1px solid #f0d8d0}.stephanie-inner{gap:85px;padding-top:56px;padding-bottom:58px}.letter-mark.floral-mark{font-size:initial;line-height:initial;letter-spacing:normal;height:auto;position:relative;padding:0}.floral-mark>img{width:100%;max-height:450px;object-fit:contain;filter:drop-shadow(0 9px 11px #b83b3010)}.floral-mark>span{position:relative;bottom:auto;right:auto;left:auto;padding:0;margin:17px 0 0;background:none;color:var(--red);font:27px/1.05 var(--serif);font-style:italic;text-align:center;letter-spacing:0;white-space:normal}.stephanie-copy .eyebrow{color:#ac3a3b}.stephanie-copy h2{color:var(--dark)}.stephanie-copy h2 em{color:var(--red)}.stephanie-copy>p:not(.eyebrow):not(.signature){color:#66544d}.signature{color:var(--red)}.signature>span{color:#715c54}
.step-panel{background:#fff5f1}.appointment-explorer{border-color:#ecd5cc}.appointment-tabs{border-right-color:#ecd5cc}.topic-group button{border-color:#efd9d1;border-radius:5px}.topic-group button[aria-pressed=true]{box-shadow:0 4px 10px #d53b2714}.bring{border-color:#efd9d1}
.gallery-section{background:#fffaf8;border-top:1px solid #f4e3dd;border-bottom:1px solid #f4e3dd}.gallery-filters{border-color:#ecd9d1}.gallery-picture{border:1px solid #f0ddd5;border-radius:7px}.gallery-caption>strong{color:#4f2c2b}.gallery-picture.contain{background:#fff}
.floral-visit{position:relative;background:#fff4ef;border-color:#f0d7cb;border-radius:14px;padding-top:36px;overflow:visible}.floral-visit>*:not(.visit-bouquet){position:relative;z-index:1}.visit-bouquet{position:absolute;right:-31px;top:-77px;width:156px;height:156px;object-fit:contain;z-index:0;pointer-events:none}.floral-visit>.eyebrow{max-width:220px}.floral-visit h3{max-width:280px}.visit-note{border-top-color:#edd5cb}footer{background:#fffaf8;border-color:#f0d9d1}.mobile-actions{background:#fff}.button.red:hover{background:#af1621}
@media(max-width:1120px){.hero{gap:35px}.hero-visual.floral-hero{min-height:540px}.hero-bouquet{height:440px}.anniversary-seal{width:92px;height:92px;font-size:58px;bottom:64px;left:-5px}.anniversary-seal>span{font-size:6px;max-width:60px;margin-top:10px}.floral-caption{margin-left:90px;font-size:25px;margin-top:15px}.floral-mark>img{max-height:390px}.stephanie-inner{gap:55px}.visit-bouquet{width:135px;height:135px;top:-64px;right:-22px}.floral-visit>.eyebrow{max-width:170px}}
@media(min-width:601px) and (max-width:850px){.hero-visual.floral-hero{min-height:505px}.hero-bouquet{height:395px}.floral-eyebrow{font-size:7px;letter-spacing:.13em}.anniversary-seal{width:76px;height:76px;font-size:48px;bottom:77px;left:-5px}.anniversary-seal>span{font-size:5px;max-width:50px;margin-top:7px}.floral-caption{margin-left:70px;font-size:22px}.promise-strip{font-size:10px}.floral-mark>span{font-size:24px}.visit-bouquet{width:110px;height:110px;top:-57px;right:-15px}}
@media(max-width:600px){.hero{padding-top:26px;padding-bottom:30px;gap:25px}.hero-visual.floral-hero{padding-top:5px;margin:0;min-height:0}.floral-eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:3px}.hero-bouquet{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.bloom-halo{top:23px;left:0;width:100%}.anniversary-seal{width:81px;height:81px;font-size:53px;left:0;bottom:33px}.anniversary-seal>span{font-size:5px;max-width:55px;margin-top:9px}.floral-caption{font-size:25px;line-height:1.08;margin:4px 0 0 84px;min-height:54px}.promise-strip{font-size:10px;gap:8px 12px;border-radius:0;padding-top:18px;padding-bottom:18px}.promise-strip i{font-size:18px}.offers{padding-top:44px}.offer-tabs{gap:13px}.offer-tab{border-radius:12px 12px 6px 6px}.offer-panel{border-radius:10px}.offer-tab:after{height:3px}.stephanie-inner{padding-top:30px;padding-bottom:40px;gap:25px}.letter-mark.floral-mark{height:auto;display:grid;grid-template-columns:145px 1fr;gap:20px;align-items:center;padding:0}.floral-mark>img{width:145px;height:145px;object-fit:contain;max-height:none}.floral-mark>span{position:static;margin:0;padding:0;font-size:23px;text-align:left;white-space:normal}.stephanie-copy h2{margin-top:15px;font-size:52px}.stephanie-copy>p:not(.eyebrow):not(.signature){font-size:12px;line-height:1.95}.floral-visit{margin-top:18px;padding-top:29px}.visit-bouquet{width:125px;height:125px;top:-68px;right:-6px}.floral-visit>.eyebrow{max-width:180px}.gallery-section{padding-top:43px;padding-bottom:43px}}
@media(max-width:360px){.floral-caption{font-size:22px;margin-left:78px}.anniversary-seal{width:73px;height:73px;font-size:47px;bottom:30px}.anniversary-seal>span{font-size:5px;margin-top:8px}.floral-eyebrow{font-size:7px}.letter-mark.floral-mark{grid-template-columns:125px 1fr;gap:15px}.floral-mark>img{width:125px;height:125px}.floral-mark>span{font-size:21px}.visit-bouquet{width:110px;height:110px;top:-60px;right:-5px}}

/* Galerie : deux montures, une collection à découvrir et le flyer. */
.gallery-section h2{font-size:clamp(40px,4.1vw,60px);line-height:1.08;letter-spacing:-.025em}
.gallery-section .section-intro{max-width:325px;line-height:1.9}
.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px 22px}
.gallery-grid.single-item{grid-template-columns:minmax(0,540px)}
#gallery-count{font-size:11px;letter-spacing:.02em;margin:20px 0}
.gallery-picture{aspect-ratio:1;isolation:isolate}
.gallery-caption{margin-top:17px}
.gallery-caption>span:first-child{font-size:10px;line-height:1.6;letter-spacing:.12em;color:var(--red)}
.gallery-caption>strong{font-size:30px;line-height:1.12;letter-spacing:-.015em;font-weight:500;margin-top:7px}
.gallery-caption>span:last-child{font-size:11px;line-height:1.7;margin-top:8px}
.secret-visual{height:100%;width:100%;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px 20px;background:#fff4ef;color:var(--red);position:relative;text-align:center}
.secret-visual:before{content:'';position:absolute;inset:12px;border:1px solid #e8c8bc;pointer-events:none}
.secret-whisper{display:block;font:italic 400 clamp(57px,5.5vw,79px)/1 var(--serif);letter-spacing:-.045em;margin-top:0}
.secret-rule{width:32px;height:1px;background:#d6877f;margin:14px 0}
.secret-promise{font:400 24px/1.08 var(--serif);letter-spacing:-.01em}
.secret-card .zoom-symbol{border:1px solid #ecd8cf;background:#fffaf7}
.secret-card:hover .secret-whisper{color:#a21622}
#lightbox-secret{width:100%;max-width:650px;height:min(45dvh,390px)}
#lightbox-secret[hidden],#lightbox-image[hidden],#secret-actions[hidden]{display:none}
#lightbox-secret .secret-whisper{font-size:clamp(76px,11vw,125px);margin-top:0}
#lightbox-secret .secret-promise{font-size:31px}
#lightbox-secret .secret-visual{padding:27px 25px 30px}
#secret-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:23px}
.secret-interest{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;border:1px solid #d5a79a;border-radius:3px;padding:10px 14px;font-size:11px;text-align:left;line-height:1.65}
.secret-interest>span{font-size:19px;color:var(--red)}
.secret-interest[aria-pressed=true]{color:var(--red);background:#fff0ed;border-color:var(--red)}
#secret-actions .button{font-size:11px;min-height:46px;padding:11px 16px}
@media(max-width:1199px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.secret-whisper{font-size:80px}.secret-promise{font-size:29px}}
@media(max-width:600px){.gallery-section h2{font-size:40px}.gallery-section .section-intro{max-width:100%;margin-top:20px}.gallery-grid{gap:25px 14px}.gallery-caption{margin-top:12px}.gallery-caption>span:first-child{font-size:8px;letter-spacing:.08em}.gallery-caption>strong{font-size:25px;line-height:1.13}.gallery-caption>span:last-child{font-size:10px;margin-top:7px}#gallery-count{font-size:10px;margin:17px 0}.gallery-filters{gap:13px;justify-content:space-between}.gallery-filters button{font-size:10px}.secret-visual{padding:14px 12px}.secret-visual:before{inset:8px}.secret-whisper{font-size:clamp(44px,13vw,64px);margin-top:0}.secret-rule{margin:8px 0;width:24px}.secret-promise{font-size:17px;line-height:1.05}.secret-card .zoom-symbol{width:25px;height:25px;font-size:17px;bottom:5px;right:5px}#lightbox-secret{height:300px}#lightbox-secret .secret-promise{font-size:29px}#secret-actions{gap:10px;margin-top:18px}#secret-actions>*{width:100%;justify-content:space-between}.secret-interest{font-size:11px}.lightbox-caption #lightbox-category{line-height:1.8;font-size:8px}}
@media(max-width:360px){.gallery-section h2{font-size:36px}.gallery-filters button{font-size:9px}.gallery-caption>strong{font-size:23px}.secret-whisper{font-size:44px}.secret-promise{font-size:16px}.secret-visual{padding:14px 10px}.secret-rule{margin:6px 0}}
