
/* ============================================================
   LORENTS — systeme de boutons .lrs-b — mu-plugin lorents-boutons.php
   Une seule forme, deux remplissages. Tout se regle par jetons :
   une nouvelle ambiance = une nouvelle liste de --lb-*, jamais
   une nouvelle silhouette.
   ============================================================ */

/* ---------- 1. les jetons : la charte sombre du site ---------- */
:root{
  --lb-h:48px; --lb-r:14px; --lb-px:26px;
  --lb-fs:13px; --lb-fw:700; --lb-ls:.08em;
  --lb-ic:22px; --lb-gap:11px;
  /* echelle de l'icone Lottie dans sa reserve ; 1.20 = seuil de rognage */
  --lb-lot-e:1.00;
  --lb-accent:#E07A4A; --lb-accent-h:#E07A4A; --lb-on:#FFFFFF;
  --lb-bord-p:var(--lb-accent);
  --lb-ink:#F6F1EC;
  --lb-surface:rgba(246,241,236,.05); --lb-surface-h:rgba(246,241,236,.09);
  --lb-line:rgba(246,241,236,.36); --lb-line-h:rgba(224,122,74,.85);
  --lb-ring:#E07A4A;
  --lb-eclat:rgba(255,255,255,.40); --lb-eclat-t:rgba(255,255,255,.26);
}

/* sections claires d'une page sombre : la terre cuite descend d'un ton,
   c'est le choix deja fait dans le kit pour .lrs-jour */
html body .lrs-jour{
  --lb-accent:#E07A4A; --lb-accent-h:#E07A4A; --lb-on:#FFFFFF;
  --lb-ink:#12100E;
  --lb-surface:rgba(18,16,14,.045); --lb-surface-h:rgba(18,16,14,.085);
  --lb-line:rgba(18,16,14,.46); --lb-line-h:rgba(224,122,74,.85);
  --lb-ring:#E07A4A;
  --lb-eclat:rgba(255,255,255,.45); --lb-eclat-t:rgba(18,16,14,.10);
}

/* ---------- 2. l'univers mariage : meme forme, jetons or ----------
   La page 360741 est une page claire (papier #F6F1EC, encre #2B2723).
   v1.9 (demande du client) : le plein est or a lettres creme, et se comporte
   au survol comme sur le site — meme teinte, lame de lumiere a .40, icone.
   L'or du plein est #A38C52 et non #B8A36A : le creme ne tient que 2,3:1 sur
   l'or de la charte, 3,1:1 ici, soit le rapport du blanc sur la terre cuite.
   Le fantome est un fantome or : filet #937D46 (au moins 3,1:1 sur papier, hero et carte),
   lettres or fonce #7A6A38 (5,3:1), voile et lame dores. */
html body.postid-360741,
html body.page-id-360741{
  --lb-accent:#A38C52; --lb-accent-h:#A38C52; --lb-on:#FBF8F2;
  --lb-bord-p:var(--lb-accent);
  --lb-ink:#7A6A38;
  --lb-surface:rgba(184,163,106,.06); --lb-surface-h:rgba(184,163,106,.14);
  --lb-line:#937D46; --lb-line-h:#7A6A38;
  --lb-ring:#7A6A38;
  /* l'icone Lottie est blanche dans son fichier : lettres creme, rien a faire ;
     sur le fantome elle prend l'or fonce des lettres (filtre calcule, ecart < 1/255) */
  --lb-lot-f:none;
  --lb-lot-f-t:brightness(0) saturate(100%) invert(41%) sepia(5%) saturate(3810%) hue-rotate(8deg) brightness(97%) contrast(86%);
  --lb-eclat:rgba(255,255,255,.40); --lb-eclat-t:rgba(184,163,106,.30);
}

/* ---------- 2 bis. le principal du hero mariage ----------
   Son module (lrs-mh-css) le peint en (0,4,1) !important — au-dessus du bloc
   de forme (0,3,3) et de son survol (0,4,3). On redit les jetons plus haut. */
html body.postid-360741 .lrs-mh a.lrs-mh__b--p.lrs-mh__b--p:not(.lrs-b-non),
html body.page-id-360741 .lrs-mh a.lrs-mh__b--p.lrs-mh__b--p:not(.lrs-b-non){
  background:var(--lb-accent) !important; background-image:none !important;
  color:var(--lb-on) !important; border-color:var(--lb-bord-p,var(--lb-accent)) !important;
}
@media(hover:hover){
  html body.postid-360741 .lrs-mh a.lrs-mh__b--p.lrs-mh__b--p:not(.lrs-b-non):hover,
  html body.page-id-360741 .lrs-mh a.lrs-mh__b--p.lrs-mh__b--p:not(.lrs-b-non):hover{
    background:var(--lb-accent-h) !important; color:var(--lb-on) !important;
    border-color:var(--lb-bord-p,var(--lb-accent-h)) !important;
  }
}

/* ---------- 3. la forme, une seule fois ---------- */
html body :is(.lrs-b,a.elementor-button.elementor-button,.lrs-dk__b.lrs-dk__b,.lrs-itl__a.lrs-itl__a a,.lrs-hd__tel.lrs-hd__tel,button.elementor-button.elementor-button,input.elementor-button.elementor-button,.lrs-ct__b.lrs-ct__b,.lrs-ph__b.lrs-ph__b,.lrs-pc__b.lrs-pc__b,.lrs-hd__cta.lrs-hd__cta,.lrs-mh__b.lrs-mh__b,.lrs-ag__b--p.lrs-ag__b--p,.lrs-ag__b--s.lrs-ag__b--s,.lrs-fp__cta.lrs-fp__cta,.lrs-pa__ctab.lrs-pa__ctab,.lrs-cb__b.lrs-cb__b,.lrs-ca__b.lrs-ca__b,.lrs-vp__b.lrs-vp__b,.lrs-mg__cta.lrs-mg__cta,.lrs-dv__go.lrs-dv__go,.lrs-fc__a.lrs-fc__a,.lrs-fc__b.lrs-fc__b,.lrs-cd__a.lrs-cd__a,.lrs-lu__cta.lrs-lu__cta,.lrs-lu__cta2.lrs-lu__cta2,.lrs-of__b.lrs-of__b,.lrs-brb--p.lrs-brb--p,.lrs-brb--s.lrs-brb--s,.lrs-b--g.lrs-b--g,.lrs-dv__alt.lrs-dv__alt,.lrs-lo__b.lrs-lo__b,.lrs-of__go.lrs-of__go,.lrs-am__go.lrs-am__go,.lrs-vd__go.lrs-vd__go,.lrs-pa__more.lrs-pa__more,.lrs-ft__cta.lrs-ft__cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus){
  position:relative !important;
  box-sizing:border-box !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  width:auto;
  max-width:100%;
  height:var(--lb-h) !important;
  min-height:var(--lb-h) !important;
  padding:0 var(--lb-px) !important;
  margin-top:0;
  border:1px solid transparent !important;
  border-radius:var(--lb-r) !important;
  font-family:var(--lrs-font,'Montserrat',Arial,sans-serif) !important;
  font-size:var(--lb-fs) !important;
  font-weight:var(--lb-fw) !important;
  font-style:normal !important;
  letter-spacing:var(--lb-ls) !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  text-align:center !important;
  line-height:1 !important;
  white-space:nowrap;
  cursor:pointer;
  overflow:hidden;
  isolation:isolate;
  box-shadow:none !important;
  -webkit-tap-highlight-color:transparent;
  transition:background-color .3s ease,border-color .3s ease,color .3s ease,
             transform .18s ease,
             padding .42s cubic-bezier(.22,.85,.26,1) !important;
}
/* le display est mis a part : l'en-tete masque son bouton sous 768 px —
   cette intention est restituee plus bas, en (0,4,2) contre (0,3,3) ici */
