/* Menu "Services" du pied de page : ouverture du sous-menu vers le haut */
[data-id="f084f06"] .elementor-nav-menu .sub-menu {
	    top: auto !important;
	    bottom: 100% !important;
}
[data-id="f084f06"] .elementor-nav-menu .sub-arrow i {
	    transform: rotate(180deg);
}

/* Page d'accueil : palette "Cyan technique" pour le bloc "Pourquoi choisir" et la FAQ (remplace l'orange) */
[data-id="a3fc629"] .elementor-icon-box-icon .elementor-icon,
[data-id="49ff349"] .elementor-icon-box-icon .elementor-icon,
[data-id="d367d11"] .elementor-icon-box-icon .elementor-icon,
[data-id="10aadd9"] .elementor-icon-box-icon .elementor-icon,
[data-id="940b225"] .elementor-icon-box-icon .elementor-icon {
	    color: #2FB6C4 !important;
}
[data-id="2c196f1"] .elementor-heading-title {
	    color: #2FB6C4 !important;
}

/* --- Retouches esthetiques accueil (hero, a propos, grille services) --- */

/* 1. Hero : fondu blanc -> photo pour adoucir la coupure nette */
.elementor-element-4eed983 {
  position: relative;
}
.elementor-element-4eed983::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 38%, rgba(255,255,255,0.85) 52%, rgba(255,255,255,0.35) 68%, rgba(255,255,255,0) 85%);
  z-index: 1;
  pointer-events: none;
}
.elementor-element-4eed983 > .e-con-inner {
  position: relative;
  z-index: 2;
}

/* 2. Section "A propos" : corriger la photo etiree (object-fit) et reduire la hauteur pour equilibrer avec le texte */
.elementor-407 .elementor-element.elementor-element-b223837 img {
  height: 380px !important;
  object-fit: cover !important;
}

/* 3. Grille "Nos services" : uniformiser toutes les vignettes photo (taille, cadrage, forme) */
.elementor-407 .elementor-element-c50eeb1 .elementor-image-box-img {
  width: 160px !important;
}
.elementor-407 .elementor-element-c50eeb1 .elementor-image-box-img img {
  width: 160px !important;
  height: 160px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}


/* 4. Masquer le titre d'article automatique (doublon avec le vrai titre de la page) sur tout le site */
.entry-header {
  display: none !important;
}


/* Fix : le menu deroulant Services (et les autres menus du header) etait cache derriere le contenu de la page (ex: le hero de l'accueil), rendant les liens impossibles a cliquer */
header.elementor-location-header {
	position: relative !important;
	z-index: 999 !important;
}


/* --- Illustrations symptomes / engagements (pages Service) : taille coherente --- */
.eco-icon-illustration .elementor-image-box-img {
	width: 60% !important;
	aspect-ratio: 3 / 2;
	margin-left: auto;
	margin-right: auto;
}
.eco-icon-illustration .elementor-image-box-img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

