/* Langage commun des commandes : mêmes contours, proportions et interactions. */
:root{--action-bg:#f5f2eb;--action-hover:#eeeadf;--action-ink:var(--ink,#1c2524);--action-border:#bba982;--action-radius:18px;--action-shadow:inset 2px 3px 7px #79613b2b,inset -2px -3px 6px #ffffffe6,0 1px 0 #ffffffb3;--action-font:"Segoe UI",Arial,sans-serif}
.button,#contenu .button,#contenu .project-estimate-primary,.header .nav-contact.nav-contact,.mobile-contact-bar a:first-child{
 display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;max-width:100%;padding:13px 18px;border:1px solid var(--action-border);border-radius:var(--action-radius);background:var(--action-bg);color:var(--action-ink);font:600 13px/1.5 var(--action-font);letter-spacing:0;text-decoration:none;text-align:left;box-shadow:var(--action-shadow);cursor:pointer;transition:background-color .2s ease,border-color .2s ease;overflow-wrap:break-word
}
.button:hover,#contenu .button:hover,#contenu .project-estimate-primary:hover,.header .nav-contact.nav-contact:hover,.mobile-contact-bar a:first-child:hover{background:var(--action-hover);color:var(--action-ink);border-color:var(--action-border);box-shadow:var(--action-shadow);transform:none}
.button:focus-visible,#contenu .button:focus-visible,.header .nav-contact.nav-contact:focus-visible{outline:3px solid #957d4e;outline-offset:4px}
.button:disabled,#contenu .button:disabled{opacity:.6;cursor:wait;transform:none}
#contenu .project-choices.services article>a:first-of-type{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:13px 18px;border:1px solid var(--action-border);border-radius:var(--action-radius);background:var(--action-bg);color:var(--action-ink);font:600 13px/1.5 var(--action-font);text-decoration:none;box-shadow:var(--action-shadow);transition:background-color .2s ease}
#contenu .project-choices.services article>a:first-of-type:hover{background:var(--action-hover)}
#contenu .estimate-cta .estimate-cta-label{font-size:inherit;line-height:inherit}#contenu .estimate-cta .estimate-cta-arrow{width:22px;height:22px;flex-basis:22px;background:transparent;border:0;border-radius:0}
.header .nav-contact.nav-contact>span{margin-left:0;font-size:16px}
#contenu :is(.service-details,.home-introduction,.buyer-more)>summary,#contenu .sale-steps-list summary{border:1px solid var(--action-border);border-radius:var(--action-radius);background:#f1ecdf;color:var(--action-ink);padding:14px 18px;min-height:48px;cursor:pointer;transition:background-color .2s ease}
#contenu :is(.service-details,.home-introduction,.buyer-more)>summary:hover,#contenu .sale-steps-list summary:hover{background:#eae2cf}
#contenu :is(.service-details,.home-introduction,.buyer-more)>summary,#contenu .sale-steps-list h3{font:600 13px/1.5 var(--action-font)}
#contenu .service-details-label{font:inherit}#contenu .service-details-toggle{border:0;background:transparent;flex-basis:22px;width:22px;height:22px}
#contenu .sale-steps-list>li{border:0;border-radius:var(--action-radius)}#contenu .sale-steps-list details[open]{border:1px solid #ddd8ca;border-radius:var(--action-radius)}#contenu .sale-steps-list details[open]>summary{border:0;border-bottom:1px solid #ddd8ca;border-radius:var(--action-radius) var(--action-radius) 0 0}#contenu .sale-steps-list details>p{padding-top:14px}
#contenu :is(.home-introduction,.buyer-more)>summary>span{transform:none}#contenu :is(.home-introduction,.buyer-more)[open]>summary>span{transform:rotate(45deg)}
#contenu :is(.sim-copy,.sim-restart,.sim-back),.mobile-contact-bar a+a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--action-border);border-radius:var(--action-radius);background:transparent;color:var(--action-ink);font:600 12px/1.5 var(--action-font);text-decoration:none;cursor:pointer}
#contenu :is(.sim-copy,.sim-restart,.sim-back):hover,.mobile-contact-bar a+a:hover{background:#f1ecdf}
#contenu .sim-radius-buttons button{min-height:44px;border-radius:var(--action-radius);font:600 13px/1.5 var(--action-font);padding:10px 16px}#contenu .sim-radius-buttons button[aria-pressed=true]{background:var(--action-bg);border-color:var(--action-border);color:var(--action-ink)}
.mobile-contact-bar a:first-child,.mobile-contact-bar a+a{justify-content:center;min-height:46px;padding:11px 8px;font-size:12px;text-align:center}
@media(max-width:760px){.button,#contenu .button,#contenu .project-estimate-primary,#contenu .project-choices.services article>a:first-of-type{font-size:12px;padding:12px 16px;min-height:46px}#contenu :is(.service-details,.home-introduction,.buyer-more)>summary{font-size:12px;padding:13px 16px}.mobile-contact-bar a:first-child,.mobile-contact-bar a+a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.button,#contenu .button,.header .nav-contact.nav-contact,#contenu :is(.service-details,.home-introduction,.buyer-more)>summary,#contenu .sale-steps-list summary,#contenu .project-choices.services article>a:first-of-type{transition:none}}
/* Sélections et commandes de carte : même famille, états actifs conservés. */
.modern-map-card .map-controls button{border-radius:var(--action-radius);border-color:#d7c9a9;background:#f1ecdf;font-family:var(--action-font);color:var(--action-ink)}.modern-map-card .map-controls button[aria-pressed=true]{background:var(--action-bg);border-color:var(--action-border);color:var(--action-ink)}.map-zoom{border-radius:var(--action-radius)}.simulation-type>span{border-radius:var(--action-radius)}.simulation-type input:checked+span{border-color:var(--action-border)}

/* Boutons beige gravé ; le texte et les pictogrammes héritent de l’encre du site. */
#contenu :is(.service-details,.home-introduction,.buyer-more)>summary,#contenu .sale-steps-list summary{background:var(--action-bg);border-color:var(--action-border);box-shadow:var(--action-shadow)}
#contenu :is(.sim-copy,.sim-restart,.sim-back),.mobile-contact-bar a+a{background:var(--action-bg);border-color:var(--action-border);box-shadow:var(--action-shadow)}
#contenu .estimate-cta .estimate-cta-arrow,#contenu .button>span[aria-hidden],#contenu .button>.ui-arrow,#contenu .project-choices.services article>a:first-of-type>span[aria-hidden],.header .nav-contact.nav-contact>.ui-arrow{color:var(--action-ink)}
.mobile-contact-bar a:first-child,.mobile-contact-bar a+a{gap:10px;font-size:14px;font-weight:600}.contact-action-icon{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#contenu .sim-radius-buttons button[aria-pressed=true],.modern-map-card .map-controls button[aria-pressed=true]{box-shadow:var(--action-shadow),inset 0 0 0 1px var(--action-border)}
@media(max-width:360px){.mobile-contact-bar a:first-child,.mobile-contact-bar a+a{gap:7px;font-size:12px}.contact-action-icon{width:19px;height:19px;flex-basis:19px}}

/* Effet gravé : le relief est uniquement intérieur, sans déplacement. */
.button,#contenu .button,#contenu .project-estimate-primary,.header .nav-contact.nav-contact,#contenu .project-choices.services article>a:first-of-type,#contenu :is(.service-details,.home-introduction,.buyer-more)>summary,#contenu .sale-steps-list summary,.mobile-contact-bar a{text-shadow:0 1px 0 #ffffff99}
#contenu .service-details-toggle,#contenu :is(.home-introduction,.buyer-more)>summary>span,#contenu .sale-steps-list summary::after{color:var(--action-ink)}