html body :is(.lrs-b,a.elementor-button.elementor-button,.lrs-dk__b.lrs-dk__b,.lrs-itl__a.lrs-itl__a a,.lrs-hd__tel.lrs-hd__tel,button.elementor-button.elementor-button,input.elementor-button.elementor-button,.lrs-ct__b.lrs-ct__b,.lrs-ph__b.lrs-ph__b,.lrs-pc__b.lrs-pc__b,.lrs-hd__cta.lrs-hd__cta,.lrs-mh__b.lrs-mh__b,.lrs-ag__b--p.lrs-ag__b--p,.lrs-ag__b--s.lrs-ag__b--s,.lrs-fp__cta.lrs-fp__cta,.lrs-pa__ctab.lrs-pa__ctab,.lrs-cb__b.lrs-cb__b,.lrs-ca__b.lrs-ca__b,.lrs-vp__b.lrs-vp__b,.lrs-mg__cta.lrs-mg__cta,.lrs-dv__go.lrs-dv__go,.lrs-fc__a.lrs-fc__a,.lrs-fc__b.lrs-fc__b,.lrs-cd__a.lrs-cd__a,.lrs-lu__cta.lrs-lu__cta,.lrs-lu__cta2.lrs-lu__cta2,.lrs-of__b.lrs-of__b,.lrs-brb--p.lrs-brb--p,.lrs-brb--s.lrs-brb--s,.lrs-b--g.lrs-b--g,.lrs-dv__alt.lrs-dv__alt,.lrs-lo__b.lrs-lo__b,.lrs-of__go.lrs-of__go,.lrs-am__go.lrs-am__go,.lrs-vd__go.lrs-vd__go,.lrs-pa__more.lrs-pa__more,.lrs-ft__cta.lrs-ft__cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus){ display:inline-flex !important }

/* les anciens balayages ::before du kit et des widgets : une seule lame
   de lumiere, la notre, sinon deux passages se croisent */
html body :is(.lrs-b,a.elementor-button.elementor-button,.lrs-dk__b.lrs-dk__b,.lrs-itl__a.lrs-itl__a a,.lrs-hd__tel.lrs-hd__tel,button.elementor-button.elementor-button,input.elementor-button.elementor-button,.lrs-ct__b.lrs-ct__b,.lrs-ph__b.lrs-ph__b,.lrs-pc__b.lrs-pc__b,.lrs-hd__cta.lrs-hd__cta,.lrs-mh__b.lrs-mh__b,.lrs-ag__b--p.lrs-ag__b--p,.lrs-ag__b--s.lrs-ag__b--s,.lrs-fp__cta.lrs-fp__cta,.lrs-pa__ctab.lrs-pa__ctab,.lrs-cb__b.lrs-cb__b,.lrs-ca__b.lrs-ca__b,.lrs-vp__b.lrs-vp__b,.lrs-mg__cta.lrs-mg__cta,.lrs-dv__go.lrs-dv__go,.lrs-fc__a.lrs-fc__a,.lrs-fc__b.lrs-fc__b,.lrs-cd__a.lrs-cd__a,.lrs-lu__cta.lrs-lu__cta,.lrs-lu__cta2.lrs-lu__cta2,.lrs-of__b.lrs-of__b,.lrs-brb--p.lrs-brb--p,.lrs-brb--s.lrs-brb--s,.lrs-b--g.lrs-b--g,.lrs-dv__alt.lrs-dv__alt,.lrs-lo__b.lrs-lo__b,.lrs-of__go.lrs-of__go,.lrs-am__go.lrs-am__go,.lrs-vd__go.lrs-vd__go,.lrs-pa__more.lrs-pa__more,.lrs-ft__cta.lrs-ft__cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus)::before{ display:none !important }

/* la lame de lumiere */
html body :is(.lrs-b,a.elementor-button.elementor-button,.lrs-dk__b.lrs-dk__b,.lrs-itl__a.lrs-itl__a a,.lrs-hd__tel.lrs-hd__tel,button.elementor-button.elementor-button,input.elementor-button.elementor-button,.lrs-ct__b.lrs-ct__b,.lrs-ph__b.lrs-ph__b,.lrs-pc__b.lrs-pc__b,.lrs-hd__cta.lrs-hd__cta,.lrs-mh__b.lrs-mh__b,.lrs-ag__b--p.lrs-ag__b--p,.lrs-ag__b--s.lrs-ag__b--s,.lrs-fp__cta.lrs-fp__cta,.lrs-pa__ctab.lrs-pa__ctab,.lrs-cb__b.lrs-cb__b,.lrs-ca__b.lrs-ca__b,.lrs-vp__b.lrs-vp__b,.lrs-mg__cta.lrs-mg__cta,.lrs-dv__go.lrs-dv__go,.lrs-fc__a.lrs-fc__a,.lrs-fc__b.lrs-fc__b,.lrs-cd__a.lrs-cd__a,.lrs-lu__cta.lrs-lu__cta,.lrs-lu__cta2.lrs-lu__cta2,.lrs-of__b.lrs-of__b,.lrs-brb--p.lrs-brb--p,.lrs-brb--s.lrs-brb--s,.lrs-b--g.lrs-b--g,.lrs-dv__alt.lrs-dv__alt,.lrs-lo__b.lrs-lo__b,.lrs-of__go.lrs-of__go,.lrs-am__go.lrs-am__go,.lrs-vd__go.lrs-vd__go,.lrs-pa__more.lrs-pa__more,.lrs-ft__cta.lrs-ft__cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus)::after{
  content:"";position:absolute;top:-20%;bottom:-20%;left:-70%;width:42%;
  background:linear-gradient(100deg,rgba(255,255,255,0),var(--lb-eclat),rgba(255,255,255,0));
  transform:skewX(-18deg);opacity:0;pointer-events:none;z-index:2;
}
@keyframes lrs-b-eclat{0%{left:-70%;opacity:0}14%{opacity:1}100%{left:130%;opacity:0}}

/* le texte d'un bouton Elementor passe au-dessus de la lame */
html body :is(.lrs-b,a.elementor-button.elementor-button,.lrs-dk__b.lrs-dk__b,.lrs-itl__a.lrs-itl__a a,.lrs-hd__tel.lrs-hd__tel,button.elementor-button.elementor-button,input.elementor-button.elementor-button,.lrs-ct__b.lrs-ct__b,.lrs-ph__b.lrs-ph__b,.lrs-pc__b.lrs-pc__b,.lrs-hd__cta.lrs-hd__cta,.lrs-mh__b.lrs-mh__b,.lrs-ag__b--p.lrs-ag__b--p,.lrs-ag__b--s.lrs-ag__b--s,.lrs-fp__cta.lrs-fp__cta,.lrs-pa__ctab.lrs-pa__ctab,.lrs-cb__b.lrs-cb__b,.lrs-ca__b.lrs-ca__b,.lrs-vp__b.lrs-vp__b,.lrs-mg__cta.lrs-mg__cta,.lrs-dv__go.lrs-dv__go,.lrs-fc__a.lrs-fc__a,.lrs-fc__b.lrs-fc__b,.lrs-cd__a.lrs-cd__a,.lrs-lu__cta.lrs-lu__cta,.lrs-lu__cta2.lrs-lu__cta2,.lrs-of__b.lrs-of__b,.lrs-brb--p.lrs-brb--p,.lrs-brb--s.lrs-brb--s,.lrs-b--g.lrs-b--g,.lrs-dv__alt.lrs-dv__alt,.lrs-lo__b.lrs-lo__b,.lrs-of__go.lrs-of__go,.lrs-am__go.lrs-am__go,.lrs-vd__go.lrs-vd__go,.lrs-pa__more.lrs-pa__more,.lrs-ft__cta.lrs-ft__cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus) > .elementor-button-content-wrapper{
  position:relative;z-index:3;display:inline-flex;align-items:center;gap:8px;
}

