/* SDM 0.2.4 — styles isolés, aucun style sur les sites personnels des mariés. */
.sdm-design footer.sdm-footer{background:#faf7f2!important;padding:20px 4% 12px;color:#234635}.sdm-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.sdm-footer-brand{flex:0 0 245px}.sdm-footer-brand svg{display:block;width:245px;height:auto}.sdm-footer nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.sdm-footer nav a{font:12px Arial,sans-serif;color:#505850}.sdm-footer-social{display:flex;gap:16px;font-size:19px}.sdm-footer-social a{color:#242a35}.sdm-footer-bottom{margin-top:14px;border-top:1px solid #d2c1a2;padding-top:10px;display:flex;justify-content:space-between;gap:20px;font:11px Arial,sans-serif;color:#586057}.sdm-footer-bottom em{font-family:Georgia,serif}@media(max-width:950px){.sdm-footer-top{flex-wrap:wrap}.sdm-footer nav{order:3;width:100%;gap:16px}.sdm-footer-bottom{flex-wrap:wrap}}
.sdm-feature{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start}.sdm-feature-icon{width:36px;height:36px;color:var(--sdm-green)}.sdm-home .sdm-features{gap:26px 20px;margin:30px 0}.sdm-home .sdm-planner>.sdm-planner-preview{padding:22px}.sdm-home .sdm-planner>div:first-child>.sdm-button{width:100%;margin-top:10px}.sdm-home .sdm-pro{position:relative;overflow:hidden;background:linear-gradient(100deg,#234635,#345646);margin-top:8px}.sdm-pro::after{content:"";position:absolute;width:280px;height:280px;border:1px solid #c2a97670;border-radius:50%;right:-70px;top:-90px;pointer-events:none}.sdm-pro::before{content:"";position:absolute;width:220px;height:220px;border:1px solid #c2a97650;border-radius:50%;right:-25px;top:-65px;pointer-events:none}.sdm-pro>div{position:relative;z-index:1}
@media(max-width:600px){.sdm-feature{grid-template-columns:28px minmax(0,1fr);gap:9px}.sdm-feature-icon{width:28px;height:28px}.sdm-home .sdm-features{gap:22px 14px}.sdm-home .sdm-features h3{font-size:18px}}
.sdm-listing .sidebar-widgets .widget:has(#weddingdir_listing_request_quote){padding:0;background:#fff;border:1px solid var(--sdm-line);border-radius:12px;overflow:hidden;box-shadow:0 12px 30px #2346350b}.sdm-listing .sidebar-widgets .widget:has(#weddingdir_listing_request_quote)>.widget-title{background:var(--sdm-green);color:#fff;margin:0;padding:25px;font-size:29px;line-height:1.2}.sdm-listing #weddingdir_listing_request_quote{padding:24px}.sdm-listing #weddingdir_listing_request_quote textarea{min-height:130px}.sdm-listing #weddingdir_listing_request_quote button[type=submit]{width:100%;min-height:48px}.sdm-planner>*{min-width:0}.sdm-home .sdm-dashboard-top h3{font-size:26px;margin:9px 0 0}.sdm-provider>a>.sdm-photo-placeholder{padding:30px}
@media(max-width:600px){.sdm-nav-shell .sdm-brand{flex:1 1 180px;max-width:230px}.sdm-nav-shell .sdm-menu-toggle{flex:0 0 auto}.sdm-listing #weddingdir_listing_request_quote{padding:20px}.sdm-listing .sidebar-widgets .widget:has(#weddingdir_listing_request_quote)>.widget-title{font-size:25px;padding:20px}.sdm-dashboard-tabs span{white-space:nowrap}}
.sdm-home .sdm-planner{grid-template-columns:1fr 1.1fr;gap:34px}.sdm-dashboard-top{border-bottom:1px solid var(--sdm-line);padding-bottom:14px}.sdm-dashboard-top h3{margin:9px 0 0;font-size:26px}.sdm-dashboard-tabs{display:flex;gap:0;justify-content:space-between;padding:12px 0;font-size:11px}.sdm-dashboard-tabs span:first-child{background:var(--sdm-green);color:white;border-radius:4px;padding:5px 10px}.sdm-dashboard-tabs span{padding:5px}.sdm-dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sdm-dashboard-card{background:#faf9f6;border:1px solid var(--sdm-line);border-radius:8px;padding:14px;margin-bottom:12px}.sdm-dashboard-card h4{font-family:Georgia,serif;font-size:17px;color:var(--sdm-green);margin:0 0 12px}.sdm-home .sdm-dashboard-card p{font-size:12px;line-height:1.5;margin:0 0 12px}.sdm-planner-preview .sdm-dashboard-card ul{margin:0}.sdm-planner-preview .sdm-dashboard-card li{font-size:11px;padding:10px 0;line-height:1.5}.sdm-dashboard-card li span{color:var(--sdm-green);font-size:16px;margin-right:6px}.sdm-invite-row{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:8px 0;border-top:1px solid var(--sdm-line)}.sdm-invite-row span:last-child{color:var(--sdm-green);background:#e8eee5;padding:2px 5px;border-radius:4px}.sdm-wedding-preview{padding:0;overflow:hidden;text-align:center}.sdm-wedding-preview-image{height:190px;background:url('https://salledemariage.net/wp-content/uploads/2023/02/weddingdir-slider-1.webp') center/cover}.sdm-wedding-preview h4{font-size:23px;margin:20px 10px 10px}.sdm-wedding-preview p{padding:0 12px}.sdm-wedding-preview a{display:block;font-size:11px;padding:14px 10px;border-top:1px solid var(--sdm-line)}.sdm-section>h2::after{content:"";display:block;width:34px;height:2px;background:var(--sdm-gold);margin:13px auto 0}
@media(max-width:900px){.sdm-home .sdm-planner{grid-template-columns:1fr}.sdm-planner-preview{width:100%}}
@media(max-width:420px){.sdm-dashboard-columns{grid-template-columns:1fr}.sdm-dashboard-tabs{flex-wrap:wrap}.sdm-wedding-preview-image{height:150px}}
.sdm-photo-placeholder{height:240px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8ede5,#f3ecdf);color:#435b48;font-family:Georgia,serif;font-size:21px;padding:30px;text-align:center}.sdm-provider h3{overflow-wrap:anywhere}.sdm-menu-toggle,.sdm-gallery-open{min-height:44px}.sdm-search .listing-category-dropdown,.sdm-search .listing-location-dropdown{max-width:100%}.sdm-search .horizontal-tab-second{flex-wrap:wrap}.sdm-lightbox-close:focus-visible{outline:3px solid #967141;outline-offset:3px}
.sdm-design{--sdm-ivory:#faf7f2;--sdm-green:#234635;--sdm-gold:#815d2e;--sdm-ink:#26382f;--sdm-line:#e3ded3;background:var(--sdm-ivory);color:var(--sdm-ink);font-family:'Trebuchet MS',sans-serif}
.sdm-design h1,.sdm-design h2,.sdm-design h3{font-family:Georgia,serif;color:var(--sdm-ink);font-weight:400;letter-spacing:-.03em}
.sdm-design a{color:var(--sdm-green)}.sdm-design :focus-visible{outline:3px solid var(--sdm-gold);outline-offset:4px}.sdm-design #masthead{background:var(--sdm-ivory);border-bottom:1px solid var(--sdm-line)}.sdm-design #masthead .navbar{padding:16px 4%;background:var(--sdm-ivory)}.sdm-design #masthead .logo{width:290px;max-width:100%;height:auto}.sdm-design .btn-primary,.sdm-design .btn-dark{background:var(--sdm-green);border-color:var(--sdm-green);color:#fff;border-radius:8px}.sdm-design .btn-default{background:#f0e5ca;color:var(--sdm-green);border-radius:8px}.sdm-container{width:min(1200px,92%);margin:auto}.sdm-home p{font-size:16px;line-height:1.7}.sdm-section{padding:56px 0}.sdm-section>h2{text-align:center;margin:0 0 30px;font-size:36px}.sdm-hero{position:relative;isolation:isolate;min-height:570px;display:flex;align-items:center;background:#263e35;color:#fff}.sdm-hero-image{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,31,21,.72),rgba(15,31,21,.08)),url('https://salledemariage.net/wp-content/uploads/2023/02/weddingdir-slider-1.webp') center/cover}.sdm-hero-content{padding:64px 0}.sdm-pill{display:inline-block;padding:8px 17px;background:#f1e6ca;color:#344635;border-radius:40px;font-size:13px}.sdm-home .sdm-hero h1{font-size:clamp(36px,5vw,66px);line-height:1.08;color:white;max-width:850px;margin:25px 0 18px}.sdm-hero p{color:white}.sdm-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:14px 22px;border-radius:7px;background:var(--sdm-green);color:white!important;text-decoration:none!important;border:1px solid transparent;font-size:15px}.sdm-button:hover{filter:brightness(1.12)}.sdm-button-cream{background:#f1e6ca;color:var(--sdm-green)!important}.sdm-search{max-width:850px;margin:26px 0 20px}.sdm-search .slider-form{background:#fff!important;border-radius:10px!important;padding:12px;box-shadow:0 8px 30px #13281f20}.sdm-search .slider-form .form-control{background:#fff!important;color:var(--sdm-ink)!important;font-size:16px}.sdm-search .slider-form .btn{background:var(--sdm-green);color:#fff;border-radius:7px}.sdm-search .listing-category-dropdown,.sdm-search .listing-location-dropdown{color:var(--sdm-ink);z-index:20}.sdm-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.sdm-category{background:white;border-radius:10px;overflow:hidden;text-decoration:none!important;box-shadow:0 5px 25px #23463508}.sdm-category img{width:100%;height:195px;object-fit:cover}.sdm-category>span{padding:17px;display:flex;justify-content:space-between;gap:12px;font-family:Georgia,serif;font-size:18px}.sdm-planner{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;background:#f1eee5;border-radius:14px;padding:42px}.sdm-planner h2,.sdm-pro h2{font-size:40px;line-height:1.12;margin:14px 0 20px}.sdm-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase}.sdm-features{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.sdm-features h3{font-size:20px;margin:0 0 5px}.sdm-features p{font-size:13px;margin:0}.sdm-planner-preview{background:white;border-radius:12px;padding:32px;box-shadow:0 12px 40px #23463512;align-self:center}.sdm-planner-preview h3{font-size:30px;margin:18px 0}.sdm-planner-preview ul{list-style:none;padding:0;margin:25px 0}.sdm-planner-preview li{border-bottom:1px solid var(--sdm-line);padding:14px 0}.sdm-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sdm-provider{background:white;border-radius:10px;overflow:hidden;border:1px solid var(--sdm-line)}.sdm-provider>a{text-decoration:none!important;display:block}.sdm-provider img{width:100%;height:240px;object-fit:cover;transition:transform .25s}.sdm-provider:hover img{transform:scale(1.025)}.sdm-provider a>div{padding:20px}.sdm-provider h3{font-size:24px;margin:0 0 10px}.sdm-provider p{font-size:13px;color:#566456;margin-bottom:12px}.sdm-provider span{font-size:13px}.sdm-pro{background:var(--sdm-green);border-radius:14px;padding:45px;color:white}.sdm-pro h2,.sdm-pro p{color:white}.sdm-design footer{background:#f1eee5!important}.sdm-listing .vendor-profile-single{background:var(--sdm-ivory);padding:40px 0;color:var(--sdm-ink)}.sdm-listing .profile-single h3{font-size:clamp(32px,4vw,52px)}.sdm-listing .profile-single p,.sdm-listing .profile-single .reviews{color:var(--sdm-ink)}.sdm-listing .vendor-single-slider img{object-fit:cover}.sdm-listing .vendor-single-slider:not(:has(#listing_slider_section)){min-height:0;height:auto;background:transparent}.sdm-listing .vendor-single-slider:not(:has(#listing_slider_section)) #listing_map_section.show{min-height:320px}.sdm-listing .card-shadow{border-radius:12px;background:white;box-shadow:0 5px 24px #2346350a;border:1px solid var(--sdm-line);overflow:hidden;margin-bottom:24px}.sdm-listing .card-shadow-header{background:#f6f2e9;border-bottom:1px solid var(--sdm-line);padding:22px}.sdm-listing .card-shadow-header h3{font-size:25px}.sdm-listing .card-shadow-body{padding:26px}.sdm-listing .vendormenu-anim{background:var(--sdm-ivory)}.sdm-listing .vendor-nav a{color:var(--sdm-ink)}.sdm-listing .vendor-nav a.active{color:var(--sdm-green);border-color:var(--sdm-gold)}.sdm-listing .form-control{border:1px solid var(--sdm-line);border-radius:7px;min-height:46px;font-size:16px}.sdm-listing .wishlist-and-hire-feature-section a{color:var(--sdm-green)}.sdm-listing .btn-outline-white{color:var(--sdm-green);border-color:var(--sdm-green)}.sdm-listing .card-shadow-body h2{font-size:30px}.sdm-listing .card-shadow-body p{line-height:1.8}.sdm-listing .text-orange,.sdm-listing .txt-orange{color:var(--sdm-gold)!important}
@media(min-width:992px){.sdm-listing .col-lg-4>.card-shadow:first-child{position:sticky;top:24px}}
@media(max-width:900px){.sdm-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sdm-planner{grid-template-columns:1fr;gap:24px;padding:28px}.sdm-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sdm-design #masthead .logo{width:230px}}
@media(max-width:600px){.sdm-section{padding:36px 0}.sdm-section>h2{font-size:29px}.sdm-hero{min-height:520px}.sdm-hero-content{padding:42px 0}.sdm-provider-grid{grid-template-columns:1fr}.sdm-category-grid{gap:12px}.sdm-category img{height:135px}.sdm-category>span{font-size:16px;padding:12px}.sdm-planner h2,.sdm-pro h2{font-size:31px}.sdm-pro{padding:28px}.sdm-features{gap:14px}.sdm-planner-preview{padding:22px}.sdm-listing .card-shadow-body{padding:20px}.sdm-design #masthead .navbar{white-space:normal!important}.sdm-design #masthead .order-lg-last{margin-left:0!important;flex-wrap:wrap;gap:5px}}
@media(prefers-reduced-motion:reduce){.sdm-design *{scroll-behavior:auto!important;transition:none!important}}
.sdm-nav-shell{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}.sdm-brand{display:block;flex:0 1 290px}.sdm-brand img,.sdm-brand svg{display:block;width:100%;height:auto}.sdm-masthead #sdm-main-nav{display:flex;align-items:center;gap:24px;font-size:16px;font-weight:600}.sdm-masthead #sdm-main-nav a{text-decoration:none;white-space:nowrap}.sdm-menu-toggle{display:none;padding:10px 16px;background:var(--sdm-green);color:white;border:0;border-radius:7px}.sdm-listing-gallery{padding:28px 0 12px;position:relative}.sdm-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:190px 190px;gap:8px;border-radius:12px;overflow:hidden}.sdm-gallery-open{padding:0;border:0;background:#e9e5db;cursor:pointer;overflow:hidden}.sdm-gallery-open:first-child{grid-row:span 2}.sdm-gallery-open img{height:100%;width:100%;object-fit:cover;transition:transform .2s}.sdm-gallery-open:hover img{transform:scale(1.025)}.sdm-mosaic-count-1{grid-template-columns:1fr}.sdm-mosaic-count-2{grid-template-columns:2fr 1fr}.sdm-mosaic-count-2 button:last-child{grid-row:span 2}.sdm-mosaic-count-3{grid-template-columns:2fr 1fr}.sdm-mosaic-count-4 button:last-child{grid-column:span 2}.sdm-gallery-all{position:absolute;right:15px;bottom:26px;box-shadow:0 2px 15px #0002}.sdm-native-media{padding:10px 0 20px}.sdm-native-media summary{cursor:pointer;color:var(--sdm-green)}.sdm-native-media .vendor-single-slider{margin-top:15px}.sdm-lightbox{border:0;border-radius:12px;width:min(1000px,92vw);padding:20px;background:var(--sdm-ivory);color:var(--sdm-ink)}.sdm-lightbox::backdrop{background:#14271de6}.sdm-lightbox>img{display:block;width:100%;max-height:70vh;object-fit:contain;margin:16px 0}.sdm-lightbox>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.sdm-lightbox button{border:1px solid var(--sdm-line);background:white;padding:10px 15px;border-radius:6px}.sdm-lightbox-close{float:right}.sdm-nav-shell .sdm-button{font-size:12px;padding:11px 16px}
@media(max-width:1050px){.sdm-nav-shell{flex-wrap:wrap}.sdm-menu-toggle{display:block}.sdm-masthead #sdm-main-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}.sdm-masthead #sdm-main-nav.sdm-nav-open{display:flex}.sdm-masthead #sdm-main-nav>a{padding:13px}.sdm-mosaic{grid-template-rows:150px 150px}}
@media(max-width:600px){.sdm-brand{flex-basis:220px}.sdm-nav-shell{gap:10px}.sdm-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:220px 110px 110px}.sdm-mosaic button:first-child{grid-column:span 2;grid-row:auto}.sdm-mosaic-count-1{grid-template-rows:260px}.sdm-mosaic-count-2{grid-template-rows:220px 150px}.sdm-mosaic-count-2 button:last-child{grid-row:auto;grid-column:span 2}.sdm-mosaic-count-3{grid-template-rows:220px 120px}.sdm-mosaic-count-4 button:last-child{grid-column:span 2}.sdm-gallery-all{position:static;margin-top:12px;width:100%}.sdm-lightbox>div{gap:5px}.sdm-lightbox button{font-size:13px;padding:10px}}
@media(prefers-reduced-motion:reduce){.sdm-gallery-open img{transition:none}}
