/*
 * Site vitrine Moustikeo — copie du site Wix www.moustikeo.fr.
 *
 * Cotes relevées sur Wix à 1920 px (bureau) et 320 px (mobile, sous 760 px).
 * Entre les deux, la page se resserre au lieu de se couper comme chez Wix.
 * Polices : Montserrat et Caudex, fichiers servis par Wix, auto-hébergés.
 */

/* ---------------------------------------------------------------- Polices */

@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: block;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(../fonts/montserrat-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: block;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(../fonts/montserrat-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-display: block;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(../fonts/montserrat-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-display: block;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(../fonts/montserrat-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 400; font-display: block;
  src: local('Montserrat Italic'), local('Montserrat-Italic'), url(../fonts/montserrat-400-italique-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 400; font-display: block;
  src: local('Montserrat Italic'), local('Montserrat-Italic'), url(../fonts/montserrat-400-italique-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 700; font-display: block;
  src: local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'), url(../fonts/montserrat-700-italique-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 700; font-display: block;
  src: local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'), url(../fonts/montserrat-700-italique-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Caudex'; font-style: normal; font-weight: 400; font-display: block;
  src: local('Caudex'), url(../fonts/caudex-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Caudex'; font-style: normal; font-weight: 400; font-display: block;
  src: local('Caudex'), url(../fonts/caudex-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Caudex'; font-style: normal; font-weight: 700; font-display: block;
  src: local('Caudex Bold'), local('Caudex-Bold'), url(../fonts/caudex-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Caudex'; font-style: normal; font-weight: 700; font-display: block;
  src: local('Caudex Bold'), local('Caudex-Bold'), url(../fonts/caudex-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------------------------------------------------------------- Base */

:root {
  --bleu: #28538C;
  --jaune: #FDDA00;
  --nuit: #1D3667;
  --clair: #A8BADD;
  --pale: #FEF3AA;
  --encre: #0E1B33;
  --gris-bleu: #6E7B9C;
  --blanc: #FFFFFF;
  --ombre: rgba(0, 0, 0, 0.4) 0 4px 5px;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  min-width: 320px;
  background: var(--bleu);
  color: var(--blanc);
  font-family: montserrat, sans-serif;
  font-size: 16px;
  line-height: normal;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol, figure { margin: 0; padding: 0; font-weight: inherit; font-size: inherit; }
ul, ol { list-style: none; }
img { display: block; border: 0; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }

.jaune { color: var(--jaune); }
.bleu { color: var(--bleu); }
.nuit { color: var(--nuit); }
.blanc { color: var(--blanc); }
.encre { color: var(--encre); }
.ombre { text-shadow: var(--ombre); }

.mobile-seul { display: none !important; }

/* Bouton jaune arrondi (« Devis gratuit », « Mon devis gratuit ✅ »…). */
.bouton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--jaune);
  color: var(--bleu);
  font-weight: 700;
  text-align: center;
  transition: background-color .4s ease, color .4s ease;
}
.bouton:hover { background: var(--blanc); }

/* ---------------------------------------------------------------- En-tête */

.entete { background: var(--bleu); position: relative; z-index: 10; }
.entete__cadre {
  max-width: 1920px;
  height: 219px;
  margin: 0 auto;
  padding: 0 146px 0 99px;
  display: flex;
  align-items: flex-start;
}
.entete__logo { flex: none; margin-top: 36px; }
.entete__logo img { width: 361px; height: 145px; object-fit: cover; }

.menu { position: relative; display: flex; gap: 8px; margin: 84px 0 0 32px; }
.menu__lien {
  display: block;
  height: 51px;
  padding: 0 11.6px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  font-size: 24px;
  line-height: 49px;
  letter-spacing: 1.2px;
  white-space: nowrap;
  color: var(--blanc);
  text-shadow: rgba(168, 186, 221, .3) 1px 0 0, rgba(168, 186, 221, .3) -1px 0 0, rgba(168, 186, 221, .3) 0 1px 0, rgba(168, 186, 221, .3) 0 -1px 0;
  transition: color .08s linear, border-color .08s linear;
}
.menu__entree:hover > .menu__lien,
.menu__entree:focus-within > .menu__lien { color: var(--jaune); border-color: var(--jaune); }

/* Sous-menu « Nos Moustiquaires » : trois colonnes sous tout le menu. */
.sous-menu {
  position: absolute;
  top: 51px;
  left: 0;
  width: 100%;
  min-width: 923px;
  padding: 10px 10px 5px;
  background: var(--bleu);
  display: none;
  grid-template-columns: repeat(3, 296px);
  column-gap: 8px;
  align-items: start;
}
.menu__entree:hover .sous-menu,
.menu__entree:focus-within .sous-menu { display: grid; }
.sous-menu__colonne { display: grid; row-gap: 8px; }
.sous-menu a {
  display: block;
  padding: 10px 10px 9px;
  border: 1px solid var(--blanc);
  font-size: 16px;
  line-height: 19.5px;
  letter-spacing: 1px;
  color: var(--jaune);
  transition: color .08s linear, border-color .08s linear;
}
.sous-menu a:hover { color: var(--blanc); border-color: var(--jaune); }

.entete__devis {
  flex: none;
  margin: 73px 0 0 auto;
  width: 253px;
  height: 73px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--blanc);
  border-radius: 50px;
  background: var(--bleu);
  color: var(--jaune);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  transition: background-color .4s ease, color .4s ease;
}
.entete__devis:hover { background: rgba(40, 83, 140, .5); color: var(--blanc); }

/* ---------------------------------------------------------------- Pied de page */

.pied {
  position: relative;
  height: 116.3px;
  background: var(--bleu);
  text-align: center;
}
.pied::before, .pied::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  pointer-events: none;
}
.pied::before { top: 6px; height: 104.3px; border-top: 3px solid var(--blanc); border-bottom: 3px solid var(--blanc); }
.pied::after { top: 14px; height: 88.3px; border-top: 1px solid var(--blanc); border-bottom: 1px solid var(--blanc); }
.pied__politique {
  position: absolute;
  top: 26.5px;
  left: 27px;
  right: 0;
  font-size: 14px;
  line-height: 25.06px;
}
.pied__politique a { position: relative; z-index: 1; }
.pied__droits {
  position: absolute;
  top: 56px;
  left: 44px;
  right: 0;
  font-size: 18px;
  line-height: 32.22px;
  color: var(--jaune);
}

/* ---------------------------------------------------------------- Accueil */

.bandeau {
  height: 70px;
  background: var(--jaune);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--bleu);
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

.heros { background: var(--bleu); }
.heros__cadre {
  max-width: 1920px;
  margin: 0 auto;
  height: 693px;
  display: flex;
  justify-content: space-between;
  padding: 0 92px 0 99px;
}
.heros__texte { flex: 0 1 965.4px; padding-top: 34px; text-align: center; }
.heros__titre {
  font-size: 45px;
  line-height: 58.5px;
  font-weight: 700;
  color: var(--jaune);
  text-shadow: var(--ombre);
}
.heros__sous-titre {
  width: 706.5px;
  max-width: 100%;
  margin: 27px auto 0 120px;
  font-size: 26px;
  line-height: 32.5px;
  text-align: left;
  text-shadow: var(--ombre);
}
.atouts { display: flex; margin: 40px 0 0 120px; }
.atout { display: flex; align-items: flex-start; gap: 13px; text-align: left; }
.atout + .atout { margin-left: 0; }
.atout svg { flex: none; width: 35px; height: 35px; }
.atout span {
  font-size: 20px;
  line-height: 26.8px;
  font-weight: 700;
  color: var(--jaune);
  text-shadow: var(--ombre);
}
.atout--1 { width: 245px; }
.atout--1 h3 { width: 113px; }
.atout--2 { width: 262px; gap: 15px; }
.atout--2 h3 { width: 170px; }
.atout--3 { gap: 16px; }
.atout--3 h3 { width: 150px; }
.heros__devis {
  display: flex;
  width: 301px;
  height: 69px;
  margin: 38px 0 0 326px;
  border-radius: 30px;
  font-size: 30px;
  letter-spacing: 3px;
}

.grille {
  flex: none;
  margin-top: 33px;
  display: grid;
  grid-template-columns: repeat(3, 184px);
  grid-auto-rows: 174px;
  column-gap: 15.3px;
  row-gap: 15px;
  align-content: start;
}
.grille button { display: block; width: 184px; height: 174px; }
.grille img { width: 100%; height: 100%; object-fit: cover; }

/* La Méthode Moustikeo */
.methode-titre {
  background: var(--jaune);
  height: 145.4px;
  padding-top: 5px;
  text-align: center;
  color: var(--bleu);
}
.methode-titre h2 { font-size: 40px; line-height: 50px; font-weight: 700; }
.methode-titre p { margin-top: 9px; font-size: 22px; line-height: 29.7px; font-weight: 700; }
.methode-titre p + p { margin-top: 12px; padding-right: 50px; }

.methode { background: var(--bleu); padding: 24px 0 0; }
.etapes {
  display: flex;
  justify-content: center;
  gap: 25px;
  max-width: 1920px;
  margin: 0 auto;
  padding-right: 70px;
}
.etape { flex: 0 1 302px; min-width: 0; height: 525px; position: relative; }
.etape__numero {
  height: 199px;
  background: var(--blanc);
  border-radius: 500px 500px 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0 10px 40.6px 0;
  color: var(--bleu);
  font-size: 60px;
  line-height: 81px;
  font-weight: 700;
}
.etape__corps { height: 326px; background: var(--nuit); padding: 14px 21px 0; }
.etape__titre {
  height: 33.4px;
  margin: 0 -12px;
  text-align: center;
  color: var(--jaune);
  font-size: 20px;
  line-height: 33.4px;
  font-weight: 700;
  text-shadow: var(--ombre);
}
.etape:first-child .etape__titre { line-height: normal; }
.etape__texte {
  margin-top: 54px;
  font-size: 16px;
  line-height: 26.72px;
  font-weight: 700;
  text-shadow: var(--ombre);
}
.methode__devis {
  display: flex;
  width: 357px;
  height: 67px;
  margin: 55px auto 0;
  border-radius: 10px;
  font-size: 22px;
}

/* Quelques réalisations */
.realisations { background: var(--bleu); padding: 83px 0 0; }
.realisations h2 {
  font-size: 35px;
  line-height: 43.75px;
  font-weight: 700;
  color: var(--jaune);
  text-align: center;
  padding-right: 70px;
}
.carrousel { position: relative; width: 1216px; max-width: calc(100% - 40px); margin: 22px auto 0; }
.carrousel__piste {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.carrousel__piste::-webkit-scrollbar { display: none; }
.carrousel__piste img { flex: none; width: 354px; height: 472px; object-fit: cover; scroll-snap-align: start; }
.carrousel__fleche {
  position: absolute;
  top: 50%;
  width: 23px;
  height: 39px;
  margin-top: -19.5px;
  color: var(--blanc);
  opacity: .8;
}
.carrousel__fleche svg { width: 23px; height: 39px; fill: currentColor; }
.carrousel__fleche--avant { left: 23px; transform: scaleX(-1); }
.carrousel__fleche--apres { right: 23px; }
.carrousel__fleche[hidden] { display: none; }

/* Plus de 300 projets */
.projets { background: var(--bleu); padding: 71px 0 0; }
.projets h2 { font-size: 30px; font-weight: 700; text-align: center; line-height: 39px; }
.temoignages {
  display: flex;
  width: 1720px;
  max-width: calc(100% - 40px);
  margin: 47px auto 0;
  padding: 1px;
  gap: 1px;
  background: var(--blanc);
  height: 550px;
}
.temoignage { flex: 1 1 0; background: var(--pale); color: var(--encre); padding: 19px 0 0 214.2px; position: relative; }
.temoignage:last-child { padding-left: 213.8px; }
.temoignage svg { position: absolute; top: 19px; left: 410.2px; width: 38px; height: 38px; fill: var(--gris-bleu); }
.temoignage blockquote { width: 436px; max-width: 100%; padding-top: 64px; font-size: 16px; line-height: 28.8px; text-align: justify; }
.temoignage p { margin-top: 25px; font-size: 20px; line-height: 24.4px; }
.temoignage:last-child p { margin-top: 33px; }

/* Faites vous aider par un EXPERT */
.expert { background: var(--bleu); height: 263px; padding-top: 28px; text-align: center; }
.expert h2 {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 30px;
  text-shadow: var(--ombre);
}
.expert hr { width: 42px; margin: 31px auto 0; border: 0; border-top: 3px solid var(--blanc); height: 5px; }
.expert__devis {
  display: flex;
  width: 627px;
  height: 83px;
  margin: 17px auto 0 calc(50% - 300px);
  border: 2px solid var(--bleu);
  border-radius: 20px;
  font-size: 30px;
}

/* Contact et derniers conseils (bas de l'accueil) */
.contact { display: flex; height: 493px; }
/* Le panneau jaune ne garde que le logo (ni réseaux sociaux ni adresse). */
.contact__coordonnees {
  display: flex;
  flex: 0 0 652.4px;
  align-items: center;
  justify-content: center;
  background: var(--jaune);
}
.contact__coordonnees > a:first-child { display: inline-block; }
.contact__coordonnees img.logo { width: 164px; height: 115px; object-fit: cover; }
.contact__conseils { flex: 1 1 auto; background: var(--blanc); }
.contact__titre-conseils { display: none; }
.conseils-bas {
  display: grid;
  grid-template-columns: repeat(3, 317px);
  column-gap: 14.5px;
  margin: 40px 0 0 144.3px;
}
.conseils-bas__colonne { display: grid; row-gap: 16px; align-content: start; }
.conseils-bas a {
  display: block;
  padding: 34px 54px 0;
  border-radius: 12px;
  background: var(--bleu);
  color: var(--jaune);
  font-size: 20px;
  line-height: 25px;
}
.conseils-bas a.interligne-normal { line-height: normal; }
.contact__marge { height: 47px; background: var(--bleu); }

/* ---------------------------------------------------------------- Agrandissement (grille de l'accueil) */

.agrandissement {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .95);
}
.agrandissement[hidden] { display: none; }
.agrandissement img { max-width: calc(100vw - 160px); max-height: calc(100vh - 80px); object-fit: contain; }
.agrandissement button { position: absolute; color: #000; }
.agrandissement__fermer { top: 20px; right: 20px; width: 32px; height: 32px; }
.agrandissement__avant, .agrandissement__apres { top: 50%; width: 40px; height: 60px; margin-top: -30px; }
.agrandissement__avant { left: 20px; }
.agrandissement__apres { right: 20px; }
.agrandissement svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; }

/* ---------------------------------------------------------------- Écrans intermédiaires */

@media (max-width: 1800px) {
  .entete__cadre { padding: 0 3vw 0 5vw; }
  .heros__cadre { padding: 0 4vw 0 5vw; gap: 40px; }
  .heros__sous-titre, .atouts { margin-left: auto; margin-right: auto; }
  .atouts { justify-content: center; }
  .heros__devis { margin-left: auto; margin-right: auto; }
  .etapes { padding-right: 0; }
  .conseils-bas { margin-left: auto; margin-right: auto; width: max-content; }
}
@media (max-width: 1660px) {
  .entete__logo img { width: 260px; height: 104px; }
  .entete__logo { margin-top: 56px; }
  .menu { margin-left: 2vw; }
  .menu__lien { font-size: 19px; padding: 0 8px; letter-spacing: 1px; }
  .entete__devis { width: 220px; font-size: 18px; }
  .heros__titre { font-size: 38px; line-height: 50px; }
  .temoignage { padding-left: 0 !important; display: flex; flex-direction: column; align-items: center; }
  .temoignage svg { position: static; margin: 0 auto; }
  .temoignage blockquote { padding: 29px 30px 0; width: 466px; }
  .temoignage p { width: 466px; max-width: 100%; padding: 0 30px; }
}
@media (max-width: 1300px) {
  /* Le menu passe sur sa propre ligne ; le sous-menu se centre sur la page. */
  .entete__cadre { position: relative; height: auto; min-height: 219px; flex-wrap: wrap; padding-bottom: 20px; }
  .entete nav { order: 3; flex-basis: 100%; }
  .menu { position: static; margin: 10px 0 0; justify-content: center; }
  .sous-menu { top: auto; left: 50%; width: min(923px, calc(100vw - 20px)); min-width: 0; transform: translateX(-50%); grid-template-columns: repeat(3, 1fr); }
  .entete__devis { margin-top: 36px; }
}
@media (max-width: 1500px) {
  .heros__cadre { flex-direction: column; height: auto; align-items: center; padding-bottom: 60px; }
  .heros__texte { flex: none; }
  .grille { margin-top: 50px; }
}
@media (max-width: 1660px) {
  .contact { flex-direction: column; height: auto; }
  .contact__coordonnees { flex: none; padding: 60px 0; }
  .contact__conseils { padding-bottom: 40px; }
  .conseils-bas { grid-template-columns: repeat(auto-fit, 317px); justify-content: center; width: auto; max-width: 100%; }
}
@media (max-width: 900px) {
  .menu__lien { font-size: 16px; padding: 0 6px; letter-spacing: .5px; }
  .sous-menu { width: calc(100vw - 20px); }
}
@media (max-width: 1100px) {
  .etapes { flex-wrap: wrap; }
  .etape { flex: 0 0 302px; }
}
@media (max-width: 1020px) {
  .temoignages { flex-direction: column; height: auto; }
  .temoignage { padding-bottom: 40px; }
  .expert { height: auto; padding-bottom: 40px; }
  .expert__devis { max-width: calc(100% - 40px); }
}

/* ---------------------------------------------------------------- Mobile (rendu Wix à 320 px) */

.haut-de-page { display: none; }

@media (max-width: 759px) {
  .bureau-seul { display: none !important; }
  .mobile-seul { display: revert !important; }

  .entete__cadre { height: 154px; min-height: 0; padding: 37px 0 0; justify-content: center; }
  .entete__logo { margin: 0; }
  .entete__logo img { width: 240px; height: 97px; }
  .menu, .entete__devis { display: none; }

  /* Bouton « haut de page » de Wix mobile. */
  .haut-de-page {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 20;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--clair);
    color: var(--bleu);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
  }
  .haut-de-page.visible { opacity: 1; pointer-events: auto; }
  .haut-de-page svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; }

  .pied { height: 124.6px; }
  .pied::before { top: 6px; height: 112.6px; }
  .pied::after { top: 14px; height: 96.6px; }
  .pied__politique { top: 18.6px; left: 0; font-size: 12px; line-height: 21.48px; }
  .pied__droits { top: 49.1px; left: 0; padding: 0 10px; font-size: 14px; line-height: 25.06px; color: var(--blanc); }

  /* Accueil */
  .bandeau { height: 130.4px; padding: 0 30px; font-size: 18px; line-height: 21.6px; }

  .heros__cadre { padding: 47px 0 0; display: block; height: auto; }
  .heros__texte { padding: 0; }
  .heros__titre { font-size: 19px; line-height: 24.7px; padding: 0 20px; }
  .heros__sous-titre { width: 280px; margin: 24px 0 0 26px; font-size: 15px; line-height: 18.75px; text-align: center; }
  .atouts { flex-direction: column; margin: 31px 0 0; padding-left: 55px; justify-content: flex-start; }
  .atout { width: auto !important; align-items: center; gap: 19px !important; }
  .atout + .atout { margin-top: 40px; }
  .atout:nth-child(2) { margin-top: 37.2px; }
  .atout svg { width: 20px; height: 20px; }
  .atout h3 { width: auto !important; }
  .atout span { font-size: 14px; line-height: 18.76px; }
  .heros__devis, .heros__catalogue {
    display: flex;
    width: 212px;
    height: 40px;
    margin: 0 auto;
    border-radius: 30px;
    font-size: 16px;
    letter-spacing: 1.6px;
  }
  .heros__devis { margin-top: 45px; }
  .heros__catalogue { display: flex !important; margin-top: 34px; }

  .grille { margin: 44px auto 0; grid-template-columns: repeat(3, 83px); grid-auto-rows: 177px; justify-content: center; column-gap: 15.3px; padding-bottom: 137px; }
  .grille button { width: 83px; height: 177px; }

  .methode-titre { height: 97.5px; padding: 20px 20px 0; }
  .methode-titre h2 { font-size: 23px; line-height: 28.75px; }

  .methode { padding: 10px 0 0; }
  .etapes { flex-direction: column; gap: 25px; padding: 0; }
  .etape { flex: none; width: 100%; height: auto; padding: 20px 20px 0; background: var(--blanc); border-radius: 160px 160px 0 0; }
  .etape__numero { display: none; }
  .etape__corps { height: auto; padding: 24.4px 10px 4.9px; }
  .etape__titre { height: auto; margin: 0; font-size: 16px; line-height: 26.72px; }
  .etape:first-child .etape__titre { margin-top: 2.6px; }
  .etape__texte { margin-top: 3.2px; font-size: 15px; line-height: 25.05px; }
  .etape:first-child .etape__texte { margin-top: 1.6px; }
  .methode__devis { display: none; }

  .realisations { padding: 43px 20px 38.2px; }
  .realisations h2 { font-size: 21px; line-height: 26.25px; text-align: left; padding: 0; }
  .carrousel { width: auto; max-width: none; margin: 10.3px 0 0; }
  .carrousel__piste { gap: 8.2px; }
  .carrousel__piste img { width: 81.8px; height: 108.8px; }
  .carrousel__fleche--apres { right: 22.2px; }
  .carrousel__fleche--avant { left: 22.2px; }

  .projets { display: none; }
  .temoignages { width: auto; max-width: none; margin: 0; padding: 1px 0 0; gap: 1px; flex-direction: column; height: auto; }
  .temoignage { padding: 0 !important; display: flex; flex-direction: column; align-items: stretch; height: 704.1px; flex: none; }
  .temoignage:last-child { height: 752px; }
  .temoignage svg { position: static; order: 0; width: 40px; height: 40px; margin: 38px auto 0; }
  .temoignage:last-child svg { margin-top: 46px; }
  .temoignage p { order: 1; width: auto; margin: 20px 0 0 !important; padding: 0 20px; font-size: 15px; line-height: normal; }
  .temoignage:last-child p { margin-top: 21px !important; }
  .temoignage blockquote { order: 2; width: auto; margin-top: 20px; padding: 0 30px; }
  .temoignage:last-child blockquote { margin-top: 26px; padding: 0 20px; }

  .expert { height: 265px; padding: 35px 20px 0; }
  .expert h2 { font-size: 16px; letter-spacing: .8px; line-height: normal; }
  .expert hr { margin-top: 28px; }
  .expert__devis { width: 260px; max-width: none; height: 62px; margin: 23px auto 0; font-size: 13px; }

  .contact { flex-direction: column; height: auto; }
  .contact__coordonnees { flex: none; height: 137px; padding: 0; }
  .contact__coordonnees img.logo { width: 110px; height: 77px; }
  .contact__conseils { background: var(--bleu); padding: 0; }
  .contact__titre-conseils { display: block; height: 78px; padding-top: 44px; text-align: center; font-size: 18px; font-weight: 700; color: var(--jaune); }
  .conseils-bas { margin: 0; width: auto; }
  .conseils-bas a + a { margin-top: 5px; }
  .conseils-bas a { border-radius: 0; padding: 20px; font-size: 16px; line-height: 20px; }
  .conseils-bas a:last-child { line-height: normal; padding-bottom: 23px; }
  .contact__marge { height: 38px; }
}

/* ---------------------------------------------------------------- Boutons des fiches et du catalogue */

.bouton-fiche {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 0 auto;
  border: 1px solid var(--gris-bleu);
  border-radius: 5px;
  background: var(--jaune);
  color: var(--bleu);
  font-weight: 700;
  white-space: nowrap;
  transition: background-color .4s ease, color .4s ease;
}
.bouton-fiche svg { flex: none; width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.bouton-fiche:hover { background: var(--blanc); }
.bouton-fiche--bleu { background: var(--bleu); color: var(--jaune); }
.bouton-fiche--bleu:hover { background: var(--nuit); }

/* ---------------------------------------------------------------- Catalogue */

.catalogue__entete { background: var(--blanc); height: 291px; padding-top: 22px; color: var(--bleu); text-align: center; }
.catalogue__entete h1 { font-size: 40px; line-height: 48px; padding-right: 14px; }
.catalogue__entete h2 { width: 958px; max-width: calc(100% - 40px); margin: 16.7px auto 0; font-size: 20px; line-height: 25px; text-align: left; }
.catalogue__devis {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 488px;
  max-width: calc(100% - 40px);
  height: 65px;
  margin: 42.3px auto 0;
  border: 2px solid var(--bleu);
  border-radius: 20px;
  background: var(--jaune);
  color: #0069FF;
  font-size: 30px;
  transition: background-color .4s ease;
}
.catalogue__devis:hover { background: var(--blanc); }

.catalogue { display: flex; gap: 5px; height: 806px; padding: 65px 40px 47px; background: var(--bleu); color: var(--bleu); }
.catalogue__colonne { background: var(--jaune); padding-top: 21px; }
.catalogue__colonne--caracteristiques, .catalogue__colonne--liste { flex: 0 1 549px; }
.catalogue__colonne--methode { flex: 0 1 732px; }
.catalogue__colonne h2 { font-size: 24px; line-height: 28.8px; text-align: center; }
.catalogue__colonne p { font-size: 16px; line-height: 28px; }
.catalogue__colonne--caracteristiques h2 + p { margin-top: 30px; }
.catalogue__colonne--caracteristiques p { width: 290px; max-width: calc(100% - 40px); margin-left: 129px; }
.catalogue__colonne--methode h2 + p { margin-top: 30px; }
.catalogue__colonne--methode p { width: 390px; max-width: calc(100% - 40px); margin-left: 172px; }
.catalogue__colonne--liste ul { margin-top: 73.7px; text-align: center; }
.catalogue__colonne--liste li { height: 45.33px; font-size: 16px; line-height: 20px; font-weight: 700; }
.catalogue__colonne--liste li a:hover { text-decoration: underline; }
.catalogue__bouton { width: 221px; height: 46px; font-size: 17px; letter-spacing: 1.7px; }
.catalogue__colonne--liste .catalogue__bouton { margin-top: 38px; }
.catalogue__colonne--methode .catalogue__bouton { width: 193px; margin-top: 10.25px; }

/* ---------------------------------------------------------------- Fiches */

.fiche { background: var(--blanc); padding: var(--marge-haut) 80px var(--marge-bas); }
.fiche__heros { display: flex; height: var(--heros); background: #788FBC; }
.fiche__presentation { flex: 1 1 50%; background: var(--bleu); padding: 58px 0 0 5px; text-align: center; }
.fiche__visuel { flex: 1 1 50%; background: var(--jaune); padding-top: var(--image); }
.fiche--nuit .fiche__presentation, .fiche--nuit .fiche__methode { background: var(--nuit); }
.fiche--nuit h1, .fiche--nuit .fiche__methode h2 { text-shadow: var(--ombre); }
.fiche__retour { width: 247px; height: 51px; font-size: 15px; letter-spacing: 1.5px; }
.fiche h1 { width: 467px; max-width: calc(100% - 40px); margin: 47.6px auto 0; font-size: 56px; line-height: 73px; color: var(--jaune); }
.fiche__devis { width: 247px; height: 66px; margin-top: 44px; font-size: 22px; letter-spacing: 2.2px; }
.fiche__cadre { display: block; width: 371px; margin: 0 auto; border: 5px solid var(--blanc); background: var(--blanc); box-shadow: rgba(0, 0, 0, .4) 0 1px 4px 0; }
.fiche__cadre img { width: 361px; height: 285px; object-fit: cover; }

.diaporama { position: relative; height: 445px; }
.diaporama img { width: 313.6px; height: 445px; margin: 0 auto; object-fit: contain; transform: translateX(-12.8px); }
.diaporama img[hidden] { display: none; }
.diaporama__suivant { position: absolute; top: 50%; right: 98px; width: 13px; height: 24px; margin-top: -12px; color: var(--clair); }
.diaporama__suivant svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 3; }

.fiche__details { display: flex; height: var(--bas); margin-top: calc(var(--marge-milieu) + var(--marge-bas-haut)); }
.fiche__caracteristiques { flex: 1 1 50%; background: var(--jaune); color: var(--bleu); padding-top: 42px; }
.fiche__methode { position: relative; flex: 1 1 50%; background: var(--bleu); color: var(--jaune); padding-top: 42px; }
.fiche__details > div > h2 { font-size: 24px; line-height: normal; text-align: center; font-weight: 400; }
.fiche__caracteristiques ul { width: 479px; max-width: calc(100% - 40px); margin: calc(var(--liste) - 78.55px) 0 0 calc(var(--liste-x) - 99.2px); padding-left: 19px; list-style: disc; }
.fiche__caracteristiques li, .fiche__caracteristiques li h2, .fiche__caracteristiques li p { font-size: 16px; line-height: var(--interligne); text-align: left; font-weight: 400; }
.fiche__etapes { width: 470px; max-width: calc(100% - 40px); margin: calc(var(--etapes) - 78.55px) 0 0 205px; }
.fiche__etapes p { font-size: 16px; line-height: var(--interligne); }
.fiche__parti { position: absolute; top: var(--parti); left: 0; right: 0; width: 207px; height: 50px; font-size: 18px; letter-spacing: 1.8px; }

@media (max-width: 1500px) {
  .fiche { padding-left: 4vw; padding-right: 4vw; }
  .fiche__caracteristiques ul, .fiche__etapes { margin-left: auto; margin-right: auto; }
  .fiche__details { height: auto; min-height: var(--bas); }
  .fiche__caracteristiques, .fiche__methode { padding-bottom: 40px; }
  .catalogue { height: auto; }
  .catalogue__colonne { padding-bottom: 40px; }
  .catalogue__colonne--caracteristiques p, .catalogue__colonne--methode p { margin-left: auto; margin-right: auto; }
}
@media (max-width: 1100px) {
  .catalogue { flex-direction: column; }
  .catalogue__colonne { flex: none; }
  .fiche__heros { height: auto; flex-direction: column; }
  .fiche__presentation, .fiche__visuel { padding-bottom: 40px; }
  .fiche__details { flex-direction: column; }
}

@media (max-width: 759px) {
  /* Catalogue : sur mobile, Wix met la liste des fiches en premier. */
  .catalogue__entete { height: 298.3px; padding: 19px 0 0; }
  .catalogue__entete h1 { font-size: 29px; line-height: 34.8px; padding: 0; }
  .catalogue__entete h2 { max-width: none; width: auto; margin: 11px 20px 0; font-size: 18px; line-height: 22.5px; }
  .catalogue__devis { width: 260px; height: 62px; margin-top: 20.5px; font-size: 13px; }
  .catalogue { flex-direction: column; padding: 20px 0 10px; gap: 0; height: auto; }
  .catalogue__colonne { flex: none; padding: 19px 0 0; }
  .catalogue__colonne--liste { order: -1; height: 339.3px; }
  .catalogue__colonne--caracteristiques { height: 548.8px; }
  .catalogue__colonne--methode { height: 880.8px; }
  .catalogue__colonne h2 { font-size: 19px; line-height: 22.8px; }
  .catalogue__colonne--caracteristiques h2 + p, .catalogue__colonne--methode h2 + p { margin-top: 11px; }
  .catalogue__colonne--caracteristiques p, .catalogue__colonne--methode p { width: auto; max-width: none; margin-left: 20px; margin-right: 20px; }
  .catalogue__colonne--liste ul { margin-top: 33px; }
  .catalogue__colonne--liste li { height: 28.78px; font-size: 15px; line-height: 18.75px; }
  .catalogue__colonne--liste .catalogue__bouton { width: 234px; height: 42px; margin-top: 11px; font-size: 16px; letter-spacing: 1.6px; }
  .catalogue__colonne--methode .catalogue__bouton { width: 200px; height: 42px; margin-top: 10px; }

  /* Fiches */
  .fiche { padding: 0; }
  .fiche__heros { height: auto; flex-direction: column; }
  .fiche__presentation { height: 260px; padding: 20px 0 0; flex: none; }
  .fiche__retour { width: 226px; height: 40px; }
  .fiche h1 { width: 280px; margin-top: 16.3px; font-size: 30px; line-height: 38px; }
  .fiche__devis { width: 233px; height: 48px; margin-top: 25.7px; }
  .fiche__visuel { height: var(--m-visuel); padding: 20px 0 0; flex: none; }
  .fiche__cadre { width: 260px; }
  .fiche__cadre img { width: 250px; height: var(--m-image); }
  .fiche--nuit .fiche__visuel { padding-top: 14px; }
  .diaporama { height: 138px; }
  .diaporama img { width: 97.2px; height: 138px; transform: none; }
  .diaporama__suivant { top: 49.7px; right: 16px; width: 23px; height: 38.6px; margin-top: 0; }
  .fiche__details { flex-direction: column; margin: 0; height: auto; min-height: 0; }
  .fiche__caracteristiques { flex: none; height: var(--m-carac); padding: 46px 0 0; }
  .fiche__methode { flex: none; height: var(--m-methode); padding: 20px 0 0; }
  .fiche__details > div > h2 { font-size: 21px; }
  .fiche__methode > h2 { font-size: 19px !important; }
  .fiche__caracteristiques ul { width: auto; max-width: none; margin: 24px 20px 0 29.8px; }
  .fiche__etapes { width: auto; max-width: none; margin: 11px 20px 0; }
  .fiche__parti { top: var(--m-parti); width: 200px; height: 42px; }
}

/* ---------------------------------------------------------------- Blog */

.blog { width: 980px; max-width: 100%; margin: 0 auto; padding: 40px 20px 21px; background: var(--clair); color: var(--encre); }
.blog__liste { display: grid; row-gap: 32px; }
/* Wix écrit ces petits textes en Avenir, police sous licence Wix : Avenir
   du système quand il l'a (macOS), sinon une police système proche. */
.avenir, .carte-article .auteur, .carte-article__resume, .article__mots-cles { font-family: Avenir, 'Avenir Next', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif; font-weight: 300; }

.carte-article { display: flex; height: 340.5px; border: 1px solid rgba(120, 143, 188, .75); background: var(--clair); }
.carte-article__image { flex: 0 0 453px; margin: -1px 0 -1px -1px; }
.carte-article__image img { width: 454px; height: 340.5px; object-fit: cover; }
.carte-article__texte { flex: 1 1 auto; min-width: 0; padding: 25px 36px 0; }
.carte-article__titre {
  margin-top: 13px;
  font-family: caudex, serif;
  font-size: 28px;
  line-height: normal;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.carte-article a:hover .carte-article__titre { color: var(--bleu); }
.carte-article__resume {
  margin-top: 12px;
  font-size: 16px;
  line-height: 24px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.auteur { display: flex; align-items: center; gap: 10px; font-size: 12px; line-height: normal; }
.auteur img { width: 32px; height: 32px; border-radius: 50%; }

/* Article */
.blog--article { padding: 20px 20px 21px; }
.article { border: 1px solid rgba(120, 143, 188, .75); padding: 60px 99px 61px; }
.auteur--article { gap: 12px; font-size: 14px; line-height: 21px; }
.article__titre { margin-top: 17px; font-size: 40px; line-height: 50px; }
.article__corps { margin-top: 21px; }
.article__corps p, .article__corps li { font-size: 18px; line-height: 27px; white-space: break-spaces; }
.article__corps h2 { font-size: 28px; line-height: 35px; padding-bottom: 1px; white-space: pre-wrap; }
.article__corps h3 { font-size: 22px; line-height: 27px; padding-bottom: 3px; white-space: pre-wrap; }
.article__corps h4 { font-size: 20px; line-height: 25px; white-space: pre-wrap; }
.article__corps ul { padding-left: 36px; list-style: disc; }
.article__corps ol { padding-left: 36px; list-style: decimal; }
.article__corps a { text-decoration: underline; }
.article__corps figure { margin: 0; }
.article__corps figure a, .article__corps figure img { display: block; }
.article__corps figure img { width: 100%; height: auto; }
/* Images réduites de Wix : 350 px, centrée ou flottante à droite. */
.article__corps .figure--petite { width: 350px; max-width: 100%; margin: 0 auto; }
.article__corps .figure--droite { float: right; margin: 0 0 0 30px; }
.article__corps::after { content: ''; display: block; clear: both; }
.article__bouton { display: flex; justify-content: center; margin: 0; }
.article__corps .article__bouton a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  background: var(--jaune);
  color: var(--bleu);
  font-size: 14px;
  line-height: 21px;
  text-decoration: none;
  white-space: nowrap;
}
.article__mots-cles { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.article__mots-cles a {
  display: block;
  height: 31px;
  padding: 0 13px;
  border: 1px solid rgba(14, 27, 51, .3);
  font-size: 14px;
  line-height: 29px;
}
.article__mots-cles li { max-width: 100%; }
.article__mots-cles a { font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.article__mots-cles a:hover { border-color: var(--encre); }
.article__partage { display: flex; gap: 30px; height: 66px; margin-top: 20px; padding-top: 23px; border-top: 1px solid rgba(14, 27, 51, .2); }
.article__partage a, .article__partage button { display: block; width: 19px; height: 19px; }
.article__partage svg { width: 19px; height: 19px; fill: currentColor; }
.article__bas { height: 40px; border-top: 1px solid rgba(14, 27, 51, .2); }

.recents { padding-top: 30px; }
.recents h2 { display: flex; justify-content: space-between; font-size: 18px; line-height: 27px; }
.recents h2 a { font-size: 14px; line-height: 21px; padding-right: 0; }
.recents__liste { display: flex; gap: 33.3px; margin-top: 20px; }
.carte-recente { flex: 0 1 290.7px; height: 313.5px; border: 1px solid rgba(120, 143, 188, .75); }
.carte-recente img { width: 100%; height: 162px; object-fit: cover; }
.carte-recente h3 {
  margin: 24px 24px 0;
  height: 44px;
  font-size: 18px;
  line-height: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.carte-recente a:hover h3 { color: var(--bleu); }
.carte-recente__pied { height: 34px; margin: 23px 24px 0; border-top: 1px solid rgba(14, 27, 51, .2); }

@media (max-width: 1020px) {
  .carte-article { height: auto; flex-direction: column; }
  .carte-article__image { flex: none; margin: 0; }
  .carte-article__image img { width: 100%; height: auto; aspect-ratio: 4 / 3; }
  .carte-article__texte { padding-bottom: 30px; }
  .article { padding-left: 30px; padding-right: 30px; }
  .recents__liste { flex-wrap: wrap; }
}

@media (max-width: 759px) {
  /* Liste : cartes pleine largeur. */
  .blog { padding: 0 0 37px; }
  .blog__liste { row-gap: 0; }
  .carte-article { height: auto; flex-direction: column; border: 0; }
  .carte-article__image { flex: none; margin: 0; }
  .carte-article__image img { width: 100%; height: 211px; }
  .carte-article__texte { position: relative; padding: 31px 18px 44px; }
  .carte-article__texte::after { content: ''; position: absolute; left: 18px; right: 18px; bottom: 0; border-top: 1px solid var(--encre); }
  .carte-article + .carte-article { padding-top: 30px; }
  .carte-article__titre { margin-top: 17px; font-size: 22px; line-height: 30.8px; -webkit-line-clamp: 4; }
  .carte-article__resume { margin-top: 10px; font-size: 14px; line-height: 21px; }

  /* Article */
  .blog--article { padding: 0 0 37px; }
  .article { border: 0; padding: 34px 18px 0; }
  .auteur--article { font-size: 12px; line-height: 18px; }
  .article__titre { margin-top: 7.6px; font-size: 26px; line-height: 36.4px; }
  .article__corps { margin-top: 21.75px; }
  .article__corps p, .article__corps li { font-size: 16px; line-height: 24px; }
  .article__corps .figure--petite { width: 100%; float: none; margin: 0; }
  .article__corps h2 { font-size: 24px; line-height: 35px; }
  .article__corps h3 { font-size: 20px; line-height: 27px; }
  .article__corps h4 { font-size: 18px; line-height: 25px; }
  .article__corps ul, .article__corps ol { padding-left: 32px; }
  .article__mots-cles { margin-top: 20px; }
  .article__partage { gap: 30px; }
  .recents { padding: 30px 0 0; }
  .recents h2 { padding: 0 18px; }
  .recents__liste { flex-wrap: nowrap; gap: 12px; padding: 0 36px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .recents__liste::-webkit-scrollbar { display: none; }
  .carte-recente { flex: 0 0 248px; height: 287.5px; scroll-snap-align: center; }
  .carte-recente img { height: 140px; }
}

/* ---------------------------------------------------------------- Politique de confidentialité */

/* Wix pose chaque bloc à part : l'écart mesuré au-dessus de chacun est repris
   (--ecart, --ecart-mobile). Une ligne de texte occupe 25,5 px chez Wix. */
.politique { width: 980px; max-width: calc(100% - 40px); margin: 0 auto; color: var(--blanc); }
.politique__bloc, .politique__fin { margin-top: var(--ecart); }
.politique h2 { font-size: 18px; line-height: 22.5px; padding-bottom: .5px; }
.politique__bloc:first-child h2 { font-size: 24px; line-height: 30px; text-align: center; padding: 0; }
.politique h3 { font-size: 18px; line-height: 24px; }
.politique p, .politique li { font-size: 14px; line-height: 25.5px; text-align: justify; }
.politique li h3 { font-size: 14px; line-height: 19px; }
.politique ul { padding-left: 25px; list-style: disc; }
.politique ol { padding-left: 25px; list-style: decimal; }
.politique a { text-decoration: underline; }

/* ---------------------------------------------------------------- Page 404 */

.introuvable { padding: 80px 96px 120px; background: var(--blanc); color: #000; }
.introuvable__erreur { font-size: 25.92px; font-weight: 700; letter-spacing: 1.3px; }
.introuvable__code { font-size: min(384px, 34vw); line-height: 1.26; letter-spacing: -.07em; }
.introuvable__texte { font-size: 37.44px; }
.introuvable__accueil { display: inline-flex; align-items: center; justify-content: center; width: 338px; height: 70.5px; margin-top: 54px; background: #000; color: var(--blanc); font-size: 28.8px; }
.introuvable__accueil:hover { background: var(--bleu); }

@media (max-width: 759px) {
  .politique__bloc, .politique__fin { margin-top: var(--ecart-mobile); }
  .politique__bloc:first-child h2 { font-size: 19px; line-height: 23.75px; }
  .politique h2 { font-size: 17px; line-height: 21.25px; }
  .politique h3 { font-size: 17px; line-height: 22.78px; }
  .introuvable { padding: 26px 19.5px 60px; }
  .introuvable__erreur { font-size: 17.55px; letter-spacing: .88px; }
  .introuvable__code { font-size: min(191px, 52vw); }
  .introuvable__texte { font-size: 23.4px; }
  .introuvable__accueil { width: 220.5px; height: 43.9px; margin-top: 24px; font-size: 14.43px; }
}
