/* Les guides mariage prolongent l'identité du guide QR code photo. */
body.wm-guide-page{background:#fffaf5;color:#302138}
.wm-guide-page .wm-hero{padding-bottom:74px}
.wm-guide-page .wm-hero-grid{min-height:590px}
.wm-guide-page .wm-hero h1{font-size:clamp(42px,4.8vw,66px);max-width:680px}
.wm-guide-page .wm-hero-media{height:min(570px,48vw);min-height:430px}
.wm-guide-page .wm-hero-media>img{object-position:center center}
.wm-guide-page .wm-hero-copy .wm-tiny{line-height:1.6}
.wm-guide-section{padding:82px 0 94px;background:#fffdf9}
.wm-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(38px,6vw,84px);align-items:start}
.wm-guide-article{min-width:0}
.wm-guide-copy{max-width:770px;color:#46394a;font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.wm-guide-copy>p:first-child{font-size:19px;color:#4c3a51;line-height:1.7}
.wm-guide-copy h2,.wm-guide-related h2,.wm-guide-faq h2{color:#2d1937!important;font-family:'Playfair Display',Georgia,serif;letter-spacing:-.035em}
.wm-guide-copy h2{font-size:clamp(30px,3.1vw,44px);line-height:1.2;margin:60px 0 22px;padding-top:26px;border-top:1px solid #ead8de;scroll-margin-top:100px}
.wm-guide-copy h3{font-size:clamp(23px,2.1vw,29px);margin:34px 0 12px;color:#523451!important}
.wm-guide-copy p{margin:16px 0;color:#594c5b}
.wm-guide-copy strong{color:#2d1937}
.wm-guide-copy a{color:#a53870;text-decoration:underline;text-underline-offset:3px}
.wm-guide-copy ul,.wm-guide-copy ol{padding-left:25px;margin:17px 0 26px;color:#514353}
.wm-guide-copy li{padding-left:5px;margin:11px 0}
.wm-guide-copy li::marker{color:#aa3b71}
.wm-guide-copy blockquote,.wm-guide-copy .ps-note{margin:27px 0;padding:20px 24px;background:#f9edf0;border-left:4px solid #b54879;border-radius:0 14px 14px 0;color:#59455d}
.wm-guide-copy .ps-steps{padding-left:26px}
.wm-guide-copy .ps-steps li{background:#fff8f5;border:1px solid #ead8de;border-radius:16px;padding:18px 22px;margin:13px 0;list-style-position:inside}
.wm-guide-copy .ps-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}
.wm-guide-copy .ps-price-grid>div{padding:20px;background:#fff8f5;border:1px solid #ead8de;border-radius:16px}
.wm-guide-copy .ps-table-scroll{overflow-x:auto;margin:28px 0;border:1px solid #ead8de;border-radius:16px;background:#fff}
.wm-guide-copy table{border-collapse:collapse;width:100%;min-width:570px;font-size:15px;line-height:1.5}
.wm-guide-copy caption{text-align:left;font-weight:700;padding:16px 20px;color:#55364d}
.wm-guide-copy th,.wm-guide-copy td{border-bottom:1px solid #ead8de;padding:15px 18px;text-align:left;vertical-align:top;color:#493a4c}
.wm-guide-copy th{background:#f9edf0;color:#2d1937;font-weight:800}
.wm-guide-toc{position:sticky;top:100px;padding:22px;border:1px solid #ead8de;border-radius:18px;background:#fff8f5;box-shadow:0 14px 35px #45273b0c}
.wm-guide-toc p{margin:0 0 14px;color:#aa3b71;font-size:11px;font-weight:800;letter-spacing:.13em}
.wm-guide-toc nav a{display:block;padding:9px 0;border-bottom:1px solid #efdfdf;color:#56475a;font-size:13px;line-height:1.45}
.wm-guide-toc nav a:hover{color:#aa3b71}
.wm-guide-toc .wm-button{width:100%;min-height:46px;margin-top:20px;padding:10px;font-size:12px}
.wm-guide-product{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(24px,4vw,50px);align-items:center;margin:68px 0;padding:34px;background:#f9edf0;border:1px solid #ead8de;border-radius:26px}
.wm-guide-product h2{font-size:clamp(27px,2.8vw,40px);margin:10px 0 16px;color:#2d1937!important}
.wm-guide-product p:not(.wm-eyebrow){color:#625367;font-size:16px}
.wm-guide-product figure{margin:0;min-width:0}
.wm-guide-product img{display:block;width:100%;max-height:390px;object-fit:contain;border-radius:14px}
.wm-guide-product figcaption{padding-top:11px;color:#776875;font-size:12px;text-align:center}
.wm-guide-faq{margin-top:68px;padding:42px;border-radius:23px}
.wm-guide-faq .wm-faq-grid{gap:30px}
.wm-guide-faq h2{font-size:clamp(30px,3vw,43px)}
.wm-guide-faq details{padding:17px 0;border-bottom:1px solid #ddc8d0}
.wm-guide-faq summary{cursor:pointer;color:#2d1937;font-weight:750}
.wm-guide-faq details p{color:#625367}
.wm-guide-related{margin-top:62px}
.wm-guide-related h2{font-size:clamp(29px,3vw,42px)}
.wm-guide-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.wm-guide-related-grid a{display:flex;align-items:center;min-height:80px;padding:16px;background:#fff8f5;border:1px solid #ead8de;border-radius:14px;color:#583e54;font-weight:700;font-size:14px;line-height:1.4}
.wm-guide-related-grid a:hover{border-color:#bc7d9c;color:#96325f}
.wm-guide-page .wm-feature-list li{position:relative;padding-left:27px}
.wm-guide-page .wm-feature-list li:before{content:'♥';position:absolute;left:0;top:12px;color:#aa3b71}
@media(max-width:900px){.wm-guide-layout{grid-template-columns:1fr}.wm-guide-toc{position:static;order:-1}.wm-guide-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.wm-guide-product{grid-template-columns:1fr}.wm-guide-page .wm-hero-media{height:520px}}
@media(max-width:650px){.wm-guide-section{padding:46px 0 64px}.wm-guide-page .wm-hero{padding-bottom:55px}.wm-guide-page .wm-hero-grid{min-height:0}.wm-guide-page .wm-hero h1{font-size:clamp(39px,10vw,56px)}.wm-guide-page .wm-hero-media{height:420px;min-height:0}.wm-guide-toc nav{grid-template-columns:1fr}.wm-guide-copy{font-size:16px}.wm-guide-copy>p:first-child{font-size:17px}.wm-guide-copy h2{margin-top:44px}.wm-guide-product{margin:48px 0;padding:22px}.wm-guide-faq{padding:25px}.wm-guide-faq .wm-faq-grid{grid-template-columns:1fr}.wm-guide-related-grid{grid-template-columns:1fr}}
