/* Les Avisés V2202 — maquette validée / intégration ville + métier */
.lav-v2202-page {
  --bg:#f4efe4;
  --paper:#fffaf2;
  --paper2:#fffdf9;
  --ink:#112920;
  --muted:#617068;
  --green:#063f2d;
  --green2:#0d6a4b;
  --gold:#d4b16f;
  --soft:#edf2eb;
  --line:rgba(6,63,45,.12);
  --shadow:0 16px 48px rgba(17,41,32,.075);
  background:var(--bg);
  color:var(--ink);
  font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
}
.lav-v2202-page * { box-sizing:border-box; }
.lav-v2202-page a { color:inherit; text-decoration:none; }
.lav-v2202-page .lav-container { width:min(1160px, calc(100vw - 56px)); margin:0 auto; padding:0; }
.lav-v2202-section { padding:44px 0; }
.lav-v2202-hero { background:linear-gradient(135deg,#03281f,#084634 60%,#03241c); padding:42px 0 38px; }
.lav-v2202-hero-grid { display:grid; grid-template-columns:.92fr .78fr; gap:48px; align-items:center; }
.lav-v2202-eyebrow { display:inline-flex; align-items:center; gap:8px; color:var(--gold); text-transform:uppercase; letter-spacing:.16em; font-size:11px; font-weight:900; }
.lav-v2202-eyebrow:before { content:""; width:7px; height:7px; background:var(--gold); border-radius:50%; }
.lav-v2202-hero h1 { margin:15px 0 16px; color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:clamp(46px,4.7vw,72px); line-height:.94; letter-spacing:-.052em; }
.lav-v2202-hero h1 em { display:block; color:var(--gold); font-style:italic; font-weight:500; }
.lav-v2202-hero p { max-width:520px; color:rgba(255,255,255,.86); font-size:15.5px; line-height:1.68; margin:0 0 18px; }
.lav-v2202-proof { display:flex; flex-wrap:wrap; gap:9px; margin-top:15px; }
.lav-v2202-proof span { display:inline-flex; align-items:center; justify-content:center; min-height:31px; padding:7px 11px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); color:#fff; font-size:11.5px; font-weight:800; }
.lav-v2202-figure { display:grid; gap:14px; }
.lav-v2202-hero-photo { height:292px; border-radius:30px; background-position:center; background-size:cover; box-shadow:0 18px 54px rgba(0,0,0,.22); }
.lav-v2202-note { background:#fff8ee; border:1px solid rgba(212,177,111,.38); border-radius:24px; padding:18px 20px; box-shadow:0 14px 36px rgba(0,0,0,.11); }
.lav-v2202-note h3 { margin:6px 0 6px; font-family:Georgia,serif; font-size:32px; line-height:1; letter-spacing:-.04em; color:var(--ink); }
.lav-v2202-note p { margin:0 0 12px; color:var(--muted); font-size:13.5px; line-height:1.58; }
.lav-v2202-tags { display:flex; flex-wrap:wrap; gap:8px; }
.lav-v2202-tags span,.lav-v2202-tags a { display:inline-flex; align-items:center; justify-content:center; min-height:30px; padding:7px 10px; border-radius:999px; background:var(--soft); border:1px solid rgba(6,63,45,.06); color:var(--green2); font-size:11.5px; font-weight:850; }

.lav-v2202-search-wrap { margin-top:-18px; }
.lav-v2202-search-card { display:grid; grid-template-columns:1fr 1fr 160px; gap:10px; padding:13px; background:var(--paper2); border:1px solid rgba(212,177,111,.3); border-radius:24px; box-shadow:var(--shadow); }
.lav-v2202-field { display:grid; gap:4px; padding:12px 14px; border:1px solid var(--line); border-radius:16px; background:#f8f3ea; }
.lav-v2202-field label { font-size:10px; text-transform:uppercase; letter-spacing:.14em; font-weight:900; color:var(--green2); }
.lav-v2202-field strong { font-size:14px; color:var(--ink); }
.lav-v2202-btn { display:inline-flex; align-items:center; justify-content:center; min-height:54px; padding:0 16px; border-radius:16px; background:#0f855d; color:#fff !important; font-size:13px; font-weight:900; text-align:center; }

.lav-v2202-section-head { display:grid; grid-template-columns:.95fr 1.05fr; gap:30px; align-items:end; margin-bottom:22px; }
.lav-v2202-section-head h2,.lav-v2202-rank-intro h2,.lav-v2202-guide-top h2,.lav-v2202-why h2 { margin:10px 0 0; font-family:Georgia,serif; font-size:clamp(36px,3.4vw,52px); line-height:.98; letter-spacing:-.052em; color:var(--ink); }
.lav-v2202-section-head p { margin:0; color:var(--muted); font-size:14.5px; line-height:1.66; max-width:570px; }

.lav-v2202-duo { display:grid; grid-template-columns:1.04fr .96fr; gap:18px; }
.lav-v2202-big-photo { position:relative; height:306px; border-radius:28px; overflow:hidden; background-position:center; background-size:cover; box-shadow:var(--shadow); }
.lav-v2202-big-photo:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.45)); }
.lav-v2202-big-photo-content { position:absolute; z-index:1; left:24px; right:24px; bottom:22px; color:white; }
.lav-v2202-big-photo h3 { margin:0 0 8px; font-family:Georgia,serif; font-size:42px; line-height:.96; letter-spacing:-.042em; color:white; }
.lav-v2202-big-photo p { margin:0; color:rgba(255,255,255,.86); font-size:13.5px; line-height:1.55; max-width:430px; }
.lav-v2202-stack { display:grid; gap:14px; }
.lav-v2202-media-card { display:grid; grid-template-columns:140px 1fr; gap:17px; align-items:center; padding:16px; background:var(--paper2); border:1px solid var(--line); border-radius:24px; box-shadow:0 10px 30px rgba(17,41,32,.045); }
.lav-v2202-media { height:112px; border-radius:20px; background-position:center; background-size:cover; }
.lav-v2202-media-card h3 { margin:0 0 6px; font-family:Georgia,serif; font-size:28px; line-height:1; letter-spacing:-.04em; color:var(--ink); }
.lav-v2202-media-card p { margin:0 0 10px; color:var(--muted); font-size:13.5px; line-height:1.55; }

.lav-v2202-rank-layout { display:grid; grid-template-columns:290px 1fr; gap:30px; align-items:start; }
.lav-v2202-rank-intro h2 { font-size:45px; }
.lav-v2202-rank-intro p { color:var(--muted); font-size:14px; line-height:1.68; margin:12px 0 15px; }
.lav-v2202-rank-photo { height:86px; border-radius:20px; background-position:center; background-size:cover; }
.lav-v2202-rank-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.lav-v2202-rank-card { display:grid; grid-template-columns:1fr 62px; gap:14px; align-items:center; min-height:118px; padding:18px 20px; border-radius:23px; background:var(--paper2); border:1px solid var(--line); box-shadow:0 10px 30px rgba(17,41,32,.045); transition:.18s; }
.lav-v2202-rank-card:hover { transform:translateY(-2px); box-shadow:0 18px 40px rgba(17,41,32,.08); }
.lav-v2202-rank-card h3 { margin:0 0 6px; font-family:Georgia,serif; font-size:24px; line-height:1.05; letter-spacing:-.034em; color:var(--ink); }
.lav-v2202-rank-card p { margin:0; color:var(--muted); font-size:12.5px; font-weight:700; }
.lav-v2202-icon { width:62px; height:62px; border-radius:18px; background:#fff8ec center/60% no-repeat; border:1px solid rgba(212,177,111,.36); }
.lav-v2202-chip-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:15px; }
.lav-v2202-chip-row a,.lav-v2202-chip-row span { display:inline-flex; min-height:30px; align-items:center; justify-content:center; padding:7px 10px; border-radius:999px; background:#fffdf8; border:1px solid rgba(212,177,111,.40); color:var(--green2); font-size:12px; font-weight:850; }

.lav-v2202-guide-card { background:var(--paper2); border:1px solid var(--line); border-radius:32px; padding:28px; box-shadow:var(--shadow); }
.lav-v2202-guide-top { display:grid; grid-template-columns:.94fr 1.06fr; gap:30px; align-items:end; margin-bottom:22px; }
.lav-v2202-guide-top h2 { font-size:44px; }
.lav-v2202-guide-top p { margin:0; color:var(--muted); font-size:14.5px; line-height:1.66; }
.lav-v2202-guide-body { display:grid; grid-template-columns:.9fr 1.1fr .9fr; gap:15px; }
.lav-v2202-info { padding:20px; background:#fff; border:1px solid var(--line); border-radius:23px; }
.lav-v2202-info h3 { margin:0 0 12px; font-family:Georgia,serif; font-size:26px; line-height:1; color:var(--ink); }
.lav-v2202-info p { margin:0; color:var(--ink); font-size:13.5px; line-height:1.58; }
.lav-v2202-info ul { list-style:none; padding:0; margin:14px 0 0; display:grid; gap:9px; }
.lav-v2202-info li { position:relative; padding-left:16px; color:var(--muted); font-size:13.5px; line-height:1.48; }
.lav-v2202-info li:before { content:""; position:absolute; left:0; top:.63em; width:6px; height:6px; border-radius:50%; background:var(--gold); }
.lav-v2202-photo-duo { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.lav-v2202-photo-duo div { height:244px; border-radius:23px; background-position:center; background-size:cover; border:1px solid var(--line); }
.lav-v2202-family-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; margin-top:15px; }
.lav-v2202-family { padding:18px; background:#fff; border:1px solid var(--line); border-radius:22px; }
.lav-v2202-family h3 { margin:0 0 8px; font-family:Georgia,serif; font-size:25px; line-height:1; color:var(--ink); }
.lav-v2202-family p { margin:0 0 10px; color:var(--muted); font-size:12.8px; line-height:1.55; }
.lav-v2202-family a { display:block; margin-top:7px; font-size:12.8px; font-weight:780; color:var(--ink); }
.lav-v2202-family a span { color:var(--green2); }

.lav-v2202-why { display:grid; grid-template-columns:1fr .92fr; gap:22px; align-items:center; padding:30px; border-radius:30px; background:linear-gradient(135deg,#073728,#0a513d); box-shadow:var(--shadow); }
.lav-v2202-why h2 { color:white; font-size:42px; }
.lav-v2202-why p { margin:0; color:rgba(255,255,255,.82); font-size:13.8px; line-height:1.62; }
.lav-v2202-why-photos { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.lav-v2202-why-photos div { height:172px; border-radius:22px; background-position:center; background-size:cover; border:1px solid rgba(255,255,255,.12); }
.lav-v2202-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.lav-v2202-faq-item { background:var(--paper2); border:1px solid var(--line); border-radius:16px; overflow:hidden; }
.lav-v2202-faq-item summary { display:flex; justify-content:space-between; align-items:center; padding:15px 17px; font-size:13px; font-weight:850; cursor:pointer; list-style:none; }
.lav-v2202-faq-item summary::-webkit-details-marker { display:none; }
.lav-v2202-faq-item i { width:22px; height:22px; border-radius:50%; display:grid; place-items:center; background:var(--soft); color:var(--green2); font-style:normal; flex:0 0 22px; }
.lav-v2202-faq-answer { padding:0 17px 15px; color:var(--muted); font-size:13px; line-height:1.55; }
.lav-v2202-cta { padding:48px 0; background:#03271e; text-align:center; }
.lav-v2202-cta h2 { margin:0 0 10px; color:white; font-family:Georgia,serif; font-size:42px; line-height:.98; letter-spacing:-.052em; }
.lav-v2202-cta h2 em { color:var(--gold); font-style:italic; font-weight:500; }
.lav-v2202-cta p { margin:0 auto 18px; color:rgba(255,255,255,.78); font-size:13.8px; line-height:1.62; max-width:560px; }

@media(max-width:1040px){
  .lav-v2202-hero-grid,.lav-v2202-section-head,.lav-v2202-duo,.lav-v2202-rank-layout,.lav-v2202-guide-top,.lav-v2202-guide-body,.lav-v2202-why{grid-template-columns:1fr;}
  .lav-v2202-search-card,.lav-v2202-faq-grid,.lav-v2202-family-grid,.lav-v2202-photo-duo,.lav-v2202-why-photos{grid-template-columns:1fr;}
  .lav-v2202-rank-grid{grid-template-columns:1fr;}
  .lav-v2202-media-card{grid-template-columns:120px 1fr;}
}
@media(max-width:680px){
  .lav-v2202-page .lav-container{width:min(100% - 32px, 1160px);}
  .lav-v2202-hero{padding:34px 0;}
  .lav-v2202-hero h1{font-size:42px;}
  .lav-v2202-hero-photo{height:230px;}
  .lav-v2202-section{padding:36px 0;}
  .lav-v2202-media-card{grid-template-columns:1fr;}
  .lav-v2202-media{height:160px;}
  .lav-v2202-big-photo{height:260px;}
}


/* V2203 — correctifs live : le thème parent surchargeait certains titres et le formulaire statique ne fonctionnait pas. */
.lav-v2202-page,
.lav-v2202-page * { box-sizing:border-box !important; }
.lav-v2202-page h1,
.lav-v2202-page h2,
.lav-v2202-page h3,
.lav-v2202-page p { margin-top:0 !important; }
.lav-v2202-page .lav-v2202-hero h1,
.lav-v2202-page .lav-v2202-hero h1 * {
  color:#fff !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(46px,4.7vw,72px) !important;
  line-height:.94 !important;
  letter-spacing:-.052em !important;
  font-weight:700 !important;
}
.lav-v2202-page .lav-v2202-hero h1 em {
  display:block !important;
  color:#d4b16f !important;
  font-style:italic !important;
  font-weight:500 !important;
}
.lav-v2202-page .lav-v2202-hero p,
.lav-v2202-page .lav-v2202-proof span { color:rgba(255,255,255,.88) !important; }
.lav-v2202-page .lav-v2202-section-head h2,
.lav-v2202-page .lav-v2202-rank-intro h2,
.lav-v2202-page .lav-v2202-guide-top h2,
.lav-v2202-page .lav-v2202-why h2,
.lav-v2202-page .lav-v2202-cta h2,
.lav-v2202-page .lav-v2202-big-photo h3,
.lav-v2202-page .lav-v2202-media-card h3,
.lav-v2202-page .lav-v2202-rank-card h3,
.lav-v2202-page .lav-v2202-info h3,
.lav-v2202-page .lav-v2202-family h3,
.lav-v2202-page .lav-v2202-note h3 {
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:700 !important;
}
.lav-v2202-page .lav-v2202-big-photo h3,
.lav-v2202-page .lav-v2202-big-photo p,
.lav-v2202-page .lav-v2202-why h2,
.lav-v2202-page .lav-v2202-why p,
.lav-v2202-page .lav-v2202-cta h2,
.lav-v2202-page .lav-v2202-cta p { color:#fff !important; }
.lav-v2202-page .lav-v2202-cta h2 em { color:#d4b16f !important; }

/* Formulaire fonctionnel, stylé comme la maquette V2202 */
.lav-v2202-page .lav-v2202-search-functional { position:relative !important; z-index:6 !important; }
.lav-v2202-page .lav-v2202-search-functional form.lav-search.lav-v2202-search-form,
.lav-v2202-page .lav-v2202-search-functional form.lra-search.lav-v2202-search-form {
  display:grid !important;
  grid-template-columns:1fr 1fr 160px !important;
  gap:10px !important;
  padding:13px !important;
  margin:0 !important;
  background:#fffdf9 !important;
  border:1px solid rgba(212,177,111,.30) !important;
  border-radius:24px !important;
  box-shadow:0 16px 48px rgba(17,41,32,.075) !important;
  width:100% !important;
  max-width:none !important;
  align-items:stretch !important;
}
.lav-v2202-page .lav-v2202-search-functional .lav-search__field {
  display:grid !important;
  gap:4px !important;
  min-height:54px !important;
  padding:12px 14px !important;
  border:1px solid rgba(6,63,45,.12) !important;
  border-radius:16px !important;
  background:#f8f3ea !important;
  color:#112920 !important;
  text-align:left !important;
  box-shadow:none !important;
  width:100% !important;
  cursor:pointer !important;
}
.lav-v2202-page .lav-v2202-search-functional .lav-search__field span {
  display:block !important;
  font-size:10px !important;
  text-transform:uppercase !important;
  letter-spacing:.14em !important;
  font-weight:900 !important;
  color:#0d6a4b !important;
  line-height:1.2 !important;
}
.lav-v2202-page .lav-v2202-search-functional .lav-search__field strong {
  display:block !important;
  font-size:14px !important;
  line-height:1.35 !important;
  color:#112920 !important;
  font-weight:800 !important;
}
.lav-v2202-page .lav-v2202-search-functional .lav-search__field input {
  display:block !important;
  width:100% !important;
  min-height:auto !important;
  height:auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#112920 !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  box-shadow:none !important;
}
.lav-v2202-page .lav-v2202-search-functional .lav-search__submit {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  height:auto !important;
  padding:0 16px !important;
  border:0 !important;
  border-radius:16px !important;
  background:#0f855d !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-align:center !important;
  line-height:1.2 !important;
  box-shadow:none !important;
}
.lav-v2202-page .lav-v2202-search-functional .lra-error { grid-column:1/-1 !important; }
@media(max-width:1040px){
  .lav-v2202-page .lav-v2202-search-functional form.lav-search.lav-v2202-search-form,
  .lav-v2202-page .lav-v2202-search-functional form.lra-search.lav-v2202-search-form { grid-template-columns:1fr !important; }
}


/* V2204 — correction d'intégration : alignement réel sur la maquette HTML validée.
   Objectifs : compenser le header ListingPro en overlay, neutraliser les surcharges du thème parent,
   réparer les couleurs dans les cartes, et stabiliser chaque bloc. */
.lav-v2202-page {
  display:block !important;
  overflow:visible !important;
  background:#f4efe4 !important;
  color:#112920 !important;
  width:100% !important;
}

.lav-v2202-page .lav-container {
  width:min(1160px, calc(100vw - 56px)) !important;
  max-width:1160px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Header du thème parent est en overlay : on recrée l'espace que la maquette statique avait. */
.lav-v2202-page .lav-v2202-hero {
  padding-top:104px !important;
  padding-bottom:34px !important;
  margin-top:0 !important;
  background:linear-gradient(135deg,#03281f,#084634 60%,#03241c) !important;
}

.admin-bar .lav-v2202-page .lav-v2202-hero {
  padding-top:116px !important;
}

.lav-v2202-page .lav-v2202-hero-grid {
  display:grid !important;
  grid-template-columns:.92fr .78fr !important;
  gap:48px !important;
  align-items:center !important;
}

/* Typographies : le parent imposait parfois ses H1/H2. */
.lav-v2202-page .lav-v2202-hero h1,
.lav-v2202-page .lav-v2202-hero h1 * {
  margin:15px 0 16px !important;
  color:#fff !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(42px,4.4vw,64px) !important;
  line-height:.96 !important;
  letter-spacing:-.052em !important;
  font-weight:700 !important;
  text-transform:none !important;
}

.lav-v2202-page .lav-v2202-hero h1 em {
  display:block !important;
  color:#d4b16f !important;
  font-style:italic !important;
  font-weight:500 !important;
}

.lav-v2202-page .lav-v2202-hero-grid > div:first-child > p {
  max-width:520px !important;
  color:rgba(255,255,255,.86) !important;
  font-size:15.5px !important;
  line-height:1.68 !important;
  margin:0 0 18px !important;
}

.lav-v2202-page .lav-v2202-hero-photo {
  height:268px !important;
  border-radius:30px !important;
  background-position:center !important;
  background-size:cover !important;
  box-shadow:0 18px 54px rgba(0,0,0,.22) !important;
}

.lav-v2202-page .lav-v2202-note {
  background:#fff8ee !important;
  border:1px solid rgba(212,177,111,.38) !important;
  border-radius:24px !important;
  padding:18px 20px !important;
  box-shadow:0 14px 36px rgba(0,0,0,.11) !important;
}

.lav-v2202-page .lav-v2202-note h3 {
  margin:6px 0 6px !important;
  color:#112920 !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:32px !important;
  line-height:1 !important;
  letter-spacing:-.04em !important;
}

.lav-v2202-page .lav-v2202-note p {
  margin:0 0 12px !important;
  color:#617068 !important;
  font-size:13.5px !important;
  line-height:1.58 !important;
  max-width:none !important;
}

/* Formulaire réel : espace, hauteur et champs calés comme la maquette. */
.lav-v2202-page .lav-v2202-search-wrap {
  margin-top:-18px !important;
  position:relative !important;
  z-index:8 !important;
}

.lav-v2202-page .lav-v2202-search-functional form.lav-search.lav-v2202-search-form,
.lav-v2202-page .lav-v2202-search-functional form.lra-search.lav-v2202-search-form {
  display:grid !important;
  grid-template-columns:1fr 1fr 160px !important;
  gap:10px !important;
  padding:13px !important;
  margin:0 !important;
  background:#fffdf9 !important;
  border:1px solid rgba(212,177,111,.30) !important;
  border-radius:24px !important;
  box-shadow:0 16px 48px rgba(17,41,32,.075) !important;
  width:100% !important;
  max-width:1160px !important;
  align-items:stretch !important;
}

.lav-v2202-page .lav-v2202-search-functional .lav-search__field {
  min-height:54px !important;
  padding:12px 14px !important;
  border:1px solid rgba(6,63,45,.12) !important;
  border-radius:16px !important;
  background:#f8f3ea !important;
  color:#112920 !important;
  overflow:hidden !important;
}

.lav-v2202-page .lav-v2202-search-functional .lav-search__submit {
  min-height:54px !important;
  border-radius:16px !important;
  background:#0f855d !important;
  color:#fff !important;
  white-space:normal !important;
  text-align:center !important;
}

/* Sections : éviter que les couleurs/tailles du thème parent remplacent la maquette. */
.lav-v2202-page .lav-v2202-section {
  padding:44px 0 !important;
  background:#f4efe4 !important;
}

.lav-v2202-page .lav-v2202-section-head {
  display:grid !important;
  grid-template-columns:.95fr 1.05fr !important;
  gap:30px !important;
  align-items:end !important;
  margin-bottom:22px !important;
}

.lav-v2202-page .lav-v2202-section-head h2,
.lav-v2202-page .lav-v2202-rank-intro h2,
.lav-v2202-page .lav-v2202-guide-top h2 {
  color:#112920 !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(36px,3.4vw,52px) !important;
  line-height:.98 !important;
  letter-spacing:-.052em !important;
  margin:10px 0 0 !important;
  font-weight:700 !important;
}

.lav-v2202-page .lav-v2202-rank-intro h2 {
  font-size:45px !important;
}

.lav-v2202-page .lav-v2202-section-head p,
.lav-v2202-page .lav-v2202-rank-intro p,
.lav-v2202-page .lav-v2202-guide-top p,
.lav-v2202-page .lav-v2202-media-card p,
.lav-v2202-page .lav-v2202-info p,
.lav-v2202-page .lav-v2202-family p {
  color:#617068 !important;
  font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif !important;
  font-weight:400 !important;
}

.lav-v2202-page .lav-v2202-big-photo {
  height:306px !important;
  border-radius:28px !important;
  background-position:center !important;
  background-size:cover !important;
  box-shadow:0 16px 48px rgba(17,41,32,.075) !important;
}

.lav-v2202-page .lav-v2202-big-photo h3 {
  color:#fff !important;
  font-size:42px !important;
  line-height:.96 !important;
  margin:0 0 8px !important;
}

.lav-v2202-page .lav-v2202-big-photo p {
  color:rgba(255,255,255,.86) !important;
}

.lav-v2202-page .lav-v2202-media-card,
.lav-v2202-page .lav-v2202-rank-card,
.lav-v2202-page .lav-v2202-guide-card,
.lav-v2202-page .lav-v2202-info,
.lav-v2202-page .lav-v2202-family,
.lav-v2202-page .lav-v2202-faq-item {
  background:#fffdf9 !important;
  border-color:rgba(6,63,45,.12) !important;
}

.lav-v2202-page .lav-v2202-media-card h3,
.lav-v2202-page .lav-v2202-rank-card h3,
.lav-v2202-page .lav-v2202-info h3,
.lav-v2202-page .lav-v2202-family h3 {
  color:#112920 !important;
}

.lav-v2202-page .lav-v2202-media-card h3 {
  font-size:28px !important;
}

.lav-v2202-page .lav-v2202-rank-card h3 {
  font-size:24px !important;
}

.lav-v2202-page .lav-v2202-info h3 {
  font-size:26px !important;
}

.lav-v2202-page .lav-v2202-family h3 {
  font-size:25px !important;
}

.lav-v2202-page .lav-v2202-tags span,
.lav-v2202-page .lav-v2202-tags a,
.lav-v2202-page .lav-v2202-chip-row a,
.lav-v2202-page .lav-v2202-chip-row span {
  background:#edf2eb !important;
  color:#0d6a4b !important;
  border-color:rgba(6,63,45,.06) !important;
  line-height:1.2 !important;
  text-shadow:none !important;
}

.lav-v2202-page .lav-v2202-why {
  background:linear-gradient(135deg,#073728,#0a513d) !important;
  border-radius:30px !important;
  overflow:hidden !important;
}

.lav-v2202-page .lav-v2202-why h2 {
  color:#fff !important;
  font-size:42px !important;
  line-height:.98 !important;
  margin:10px 0 !important;
}

.lav-v2202-page .lav-v2202-why p {
  color:rgba(255,255,255,.82) !important;
}

.lav-v2202-page .lav-v2202-cta {
  background:#03271e !important;
}

.lav-v2202-page .lav-v2202-cta h2,
.lav-v2202-page .lav-v2202-cta h2 * {
  color:#fff !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:42px !important;
  line-height:.98 !important;
}

.lav-v2202-page .lav-v2202-cta h2 em {
  color:#d4b16f !important;
}

.lav-v2202-page .lav-v2202-cta p {
  color:rgba(255,255,255,.78) !important;
}

/* Sur pages logged-in le header/admin bar réduit l'espace : on stabilise le responsive. */
@media(max-width:1040px){
  .lav-v2202-page .lav-v2202-hero-grid,
  .lav-v2202-page .lav-v2202-section-head,
  .lav-v2202-page .lav-v2202-duo,
  .lav-v2202-page .lav-v2202-rank-layout,
  .lav-v2202-page .lav-v2202-guide-top,
  .lav-v2202-page .lav-v2202-guide-body,
  .lav-v2202-page .lav-v2202-why {
    grid-template-columns:1fr !important;
  }
  .lav-v2202-page .lav-v2202-search-functional form.lav-search.lav-v2202-search-form,
  .lav-v2202-page .lav-v2202-search-functional form.lra-search.lav-v2202-search-form,
  .lav-v2202-page .lav-v2202-rank-grid,
  .lav-v2202-page .lav-v2202-faq-grid,
  .lav-v2202-page .lav-v2202-family-grid,
  .lav-v2202-page .lav-v2202-photo-duo,
  .lav-v2202-page .lav-v2202-why-photos {
    grid-template-columns:1fr !important;
  }
}

@media(max-width:680px){
  .lav-v2202-page .lav-container { width:min(100% - 32px, 1160px) !important; }
  .lav-v2202-page .lav-v2202-hero { padding-top:88px !important; }
  .admin-bar .lav-v2202-page .lav-v2202-hero { padding-top:100px !important; }
  .lav-v2202-page .lav-v2202-hero h1 { font-size:40px !important; }
  .lav-v2202-page .lav-v2202-hero-photo { height:220px !important; }
}


/* V2205 — affinage visuel après comparaison capture vs maquette.
   Corrections ciblées : image du bloc classements plus grande, chips beiges,
   blocs guide en beige, suppression textes perdus, respiration bloc vert. */

/* 1) Bloc "Les classements utiles" : la photo gauche doit descendre au niveau des chips. */
.lav-v2202-page .lav-v2202-rank-layout {
  align-items:stretch !important;
}

.lav-v2202-page .lav-v2202-rank-intro {
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
}

.lav-v2202-page .lav-v2202-rank-intro .lav-v2202-rank-photo {
  flex:1 1 auto !important;
  height:auto !important;
  min-height:154px !important;
  margin-top:16px !important;
  border-radius:22px !important;
  background-position:center !important;
  background-size:cover !important;
}

/* 2) Tous les petits boutons / chips passent en beige premium et non vert. */
.lav-v2202-page .lav-v2202-tags span,
.lav-v2202-page .lav-v2202-tags a,
.lav-v2202-page .lav-v2202-chip-row a,
.lav-v2202-page .lav-v2202-chip-row span,
.lav-v2202-page .lav-v2202-proof span {
  background:#fff8ec !important;
  border:1px solid rgba(212,177,111,.42) !important;
  color:#0a5b42 !important;
  text-shadow:none !important;
}

.lav-v2202-page .lav-v2202-proof span {
  background:rgba(255,248,236,.10) !important;
  border-color:rgba(212,177,111,.28) !important;
  color:#fffaf2 !important;
}

/* 3) Guide local : le texte flottant était perdu, on le retire et on garde une composition plus nette. */
.lav-v2202-page .lav-v2202-guide-top {
  grid-template-columns:1fr !important;
  margin-bottom:24px !important;
}

.lav-v2202-page .lav-v2202-guide-top > p {
  display:none !important;
}

.lav-v2202-page .lav-v2202-guide-card {
  background:#fffaf2 !important;
  border-color:rgba(6,63,45,.12) !important;
  padding:30px !important;
  overflow:visible !important;
}

.lav-v2202-page .lav-v2202-guide-body {
  grid-template-columns:.9fr 1.1fr .9fr !important;
  align-items:stretch !important;
  gap:16px !important;
}

.lav-v2202-page .lav-v2202-info,
.lav-v2202-page .lav-v2202-family,
.lav-v2202-page .lav-v2202-faq-item {
  background:#fbf6ed !important;
  border:1px solid rgba(6,63,45,.12) !important;
  overflow:visible !important;
}

.lav-v2202-page .lav-v2202-info {
  min-height:100% !important;
}

.lav-v2202-page .lav-v2202-info h3 {
  font-size:24px !important;
}

.lav-v2202-page .lav-v2202-info p,
.lav-v2202-page .lav-v2202-info li,
.lav-v2202-page .lav-v2202-family p,
.lav-v2202-page .lav-v2202-family a {
  font-size:13px !important;
  line-height:1.5 !important;
}

.lav-v2202-page .lav-v2202-family-grid {
  align-items:stretch !important;
}

.lav-v2202-page .lav-v2202-family {
  min-height:160px !important;
}

.lav-v2202-page .lav-v2202-photo-duo div {
  height:230px !important;
}

/* 4) Bloc "Pourquoi comparer" : plus de marge interne autour des textes et photos. */
.lav-v2202-page .lav-v2202-why {
  padding:46px 54px !important;
  gap:36px !important;
  border-radius:34px !important;
}

.lav-v2202-page .lav-v2202-why h2 {
  font-size:38px !important;
  line-height:1.02 !important;
  max-width:520px !important;
}

.lav-v2202-page .lav-v2202-why p {
  max-width:560px !important;
}

.lav-v2202-page .lav-v2202-why-photos {
  gap:16px !important;
}

.lav-v2202-page .lav-v2202-why-photos div {
  height:180px !important;
  border-radius:24px !important;
}

/* 5) FAQ : suppression du texte explicatif inutile. */
.lav-v2202-page section#faq .lav-v2202-section-head {
  grid-template-columns:1fr !important;
}

.lav-v2202-page section#faq .lav-v2202-section-head > p {
  display:none !important;
}

/* Ajustements mobile/tablette propres après ces changements. */
@media(max-width:1040px){
  .lav-v2202-page .lav-v2202-rank-intro .lav-v2202-rank-photo {
    flex:none !important;
    height:140px !important;
  }
  .lav-v2202-page .lav-v2202-guide-body {
    grid-template-columns:1fr !important;
  }
  .lav-v2202-page .lav-v2202-why {
    padding:34px !important;
    gap:22px !important;
  }
}

@media(max-width:680px){
  .lav-v2202-page .lav-v2202-why {
    padding:26px !important;
  }
  .lav-v2202-page .lav-v2202-why h2 {
    font-size:34px !important;
  }
  .lav-v2202-page .lav-v2202-photo-duo div,
  .lav-v2202-page .lav-v2202-why-photos div {
    height:190px !important;
  }
}


/* V2206 — page /metiers/ alignée sur le style V2205 */
.lav-v2202-page--metiers .lav-v2202-hero {
  padding-top:104px !important;
  padding-bottom:34px !important;
}

.admin-bar .lav-v2202-page--metiers .lav-v2202-hero {
  padding-top:116px !important;
}

.lav-v2202-page--metiers .lav-v2202-popular {
  margin-top:-18px !important;
  position:relative !important;
  z-index:8 !important;
}

.lav-v2202-page--metiers .lav-v2202-popular-card {
  display:grid !important;
  grid-template-columns:210px 1fr !important;
  gap:18px !important;
  align-items:center !important;
  padding:18px !important;
  background:#fffdf9 !important;
  border:1px solid rgba(212,177,111,.30) !important;
  border-radius:24px !important;
  box-shadow:0 16px 48px rgba(17,41,32,.075) !important;
}

.lav-v2202-page--metiers .lav-v2202-popular-card h2 {
  margin:0 !important;
  color:#112920 !important;
  font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif !important;
  font-size:18px !important;
  line-height:1.15 !important;
  letter-spacing:-.02em !important;
}

.lav-v2202-page--metiers .lav-v2202-service-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}

.lav-v2202-page--metiers .lav-v2202-service-card {
  background:#fffdf9 !important;
  border:1px solid rgba(6,63,45,.12) !important;
  border-radius:24px !important;
  padding:18px !important;
  box-shadow:0 10px 30px rgba(17,41,32,.045) !important;
}

.lav-v2202-page--metiers .lav-v2202-service-head {
  display:grid !important;
  grid-template-columns:1fr 62px !important;
  gap:14px !important;
  align-items:center !important;
  margin-bottom:14px !important;
}

.lav-v2202-page--metiers .lav-v2202-service-head h3 {
  margin:0 0 5px !important;
  color:#112920 !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:28px !important;
  line-height:1 !important;
  letter-spacing:-.035em !important;
}

.lav-v2202-page--metiers .lav-v2202-service-head p {
  margin:0 !important;
  color:#617068 !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

.lav-v2202-page--metiers .lav-v2202-service-links {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}

.lav-v2202-page--metiers .lav-v2202-service-links a {
  display:block !important;
  min-height:68px !important;
  padding:13px 14px !important;
  background:#fbf6ed !important;
  border:1px solid rgba(6,63,45,.10) !important;
  border-radius:16px !important;
  color:#112920 !important;
}

.lav-v2202-page--metiers .lav-v2202-service-links strong {
  display:block !important;
  color:#112920 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
}

.lav-v2202-page--metiers .lav-v2202-service-links small {
  display:block !important;
  margin-top:5px !important;
  color:#0d6a4b !important;
  font-size:11.5px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}

.lav-v2202-page--metiers .lav-v2202-service-more {
  display:inline-flex !important;
  margin-top:13px !important;
  color:#0d6a4b !important;
  font-size:12.5px !important;
  font-weight:900 !important;
}

.lav-v2202-page--metiers .lav-v2202-theme-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}

.lav-v2202-page--metiers .lav-v2202-theme-card {
  position:relative !important;
  overflow:hidden !important;
  min-height:186px !important;
  padding:22px !important;
  border-radius:24px !important;
  background-position:center !important;
  background-size:cover !important;
  color:#fff !important;
  box-shadow:0 14px 34px rgba(17,41,32,.12) !important;
}

.lav-v2202-page--metiers .lav-v2202-theme-card:before {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.62)) !important;
}

.lav-v2202-page--metiers .lav-v2202-theme-card > * {
  position:relative !important;
  z-index:1 !important;
}

.lav-v2202-page--metiers .lav-v2202-theme-card h3 {
  margin:72px 0 8px !important;
  color:#fff !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:28px !important;
  line-height:1 !important;
}

.lav-v2202-page--metiers .lav-v2202-theme-card p {
  margin:0 !important;
  color:rgba(255,255,255,.88) !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

@media(max-width:1040px){
  .lav-v2202-page--metiers .lav-v2202-popular-card,
  .lav-v2202-page--metiers .lav-v2202-service-grid,
  .lav-v2202-page--metiers .lav-v2202-theme-grid {
    grid-template-columns:1fr !important;
  }
}

@media(max-width:680px){
  .lav-v2202-page--metiers .lav-v2202-service-links {
    grid-template-columns:1fr !important;
  }
}


/* V2207 — page /metiers/ retouches + page /villes/ dans le même style */
.lav-v2202-page--metiers .lav-v2202-service-head h3 a:hover,
.lav-v2202-page--metiers .lav-v2202-service-card a:hover,
.lav-v2202-page--villes .lav-v2202-city-card h3 a:hover,
.lav-v2202-page--villes .lav-v2202-city-card a:hover {
  color:#d4b16f !important;
}

.lav-v2202-page--metiers .lav-v2202-section-head p:empty,
.lav-v2202-page--villes .lav-v2202-section-head p:empty {
  display:none !important;
}

.lav-v2202-page--villes .lav-v2202-popular {
  margin-top:-18px !important;
  position:relative !important;
  z-index:8 !important;
}

.lav-v2202-page--villes .lav-v2202-popular-card {
  display:grid !important;
  grid-template-columns:210px 1fr !important;
  gap:18px !important;
  align-items:center !important;
  padding:18px !important;
  background:#fffdf9 !important;
  border:1px solid rgba(212,177,111,.30) !important;
  border-radius:24px !important;
  box-shadow:0 16px 48px rgba(17,41,32,.075) !important;
}

.lav-v2202-page--villes .lav-v2202-popular-card h2 {
  margin:0 !important;
  color:#112920 !important;
  font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif !important;
  font-size:18px !important;
  line-height:1.15 !important;
  letter-spacing:-.02em !important;
}

.lav-v2202-page--villes .lav-v2202-city-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}

.lav-v2202-page--villes .lav-v2202-city-card {
  background:#fffdf9 !important;
  border:1px solid rgba(6,63,45,.12) !important;
  border-radius:24px !important;
  padding:18px !important;
  box-shadow:0 10px 30px rgba(17,41,32,.045) !important;
}

.lav-v2202-page--villes .lav-v2202-city-head {
  display:grid !important;
  grid-template-columns:150px 1fr !important;
  gap:16px !important;
  align-items:center !important;
  margin-bottom:14px !important;
}

.lav-v2202-page--villes .lav-v2202-city-photo {
  height:112px !important;
  border-radius:20px !important;
  background-size:cover !important;
  background-position:center !important;
}

.lav-v2202-page--villes .lav-v2202-city-head h3 {
  margin:0 0 6px !important;
  color:#112920 !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:32px !important;
  line-height:1 !important;
  letter-spacing:-.035em !important;
}

.lav-v2202-page--villes .lav-v2202-city-head p {
  margin:0 0 10px !important;
  color:#617068 !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

.lav-v2202-page--villes .lav-v2202-city-links {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}

.lav-v2202-page--villes .lav-v2202-city-links a {
  display:block !important;
  min-height:68px !important;
  padding:13px 14px !important;
  background:#fbf6ed !important;
  border:1px solid rgba(6,63,45,.10) !important;
  border-radius:16px !important;
  color:#112920 !important;
}

.lav-v2202-page--villes .lav-v2202-city-links strong {
  display:block !important;
  color:#112920 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
}

.lav-v2202-page--villes .lav-v2202-city-links small {
  display:block !important;
  margin-top:5px !important;
  color:#0d6a4b !important;
  font-size:11.5px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}

.lav-v2202-page--villes .lav-v2202-city-more {
  display:inline-flex !important;
  margin-top:13px !important;
  color:#0d6a4b !important;
  font-size:12.5px !important;
  font-weight:900 !important;
}

.lav-v2202-page--villes .lav-v2202-all-cities {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}

.lav-v2202-page--villes .lav-v2202-all-cities a {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:#fff8ec !important;
  border:1px solid rgba(212,177,111,.42) !important;
  color:#0a5b42 !important;
  font-size:12px !important;
  font-weight:850 !important;
}

@media(max-width:1040px){
  .lav-v2202-page--villes .lav-v2202-popular-card,
  .lav-v2202-page--villes .lav-v2202-city-grid {
    grid-template-columns:1fr !important;
  }
}

@media(max-width:680px){
  .lav-v2202-page--villes .lav-v2202-city-head,
  .lav-v2202-page--villes .lav-v2202-city-links {
    grid-template-columns:1fr !important;
  }
  .lav-v2202-page--villes .lav-v2202-city-photo {
    height:160px !important;
  }
}






/* lav-v2242-mobile-header-flow */
/*
 * V2242 — header mobile propre dans le flux.
 * Le diagnostic réel montre : header fixed 0-60 et hero Mon espace à top 13.
 * Donc le contenu passe sous le header. On remet le header dans le flux
 * avec sticky : visible en haut, mais il occupe naturellement ses 60px.
 */
@media (max-width: 780px) {
  html {
    margin-top: 0 !important;
    padding-top: 0 !important;
    scroll-padding-top: 68px !important;
  }

  html body.admin-bar #wpadminbar {
    display: none !important;
  }

  html body.lr-site {
    padding-top: 0 !important;
    margin-top: 0 !important;
    overflow-anchor: none !important;
  }

  html body.lr-site .lav-header,
  html body.admin-bar.lr-site .lav-header,
  html body.lr-site.lav-dashboard-page .lav-header,
  html body.admin-bar.lr-site.lav-dashboard-page .lav-header,
  html body.lr-site.lav-auth-page .lav-header,
  html body.admin-bar.lr-site.lav-auth-page .lav-header {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
    z-index: 2147483000 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    overflow: visible !important;
    background: rgba(0,38,30,.985) !important;
    box-shadow: 0 10px 26px rgba(0,0,0,.18) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    backdrop-filter: blur(12px) !important;
  }

  html body.lr-site .lav-header__inner,
  html body.admin-bar.lr-site .lav-header__inner,
  html body.lr-site.lav-dashboard-page .lav-header__inner,
  html body.admin-bar.lr-site.lav-dashboard-page .lav-header__inner {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  html body.lr-site .lav-header .lav-logo,
  html body.lr-site .lav-header .lav-logo--text,
  html body.admin-bar.lr-site .lav-header .lav-logo,
  html body.admin-bar.lr-site .lav-header .lav-logo--text {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 2147483001 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100vw - 78px) !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    overflow: visible !important;
    pointer-events: auto !important;
    text-decoration: none !important;
  }

  html body.lr-site .lav-header .lav-logo__mark {
    display: inline-grid !important;
    place-items: center !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    color: #21d38b !important;
  }

  html body.lr-site .lav-header .lav-logo__mark svg {
    display: block !important;
    width: 30px !important;
    height: 36px !important;
  }

  html body.lr-site .lav-header .lav-logo__words {
    display: grid !important;
    grid-template-columns: auto auto auto !important;
    grid-template-rows: auto auto !important;
    align-items: baseline !important;
    justify-content: start !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    min-width: 0 !important;
    max-width: calc(100vw - 120px) !important;
    overflow: visible !important;
    white-space: nowrap !important;
    font-size: 23px !important;
    line-height: .9 !important;
    letter-spacing: -.055em !important;
    font-weight: 950 !important;
    color: #fff !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.25) !important;
  }

  html body.lr-site .lav-header .lav-logo__les {
    grid-column: 1 !important;
    grid-row: 1 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  html body.lr-site .lav-header .lav-logo__words strong {
    grid-column: 2 !important;
    grid-row: 1 !important;
    color: #21d38b !important;
    -webkit-text-fill-color: #21d38b !important;
    font-weight: 950 !important;
  }

  html body.lr-site .lav-header .lav-logo__suffix {
    grid-column: 3 !important;
    grid-row: 1 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    margin-left: -1px !important;
  }

  html body.lr-site .lav-header .lav-logo__words small {
    grid-column: 1 / 4 !important;
    grid-row: 2 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 5.8px !important;
    line-height: 1 !important;
    letter-spacing: .005em !important;
    font-weight: 800 !important;
    color: #21d38b !important;
    -webkit-text-fill-color: #21d38b !important;
    white-space: nowrap !important;
    text-shadow: none !important;
  }

  html body.lr-site .lav-header .lav-menu-toggle,
  html body.lr-site .lav-menu-toggle,
  html body.admin-bar.lr-site .lav-header .lav-menu-toggle,
  html body.admin-bar.lr-site .lav-menu-toggle {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 2147483002 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 25px !important;
    line-height: 1 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }

  html body.lr-site .lav-header .lav-nav,
  html body.lr-site .lav-header .lav-actions {
    display: none !important;
  }

  html body.lr-site.lav-mobile-menu-open .lav-header .lav-nav,
  html body.admin-bar.lr-site.lav-mobile-menu-open .lav-header .lav-nav {
    display: flex !important;
    position: fixed !important;
    top: 60px !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    background: rgba(0,38,30,.995) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 0 0 18px 18px !important;
    box-shadow: 0 22px 44px rgba(0,0,0,.28) !important;
    z-index: 2147483001 !important;
  }

  html body.lr-site.lav-mobile-menu-open .lav-header .lav-nav a {
    display: flex !important;
    align-items: center !important;
    min-height: 42px !important;
    padding: 0 12px !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
    color: #fff !important;
    text-shadow: none !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
  }

  html body.lr-site.lav-mobile-menu-open .lav-header .lav-nav a:last-child {
    border-bottom: 0 !important;
  }

  html body.lr-site.lav-mobile-menu-open .lav-header .lav-nav .lav-nav-mobile-action {
    justify-content: center !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    border-radius: 12px !important;
    margin-top: 8px !important;
  }

  html body.lr-site.lav-mobile-menu-open .lav-header .lav-nav .lav-nav-mobile-pro {
    background: #007a4d !important;
    border-color: #007a4d !important;
  }

  /* Le header étant maintenant dans le flux, on supprime les compensations fixes. */
  html body.lr-site.lav-dashboard-page .lav-main,
  html body.lr-site.lav-dashboard-page main.lr-main,
  html body.lr-site.lav-auth-page .lav-main,
  html body.lr-site.lav-auth-page main.lr-main {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  html body.lr-site.lav-dashboard-page .lav-dash-hero,
  html body.lr-site.lav-dashboard-page .lav-dash-hero--clean-v1459,
  html body.lr-site.lav-auth-page .lav-auth-hero {
    margin-top: 0 !important;
    padding-top: 24px !important;
    overflow-anchor: none !important;
  }

  html body.lr-site:not(.lav-dashboard-page):not(.lav-auth-page) .lav-hero--home,
  html body.lr-site:not(.lav-dashboard-page):not(.lav-auth-page) .lav-hero--page,
  html body.lr-site:not(.lav-dashboard-page):not(.lav-auth-page) .lav-hero--compact,
  html body.lr-site:not(.lav-dashboard-page):not(.lav-auth-page) .lav-hero,
  html body.lr-site:not(.lav-dashboard-page):not(.lav-auth-page) .lav-ranking-hero,
  html body.lr-site:not(.lav-dashboard-page):not(.lav-auth-page) .lav-v2202-hero,
  html body.lr-site:not(.lav-dashboard-page):not(.lav-auth-page) .lav-v2234-hero,
  html body.lr-site:not(.lav-dashboard-page):not(.lav-auth-page) .lav-addpro-hero-v1515,
  html body.lr-site:not(.lav-dashboard-page):not(.lav-auth-page) .lav-contact-hero,
  html body.lr-site:not(.lav-dashboard-page):not(.lav-auth-page) .lav-mag-hero,
  html body.lr-site:not(.lav-dashboard-page):not(.lav-auth-page) .lav-legal-hero {
    margin-top: 0 !important;
    padding-top: 34px !important;
    overflow-anchor: none !important;
  }

  html body.lr-site .lav-theme-v2234 .lav-v2234-hero,
  html body.lr-site .lav-v2202-page .lav-v2202-hero,
  html body.lr-site .lav-ranking .lav-ranking-hero {
    padding-top: 38px !important;
  }
}
/* end lav-v2242 */