/* Illustrations symptomes / engagements : meme hauteur partout, jamais agrandies au-dela de leur resolution native */
@media (min-width: 768px) {
	.eco-icon-illustration {
		flex: 1 1 0 !important;
	}
}
.eco-icon-illustration .elementor-image-box-img {
	width: 100% !important;
	aspect-ratio: auto !important;
	height: auto !important;
}
.eco-icon-illustration .elementor-image-box-img img {
	width: auto !important;
	height: 100px !important;
	max-width: 100% !important;
	object-fit: contain !important;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Liens legaux du pied de page : lisibles sur le fond bleu marine */
.elementor-element-2ce68ec a {
	color: #FFFFFF !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.elementor-element-2ce68ec a:hover,
.elementor-element-2ce68ec a:focus {
	color: #9CC4F5 !important;
}


/* ============================================================
   CORRECTIFS DE MISE EN PAGE - ajoutes le 08/09/2026
   ============================================================ */

/* Les conteneurs en largeur 100% qui portaient une marge laterale
   depassaient de l'ecran : barre de defilement horizontale sur
   mobile (455px de contenu pour 375px) comme sur ordinateur. */
.site-content .e-con {
	max-width: calc(100% - var(--margin-inline-start, 0px) - var(--margin-inline-end, 0px)) !important;
}

/* Numero de telephone : le turquoise sur fond blanc etait trop clair
   (contraste 2,3:1, sous le seuil d'accessibilite). */
.elementor-element-470da43,
.elementor-element-470da43 a { color: #042157 !important; }
.elementor-element-470da43 a:hover,
.elementor-element-470da43 a:focus { color: #0E7C8A !important; }

/* ---------------- MOBILE ---------------- */
@media (max-width: 767px) {

	/* Contenu pleine largeur, plus aucune marge laterale heritee du bureau */
	.site-content .e-con {
		--margin-inline-start: 0px !important;
		--margin-inline-end: 0px !important;
		max-width: 100% !important;
	}
	.site-content .e-con > .e-con-inner { max-width: 100% !important; }

	/* En-tete : logo lisible (il faisait 16px de large) et aligne a gauche */
	.elementor-element-990d5c0 {
		--padding-inline-start: 16px !important;
		--padding-inline-end: 10px !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
	}
	.elementor-element-b91c3ea {
		--width: auto !important;
		width: auto !important;
		flex: 0 1 auto !important;
	}
	.elementor-element-b91c3ea .elementor-widget-container {
		margin-left: 0 !important;
		margin-right: auto !important;
		width: auto !important;
	}
	.elementor-element-b91c3ea img {
		width: 150px !important;
		max-width: 52vw !important;
		height: auto !important;
	}
	.elementor-element-2e09c38 { --width: auto !important; width: auto !important; }

	/* Icones de contact de l'en-tete : remplacees par la barre d'appel fixe */
	.elementor-element-d7cd1c3 { display: none !important; }

	/* Banniere : voile clair pour que le titre reste lisible sur la photo */
	.elementor-element-4eed983 {
		position: relative;
		--padding-block-start: 44px !important;
		--padding-block-end: 44px !important;
	}
	.elementor-element-4eed983::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 0;
		pointer-events: none;
		background: linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.80) 55%, rgba(255,255,255,.55) 100%);
	}
	.elementor-element-4eed983 > * { position: relative; z-index: 1; }

	/* De la place sous le pied de page pour la barre d'appel fixe */
	body { padding-bottom: 58px !important; }
}

/* ---------------- BARRE D'APPEL FIXE (mobile) ---------------- */
.eco-bar { display: none; }

@media (max-width: 767px) {
	.eco-bar {
		display: flex;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 9999;
		box-shadow: 0 -2px 14px rgba(4, 33, 87, .22);
		padding-bottom: env(safe-area-inset-bottom, 0px);
	}
	.eco-bar__a {
		flex: 1 1 0;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		height: 58px;
		font-size: 14px;
		font-weight: 600;
		line-height: 1;
		text-decoration: none;
	}
	.eco-bar__call { background: #042157; color: #FFFFFF; }
	.eco-bar__map  { background: #0E7C8A; color: #FFFFFF; }
  .eco-bar__wa{background:#25D366;color:#042157;}
	.eco-bar__a:hover, .eco-bar__a:focus { color: #FFFFFF; opacity: .92; }
	.eco-bar__a svg { flex: 0 0 auto; }
}


/* ---------------- BANDEAU DE REASSURANCE (sous le titre) ---------------- */
.eco-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 10px;
	list-style: none;
	margin: 4px 0 22px;
	padding: 0;
}
.eco-chips li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 13px;
	border-radius: 999px;
	border: 1px solid rgba(4, 33, 87, .14);
	background: rgba(4, 33, 87, .05);
	color: #042157;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
}
.eco-chips a { color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.eco-chips a:hover, .eco-chips a:focus { text-decoration: underline; }
.eco-chips__star { color: #F5A623; letter-spacing: 1px; font-size: 13px; }

/* ---------------- INFOS PRATIQUES + CARTE ---------------- */
.eco-infos {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	align-items: start;
	text-align: left;
}
.eco-infos__cards { display: grid; gap: 18px; }
.eco-infos__card {
	background: #F4F7FB;
	border: 1px solid rgba(4, 33, 87, .10);
	border-radius: 10px;
	padding: 20px 22px;
}
.eco-infos__card h3 {
	margin: 0 0 10px;
	font-size: 15px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #042157;
}
.eco-infos__card p { margin: 0 0 10px; line-height: 1.6; }
.eco-infos__card p:last-child { margin-bottom: 0; }
.eco-infos__card a { color: #042157; font-weight: 600; text-decoration: none; }
.eco-infos__card a:hover, .eco-infos__card a:focus { text-decoration: underline; }
.eco-infos__note { font-size: 14px; color: #4A5568; }
.eco-infos__map {
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid rgba(4, 33, 87, .10);
	min-height: 340px;
}
.eco-infos__map iframe { display: block; width: 100%; height: 100%; min-height: 340px; }

@media (max-width: 900px) {
	.eco-infos { grid-template-columns: 1fr; gap: 22px; }
}

/* ---------------- TRES GRANDS ECRANS ----------------
   Sans limite de largeur, les lignes de texte devenaient illisibles
   et les rangees de services se decalaient. */
@media (min-width: 1700px) {
	.site-content .e-con.e-con-boxed > .e-con-inner {
		max-width: 1500px;
		margin-left: auto;
		margin-right: auto;
	}
}


/* ---------------- GRILLE DES SERVICES (page d'accueil) ----------------
   Les 7 services etaient repartis sur deux rangees de largeurs differentes,
   ce qui decalait les colonnes et laissait un grand vide a droite. */
.site-content .elementor-element-6387912 {
	max-width: 1500px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	flex-wrap: wrap !important;
	justify-content: flex-start !important;
	gap: 24px !important;
}
.elementor-element-6387912 > .elementor-widget {
	flex: 0 0 auto !important;
	width: calc(25% - 18px) !important;
	max-width: calc(25% - 18px) !important;
}
@media (max-width: 1024px) {
	.elementor-element-6387912 > .elementor-widget {
		width: calc(50% - 12px) !important;
		max-width: calc(50% - 12px) !important;
	}
}
@media (max-width: 767px) {
	.elementor-element-6387912 > .elementor-widget {
		width: 100% !important;
		max-width: 100% !important;
	}
}


/* Titre de la FAQ : il gardait la couleur turquoise d'un copier-coller */
.elementor-element-2c196f1 .elementor-heading-title { color: #0F3D91 !important; }

/* Texte de presentation : lignes trop longues sur grand ecran */
.elementor-element-debed5c {
	max-width: 860px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.elementor-element-debed5c p { line-height: 1.75; }


/* Tableau des horaires */
.eco-hours { width: 100%; border-collapse: collapse; margin: 0 0 10px; }
.eco-hours th,
.eco-hours td { text-align: left; padding: 4px 0; font-size: 15px; line-height: 1.4; vertical-align: top; }
.eco-hours th { font-weight: 600; color: #042157; padding-right: 12px; white-space: nowrap; }
.eco-hours td { color: #2D3748; }


/* Logo : le fichier a ete re-encode en WebP (124 ko -> 35 ko) et redimensionne,
   on fige la largeur d'affichage pour garder le rendu d'origine. */
@media (min-width: 768px) {
	.elementor-element-b91c3ea img { width: 350px !important; max-width: 100% !important; height: auto !important; }
}


/* ---------------- TABLEAU DES TARIFS ---------------- */
.eco-tarifs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
	gap: 28px;
	text-align: left;
	margin: 8px 0 4px;
}
.eco-tarifs__cap {
	font-size: 15px !important;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #0E7C8A;
	margin: 0 0 12px !important;
	font-weight: 700;
}
.eco-tarifs__t {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid rgba(4, 33, 87, .14);
	border-radius: 8px;
	overflow: hidden;
	background: #FFFFFF;
}
.eco-tarifs__t thead th {
	background: #042157;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .07em;
	text-transform: uppercase;
	padding: 11px 16px;
	text-align: left;
}
.eco-tarifs__t thead th:last-child { text-align: right; }
.eco-tarifs__t tbody th {
	font-weight: 500;
	color: #16233B;
	text-align: left;
	padding: 13px 16px;
	border-bottom: 1px solid rgba(4, 33, 87, .09);
	line-height: 1.45;
}
.eco-tarifs__t tbody td {
	text-align: right;
	white-space: nowrap;
	padding: 13px 16px;
	border-bottom: 1px solid rgba(4, 33, 87, .09);
	font-variant-numeric: tabular-nums;
}
.eco-tarifs__t tbody tr:last-child th,
.eco-tarifs__t tbody tr:last-child td { border-bottom: none; }
.eco-tarifs__t tbody tr:nth-child(even) th,
.eco-tarifs__t tbody tr:nth-child(even) td { background: #F4F7FB; }
.eco-tarifs__t td b {
	font-size: 17px;
	font-weight: 700;
	color: #042157;
	display: inline-block;
}
.eco-tarifs__t td .ap {
	display: block;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #6B7C93;
	margin-bottom: 1px;
}

@media (max-width: 600px) {
	.eco-tarifs__t thead th,
	.eco-tarifs__t tbody th,
	.eco-tarifs__t tbody td { padding-left: 12px; padding-right: 12px; }
	.eco-tarifs__t tbody th { font-size: 15px; }
}


/* Page Tarifs : on limite la largeur du contenu, les lignes de texte
   couraient sur 1500 px sur grand ecran. */
.elementor-element-004fd28 > .e-con-inner {
	max-width: 1120px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.elementor-element-6aea46b .elementor-heading-title,
.elementor-element-cf4ab82 .elementor-heading-title,
.elementor-element-5d55c9a .elementor-heading-title {
	font-size: 1.55rem !important;
	margin-top: 14px;
}

.site-content .elementor-element-004fd28 .elementor-widget-text-editor,
.site-content .elementor-element-004fd28 .elementor-widget-heading,
.site-content .elementor-element-004fd28 .elementor-widget-html {
	max-width: 1120px;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100%;
}


/* ---------------- FAQ DES PAGES SERVICE ---------------- */
.eco-faq { max-width: 900px; margin: 0 auto; text-align: left; }
.eco-faq details {
	border: 1px solid rgba(4, 33, 87, .13);
	border-radius: 8px;
	background: #FFFFFF;
	margin-bottom: 10px;
	overflow: hidden;
}
.eco-faq summary {
	cursor: pointer;
	list-style: none;
	padding: 16px 52px 16px 20px;
	font-weight: 600;
	font-size: 16.5px;
	line-height: 1.45;
	color: #042157;
	position: relative;
}
.eco-faq summary::-webkit-details-marker { display: none; }
.eco-faq summary::after {
	content: "";
	position: absolute;
	right: 22px;
	top: 50%;
	width: 9px;
	height: 9px;
	border-right: 2px solid #0E7C8A;
	border-bottom: 2px solid #0E7C8A;
	transform: translateY(-70%) rotate(45deg);
	transition: transform .18s ease;
}
.eco-faq details[open] summary::after { transform: translateY(-25%) rotate(-135deg); }
.eco-faq details[open] summary { background: #F4F7FB; }
.eco-faq summary:hover { background: #F4F7FB; }
.eco-faq summary:focus-visible { outline: 2px solid #0E7C8A; outline-offset: -2px; }
.eco-faq .rep { padding: 4px 20px 18px; color: #33475F; line-height: 1.68; font-size: 16px; }
.eco-faq .rep p { margin: 0 0 10px; }
.eco-faq .rep p:last-child { margin-bottom: 0; }
.eco-faq .rep a { color: #0F3D91; font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .eco-faq summary::after { transition: none; } }

/* === FOND DU SITE SUR MOBILE ET TABLETTE ===
   Astra applique sous 921px : .ast-plain-container { background-color: var(--ast-global-color-2) }
   et cette variable vaut #0F172A (bleu nuit) dans la palette du theme.
   Resultat : tout le fond du site passait en bleu nuit alors que les textes
   sont restes sombres, rendant deux sections entieres illisibles.
   On retablit le meme fond blanc que sur desktop. */
@media (max-width: 921px) {
  body,
  .ast-plain-container,
  .ast-page-builder-template,
  .ast-separate-container {
    background-color: #FFFFFF !important;
  }
}

/* === CORRECTIFS MOBILE 2026-09-09 === */
@media (max-width: 767px) {

  /* 1. Quatre sections gardaient les marges interieures du desktop
        (80px, 130px, 150px) : la zone utile tombait a 215px sur 375px.
        min() ne peut que reduire, les sections deja etroites sont intactes. */
  .site-content .e-con,
  .site-content .e-con > .e-con-inner {
    padding-left: min(var(--padding-inline-start, 0px), 20px) !important;
    padding-right: min(var(--padding-inline-end, 0px), 20px) !important;
  }

  /* 2. Cartes services : pleine largeur, image a gauche, texte a droite.
        En 2 colonnes de 151px les mots se coupaient au milieu
        ("Pneumati/ques") et la section faisait 2429px de haut. */
  .site-content .elementor-element-6387912 {
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }
  .site-content .elementor-element-6387912 > .elementor-widget {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
  }
  .elementor-element-6387912 .elementor-widget-container {
    padding: 14px !important;
    margin: 0 !important;
  }
  .elementor-element-6387912 .elementor-image-box-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    text-align: left !important;
  }
  .elementor-element-6387912 .elementor-image-box-img {
    width: 78px !important;
    flex: 0 0 78px !important;
    margin: 0 !important;
  }
  .elementor-element-6387912 .elementor-image-box-img img {
    width: 78px !important;
    height: 78px !important;
    object-fit: cover !important;
  }
  .elementor-element-6387912 .elementor-image-box-content {
    flex: 1 1 auto !important;
    width: auto !important;
    text-align: left !important;
  }
  .elementor-element-6387912 .elementor-image-box-title {
    font-size: 17px !important;
    line-height: 1.25 !important;
    margin: 0 0 4px !important;
  }
  .elementor-element-6387912 .elementor-image-box-description {
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
  }

  /* 3. Separateurs verticaux prevus pour 3 colonnes desktop : sur mobile
        ils flottaient a droite de chaque bloc. */
  .site-content .elementor-element-5213ef4,
  .site-content .elementor-element-ded7534,
  .site-content .elementor-element-a26c55b {
    border-right-width: 0 !important;
    border-left-width: 0 !important;
  }

  /* 4. Hero : les deux pastilles etaient alignees a gauche dans un bloc
        centre, et les deux boutons avaient des largeurs differentes. */
  .site-content .elementor-element-2ce66dc {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
  }
  .site-content .elementor-element-4eed983 .elementor-button {
    width: 240px !important;
    max-width: 82vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* 5. Photo paysage etiree dans une boite portrait de 380px. */
  .site-content .elementor-element-b223837,
  .site-content .elementor-element-b223837 .elementor-widget-container {
    height: auto !important;
  }
  .site-content .elementor-element-b223837 img {
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    width: 100% !important;
    align-self: flex-start !important;
  }

  /* 6. Lisibilite : plus rien sous 15px dans le corps de texte. */
  .site-content p,
  .site-content li,
  .site-content .elementor-widget-text-editor p {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  /* 7. Zones tactiles : 46px de haut minimum. */
  .site-content .elementor-button,
  .site-content .wpforms-submit,
  .eco-bar a {
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

@media (max-width: 767px) {
  /* Pastilles du hero : elles etaient empilees et alignees a gauche
     dans un bloc par ailleurs centre. */
  .site-content .elementor-element-4eed983 .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
  }
  .site-content .elementor-element-4eed983 .elementor-icon-list-item {
    width: auto !important;
    margin: 0 !important;
  }

  /* Vignettes des cartes services : une regle Elementor propre a la page
     (.elementor-407 ...) imposait 160px avec !important et une specificite
     superieure. On la depasse. */
  body .elementor-407 .elementor-element-6387912 .elementor-image-box-img img {
    height: 78px !important;
    width: 78px !important;
    object-fit: cover !important;
  }
}

@media (max-width: 767px) {
  /* Pastilles du hero : le conteneur .eco-chips etait bien en flex mais
     sans centrage, et les li trop larges passaient a la ligne. */
  .site-content .eco-chips {
    justify-content: center !important;
    gap: 8px !important;
  }
  .site-content .eco-chips li {
    width: auto !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Vignettes des cartes services : une regle propre a la page
     (.elementor-407 ...) imposait 160px en !important avec une
     specificite superieure. On la depasse. */
  body .elementor-407 .elementor-element-6387912 .elementor-image-box-img img {
    height: 78px !important;
    width: 78px !important;
    object-fit: cover !important;
  }
}
/* fin correctifs mobile */

/* Numero de telephone de la page Contact : turquoise clair (#2FB6C4) sur
   blanc = contraste 2,44 alors qu'il en faut 3. C'est l'element le plus
   important de la page, on le fonce. */
.site-content .elementor-element-2d50c2f,
.site-content .elementor-element-2d50c2f a {
  color: #042157 !important;
}

@media (max-width: 767px) {
  /* Conteneurs imbriques dans un parent en colonne : ils se repliaient sur
     la largeur de leur contenu (250px au lieu de 335px) sur les pages
     service. */
  .site-content .e-con > .e-con,
  .site-content .e-con-inner > .e-con {
    align-self: stretch !important;
  }
}
/* fin correctifs mobile 2 */

/* apercu design 2061 */
.page-id-2061 .elementor-location-header,
.page-id-2061 .elementor-location-footer,
.page-id-2061 .eco-bar,
.page-id-2061 .ast-scroll-top { display: none !important; }
.page-id-2061 .site-content, .page-id-2061 #content, .page-id-2061 .entry-content { padding: 0 !important; margin: 0 !important; max-width: none !important; }
@media (min-width: 860px) {
  .page-id-2061 #eco .hero .in { grid-template-columns: 1fr 1fr !important; padding-block: 56px 72px !important; }
  .page-id-2061 #eco .hero-img { -webkit-mask-image: none !important; mask-image: none !important; aspect-ratio: 4 / 3 !important; box-shadow: 0 18px 50px -22px rgba(11,26,51,.35); }
}

/* colonnes pages service */
@media (max-width: 767px) {
  /* Blocs concus en 4 ou 5 colonnes desktop : les widgets avaient une
     largeur figee a 19% (52px), les mots se coupaient en plein milieu.
     Elementor calcule cette largeur via --container-widget-width. */
  /* Uniquement les blocs image-box / icon-box : ce sont eux qui
     portaient les largeurs figees des colonnes desktop. Les widgets
     icone et texte gardent leur largeur naturelle, sinon les lignes
     "icone a gauche + texte a droite" se cassent en deux. */
  .site-content .e-con > .elementor-widget-image-box,
  .site-content .e-con > .elementor-widget-icon-box,
  .site-content .e-con-inner > .elementor-widget-image-box,
  .site-content .e-con-inner > .elementor-widget-icon-box {
    --container-widget-width: 100% !important;
    min-width: min(100%, 220px) !important;
    max-width: 100% !important;
  }
  /* Filets verticaux qui separaient ces colonnes sur desktop */
  .site-content .e-con > .elementor-widget,
  .site-content .e-con > .e-con,
  .site-content .elementor-widget > .elementor-widget-container {
    border-left-width: 0 !important;
    border-right-width: 0 !important;
  }
  /* Longs paragraphes centres sur les 7 pages service : illisibles sur
     une colonne de 335px, on les aligne a gauche. */
  .page-id-569 .site-content .elementor-widget-text-editor,
  .page-id-577 .site-content .elementor-widget-text-editor,
  .page-id-608 .site-content .elementor-widget-text-editor,
  .page-id-620 .site-content .elementor-widget-text-editor,
  .page-id-627 .site-content .elementor-widget-text-editor,
  .page-id-634 .site-content .elementor-widget-text-editor,
  .page-id-656 .site-content .elementor-widget-text-editor,
  .page-id-569 .site-content .elementor-widget-text-editor p,
  .page-id-577 .site-content .elementor-widget-text-editor p,
  .page-id-608 .site-content .elementor-widget-text-editor p,
  .page-id-620 .site-content .elementor-widget-text-editor p,
  .page-id-627 .site-content .elementor-widget-text-editor p,
  .page-id-634 .site-content .elementor-widget-text-editor p,
  .page-id-656 .site-content .elementor-widget-text-editor p {
    text-align: left !important;
  }
}

/* image-box horizontales mobile */
@media (max-width: 767px) {
  /* Les blocs icone + libelle empiles verticalement prenaient 160px de
     haut pour trois mots. On les passe en icone a gauche, texte a droite :
     meme lisibilite, moitie moins de hauteur. La grille de la page
     daccueil garde sa propre regle (specificite superieure). */
  .site-content .elementor-widget-image-box .elementor-image-box-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    text-align: left !important;
  }
  .site-content .elementor-widget-image-box .elementor-image-box-img {
    width: 56px !important;
    flex: 0 0 56px !important;
    margin: 0 !important;
  }
  .site-content .elementor-widget-image-box .elementor-image-box-img img,
  .site-content .elementor-widget-image-box .elementor-image-box-img svg {
    width: 56px !important;
    height: 56px !important;
    object-fit: contain !important;
  }
  .site-content .elementor-widget-image-box .elementor-image-box-content {
    flex: 1 1 auto !important;
    width: auto !important;
    text-align: left !important;
  }
  .site-content .elementor-widget-image-box .elementor-image-box-title {
    margin-bottom: 3px !important;
  }
}

/* taille des H1 sur mobile */
@media (max-width: 767px) {
  /* Les H1 des pages service etaient a 40px : avec des titres qui portent
     desormais la localite, cela ferait quatre lignes. */
  .site-content h1 {
    font-size: 30px !important;
    line-height: 1.15 !important;
  }
}

/* cumul des marges interieures mobile */
@media (max-width: 767px) {
  /* Les conteneurs imbriques cumulaient leurs marges interieures :
     20 (section) + 20 (wrapper) + 20 (carte) + 10 (ligne) = 70px perdus
     sur 375. La gouttiere est desormais portee une seule fois par la
     section, et les conteneurs imbriques sont plafonnes a 14px. */
  .site-content .e-con > .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .site-content .e-con .e-con {
    padding-left: min(var(--padding-inline-start, 0px), 14px) !important;
    padding-right: min(var(--padding-inline-end, 0px), 14px) !important;
  }
}

/* lignes icone + texte mobile */
@media (max-width: 767px) {
  /* Lignes "coche + libelle" des encarts bleus : selon la longueur du
     libelle, le texte passait sous la coche pour certaines lignes et
     restait a cote pour dautres. On empeche le retour a la ligne et on
     laisse le texte se reduire. */
  .site-content .e-con:has(> .elementor-widget-icon) {
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }
  .site-content .e-con:has(> .elementor-widget-icon) > .elementor-widget-icon {
    flex: 0 0 auto !important;
    min-width: 0 !important;
  }
  .site-content .e-con:has(> .elementor-widget-icon) > .elementor-widget-text-editor,
  .site-content .e-con:has(> .elementor-widget-icon) > .elementor-widget-heading {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
  }
}

/* format des visuels pages service */
/* Les visuels des pages service avaient des formats differents (240, 205,
   188px de haut selon la page). On impose un cadre 4/3 identique partout :
   les pages sont alignees entre elles, et les photos a venir sappliqueront
   au meme gabarit. */
.site-content .elementor-widget-image-carousel .swiper-slide-image,
.site-content .elementor-widget-image-carousel .swiper-slide img {
  aspect-ratio: 4 / 3 !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: 8px;
}

/* position du chatbot Chatbase */
/* Le lanceur et le bandeau daccroche Chatbase se posaient par-dessus
   les boutons daction. Sur mobile la barre fixe Appeler / Itineraire
   fait 58px : on remonte tout le widget au-dessus. */
#chatbase-bubble-button,
#chatbase-message-bubbles,
#chatbase-bubble-window,
div[id^="chatbase-"],
iframe[id^="chatbase-"] {
  z-index: 9998 !important;
}
#chatbase-bubble-button { bottom: 26px !important; right: 26px !important; }
#chatbase-message-bubbles { bottom: 96px !important; right: 26px !important; }
@media (max-width: 767px) {
  #chatbase-bubble-button {
    bottom: 70px !important;
    right: 14px !important;
    transform: scale(.88);
    transform-origin: bottom right;
  }
  #chatbase-message-bubbles {
    bottom: 132px !important;
    right: 14px !important;
    max-width: calc(100vw - 28px) !important;
  }
  #chatbase-bubble-window { bottom: 132px !important; }
}

/* menu burger den-tete mobile */
@media (max-width: 767px) {
  /* 1. Le bouton gardait 58px de marge a droite (valeur desktop) :
     il sarretait a 68px du bord de lecran. */
  .elementor-location-header .elementor-menu-toggle {
    margin-right: 0 !important;
  }
  .elementor-location-header .elementor-element-990d5c0 {
    padding-inline-end: 16px !important;
    position: relative !important;
  }

  /* 2. Le panneau du menu etait en position static : il poussait toute
     la page de 200px vers le bas a louverture. On le passe en calque
     pose sous len-tete. */
  .elementor-location-header .elementor-widget-nav-menu { position: static !important; }
  .elementor-location-header nav.elementor-nav-menu--dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    background: #FFFFFF !important;
    box-shadow: 0 14px 30px -12px rgba(11, 26, 51, .28) !important;
    border-top: 1px solid #E3E6EB !important;
    max-height: calc(100vh - 60px) !important;
    overflow-y: auto !important;
    z-index: 999 !important;
  }
}

/* === RESTAURATION 2026-09-10 : blocs effaces par erreur === */

/* R1. Debordement des blocs a largeur fixe (ecrans 430px) */
@media (max-width: 767px) {
  .site-content .e-con .e-con {
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
}

/* R2. Cadrage du hero sur mobile : 188px de marges desktop */
@media (max-width: 767px) {
  .site-content .elementor-element-4eed983 > .e-con-inner {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .site-content .elementor-element-c848cb5 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
}

/* R3. Menu du pied de page : burger invisible et panneau vers le bas */
@media (max-width: 767px) {
  .elementor-element-f084f06 .elementor-menu-toggle,
  .elementor-element-f084f06 nav.elementor-nav-menu--dropdown {
    display: none !important;
  }
  .elementor-element-f084f06,
  .elementor-element-f084f06 > .elementor-widget-container,
  .elementor-element-f084f06 nav.elementor-nav-menu--main,
  .elementor-element-f084f06 nav.elementor-nav-menu--main > ul.elementor-nav-menu {
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element-f084f06 nav.elementor-nav-menu--main { display: block !important; }
  .elementor-element-f084f06 nav.elementor-nav-menu--main ul.elementor-nav-menu,
  .elementor-element-f084f06 nav.elementor-nav-menu--main ul.sub-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 2px 16px !important;
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    padding: 0 !important;
    border: 0 !important;
  }
  .elementor-element-f084f06 nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.menu-item-has-children {
    flex: 0 0 100% !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  .elementor-element-f084f06 nav.elementor-nav-menu--main li { position: static !important; }
  .elementor-element-f084f06 nav.elementor-nav-menu--main a.elementor-item,
  .elementor-element-f084f06 nav.elementor-nav-menu--main a.elementor-sub-item {
    color: #C9D6EE !important;
    font-size: 14px !important;
    padding: 5px 0 !important;
    background: transparent !important;
  }
  .elementor-element-f084f06 .sub-arrow { display: none !important; }
}



/* === pied de page centre 2026-09-09 : menu en haut, mentions dessous, texte centre === */
.elementor-location-footer .elementor-element-6fc18bf > .e-con-inner{flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;gap:18px!important;}
.elementor-location-footer .elementor-element-89bb987{order:1!important;}
.elementor-location-footer .elementor-element-107bcf6{order:2!important;}
.elementor-location-footer .elementor-element-f57ecf2{order:3!important;}
.elementor-location-footer .elementor-element-89bb987,
.elementor-location-footer .elementor-element-107bcf6{width:100%!important;max-width:100%!important;align-items:center!important;text-align:center!important;padding-left:0!important;padding-right:0!important;}
.elementor-location-footer .elementor-element-6fc18bf .elementor-widget{width:100%!important;max-width:100%!important;text-align:center!important;}
.elementor-location-footer .elementor-element-6fc18bf .elementor-heading-title,
.elementor-location-footer .elementor-element-6fc18bf .elementor-widget-text-editor,
.elementor-location-footer .elementor-element-6fc18bf .elementor-widget-text-editor p{text-align:center!important;}
.elementor-element-f084f06 nav.elementor-nav-menu--main > ul.elementor-nav-menu{justify-content:center!important;}
@media (max-width:767px){.elementor-location-footer .elementor-element-6fc18bf{padding-left:min(var(--padding-inline-start,0px),20px)!important;padding-right:min(var(--padding-inline-end,0px),20px)!important;}}
/* fin pied de page centre */

/* menu pied de page centre desktop 2026-09-09 */
@media (min-width:768px){
.elementor-element-f084f06,
.elementor-element-f084f06 > .elementor-widget-container,
.elementor-element-f084f06 nav.elementor-nav-menu--main{width:100%!important;max-width:100%!important;}
.elementor-element-f084f06 nav.elementor-nav-menu--main > ul.elementor-nav-menu{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;width:100%!important;}
}
/* fin menu pied de page centre desktop */

/* === fenetre chatbot plein ecran mobile 2026-09-10 === */
@media (max-width:767px){
#chatbase-bubble-window{top:0!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;}
}
/* fin fenetre chatbot plein ecran mobile */

/* === chatbot au dessus de la barre fixe mobile 2026-09-10 === */
@media (max-width:767px){#chatbase-bubble-window{z-index:10000!important;}}
/* fin chatbot au dessus de la barre */


/* ================= NETTOYAGE 2026-09-10 ================= */
/* 1. palette resserree : plus de turquoise ni d'orange parasites */
.site-content .elementor-element-49e5838 .elementor-icon,
.site-content .elementor-element-49e5838 .elementor-icon i,
.site-content .elementor-element-49e5838 .elementor-icon svg{color:#FFFFFF!important;fill:#FFFFFF!important;}
.site-content .elementor-element-49e5838 .elementor-icon svg *{fill:#FFFFFF!important;stroke:none!important;}
.site-content .elementor-element-470da43 .elementor-heading-title,
.site-content .elementor-element-470da43 .elementor-heading-title a{color:#042157!important;}

/* 2. echelle typographique : deux niveaux de titres de section */
.site-content .elementor-element-d350bcc .elementor-heading-title,
.site-content .elementor-element-2c196f1 .elementor-heading-title,
.site-content .elementor-element-34f73e4 .elementor-heading-title,
.site-content .elementor-element-b600e4f .elementor-heading-title,
.site-content .elementor-element-0b1e392 .elementor-heading-title{font-size:40px!important;line-height:1.14!important;letter-spacing:-.02em!important;color:#0F172A!important;}
.site-content .elementor-element-8a8655b .elementor-heading-title,
.site-content .elementor-element-a665ca7 .elementor-heading-title{font-size:28px!important;line-height:1.2!important;letter-spacing:.05em!important;text-align:center!important;}
.site-content .elementor-element-8a8655b .elementor-heading-title{color:#0F172A!important;}
.site-content .elementor-element-8a8655b,
.site-content .elementor-element-a665ca7{width:100%!important;max-width:100%!important;}
.site-content .elementor-element-fd8aeb7 .elementor-heading-title,
.site-content .elementor-element-4c18f9b .elementor-heading-title{font-size:18px!important;font-weight:500!important;line-height:1.45!important;text-align:center!important;}
.site-content .elementor-element-fd8aeb7,
.site-content .elementor-element-4c18f9b{width:100%!important;max-width:100%!important;}
.site-content .elementor-element-39c3649 .elementor-heading-title,
.site-content .elementor-element-5b65fdb .elementor-heading-title,
.site-content .elementor-element-e8c936b .elementor-heading-title,
.site-content .elementor-element-454dfb7 .elementor-heading-title{font-size:20px!important;color:#0F172A!important;line-height:1.3!important;}
@media (max-width:767px){
.site-content .elementor-element-d350bcc .elementor-heading-title,
.site-content .elementor-element-2c196f1 .elementor-heading-title,
.site-content .elementor-element-34f73e4 .elementor-heading-title,
.site-content .elementor-element-b600e4f .elementor-heading-title,
.site-content .elementor-element-0b1e392 .elementor-heading-title{font-size:26px!important;line-height:1.22!important;}
.site-content .elementor-element-8a8655b .elementor-heading-title,
.site-content .elementor-element-a665ca7 .elementor-heading-title{font-size:20px!important;}
.site-content .elementor-element-39c3649 .elementor-heading-title,
.site-content .elementor-element-5b65fdb .elementor-heading-title,
.site-content .elementor-element-e8c936b .elementor-heading-title,
.site-content .elementor-element-454dfb7 .elementor-heading-title{font-size:18px!important;}
}

/* 3. rythme vertical regulier entre les sections */
.site-content .elementor-element-8ca2106 > .e-con-inner,
.site-content .elementor-element-0bd8be7 > .e-con-inner,
.site-content .elementor-element-c50eeb1 > .e-con-inner,
.site-content .elementor-element-49e5838 > .e-con-inner,
.site-content .elementor-element-95e4817 > .e-con-inner,
.site-content .elementor-element-48afc9e > .e-con-inner,
.site-content .elementor-element-2de5652 > .e-con-inner{padding-top:72px!important;padding-bottom:72px!important;}
@media (max-width:767px){
.site-content .elementor-element-8ca2106 > .e-con-inner,
.site-content .elementor-element-0bd8be7 > .e-con-inner,
.site-content .elementor-element-c50eeb1 > .e-con-inner,
.site-content .elementor-element-49e5838 > .e-con-inner,
.site-content .elementor-element-95e4817 > .e-con-inner,
.site-content .elementor-element-48afc9e > .e-con-inner,
.site-content .elementor-element-2de5652 > .e-con-inner{padding-top:40px!important;padding-bottom:40px!important;}
}

/* 4. alignement des 4 blocs de reassurance (colonne icone de largeur fixe) */
.site-content .elementor-element-8ca2106 .e-con:has(> .elementor-widget-icon){gap:14px!important;align-items:flex-start!important;flex-wrap:nowrap!important;}
.site-content .elementor-element-8ca2106 .e-con > .elementor-widget-icon{width:56px!important;min-width:56px!important;max-width:56px!important;flex:0 0 56px!important;--container-widget-width:56px!important;margin:0!important;padding:0!important;}
.site-content .elementor-element-8ca2106 .elementor-widget-icon .elementor-widget-container{display:flex!important;justify-content:flex-start!important;}
.site-content .elementor-element-8ca2106 .elementor-widget-icon .elementor-icon{width:50px!important;height:50px!important;}

/* 5. vignettes de services : un cadre commun */
.site-content .elementor-element-6387912 .elementor-image-box-img img{background:#F4F7FA!important;box-shadow:0 0 0 1px #E1E8F0!important;}

/* 6. la preuve (5,0/5 sur 80 avis) prend de la place */
.site-content .elementor-element-2ce66dc .eco-chips{gap:10px!important;}
.site-content .elementor-element-2ce66dc .eco-chips li{min-height:38px!important;padding:8px 14px!important;border:1px solid rgba(4,33,87,.16)!important;background:#FFFFFF!important;border-radius:999px!important;}
.site-content .elementor-element-2ce66dc .eco-chips li a{font-size:15px!important;font-weight:600!important;}
.site-content .elementor-element-2ce66dc .eco-chips__star{font-size:15px!important;}
/* ================= fin nettoyage 2026-09-10 ================= */

/* colonnes de reassurance egales 2026-09-10 */
@media (min-width:768px){.site-content .elementor-element-8ca2106 > .e-con-inner > .e-con{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important;}}
.site-content .elementor-element-8ca2106 .e-con:has(> .elementor-widget-icon) > .e-con{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:100%!important;}
.site-content .elementor-element-8ca2106 .e-con:has(> .elementor-widget-icon) > .e-con > .elementor-widget{width:100%!important;max-width:100%!important;}
.site-content .elementor-element-8ca2106 .elementor-heading-title{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance!important;}
.site-content .elementor-element-a665ca7 .elementor-heading-title,
.site-content .elementor-element-8a8655b .elementor-heading-title,
.site-content .elementor-element-0b1e392 .elementor-heading-title{text-wrap:balance!important;}
/* fin colonnes de reassurance egales */

/* marges internes reassurance 2026-09-10 */
@media (min-width:768px){.site-content .elementor-element-8ca2106 .e-con:has(> .elementor-widget-icon) > .e-con{padding-left:0!important;padding-right:0!important;}}
/* fin marges internes reassurance */

/* pastilles icones reassurance 2026-09-10 */
.site-content .elementor-element-8ca2106 .e-con > .elementor-widget-icon{width:48px!important;min-width:48px!important;max-width:48px!important;flex:0 0 48px!important;--container-widget-width:48px!important;}
.site-content .elementor-element-8ca2106 .elementor-widget-icon .elementor-icon{width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#F1F5FA!important;border-radius:12px!important;box-shadow:inset 0 0 0 1px #E1E8F0!important;padding:0!important;font-size:22px!important;}
.site-content .elementor-element-8ca2106 .elementor-widget-icon .elementor-icon i,
.site-content .elementor-element-8ca2106 .elementor-widget-icon .elementor-icon svg{font-size:22px!important;width:22px!important;height:22px!important;line-height:1!important;display:block!important;text-align:center!important;}
.site-content .elementor-element-8ca2106 .elementor-widget-icon .elementor-icon i:before{font-size:22px!important;line-height:22px!important;}
/* fin pastilles icones reassurance */

/* lignes de base reassurance 2026-09-10 */
@media (min-width:768px){
.site-content .elementor-element-8ca2106 > .e-con-inner{align-items:stretch!important;}
.site-content .elementor-element-8ca2106 .e-con > .e-con > .elementor-widget-heading{min-height:78px!important;}
}
/* fin lignes de base reassurance */

/* colonnes bandeau marine 2026-09-10 */
@media (min-width:768px){.site-content .elementor-element-3ca28ca > .elementor-widget{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important;--container-widget-width:100%!important;}}
.site-content .elementor-element-49e5838 .elementor-heading-title,
.site-content .elementor-element-49e5838 .elementor-icon-box-title,
.site-content .elementor-element-49e5838 .elementor-icon-box-title span{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance!important;}
/* fin colonnes bandeau marine */

/* === pictogrammes services v2 2026-09-10 === */
.site-content .elementor-element-6387912 .elementor-image-box-img{width:88px!important;height:88px!important;min-width:88px!important;margin-left:auto!important;margin-right:auto!important;border-radius:22px!important;background-color:#F1F5FA!important;box-shadow:inset 0 0 0 1px #E1E8F0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.site-content .elementor-element-6387912 .elementor-image-box-img img{display:none!important;}
.site-content .elementor-element-6387912 .elementor-image-box-img:before{font-family:"Font Awesome 5 Free"!important;font-weight:900!important;font-style:normal!important;font-size:36px!important;line-height:1!important;color:#042157!important;display:block!important;}
.site-content .elementor-element-6134025 .elementor-image-box-img:before{content:"\f338"!important;}
.site-content .elementor-element-8fcd2f4 .elementor-image-box-img:before{content:"\f1cd"!important;}
.site-content .elementor-element-4c77b31 .elementor-image-box-img:before{content:"\f51f"!important;}
.site-content .elementor-element-d62348b .elementor-image-box-img:before{content:"\f3fd"!important;}
.site-content .elementor-element-b3a33d5 .elementor-image-box-img:before{content:"\f085"!important;}
.site-content .elementor-element-0698670 .elementor-image-box-img:before{content:"\f46c"!important;}
.site-content .elementor-element-6abdf87 .elementor-image-box-img:before{content:"\f192"!important;}
@media (max-width:767px){.site-content .elementor-element-6387912 .elementor-image-box-img{width:64px!important;height:64px!important;min-width:64px!important;border-radius:16px!important;}.site-content .elementor-element-6387912 .elementor-image-box-img:before{font-size:27px!important;}}
.site-content .elementor-element-940b225 .elementor-icon i:before{content:"\f2b5"!important;}
/* === fin pictogrammes services v2 === */


/* === lisibilite pave SEO + citations avis 2026-09-10 === */
.site-content .elementor-element-debed5c{max-width:820px!important;margin-left:auto!important;margin-right:auto!important;}
.site-content .elementor-element-debed5c p{font-size:16px!important;line-height:1.78!important;color:#4B5563!important;margin:0 0 1.05em!important;}
.site-content .elementor-element-debed5c p:last-child{margin-bottom:0!important;}
.site-content .elementor-element-debed5c a{color:#0F172A!important;text-decoration:underline!important;text-decoration-color:#C3D0E4!important;text-underline-offset:3px!important;text-decoration-thickness:1px!important;font-weight:500!important;}
.site-content .elementor-element-debed5c a:hover{text-decoration-color:#042157!important;color:#042157!important;}
@media (max-width:767px){.site-content .elementor-element-debed5c{max-width:100%!important;}.site-content .elementor-element-debed5c p{font-size:15.5px!important;line-height:1.72!important;}}
.site-content .eco-avis__card blockquote{font-style:normal!important;border-left:2px solid #E1E8F0!important;padding:0 0 0 14px!important;margin:0!important;background:none!important;}
/* === fin lisibilite pave SEO === */


/* === harmonisation pages service 2026-09-10 === */
/* 1. une seule teinte claire sur tout le site, un peu plus soutenue */
.site-content .elementor-element-ae9ead6,
.site-content .elementor-element-7f987eb,
.site-content .elementor-element-080307d,
.site-content .elementor-element-27fb4cd,
.site-content .elementor-element-1a756c6,
.site-content .elementor-element-63256b1,
.site-content .elementor-element-435906b,
.site-content .elementor-element-c50eeb1,
.site-content .elementor-element-2de5652,
.site-content .elementor-element-696542b{background-color:#E9EFF7!important;}
/* 2. page Pneus : bandeau centre comme les autres sur grand ecran */
@media (min-width:1560px){.site-content .elementor-element-7f987eb{padding-left:max(20px,calc((100% - 1500px)/2))!important;padding-right:max(20px,calc((100% - 1500px)/2))!important;}}
/* 3. page Freinage : colonne de texte a la largeur des autres pages */
@media (min-width:1025px){.site-content .elementor-element-9701616{width:48%!important;max-width:48%!important;flex:0 0 auto!important;}}
/* === fin harmonisation pages service === */

/* freinage colonne correctif 2026-09-10 */
@media (min-width:1025px){
.site-content .elementor-element-1a756c6 > .e-con-inner{justify-content:space-between!important;flex-wrap:nowrap!important;gap:32px!important;}
.site-content .elementor-element-27b9b4a{display:none!important;}
.site-content .elementor-element-9701616{width:48%!important;max-width:48%!important;flex:0 1 auto!important;min-width:0!important;}
.site-content .elementor-element-6a6d6b6{flex:0 0 auto!important;}
}
/* fin freinage colonne correctif */

/* marges laterales bandeaux service 2026-09-10 */
@media (min-width:1025px){
.site-content .elementor-element-7f987eb{padding-left:max(80px,calc((100% - 1500px)/2))!important;padding-right:max(80px,calc((100% - 1500px)/2))!important;}
.site-content .elementor-element-1a756c6{padding-right:80px!important;}
}
/* fin marges laterales bandeaux service */

/* === pictogrammes services v4 2026-09-10 === */
.site-content .elementor-element-6387912 .elementor-image-box-img:before{content:none!important;display:none!important;}
.site-content .e-con.e-parent .elementor-element-6387912 .elementor-image-box-img{background-repeat:no-repeat!important;background-position:center center!important;background-size:44px 44px!important;}
.site-content .e-con.e-parent .elementor-element-6387912 .elementor-element-6134025 .elementor-image-box-img{background-image:url(https://ecorepare.fr/wp-content/uploads/2026/09/eco-amortisseur.png)!important;}
.site-content .e-con.e-parent .elementor-element-6387912 .elementor-element-8fcd2f4 .elementor-image-box-img{background-image:url(https://ecorepare.fr/wp-content/uploads/2026/09/eco-pneu.png)!important;}
.site-content .e-con.e-parent .elementor-element-6387912 .elementor-element-4c77b31 .elementor-image-box-img{background-image:url(https://ecorepare.fr/wp-content/uploads/2026/09/eco-frein.png)!important;}
.site-content .e-con.e-parent .elementor-element-6387912 .elementor-element-d62348b .elementor-image-box-img{background-image:url(https://ecorepare.fr/wp-content/uploads/2026/09/eco-tpms.png)!important;}
.site-content .e-con.e-parent .elementor-element-6387912 .elementor-element-b3a33d5 .elementor-image-box-img{background-image:url(https://ecorepare.fr/wp-content/uploads/2026/09/eco-courroie.png)!important;}
.site-content .e-con.e-parent .elementor-element-6387912 .elementor-element-0698670 .elementor-image-box-img{background-image:url(https://ecorepare.fr/wp-content/uploads/2026/09/eco-filtre.png)!important;}
.site-content .e-con.e-parent .elementor-element-6387912 .elementor-element-6abdf87 .elementor-image-box-img{background-image:url(https://ecorepare.fr/wp-content/uploads/2026/09/eco-embrayage.png)!important;}
@media (max-width:767px){.site-content .e-con.e-parent .elementor-element-6387912 .elementor-image-box-img{background-size:32px 32px!important;}}
/* === fin pictogrammes services v4 === */


/* === VAGUE 1 : unification site 2026-09-10 === */
/* 1. une seule couleur de titre, une seule couleur de texte */
.site-content h1,.site-content h2,.site-content h3,.site-content h4,.site-content h5{color:#0F172A!important;}
.site-content p,.site-content li,
.site-content .elementor-widget-text-editor,
.site-content .elementor-widget-text-editor p,
.site-content .elementor-image-box-description,
.site-content .elementor-icon-box-description{color:#4B5563!important;}
/* 2. exceptions : blocs sur fond sombre */
.site-content .elementor-element-49e5838 h1,
.site-content .elementor-element-6a6d6b6 h1,
.site-content .elementor-element-809d74f h1,
.site-content .elementor-element-fbcece2 h1,
.site-content .elementor-element-bdb05ab h1,
.site-content .elementor-element-5635054 h1,
.site-content .elementor-element-7f940fe h1,
.site-content .elementor-element-981e0e9 h1,
.site-content .elementor-element-49e5838 h2,
.site-content .elementor-element-6a6d6b6 h2,
.site-content .elementor-element-809d74f h2,
.site-content .elementor-element-fbcece2 h2,
.site-content .elementor-element-bdb05ab h2,
.site-content .elementor-element-5635054 h2,
.site-content .elementor-element-7f940fe h2,
.site-content .elementor-element-981e0e9 h2,
.site-content .elementor-element-49e5838 h3,
.site-content .elementor-element-6a6d6b6 h3,
.site-content .elementor-element-809d74f h3,
.site-content .elementor-element-fbcece2 h3,
.site-content .elementor-element-bdb05ab h3,
.site-content .elementor-element-5635054 h3,
.site-content .elementor-element-7f940fe h3,
.site-content .elementor-element-981e0e9 h3,
.site-content .elementor-element-49e5838 h4,
.site-content .elementor-element-6a6d6b6 h4,
.site-content .elementor-element-809d74f h4,
.site-content .elementor-element-fbcece2 h4,
.site-content .elementor-element-bdb05ab h4,
.site-content .elementor-element-5635054 h4,
.site-content .elementor-element-7f940fe h4,
.site-content .elementor-element-981e0e9 h4,
.site-content .elementor-element-49e5838 .elementor-icon-box-title,
.site-content .elementor-element-6a6d6b6 .elementor-icon-box-title,
.site-content .elementor-element-809d74f .elementor-icon-box-title,
.site-content .elementor-element-fbcece2 .elementor-icon-box-title,
.site-content .elementor-element-bdb05ab .elementor-icon-box-title,
.site-content .elementor-element-5635054 .elementor-icon-box-title,
.site-content .elementor-element-7f940fe .elementor-icon-box-title,
.site-content .elementor-element-981e0e9 .elementor-icon-box-title{color:#FFFFFF!important;}
.site-content .elementor-element-49e5838 p,
.site-content .elementor-element-6a6d6b6 p,
.site-content .elementor-element-809d74f p,
.site-content .elementor-element-fbcece2 p,
.site-content .elementor-element-bdb05ab p,
.site-content .elementor-element-5635054 p,
.site-content .elementor-element-7f940fe p,
.site-content .elementor-element-981e0e9 p,
.site-content .elementor-element-49e5838 li,
.site-content .elementor-element-6a6d6b6 li,
.site-content .elementor-element-809d74f li,
.site-content .elementor-element-fbcece2 li,
.site-content .elementor-element-bdb05ab li,
.site-content .elementor-element-5635054 li,
.site-content .elementor-element-7f940fe li,
.site-content .elementor-element-981e0e9 li,
.site-content .elementor-element-49e5838 .elementor-widget-text-editor,
.site-content .elementor-element-6a6d6b6 .elementor-widget-text-editor,
.site-content .elementor-element-809d74f .elementor-widget-text-editor,
.site-content .elementor-element-fbcece2 .elementor-widget-text-editor,
.site-content .elementor-element-bdb05ab .elementor-widget-text-editor,
.site-content .elementor-element-5635054 .elementor-widget-text-editor,
.site-content .elementor-element-7f940fe .elementor-widget-text-editor,
.site-content .elementor-element-981e0e9 .elementor-widget-text-editor,
.site-content .elementor-element-49e5838 .elementor-icon-box-description,
.site-content .elementor-element-6a6d6b6 .elementor-icon-box-description,
.site-content .elementor-element-809d74f .elementor-icon-box-description,
.site-content .elementor-element-fbcece2 .elementor-icon-box-description,
.site-content .elementor-element-bdb05ab .elementor-icon-box-description,
.site-content .elementor-element-5635054 .elementor-icon-box-description,
.site-content .elementor-element-7f940fe .elementor-icon-box-description,
.site-content .elementor-element-981e0e9 .elementor-icon-box-description{color:rgba(255,255,255,.88)!important;}
/* 3. liens dans les textes : lisibles comme des liens */
.site-content .elementor-widget-text-editor a{color:#042157!important;text-decoration:underline!important;text-decoration-color:#C3D0E4!important;text-underline-offset:3px!important;text-decoration-thickness:1px!important;font-weight:500!important;}
.site-content .elementor-widget-text-editor a:hover{color:#042157!important;text-decoration-color:#042157!important;}
/* 4. titres remis sur l'echelle typographique */
.site-content .elementor-element-9000365 .elementor-heading-title{font-size:28px!important;line-height:1.28!important;}
.site-content .elementor-element-522732b .elementor-heading-title{font-size:28px!important;line-height:1.28!important;}
.site-content .elementor-element-3031b1c .elementor-heading-title{font-size:28px!important;line-height:1.28!important;}
.site-content .elementor-element-ccc4d4b .elementor-heading-title{font-size:28px!important;line-height:1.28!important;}
.site-content .elementor-element-162047f .elementor-heading-title{font-size:28px!important;line-height:1.28!important;}
.site-content .elementor-element-b40515c .elementor-heading-title{font-size:28px!important;line-height:1.28!important;}
.site-content .elementor-element-63ef594 .elementor-heading-title{font-size:28px!important;line-height:1.28!important;}
.site-content .elementor-element-6aea46b .elementor-heading-title{font-size:20px!important;line-height:1.28!important;}
.site-content .elementor-element-cf4ab82 .elementor-heading-title{font-size:20px!important;line-height:1.28!important;}
.site-content .elementor-element-5d55c9a .elementor-heading-title{font-size:20px!important;line-height:1.28!important;}
@media (max-width:767px){
.site-content .elementor-element-9000365 .elementor-heading-title{font-size:20px!important;}
.site-content .elementor-element-522732b .elementor-heading-title{font-size:20px!important;}
.site-content .elementor-element-3031b1c .elementor-heading-title{font-size:20px!important;}
.site-content .elementor-element-ccc4d4b .elementor-heading-title{font-size:20px!important;}
.site-content .elementor-element-162047f .elementor-heading-title{font-size:20px!important;}
.site-content .elementor-element-b40515c .elementor-heading-title{font-size:20px!important;}
.site-content .elementor-element-63ef594 .elementor-heading-title{font-size:20px!important;}
.site-content .elementor-element-6aea46b .elementor-heading-title{font-size:18px!important;}
.site-content .elementor-element-cf4ab82 .elementor-heading-title{font-size:18px!important;}
.site-content .elementor-element-5d55c9a .elementor-heading-title{font-size:18px!important;}
}
/* === fin vague 1 unification === */



/* === alignement mobile pages service 2026-09-11 === */
@media (max-width:767px){
/* a. page Freinage : marge droite manquante sur le premier bloc */
.site-content .elementor-element-1a756c6{padding-right:20px!important;}
/* b. un seul retrait pour tout le contenu des pages service */
body.page-id-569 .site-content .e-con .e-con,
body.page-id-577 .site-content .e-con .e-con,
body.page-id-608 .site-content .e-con .e-con,
body.page-id-620 .site-content .e-con .e-con,
body.page-id-627 .site-content .e-con .e-con,
body.page-id-634 .site-content .e-con .e-con,
body.page-id-656 .site-content .e-con .e-con{padding-left:0!important;padding-right:0!important;}
/* c. les encadres marine gardent un retrait interne symetrique */
.site-content .elementor-element-6a6d6b6,
.site-content .elementor-element-809d74f,
.site-content .elementor-element-fbcece2,
.site-content .elementor-element-bdb05ab,
.site-content .elementor-element-5635054,
.site-content .elementor-element-7f940fe,
.site-content .elementor-element-981e0e9{padding-left:16px!important;padding-right:16px!important;}
}
/* === fin alignement mobile pages service === */

/* retrait interieur encadres marine 2026-09-11 */
@media (max-width:767px){
body .site-content .e-con .e-con.elementor-element-6a6d6b6,
body .site-content .e-con .e-con.elementor-element-809d74f,
body .site-content .e-con .e-con.elementor-element-fbcece2,
body .site-content .e-con .e-con.elementor-element-bdb05ab,
body .site-content .e-con .e-con.elementor-element-5635054,
body .site-content .e-con .e-con.elementor-element-7f940fe,
body .site-content .e-con .e-con.elementor-element-981e0e9{padding-left:16px!important;padding-right:16px!important;}
}
/* fin retrait interieur encadres */

/* ===== VAGUE 2 : echelle typographique 2026-09-10 =====
   H1 heros accueil 57 / 30  |  H1 page 40 / 30  |  titre de section 30 / 25
   sous-section 22  |  titre de bloc et vignette 18 / 17  |  etiquette 14  |  texte 16 */

/* titre de page sur les pages interieures */
@media (min-width:768px){
body.page-id-1296 .site-content h1,
body.page-id-1298 .site-content h1,
body.page-id-1299 .site-content h1,
body.page-id-1373 .site-content h1,
body.page-id-686 .site-content h1{font-size:40px!important;line-height:1.2!important;}
}
@media (max-width:767px){
body.page-id-1296 .site-content h1,
body.page-id-1298 .site-content h1,
body.page-id-1299 .site-content h1,
body.page-id-1373 .site-content h1,
body.page-id-686 .site-content h1{font-size:30px!important;line-height:1.25!important;}
}

/* titres de section */
@media (min-width:768px){
.site-content .elementor-widget.elementor-element-d350bcc h2,
.site-content .elementor-widget.elementor-element-0f2d38e h2,
.site-content .elementor-widget.elementor-element-2c196f1 h2,
.site-content .elementor-widget.elementor-element-34f73e4 h2,
.site-content .elementor-widget.elementor-element-b600e4f h2,
.site-content .elementor-widget.elementor-element-0b1e392 h2,
.site-content .elementor-widget.elementor-element-8a8655b h2,
.site-content .elementor-widget.elementor-element-a665ca7 h2,
.site-content .elementor-widget.elementor-element-9000365 h2,
.site-content .elementor-widget.elementor-element-ccc4d4b h2,
.site-content .elementor-widget.elementor-element-162047f h2,
.site-content .elementor-widget.elementor-element-3031b1c h2,
.site-content .elementor-widget.elementor-element-522732b h2,
.site-content .elementor-widget.elementor-element-63ef594 h2,
.site-content .elementor-widget.elementor-element-b40515c h2,
.site-content .elementor-widget.elementor-element-9acd87c h2,
.site-content .elementor-widget.elementor-element-f988b0c h2,
.site-content .elementor-widget.elementor-element-49518cc h2,
.site-content .elementor-widget.elementor-element-10ea950 h2,
.site-content .elementor-widget.elementor-element-9a3cfb7 h2,
.site-content .elementor-widget.elementor-element-6ba18f9 h2,
.site-content .elementor-widget.elementor-element-d127ebc h2,
.site-content .elementor-widget.elementor-element-2b62f0a h2,
.site-content .elementor-widget.elementor-element-2d50c2f h2,
body.page-id-1296 .site-content h2,
body.page-id-1298 .site-content h2,
body.page-id-1299 .site-content h2,
body.page-id-1373 .site-content h2{font-size:30px!important;line-height:1.25!important;}
}
@media (max-width:767px){
.site-content .elementor-widget.elementor-element-d350bcc h2,
.site-content .elementor-widget.elementor-element-0f2d38e h2,
.site-content .elementor-widget.elementor-element-2c196f1 h2,
.site-content .elementor-widget.elementor-element-34f73e4 h2,
.site-content .elementor-widget.elementor-element-b600e4f h2,
.site-content .elementor-widget.elementor-element-0b1e392 h2,
.site-content .elementor-widget.elementor-element-8a8655b h2,
.site-content .elementor-widget.elementor-element-a665ca7 h2,
.site-content .elementor-widget.elementor-element-9000365 h2,
.site-content .elementor-widget.elementor-element-ccc4d4b h2,
.site-content .elementor-widget.elementor-element-162047f h2,
.site-content .elementor-widget.elementor-element-3031b1c h2,
.site-content .elementor-widget.elementor-element-522732b h2,
.site-content .elementor-widget.elementor-element-63ef594 h2,
.site-content .elementor-widget.elementor-element-b40515c h2,
.site-content .elementor-widget.elementor-element-9acd87c h2,
.site-content .elementor-widget.elementor-element-f988b0c h2,
.site-content .elementor-widget.elementor-element-49518cc h2,
.site-content .elementor-widget.elementor-element-10ea950 h2,
.site-content .elementor-widget.elementor-element-9a3cfb7 h2,
.site-content .elementor-widget.elementor-element-6ba18f9 h2,
.site-content .elementor-widget.elementor-element-d127ebc h2,
.site-content .elementor-widget.elementor-element-2b62f0a h2,
.site-content .elementor-widget.elementor-element-2d50c2f h2,
body.page-id-1296 .site-content h2,
body.page-id-1298 .site-content h2,
body.page-id-1299 .site-content h2,
body.page-id-1373 .site-content h2{font-size:25px!important;line-height:1.3!important;}
}

/* titres de bloc, vignettes et questions frequentes */
@media (min-width:768px){
body.page-id-569 .site-content h3,
body.page-id-577 .site-content h3,
body.page-id-608 .site-content h3,
body.page-id-620 .site-content h3,
body.page-id-627 .site-content h3,
body.page-id-634 .site-content h3,
body.page-id-656 .site-content h3,
body.page-id-1296 .site-content h3,
body.page-id-1298 .site-content h3,
body.page-id-1299 .site-content h3,
body.page-id-1373 .site-content h3,
body.page-id-407 .site-content h3,
body.page-id-407 .site-content h4,
.site-content .elementor-widget.elementor-element-39c3649 h2,
.site-content .elementor-widget.elementor-element-5b65fdb h2,
.site-content .elementor-widget.elementor-element-e8c936b h2,
.site-content .elementor-widget.elementor-element-454dfb7 h2,
.site-content .elementor-widget.elementor-element-e6784d4 h2,
.site-content .elementor-widget.elementor-element-2b8d4d7 h2{font-size:18px!important;line-height:1.35!important;}
}
@media (max-width:767px){
body.page-id-569 .site-content h3,
body.page-id-577 .site-content h3,
body.page-id-608 .site-content h3,
body.page-id-620 .site-content h3,
body.page-id-627 .site-content h3,
body.page-id-634 .site-content h3,
body.page-id-656 .site-content h3,
body.page-id-1296 .site-content h3,
body.page-id-1298 .site-content h3,
body.page-id-1299 .site-content h3,
body.page-id-1373 .site-content h3,
body.page-id-407 .site-content h3,
body.page-id-407 .site-content h4,
.site-content .elementor-widget.elementor-element-39c3649 h2,
.site-content .elementor-widget.elementor-element-5b65fdb h2,
.site-content .elementor-widget.elementor-element-e8c936b h2,
.site-content .elementor-widget.elementor-element-454dfb7 h2,
.site-content .elementor-widget.elementor-element-e6784d4 h2,
.site-content .elementor-widget.elementor-element-2b8d4d7 h2{font-size:17px!important;line-height:1.35!important;}
}

/* bandeau marine de l accueil */
@media (min-width:768px){
.site-content .elementor-widget.elementor-element-fd8aeb7 h3,.site-content .elementor-widget.elementor-element-fd8aeb7 h4,
.site-content .elementor-widget.elementor-element-4c18f9b h3,.site-content .elementor-widget.elementor-element-4c18f9b h4{font-size:18px!important;line-height:1.35!important;}
}
@media (max-width:767px){
.site-content .elementor-widget.elementor-element-fd8aeb7 h3,.site-content .elementor-widget.elementor-element-fd8aeb7 h4,
.site-content .elementor-widget.elementor-element-4c18f9b h3,.site-content .elementor-widget.elementor-element-4c18f9b h4{font-size:17px!important;line-height:1.35!important;}
}

/* titres de section des pages service */
@media (min-width:768px){
.site-content .elementor-widget.elementor-element-07b90e8 h2,
.site-content .elementor-widget.elementor-element-787ff02 h2,
.site-content .elementor-widget.elementor-element-6ead106 h2,
.site-content .elementor-widget.elementor-element-95ddcd0 h2,
.site-content .elementor-widget.elementor-element-e3a4ea9 h2,
.site-content .elementor-widget.elementor-element-b923c51 h2,
.site-content .elementor-widget.elementor-element-7f8f3e5 h2{font-size:30px!important;line-height:1.25!important;}
}
@media (max-width:767px){
.site-content .elementor-widget.elementor-element-07b90e8 h2,
.site-content .elementor-widget.elementor-element-787ff02 h2,
.site-content .elementor-widget.elementor-element-6ead106 h2,
.site-content .elementor-widget.elementor-element-95ddcd0 h2,
.site-content .elementor-widget.elementor-element-e3a4ea9 h2,
.site-content .elementor-widget.elementor-element-b923c51 h2,
.site-content .elementor-widget.elementor-element-7f8f3e5 h2{font-size:25px!important;line-height:1.3!important;}
}

/* titres de section de la page tarifs */
@media (min-width:768px){
.site-content .elementor-widget.elementor-element-6aea46b h2,
.site-content .elementor-widget.elementor-element-cf4ab82 h2,
.site-content .elementor-widget.elementor-element-5d55c9a h2{font-size:30px!important;line-height:1.25!important;}
}
@media (max-width:767px){
.site-content .elementor-widget.elementor-element-6aea46b h2,
.site-content .elementor-widget.elementor-element-cf4ab82 h2,
.site-content .elementor-widget.elementor-element-5d55c9a h2{font-size:25px!important;line-height:1.3!important;}
}

/* sous-sections de la page tarifs */
.site-content .elementor-widget.elementor-element-97607fe h2{font-size:22px!important;line-height:1.3!important;}

/* etiquette de section */
.site-content .elementor-widget.elementor-element-8854d8c h2{font-size:14px!important;letter-spacing:.08em!important;}

/* texte courant : 16 px, sans ecraser les tailles definies volontairement */
.site-content p,.site-content li{font-size:16px;}
/* ===== fin vague 2 ===== */

/* ===== bouton whatsapp colle au numero (mobile) 2026-09-10 ===== */
/* accueil : bloc rendez-vous */
@media (max-width:767px){
.site-content .elementor-element-0a8c087 > .e-con-inner{gap:8px!important;}
.site-content .elementor-element-7d55ffd .elementor-icon-wrapper{line-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.site-content .elementor-element-7d55ffd .elementor-icon{width:52px!important;height:52px!important;padding:13px!important;font-size:26px!important;}
}

/* page contact : le numero ne doit plus occuper toute la ligne */
@media (max-width:767px){
body .site-content .e-con.elementor-element-ffbeb8e{align-items:center!important;gap:10px!important;}
body .site-content .e-con > .elementor-widget.elementor-element-2d50c2f{flex:0 0 auto!important;width:auto!important;max-width:100%!important;}
body .site-content .elementor-element-9df7e58 .elementor-icon-wrapper{line-height:0!important;display:flex!important;align-items:center!important;}
body .site-content .elementor-element-9df7e58 .elementor-icon{width:52px!important;height:52px!important;padding:13px!important;font-size:26px!important;}
}
/* ===== fin whatsapp ===== */