/* ---------- 4. les deux remplissages ---------- */
html body :is(.lrs-b--p,.lrs-dk__main.lrs-dk__main,.lrs-b,.lrs-brb--p.lrs-brb--p,.lrs-lo__b.lrs-lo__b,.lrs-am__go.lrs-am__go,.lrs-vd__go.lrs-vd__go,a.elementor-button.elementor-button,button.elementor-button.elementor-button,input.elementor-button.elementor-button,.lrs-ct__b--p.lrs-ct__b--p,.lrs-ph__b--p.lrs-ph__b--p,.lrs-mh__b--p.lrs-mh__b--p,.lrs-ag__b--p.lrs-ag__b--p,.lrs-hd__cta.lrs-hd__cta,.lrs-ca__b.lrs-ca__b,.lrs-mg__cta.lrs-mg__cta,.lrs-dv__go.lrs-dv__go,.lrs-fc__a.lrs-fc__a,.lrs-cd__a.lrs-cd__a,.lrs-lu__cta.lrs-lu__cta,.lrs-pc__b.lrs-pc__b,.lrs-ft__cta.lrs-ft__cta,.woocommerce a.checkout-button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus){
  background:var(--lb-accent) !important;
  background-image:none !important;
  color:var(--lb-on) !important;
  border-color:var(--lb-bord-p,var(--lb-accent)) !important;
}
html body :is(.lrs-b--t,.lrs-dk__b.lrs-dk__b:not(.lrs-dk__main),.lrs-itl__a.lrs-itl__a a,.lrs-hd__tel.lrs-hd__tel,button.e-form__buttons__wrapper__button-previous,.lrs-b--g.lrs-b--g,.lrs-brb--s.lrs-brb--s,.lrs-dv__alt.lrs-dv__alt,.lrs-pa__more.lrs-pa__more,.lrs-ar__bs a.elementor-button.elementor-button,.lrs-ct__b--s.lrs-ct__b--s,.lrs-ph__b--s.lrs-ph__b--s,.lrs-mh__b--s.lrs-mh__b--s,.lrs-ag__b--s.lrs-ag__b--s,.lrs-fp__cta.lrs-fp__cta,.lrs-pa__ctab.lrs-pa__ctab,.lrs-cb__b.lrs-cb__b,.lrs-vp__b.lrs-vp__b,.lrs-fc__b.lrs-fc__b,.lrs-lu__cta2.lrs-lu__cta2,.lrs-of__b.lrs-of__b,.lrs-of__go.lrs-of__go,.lrs-bw--t a.elementor-button.elementor-button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus){
  background:var(--lb-surface) !important;
  background-image:none !important;
  color:var(--lb-ink) !important;
  border-color:var(--lb-line) !important;
}
html body :is(.lrs-b--t,.lrs-dk__b.lrs-dk__b:not(.lrs-dk__main),.lrs-itl__a.lrs-itl__a a,.lrs-hd__tel.lrs-hd__tel,button.e-form__buttons__wrapper__button-previous,.lrs-b--g.lrs-b--g,.lrs-brb--s.lrs-brb--s,.lrs-dv__alt.lrs-dv__alt,.lrs-pa__more.lrs-pa__more,.lrs-ar__bs a.elementor-button.elementor-button,.lrs-ct__b--s.lrs-ct__b--s,.lrs-ph__b--s.lrs-ph__b--s,.lrs-mh__b--s.lrs-mh__b--s,.lrs-ag__b--s.lrs-ag__b--s,.lrs-fp__cta.lrs-fp__cta,.lrs-pa__ctab.lrs-pa__ctab,.lrs-cb__b.lrs-cb__b,.lrs-vp__b.lrs-vp__b,.lrs-fc__b.lrs-fc__b,.lrs-lu__cta2.lrs-lu__cta2,.lrs-of__b.lrs-of__b,.lrs-of__go.lrs-of__go,.lrs-bw--t a.elementor-button.elementor-button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus)::after{
  background:linear-gradient(100deg,rgba(255,255,255,0),var(--lb-eclat-t),rgba(255,255,255,0));
}

/* ---------- 5. la reserve d'icone ---------- */
html body .lrs-b__i{
  flex:0 0 auto;order:99;display:block;
  width:0;height:var(--lb-ic);opacity:0;
  overflow:hidden;pointer-events:none;position:relative;z-index:3;
  transition:width .42s cubic-bezier(.22,.85,.26,1),opacity .26s ease;
}
/* la gouttiere est portee par l'icone, pas par une marge de la reserve :
   une seule propriete s'anime, et le cote se choisit sans conflit d'ordre */
html body .lrs-b__i svg,
html body .lrs-b__i img{
  width:var(--lb-ic) !important;height:var(--lb-ic) !important;display:block;
  margin-left:var(--lb-gap);
  stroke:currentColor;fill:none;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;
  transform:translateX(-6px);opacity:0;
  transition:transform .38s cubic-bezier(.22,.85,.26,1) .06s,opacity .3s ease .06s;
}
/* icone d'auteur placee AVANT le texte (un combine devant un numero de
   telephone, une epingle devant un itineraire) : elle garde son cote */
html body .lrs-b__i--av{ order:-1 }
html body .lrs-b__i--av svg,
html body .lrs-b__i--av img{
  margin-left:0;margin-right:var(--lb-gap);transform:translateX(6px);
}

/* ---------- 5 bis. l'icone animee ----------
   Quand le lecteur Lottie a pris la main, la reserve porte .lrs-b__i--lot.
   Le <svg> qu'il dessine ne doit plus recevoir le trace du SVG statique
   (stroke:currentColor, fill:none, stroke-width) : ses formes portent leurs
   propres attributs, les ecraser rendrait l'icone invisible.
   Les traces sont blancs dans le fichier ; les ambiances a texte sombre
   les retournent par --lb-lot-f.

   L'echelle. Le cadre Lordicon fait 430 x 430, l'icone au centre. Mesure du
   2026-09-12 sur le bouton servi : a 1.42 la fleche animee dessinait
   25,9 x 19,3 px, contre 13,75 x 11 px pour le SVG statique qu'elle remplace —
   presque le double, et sa pointe depassait de 2 px la reserve, qui la coupait
   (la reserve est en overflow:hidden). Ramenee a --lb-lot-e (1.00) : environ
   19 x 13,6 px, et 1,3 px de jeu de chaque cote au lieu de zero. Le seuil au-dela duquel
   la pointe est rognee vaut 1.20, aux deux tailles (22 px et compacte 16 px).
   Une seule valeur a retoucher si le client la veut plus petite encore. */
html body .lrs-b__i--lot svg{
  stroke:none !important;fill:none !important;stroke-width:0 !important;
  filter:var(--lb-lot-f,none);
  transform-origin:50% 50%;scale:var(--lb-lot-e,1.00);
  overflow:visible !important;
}
/* v1.9 : le fantome peut avoir sa propre teinte d'icone (--lb-lot-f-t) ;
   sans ce jeton, il garde celle du plein, comme avant */
