/* Local system fonts: no request to a font provider on page load. */
:root{--ink:#123626;--forest:#123d29;--forest2:#20563b;--sage:#e6eddf;--cream:#fffaf1;--paper:#fffdf8;--yellow:#e5ae36;--gold:#b98617;--pink:#f6d5d4;--line:#e6e1d6;--body:#4b554c;--shadow:0 20px 50px rgba(19,50,31,.09)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #cf821a;outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;top:-100px;left:20px;background:white;padding:12px 18px;z-index:1000}.skip-link:focus{top:12px}
.wrap{width:min(1184px,calc(100% - 48px));margin-inline:auto}
.section{padding:92px 0}
h1,h2,h3,p,figure{margin-top:0}
h1,h2,h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.025em}
h2{font-size:clamp(2.35rem,4.2vw,4.45rem);line-height:1.07;margin-bottom:26px}
h3{font-size:1.5rem;line-height:1.15}
p{line-height:1.68;color:var(--body)}
.eyebrow{display:flex;align-items:center;gap:13px;text-transform:uppercase;font-size:.72rem;letter-spacing:.2em;font-weight:700;color:#8c641c;line-height:1.4;margin-bottom:25px}
.eyebrow-line{width:31px;height:1px;background:#c99029;display:inline-block;flex:none}
em{font-style:italic;font-weight:400}
.site-header{position:relative;z-index:20;background:#fffefa;box-shadow:0 1px 0 rgba(30,60,40,.08)}
.nav-row{display:flex;align-items:center;justify-content:space-between;min-height:91px;gap:34px}
.brand{display:block;flex:none}.brand img{width:274px;height:auto}
.main-nav{display:flex;align-items:center;gap:34px;font-size:.9rem;font-weight:600}.main-nav>a:not(.nav-cta){padding:14px 0;transition:color .2s}.main-nav>a:not(.nav-cta):hover{color:var(--gold)}.main-nav [aria-current="page"]{border-bottom:2px solid var(--forest)}
.nav-cta,.location-search button,.price-button.gold,.last-cta a{background:linear-gradient(135deg,#eaba49,#b68113);color:#172e20;font-weight:700;box-shadow:0 8px 18px rgba(165,110,15,.18)}
.nav-cta{padding:13px 19px;border-radius:8px;white-space:nowrap}.nav-cta span{margin-left:7px}
.menu-button{display:none;background:none;border:0;padding:10px}.menu-button span{display:block;width:26px;height:2px;background:var(--ink);margin:5px}
.hero{min-height:563px;position:relative;isolation:isolate;display:flex;align-items:center;background:#f6efe1;overflow:hidden}
.hero-image{position:absolute;inset:0;background:url('img/hero-chrysanthemes.webp') center center/cover no-repeat;z-index:-2}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,251,241,.99) 0%,rgba(255,251,241,.95) 28%,rgba(255,251,241,.73) 44%,rgba(255,251,241,.23) 65%,rgba(255,251,241,0) 88%);z-index:-1}
.hero-inner{padding-top:80px;padding-bottom:94px}.hero-copy{max-width:675px}.hero h1{font-size:clamp(3.1rem,5.1vw,5.55rem);line-height:1.015;max-width:700px;margin-bottom:23px}.hero h1 em{display:block}
.hero-lead{font-size:1.22rem;line-height:1.52;max-width:530px;color:#394638;margin-bottom:27px}
.location-search{display:flex;align-items:center;background:white;border:1px solid #ddd9cf;box-shadow:0 12px 34px rgba(30,48,28,.14);border-radius:10px;padding:5px;max-width:710px}
.location-search .location-icon{font-size:2rem;line-height:1;color:#5b594b;margin:0 10px 0 16px}
.location-search input{border:0;outline:0;min-width:0;flex:1;background:transparent;color:var(--ink);padding:15px 4px;font-size:.96rem}
.location-search input::placeholder{color:#74766f;opacity:1}
.location-search button{border:0;border-radius:7px;padding:17px 22px;white-space:nowrap;font-size:.92rem}
.location-search button:hover,.nav-cta:hover,.price-button.gold:hover,.last-cta a:hover{filter:brightness(1.06)}
.search-icon{font-size:1.3rem;line-height:0;vertical-align:-1px;margin-right:4px}
.hero-link{font-size:.85rem;font-weight:700;display:inline-block;margin-top:22px;border-bottom:1px solid currentColor;padding-bottom:3px}
.hero-link span{margin-left:7px}
.services{position:relative;z-index:3;margin-top:-35px}
.service-grid,.step-grid,.price-grid,.advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.service-card{background:#fffdf9;border:1px solid var(--line);border-radius:13px;min-height:126px;padding:22px 24px;display:grid;grid-template-columns:55px 1fr 20px;align-items:center;gap:18px;box-shadow:0 13px 30px rgba(29,53,35,.065);transition:transform .2s,box-shadow .2s}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.service-icon{width:55px;height:55px;border-radius:50%;background:var(--forest);color:white;display:grid;place-items:center;font-size:2rem;font-family:Georgia,serif}
.service-regular .service-icon{background:#5c8b60}.service-flowers .service-icon{background:#e7979d}
.service-card strong{font-family:'DM Serif Display',Georgia,serif;font-size:1.45rem;font-weight:400;display:block;margin-bottom:4px}
.service-card small{font-size:.82rem;line-height:1.4;color:var(--body);display:block}.card-arrow{align-self:start;font-size:1.25rem;color:var(--gold)}
.story{padding-top:98px;padding-bottom:111px}
.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:min(8vw,110px)}
.story-copy{padding:22px 0}.story-copy h2{max-width:560px}.story-copy p:not(.eyebrow){max-width:505px;font-size:1rem}
.story-figure{position:relative}.story-figure img{height:440px;width:100%;object-fit:cover;border-radius:13px;box-shadow:var(--shadow)}
.story-figure:before{content:"";position:absolute;top:-19px;right:-20px;width:96px;height:96px;border:2px solid #ebc95d;border-radius:50%;z-index:-1}
figcaption{font-size:.73rem;color:#69736c;margin-top:10px}
.text-link{font-weight:700;color:#946512;border-bottom:1px solid #b88c36;padding-bottom:5px;display:inline-block;margin-top:13px}.text-link span{margin-left:8px}
.steps{background:#fbf7ee}
.center-heading{text-align:center;max-width:800px;margin:0 auto 51px}.center-heading .eyebrow{justify-content:center}.center-heading h2{margin-bottom:15px}.center-heading>p:last-child{margin-bottom:0}
.step-grid{gap:28px}.step{display:grid;grid-template-columns:28px 56px 1fr;gap:14px;align-items:start;position:relative}
.step:not(:last-child):after{content:"";position:absolute;right:-14px;top:8px;height:92px;width:1px;background:#dfdbcf}
.step-number{width:28px;height:28px;display:grid;place-items:center;background:#eab943;border-radius:50%;font-size:.72rem;font-weight:700;color:#123626}
.step-symbol{width:56px;height:56px;background:#f1ecdc;border-radius:50%;display:grid;place-items:center;font-size:2.1rem;line-height:1;color:var(--forest)}
.step h3{font-size:1.35rem;margin-bottom:7px}.step p{font-size:.85rem;line-height:1.52;margin:0}
.directory-section{background:#fbf7ee;padding-top:25px;padding-bottom:85px}
.directory-panel{position:relative;display:grid;grid-template-columns:.75fr 1.25fr;gap:46px;padding:45px 54px;align-items:center;background:linear-gradient(110deg,#fffdf8,#f1f4e8);border-radius:18px;border:1px solid #e7e8d7;overflow:hidden}
.directory-panel h2{font-size:clamp(2.2rem,3.3vw,3.6rem);margin-bottom:17px}.directory-text p:last-child{margin-bottom:0}.directory-action{position:relative;z-index:1}.directory-action .location-search{box-shadow:0 12px 25px rgba(26,49,32,.09)}.directory-action .location-search input{font-size:.85rem}.directory-action .location-search button{padding:17px}
.chip-label{font-size:.78rem;font-weight:700;color:var(--ink);margin:25px 0 10px}.city-chips{display:flex;flex-wrap:wrap;gap:9px}.city-chips a{font-size:.74rem;padding:8px 12px;background:#fffcf7;border:1px solid #d9dccf;border-radius:30px}.city-chips a:hover{border-color:var(--gold);background:#fff3d7}
.map-decor{position:absolute;right:-20px;bottom:-75px;width:230px;color:#bad1b2;opacity:.45;pointer-events:none}
.pro-section{background:radial-gradient(circle at 99% 5%,#356c43 0%,transparent 29%),radial-gradient(circle at 4% 94%,#285c39 0%,transparent 28%),#0f3c29;color:white;position:relative;overflow:hidden}
.pro-section:before,.pro-section:after{content:"✺";font:240px Georgia,serif;position:absolute;color:#e2be69;opacity:.1;pointer-events:none}
.pro-section:before{top:-55px;right:-25px}.pro-section:after{bottom:-97px;left:-40px}
.pro-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:43px;position:relative}.pro-heading>div{max-width:600px}.pro-heading h2{color:white;margin-bottom:14px}.pro-heading p:not(.eyebrow){color:#e5ece4;margin-bottom:0}.pro-heading .eyebrow{color:#f0c65f}
.pro-text-link{font-size:.88rem;font-weight:700;color:#f2d78e;border-bottom:1px solid currentColor;padding-bottom:5px;white-space:nowrap;margin-bottom:9px}
.price-grid{position:relative;gap:16px}.price-card{display:flex;flex-direction:column;min-height:382px;padding:30px;background:#fffdf9;border:1px solid rgba(255,255,255,.6);border-radius:12px;color:var(--ink);box-shadow:0 16px 35px rgba(5,25,13,.16)}
.price-card.premium{border:2px solid #dfb455}.price-icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#174c33;color:white;font-size:1.65rem;margin-bottom:15px}.professional{background:#70966b}.premium-icon{background:#e6b342;color:#153c28}
.price-card h3{margin-bottom:6px}.price{font-family:'DM Serif Display',Georgia,serif;font-size:2.8rem;color:var(--ink);line-height:1.1;margin-bottom:23px}.price span{font-family:'DM Sans',sans-serif;font-size:.95rem;margin-left:4px}
.price-card ul{padding:0;margin:0 0 23px;list-style:none;color:var(--body);font-size:.86rem;line-height:1.55}.price-card li{padding:7px 0 7px 24px;position:relative}.price-card li:before{content:"✓";position:absolute;left:0;color:#478354;font-weight:700}
.price-button{margin-top:auto;min-height:43px;padding:11px 15px;border:1px solid #d2c797;background:#f6f4e9;border-radius:6px;text-align:center;font-weight:700;font-size:.84rem}.price-button:hover{background:#ede6ce}.price-button.gold{border:0}.pro-note{font-size:.74rem;color:#d4e4d7;margin:21px 0 0}
.advice{background:#fffdf8}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.section-head h2{margin-bottom:12px}.section-head p:last-child{margin:0}.outline-button{border:1px solid #bd8d2b;padding:12px 17px;border-radius:7px;font-size:.86rem;font-weight:700;white-space:nowrap}.outline-button:hover{background:#fff1cc}
.advice-grid{gap:20px}.advice-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 10px 24px rgba(29,53,35,.045)}.advice-card img{width:100%;height:190px;object-fit:cover}.advice-card>div{padding:24px}.advice-card h3{font-size:1.55rem;margin-bottom:11px}.advice-card p:not(.card-kicker){font-size:.86rem;margin-bottom:16px}.advice-card a{font-size:.82rem;color:#9c6d16;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}.card-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.67rem;color:#9b6814;font-weight:700;margin-bottom:11px}
.products{background:#f8f4e9;padding:62px 0}.product-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.products h2{font-size:clamp(2.1rem,3vw,3.15rem)}.affiliate-disclosure{font-size:.78rem;color:#6a7167;padding-left:13px;border-left:2px solid var(--gold)}.product-list{list-style:none;padding:0;margin:0;border-top:1px solid #ded7c5}.product-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ded7c5;padding:15px 0;font-size:.85rem}.product-list li span{font-weight:700}.product-list a{white-space:nowrap;color:#946512;font-weight:700;font-size:.78rem}.product-list a span{margin-left:4px}
.faq-section{background:#fffdfa}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-intro h2{font-size:clamp(2.3rem,3.4vw,3.8rem)}.faq-intro img{margin-top:24px;width:100%;height:180px;object-fit:cover;object-position:center 63%;border-radius:11px}.faq-list{padding-top:15px}.faq-list details{border:1px solid #e3e3d9;border-radius:9px;margin-bottom:12px;background:white}.faq-list summary{padding:19px 48px 19px 21px;list-style:none;cursor:pointer;font-size:.92rem;font-weight:700;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:20px;top:16px;font-size:1.35rem;font-weight:400;color:#7c975b}.faq-list details[open] summary:after{content:"−"}.faq-list details[open] summary{border-bottom:1px solid #e8e6db}.faq-list details p{font-size:.85rem;margin:0;padding:16px 21px}.faq-list details a{text-decoration:underline;color:#916314}
.last-cta{background:#f0eddd;padding:39px 0}.last-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:26px}.last-cta h2{font-size:clamp(1.9rem,3vw,3rem);margin:0;max-width:640px}.last-cta .eyebrow{margin-bottom:12px}.last-cta a{padding:16px 22px;border-radius:7px;white-space:nowrap}
.site-footer{background:#0c3423;color:#fff;padding:62px 0 0}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:43px}.footer-brand img{width:236px}.footer-brand p{font-size:.8rem;color:#c7dbc9;max-width:270px;margin-top:15px}.footer-grid h2{font:700 .78rem 'DM Sans',sans-serif;letter-spacing:.06em;color:#f5d478;margin:6px 0 21px}.footer-grid a:not(.footer-brand a){display:block;color:#e0e9df;font-size:.78rem;margin-bottom:13px}.footer-grid a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:38px;padding:18px 0 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.68rem;color:#bdcfbd}.footer-bottom a{white-space:nowrap}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:99;max-width:900px;margin:auto;display:flex;align-items:center;gap:22px;justify-content:space-between;background:#113d2b;color:white;padding:17px 20px;border-radius:12px;box-shadow:0 18px 45px #102b2070}.cookie-banner[hidden]{display:none}.cookie-banner p{color:#e1e9df;font-size:.77rem;line-height:1.45;margin:0}.cookie-banner p a{text-decoration:underline}.cookie-banner div{display:flex;gap:8px;flex:none}.cookie-banner button{font-size:.75rem;font-weight:700;border:1px solid #e7c36a;background:transparent;color:white;border-radius:5px;padding:9px 12px}.cookie-banner button:last-child{background:#e7b64c;color:#183627}
@media(max-width:1080px){.brand img{width:230px}.main-nav{gap:19px;font-size:.8rem}.nav-cta{padding:11px}.directory-panel{padding:40px 35px}.product-layout{gap:30px}.faq-layout{gap:40px}}
@media(max-width:790px){.wrap{width:min(100% - 36px,650px)}.nav-row{min-height:74px}.brand img{width:223px}.menu-button{display:block}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fffefa;box-shadow:0 16px 26px #143d2220;padding:15px 22px 25px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a{padding:15px 10px!important}.main-nav [aria-current="page"]{border-bottom:0}.main-nav .nav-cta{margin-top:12px;text-align:center}.hero{min-height:620px;align-items:start}.hero-image{background-position:64% center}.hero:before{background:linear-gradient(90deg,rgba(255,251,241,.98) 0%,rgba(255,251,241,.87) 56%,rgba(255,251,241,.15) 100%)}.hero-inner{padding:76px 0 100px}.hero-copy{max-width:560px}.hero h1{font-size:clamp(3rem,8vw,4.4rem)}.hero-lead{max-width:450px}.service-grid{grid-template-columns:1fr}.services{margin-top:-54px}.service-card{min-height:100px}.story-grid,.directory-panel,.product-layout,.faq-layout{grid-template-columns:1fr}.story{padding-top:65px}.story-grid{gap:24px}.story-figure img{height:360px}.step-grid{grid-template-columns:1fr;gap:27px}.step:not(:last-child):after{display:none}.directory-panel{gap:24px}.price-grid{grid-template-columns:1fr}.price-card{min-height:auto}.pro-heading{align-items:start;flex-direction:column}.advice-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-wrap:wrap}}
@media(max-width:570px){.section{padding:66px 0}.hero{min-height:638px}.hero-image{background-position:72% center}.hero:before{background:linear-gradient(180deg,rgba(255,251,241,.98) 0%,rgba(255,251,241,.94) 40%,rgba(255,251,241,.58) 72%,rgba(255,251,241,.1) 100%)}.hero-inner{padding:55px 0 90px}.hero h1{font-size:clamp(2.7rem,11vw,3.7rem)}.hero-lead{font-size:1.02rem}.eyebrow{font-size:.62rem;letter-spacing:.13em}.location-search{flex-wrap:wrap;padding:6px}.location-search input{width:calc(100% - 56px);flex:auto;font-size:.86rem;padding:12px 2px}.location-search button{width:100%;padding:13px 15px}.story{padding-top:65px}.story-figure img{height:275px}.center-heading{margin-bottom:36px}.directory-panel{padding:29px 22px}.directory-section{padding-top:15px}.directory-action .location-search button{padding:13px}.section-head{align-items:start;flex-direction:column}.advice-grid{grid-template-columns:1fr}.advice-card img{height:200px}.pro-heading{margin-bottom:30px}.product-list li{align-items:start;flex-direction:column;gap:7px}.faq-intro img{height:150px}.last-cta>.wrap{align-items:start;flex-direction:column}.footer-grid{gap:28px 20px}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:start;flex-direction:column}.cookie-banner{left:10px;right:10px;bottom:10px;flex-direction:column;align-items:stretch}.cookie-banner div{width:100%}.cookie-banner button{flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Liens géographiques et périmètre de l'annuaire, conservés de la version d'origine */
.regions{margin-top:22px}.regions details{background:#fffdf8;border:1px solid #e7e8d7;border-radius:12px;padding:0 24px}.regions summary{list-style:none;cursor:pointer;padding:19px 0;font-weight:700;display:flex;justify-content:space-between;gap:15px}.regions summary::-webkit-details-marker{display:none}.regions summary:after{content:"＋";color:#a87615}.regions details[open] summary:after{content:"−"}.regions summary span{font-size:.73rem;color:#7c8275;margin-left:auto;margin-top:4px;font-weight:500}.regions details>p{font-size:.8rem;margin:0 0 14px}.region-links{display:flex;flex-wrap:wrap;gap:9px;padding-bottom:22px}.region-links a{font-size:.76rem;border:1px solid #e3dac5;border-radius:30px;padding:8px 13px;background:#fbfaf5}.region-links a:hover{border-color:#c9932b;background:#fff2d6}
.service-scope{background:#fffdf8}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.scope-card{border:1px solid #dae6d5;background:#f3f8f0;border-radius:14px;padding:34px}.scope-card.scope-other{background:#fff8ec;border-color:#eadfc5}.scope-card h3{font-size:1.8rem}.scope-card ul{padding-left:20px;color:var(--body);line-height:1.9}.scope-card p{font-size:.9rem}.scope-card a{display:inline-block;color:#956a13;font-size:.84rem;font-weight:700;margin-top:10px;text-decoration:underline;text-underline-offset:4px}
.partner-links{display:flex;flex-wrap:wrap;gap:12px 23px;align-items:center;margin-top:37px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);color:#bfcfbe;font-size:.72rem}.partner-links a{color:#f0d796;text-decoration:underline;text-underline-offset:3px}
@media(max-width:790px){.scope-grid{grid-template-columns:1fr}}
@media(max-width:570px){.regions summary{flex-wrap:wrap}.regions summary span{display:block;width:100%;margin-left:0}.scope-card{padding:24px}}
.local-profile-link{font-size:.77rem;margin:15px 0 0;color:#667166}.local-profile-link a{color:#956a13;text-decoration:underline;text-underline-offset:3px;font-weight:700}

/* Shared editorial pages, forms and directory */
.page-hero{padding:84px 0 68px;background:radial-gradient(circle at 89% 30%,#f5d9c7 0 9%,transparent 32%),radial-gradient(circle at 17% 4%,#e9edcf 0 12%,transparent 34%),#fbf6eb;position:relative;overflow:hidden}
.page-hero:after{content:'✿';position:absolute;right:6%;bottom:-115px;color:#e8b84d;opacity:.23;font:290px Georgia,serif;pointer-events:none}
.page-hero h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.04;max-width:850px;margin:0 0 20px}
.page-lead{max-width:700px;font-size:1.15rem;line-height:1.6;margin:0}
.narrow{max-width:800px}.two-columns{display:grid;grid-template-columns:.78fr 1.22fr;gap:6vw;align-items:start}
.editorial{font-size:1.05rem}.editorial h2{font-size:clamp(2rem,3.3vw,3rem);margin:1.55em 0 .45em}.editorial h2:first-child{margin-top:0}.editorial h3{font-size:1.55rem}
.editorial p{max-width:72ch}.editorial a:not(.primary-button):not(.text-link){color:#8c5910;text-decoration:underline;text-underline-offset:3px}.editorial ul{line-height:1.7;color:var(--body)}
.intro-text{font-size:1.28rem;color:#304839}.soft-callout{background:#f2f5e9;border-left:4px solid #b99032;padding:23px 27px;border-radius:0 10px 10px 0;margin:28px 0}.soft-callout p:last-child{margin:0}
.primary-button,.search-line button{display:inline-block;background:#16452e;color:white!important;border:0;padding:14px 22px;font-weight:700;border-radius:8px;text-decoration:none!important;line-height:1.3}.primary-button:hover,.search-line button:hover{background:#276541}
.form-card{padding:clamp(22px,4vw,44px);background:#fff;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow)}.form-card h2{font-size:2.15rem;margin:0 0 27px}
.form-card form>label,.form-grid label{display:grid;gap:8px;font-size:.9rem;font-weight:700;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.form-card input:not([type=radio]):not([type=checkbox]),.form-card textarea,.directory-search input{width:100%;border:1px solid #cfd8cb;border-radius:7px;background:#fffdf9;color:var(--ink);padding:13px 14px;font:inherit;min-width:0}
.form-card textarea{resize:vertical}.form-card a{color:#946512;text-decoration:underline;text-underline-offset:2px}
.form-card fieldset{border:0;padding:0;margin:0 0 24px}.form-card legend{font-weight:700;margin-bottom:10px}.form-card label.choice{display:flex;align-items:start;gap:10px;font-size:.88rem;line-height:1.4;margin:8px 0;font-weight:500}.form-card label.choice input{margin:3px 0 0;accent-color:#277047;flex:none}
.form-help,.small-note,.quiet{font-size:.84rem;color:#5b685d}.form-status{font-size:.86rem;min-height:1.3em;font-weight:700}.form-status[data-error]{color:#9f2d21}.honeypot{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}
.turnstile-slot{min-height:68px;max-width:100%;overflow:hidden}.directory-search{background:#f4f6e9;border-radius:15px;padding:24px;margin-bottom:35px}.directory-search label{display:block;font-weight:700;margin-bottom:13px}.search-line{display:flex;gap:12px}.search-line input{flex:1}
.directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.directory-item{background:white;border:1px solid var(--line);border-radius:13px;padding:25px;box-shadow:0 8px 20px #1d35230a;overflow-wrap:anywhere}.directory-item h2{font-size:1.75rem;margin-bottom:10px}.directory-item p{font-size:.87rem;margin:0 0 10px}.directory-item dl{display:grid;grid-template-columns:96px 1fr;gap:5px 13px;margin:18px 0;font-size:.83rem}.directory-item dt{font-weight:700}.directory-item dd{margin:0;color:var(--body)}.directory-item .direct-links{display:flex;gap:13px;flex-wrap:wrap;font-size:.82rem;font-weight:700;color:#875e16;margin:14px 0}.directory-item .direct-links a{text-decoration:underline}.directory-item button{font-size:.83rem;font-weight:700;padding:10px 14px;color:var(--ink);background:#f4e3b4;border:0;border-radius:6px}.directory-item .revealed{padding:13px;margin:12px 0 0;background:#f3f8f1;border-radius:6px}.directory-item .revealed a{color:#7e5210;text-decoration:underline;display:block;margin:3px 0}
.journal-teaser{background:#f5f5e9}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.journal-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden;padding-bottom:22px;transition:transform .2s,box-shadow .2s}.journal-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.journal-card>span:not(.journal-art),.journal-card strong{margin:10px 22px 0}.journal-card>span:not(.journal-art){font-size:.77rem;color:#716343}.journal-card strong{font:400 1.6rem/1.18 Georgia,serif;color:var(--ink);margin-bottom:12px}.journal-card>span:last-child{margin-top:auto;color:#98690e;font-weight:700}.journal-art{height:140px;display:grid;place-items:center;font:100px Georgia,serif;color:#fff8db;background:radial-gradient(circle,#dba753,#6d9c74)}.art-flowers,.art-1{background:radial-gradient(circle,#f0abc1,#bd7890)}.art-stone,.art-2{background:radial-gradient(circle,#c0c8ae,#719487)}.art-distance,.art-0{background:radial-gradient(circle,#e9bb66,#a9ba81)}
.card-illustration{height:190px;display:grid;place-items:center}.card-illustration:after{font:110px Georgia,serif;color:#fff9e2}.flowers-illustration{background:linear-gradient(125deg,#f7d8d7,#e7aeb0)}.flowers-illustration:after{content:'✿'}.distance-illustration{background:linear-gradient(125deg,#dbdfac,#a8c7ad)}.distance-illustration:after{content:'✦'}
.article-meta{font-size:.8rem;letter-spacing:.03em;color:#8a774c}.related{border-top:1px solid var(--line);margin-top:60px;padding-top:20px}.related h2{font-size:2rem!important}.related a{display:block;margin:10px 0}.feature-image{margin:0}.feature-image img{width:100%;border-radius:13px;max-height:480px;object-fit:cover}.tint{background:#f5f5e9}.legal h2{font-size:2rem}
@media(max-width:790px){.two-columns{grid-template-columns:1fr;gap:32px}.directory-list{grid-template-columns:1fr}.journal-grid{grid-template-columns:1fr 1fr}.page-hero{padding:62px 0 50px}}
@media(max-width:570px){.page-hero h1{font-size:2.6rem}.journal-grid,.form-grid{grid-template-columns:1fr}.search-line{flex-direction:column}.form-card{padding:22px}.directory-search{padding:18px}}

/* Chrysantheme: independent editorial imagery and legal pages */
.editorial-hero{padding:65px 0;background:#f9f5e9}.editorial-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center}.editorial-hero h1{font-size:clamp(2.55rem,5vw,4.9rem)}.editorial-hero-art img,.page-flower{width:100%;height:270px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}.page-flower{max-width:410px;margin-top:24px}
.split-illustrated{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(32px,6vw,90px)}.split-illustrated.reverse{grid-template-columns:1.05fr 1fr}.editorial-figure{margin:0}.editorial-figure img{width:100%;height:clamp(320px,38vw,490px);object-fit:cover;border-radius:14px;box-shadow:var(--shadow)}.editorial-figure figcaption{font-size:.76rem;margin-top:12px;color:#627062}.ornament-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:26px 0 75px}.ornament-row img{max-height:190px;width:100%;object-fit:cover;border-radius:14px}.ornament-row img:last-child{object-position:bottom}.legal .soft-callout{font-size:1rem}.legal h2{scroll-margin-top:100px}.journal-image{height:145px;width:100%;object-fit:cover}.blog-art{margin:25px 0 33px}.blog-art img{width:100%;height:250px;object-fit:cover;border-radius:12px}.ending-art img{height:160px}.demo-badge{display:inline-block;background:#faebd6;color:#795322!important;padding:5px 10px;border-radius:30px;font-size:.77rem!important;font-weight:700}.demo-number{font-weight:700;color:#775b29!important}.privacy-choice{margin:18px 0!important}.footer-cookie-button{background:none;border:0;padding:0;color:#e0e9df;font-size:.78rem;text-align:left;text-decoration:underline;text-underline-offset:3px}
.cookie-banner{max-width:960px}.cookie-banner button,.cookie-banner button:last-child{background:#f6edcf;color:#183627;border:2px solid #e8c671;min-width:112px}.cookie-banner button:hover{background:#fff9e7}.cookie-banner p{font-size:.82rem}
@media(max-width:1080px){.menu-button{display:block}.main-nav{display:none;position:absolute;top:91px;left:0;right:0;background:#fffefa;box-shadow:0 16px 26px #143d2220;padding:15px 22px 25px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a{padding:13px 10px!important}.main-nav .nav-cta{text-align:center}.nav-row{min-height:91px}}
@media(max-width:790px){.main-nav{top:74px}.nav-row{min-height:74px}.editorial-hero-grid,.split-illustrated,.split-illustrated.reverse{grid-template-columns:1fr}.editorial-hero-art img{height:240px}.split-illustrated.reverse .editorial-figure{order:2}.ornament-row{grid-template-columns:1fr}.ornament-row img:last-child{display:none}}
@media(max-width:570px){.editorial-hero{padding:50px 0}.editorial-hero h1{font-size:2.6rem}.editorial-hero-art img,.page-flower{height:205px}.editorial-figure img{height:285px}.cookie-banner div{display:grid;grid-template-columns:1fr 1fr}.cookie-banner button{min-width:0}.blog-art img{height:180px}}

/* Scènes éditoriales originales : une illustration utile, lisible sur mobile. */
.scene-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(28px,5vw,76px);align-items:center}
.scene-hero-copy{min-width:0}
.scene-hero-copy h1{font-size:clamp(2.6rem,4.5vw,4.75rem);max-width:740px}
.scene-hero-media{margin:0;min-width:0}
.scene-hero-media img{display:block;width:100%;height:clamp(320px,36vw,485px);object-fit:cover;border-radius:20px;box-shadow:0 22px 52px rgba(27,53,39,.16)}
.scene-hero-media figcaption,.blog-art figcaption{font-size:.76rem;line-height:1.5;color:#637067;margin-top:10px}
.visual-story{background:linear-gradient(150deg,#f5f6ec,#fffdf7 68%)}
.visual-story h2{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.12;margin:10px 0 18px}
.visual-story .editorial p:not(.eyebrow){font-size:1.08rem;line-height:1.7;max-width:53ch}
.blog-art--scene img{height:clamp(260px,39vw,465px)}
@media(max-width:900px){.scene-hero-grid{grid-template-columns:1fr;gap:30px}.scene-hero-media img{height:clamp(260px,48vw,400px)}.scene-hero-copy h1{max-width:860px}}
@media(max-width:570px){.scene-hero-grid{gap:24px}.scene-hero-media img{height:245px;border-radius:14px}.scene-hero-copy h1{font-size:clamp(2.35rem,9vw,3.1rem)}.visual-story{padding-top:52px;padding-bottom:52px}.blog-art--scene img{height:260px}}
.blog-art--detail img{height:clamp(240px,32vw,355px);object-fit:cover}
@media(max-width:570px){.blog-art--detail img{height:230px}}
.journal-intro{max-width:900px;padding-bottom:34px}.journal-intro h2{font-size:clamp(2rem,3.5vw,3.15rem)}.journal-intro p{max-width:75ch}
.journal-teaser .journal-image{display:block;width:100%;height:166px;object-fit:cover}
@media(max-width:570px){.journal-teaser .journal-image{height:188px}}
/* Pages de confiance : lecture ample, sommaire accessible et tableaux mobiles. */
.legal-layout{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,770px);gap:clamp(2rem,5vw,5rem);align-items:start;padding-block:clamp(2.5rem,6vw,5rem)}.legal-toc{position:sticky;top:106px;display:grid;gap:.52rem;padding:1.4rem;border:1px solid #d4dacb;border-radius:16px;background:#faf8f1}.legal-toc strong{color:#314b3d;margin-bottom:.3rem}.legal-toc a{color:#31574a;text-decoration:none;font-size:.95rem}.legal-toc a:hover{text-decoration:underline}.legal-body{min-width:0}.legal-body section{scroll-margin-top:120px;margin:0 0 2.75rem;padding-bottom:1.6rem;border-bottom:1px solid #e5e5d9}.legal-body h2{margin-top:0}.legal-body p{line-height:1.75}.table-scroll{max-width:100%;overflow-x:auto;margin:1.3rem 0}.legal-body table{width:100%;min-width:570px;border-collapse:collapse;font-size:.94rem;line-height:1.5}.legal-body td,.legal-body th{padding:.85rem;text-align:left;vertical-align:top;border-bottom:1px solid #dddace}.legal-body th{color:#294936;background:#f5f4e9}.redirect-card{margin:2rem auto;padding:1.5rem 2rem;max-width:550px;background:#f7f5ed;border:1px solid #d4dacb;border-radius:18px}.redirect-card h2{font-size:1.28rem}.redirect-card button{padding:.8rem 1.2rem;border:1px solid #31574a;border-radius:6px;color:#31574a;background:transparent;cursor:pointer}.redirect-card button:disabled{opacity:.7;cursor:default}@media(max-width:760px){.legal-layout{display:block}.legal-toc{position:static;margin-bottom:2rem}.legal-body section{margin-bottom:2rem}.redirect-card{padding:1.2rem}}

/* V12 : indications d’exemple distinctes des valeurs saisies. */
#inscription-form input::placeholder,#inscription-form textarea::placeholder{color:#727b73;opacity:1;font-weight:400;font-size:.92em}
#inscription-form input,#inscription-form textarea{scroll-margin-top:100px}
#inscription-form .registration-intro{padding:14px 16px;margin:0 0 24px;border-left:3px solid #ad8a39;background:#f6f5eb;font-size:.9rem;line-height:1.6}
#inscription-form #professional-fields{padding:18px;border:1px solid #dce1d4;border-radius:10px;background:#fafbf5}
#inscription-form [hidden]{display:none!important}
#inscription-form [aria-invalid=true]{border-color:#9f2d21}
#inscription-form textarea{font-weight:400;line-height:1.6}
#inscription-form input:focus,#inscription-form textarea:focus{outline:2px solid #315440;outline-offset:2px}

.registration-layout>*{min-width:0}#inscription-form fieldset{min-inline-size:0}#inscription-form legend{max-width:100%;white-space:normal}

#inscription-form label.choice>span{min-width:0;flex:1;overflow-wrap:anywhere}
