:root{--cream:#fffaf3;--ink:#234c50;--sage:#def3f0;--rose:#fce0ee;--line:#e5d9d3;--pink:#be246e;--orange:#f5832d;--turquoise:#11858b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit;border:1px solid var(--line);background:transparent;padding:10px 17px}button:hover,.button:hover{background:#fce0ee;color:var(--ink)}:focus-visible{outline:3px solid #be246e;outline-offset:3px}.notice{background:var(--ink);color:white;text-align:center;font-size:11px;letter-spacing:1.5px;padding:7px}header{display:flex;align-items:center;justify-content:space-between;padding:26px 5%;gap:20px;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:24px;display:flex;gap:12px;align-items:center;line-height:1.1}.brand small{font:10px Arial;display:block;letter-spacing:3px;margin-top:6px}nav{display:flex;gap:25px;font-size:13px}nav a:hover{text-decoration:underline}.basket{border-radius:30px}.basket span{display:inline-grid;place-items:center;background:var(--ink);color:white;width:23px;height:23px;border-radius:50%;margin-left:8px}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:660px;padding:42px 6% 70px;gap:5%}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2.5px}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.08}h1{font-size:clamp(52px,6.5vw,92px);letter-spacing:-3px;margin:25px 0}h1 em,h2 em{font-weight:normal;color:#be246e}.hero-copy>p:not(.eyebrow){max-width:370px}.button{display:inline-flex;justify-content:space-between;gap:30px;background:var(--ink);color:white;padding:15px 24px;border:0;margin-top:15px;font-size:13px}.sub{font-family:Georgia;font-style:italic;font-size:14px}.hero-art{position:relative;margin:0 22px}.hero-art img{width:100%;height:530px;object-fit:cover;border-radius:48% 48% 3px 3px}.hero-art>p{font-size:10px;text-align:center}.round{position:absolute;right:-35px;bottom:70px;width:122px;height:122px;background:var(--rose);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.4;font:18px Georgia;transform:rotate(9deg)}.hero-bottom{position:absolute;bottom:20px;left:6%;right:6%;font-size:9px;letter-spacing:2px;display:flex;justify-content:space-between}.ribbon{display:flex;justify-content:space-around;gap:20px;padding:23px;background:var(--sage);font-size:12px}.section{padding:85px 6%}h2{font-size:clamp(33px,3.8vw,53px);margin:15px 0 25px;letter-spacing:-1.3px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-head>p{font-size:13px;color:#586a69}.filters{display:flex;gap:10px;margin:20px 0 35px;flex-wrap:wrap}.filters button{border-radius:25px;font-size:12px}.filters .active{background:var(--ink);color:white}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.product img{width:100%;aspect-ratio:4/5;object-fit:cover}.product h3{font-size:23px;margin:16px 0 7px}.product p{font-size:12px;margin:5px 0}.product .price-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.product button{border-radius:50%;padding:4px;width:35px;height:35px;font-size:22px}.tag{font-size:9px;letter-spacing:1.5px;text-transform:uppercase}.caption{font-size:11px;color:#586564}.subscriptions{text-align:center;background:#def3f0}.subscriptions>p{max-width:650px;margin:15px auto}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:35px auto;max-width:1000px}.plan{background:var(--cream);padding:32px 20px;border:1px solid #b9dedb}.plan:nth-child(2){background:var(--ink);color:var(--cream)}.plan h3{font-size:29px}.plan strong{font:45px Georgia}.plan p{font-size:13px}.plan:nth-child(2) button{background:var(--cream);color:var(--ink)}.occasions{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.occasions a{border-top:1px solid #f5832d;padding:22px 0}.occasions span{font-size:11px}.occasions h3{font-size:29px}.occasions p{font-size:13px}.atelier{display:grid;grid-template-columns:1fr 1fr;background:#fff0e1;gap:8%;align-items:center;padding:60px 9%}.atelier img{width:100%;max-height:460px;object-fit:cover}.atelier p{font-size:14px}.text-link{border-bottom:1px solid;padding-bottom:6px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%}label{display:block;font-size:13px;margin:12px 0}input,textarea,select{width:100%;border:1px solid #b9cfcc;padding:11px;background:#fffdf8;color:var(--ink);border-radius:0}textarea{resize:vertical}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:auto;margin-top:6px}footer{background:var(--ink);color:var(--cream);padding:45px 6%}footer button{color:var(--cream)}footer .caption{color:#d6ece9}dialog{border:0;background:var(--cream);color:var(--ink);width:min(700px,94vw);max-height:90vh;padding:35px}dialog::backdrop{background:#153c40aa}.close{float:right;border:0;font-size:20px}dialog h2{font-size:35px;margin-right:30px}.cart-row{display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid var(--line);padding:18px 0}.cart-row button{padding:4px 12px}.cart-row small{display:block}.admin-row{display:grid;grid-template-columns:1fr 90px auto;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0}.admin-row input{padding:8px}.order{padding:15px 0;border-bottom:1px solid var(--line)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:13px 25px;border-radius:3px;display:none;z-index:5}#total{font-size:19px;font-weight:bold}[hidden]{display:none!important}@media(max-width:900px){nav{gap:12px;font-size:11px}.grid{grid-template-columns:repeat(2,1fr)}.hero{gap:2%;padding:40px 5% 65px}.hero-art img{height:480px}.hero-art{margin:0 10px}header{padding:20px 4%}.brand{font-size:20px}}@media(max-width:650px){header{flex-wrap:wrap}nav{order:3;overflow:auto;width:100%;justify-content:space-between;gap:18px;white-space:nowrap}.notice{font-size:9px;letter-spacing:.3px}.hero{grid-template-columns:1fr;padding:30px 6% 70px}.hero h1{font-size:64px}.hero-art{margin-top:25px}.hero-art img{height:390px}.round{right:-10px}.ribbon{flex-direction:column;gap:5px;padding:18px 6%}.section{padding:55px 6%}.section-head{display:block}.grid{gap:16px}.plan-grid,.occasions,.atelier,.contact{grid-template-columns:1fr}.atelier{padding:35px 6%;gap:25px}.plan-grid{gap:12px}.plan{padding:22px}.product h3{font-size:21px}.admin-row{grid-template-columns:1fr 70px auto}dialog{padding:25px 18px}h2{letter-spacing:-.8px}.brand small{font-size:9px}}

/* Identité inspirée du logo et de la façade fournis. */
header{background:#fff;padding-top:10px;padding-bottom:10px;border-bottom:3px solid var(--orange)}
header .brand img{width:136px;height:118px;object-fit:contain}
nav a:hover{color:var(--pink)}
.hero{background:radial-gradient(ellipse at 90% 12%,#ffecd8 0,transparent 46%),var(--cream)}
.eyebrow{color:var(--turquoise)}
.button{background:var(--pink);border-radius:3px}
.button:hover{background:#9d1959;color:white}
.basket{border-color:var(--turquoise)}
.basket span{background:var(--pink)}
.hero-art img{border:9px solid #fff;border-radius:48% 48% 8px 8px;box-shadow:15px 15px 0 #f8dfc7}
.round{background:var(--orange);color:#4d2e18}
.ribbon{border-top:1px solid #b8ded8;border-bottom:1px solid #b8ded8}
.filters .active{background:var(--turquoise)}
.product img{border-radius:100px 100px 4px 4px}
.product .price-row>span{color:var(--pink);font-weight:bold}
.product button{border-color:var(--pink);color:var(--pink)}
.plan:nth-child(2){background:var(--turquoise)}
.plan:nth-child(2) .eyebrow{color:white}
.plan:nth-child(2) button{color:var(--pink)}
.occasions a{border-top-width:3px}.occasions a:nth-child(2){border-color:var(--pink)}.occasions a:nth-child(3){border-color:var(--turquoise)}
.atelier img.facade{height:auto;max-height:none;object-fit:contain;border:8px solid white;box-shadow:12px 12px 0 #f6d6bd}
footer{background:#164e53}footer .brand img{width:135px;height:135px;object-fit:contain;border-radius:50%}footer button{border-color:#a9d4d0}
@media(max-width:650px){header .brand img{width:105px;height:92px}header{padding-top:5px;padding-bottom:12px}.hero-art img{border-width:6px}.atelier img.facade{box-shadow:6px 6px 0 #f6d6bd}}

.atelier .story-signature{font-family:Georgia,serif;font-size:22px;line-height:1.5;color:var(--pink);border-left:3px solid var(--orange);padding-left:20px;margin:25px 0}.atelier strong{color:var(--pink)}

.icon{width:25px;height:25px;flex-shrink:0;vertical-align:middle}.button .icon{width:21px;height:21px}.button{align-items:center}.shop-nav{margin:0;white-space:nowrap}.ribbon span{display:flex;align-items:center;gap:12px}.ribbon .icon{color:var(--turquoise)}.eyebrow .icon{color:var(--orange);margin-right:8px}.hero-copy:before{content:'✳';position:absolute;color:var(--orange);font-size:65px;top:8px;left:44%;opacity:.5;pointer-events:none}.occasion-icon{display:inline-flex;padding:15px;border-radius:50%;background:#ffe2ce;color:var(--pink)}.occasion-icon .icon{width:32px;height:32px}.occasions a:nth-child(2) .occasion-icon{background:var(--rose)}.occasions a:nth-child(3) .occasion-icon{background:var(--sage);color:var(--turquoise)}.occasions a{transition:transform .2s}.occasions a:hover{transform:translateY(-5px)}.product-shop{font-size:11px;border-bottom:1px solid var(--pink);color:var(--pink);padding:5px 0}.price-row{flex-wrap:wrap;gap:6px}.order-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#fff0df;border-top:1px solid #f3d2b3}.order-section>div>p{max-width:470px}.steps{list-style:none;margin:0;padding:0;align-self:center}.steps li{display:flex;align-items:flex-start;gap:22px;margin:28px 0}.steps li>span{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:50%;background:var(--pink);color:white}.steps li:nth-child(2)>span{background:var(--turquoise)}.steps li:nth-child(3)>span{background:#f9bd86;color:#69391e}.steps h3{font-size:26px;margin:0 0 8px}.steps p{font-size:13px;margin:0}.location{display:flex;align-items:center;gap:12px}.location .icon{color:var(--pink)}.hero-art{animation:arrive .7s ease-out}.product img{transition:transform .3s}.product:hover img{transform:translateY(-4px)}@keyframes arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.order-section{grid-template-columns:1fr;gap:20px}.hero-copy:before{display:none}.shop-nav{font-size:12px;padding:12px 15px}.steps h3{font-size:24px}.ribbon{gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.contact-card{padding:32px;background:var(--sage);border-radius:8px;border-top:4px solid var(--orange)}.contact-card h3{font-size:30px}.contact-bullets{list-style:none;padding:0}.contact-bullets li{padding:10px 0 10px 25px;position:relative}.contact-bullets li:before{content:'✳';position:absolute;left:0;color:var(--pink)}.product>a{display:inline-block;margin-top:15px}

.shop-address{font-style:normal}.shop-address a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.shop-address strong{color:var(--pink)}

.wedding-section{background:#fff0e9}.wedding-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:30px}.wedding-gallery figure{margin:0}.gallery-open{position:relative;width:100%;padding:0;border:0;background:transparent;display:block;overflow:hidden;border-radius:110px 110px 6px 6px}.gallery-open img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .3s}.gallery-open:hover img{transform:scale(1.035)}.zoom-mark{position:absolute;bottom:12px;right:12px;background:var(--cream);color:var(--pink);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.wedding-gallery figcaption{font-family:Georgia,serif;font-size:21px;margin-top:15px}.wedding-gallery figcaption span{font:11px Arial;color:var(--pink);margin-right:9px}.wedding-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px}.wedding-cta p{font-family:Georgia,serif;font-size:24px}.wedding-cta .button{margin:0}#photo-viewer{width:min(900px,96vw);padding:18px}#photo-viewer .close{position:absolute;top:20px;right:20px;background:var(--cream);border-radius:50%;width:42px;height:42px;padding:0;z-index:1}#photo-large{display:block;width:100%;height:65vh;object-fit:contain;background:#183c3e}#photo-caption{font-size:14px;margin:15px 0}.photo-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.photo-controls button{font-size:12px}@media(max-width:900px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center}.wedding-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){header nav{justify-content:flex-start}.wedding-gallery{gap:18px 12px}.wedding-gallery figcaption{font-size:18px}.wedding-cta{flex-direction:column;align-items:flex-start}.wedding-cta p{font-size:22px}#photo-large{height:57vh}.photo-controls button{padding:8px}.gallery-open{border-radius:70px 70px 4px 4px}}

.peonies{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;align-items:center;background:#fce9ef}.peony-copy>p{max-width:410px}.peony-copy .text-link{display:inline-block;margin-top:18px;font-size:13px}.peony-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.peony-photos figure{margin:0}.peony-photos figure:nth-child(2){margin-top:60px}.peony-photos img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:48% 48% 6px 6px;border:6px solid white}.peony-photos figcaption{font:italic 14px/1.5 Georgia,serif;margin-top:12px}.peony-photos a{display:block}.peony-photos a:hover img{outline:2px solid var(--pink);outline-offset:3px}@media(max-width:650px){.peonies{grid-template-columns:1fr;gap:30px}.peony-photos{gap:12px}.peony-photos figure:nth-child(2){margin-top:35px}}

.anniversary{background:#e6f4f0}.anniversary-intro{max-width:520px}.anniversary-intro p{font-size:14px}.anniversary-date{display:inline-block;padding:8px 17px;background:var(--pink);color:white;border-radius:30px;font-size:12px;letter-spacing:1px}.anniversary-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.anniversary-gallery figure{margin:0}.anniversary-gallery a{display:block}.anniversary-gallery img{display:block;width:100%;height:auto;border-radius:8px;border-bottom:5px solid var(--orange)}.anniversary-gallery figure:nth-child(2) img{border-color:var(--pink)}.anniversary-gallery figure:nth-child(3) img{border-color:var(--turquoise)}.anniversary-gallery figcaption{font:italic 17px/1.5 Georgia,serif;margin-top:13px}.anniversary-gallery a:hover{outline:2px solid var(--pink);outline-offset:5px;border-radius:8px}@media(max-width:650px){.anniversary-gallery{grid-template-columns:1fr;gap:28px}.anniversary-intro{margin-top:22px}}

.muguet{background:#f5f8ec}.muguet-intro{max-width:480px;font-size:14px}.muguet-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.muguet-gallery figure{margin:0}.muguet-gallery a{display:block}.muguet-gallery img{display:block;width:100%;height:auto;border-radius:110px 110px 6px 6px}.muguet-gallery figcaption{font:italic 17px/1.5 Georgia,serif;margin-top:14px}.muguet-gallery a:hover{outline:2px solid var(--turquoise);outline-offset:5px;border-radius:110px 110px 6px 6px}@media(max-width:650px){.muguet-gallery{grid-template-columns:1fr;gap:28px}.muguet-intro{margin-top:20px}}

.wedding-anniversaries{background:#faf5e9}.anniversary-couple-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;max-width:900px;margin:30px auto}.anniversary-couple-gallery figure{margin:0}.anniversary-couple-gallery a{display:block}.anniversary-couple-gallery img{display:block;width:100%;height:auto;border-radius:8px}.anniversary-couple-gallery figcaption h3{font-size:29px;margin:20px 0 10px;color:var(--pink)}.anniversary-couple-gallery figcaption p{font-size:14px;max-width:390px}.anniversary-couple-gallery a:hover{outline:2px solid var(--pink);outline-offset:5px;border-radius:8px}@media(max-width:650px){.anniversary-couple-gallery{grid-template-columns:1fr;gap:28px}}

#products{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}.product>a.bouquet-photo{display:block;margin:0}.bouquet-photo img{aspect-ratio:auto;height:auto;object-fit:contain}.bouquet-photo:focus-visible{outline:3px solid var(--pink)}@media(max-width:900px){#products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){#products{grid-template-columns:1fr}.product h3{font-size:26px}}

.memorial{background:#f1f3ed}.memorial .eyebrow{color:#526c65}.memorial h2 em{color:#526c65}.memorial-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px}.memorial-gallery figure{margin:0}.memorial-gallery a{display:block}.memorial-gallery img{width:100%;height:auto;display:block;border-radius:5px}.memorial-gallery h3{font-size:25px;margin:20px 0 10px}.memorial-gallery p{font-size:14px}.memorial-gallery a:hover{outline:2px solid #526c65;outline-offset:5px}.memorial-contact{border-top:1px solid #ccd5cb;margin-top:30px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:25px}.memorial-contact p{max-width:540px}.memorial-contact .button{background:#42645e;margin:0;white-space:nowrap}@media(max-width:650px){.memorial-gallery{grid-template-columns:1fr;gap:30px}.memorial-contact{flex-direction:column;align-items:flex-start}.memorial-contact .button{white-space:normal}}

.blue-wedding{background:#edf3f8}.blue-wedding h2 em,.blue-wedding .eyebrow{color:#3f6280}.blue-wedding-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:950px;margin:30px auto}.blue-wedding-gallery figure{margin:0}.blue-wedding-gallery a{display:block}.blue-wedding-gallery img{display:block;width:100%;height:auto;border-radius:8px}.blue-wedding-gallery figcaption{font:italic 20px/1.5 Georgia,serif;margin-top:16px;color:#3f6280}.blue-wedding-gallery a:hover{outline:2px solid #3f6280;outline-offset:5px;border-radius:8px}.blue-wedding>.button{background:#3f6280}@media(max-width:650px){.blue-wedding-gallery{grid-template-columns:1fr;gap:28px}}

.tropical-group{grid-column:span 2;background:#e5f2ee;padding:22px;border-radius:8px}.tropical-group h3{margin-top:8px}.tropical-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.tropical-pair figure{margin:0}.tropical-pair figcaption{font:italic 18px/1.5 Georgia,serif;margin-top:12px}.tropical-pair .bouquet-photo{display:block}.tropical-pair img{border-radius:5px}@media(max-width:450px){.tropical-group{grid-column:auto;padding:15px}.tropical-pair{gap:10px}.tropical-pair figcaption{font-size:15px}}

.hero-social{margin-top:20px;font-size:12px}.hero-social a{display:inline-flex;align-items:center;gap:9px;color:var(--pink)}.hero-social .icon{width:19px;height:19px}.universe{background:#fffdf8}.universe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:35px}.universe-grid article{padding:25px 0;border-top:2px solid var(--orange)}.universe-grid article:nth-child(even){border-color:var(--turquoise)}.universe-grid h3{font-size:27px;margin:22px 0 12px}.universe-grid p{font-size:13px;min-height:65px}.universe-grid .text-link{font-size:12px}.universe-icon{display:inline-grid;place-items:center;border-radius:50%;width:55px;height:55px;background:var(--rose);color:var(--pink)}.universe-grid article:nth-child(even) .universe-icon{background:var(--sage);color:var(--turquoise)}.chapter-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:25px 6%;background:var(--ink);color:white}.chapter-nav>span{font:italic 21px Georgia,serif;margin-right:15px}.chapter-nav a{border:1px solid #87b5b1;padding:7px 14px;border-radius:25px;font-size:12px}.chapter-nav a:hover{background:#fff0df;color:var(--ink)}.social-section{background:#fff2e8}.social-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.social-mosaic a{position:relative;display:block;overflow:hidden;border-radius:8px}.social-mosaic img{width:100%;aspect-ratio:1;display:block;object-fit:cover;transition:transform .25s}.social-mosaic a:hover img{transform:scale(1.03)}.social-mosaic span{position:absolute;bottom:14px;left:14px;right:14px;padding:12px 15px;background:#fffaf3f0;color:var(--ink);font:21px Georgia,serif}.social-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px}.social-bar strong{font:28px Georgia,serif}.social-bar p{font-size:13px}.social-buttons{display:flex;gap:12px;flex-wrap:wrap}.social-buttons .button{gap:12px;margin:0}.facebook-button{background:#245b66}.facebook-mark{font:bold 24px Arial;line-height:1}.contact-actions{margin:25px 0}.contact-card a{overflow-wrap:anywhere}.footer-links{display:flex;gap:25px;flex-wrap:wrap;margin:22px 0}.footer-links a{font-size:13px;text-decoration:underline;text-underline-offset:4px}header nav{gap:18px}@media(max-width:1100px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){header nav{justify-content:flex-start;flex-wrap:nowrap}.universe-grid{gap:20px}.universe-grid h3{font-size:24px}.universe-grid p{min-height:0}.universe-grid .text-link{display:inline-block}.chapter-nav{gap:10px}.chapter-nav>span{width:100%}.social-mosaic{gap:10px}.social-mosaic span{font-size:13px;padding:7px;left:5px;right:5px;bottom:5px}.social-bar{align-items:flex-start;flex-direction:column}.social-bar strong{font-size:25px}.social-buttons{width:100%}.footer-links{gap:15px}}

/* La signature de la boutique devient le point d’entrée du site. */
header{padding:18px 5% 16px;flex-wrap:wrap;gap:12px 25px}header .brand-signature{margin-right:auto;gap:18px}header .brand-signature img{width:175px;height:155px;object-fit:contain}.brand-wordmark{font:28px/1.15 Georgia,serif;color:var(--pink)}.brand-wordmark strong{display:block;font:italic 44px/1.12 Georgia,serif;color:var(--pink)}.brand-wordmark small{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:2px;color:var(--turquoise);margin-top:10px}header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;padding-top:14px;border-top:1px solid #f1dfda;gap:16px 27px;font-size:13px}.hero-welcome{font:italic 24px Georgia,serif;color:var(--turquoise);margin:22px 0 0}.hero h1.hero-name{font-size:clamp(52px,5.7vw,84px);letter-spacing:-2px;line-height:1.04;margin:12px 0 22px}.hero-name em{font-size:1.25em;color:var(--pink)}.hero-copy>.hero-motto{font:26px/1.35 Georgia,serif;color:var(--ink);margin:20px 0}.hero-copy:before{display:none}.hero{align-items:center}.footer-brand{gap:22px}.footer-brand span{font:28px/1.2 Georgia,serif}.footer-brand strong{font:italic 40px/1.2 Georgia,serif;color:#ffc4df}@media(max-width:900px){header .brand-signature img{width:145px;height:130px}.brand-wordmark{font-size:25px}.brand-wordmark strong{font-size:38px}}@media(max-width:650px){header{padding:12px 5% 16px;justify-content:center}header .brand-signature{margin:0;width:100%;justify-content:center;gap:10px}header .brand-signature img{width:125px;height:125px}.brand-wordmark{font-size:23px}.brand-wordmark strong{font-size:35px}.brand-wordmark small{font-size:8px;letter-spacing:1px}header .shop-nav{margin:0 auto}header nav{font-size:12px;flex-wrap:wrap;justify-content:center;gap:10px 18px}.hero h1.hero-name{font-size:52px;letter-spacing:-1.5px}.hero-welcome{font-size:22px}.hero-copy>.hero-motto{font-size:24px}.footer-brand span{font-size:24px}.footer-brand strong{font-size:34px}}@media(max-width:360px){header .brand-signature img{width:100px;height:110px}.brand-wordmark{font-size:21px}.brand-wordmark strong{font-size:30px}.hero h1.hero-name{font-size:46px}}

.opening-hours{margin:28px 0 22px;padding-top:20px;border-top:1px solid #afceca}.opening-hours h3{font-size:27px;margin:0 0 18px}.opening-hours dl{margin:0}.opening-hours dl>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:12px 0;border-bottom:1px solid #c6deda}.opening-hours dt{font-weight:bold;font-size:14px}.opening-hours dd{margin:0;font-size:14px}.opening-hours dl>div:first-child dd{color:var(--pink)}

.gallery-directory{background:#fff6ec}.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:28px}.directory-card{background:#fffdf9;border-radius:8px;overflow:hidden;display:block;box-shadow:0 4px 20px #50331a08}.directory-card>img{width:100%;aspect-ratio:1.2;display:block;object-fit:cover}.directory-card>div{padding:18px}.directory-card h3{font-size:25px;display:flex;justify-content:space-between;margin:0 0 10px}.directory-card h3 span{color:var(--pink)}.directory-card p{font-size:12px;margin:0}.directory-card:hover{outline:2px solid var(--pink);outline-offset:4px}.season-links{display:flex;gap:12px 22px;align-items:center;flex-wrap:wrap;margin-top:28px;font-size:12px}.season-links>span{font:italic 20px Georgia,serif}.season-links a{text-decoration:underline;text-underline-offset:4px;color:var(--pink)}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;background:#faf8f1}.faq-intro>p{font-size:14px}.faq-list details{border-bottom:1px solid #d3dcd2;padding:18px 0}.faq-list summary{cursor:pointer;font-size:15px;font-weight:bold;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;color:var(--pink);font-weight:normal}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:14px;line-height:1.8;margin:15px 28px 0 0}.back-top{display:flex;gap:10px;align-items:center;justify-content:center;padding:16px;background:#e6f1eb;font-size:13px;color:var(--turquoise)}.mobile-contact{display:none}@media(max-width:900px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.directory-grid{gap:16px 12px}.directory-card>div{padding:14px}.directory-card h3{font-size:22px}.faq-section{grid-template-columns:1fr;gap:25px}.faq-list summary{font-size:14px}.mobile-contact{display:grid;grid-template-columns:1.2fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:4;box-shadow:0 -3px 15px #183e3f20;padding-bottom:env(safe-area-inset-bottom);background:var(--cream)}.mobile-contact a{display:flex;justify-content:center;align-items:center;gap:8px;padding:15px 8px;font-size:12px;font-weight:bold;min-height:50px}.mobile-contact a:first-child{background:var(--pink);color:white}.mobile-contact a:last-child{color:var(--turquoise)}body{padding-bottom:calc(53px + env(safe-area-inset-bottom))}dialog{margin-bottom:calc(70px + env(safe-area-inset-bottom))}}

.additional-gallery{margin-top:50px;padding-top:30px;border-top:1px solid #c9d4cb}.gallery-subtitle{font-size:30px;margin:0 0 24px}.additional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.additional-creation{margin:0}.creation-views a{display:block}.creation-views img{width:100%;height:auto;display:block;border-radius:5px}.creation-views a:hover{outline:2px solid var(--turquoise);outline-offset:3px}.paired-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.additional-creation figcaption h3{font-size:23px;margin:16px 0 8px}.additional-creation figcaption p{font-size:12px;margin:0}.wedding-extra>p{font-size:14px}.wedding-additional-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;margin-top:25px}.wedding-extra{border-color:#e8cbbf}@media(max-width:900px){.additional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.additional-grid,.wedding-additional-grid{grid-template-columns:1fr}.gallery-subtitle{font-size:27px}.additional-gallery{margin-top:35px}}

.plants-section{background:#edf3e8}.plants-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;margin-top:30px}.plants-grid figure{margin:0}.plant-views a{display:block}.plant-views img{display:block;width:100%;height:auto;border-radius:6px}.plants-grid h3{font-size:25px;margin:18px 0 10px}.plants-grid figcaption p{font-size:12px}.plant-views a:hover{outline:2px solid var(--turquoise);outline-offset:4px}.heart-creation{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;background:#f9e8ec;padding:30px;margin-top:45px;border-radius:8px}.heart-creation>a{display:block}.heart-creation img{display:block;width:100%;height:auto;border-radius:5px;max-height:520px;object-fit:contain}.heart-creation h3{font-size:37px;margin:18px 0}.heart-creation p{font-size:14px}.heart-creation .text-link{display:inline-block;margin-top:15px;font-size:13px}@media(max-width:900px){.plants-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.plants-grid{grid-template-columns:1fr}.heart-creation{grid-template-columns:1fr;padding:20px;gap:20px}.heart-creation h3{font-size:30px}}

.additional-creation>a{display:block}.additional-creation>a>img{display:block;width:100%;height:auto;border-radius:5px}.additional-creation>a:hover{outline:2px solid var(--turquoise);outline-offset:4px}.compositions-selection>p{font-size:14px;margin-bottom:25px}.wedding-details{background:#f8f6ee}.wedding-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:850px;margin:25px auto 0}@media(max-width:650px){.wedding-details-grid{grid-template-columns:1fr}}

.indoor-plants{margin:30px 0 50px}.indoor-plants-intro{max-width:680px;margin-bottom:25px}.indoor-plants-intro h3{font-size:34px;margin:14px 0 20px}.indoor-plants-intro>p{font-size:14px}.indoor-plants-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:950px}.indoor-plants-photos figure{margin:0}.indoor-plants-photos a{display:block}.indoor-plants-photos img{display:block;width:100%;height:auto;border-radius:7px}.indoor-plants-photos figcaption{font:italic 18px/1.5 Georgia,serif;margin-top:14px}.indoor-plants-photos a:hover{outline:2px solid var(--turquoise);outline-offset:4px}@media(max-width:650px){.indoor-plants-photos{grid-template-columns:1fr;gap:28px}.indoor-plants-intro h3{font-size:29px}}

.flower-shop{background:#fff7f0}.flower-shop-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 20px;margin-top:30px}.flower-shop-gallery figure{margin:0}.flower-shop-gallery a{display:block}.flower-shop-gallery img{display:block;width:100%;height:auto;border-radius:7px}.flower-shop-gallery figcaption{font:italic 18px/1.5 Georgia,serif;margin-top:12px}.flower-shop-gallery a:hover{outline:2px solid var(--pink);outline-offset:4px;border-radius:7px}.flower-shop>.caption{margin-top:25px}.flower-shop>.text-link{display:inline-block;margin-top:10px;font-size:14px}@media(max-width:900px){.flower-shop-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.flower-shop-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.flower-shop-gallery figcaption{font-size:16px}}

#catalogue-controls{padding:24px;background:#fffdf8;border:1px solid #eddbd0;border-radius:8px;margin:25px 0}.filter-label{font-size:13px;font-weight:bold;margin-bottom:12px;color:var(--turquoise)}#catalogue-controls .filters{margin:0 0 20px;gap:8px}#catalogue-controls .filters button{font-size:12px;display:inline-flex;gap:8px;align-items:center}#catalogue-controls .filters button span{font-size:10px;background:#e8ede6;color:#284e4c;border-radius:20px;min-width:20px;padding:1px 5px}#catalogue-controls .filters .active{background:var(--pink)}#catalogue-controls .filters .active span{background:#fff;color:var(--pink)}#reset-filters{font-size:12px;text-decoration:underline;border:0;padding:5px 0}.catalogue-count{font-size:13px;font-weight:bold;margin:22px 0;color:var(--turquoise)}#products .catalogue-photos a{display:block;margin:0}#products .catalogue-photos img{border-radius:6px;width:100%;height:auto;aspect-ratio:auto}.catalogue-card{border-bottom:1px solid #dedbcf;padding-bottom:25px}.mood-tags{display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:15px 0;padding:0}.mood-tags li{font-size:10px;padding:3px 8px;border-radius:15px;background:#f6e5ec;color:#8c245a}.catalogue-empty{grid-column:1/-1;padding:35px;background:var(--sage)}@media(max-width:650px){#catalogue-controls{padding:17px}#catalogue-controls .filters button{padding:8px 11px;font-size:11px}}

.subgallery-controls{margin:25px 0}.subgallery-controls .filters{margin:12px 0}.subgallery-controls .filters span{margin-left:7px;font-size:10px}.catalogue-photos.paired-views{align-items:start}figure[hidden],.additional-gallery[hidden],.memorial-gallery[hidden]{display:none!important}

/* Galeries fixes, sans filtres : groupes lisibles et images alignées. */
#products.fixed-catalogue{display:block}.fixed-album{margin:45px 0 0;padding-top:28px;border-top:1px solid #dedbd1}.album-heading{margin-bottom:25px}.album-heading h3{font-size:33px;margin:0 0 12px;color:var(--ink)}.album-heading p{font-size:14px;margin:0;color:#586564}.fixed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.fixed-card,.fixed-grid figure{margin:0;min-width:0}.fixed-photos{background:#f2efe7;border-radius:7px;overflow:hidden}.fixed-photos a{display:block}.fixed-photos img{width:100%;height:330px;display:block;object-fit:contain;border-radius:0}.fixed-photos.paired-views{gap:8px}.fixed-photos.paired-views img{height:330px}.fixed-card h4{font:24px/1.2 Georgia,serif;margin:18px 0 10px;color:var(--ink)}.fixed-card figcaption p{font-size:13px;margin:0}.fixed-photos a:hover{outline:2px solid var(--pink);outline-offset:-2px}.memorial-fixed-grid figure>a,.memorial-fixed-grid .creation-views,.memorial-fixed-grid figure>.paired-views{display:block;background:#e5e9e0;border-radius:6px;overflow:hidden}.memorial-fixed-grid .creation-views.paired-views,.memorial-fixed-grid figure>.paired-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.memorial-fixed-grid figure img{height:300px!important;width:100%;object-fit:contain;display:block;border-radius:0}.memorial-fixed-grid figure h3{font:23px/1.25 Georgia,serif;margin:17px 0 10px}.memorial-fixed-grid figure p{font-size:13px}.memorial-fixed-grid .creation-views:has(>a:nth-child(3)) img{height:145px!important}@media(max-width:900px){.fixed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fixed-photos img,.fixed-photos.paired-views img{height:310px}}@media(max-width:650px){.fixed-grid{grid-template-columns:1fr;gap:30px}.album-heading h3{font-size:28px}.fixed-album{margin-top:35px;padding-top:24px}.fixed-photos img,.fixed-photos.paired-views img{height:350px}.memorial-fixed-grid figure img{height:330px!important}.memorial-fixed-grid .creation-views:has(>a:nth-child(3)) img{height:160px!important}}

/* Navigation signature : pétales, couleurs de la boutique, repère permanent. */
.skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-200%);padding:12px 18px;background:white;color:var(--pink);border:2px solid var(--pink)}.skip-link:focus{transform:none}.site-navigation{position:sticky;top:0;z-index:8;background:#fffaf5f5;backdrop-filter:blur(12px);padding:10px 4% 14px;border-top:1px solid #f2d9ca;border-bottom:3px solid var(--orange);box-shadow:0 5px 20px #613c2410}.navigation-topline{font:italic 14px Georgia,serif;text-align:center;color:var(--turquoise);margin-bottom:10px;letter-spacing:.3px}.navigation-topline>span{color:var(--pink);padding:0 12px}.garden-menu{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;max-width:1450px;margin:auto}.garden-link{display:flex;min-height:72px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 7px;border:1px solid #ecd7dd;border-radius:22px 22px 22px 5px;background:#fceaf1;color:#883151;font-size:12px;font-weight:bold;line-height:1.25;text-align:center;transition:transform .2s,background .2s,box-shadow .2s}.garden-link svg{width:24px;height:24px}.garden-link:nth-child(3n+2){background:#fff0df;border-color:#f1d1af;color:#814b20}.garden-link:nth-child(3n){background:#e6f3ef;border-color:#bddbd4;color:#256267}.garden-link:hover{transform:translateY(-3px);box-shadow:0 4px 9px #512e2410}.garden-link[aria-current="location"]{background:var(--pink);color:white;border-color:var(--pink);box-shadow:0 4px 12px #a9306b25}.garden-link:nth-child(3n)[aria-current="location"]{background:var(--turquoise);border-color:var(--turquoise)}.garden-link:focus-visible{outline:3px solid var(--turquoise);outline-offset:3px}.menu-toggle{display:none}html{scroll-padding-top:145px}section[id]{scroll-margin-top:145px}header{border-bottom:0;padding-bottom:15px}.hero{padding-top:45px}.directory-card{border-radius:25px 25px 25px 5px}.button{border-radius:18px 18px 18px 4px}.hero-art img{border-color:#fff}.album-heading h3:before{content:'✳';display:inline-block;margin-right:12px;color:var(--orange);font:25px Georgia,serif}.section-head>.eyebrow{color:var(--turquoise)}@media(min-width:1101px){header .brand-signature img{width:155px;height:135px}}@media(max-width:1000px) and (min-width:651px){.garden-menu{gap:7px}.garden-link{font-size:10px;padding:9px 3px;min-height:75px}.site-navigation{padding-left:2%;padding-right:2%}}@media(max-width:650px){.site-navigation{padding:10px 5%;border-bottom-width:2px}.navigation-topline{display:none}.menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;padding:12px 16px;background:var(--turquoise);color:white;border-radius:18px 18px 18px 4px;min-height:48px;text-align:left}.menu-toggle-label{font-weight:bold;font-size:14px}#current-chapter{font-size:11px;max-width:110px;line-height:1.2;opacity:.9}.menu-chevron{font-size:20px;transition:transform .2s}.menu-toggle[aria-expanded="true"] .menu-chevron{transform:rotate(180deg)}.garden-menu{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0 4px;max-height:65vh;overflow:auto}.site-navigation.menu-open .garden-menu{display:grid}.garden-link{flex-direction:row;gap:10px;min-height:53px;font-size:12px;padding:9px 10px;border-radius:17px 17px 17px 4px}.garden-link svg{width:22px;height:22px;flex-shrink:0}html{scroll-padding-top:90px}section[id]{scroll-margin-top:90px}.album-heading h3:before{font-size:21px;margin-right:8px}}@media(prefers-reduced-motion:reduce){.garden-link,.menu-chevron{transition:none}}

/* Un seul décalage pour les ancres sous le menu fixe. */
section[id]{scroll-margin-top:0}header .brand-signature{scroll-margin-top:0}

.surprise-button{display:inline-flex;gap:12px;align-items:center;border:1px solid #e7a65e;background:#fff0db;border-radius:25px 25px 25px 5px;color:#80501e;padding:11px 18px;margin-top:10px;font-size:13px;font-weight:bold}.surprise-button>span:first-child{font-size:24px;color:var(--pink);line-height:1}.surprise-button:hover{background:#fbe0c2;color:#6e3d18}.hero-copy>.surprise-hint{font-size:11px;color:#68716b;margin-top:8px}.petal{position:absolute;z-index:1;pointer-events:none;font:60px Georgia,serif;color:var(--orange)}.petal-one{left:-24px;top:65px;transform:rotate(-15deg)}.petal-two{right:-12px;top:12px;color:var(--pink);font-size:40px;transform:rotate(15deg)}.directory-card{transition:transform .25s,box-shadow .25s}.directory-card:hover{transform:translateY(-5px);box-shadow:0 10px 22px #943a3a14}.fixed-photos a,.plant-views a,.indoor-plants-photos a,.flower-shop-gallery a{position:relative}.fixed-photos a:after,.plant-views a:after,.indoor-plants-photos a:after,.flower-shop-gallery a:after{content:'↗';position:absolute;right:10px;bottom:10px;border-radius:50%;background:#fffaf3ed;color:var(--pink);width:30px;height:30px;display:grid;place-items:center;font-size:17px}.fixed-photos a:hover:after{background:var(--pink);color:white}.reveal-on-scroll{opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s}.reveal-on-scroll.is-revealed{opacity:1;transform:none}.flower-spotlight{outline:4px solid var(--orange)!important;outline-offset:5px!important}#photo-viewer{padding:16px;border-radius:15px;max-height:94vh;max-width:94vw;z-index:20}#photo-large{height:58vh;border-radius:8px;background:#f0ede5}#photo-caption{font:20px/1.35 Georgia,serif;margin:6px 0 16px}.viewer-eyebrow{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--turquoise);margin:14px 0 5px}.viewer-source{display:inline-block;margin-top:18px;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:var(--pink)}.viewer-hint{font-size:10px;color:#66716b;margin-bottom:0}.photo-controls button{border-radius:20px;border-color:#c4d9d3;background:#e8f2ed}.photo-controls button:hover{background:var(--turquoise);color:white}#photo-viewer .close{border:1px solid #d5cfc3;box-shadow:0 2px 10px #0001}.viewer-source:focus-visible{outline:3px solid var(--pink);outline-offset:4px}@media(max-width:650px){.petal-one{left:-7px;font-size:42px}.petal-two{right:0;font-size:34px}#photo-viewer{padding:12px;margin:auto;max-height:88vh}#photo-large{height:48vh}#photo-caption{font-size:17px}.viewer-hint{font-size:9px}.photo-controls button{padding:10px 12px}.surprise-button{margin-top:14px}}@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none}.directory-card{transition:none}}

.album-more{display:flex;justify-content:center;align-items:center;gap:20px;margin:30px auto 0;padding:13px 23px;border:1px solid #b8d6ce;border-radius:25px;background:#edf6f1;color:var(--turquoise);font-size:13px;font-weight:bold;min-height:48px}.album-more b{display:grid;place-items:center;background:white;border-radius:50%;width:25px;height:25px;font-size:19px;font-weight:normal}.album-more:hover{background:var(--turquoise);color:white}.album-more:hover b{color:var(--turquoise)}.next-garden{display:flex;align-items:center;gap:24px;background:#fff8ed;border:1px solid #eadac5;border-radius:28px 28px 28px 5px;padding:28px 30px;margin-top:55px;box-shadow:0 4px 15px #6e412006}.next-flower{color:var(--pink);font:55px Georgia,serif;line-height:1}.next-garden>span:nth-child(2){display:flex;flex-direction:column;gap:8px;flex:1}.next-garden small{font-size:9px;letter-spacing:2px;color:var(--turquoise)}.next-garden strong{font:29px/1.2 Georgia,serif}.next-garden>span:nth-child(2)>span{font-size:12px}.next-cta{display:flex;align-items:center;gap:20px;font-size:12px;color:var(--pink)}.next-cta b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fae0ec;font-size:22px;font-weight:normal}.next-garden:hover{border-color:var(--pink)}.fixed-grid figure[hidden]{display:none!important}#photo-large{touch-action:pan-y pinch-zoom}@media(max-width:650px){.next-garden{flex-wrap:wrap;gap:16px;padding:23px 20px;margin-top:40px}.next-flower{font-size:40px}.next-garden strong{font-size:25px}.next-cta{width:100%;justify-content:space-between;border-top:1px solid #ebd7cb;padding-top:14px}.next-garden>span:nth-child(2){min-width:180px}.album-more{font-size:12px;gap:12px}}

/* Un univers par page, un accueil léger et direct. */
.garden-link[aria-current="page"]{background:var(--pink);color:white;border-color:var(--pink);box-shadow:0 4px 12px #a9306b25}.garden-link:nth-child(3n)[aria-current="page"]{background:var(--turquoise);border-color:var(--turquoise)}.breadcrumb{display:flex;gap:12px;align-items:center;padding:22px 6%;background:#fffaf3;font-size:12px;color:#65756c}.breadcrumb a{text-decoration:underline;text-underline-offset:4px;color:var(--pink)}.page-main .page-title{font:clamp(38px,4.7vw,66px)/1.1 Georgia,serif;letter-spacing:-1.8px;margin:15px 0 25px}.page-main .page-title em{color:var(--pink)}.page-main>section:first-of-type{padding-top:45px}.home-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center;background:#e9f3ed}.home-story>img{display:block;max-height:480px;object-fit:contain;width:100%;border-radius:12px}.home-story p{max-width:480px}.home-visit{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#fff0df}.home-visit h2{font-size:40px}.home-visit p{font-size:14px}.home-visit .button{margin:0}.home-directory{grid-template-columns:repeat(5,minmax(0,1fr))}.home-directory .directory-card h3{font-size:24px}.story-page{min-height:65vh}.page-main .next-garden{margin-top:50px}.page-main #photo-source{font-size:12px}@media(max-width:1000px){.home-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.home-visit{flex-wrap:wrap}}@media(max-width:650px){.home-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.home-story{grid-template-columns:1fr;gap:30px}.home-story>img{max-height:380px}.home-visit{display:block}.home-visit .button{margin-top:15px}.home-visit h2{font-size:34px}.page-main .page-title{font-size:40px;letter-spacing:-1px}.breadcrumb{padding:18px 6%}.page-main>section:first-of-type{padding-top:30px}}

.garden-menu{grid-template-columns:repeat(9,minmax(0,1fr))}.garden-link{font-size:11px}.subscription-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center;background:#fff2e7}.subscription-lead{font:23px/1.5 Georgia,serif}.subscription-hero figure{margin:0}.subscription-hero figure>img{width:100%;max-height:470px;object-fit:contain;display:block;border-radius:100px 100px 6px 6px}.subscription-hero figcaption{font:italic 13px/1.5 Georgia,serif;text-align:center;margin-top:15px}.subscription-offers{background:#fffaf3}.subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0}.subscription-card{padding:30px 25px;background:#fceaf1;border:1px solid #efcfdd;border-radius:35px 35px 35px 6px;display:flex;flex-direction:column;align-items:flex-start}.subscription-card:nth-child(2){background:#fff0dd;border-color:#f2d4ae}.subscription-card:nth-child(3){background:#e6f3ed;border-color:#c4ded3}.subscription-emblem{display:inline-grid;place-items:center;width:55px;height:55px;border-radius:50%;background:white;color:var(--pink);font:32px Georgia,serif}.subscription-card .eyebrow{margin:22px 0 8px}.subscription-card h3{font-size:31px;margin:8px 0 18px}.subscription-card p,.subscription-card li{font-size:13px}.subscription-card ul{list-style:none;padding:0;margin:10px 0 20px}.subscription-card li{padding:7px 0 7px 20px;position:relative}.subscription-card li:before{content:'✳';position:absolute;left:0;color:var(--pink)}.subscription-price{font-weight:bold;color:var(--turquoise);margin-top:auto}.subscription-card .button{font-size:12px;gap:12px;width:100%;justify-content:center}.subscription-how{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#edf4ef}.subscription-how p{font-size:14px}.subscription-steps{list-style:none;padding:0;margin:0;align-self:center}.subscription-steps>li{display:flex;gap:20px;margin:22px 0}.subscription-steps>li>span{font:28px Georgia,serif;color:var(--pink)}.subscription-steps h3{font-size:27px;margin:0 0 12px}.subscription-steps p{margin:0}.subscription-faq .faq-list{max-width:850px}.home-subscription{display:flex;align-items:center;gap:30px;background:#fceaf1}.home-subscription>div{flex:1}.home-subscription h2{font-size:39px}.home-subscription p{font-size:14px}.home-subscription .button{margin:0}@media(max-width:1000px) and (min-width:651px){.garden-menu{grid-template-columns:repeat(5,minmax(0,1fr))}.garden-link{min-height:55px;flex-direction:row;gap:7px}.site-navigation{padding-top:7px;padding-bottom:9px}.navigation-topline{margin-bottom:6px}}@media(max-width:650px){.garden-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-hero,.subscription-how{grid-template-columns:1fr;gap:30px}.subscription-grid{grid-template-columns:1fr}.subscription-card{padding:25px}.subscription-card h3{font-size:28px}.subscription-hero figure>img{max-height:340px}.home-subscription{flex-wrap:wrap;gap:20px}.home-subscription h2{font-size:32px}.home-subscription>div{min-width:220px}.home-subscription>.button{width:100%}.subscription-lead{font-size:21px}}

/* Confort mobile : proportions, cibles tactiles et photos. */
.install-open{display:inline-flex;align-items:center;min-height:46px;border:1px solid #b1d8ce;color:white;border-radius:22px;margin:10px 0;padding:11px 19px;font-size:13px}.install-open:hover{background:#e0efe9;color:var(--ink)}#install-help{border-radius:18px;padding:30px;max-width:580px}#install-help h3{font-size:24px;margin-top:25px}#install-help p{font-size:14px}#install-help .close{position:absolute;right:15px;top:15px}.offline-indicator{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);z-index:30;background:#234c50;color:white;max-width:90vw;width:480px;border-radius:12px;padding:13px 17px;font-size:12px}@media(max-width:650px){body{font-size:15px;padding-bottom:calc(67px + env(safe-area-inset-bottom))}.notice{font-size:9px;padding:6px 12px}header{padding:9px 5% 12px;gap:8px}header .brand-signature{gap:9px;justify-content:flex-start}header .brand-signature img{width:84px;height:84px}.brand-wordmark{font-size:20px}.brand-wordmark strong{font-size:32px}.brand-wordmark small{font-size:7px;letter-spacing:1.2px;margin-top:6px}header .shop-nav{display:none}.site-navigation{padding:8px 4%}.menu-toggle{min-height:47px;padding:11px 15px}.garden-menu{gap:7px;max-height:62vh}.garden-link{min-height:51px}.hero{padding:30px 6% 55px;gap:20px;min-height:0}.hero h1.hero-name{font-size:46px;margin:8px 0 15px}.hero-welcome{font-size:20px;margin-top:13px}.hero-copy>.hero-motto{font-size:23px;margin:14px 0}.hero-art{margin:6px 8px 15px}.hero-art img{height:330px;object-fit:cover}.hero-art .round{width:90px;height:90px;font-size:15px;bottom:45px;right:-9px}.hero-bottom{font-size:8px;letter-spacing:1px;bottom:12px}.hero-social{margin-top:15px}.section{padding:38px 5%}h2{font-size:34px}.section-head>p{font-size:13px}.page-main .page-title{font-size:36px;letter-spacing:-.8px}.page-main>section:first-of-type{padding-top:26px}.breadcrumb{font-size:11px;padding:13px 5%}.home-directory{gap:15px 12px}.directory-card h3,.home-directory .directory-card h3{font-size:22px}.directory-card>div{padding:14px 12px}.directory-card p{font-size:12px}.home-story,.atelier{gap:25px;padding:35px 5%}.home-story>img,.atelier img.facade{max-height:370px}.home-visit h2{font-size:31px}.home-visit p{font-size:13px}.fixed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.fixed-card h4{font-size:19px;line-height:1.25;margin:12px 0 8px}.fixed-card figcaption p{font-size:12px;line-height:1.6}.fixed-photos img{height:220px}.fixed-card:has(.paired-views){grid-column:1/-1}.fixed-photos.paired-views img{height:260px}.album-heading h3{font-size:25px}.album-heading p{font-size:13px}.album-more{min-height:48px;width:100%;margin-top:25px}.memorial-fixed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memorial-fixed-grid figure h3{font-size:19px}.memorial-fixed-grid figure p{font-size:12px}.memorial-fixed-grid figure img{height:220px!important}.memorial-fixed-grid figure:has(.paired-views){grid-column:1/-1}.memorial-fixed-grid figure:has(.paired-views) img{height:250px!important}.memorial-fixed-grid .creation-views:has(>a:nth-child(3)) img{height:170px!important}.wedding-gallery{gap:20px 12px}.wedding-gallery figcaption{font-size:17px}.additional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.additional-creation:has(.paired-views){grid-column:1/-1}.additional-creation figcaption h3{font-size:20px}.additional-creation figcaption p{font-size:12px}.mobile-contact{grid-template-columns:repeat(4,minmax(0,1fr));padding:5px 5px calc(5px + env(safe-area-inset-bottom));background:#fffaf3f5;backdrop-filter:blur(12px);gap:4px;border-top:1px solid #e9d8ce}.mobile-contact a{flex-direction:column;gap:3px;border-radius:13px;padding:7px 4px;font-size:10px;min-height:51px;background:transparent!important;color:var(--turquoise)!important}.mobile-contact a>span{font-size:22px;line-height:1}.mobile-contact a:nth-child(3){background:#f9e2ec!important;color:var(--pink)!important}.mobile-contact a:active{background:#e7f0eb!important}.offline-indicator{bottom:calc(78px + env(safe-area-inset-bottom))}footer{padding:35px 6%}.footer-brand{gap:15px}footer .brand img{width:85px;height:85px}.footer-brand span{font-size:21px}.footer-brand strong{font-size:29px}.footer-links{gap:15px}.install-open{width:100%;justify-content:center}#install-help{padding:25px 20px;max-height:85vh}#install-help h2{font-size:31px}.photo-controls button{min-height:44px}.button{min-height:46px}html{scroll-padding-top:80px}}@media(max-width:360px){.fixed-grid,.memorial-fixed-grid{grid-template-columns:1fr}.fixed-card:has(.paired-views),.memorial-fixed-grid figure:has(.paired-views){grid-column:auto}.fixed-photos img{height:300px}.hero h1.hero-name{font-size:40px}.brand-wordmark strong{font-size:28px}}

/* Orange du logo et espace réservé au badge de l’hébergeur gratuit. */
.button{background:var(--orange);color:#392719;font-weight:700;box-shadow:0 4px 0 #c75b1720}
.button:hover{background:#ffae65;color:#392719}
.garden-link[aria-current="page"],.garden-link:nth-child(3n)[aria-current="page"]{background:var(--orange);border-color:#df701e;color:#392719;box-shadow:0 4px 12px #e8762528}
.album-more{background:#fff0df;border-color:#edb888;color:#663915}
.album-more:hover{background:var(--orange);color:#392719}
.next-cta b,.subscription-emblem{background:#ffe2c5;color:#73390e}
.home-subscription{background:#fff0df;border-top:3px solid var(--orange)}
.install-open{border-color:#ffb776;color:#ffe1c3}
@media(max-width:650px){
 body{padding-bottom:calc(157px + env(safe-area-inset-bottom))}
 .menu-toggle{background:var(--orange);color:#392719;border-color:#df701e;box-shadow:0 3px 0 #d7681e20}
 .mobile-contact{bottom:calc(86px + env(safe-area-inset-bottom));left:10px;right:10px;width:auto;border:1px solid #e4a56e;border-top:3px solid var(--orange);border-radius:20px;box-shadow:0 5px 20px #234c5024;padding:5px;z-index:25}
 .mobile-contact a{color:#6e3a13!important}
 .mobile-contact a:nth-child(3){background:var(--orange)!important;color:#392719!important}
 .mobile-contact a:active{background:#ffe2c5!important}
 .offline-indicator{bottom:calc(165px + env(safe-area-inset-bottom))}
}

/* Thèmes orange et flèches rose hibiscus du logo. */
.garden-link,.garden-link:nth-child(3n+2),.garden-link:nth-child(3n){background:#ffce9f;border-color:#ed9a54;color:#52301b}
.garden-link[aria-current="page"],.garden-link:nth-child(3n)[aria-current="page"]{background:var(--orange);border-color:#c96218;color:#392719;box-shadow:inset 0 -3px 0 #cc641b}
.garden-link:hover{background:#ffb876}
.directory-card>div{background:#fff0df}
.brand-arrow,.menu-chevron,.next-cta b{color:var(--pink)!important;font-family:Arial,sans-serif;font-variant-emoji:text}
.menu-toggle{background:var(--orange);color:#392719}
.menu-toggle:hover,.menu-toggle:focus,.menu-toggle[aria-expanded="true"]{background:var(--orange);color:#392719}

/* Équilibre entre l’orange et le rose du logo. */
.garden-link,.garden-link:nth-child(3n),.garden-link:nth-child(3n+2){background:#ffe2c5;border-color:#edb482;color:#663915}
.garden-link:nth-child(even){background:#fbe0ed;border-color:#e9aec9;color:#883151}
.garden-link[aria-current="page"],.garden-link:nth-child(3n)[aria-current="page"]{background:var(--orange);border-color:#cf681e;color:#392719;box-shadow:inset 0 -3px 0 #cc641b}
.garden-link:nth-child(even)[aria-current="page"]{background:var(--pink);border-color:#a82060;color:white;box-shadow:inset 0 -3px 0 #8d1d50}
.garden-link:hover{background:#ffce9f}.garden-link:nth-child(even):hover{background:#f6cade}
.button{background:var(--pink);color:white;box-shadow:0 4px 0 #a8206015}.button:hover{background:#a82060;color:white}
.button .brand-arrow{color:#fff0d9!important}
.home-visit .button,.subscription-card:nth-child(2) .button{background:var(--orange);color:#392719}.home-visit .button .brand-arrow,.subscription-card:nth-child(2) .button .brand-arrow{color:var(--pink)!important}
.directory-card:nth-child(even)>div{background:#fbe5ef}
.home-subscription{background:#fce8f1;border-top-color:var(--orange)}
@media(max-width:650px){.mobile-contact a:nth-child(3){background:#f9deeb!important;color:var(--pink)!important}.mobile-contact a:nth-child(2){color:var(--pink)!important}}

/* Fonds orange et flèches roses, sans rendu emoji sur iPhone. */
.fixed-photos,.fixed-photos img,.plant-views,.plant-views img,.indoor-plants-photos,.indoor-plants-photos img,.flower-shop-gallery a,.flower-shop-gallery img,.creation-views,.creation-views img,.gallery-open,.gallery-open img{background:var(--orange)}
.fixed-photos a:after,.plant-views a:after,.indoor-plants-photos a:after,.flower-shop-gallery a:after,.zoom-mark{content:'';background-color:#fffaf3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23be246e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:20px 20px;color:transparent;font-size:0}
.fixed-photos a:hover:after{background-color:#ffe3ee;color:transparent}

/* Palette finale : photos sur fond neutre, accents fuchsia et orange équilibrés. */
.fixed-photos,.fixed-photos img,.plant-views,.plant-views img,.indoor-plants-photos,.indoor-plants-photos img,.flower-shop-gallery a,.flower-shop-gallery img,.creation-views,.creation-views img,.gallery-open,.gallery-open img{background:#f5f0e8}
.directory-card>div,.directory-card:nth-child(even)>div{background:#fffaf3}
.directory-card:nth-child(odd){border-bottom:3px solid var(--orange)}
.directory-card:nth-child(even){border-bottom:3px solid var(--pink)}
.garden-link,.garden-link:nth-child(3n),.garden-link:nth-child(3n+2){background:#fff0e0;border-color:#efc6a2;color:#793e18}
.garden-link:nth-child(even){background:#fce9f2;border-color:#ebc1d5;color:#922456}
.garden-link[aria-current="page"],.garden-link:nth-child(3n)[aria-current="page"]{background:var(--orange);color:#392719}
.garden-link:nth-child(even)[aria-current="page"]{background:var(--pink);color:white}
.hero-art img{box-shadow:12px 12px 0 #f9decb}
.home-subscription{background:#fff0e4;border-top:2px solid var(--pink)}
.home-visit{background:#fcecf3}
.album-more{background:#fff4e7;border-color:#edc4a1;color:#793e18}
.album-more b{color:var(--pink)}

/* Club fidélité : identité fuchsia et orange, photographies sur fond doux. */
.fixed-photos,.fixed-photos img,.plant-views,.plant-views img,.indoor-plants-photos,.indoor-plants-photos img,.flower-shop-gallery a,.flower-shop-gallery img,.creation-views,.creation-views img,.gallery-open,.gallery-open img{background:#f5f0e8}
.club-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center;background:linear-gradient(120deg,#fff5e9,#fcebf3)}.club-intro h1,.loyalty-main h1{font-size:clamp(38px,5vw,65px);letter-spacing:-1.5px}.club-intro>img{width:100%;max-height:420px;object-fit:contain;border-radius:140px 140px 12px 12px}.club-lead{font:23px/1.5 Georgia,serif}.club-label{display:inline-block;border:1px solid #d993b4;border-radius:20px;padding:8px 15px;font-size:12px;color:#8e2154;background:#fff}.club-content{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.club-note{background:#fff0df;border-left:4px solid var(--orange);padding:20px;margin:25px 0;border-radius:0 16px 16px 0}.club-note p{margin:8px 0;font-size:14px}.loyalty-card{background:#fff;border:1px solid #efc9d9;border-top:8px solid var(--pink);border-radius:28px;padding:30px;box-shadow:10px 10px 0 #ffe3c8}.card-top{display:flex;align-items:center;gap:20px}.card-top img{width:90px;height:90px;object-fit:contain}.card-top>span{font-size:11px;letter-spacing:2px;color:var(--pink)}.card-top strong{font:italic 31px Georgia,serif;letter-spacing:0}.card-demo{font-size:10px;letter-spacing:1px;color:#765637}.loyalty-card h3{font-size:27px}.stamp-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:25px 0}.stamp{aspect-ratio:1;display:grid;place-items:center;border:2px dashed #e4cab9;border-radius:50%;font-size:24px;color:#d4c1b2}.stamp.filled{background:#ffead7;border:2px solid var(--orange);color:#a8430f}.stamp.filled:nth-child(even){background:#fce2ee;border-color:var(--pink);color:var(--pink)}.card-number{padding:12px;background:#faf4ef;border-radius:12px}.loyalty-card small{display:block;font-size:11px}.club-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.club-steps b{font:35px Georgia,serif;color:var(--pink)}.club-steps article:nth-child(2) b{color:#bc5717}.club-steps h3{font-size:26px}.club-steps p{font-size:14px}.club-banner{display:flex;gap:35px;align-items:center;justify-content:space-between;background:#fcebf3;border-top:3px solid var(--orange)}.club-banner h2{margin-bottom:10px}.club-toolbar{display:flex;gap:25px;align-items:end;margin:30px 0}.club-toolbar label{flex:1}.client-list{display:grid;gap:20px}.client-row{border:1px solid #e7d2c8;border-radius:18px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:white}.client-row h3{font-size:27px;margin:0 0 8px}.client-actions{display:flex;gap:10px;flex-wrap:wrap}.client-actions button{border-radius:22px;background:#fce4ef;color:#8e2154;min-height:46px}.client-actions button:first-child{background:#ffead5;color:#733b14}.client-actions button:disabled{opacity:.45;cursor:default}.client-history{font-size:12px;color:#65736e}.loyalty-main button{min-height:46px}.loyalty-main #staff-status{min-height:26px;color:#922456}
@media(max-width:650px){.club-intro,.club-content{grid-template-columns:1fr;gap:30px}.club-intro>img{max-height:280px}.club-intro h1,.loyalty-main h1{font-size:38px}.loyalty-card{padding:22px;box-shadow:6px 6px 0 #ffe3c8}.stamp-grid{gap:7px}.club-steps{grid-template-columns:1fr;gap:15px}.club-toolbar,.client-row,.club-banner{display:block}.club-toolbar button{width:100%}.client-actions{margin-top:18px}.client-actions button{flex:1}.club-banner .button{width:100%;margin-top:15px}}

.club-auth{max-width:760px;margin:auto}.club-auth input{border-radius:10px}.club-auth button{border-radius:18px;margin:12px 8px 12px 0}.club-auth details{padding:20px 0}.account-toolbar{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.account-toolbar p{flex:1}.account-toolbar button{border-radius:18px}.live-card{max-width:520px;margin:25px auto}.card-number strong{overflow-wrap:anywhere;font-family:monospace;font-size:13px}.staff-search{max-width:600px;margin:25px 0}.staff-client{border:1px solid #e7d2c8;border-radius:18px;background:white;padding:22px;margin:18px 0}.staff-client h3{font-size:26px;margin:5px 0}.staff-client button{border-radius:20px;margin:8px 10px 8px 0;min-height:46px}.staff-client button:first-of-type{background:#ffe4c9}.staff-client button:nth-of-type(2){background:#fbe0ed}.staff-client button:disabled{opacity:.45}.club-auth #auth-status{min-height:28px;color:#8d2254}.live-alert{border-left:4px solid var(--pink);padding:15px;background:#fceaf1}

.loyalty-terms{background:#fff4e8}.loyalty-terms ul{max-width:850px;padding-left:22px}.loyalty-terms li{margin:14px 0}.loyalty-terms li::marker{color:var(--pink)}.staff-client form{max-width:560px}.staff-client input{border-radius:10px}.loyalty-terms .club-note{font-size:13px;background:white}

.privacy-page{max-width:1000px;margin:auto}.privacy-page h1{font-size:clamp(38px,5vw,65px)}.privacy-page h2{font-size:30px;margin-top:38px}.privacy-page a,.club-auth label a{color:var(--pink);text-decoration:underline;text-underline-offset:3px}.club-auth summary{color:var(--pink);font:bold 23px Georgia,serif;cursor:pointer;padding:14px 0}.club-auth .check{font-size:13px}.club-auth .check input{flex:0 0 auto;width:20px;height:20px}

.member-qr{border-top:1px solid #efd2df;margin-top:25px;padding-top:18px;text-align:center}.member-qr>p{font-weight:bold;color:var(--pink)}.member-qr>img{display:block;width:min(100%,260px);height:auto;margin:12px auto;background:white;border:1px solid #eadbd2;border-radius:12px}.member-qr button{display:block;min-height:46px;width:100%;margin:12px 0;border-radius:20px;background:#fff0df;color:#723e18}.member-qr button:nth-of-type(2){background:#fbe2ed;color:var(--pink)}.staff-qr-tools{background:#fff0df;border-radius:22px;padding:20px;margin:20px 0}.staff-qr-tools button{border-radius:20px;min-height:46px;margin:6px 12px 6px 0}.staff-qr-tools button:first-child{background:var(--pink);color:white;border-color:var(--pink)}.staff-qr-tools p{font-size:13px}.qr-dialog{max-width:560px;border-radius:22px}.qr-dialog video{display:block;width:100%;max-height:45vh;background:#16383b;border-radius:15px;object-fit:cover}.qr-dialog button:not(.close){background:var(--pink);color:white;border-radius:22px;min-height:46px}.qr-dialog label{margin-top:22px}.qr-dialog input{border-radius:12px}.qr-dialog [role=status]{font-size:14px}

/* Accès Club visible sur toutes les pages. */
.club-header-link{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#fff0df;border:2px solid var(--orange);border-radius:26px 26px 26px 6px;color:var(--pink);font-weight:bold;line-height:1.35;box-shadow:0 4px 0 #f5832d18}.club-header-link>span:first-child{font-size:32px}.club-header-link small{display:block;font-size:11px;color:#773e19;font-weight:normal}.club-header-link b{font-size:24px}.garden-menu{grid-template-columns:repeat(10,minmax(0,1fr))}.garden-link.club-menu-link{background:var(--pink);border:2px solid var(--orange);color:white;box-shadow:0 4px 10px #be246e22}.club-menu-link>span:first-child{font-size:25px}.club-menu-link small{display:block;font-size:9px;margin-top:3px;font-weight:normal}.club-banner{background:linear-gradient(110deg,#fce3ef,#fff0df);border-top:5px solid var(--orange);border-bottom:3px solid var(--pink)}.passkey-login{border-bottom:1px solid #e6cbd7;padding:0 0 15px;margin-bottom:20px}.passkey-login>button{background:var(--pink);color:white;border:0;font-weight:bold;border-radius:22px}.passkey-login>p{font-size:13px}.passkey-settings{background:#fff0df;border:1px solid #edb88a;border-radius:22px;padding:24px;margin:20px 0}.passkey-settings h3{font-size:27px;margin:0 0 15px}.passkey-settings p{font-size:13px}.passkey-settings button{background:var(--pink);color:white;border-radius:22px;min-height:46px}.identity-form{max-width:550px;margin:20px 0}.identity-form button{border-radius:22px;background:var(--pink);color:white}.identity-form input{border-radius:12px}#member-content details>summary{color:var(--pink);cursor:pointer;padding:18px 0}
@media(max-width:1000px) and (min-width:651px){header{flex-wrap:wrap}.garden-menu{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:650px){.club-header-link{width:100%;justify-content:center;gap:12px;margin-top:5px;padding:9px 15px}.club-header-link>span:first-child{font-size:25px}.club-header-link small{font-size:10px}.club-header-link b{font-size:23px}.garden-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.club-menu-link{grid-column:1/-1;flex-direction:row;min-height:60px!important}.club-menu-link>span:first-child{font-size:28px}.club-menu-link small{font-size:11px}.passkey-settings{padding:20px}.passkey-login>button{width:100%}}

/* Accès au compte explicite et réglage toujours repérable. */
#connexion{scroll-margin-top:110px}.compact-club-banner{padding-top:25px!important;padding-bottom:25px!important}.compact-club-banner h1{font-size:clamp(28px,4vw,42px)}.club-header-link{box-shadow:0 4px 0 #f5832d}.passkey-settings button:disabled{opacity:.6;cursor:wait}.passkey-settings{scroll-margin-top:110px}
@media(max-width:650px){.compact-club-banner h1{font-size:28px}.compact-club-banner p{font-size:14px}.club-header-link{min-height:54px}.mobile-contact a{font-size:12px}}

/* Comptoir : un espace de travail simple, distinct du catalogue. */
.team-page .site-navigation,.team-page .mobile-contact,.team-page .back-top,.team-page footer,.team-page .notice,.team-page header .shop-nav{display:none!important}
.team-page header{padding:16px 5%;min-height:0}.team-page header .brand img{max-height:65px;width:65px}.team-page .brand-wordmark{font-size:20px}.team-page .brand-wordmark strong{font-size:27px}.team-page .club-banner{padding:25px 5%!important}.team-page .club-banner h1{font-size:36px}.team-page .section{padding:25px 5%}.team-page .account-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.team-page .account-toolbar p{margin-right:auto;font-weight:bold}.team-page #member-area{display:flex;flex-direction:column}.team-page #member-area[hidden]{display:none}.team-page #member-content{order:1}.team-page #member-status{order:2}.team-page .passkey-settings{order:3;margin-top:30px;padding:15px}.team-page .passkey-settings summary{cursor:pointer;font-weight:bold}.staff-workspace{max-width:1100px;margin:auto}.staff-qr-tools{padding:20px;background:#fff0df;border-radius:18px}.staff-qr-tools button:first-child{background:#be246e;color:white;min-height:50px;padding:12px 20px;border-radius:14px}.staff-search{display:block;margin:22px 0;font-weight:bold}.staff-search input{display:block;width:100%;min-height:50px;margin-top:8px;border-radius:12px}.staff-client{padding:22px;border:1px solid #edc9d8;border-radius:18px;background:white;margin:15px 0}.staff-client h3{margin:0 0 10px;font-size:25px}.staff-client summary{cursor:pointer;color:#a41c5d;font-weight:bold;padding:12px 0}.staff-client form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.staff-client form label input{display:block;width:100%;min-height:48px;margin-top:8px}.staff-client .client-history,.staff-client form button{grid-column:1/-1}.staff-client form button{min-height:50px;background:#be246e;color:white;border-radius:14px}.team-page .loyalty-main>.club-note{display:none}
@media(max-width:650px){.team-page .club-banner h1{font-size:28px}.staff-client form{grid-template-columns:1fr}.team-page header .brand-wordmark small{display:none}.team-page .section{padding:20px 5%}.staff-qr-tools button{width:100%;margin:5px 0}}

.wallet-help{max-width:650px;margin:18px auto;padding:18px;text-align:left;background:#fff0df;border:1px solid #f5832d;border-radius:18px}.wallet-help summary{font-weight:bold;color:#a41c5d;cursor:pointer;line-height:1.5}.wallet-help h4{font-size:18px;margin:20px 0 8px}.wallet-help p{font-size:14px;line-height:1.6}.wallet-help a{display:inline-block;margin:6px 0;text-decoration:underline}

.email-preferences{margin:25px 0;padding:22px;background:#fff0df;border:1px solid #edb88a;border-radius:18px}.email-preferences h3{font-size:25px}.email-preferences summary{cursor:pointer;font-weight:bold;color:#a41c5d}.email-preferences .check{display:flex;gap:12px;align-items:flex-start}.email-preferences input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:#be246e}.email-preferences button{min-height:46px;border-radius:15px;background:#be246e;color:white;padding:12px 20px}.email-preferences p{overflow-wrap:anywhere}

.stock-sheet{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.stock-print-card{background:white;border:1px dashed #c29887;padding:15px;text-align:center;border-radius:12px;break-inside:avoid}.stock-print-card img{display:block;width:100%;max-width:170px;margin:10px auto}.stock-print-card small{display:block;font:10px monospace;overflow-wrap:anywhere}.stock-print-card p{font-size:12px}.stock-print-dialog{max-width:900px;width:90vw;max-height:90vh;overflow:auto}.loyalty-card progress{width:100%;height:24px;accent-color:#be246e}.email-preferences form label{display:block;margin:15px 0}.email-preferences form input:not([type=checkbox]){width:100%;min-height:48px}
@media(max-width:650px){.stock-sheet{grid-template-columns:1fr 1fr}}
@media print{body.printing-stock>*{display:none!important}body.printing-stock>.stock-print-dialog{display:block!important;position:static;width:100%;max-width:none;max-height:none;border:0;overflow:visible}body.printing-stock .stock-print-dialog>button{display:none}.stock-sheet{grid-template-columns:repeat(3,1fr)}.stock-print-card{border-radius:0}.stock-print-card img{width:145px}}

.staff-search-tools{padding:15px;background:#fff0df;border-radius:16px}.staff-workspace>form{display:flex;gap:14px;align-items:end;margin:20px 0}.staff-workspace>form .staff-search{flex:1;margin:0}.staff-workspace>form button{min-height:50px;padding:12px 22px;background:#be246e;color:white;border-radius:12px}.city-statistics table{width:100%;border-collapse:collapse;margin:20px 0;text-align:left}.city-statistics td,.city-statistics th{padding:12px;border-bottom:1px solid #dfc7bc}.city-edit{padding:15px;background:#fff8ef;border-radius:14px}.client-coordinates{overflow-wrap:anywhere}.new-client form{max-width:600px}.new-client input[type=checkbox]{width:22px;height:22px;flex-shrink:0}.new-client .check{display:flex;gap:12px}.new-client .check input{width:22px!important;min-height:22px!important}.loyalty-card progress{display:block;width:100%}@media(max-width:650px){.staff-workspace>form{display:block}.staff-workspace>form button{width:100%;margin-top:10px}.city-statistics td,.city-statistics th{font-size:13px;padding:8px}}

.city-options{border:1px solid #e5a7c5;border-radius:12px;background:white;max-height:260px;overflow:auto;margin-top:6px;box-shadow:0 8px 20px #234c5017}.city-options[hidden]{display:none}.city-options button{display:block!important;width:100%;text-align:left;background:white!important;color:#234c50!important;border:0;border-bottom:1px solid #eee;padding:12px!important;border-radius:0!important;min-height:44px}.city-options button[aria-selected=true],.city-options button:hover{background:#fce8f1!important}.city-status{display:block;font-size:12px;line-height:1.5;margin:7px 0;color:#526569}.city-manual{display:block;background:transparent!important;color:#9d215a!important;font-size:12px;text-align:left;text-decoration:underline;border:0;padding:6px 0!important;min-height:32px!important}.city-manual[hidden]{display:none!important}

/* Espace boutique : priorité aux opérations du comptoir. */
.team-page header{border-bottom:1px solid #eeddd2;display:flex;justify-content:space-between;gap:16px}.team-page .club-header-link{display:none!important}.team-site-link{font-weight:bold;color:#a41c5d}.team-page .compact-club-banner{background:#fff0df}.team-page .compact-club-banner h1{margin:6px 0;font-size:32px}.team-page .compact-club-banner p{margin:8px 0}.team-page #member-area{max-width:1150px;margin:auto}.team-page .account-toolbar{margin-bottom:16px}.team-page .account-toolbar button{font-size:14px;min-height:44px}.team-page #member-status:not(:empty){order:0;position:sticky;top:8px;z-index:5;background:#eaf6eb;border:1px solid #81ac89;border-radius:14px;padding:16px;font-weight:bold;box-shadow:0 4px 15px #234c5012}.staff-search-tools{background:transparent;padding:0;display:flex;align-items:center;gap:16px}.staff-search-tools p{font-size:15px}.staff-search-tools button{background:#fff0df;border:1px solid #efab71;border-radius:12px;min-height:48px;padding:10px 16px;white-space:nowrap}.team-page .staff-workspace>form{padding:20px;background:white;border:2px solid #f5832d;border-radius:18px}.team-page .staff-search input{font-size:20px;min-height:56px}.team-page .staff-workspace>form button{min-height:56px;font-weight:bold}.team-page .new-client{background:#fff0df;border:1px solid #f2bb90;border-radius:14px;padding:16px;margin:16px 0}.team-page .new-client>summary{font-size:18px;font-weight:bold;color:#9b2059;cursor:pointer}.team-page .new-client form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:none}.team-page .new-client label{display:block}.team-page .new-client input{width:100%;min-height:48px;border-radius:10px}.team-page .new-client .check,.team-page .new-client small,.team-page .new-client button{grid-column:1/-1}.team-page .new-client .check{display:flex}.team-page .new-client button{background:#be246e;color:white;min-height:52px;border-radius:12px;font-weight:bold}.team-results-label{font-size:14px;color:#566365}.team-page .staff-client{border-color:#e5d9d1;padding:20px}.team-page .staff-client h3{font-size:24px}.team-page .staff-client>p{margin:8px 0}.team-page .staff-client>details:first-of-type>summary{background:#fbe4ee;border-radius:10px;padding:14px 18px;margin-top:16px;min-height:48px}.team-page .staff-client form{max-width:650px;display:flex;flex-direction:column;gap:12px}.team-page .staff-client input[inputmode=decimal]{font-size:28px;min-height:62px;border:2px solid #f5832d}.team-page .staff-client form .check{display:flex;gap:12px;align-items:center;background:#fff4e7;border-radius:12px;padding:14px}.team-page .staff-client form .check input{width:24px;min-height:24px;margin:0;flex-shrink:0}.team-page .staff-client form button{background:#be246e;font-size:19px;font-weight:bold;min-height:56px;margin:0}.team-page .amount-help{margin:0;font-size:14px}.team-sale-total{font-size:20px;font-weight:bold;margin:0;color:#a41c5d}.team-sale-total:empty{display:none}.team-sale-rules{font-size:14px}.team-page .team-management{margin-top:30px;border-top:1px solid #e7d2c8;padding:20px 0}.team-management>summary{font-weight:bold;cursor:pointer}.team-page .passkey-settings{font-size:14px}.team-page #activate-account{display:none}.team-page .city-edit{display:flex}.team-page .city-edit .city-suggestions{position:relative}
@media(max-width:650px){.team-page .new-client form{grid-template-columns:1fr}.team-page .brand-wordmark{font-size:15px}.team-page .brand-wordmark strong{font-size:23px}.team-site-link{font-size:13px}.team-page .staff-workspace>form{padding:14px}.staff-search-tools{align-items:start;flex-direction:column;gap:4px}.team-page .staff-client{padding:16px}.team-page .compact-club-banner h1{font-size:27px}.team-page #member-status:not(:empty){position:static}}

.remember-choice{display:flex;gap:12px;align-items:flex-start;padding:16px;background:#fff0df;border:1px solid #f4c49c;border-radius:12px;margin:18px 0}.remember-choice input[type=checkbox]{width:24px;min-width:24px;height:24px;min-height:24px;margin:2px 0;accent-color:#be246e}.remember-choice small{display:block;font-size:13px;line-height:1.5;margin-top:5px}.plant-arrivals figcaption p{font-size:15px;line-height:1.6}.plant-arrivals img{height:auto;object-fit:contain}

/* Confort mobile : navigation compacte et repères d’application. */
@media(max-width:650px){
 body:not(.team-page){padding-bottom:calc(145px + env(safe-area-inset-bottom));background:#fffaf3;-webkit-tap-highlight-color:transparent}
 body:not(.team-page) header{padding:12px 5%;background:#fffdf9;border-bottom:1px solid #f1ded0}
 body:not(.team-page) header .brand-signature img{width:68px;height:68px;object-fit:contain}
 body:not(.team-page) .brand-wordmark{font-size:18px}.brand-wordmark strong{font-size:29px}
 body:not(.team-page) .notice{font-size:8px;letter-spacing:1px;padding:7px 12px}
 body:not(.team-page) .club-header-link{border-radius:16px;min-height:48px;padding:10px 14px;box-shadow:0 2px 0 #f5832d25}
 .site-navigation{top:10px;margin:10px 10px 0;padding:0;border:0;border-radius:19px;background:#fffaf3f5;box-shadow:0 5px 20px #234c5015}
 .menu-toggle{min-height:54px;border-radius:19px;padding:12px 15px;background:#f5832d;color:#392719;box-shadow:inset 0 1px 0 #ffffff50}
 .menu-toggle-label{font-size:14px}#current-chapter{font-size:11px;max-width:115px}
 .menu-chevron{color:#be246e}.garden-menu{padding:10px;max-height:calc(75dvh - 150px);border-radius:0 0 19px 19px;overscroll-behavior:contain}
 .garden-link{border-radius:14px;min-height:58px;text-align:left;font-size:12px}.garden-link:active{transform:scale(.97)}
 .mobile-contact{bottom:calc(58px + env(safe-area-inset-bottom));left:12px;right:12px;border:1px solid #f0d3c1;border-top:2px solid #f5832d;border-radius:23px;background:#fffdf9f5;box-shadow:0 6px 25px #234c5025;padding:5px;gap:3px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
 .mobile-contact a{border-radius:17px;min-height:54px;font-size:10px!important;gap:5px;color:#234c50!important;line-height:1.15;padding:8px 3px;text-align:center}
 .mobile-contact a>span{font-family:Arial,sans-serif;font-size:23px;line-height:1}
 .mobile-contact a:nth-child(3){background:transparent!important;color:#234c50!important}
 .mobile-contact a[aria-current=page]{background:#fbe3ee!important;color:#ae1f61!important}
 .mobile-contact a:active{background:#fff0df!important;transform:scale(.96)}
 .hero{padding:26px 6% 40px;gap:22px}.hero h1.hero-name{font-size:clamp(37px,10vw,48px);line-height:1.08}.hero-copy>.hero-motto{font-size:23px;line-height:1.35}
 .hero-art img{border-radius:38px 38px 20px 20px;height:310px}.hero-art{margin:0 8px 12px}
 .section{padding:32px 5%}.page-main .page-title{font-size:33px;line-height:1.12}.breadcrumb{padding-top:18px}
 .directory-card,.subscription-card{border-radius:20px;box-shadow:0 4px 16px #234c500a}.directory-card>div{padding:15px}
 .button{border-radius:15px;min-height:50px}.fixed-photos,.plant-views,.indoor-plants-photos figure>a{border-radius:16px;overflow:hidden}
 .plants-grid{gap:26px 14px}.plants-grid figure{background:#fffdf9;padding:10px;border-radius:20px}.plants-grid h3{font-size:23px}.plants-grid figcaption{padding:0 5px 5px}
 .club-auth{margin:18px 12px;background:#fffdf9;border:1px solid #efddd1;border-radius:23px;padding:24px 18px!important}.club-auth input{font-size:16px;min-height:50px}.club-auth h2{font-size:30px}
 input,select,textarea{font-size:16px}button,a.button{touch-action:manipulation}.offline-indicator{bottom:calc(130px + env(safe-area-inset-bottom))}
 html{scroll-padding-top:88px}section[id]{scroll-margin-top:88px}
}
@media(max-width:360px){.mobile-contact{left:8px;right:8px}.menu-toggle-label{font-size:12px}#current-chapter{max-width:95px}.mobile-contact a{font-size:10px!important}}
@media(display-mode:standalone) and (max-width:650px){
 body:not(.team-page){padding-bottom:calc(94px + env(safe-area-inset-bottom))}
 .mobile-contact{bottom:calc(10px + env(safe-area-inset-bottom))}
 .offline-indicator{bottom:calc(86px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.mobile-contact a,.garden-link{transition:none}}