html body :is(.lrs-b--t,.lrs-dk__b.lrs-dk__b:not(.lrs-dk__main),.lrs-itl__a.lrs-itl__a a,.lrs-hd__tel.lrs-hd__tel,button.e-form__buttons__wrapper__button-previous,.lrs-b--g.lrs-b--g,.lrs-brb--s.lrs-brb--s,.lrs-dv__alt.lrs-dv__alt,.lrs-pa__more.lrs-pa__more,.lrs-ar__bs a.elementor-button.elementor-button,.lrs-ct__b--s.lrs-ct__b--s,.lrs-ph__b--s.lrs-ph__b--s,.lrs-mh__b--s.lrs-mh__b--s,.lrs-ag__b--s.lrs-ag__b--s,.lrs-fp__cta.lrs-fp__cta,.lrs-pa__ctab.lrs-pa__ctab,.lrs-cb__b.lrs-cb__b,.lrs-vp__b.lrs-vp__b,.lrs-fc__b.lrs-fc__b,.lrs-lu__cta2.lrs-lu__cta2,.lrs-of__b.lrs-of__b,.lrs-of__go.lrs-of__go,.lrs-bw--t a.elementor-button.elementor-button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus) .lrs-b__i--lot svg{ filter:var(--lb-lot-f-t,var(--lb-lot-f,none)) }

