.elementor-2526 .elementor-element.elementor-element-1035245{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:40px 40px 0px 0px;--padding-top:80px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-2526 .elementor-element.elementor-element-1035245:not(.elementor-motion-effects-element-type-background), .elementor-2526 .elementor-element.elementor-element-1035245 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2526 .elementor-element.elementor-element-e04a201{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2526 .elementor-element.elementor-element-a65084e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2526 .elementor-element.elementor-element-89cd657{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2526 .elementor-element.elementor-element-4916b73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2526 .elementor-element.elementor-element-c449e7a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2526 .elementor-element.elementor-element-c449e7a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2526 .elementor-element.elementor-element-c449e7a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2526 .elementor-element.elementor-element-c449e7a .elementor-icon-list-text{transition:color 0.3s;}.elementor-2526 .elementor-element.elementor-element-cab4241{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2526 .elementor-element.elementor-element-d010167 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2526 .elementor-element.elementor-element-7a02ac9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2526 .elementor-element.elementor-element-7a02ac9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2526 .elementor-element.elementor-element-7a02ac9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2526 .elementor-element.elementor-element-7a02ac9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2526 .elementor-element.elementor-element-1ac04e3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2526 .elementor-element.elementor-element-7d9a73a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2526 .elementor-element.elementor-element-7d9a73a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2526 .elementor-element.elementor-element-7d9a73a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2526 .elementor-element.elementor-element-7d9a73a .elementor-icon-list-text{transition:color 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-2526 .elementor-element.elementor-element-1035245{--padding-top:52px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-2526 .elementor-element.elementor-element-1ac04e3{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}}/* Start custom CSS *//* ===== Footer : fond marine, coins hauts arrondis en écho au bas de la hero ===== */
.elementor-2526 .slaf-footer__inner.e-con { width: 100%; max-width: 1200px; margin-inline: auto; }
/* 3 colonnes égales dans le même conteneur que la barre légale ; align-items: start : titres Navigation et Contact sur la même ligne */
.elementor-2526 .slaf-footer__grille.e-con { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; align-items: start; }

/* a img[src] : passe devant les 48 px imposés par Elementor aux SVG liés */
.elementor-2526 .elementor-widget-image.slaf-footer__logo { text-align: start; }
.elementor-2526 .slaf-footer__logo a { display: inline-flex; }
/* Logo vertical d'origine, vectorisé en blanc (pas de filtre nécessaire) */
.elementor-2526 .slaf-footer__logo a img[src] { display: block; width: 90px; max-width: none; height: auto; }
.elementor-2526 .slaf-footer__logo a:focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 4px; border-radius: 6px; }

.elementor-2526 .elementor-widget-heading.slaf-footer__titre .elementor-heading-title { color: var(--e-global-color-accent); }

/* Listes de liens */
/* Même respiration (32 px) au-dessus et au-dessous de la ligne de séparation */
.elementor-2526 .slaf-footer__inner.e-con { --gap: 24px; --row-gap: 24px; }
/* Même rythme pour Navigation et Contact : 12 px entre deux lignes */
.elementor-2526 .slaf-footer__liens .elementor-icon-list-items .elementor-icon-list-item { margin: 0; padding: 6px 0; }
.elementor-2526 .slaf-footer__liens .elementor-icon-list-text,
.elementor-2526 .slaf-footer__legal .elementor-icon-list-text {
	color: color-mix(in srgb, var(--e-global-color-blanc) 88%, var(--e-global-color-primary));
	font-size: 15px;
	line-height: 1.4;
	transition: color .2s var(--slaf-ease);
}
.elementor-2526 .slaf-footer__liens a:hover .elementor-icon-list-text,
.elementor-2526 .slaf-footer__legal a:hover .elementor-icon-list-text { color: var(--e-global-color-accent); }
/* Liens texte : soulignement qui se trace de gauche à droite au survol */
.elementor-2526 .slaf-footer__liens a .elementor-icon-list-text,
.elementor-2526 .slaf-footer__legal a .elementor-icon-list-text { background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 0 1px; transition: color .2s var(--slaf-ease), background-size .3s var(--motion-ease); }
.elementor-2526 .slaf-footer__liens a:hover .elementor-icon-list-text,
.elementor-2526 .slaf-footer__legal a:hover .elementor-icon-list-text,
.elementor-2526 .slaf-footer__liens a:focus-visible .elementor-icon-list-text,
.elementor-2526 .slaf-footer__legal a:focus-visible .elementor-icon-list-text { background-size: 100% 1px; }
.elementor-2526 .slaf-footer__liens a:focus-visible,
.elementor-2526 .slaf-footer__legal a:focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 3px; border-radius: 4px; }
.elementor-2526 .slaf-footer__coordonnees .elementor-icon-list-icon { color: var(--e-global-color-accent); }
.elementor-2526 .slaf-footer__coordonnees .elementor-icon-list-icon svg { width: 15px; height: 15px; fill: var(--e-global-color-accent); }
.elementor-2526 .slaf-footer__coordonnees .elementor-icon-list-text { padding-left: 10px; overflow-wrap: anywhere; }

/* Bas de page */
.elementor-2526 .slaf-footer__bas.e-con { padding-top: 32px; border-top: 1px solid color-mix(in srgb, var(--e-global-color-blanc) 16%, transparent); }
.elementor-2526 .elementor-widget-heading.slaf-footer__copyright .elementor-heading-title {
	color: color-mix(in srgb, var(--e-global-color-blanc) 76%, var(--e-global-color-primary));
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
}
.elementor-2526 .slaf-footer__legal .elementor-icon-list-text { padding: 0; font-size: 14px; }
.elementor-2526 .slaf-footer__legal ul.elementor-icon-list-items.elementor-inline-items { gap: 6px 22px; margin: 0; }
.elementor-2526 .slaf-footer__legal ul.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item { margin: 0; padding: 0; }
.elementor-2526 .slaf-footer__legal ul.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item::after { display: none; }

/* À partir de 800 px, 3 tiers égaux : logo au bord gauche (aligné sur le copyright, centré verticalement),
   Navigation centrée, Contact poussé au bord droit (aligné sur « Politique de confidentialité »), texte à gauche */
@media (min-width: 800px) {
	.elementor-2526 .slaf-footer__grille > .slaf-footer__colonne--nav.e-con { grid-column: 2; grid-row: 1; --width: max-content; width: max-content; justify-self: center; }
	.elementor-2526 .slaf-footer__grille > .slaf-footer__marque.e-con { grid-column: 1; grid-row: 1; --width: auto; width: auto; justify-self: start; align-self: center; }
	.elementor-2526 .slaf-footer__grille > .slaf-footer__colonne--contact.e-con { grid-column: 3; grid-row: 1; --width: max-content; width: max-content; justify-self: end; }
	/* 48 px entre le bas du contenu et la ligne : 42 px d'écart + les 6 px de padding sous le dernier lien */
	.elementor-2526 .slaf-footer__inner.e-con { --gap: 42px; --row-gap: 42px; }
}
/* Moins de 800 px : une seule colonne, barre du bas empilée et centrée */
@media (max-width: 799px) {
	.elementor-2526 .slaf-footer__grille.e-con { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	/* Cibles tactiles d'au moins 44 px de haut pour les liens */
	/* Cibles tactiles : le padding est porté par le lien lui-même (zone cliquable de 45 px) */
	.elementor-2526 .slaf-footer__liens .elementor-icon-list-items .elementor-icon-list-item { padding: 0; }
	.elementor-2526 .slaf-footer__liens .elementor-icon-list-items .elementor-icon-list-item > a { padding: 12px 0; }
	.elementor-2526 .slaf-footer__legal ul.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item { padding: 0; }
	.elementor-2526 .slaf-footer__legal ul.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item > a { padding: 12px 0; }
	/* Ordre mobile = ordre du HTML : logo, Navigation, Contact */
	.elementor-2526 .slaf-footer__bas.e-con { --flex-direction: column; --align-items: center; --justify-content: center; --gap: 12px; --row-gap: 12px; text-align: center; }
	.elementor-2526 .slaf-footer__legal ul.elementor-icon-list-items.elementor-inline-items { justify-content: center; }
	/* Colonnes empilées : tout est centré (demande du client pour le footer) */
	.elementor-2526 .slaf-footer__grille > .e-con { text-align: center; }
	.elementor-2526 .elementor-widget-image.slaf-footer__logo { text-align: center; }
	.elementor-2526 .elementor-widget-heading.slaf-footer__titre .elementor-heading-title { text-align: center; }
	.elementor-2526 .slaf-footer__liens .elementor-icon-list-items .elementor-icon-list-item,
	.elementor-2526 .slaf-footer__liens .elementor-icon-list-items .elementor-icon-list-item > a { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
	.elementor-2526 .slaf-footer__liens .elementor-icon-list-text,
	.elementor-2526 .slaf-footer__legal .elementor-icon-list-text { transition: none; }
}/* End custom CSS */