/* « Ajouter à mon devis » sur les cartes de prix */
.ob-card .ob-devis-add{align-self:flex-start;margin-top:auto;padding:9px 16px;border:1px solid var(--ob-sand,#EFD6AC);border-radius:999px!important;background:transparent;color:var(--ob-sand,#EFD6AC);font:600 13px/1.2 'Kumbh Sans',sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;transition:background .2s,color .2s;box-shadow:none;height:auto;white-space:nowrap}
.ob-card .ob-devis-add:hover,.ob-card .ob-devis-add:focus-visible{background:var(--ob-sand,#EFD6AC);color:var(--ob-acc-ink,#1E1D1B)}
.ob-card .ob-devis-add.is-added{background:var(--ob-sand,#EFD6AC);color:var(--ob-acc-ink,#1E1D1B)}
.ob-devis-toast{position:fixed;right:20px;bottom:20px;z-index:99999;max-width:340px;padding:14px 18px;border-radius:16px;background:var(--ob-card,#2A2927);color:var(--ob-light,#F7F5F2);border:1px solid var(--ob-sand,#EFD6AC);font:500 14px/1.4 'Kumbh Sans',sans-serif;box-shadow:0 12px 30px rgba(0,0,0,.25);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .25s,transform .25s}
.ob-devis-toast.is-on{opacity:1;transform:none;pointer-events:auto}
.ob-devis-toast a{color:var(--ob-sand,#EFD6AC);font-weight:600;text-decoration:underline;text-underline-offset:3px}
html.v4-light .ob-card .ob-devis-add:not(.is-added),html.v4-light .ob-devis-toast a{color:#75542C}
.ob-nav .ob-devis.has-items,a.has-items[href$="/configurateur/"]{background:var(--ob-sand,#EFD6AC);color:var(--ob-acc-ink,#1E1D1B)!important}
@media(max-width:767px){.ob-devis-toast{left:16px;right:16px;bottom:16px;max-width:none}}

/* Tout le site : pas de défilement horizontal (iPhone : évite le dézoom et la zone vide sous le pied de page) */
html,body{overflow-x:clip}
/* Mobile : bouton mode clair/sombre réduit à son icône, pour ne pas recouvrir « Gestion des cookies ».
   (à déplacer dans l'en-tête Elementor quand Julien le reprend) */
@media(max-width:767px){html body button[data-id="38b0fb92"],html body button.ob-themefab-text{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;padding:0 0 0 14px!important;overflow:hidden!important;white-space:nowrap!important;justify-content:flex-start!important;gap:30px!important}}