/* ---------- 6. le survol : trois couches ---------- */
@media(hover:hover){
  /* la reserve s'ouvre, et la marge interne rend exactement ce qu'elle prend :
     le bouton ne change pas de largeur. Ses voisins ne bougent pas, et un
     bouton a largeur imposee ne peut plus rogner son texte. */
  html body :is(.lrs-b,a.elementor-button.elementor-button,.lrs-dk__b.lrs-dk__b,.lrs-itl__a.lrs-itl__a a,.lrs-hd__tel.lrs-hd__tel,button.elementor-button.elementor-button,input.elementor-button.elementor-button,.lrs-ct__b.lrs-ct__b,.lrs-ph__b.lrs-ph__b,.lrs-pc__b.lrs-pc__b,.lrs-hd__cta.lrs-hd__cta,.lrs-mh__b.lrs-mh__b,.lrs-ag__b--p.lrs-ag__b--p,.lrs-ag__b--s.lrs-ag__b--s,.lrs-fp__cta.lrs-fp__cta,.lrs-pa__ctab.lrs-pa__ctab,.lrs-cb__b.lrs-cb__b,.lrs-ca__b.lrs-ca__b,.lrs-vp__b.lrs-vp__b,.lrs-mg__cta.lrs-mg__cta,.lrs-dv__go.lrs-dv__go,.lrs-fc__a.lrs-fc__a,.lrs-fc__b.lrs-fc__b,.lrs-cd__a.lrs-cd__a,.lrs-lu__cta.lrs-lu__cta,.lrs-lu__cta2.lrs-lu__cta2,.lrs-of__b.lrs-of__b,.lrs-brb--p.lrs-brb--p,.lrs-brb--s.lrs-brb--s,.lrs-b--g.lrs-b--g,.lrs-dv__alt.lrs-dv__alt,.lrs-lo__b.lrs-lo__b,.lrs-of__go.lrs-of__go,.lrs-am__go.lrs-am__go,.lrs-vd__go.lrs-vd__go,.lrs-pa__more.lrs-pa__more,.lrs-ft__cta.lrs-ft__cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus):hover{
    padding-left:max(8px,calc(var(--lb-px) - (var(--lb-ic) + var(--lb-gap)) / 2)) !important;
    padding-right:max(8px,calc(var(--lb-px) - (var(--lb-ic) + var(--lb-gap)) / 2)) !important;
  }
  /* v1.9 : un bouton sans reserve n'a rien a loger — les boutons d'etape d'un
     formulaire Elementor naissent apres le passage du script (« Suivant » perdait
     33 px au survol sur la page mariage). Il garde sa marge de repos. */
  html body :is(.lrs-b,a.elementor-button.elementor-button,.lrs-dk__b.lrs-dk__b,.lrs-itl__a.lrs-itl__a a,.lrs-hd__tel.lrs-hd__tel,button.elementor-button.elementor-button,input.elementor-button.elementor-button,.lrs-ct__b.lrs-ct__b,.lrs-ph__b.lrs-ph__b,.lrs-pc__b.lrs-pc__b,.lrs-hd__cta.lrs-hd__cta,.lrs-mh__b.lrs-mh__b,.lrs-ag__b--p.lrs-ag__b--p,.lrs-ag__b--s.lrs-ag__b--s,.lrs-fp__cta.lrs-fp__cta,.lrs-pa__ctab.lrs-pa__ctab,.lrs-cb__b.lrs-cb__b,.lrs-ca__b.lrs-ca__b,.lrs-vp__b.lrs-vp__b,.lrs-mg__cta.lrs-mg__cta,.lrs-dv__go.lrs-dv__go,.lrs-fc__a.lrs-fc__a,.lrs-fc__b.lrs-fc__b,.lrs-cd__a.lrs-cd__a,.lrs-lu__cta.lrs-lu__cta,.lrs-lu__cta2.lrs-lu__cta2,.lrs-of__b.lrs-of__b,.lrs-brb--p.lrs-brb--p,.lrs-brb--s.lrs-brb--s,.lrs-b--g.lrs-b--g,.lrs-dv__alt.lrs-dv__alt,.lrs-lo__b.lrs-lo__b,.lrs-of__go.lrs-of__go,.lrs-am__go.lrs-am__go,.lrs-vd__go.lrs-vd__go,.lrs-pa__more.lrs-pa__more,.lrs-ft__cta.lrs-ft__cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus):hover:not(:has(> .lrs-b__i)){
    padding-left:var(--lb-px) !important;
    padding-right:var(--lb-px) !important;
  }
  html body :is(.lrs-b,a.elementor-button.elementor-button,.lrs-dk__b.lrs-dk__b,.lrs-itl__a.lrs-itl__a a,.lrs-hd__tel.lrs-hd__tel,button.elementor-button.elementor-button,input.elementor-button.elementor-button,.lrs-ct__b.lrs-ct__b,.lrs-ph__b.lrs-ph__b,.lrs-pc__b.lrs-pc__b,.lrs-hd__cta.lrs-hd__cta,.lrs-mh__b.lrs-mh__b,.lrs-ag__b--p.lrs-ag__b--p,.lrs-ag__b--s.lrs-ag__b--s,.lrs-fp__cta.lrs-fp__cta,.lrs-pa__ctab.lrs-pa__ctab,.lrs-cb__b.lrs-cb__b,.lrs-ca__b.lrs-ca__b,.lrs-vp__b.lrs-vp__b,.lrs-mg__cta.lrs-mg__cta,.lrs-dv__go.lrs-dv__go,.lrs-fc__a.lrs-fc__a,.lrs-fc__b.lrs-fc__b,.lrs-cd__a.lrs-cd__a,.lrs-lu__cta.lrs-lu__cta,.lrs-lu__cta2.lrs-lu__cta2,.lrs-of__b.lrs-of__b,.lrs-brb--p.lrs-brb--p,.lrs-brb--s.lrs-brb--s,.lrs-b--g.lrs-b--g,.lrs-dv__alt.lrs-dv__alt,.lrs-lo__b.lrs-lo__b,.lrs-of__go.lrs-of__go,.lrs-am__go.lrs-am__go,.lrs-vd__go.lrs-vd__go,.lrs-pa__more.lrs-pa__more,.lrs-ft__cta.lrs-ft__cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus):hover .lrs-b__i{ width:calc(var(--lb-ic) + var(--lb-gap));opacity:1 }
  html body :is(.lrs-b,a.elementor-button.elementor-button,.lrs-dk__b.lrs-dk__b,.lrs-itl__a.lrs-itl__a a,.lrs-hd__tel.lrs-hd__tel,button.elementor-button.elementor-button,input.elementor-button.elementor-button,.lrs-ct__b.lrs-ct__b,.lrs-ph__b.lrs-ph__b,.lrs-pc__b.lrs-pc__b,.lrs-hd__cta.lrs-hd__cta,.lrs-mh__b.lrs-mh__b,.lrs-ag__b--p.lrs-ag__b--p,.lrs-ag__b--s.lrs-ag__b--s,.lrs-fp__cta.lrs-fp__cta,.lrs-pa__ctab.lrs-pa__ctab,.lrs-cb__b.lrs-cb__b,.lrs-ca__b.lrs-ca__b,.lrs-vp__b.lrs-vp__b,.lrs-mg__cta.lrs-mg__cta,.lrs-dv__go.lrs-dv__go,.lrs-fc__a.lrs-fc__a,.lrs-fc__b.lrs-fc__b,.lrs-cd__a.lrs-cd__a,.lrs-lu__cta.lrs-lu__cta,.lrs-lu__cta2.lrs-lu__cta2,.lrs-of__b.lrs-of__b,.lrs-brb--p.lrs-brb--p,.lrs-brb--s.lrs-brb--s,.lrs-b--g.lrs-b--g,.lrs-dv__alt.lrs-dv__alt,.lrs-lo__b.lrs-lo__b,.lrs-of__go.lrs-of__go,.lrs-am__go.lrs-am__go,.lrs-vd__go.lrs-vd__go,.lrs-pa__more.lrs-pa__more,.lrs-ft__cta.lrs-ft__cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus):hover .lrs-b__i svg,
  html body :is(.lrs-b,a.elementor-button.elementor-button,.lrs-dk__b.lrs-dk__b,.lrs-itl__a.lrs-itl__a a,.lrs-hd__tel.lrs-hd__tel,button.elementor-button.elementor-button,input.elementor-button.elementor-button,.lrs-ct__b.lrs-ct__b,.lrs-ph__b.lrs-ph__b,.lrs-pc__b.lrs-pc__b,.lrs-hd__cta.lrs-hd__cta,.lrs-mh__b.lrs-mh__b,.lrs-ag__b--p.lrs-ag__b--p,.lrs-ag__b--s.lrs-ag__b--s,.lrs-fp__cta.lrs-fp__cta,.lrs-pa__ctab.lrs-pa__ctab,.lrs-cb__b.lrs-cb__b,.lrs-ca__b.lrs-ca__b,.lrs-vp__b.lrs-vp__b,.lrs-mg__cta.lrs-mg__cta,.lrs-dv__go.lrs-dv__go,.lrs-fc__a.lrs-fc__a,.lrs-fc__b.lrs-fc__b,.lrs-cd__a.lrs-cd__a,.lrs-lu__cta.lrs-lu__cta,.lrs-lu__cta2.lrs-lu__cta2,.lrs-of__b.lrs-of__b,.lrs-brb--p.lrs-brb--p,.lrs-brb--s.lrs-brb--s,.lrs-b--g.lrs-b--g,.lrs-dv__alt.lrs-dv__alt,.lrs-lo__b.lrs-lo__b,.lrs-of__go.lrs-of__go,.lrs-am__go.lrs-am__go,.lrs-vd__go.lrs-vd__go,.lrs-pa__more.lrs-pa__more,.lrs-ft__cta.lrs-ft__cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus):hover .lrs-b__i img{ transform:translateX(0);opacity:1 }
  /* un seul geste au survol : les levees et les ombres des dessins precedents
     sont remises a plat. Specificite (0,5,3), au-dessus des styles de widget ;
     .lrs-b-libre est la porte de sortie si un bouton doit garder le sien. */
  html body :is(.lrs-b,a.elementor-button.elementor-button,.lrs-dk__b.lrs-dk__b,.lrs-itl__a.lrs-itl__a a,.lrs-hd__tel.lrs-hd__tel,button.elementor-button.elementor-button,input.elementor-button.elementor-button,.lrs-ct__b.lrs-ct__b,.lrs-ph__b.lrs-ph__b,.lrs-pc__b.lrs-pc__b,.lrs-hd__cta.lrs-hd__cta,.lrs-mh__b.lrs-mh__b,.lrs-ag__b--p.lrs-ag__b--p,.lrs-ag__b--s.lrs-ag__b--s,.lrs-fp__cta.lrs-fp__cta,.lrs-pa__ctab.lrs-pa__ctab,.lrs-cb__b.lrs-cb__b,.lrs-ca__b.lrs-ca__b,.lrs-vp__b.lrs-vp__b,.lrs-mg__cta.lrs-mg__cta,.lrs-dv__go.lrs-dv__go,.lrs-fc__a.lrs-fc__a,.lrs-fc__b.lrs-fc__b,.lrs-cd__a.lrs-cd__a,.lrs-lu__cta.lrs-lu__cta,.lrs-lu__cta2.lrs-lu__cta2,.lrs-of__b.lrs-of__b,.lrs-brb--p.lrs-brb--p,.lrs-brb--s.lrs-brb--s,.lrs-b--g.lrs-b--g,.lrs-dv__alt.lrs-dv__alt,.lrs-lo__b.lrs-lo__b,.lrs-of__go.lrs-of__go,.lrs-am__go.lrs-am__go,.lrs-vd__go.lrs-vd__go,.lrs-pa__more.lrs-pa__more,.lrs-ft__cta.lrs-ft__cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus):not(.lrs-b-libre):hover{
    transform:none !important;box-shadow:none !important;
  }
  html body :is(.lrs-b,a.elementor-button.elementor-button,.lrs-dk__b.lrs-dk__b,.lrs-itl__a.lrs-itl__a a,.lrs-hd__tel.lrs-hd__tel,button.elementor-button.elementor-button,input.elementor-button.elementor-button,.lrs-ct__b.lrs-ct__b,.lrs-ph__b.lrs-ph__b,.lrs-pc__b.lrs-pc__b,.lrs-hd__cta.lrs-hd__cta,.lrs-mh__b.lrs-mh__b,.lrs-ag__b--p.lrs-ag__b--p,.lrs-ag__b--s.lrs-ag__b--s,.lrs-fp__cta.lrs-fp__cta,.lrs-pa__ctab.lrs-pa__ctab,.lrs-cb__b.lrs-cb__b,.lrs-ca__b.lrs-ca__b,.lrs-vp__b.lrs-vp__b,.lrs-mg__cta.lrs-mg__cta,.lrs-dv__go.lrs-dv__go,.lrs-fc__a.lrs-fc__a,.lrs-fc__b.lrs-fc__b,.lrs-cd__a.lrs-cd__a,.lrs-lu__cta.lrs-lu__cta,.lrs-lu__cta2.lrs-lu__cta2,.lrs-of__b.lrs-of__b,.lrs-brb--p.lrs-brb--p,.lrs-brb--s.lrs-brb--s,.lrs-b--g.lrs-b--g,.lrs-dv__alt.lrs-dv__alt,.lrs-lo__b.lrs-lo__b,.lrs-of__go.lrs-of__go,.lrs-am__go.lrs-am__go,.lrs-vd__go.lrs-vd__go,.lrs-pa__more.lrs-pa__more,.lrs-ft__cta.lrs-ft__cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus):hover::after{ animation:lrs-b-eclat .9s cubic-bezier(.3,.75,.3,1) forwards }
  html body :is(.lrs-b--p,.lrs-dk__main.lrs-dk__main,.lrs-b,.lrs-brb--p.lrs-brb--p,.lrs-lo__b.lrs-lo__b,.lrs-am__go.lrs-am__go,.lrs-vd__go.lrs-vd__go,a.elementor-button.elementor-button,button.elementor-button.elementor-button,input.elementor-button.elementor-button,.lrs-ct__b--p.lrs-ct__b--p,.lrs-ph__b--p.lrs-ph__b--p,.lrs-mh__b--p.lrs-mh__b--p,.lrs-ag__b--p.lrs-ag__b--p,.lrs-hd__cta.lrs-hd__cta,.lrs-ca__b.lrs-ca__b,.lrs-mg__cta.lrs-mg__cta,.lrs-dv__go.lrs-dv__go,.lrs-fc__a.lrs-fc__a,.lrs-cd__a.lrs-cd__a,.lrs-lu__cta.lrs-lu__cta,.lrs-pc__b.lrs-pc__b,.lrs-ft__cta.lrs-ft__cta,.woocommerce a.checkout-button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus):hover{
    background:var(--lb-accent-h) !important;border-color:var(--lb-bord-p,var(--lb-accent-h)) !important;
    color:var(--lb-on) !important;
  }
  html body :is(.lrs-b--t,.lrs-dk__b.lrs-dk__b:not(.lrs-dk__main),.lrs-itl__a.lrs-itl__a a,.lrs-hd__tel.lrs-hd__tel,button.e-form__buttons__wrapper__button-previous,.lrs-b--g.lrs-b--g,.lrs-brb--s.lrs-brb--s,.lrs-dv__alt.lrs-dv__alt,.lrs-pa__more.lrs-pa__more,.lrs-ar__bs a.elementor-button.elementor-button,.lrs-ct__b--s.lrs-ct__b--s,.lrs-ph__b--s.lrs-ph__b--s,.lrs-mh__b--s.lrs-mh__b--s,.lrs-ag__b--s.lrs-ag__b--s,.lrs-fp__cta.lrs-fp__cta,.lrs-pa__ctab.lrs-pa__ctab,.lrs-cb__b.lrs-cb__b,.lrs-vp__b.lrs-vp__b,.lrs-fc__b.lrs-fc__b,.lrs-lu__cta2.lrs-lu__cta2,.lrs-of__b.lrs-of__b,.lrs-of__go.lrs-of__go,.lrs-bw--t a.elementor-button.elementor-button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus):hover{
    background:var(--lb-surface-h) !important;border-color:var(--lb-line-h) !important;
    color:var(--lb-ink) !important;
  }
}
/* au doigt il n'y a pas de survol : l'icone est la, immobile */
@media(hover:none){
  html body .lrs-b__i{ width:calc(var(--lb-ic) + var(--lb-gap));opacity:1;transition:none }
  html body .lrs-b__i svg,html body .lrs-b__i img{ transform:none;opacity:1;transition:none }
  /* v1.9 : au doigt, :hover reste colle apres le toucher d'une ancre de la page ;
     les levees des modules (hero, appel lrs-ca : translateY -2/-3 px en (0,4,1))
     restaient donc visibles. L'appui garde son enfoncement de 1 px. */
  html body :is(.lrs-b,a.elementor-button.elementor-button,.lrs-dk__b.lrs-dk__b,.lrs-itl__a.lrs-itl__a a,.lrs-hd__tel.lrs-hd__tel,button.elementor-button.elementor-button,input.elementor-button.elementor-button,.lrs-ct__b.lrs-ct__b,.lrs-ph__b.lrs-ph__b,.lrs-pc__b.lrs-pc__b,.lrs-hd__cta.lrs-hd__cta,.lrs-mh__b.lrs-mh__b,.lrs-ag__b--p.lrs-ag__b--p,.lrs-ag__b--s.lrs-ag__b--s,.lrs-fp__cta.lrs-fp__cta,.lrs-pa__ctab.lrs-pa__ctab,.lrs-cb__b.lrs-cb__b,.lrs-ca__b.lrs-ca__b,.lrs-vp__b.lrs-vp__b,.lrs-mg__cta.lrs-mg__cta,.lrs-dv__go.lrs-dv__go,.lrs-fc__a.lrs-fc__a,.lrs-fc__b.lrs-fc__b,.lrs-cd__a.lrs-cd__a,.lrs-lu__cta.lrs-lu__cta,.lrs-lu__cta2.lrs-lu__cta2,.lrs-of__b.lrs-of__b,.lrs-brb--p.lrs-brb--p,.lrs-brb--s.lrs-brb--s,.lrs-b--g.lrs-b--g,.lrs-dv__alt.lrs-dv__alt,.lrs-lo__b.lrs-lo__b,.lrs-of__go.lrs-of__go,.lrs-am__go.lrs-am__go,.lrs-vd__go.lrs-vd__go,.lrs-pa__more.lrs-pa__more,.lrs-ft__cta.lrs-ft__cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus):not(.lrs-b-libre):hover:not(:active){ transform:none !important }
}
html body :is(.lrs-b,a.elementor-button.elementor-button,.lrs-dk__b.lrs-dk__b,.lrs-itl__a.lrs-itl__a a,.lrs-hd__tel.lrs-hd__tel,button.elementor-button.elementor-button,input.elementor-button.elementor-button,.lrs-ct__b.lrs-ct__b,.lrs-ph__b.lrs-ph__b,.lrs-pc__b.lrs-pc__b,.lrs-hd__cta.lrs-hd__cta,.lrs-mh__b.lrs-mh__b,.lrs-ag__b--p.lrs-ag__b--p,.lrs-ag__b--s.lrs-ag__b--s,.lrs-fp__cta.lrs-fp__cta,.lrs-pa__ctab.lrs-pa__ctab,.lrs-cb__b.lrs-cb__b,.lrs-ca__b.lrs-ca__b,.lrs-vp__b.lrs-vp__b,.lrs-mg__cta.lrs-mg__cta,.lrs-dv__go.lrs-dv__go,.lrs-fc__a.lrs-fc__a,.lrs-fc__b.lrs-fc__b,.lrs-cd__a.lrs-cd__a,.lrs-lu__cta.lrs-lu__cta,.lrs-lu__cta2.lrs-lu__cta2,.lrs-of__b.lrs-of__b,.lrs-brb--p.lrs-brb--p,.lrs-brb--s.lrs-brb--s,.lrs-b--g.lrs-b--g,.lrs-dv__alt.lrs-dv__alt,.lrs-lo__b.lrs-lo__b,.lrs-of__go.lrs-of__go,.lrs-am__go.lrs-am__go,.lrs-vd__go.lrs-vd__go,.lrs-pa__more.lrs-pa__more,.lrs-ft__cta.lrs-ft__cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus):active{ transform:translateY(1px) }
html body :is(.lrs-b,a.elementor-button.elementor-button,.lrs-dk__b.lrs-dk__b,.lrs-itl__a.lrs-itl__a a,.lrs-hd__tel.lrs-hd__tel,button.elementor-button.elementor-button,input.elementor-button.elementor-button,.lrs-ct__b.lrs-ct__b,.lrs-ph__b.lrs-ph__b,.lrs-pc__b.lrs-pc__b,.lrs-hd__cta.lrs-hd__cta,.lrs-mh__b.lrs-mh__b,.lrs-ag__b--p.lrs-ag__b--p,.lrs-ag__b--s.lrs-ag__b--s,.lrs-fp__cta.lrs-fp__cta,.lrs-pa__ctab.lrs-pa__ctab,.lrs-cb__b.lrs-cb__b,.lrs-ca__b.lrs-ca__b,.lrs-vp__b.lrs-vp__b,.lrs-mg__cta.lrs-mg__cta,.lrs-dv__go.lrs-dv__go,.lrs-fc__a.lrs-fc__a,.lrs-fc__b.lrs-fc__b,.lrs-cd__a.lrs-cd__a,.lrs-lu__cta.lrs-lu__cta,.lrs-lu__cta2.lrs-lu__cta2,.lrs-of__b.lrs-of__b,.lrs-brb--p.lrs-brb--p,.lrs-brb--s.lrs-brb--s,.lrs-b--g.lrs-b--g,.lrs-dv__alt.lrs-dv__alt,.lrs-lo__b.lrs-lo__b,.lrs-of__go.lrs-of__go,.lrs-am__go.lrs-am__go,.lrs-vd__go.lrs-vd__go,.lrs-pa__more.lrs-pa__more,.lrs-ft__cta.lrs-ft__cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus):focus-visible{
  outline:2px solid var(--lb-ring) !important;outline-offset:3px !important;
}

