
/* 15/09/2026 : le conteneur Elementor du pied (7d37287) est une colonne a gap 20 px qui porte, apres le pied, deux widgets de script vides (lrscarjs, lrstitjs) : 2 x 20 px de fond de page restaient visibles sous le pied, sur toutes les pages. */ /* 16/09/2026 : le kit pose une gouttiere sur tout .e-con en mobile (16 px, 12 sous 380) et sur les e-con-full en tablette (24 px) : le conteneur du pied la recevait aussi, le fond du pied s'arretait a 16 / 24 px des bords (visible sur la page mariages, fond ivoire). */ html body .elementor-location-footer .elementor-element-7d37287.e-con{gap:0 !important;padding-left:0 !important;padding-right:0 !important} .lrs-ft.lrs-ft{--lrs-ft-filet:24px;--c:var(--lrs-accent,#E07A4A);--c2:var(--lrs-accent-lit,#E07A4A);
  --or:var(--lrs-accent-lit,#E07A4A);--pp:var(--lrs-paper,#F6F1EC);--tn:var(--lrs-tint,246,241,236);
  font-family:var(--lrs-text,'Montserrat',-apple-system,'Helvetica Neue',Arial,sans-serif);
  position:relative;overflow:hidden;width:100%;box-sizing:border-box;color:var(--pp);
  background:var(--lrs-ink,#0D0D0D);padding:0 0 22px}
.lrs-ft.lrs-ft *{box-sizing:border-box}
/* le filet d'or, en tete, qui s'eteint sur les bords */

/* la lueur qui derive : elle ne deplace rien, elle respire */
.lrs-ft__lueur.lrs-ft__lueur{position:absolute;top:-30%;left:-10%;width:60%;height:150%;z-index:0;
  pointer-events:none;border-radius:50%;
  background:radial-gradient(closest-side,rgba(224,122,74,.16),rgba(224,122,74,0) 70%);
  filter:blur(30px);animation:lrs-ft-derive 22s ease-in-out infinite alternate}
@keyframes lrs-ft-derive{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(28%,-8%,0) scale(1.18)}
}

.lrs-ft__in.lrs-ft__in{position:relative;z-index:1;
  width:100%;margin:0;padding:52px clamp(18px,3vw,48px) 0}

/* ---- grille ---- */
.lrs-ft__g.lrs-ft__g{display:grid;grid-template-columns:1fr;gap:34px}
@media(min-width:620px){.lrs-ft__g.lrs-ft__g{grid-template-columns:1fr 1fr;gap:38px 30px}}
@media(min-width:1000px){.lrs-ft__g.lrs-ft__g{grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:40px}}

/* ---- bloc de marque ---- */
.lrs-ft__mark.lrs-ft__mark{display:inline-block;font-family:var(--lrs-display,'Montserrat',sans-serif);
  font-weight:800;font-size:30px;letter-spacing:.16em;line-height:1;color:var(--pp);text-decoration:none;
  padding:7px 0}
.lrs-ft__mark.lrs-ft__mark i{font-style:normal;color:var(--c)}
/* pas de marge haute : le surtitre s'aligne sur la ligne de base des intitules de colonne, et en prend le style :
   gras, 13 px (14 sous 767 px, regle du kit), interlettre .10em et non .16em pour tenir sur une ligne des 1000 px
   (4 colonnes) et des 620 px (2 colonnes) : marges mesurees 9 et 5,5 px. Si le texte s'allonge et passe sur deux
   lignes, le trait reste cale sur la premiere (flex-start + marge en em). (demandes du 12/09) */
.lrs-ft__base.lrs-ft__base{margin-top:0;display:flex;align-items:flex-start;gap:12px;font-family:var(--lrs-display,'Montserrat',sans-serif);font-weight:700;font-size:13px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--or)}
/* le trait d'accent devant le surtitre : longueur fixe --lrs-ft-filet, la meme que les filets des intitules.
   Le 12/09 il valait 10 % puis 5 % de la colonne, et les colonnes n'ont pas la meme largeur : les quatre traits differaient. */
.lrs-ft__base.lrs-ft__base::before{content:'';flex:0 0 var(--lrs-ft-filet);height:1px;margin-top:calc(.6em - .5px);background:var(--or)}
/* les lieux : sous les reseaux, sans puces, separes par l'espace (demande du 12/09) */
.lrs-ft__zone.lrs-ft__zone{margin-top:22px;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(var(--tn),.5)}
.lrs-ft__baseline.lrs-ft__baseline{margin:16px 0 0;max-width:30ch;
  font-family:var(--lrs-display,'Montserrat',sans-serif);font-weight:700;
  font-size:19px;line-height:1.25;letter-spacing:-.02em;color:var(--pp)}
/* bouton Contactez-nous : 22px au-dessus et en dessous, comme la ligne des reseaux (demande du 12/09).
   Le !important bat le margin-top:0 du systeme de boutons (lorents-boutons.php), plus specifique. */
.lrs-ft__cta.lrs-ft__cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  margin-top:22px !important;vertical-align:top;min-height:50px;padding:14px 24px;border-radius:99px;text-decoration:none;
  font-size:14px;font-weight:600;color:#fff;
  background:linear-gradient(100deg,var(--c),var(--c2));box-shadow:0 6px 20px rgba(224,122,74,.3);
  transition:box-shadow .2s,background .25s}
.lrs-ft__cta.lrs-ft__cta:hover{background:linear-gradient(100deg,#E07A4A,var(--c));box-shadow:0 10px 26px rgba(224,122,74,.42)}
.lrs-ft__cta.lrs-ft__cta:focus-visible{outline:2px solid var(--c2);outline-offset:3px}

/* ---- reseaux ---- */
.lrs-ft__soc.lrs-ft__soc{display:flex;gap:9px;margin-top:22px}
.lrs-ft__soc.lrs-ft__soc a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;
  border-radius:50%;color:rgba(var(--tn),.72);text-decoration:none;
  border:1px solid rgba(var(--tn),.16);transition:color .2s,border-color .2s,background .2s}
.lrs-ft__soc.lrs-ft__soc a:hover{color:var(--pp);border-color:var(--or);background:rgba(224,122,74,.12)}
.lrs-ft__soc.lrs-ft__soc a:focus-visible{outline:2px solid var(--c2);outline-offset:2px}
.lrs-ft__soc.lrs-ft__soc svg{width:17px;height:17px;fill:currentColor;stroke:none}

/* ---- colonnes de liens ---- */
.lrs-ft__t.lrs-ft__t{font-family:var(--lrs-display,'Montserrat',sans-serif);font-weight:700;
  font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--pp);
  margin:0 0 14px;padding-bottom:11px;position:relative}
/* le filet sous l'intitule : longueur fixe --lrs-ft-filet, commune aux trois intitules et au trait du surtitre, en blanc papier.
   Un pourcentage (15 % puis 10 % le 12/09) donnait une longueur par colonne : grille 1.5fr 1fr 1.2fr 1fr.
   Son ecart au titre (padding-bottom) est fixe dans le kit : 20 px, mesure pour egaler l'ecart filet -> premier lien. */
.lrs-ft__t.lrs-ft__t::after{content:'';position:absolute;left:0;bottom:0;width:var(--lrs-ft-filet);height:1px;background:var(--pp)}
.lrs-ft__l.lrs-ft__l{display:inline-block;position:relative;font-size:14px;line-height:1.45;
  color:rgba(var(--tn),.72);text-decoration:none;padding:12px 0;transition:color .2s}
.lrs-ft__l.lrs-ft__l::after{content:"";position:absolute;left:0;right:0;bottom:9px;height:1px;
  background:linear-gradient(90deg,var(--c),var(--c2));
  transform:scaleX(0);transform-origin:left;transition:transform .34s cubic-bezier(.2,.7,.2,1)}
.lrs-ft__l.lrs-ft__l:hover{color:var(--pp)}
.lrs-ft__l.lrs-ft__l:hover::after{transform:scaleX(1)}
.lrs-ft__l.lrs-ft__l:focus-visible{outline:2px solid var(--c2);outline-offset:2px;border-radius:3px}
.lrs-ft__col.lrs-ft__col ul{list-style:none;margin:0;padding:0}
.lrs-ft__col.lrs-ft__col li{margin:0}

/* ---- contact ---- */
.lrs-ft__c.lrs-ft__c{display:flex;gap:11px;align-items:flex-start;padding:9px 0;text-decoration:none;color:inherit}
.lrs-ft__c.lrs-ft__c .lrs-ft__ic{position:relative;flex:0 0 auto;width:18px;height:18px;margin-top:2px}
.lrs-ft__c.lrs-ft__c .lrs-ft__ic>svg{position:absolute;top:0;left:0;width:18px;height:18px;stroke:var(--pp);fill:none;
  stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:opacity .3s}
/* la couche animee deborde de 4px : le dessin Lordicon est en retrait dans sa toile.
   margin-top:0 est indispensable, la regle .lrs-ft__c span vise aussi ce span. */
.lrs-ft__c.lrs-ft__c .lrs-ft__lot{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;
  z-index:1;margin:0;pointer-events:none}
.lrs-ft__c.lrs-ft__c .lrs-ft__ic.is-lot>svg{opacity:0}
.lrs-ft__c.lrs-ft__c b{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(var(--tn),.42);font-weight:600}
.lrs-ft__c.lrs-ft__c span{display:block;margin-top:3px;font-size:14px;line-height:1.5;color:rgba(var(--tn),.82);
  transition:color .2s}
.lrs-ft__c.lrs-ft__c:hover span{color:var(--pp)}
.lrs-ft__c.lrs-ft__c:focus-visible{outline:2px solid var(--c2);outline-offset:2px;border-radius:6px}

/* ---- barre du bas ---- */
.lrs-ft__bas.lrs-ft__bas{position:relative;z-index:1;width:100%;margin:38px 0 0;
  padding:20px clamp(18px,3vw,48px) 0;border-top:1px solid rgba(var(--tn),.12);
  display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;
  font-size:12px;color:rgba(var(--tn),.42)}
.lrs-ft__bas.lrs-ft__bas a{color:rgba(var(--tn),.6);text-decoration:none;transition:color .2s;
  display:inline-flex;align-items:center;min-height:44px}
.lrs-ft__bas.lrs-ft__bas a:hover{color:var(--c2)}
.lrs-ft__bas.lrs-ft__bas a:focus-visible{outline:2px solid var(--c2);outline-offset:2px;border-radius:3px}
.lrs-ft__haut.lrs-ft__haut{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.lrs-ft__haut.lrs-ft__haut svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}

@media(prefers-reduced-motion:reduce){
  .lrs-ft__lueur.lrs-ft__lueur{animation:none}
  .lrs-ft__l.lrs-ft__l::after{transition:none;transform:scaleX(1);opacity:0}
  .lrs-ft__l.lrs-ft__l:hover::after{opacity:1}
}

/* --- accordeon mobile : les trois colonnes titrees se replient ---
   <details> ouverts par defaut (desktop) ; un script de trois lignes les
   referme au chargement sous 600 px. Sur desktop le clic est neutralise :
   les colonnes restent ouvertes, comportement inchange. */
.lrs-ft__col summary{list-style:none}
.lrs-ft__col summary::-webkit-details-marker{display:none}
@media(min-width:600px){.lrs-ft__col summary{pointer-events:none}}
@media(max-width:599px){
  details.lrs-ft__col{border-bottom:1px solid rgba(var(--tn),.12);padding:2px 0 12px}
  /* flex-start + interligne du marqueur = ligne du titre : le + reste centre sur le texte du titre,
     pas sur sa boite, que le rembourrage du filet a grandie (12/09) */
  .lrs-ft__col summary{cursor:pointer;display:flex;align-items:flex-start;
    justify-content:space-between;min-height:44px}
  .lrs-ft__col summary .lrs-ft__t{margin:0;flex:1 1 auto}
  .lrs-ft__col summary::after{content:"+";font-size:22px;line-height:16.8px;
    color:var(--c2);transition:transform .25s ease}
  details[open].lrs-ft__col summary::after{transform:rotate(45deg)}
  @media(prefers-reduced-motion:reduce){.lrs-ft__col summary::after{transition:none}}
}