/* ---------- 7. la taille compacte ---------- */
html body :is(.lrs-b--sm,.lrs-dk__b.lrs-dk__b,.lrs-itl__a.lrs-itl__a a,.lrs-cb__b.lrs-cb__b,.lrs-vp__b.lrs-vp__b,.lrs-pa__ctab.lrs-pa__ctab,.lrs-fp__cta.lrs-fp__cta,.lrs-of__b.lrs-of__b,.lrs-pa__more.lrs-pa__more,.woocommerce a.add_to_cart_button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus){ --lb-h:40px; --lb-px:20px; --lb-fs:12px; --lb-ic:16px; --lb-gap:6px }
/* marge et reserve sont accordees : (--lb-ic + --lb-gap) / 2 doit rester
   sous --lb-px, sinon le plancher de 8 px mord et le bouton s'elargit. */

/* ---------- 8. les boutons pleine largeur ----------
   La compensation de marge interne est desormais generale (section 6) :
   il ne reste ici que la largeur imposee. */
html body :is(.lrs-b--full,.lrs-hd__foot .lrs-hd__cta,.elementor-element-75a410b .elementor-button){
  width:100%;
}
html body .lrs-hd__foot .lrs-hd__cta.lrs-hd__cta{ --lb-h:54px; --lb-fs:14px }

/* ---------- 8 bis. WooCommerce ----------
   Fantome par defaut, plein pour l'action qui engage. Ecrit a part : dans
   une liste :is() partagee, la specificite du groupe est celle de son
   membre le plus fort, et `.alt` aurait entraine tous les autres avec lui. */
html body .woocommerce :is(a,button,input).button.button{
  background:var(--lb-surface) !important;background-image:none !important;
  color:var(--lb-ink) !important;border-color:var(--lb-line) !important;
}
html body .woocommerce :is(a,button,input).button.button.alt,
html body .woocommerce button.single_add_to_cart_button.single_add_to_cart_button,
html body .woocommerce a.checkout-button.checkout-button{
  background:var(--lb-accent) !important;background-image:none !important;
  color:var(--lb-on) !important;border-color:var(--lb-accent) !important;
}
@media(hover:hover){
  html body .woocommerce :is(a,button,input).button.button:hover{
    background:var(--lb-surface-h) !important;border-color:var(--lb-line-h) !important;
    color:var(--lb-ink) !important;
  }
  html body .woocommerce :is(a,button,input).button.button.alt:hover,
  html body .woocommerce button.single_add_to_cart_button.single_add_to_cart_button:hover,
  html body .woocommerce a.checkout-button.checkout-button:hover{
    background:var(--lb-accent-h) !important;border-color:var(--lb-bord-p,var(--lb-accent-h)) !important;
    color:var(--lb-on) !important;
  }
}

/* ---------- 8 ter. les ilots ----------
   Le fantome lit la bande sur laquelle il est pose. Une page claire peut
   porter une carte sombre, et l'inverse : la bande le dit par une classe,
   le bouton n'a pas a le savoir. Deux classes suffisent pour toute bande
   trouvee plus tard. */
html body .lrs-b-sombre{
  --lb-ink:#FBF8F2;
  --lb-surface:rgba(251,248,242,.07); --lb-surface-h:rgba(251,248,242,.14);
  --lb-line:rgba(251,248,242,.36); --lb-line-h:rgba(224,122,74,.90);
  --lb-ring:#E07A4A; --lb-eclat-t:rgba(255,255,255,.30);
  --lb-lot-f-t:none;
}
html body .lrs-b-clair{
  --lb-ink:#12100E;
  --lb-surface:rgba(18,16,14,.045); --lb-surface-h:rgba(18,16,14,.085);
  --lb-line:rgba(18,16,14,.46); --lb-line-h:rgba(224,122,74,.85);
  --lb-ring:#E07A4A; --lb-eclat-t:rgba(18,16,14,.10);
}

/* Page mariage : trois bandes ne sont pas le papier de la page.
   - .lrs-mh, le hero : une photo. Le fantome y garde le voile de papier
     epais et le flou d'arriere-plan du dessin d'origine, sans quoi l'encre
     tomberait sur la photo.
   - .lrs-cb, les cartes de prestation : ivoire sur photo.
   - .lrs-pa__c, les cartes partenaires : fond #1F1B15, texte ivoire. */
html body.postid-360741 .lrs-mh,
html body.page-id-360741 .lrs-mh{
  --lb-surface:rgba(246,241,236,.62); --lb-surface-h:rgba(255,255,255,.85);
  --lb-line:#937D46; --lb-line-h:#7A6A38;
  --lb-eclat-t:rgba(184,163,106,.30);
}
html body .lrs-mh .lrs-mh__b--s{
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
html body.postid-360741 :is(.lrs-cb,.lrs-pa__c),
html body.page-id-360741 :is(.lrs-cb,.lrs-pa__c){
  --lb-ink:#FBF8F2;
  --lb-surface:rgba(251,248,242,.10); --lb-surface-h:rgba(251,248,242,.18);
  --lb-line:rgba(251,248,242,.40); --lb-line-h:#D9C88F;
  --lb-ring:#D9C88F; --lb-eclat-t:rgba(255,255,255,.38);
  --lb-lot-f-t:none;
}

/* ---------- 9. l'intention a restituer ----------
   L'en-tete masque son bouton d'appel sous 768 px (le panneau mobile porte
   le sien). Le bloc ci-dessus force display:inline-flex en (0,3,3) : on
   redit l'exception ici en (0,4,2). Attention : une regle en (0,3,2) ne
   suffit pas — c'est ainsi que le bouton du pied, cense etre retire, est
   reste visible du 11 au 12/09. */
@media(max-width:767px){
  html body .lrs-hd__act.lrs-hd__act .lrs-hd__cta.lrs-hd__cta{ display:none !important }
}

/* ---------- 9b. le pied de page : toujours la charte sombre ----------
   Le bouton du pied (.lrs-ft__cta, « Contactez-nous ») est affiche depuis
   le 12/09 a la demande du client. Le pied reste sombre sur toutes les
   pages, y compris la page mariage dont le corps passe a l'or : il reprend
   donc les jetons de :root, et l'icone blanche n'est pas retournee. */
html body .lrs-ft{
  --lb-accent:#E07A4A; --lb-accent-h:#E07A4A; --lb-on:#FFFFFF;
  --lb-bord-p:var(--lb-accent);
  --lb-ink:#F6F1EC;
  --lb-surface:rgba(246,241,236,.05); --lb-surface-h:rgba(246,241,236,.09);
  --lb-line:rgba(246,241,236,.36); --lb-line-h:rgba(224,122,74,.85);
  --lb-ring:#E07A4A;
  --lb-lot-f:none; --lb-lot-f-t:none;
  --lb-eclat:rgba(255,255,255,.40); --lb-eclat-t:rgba(255,255,255,.26);
}

/* ---------- 9 ter. l'en-tete fige tout ce qui bouge ----------
   L'extrait WPCode 363620 (« Fix freeze menu — inject CSS in head ») pose
   transition-property:none !important sur .elementor-location-header * et ne
   rend la main qu'aux <a> et aux <button>. La reserve d'icone est un <span> :
   dans l'en-tete elle s'ouvrait donc d'un seul coup, pendant que la marge
   interne du bouton, elle, glissait sur .42s. Le bouton Contact sautait ainsi
   de 33 px de large a l'entree du pointeur, puis revenait a sa largeur ;
   partout ailleurs les deux se compensent et la largeur ne bouge pas.
   Mesure du 2026-09-12 : 126,4 px au repos, 159,4 px a la premiere image du
   survol, retour a 126,4 px en 430 ms. On rend sa transition a la reserve,
   dans le seul en-tete, en (0,2,2) — au-dessus de la garde en (0,1,0).
   Le z-index passe par la meme regle : le style du widget d'en-tete pose
   .lrs-hd__cta.lrs-hd__cta span{z-index:1} en (0,2,1), sous la lame de lumiere
   (z-index:2), qui passait donc devant l'icone au lieu de passer derriere. */
html body .elementor-location-header .lrs-b__i{
  z-index:3;
  transition:width .42s cubic-bezier(.22,.85,.26,1),opacity .26s ease !important;
}
html body .elementor-location-header .lrs-b__i svg,
html body .elementor-location-header .lrs-b__i img{
  transition:transform .38s cubic-bezier(.22,.85,.26,1) .06s,opacity .3s ease .06s !important;
}
/* au doigt, rien ne s'ouvre : l'icone est la, immobile (cf. section 6) */
@media(hover:none){
  html body .elementor-location-header .lrs-b__i,
  html body .elementor-location-header .lrs-b__i svg,
  html body .elementor-location-header .lrs-b__i img{ transition:none !important }
}

/* ---------- 10. etroit : la marge interne se resserre ---------- */
@media(max-width:480px){
  :root{ --lb-px:18px; --lb-fs:12px; --lb-ls:.06em }
}
/* v1.9 : sous 481 px avec un pointeur, marge et reserve etaient desaccordees —
   18 - (22 + 11)/2 < 8, le plancher mordait et le bouton grandissait de 13 px
   au survol. (16 + 4)/2 = 10 et 18 - 10 = 8 : la compensation redevient exacte.
   Au doigt (hover:none) l'icone garde ses 22 px ; les compacts ont leurs jetons. */
@media(hover:hover) and (max-width:480px){
  :root{ --lb-ic:16px; --lb-gap:4px }
}

/* ---------- 11. animation reduite ---------- */
@media(prefers-reduced-motion:reduce){
  html body :is(.lrs-b,a.elementor-button.elementor-button,.lrs-dk__b.lrs-dk__b,.lrs-itl__a.lrs-itl__a a,.lrs-hd__tel.lrs-hd__tel,button.elementor-button.elementor-button,input.elementor-button.elementor-button,.lrs-ct__b.lrs-ct__b,.lrs-ph__b.lrs-ph__b,.lrs-pc__b.lrs-pc__b,.lrs-hd__cta.lrs-hd__cta,.lrs-mh__b.lrs-mh__b,.lrs-ag__b--p.lrs-ag__b--p,.lrs-ag__b--s.lrs-ag__b--s,.lrs-fp__cta.lrs-fp__cta,.lrs-pa__ctab.lrs-pa__ctab,.lrs-cb__b.lrs-cb__b,.lrs-ca__b.lrs-ca__b,.lrs-vp__b.lrs-vp__b,.lrs-mg__cta.lrs-mg__cta,.lrs-dv__go.lrs-dv__go,.lrs-fc__a.lrs-fc__a,.lrs-fc__b.lrs-fc__b,.lrs-cd__a.lrs-cd__a,.lrs-lu__cta.lrs-lu__cta,.lrs-lu__cta2.lrs-lu__cta2,.lrs-of__b.lrs-of__b,.lrs-brb--p.lrs-brb--p,.lrs-brb--s.lrs-brb--s,.lrs-b--g.lrs-b--g,.lrs-dv__alt.lrs-dv__alt,.lrs-lo__b.lrs-lo__b,.lrs-of__go.lrs-of__go,.lrs-am__go.lrs-am__go,.lrs-vd__go.lrs-vd__go,.lrs-pa__more.lrs-pa__more,.lrs-ft__cta.lrs-ft__cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus){ transition:none !important }
  html body :is(.lrs-b,a.elementor-button.elementor-button,.lrs-dk__b.lrs-dk__b,.lrs-itl__a.lrs-itl__a a,.lrs-hd__tel.lrs-hd__tel,button.elementor-button.elementor-button,input.elementor-button.elementor-button,.lrs-ct__b.lrs-ct__b,.lrs-ph__b.lrs-ph__b,.lrs-pc__b.lrs-pc__b,.lrs-hd__cta.lrs-hd__cta,.lrs-mh__b.lrs-mh__b,.lrs-ag__b--p.lrs-ag__b--p,.lrs-ag__b--s.lrs-ag__b--s,.lrs-fp__cta.lrs-fp__cta,.lrs-pa__ctab.lrs-pa__ctab,.lrs-cb__b.lrs-cb__b,.lrs-ca__b.lrs-ca__b,.lrs-vp__b.lrs-vp__b,.lrs-mg__cta.lrs-mg__cta,.lrs-dv__go.lrs-dv__go,.lrs-fc__a.lrs-fc__a,.lrs-fc__b.lrs-fc__b,.lrs-cd__a.lrs-cd__a,.lrs-lu__cta.lrs-lu__cta,.lrs-lu__cta2.lrs-lu__cta2,.lrs-of__b.lrs-of__b,.lrs-brb--p.lrs-brb--p,.lrs-brb--s.lrs-brb--s,.lrs-b--g.lrs-b--g,.lrs-dv__alt.lrs-dv__alt,.lrs-lo__b.lrs-lo__b,.lrs-of__go.lrs-of__go,.lrs-am__go.lrs-am__go,.lrs-vd__go.lrs-vd__go,.lrs-pa__more.lrs-pa__more,.lrs-ft__cta.lrs-ft__cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(.lrs-b-non,.lrs-tl__b,.lrs-vg__b,.lrs-hd__burger,.lrs-sm__b,.plus,.minus)::after{ display:none }
  html body .lrs-b__i{ width:calc(var(--lb-ic) + var(--lb-gap));opacity:1;transition:none }
  html body .lrs-b__i svg,html body .lrs-b__i img{ transform:none;opacity:1;transition:none }
  html body .elementor-location-header .lrs-b__i,
  html body .elementor-location-header .lrs-b__i svg,
  html body .elementor-location-header .lrs-b__i img{ transition:none !important }
}
		
