/* Les Avisés V2400 — styles consolidés de la page classement. */

/* Source historique : lav-v2213-ranking-inline-design */
/* V2213 — CSS inline classement : design uniquement, structure/fonction inchangées */
body.lr-site .lav-ranking{background:#f4efe4!important;color:#112920!important;}
body.lr-site .lav-ranking .lav-container,
body.lr-site .lav-ranking .lav-container--wide{width:min(1180px,calc(100vw - 64px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}

/* Hero */
body.lr-site .lav-ranking .lav-hero,
body.lr-site .lav-ranking .lav-hero--compact{min-height:330px!important;padding-top:96px!important;padding-bottom:32px!important;background:#063f2d!important;position:relative!important;overflow:hidden!important;}
body.lr-site .lav-ranking .lav-hero:before,
body.lr-site .lav-ranking .lav-hero--compact:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,rgba(3,40,31,.94),rgba(8,70,52,.86) 58%,rgba(3,36,28,.94))!important;z-index:0!important;}
body.lr-site .lav-ranking .lav-hero > *,
body.lr-site .lav-ranking .lav-hero--compact > *{position:relative!important;z-index:1!important;}
body.lr-site .lav-ranking .lav-h1{font-family:Georgia,'Times New Roman',serif!important;color:#fff!important;font-size:clamp(42px,4.6vw,64px)!important;line-height:.96!important;letter-spacing:-.05em!important;font-weight:700!important;margin:10px 0 14px!important;max-width:760px!important;}
body.lr-site .lav-ranking .lav-h1 .lav-green,
body.lr-site .lav-ranking .lav-green{color:#d4b16f!important;font-style:italic!important;font-weight:500!important;}
body.lr-site .lav-ranking .lav-hero p{max-width:820px!important;color:rgba(255,255,255,.88)!important;font-size:16px!important;line-height:1.55!important;}
body.lr-site .lav-ranking .lav-hero__search-wrap{max-width:820px!important;margin-left:0!important;}
body.lr-site .lav-ranking .lav-proof span{background:rgba(255,248,236,.10)!important;border:1px solid rgba(212,177,111,.28)!important;color:#fffaf2!important;}

/* Main layout */
body.lr-site .lav-ranking .lav-home-section{background:#f4efe4!important;}
body.lr-site .lav-ranking .lav-rank-layout{display:grid!important;grid-template-columns:minmax(0,860px) 280px!important;gap:22px!important;align-items:start!important;justify-content:center!important;width:min(1180px,calc(100vw - 64px))!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;}

/* Ranking table */
body.lr-site .lav-ranking .lav-ranking-table{background:#fffaf2!important;border:1px solid rgba(6,63,45,.12)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 16px 48px rgba(17,41,32,.075)!important;width:100%!important;max-width:100%!important;}
body.lr-site .lav-ranking .lav-ranking-head{display:grid!important;grid-template-columns:42px minmax(260px,1fr) 74px 86px 86px 136px!important;gap:10px!important;align-items:center!important;padding:0 16px!important;height:46px!important;background:#fbf6ed!important;border-bottom:1px solid rgba(6,63,45,.1)!important;color:#617068!important;font-size:11px!important;font-weight:850!important;letter-spacing:.02em!important;}
body.lr-site .lav-ranking .lav-ranking-list{width:100%!important;}
body.lr-site .lav-ranking .lav-rank-row{display:grid!important;grid-template-columns:42px minmax(260px,1fr) 74px 86px 86px 136px!important;gap:10px!important;align-items:center!important;min-height:82px!important;padding:12px 16px!important;background:#fffdf9!important;border-bottom:1px solid rgba(6,63,45,.08)!important;box-sizing:border-box!important;}
body.lr-site .lav-ranking .lav-rank-row:nth-child(even){background:#fffaf2!important;}
body.lr-site .lav-ranking .lav-rank-row:hover{background:#fbf6ed!important;box-shadow:inset 3px 0 0 #d4b16f!important;}

/* The metrics wrapper must become grid children: this keeps the existing HTML and functionality */
body.lr-site .lav-ranking .lav-rank-metrics{display:contents!important;}
body.lr-site .lav-ranking .lav-rank-score{grid-column:3!important;}
body.lr-site .lav-ranking .lav-evolution{grid-column:4!important;}
body.lr-site .lav-ranking .lav-rank-reviews{grid-column:5!important;}
body.lr-site .lav-ranking .lav-rank-action{grid-column:6!important;}

/* Rank position */
body.lr-site .lav-ranking .lav-rank-pos{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;}
body.lr-site .lav-ranking .lav-rank-number{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;border-radius:999px!important;background:#fff8ec!important;border:1px solid rgba(212,177,111,.45)!important;color:#0a5b42!important;font-size:13px!important;font-weight:950!important;box-shadow:none!important;}
body.lr-site .lav-ranking .lav-rank-row:nth-child(1) .lav-rank-number,
body.lr-site .lav-ranking .lav-rank-row:nth-child(2) .lav-rank-number,
body.lr-site .lav-ranking .lav-rank-row:nth-child(3) .lav-rank-number{background:#0d6a4b!important;border-color:#0d6a4b!important;color:#fff!important;}
body.lr-site .lav-ranking .lav-medal{display:none!important;}

/* Professional */
body.lr-site .lav-ranking .lav-rank-pro{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-width:0!important;text-decoration:none!important;color:#112920!important;}
body.lr-site .lav-ranking .lav-rank-pro img{width:48px!important;height:48px!important;border-radius:999px!important;object-fit:cover!important;background:#eef2ee!important;border:2px solid #fff!important;box-shadow:0 6px 18px rgba(17,41,32,.08)!important;}
body.lr-site .lav-ranking .lav-rank-pro span{min-width:0!important;}
body.lr-site .lav-ranking .lav-rank-pro strong{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:14px!important;line-height:1.08!important;letter-spacing:-.01em!important;color:#112920!important;}
body.lr-site .lav-ranking .lav-rank-pro small{display:block!important;margin-top:4px!important;font-size:11px!important;line-height:1.2!important;color:#617068!important;}
body.lr-site .lav-ranking .lav-verified{display:none!important;}

/* Metrics */
body.lr-site .lav-ranking .lav-rank-score,
body.lr-site .lav-ranking .lav-evolution,
body.lr-site .lav-ranking .lav-rank-reviews{min-width:0!important;overflow:hidden!important;}
body.lr-site .lav-ranking .lav-rank-score strong{display:block!important;color:#112920!important;white-space:nowrap!important;}
body.lr-site .lav-ranking .lav-rank-score strong span{font-family:Georgia,'Times New Roman',serif!important;font-size:25px!important;line-height:1!important;font-weight:700!important;}
body.lr-site .lav-ranking .lav-rank-score small{font-size:10px!important;color:#617068!important;}
body.lr-site .lav-ranking .lav-evolution{font-size:13px!important;line-height:1.08!important;color:#0d6a4b!important;font-weight:900!important;}
body.lr-site .lav-ranking .lav-evolution small{display:block!important;margin-top:3px!important;font-size:10px!important;line-height:1.15!important;color:#617068!important;font-weight:700!important;}
body.lr-site .lav-ranking .lav-rank-reviews strong{display:block!important;color:#112920!important;font-size:12px!important;line-height:1.1!important;white-space:nowrap!important;}
body.lr-site .lav-ranking .lav-rank-reviews small{display:block!important;margin-top:3px!important;color:#617068!important;font-size:10px!important;line-height:1.1!important;}

/* Action: keep exact button, make it fully visible */
body.lr-site .lav-ranking .lav-rank-action{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:0!important;}
body.lr-site .lav-ranking .lav-rank-action button.lr-vote-link,
body.lr-site .lav-ranking .lav-rank-action .lr-vote-link,
body.lr-site .lav-ranking .lav-rank-action .lr-btn,
body.lr-site .lav-ranking .lav-rank-action .lav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:132px!important;min-width:132px!important;max-width:132px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;border-radius:999px!important;background:#0f855d!important;border:1px solid #0f855d!important;color:#fff!important;font-size:11px!important;line-height:1!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;box-shadow:0 10px 22px rgba(15,133,93,.18)!important;}
body.lr-site .lav-ranking .lav-rank-action button.lr-vote-link svg,
body.lr-site .lav-ranking .lav-rank-action .lr-vote-link svg{width:13px!important;height:13px!important;flex:0 0 13px!important;}
body.lr-site .lav-ranking .lav-rank-action .lr-vote-link span{display:inline!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;color:inherit!important;}
body.lr-site .lav-ranking .lav-rank-action .is-voted,
body.lr-site .lav-ranking .lav-rank-action button:disabled{background:#efe7d7!important;border-color:#e3dbc9!important;color:#0a5b42!important;box-shadow:none!important;}

/* Voir suite */
body.lr-site .lav-ranking .lav-see-more{background:#fffaf2!important;border-top:1px solid rgba(6,63,45,.08)!important;padding:14px!important;text-align:center!important;}
body.lr-site .lav-ranking .lav-show-more-ranking{border-radius:999px!important;border:1px solid rgba(212,177,111,.42)!important;background:#fff8ec!important;color:#0a5b42!important;padding:12px 20px!important;font-weight:900!important;}

/* Side/cards */
body.lr-site .lav-ranking .lav-side-stack{display:grid!important;gap:14px!important;}
body.lr-site .lav-ranking .lav-method-card,
body.lr-site .lav-ranking .lav-map-card,
body.lr-site .lav-ranking .lav-quick-card,
body.lr-site .lav-ranking .lav-faq-card,
body.lr-site .lav-ranking .lav-local-guide{background:#fffaf2!important;border:1px solid rgba(6,63,45,.12)!important;border-radius:22px!important;box-shadow:0 14px 38px rgba(17,41,32,.055)!important;}
body.lr-site .lav-ranking .lav-method-card{background:#fff8ec!important;}
body.lr-site .lav-ranking .lav-pro-ad{background:linear-gradient(135deg,#073728,#0a513d)!important;border-radius:22px!important;}
body.lr-site .lav-ranking .lav-under-ranking{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin-top:16px!important;}

/* Responsive */
@media(max-width:1180px){
  body.lr-site .lav-ranking .lav-rank-layout{grid-template-columns:1fr!important;}
  body.lr-site .lav-ranking .lav-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:860px){
  body.lr-site .lav-ranking .lav-ranking-head{display:none!important;}
  body.lr-site .lav-ranking .lav-rank-row{grid-template-columns:36px minmax(0,1fr) 110px!important;gap:10px!important;min-height:auto!important;padding:14px!important;}
  body.lr-site .lav-ranking .lav-rank-metrics{display:grid!important;grid-column:2 / -1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:8px!important;}
  body.lr-site .lav-ranking .lav-rank-score,body.lr-site .lav-ranking .lav-evolution,body.lr-site .lav-ranking .lav-rank-reviews{grid-column:auto!important;background:#fbf6ed!important;border-radius:14px!important;padding:8px!important;}
  body.lr-site .lav-ranking .lav-rank-action{grid-column:3!important;grid-row:1!important;}
  body.lr-site .lav-ranking .lav-rank-action button.lr-vote-link,body.lr-site .lav-ranking .lav-rank-action .lr-vote-link,body.lr-site .lav-ranking .lav-rank-action .lr-btn{width:110px!important;min-width:110px!important;max-width:110px!important;font-size:10px!important;}
}
@media(max-width:640px){
  body.lr-site .lav-ranking .lav-container,body.lr-site .lav-ranking .lav-container--wide,body.lr-site .lav-ranking .lav-rank-layout{width:min(100% - 32px,1180px)!important;}
  body.lr-site .lav-ranking .lav-side-stack,body.lr-site .lav-ranking .lav-under-ranking{grid-template-columns:1fr!important;}
  body.lr-site .lav-ranking .lav-h1{font-size:38px!important;}
  body.lr-site .lav-ranking .lav-rank-row{grid-template-columns:34px minmax(0,1fr)!important;}
  body.lr-site .lav-ranking .lav-rank-action{grid-column:2!important;grid-row:auto!important;justify-content:flex-start!important;margin-top:8px!important;}
}

/* V2218 — affinement classement */
body.lr-site .lav-ranking .lav-proof{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:16px!important}
body.lr-site .lav-ranking .lav-proof span{border-radius:999px!important;padding:10px 16px!important;background:rgba(255,248,236,.12)!important;border:1px solid rgba(212,177,111,.32)!important;box-shadow:none!important}
body.lr-site .lav-ranking .lav-proof span:before{content:"✓";display:inline-block;margin-right:8px;color:#22d39a;font-weight:900}
body.lr-site .lav-ranking .lav-pro-ad{padding:18px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;overflow:hidden!important}
body.lr-site .lav-ranking .lav-pro-ad h3{color:#fff!important;font-size:18px!important;line-height:1.18!important;margin:0 0 12px!important;max-width:190px!important}
body.lr-site .lav-ranking .lav-pro-ad ul{margin:0 0 14px 0!important;padding-left:0!important;list-style:none!important}
body.lr-site .lav-ranking .lav-pro-ad li{color:#fff!important;margin:0 0 8px!important;font-size:15px!important;line-height:1.35!important}
body.lr-site .lav-ranking .lav-pro-ad li:before{content:"✓";display:inline-block;margin-right:8px;color:#fff}
body.lr-site .lav-ranking .lav-pro-ad a{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;padding:12px 16px!important;margin:4px 0 14px!important;background:#10a36f!important;color:#fff!important;font-weight:900!important;box-shadow:none!important}
body.lr-site .lav-ranking .lav-pro-ad img{display:block!important;width:100%!important;max-width:150px!important;height:160px!important;object-fit:cover!important;border-radius:18px!important;margin-top:4px!important;align-self:flex-start!important}
body.lr-site .lav-ranking .lav-faq-card,
body.lr-site .lav-ranking .lav-local-guide,
body.lr-site .lav-ranking .lav-soft-panel,
body.lr-site .lav-ranking .lav-search-intent-v1521{background:#f7f0e3!important;border:1px solid rgba(6,63,45,.10)!important;border-radius:24px!important;box-shadow:0 10px 24px rgba(17,41,32,.04)!important}
body.lr-site .lav-ranking .lav-faq-card{padding:18px!important}
body.lr-site .lav-ranking .lav-ranking-faq-card,
body.lr-site .lav-ranking .lav-ranking-reviews-card{background:#f4efe4!important}
body.lr-site .lav-ranking .lav-ranking-faq-list,
body.lr-site .lav-ranking .lav-local-guide__faq-list{display:grid!important;gap:10px!important}
body.lr-site .lav-ranking .lav-ranking-faq-item,
body.lr-site .lav-ranking .lav-local-guide__item{background:#fbf6ed!important;border:1px solid rgba(6,63,45,.10)!important;border-radius:16px!important;overflow:hidden!important}
body.lr-site .lav-ranking .lav-ranking-faq-item summary,
body.lr-site .lav-ranking .lav-local-guide__item summary{background:#fbf6ed!important}
body.lr-site .lav-ranking .lav-soft-panel{padding:20px!important;background:#f4efe4!important;margin-top:22px!important}
body.lr-site .lav-ranking .lav-pills-grid{gap:10px!important}
body.lr-site .lav-ranking .lav-pill-card{background:#fbf6ed!important;border:1px solid rgba(6,63,45,.12)!important;min-height:56px!important;border-radius:16px!important}
body.lr-site .lav-ranking .lav-pill-card strong{color:#112920!important}
body.lr-site .lav-ranking .lav-search-intent-v1521{margin-top:22px!important;padding:20px!important}
body.lr-site .lav-ranking .lav-search-intent-v1521 p{margin-top:8px!important;color:#506158!important}
body.lr-site .lav-ranking .lav-small-link{color:#0b6b4c!important;font-weight:800!important}
@media (max-width: 980px){
  body.lr-site .lav-ranking .lav-proof span{padding:8px 12px!important;font-size:12px!important}
}
@media (max-width: 767px){
  body.lr-site .lav-ranking .lav-proof{gap:6px!important}
  body.lr-site .lav-ranking .lav-proof span{font-size:11px!important;padding:6px 9px!important}
  body.lr-site .lav-ranking .lav-ranking-table{border-radius:18px!important}
  body.lr-site .lav-ranking .lav-rank-row{grid-template-columns:30px minmax(0,1fr) auto!important;gap:8px!important;padding:10px 12px!important;align-items:start!important}
  body.lr-site .lav-ranking .lav-rank-pos{grid-column:1!important;grid-row:1 / span 2!important;align-items:flex-start!important;padding-top:2px!important}
  body.lr-site .lav-ranking .lav-rank-number{width:24px!important;height:24px!important;font-size:11px!important}
  body.lr-site .lav-ranking .lav-rank-pro{grid-column:2!important;grid-row:1!important;grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;align-items:center!important}
  body.lr-site .lav-ranking .lav-rank-pro img{width:34px!important;height:34px!important}
  body.lr-site .lav-ranking .lav-rank-pro strong{font-size:12px!important;line-height:1.08!important;-webkit-line-clamp:1!important}
  body.lr-site .lav-ranking .lav-rank-pro small{font-size:10px!important;margin-top:2px!important}
  body.lr-site .lav-ranking .lav-rank-action{grid-column:3!important;grid-row:1!important;justify-content:flex-end!important;align-self:center!important;margin-top:0!important}
  body.lr-site .lav-ranking .lav-rank-action button.lr-vote-link,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link,
  body.lr-site .lav-ranking .lav-rank-action .lr-btn,
  body.lr-site .lav-ranking .lav-rank-action .lav-btn{width:92px!important;min-width:92px!important;max-width:92px!important;height:32px!important;min-height:32px!important;padding:0 8px!important;font-size:10px!important;border-radius:10px!important}
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link span{font-size:10px!important}
  body.lr-site .lav-ranking .lav-rank-metrics{grid-column:2 / 4!important;grid-row:2!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:4px!important}
  body.lr-site .lav-ranking .lav-rank-score,
  body.lr-site .lav-ranking .lav-evolution,
  body.lr-site .lav-ranking .lav-rank-reviews{background:transparent!important;border:none!important;padding:0!important;border-radius:0!important;min-width:auto!important;box-shadow:none!important}
  body.lr-site .lav-ranking .lav-rank-score strong span{font-size:14px!important}
  body.lr-site .lav-ranking .lav-rank-score strong small{font-size:9px!important}
  body.lr-site .lav-ranking .lav-evolution{font-size:11px!important}
  body.lr-site .lav-ranking .lav-evolution small{display:inline!important;margin-left:4px!important;font-size:10px!important}
  body.lr-site .lav-ranking .lav-rank-reviews strong,
  body.lr-site .lav-ranking .lav-rank-reviews small{display:inline!important;font-size:10px!important;margin:0!important}
  body.lr-site .lav-ranking .lav-rank-reviews small:before{content:" · ";}
  body.lr-site .lav-ranking .lav-under-ranking{margin-top:18px!important}
  body.lr-site .lav-ranking .lav-faq-card,
  body.lr-site .lav-ranking .lav-search-intent-v1521,
  body.lr-site .lav-ranking .lav-soft-panel,
  body.lr-site .lav-ranking .lav-local-guide{padding:16px!important}
}



/* V2259 — page classement vide : bloc plus large et mieux respiré */
body.lr-site .lav-ranking .lav-rank-layout.lav-rank-layout--empty{
  width:min(1280px,calc(100vw - 64px))!important;
  max-width:1280px!important;
  grid-template-columns:minmax(0,940px) 320px!important;
  gap:28px!important;
  align-items:start!important;
}
body.lr-site .lav-ranking .lav-rank-layout--empty .lav-ranking-table--empty{
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking{
  position:relative!important;
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:56px 68px 54px!important;
  text-align:left!important;
  background:#fffaf2!important;
  border:1px solid rgba(6,63,45,.13)!important;
  border-radius:26px!important;
  box-shadow:0 18px 48px rgba(17,41,32,.075)!important;
}
body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking .lav-kicker{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:max-content!important;
  margin:0 0 28px!important;
  padding:9px 18px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(0,122,83,.18)!important;
  color:#007a53!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking h2{
  max-width:820px!important;
  margin:0 0 18px!important;
  color:#071527!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:clamp(34px,3.1vw,46px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
}
body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking p{
  max-width:850px!important;
  margin:0!important;
  color:#687583!important;
  font-size:18px!important;
  line-height:1.58!important;
}
body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking-actions{
  margin-top:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking-actions .lav-btn{
  min-height:50px!important;
  padding:0 28px!important;
  border-radius:15px!important;
}
body.lr-site .lav-ranking .lav-rank-layout--empty .lav-method-card{
  border-radius:24px!important;
}
@media(max-width:1180px){
  body.lr-site .lav-ranking .lav-rank-layout.lav-rank-layout--empty{
    width:min(100% - 40px,980px)!important;
    display:block!important;
  }
  body.lr-site .lav-ranking .lav-rank-layout--empty .lav-side-stack{margin-top:18px!important;}
}
@media(max-width:640px){
  body.lr-site .lav-ranking .lav-rank-layout.lav-rank-layout--empty{
    width:min(100% - 28px,640px)!important;
  }
  body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking{
    padding:30px 22px 28px!important;
    border-radius:20px!important;
  }
  body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking .lav-kicker{
    margin-bottom:18px!important;
    font-size:10.5px!important;
    letter-spacing:.10em!important;
  }
  body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking h2{
    font-size:28px!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
  }
  body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking p{
    font-size:15.5px!important;
    line-height:1.55!important;
  }
  body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking-actions .lav-btn{width:100%!important;}
}


/* V2260 — Page classement vide : bloc dézoomé, plus agréable à lire */
body.lr-site .lav-ranking .lav-rank-layout.lav-rank-layout--empty{
  width:min(1180px,calc(100vw - 72px))!important;
  max-width:1180px!important;
  grid-template-columns:minmax(0,760px) 300px!important;
  gap:26px!important;
}
body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking{
  padding:38px 46px 36px!important;
  border-radius:24px!important;
  box-shadow:0 14px 36px rgba(17,41,32,.06)!important;
}
body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking .lav-kicker{
  margin:0 0 20px!important;
  padding:8px 16px!important;
  font-size:11px!important;
  letter-spacing:.115em!important;
}
body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking h2{
  max-width:720px!important;
  margin:0 0 14px!important;
  font-size:clamp(30px,2.45vw,38px)!important;
  line-height:1.12!important;
  letter-spacing:-.038em!important;
  font-weight:900!important;
}
body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking p{
  max-width:720px!important;
  font-size:16.5px!important;
  line-height:1.56!important;
}
body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking-actions{
  margin-top:18px!important;
  gap:10px!important;
}
body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking-actions .lav-btn{
  min-height:44px!important;
  padding:0 22px!important;
  border-radius:13px!important;
  font-size:14px!important;
}
body.lr-site .lav-ranking .lav-rank-layout--empty .lav-method-card{
  border-radius:22px!important;
  padding:26px 22px!important;
}
@media(max-width:1180px){
  body.lr-site .lav-ranking .lav-rank-layout.lav-rank-layout--empty{
    width:min(100% - 40px,920px)!important;
    display:block!important;
  }
  body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking{
    padding:34px 36px 32px!important;
  }
}
@media(max-width:640px){
  body.lr-site .lav-ranking .lav-rank-layout.lav-rank-layout--empty{
    width:min(100% - 28px,640px)!important;
  }
  body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking{
    padding:26px 20px 24px!important;
    border-radius:19px!important;
  }
  body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking .lav-kicker{
    margin-bottom:14px!important;
    padding:7px 13px!important;
    font-size:10px!important;
  }
  body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking h2{
    font-size:24px!important;
    line-height:1.14!important;
    margin-bottom:10px!important;
  }
  body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking p{
    font-size:14.5px!important;
    line-height:1.52!important;
  }
  body.lr-site .lav-ranking .lav-rank-layout--empty .lav-empty-ranking-actions{
    margin-top:16px!important;
  }
}

/* Source historique : lav-v2219-ranking-final-fixes */
/* V2219 — fixes classement : 15 lignes, relief bas de page, mobile compact */

/* IMPORTANT : doit passer après toutes les règles de grille inline */
body.lr-site .lav-ranking .lav-rank-row.is-hidden-more{
  display:none!important;
}

/* Hero : badges arrondis plus premium */
body.lr-site .lav-ranking .lav-proof{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:18px!important;
}
body.lr-site .lav-ranking .lav-proof span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.11)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fffaf2!important;
  box-shadow:0 10px 24px rgba(0,0,0,.08)!important;
}
body.lr-site .lav-ranking .lav-proof span:before{
  content:"✓";
  color:#18d08d;
  margin-right:8px;
  font-weight:950;
}

/* Bloc pro à droite */
body.lr-site .lav-ranking .lav-pro-ad{
  padding:20px!important;
  background:linear-gradient(145deg,#063527 0%,#004332 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
body.lr-site .lav-ranking .lav-pro-ad h3{
  color:#fff!important;
  margin:0 0 12px!important;
  font-size:19px!important;
  line-height:1.18!important;
}
body.lr-site .lav-ranking .lav-pro-ad ul{
  margin:0 0 14px!important;
  padding:0!important;
  list-style:none!important;
}
body.lr-site .lav-ranking .lav-pro-ad li{
  color:#fff!important;
  font-size:14px!important;
  line-height:1.4!important;
  margin:0 0 7px!important;
}
body.lr-site .lav-ranking .lav-pro-ad li:before{
  content:"✓";
  margin-right:8px;
  color:#fff;
}
body.lr-site .lav-ranking .lav-pro-ad a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 14px!important;
  margin:4px 0 16px!important;
  border-radius:12px!important;
  background:#0fa96f!important;
  color:#fff!important;
  font-weight:950!important;
  text-decoration:none!important;
}
body.lr-site .lav-ranking .lav-pro-ad img{
  display:block!important;
  width:100%!important;
  max-width:170px!important;
  height:150px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:18px!important;
  margin-top:0!important;
}

/* Bas de page : retour au relief, sans bloc plat beige */
body.lr-site .lav-ranking .lav-under-ranking{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  margin-top:20px!important;
}
body.lr-site .lav-ranking .lav-ranking-reviews-card,
body.lr-site .lav-ranking .lav-ranking-faq-card{
  background:#fffdf9!important;
  border:1px solid rgba(6,63,45,.11)!important;
  border-radius:24px!important;
  padding:20px!important;
  box-shadow:0 18px 42px rgba(17,41,32,.065)!important;
}
body.lr-site .lav-ranking .lav-ranking-faq-card{
  background:linear-gradient(180deg,#fffdf9 0%,#f8f3e8 100%)!important;
}
body.lr-site .lav-ranking .lav-ranking-faq-list{
  display:grid!important;
  gap:10px!important;
  margin-top:10px!important;
}
body.lr-site .lav-ranking .lav-ranking-faq-item{
  background:#fff!important;
  border:1px solid rgba(6,63,45,.10)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:0 8px 18px rgba(17,41,32,.035)!important;
}
body.lr-site .lav-ranking .lav-ranking-faq-item summary{
  background:#fff!important;
  padding:14px 16px!important;
}
body.lr-site .lav-ranking .lav-ranking-faq-item[open] summary{
  background:#fbf6ed!important;
}
body.lr-site .lav-ranking .lav-ranking-faq-item p{
  padding:0 16px 14px!important;
  color:#52645b!important;
}

/* Autres classements populaires : carte blanche avec profondeur */
body.lr-site .lav-ranking .lav-soft-panel{
  background:#fffdf9!important;
  border:1px solid rgba(6,63,45,.11)!important;
  border-radius:24px!important;
  padding:22px!important;
  box-shadow:0 18px 42px rgba(17,41,32,.065)!important;
}
body.lr-site .lav-ranking .lav-soft-panel .lav-section-head{
  align-items:center!important;
}
body.lr-site .lav-ranking .lav-pills-grid{
  gap:12px!important;
}
body.lr-site .lav-ranking .lav-pill-card{
  min-height:58px!important;
  border-radius:16px!important;
  background:#fbf6ed!important;
  border:1px solid rgba(6,63,45,.09)!important;
  box-shadow:0 10px 22px rgba(17,41,32,.04)!important;
}
body.lr-site .lav-ranking .lav-pill-card:hover{
  transform:translateY(-2px)!important;
  background:#fff8ec!important;
}

/* Guide local : plus propre, plus premium */
body.lr-site .lav-ranking .lav-local-guide{
  margin-top:24px!important;
  background:linear-gradient(180deg,#fffdf9 0%,#f7f2e8 100%)!important;
  border:1px solid rgba(6,63,45,.11)!important;
  border-radius:26px!important;
  box-shadow:0 18px 42px rgba(17,41,32,.06)!important;
}
body.lr-site .lav-ranking .lav-local-guide__item{
  background:#fff!important;
  border:1px solid rgba(6,63,45,.10)!important;
  border-radius:16px!important;
  box-shadow:0 8px 18px rgba(17,41,32,.035)!important;
}
body.lr-site .lav-ranking .lav-local-guide__item summary{
  background:#fff!important;
}

/* Recherches fréquentes : séparé du guide, moins plat */
body.lr-site .lav-ranking .lav-search-intent-v1521{
  margin-top:24px!important;
  background:#fffdf9!important;
  border:1px solid rgba(6,63,45,.11)!important;
  border-radius:24px!important;
  padding:22px!important;
  box-shadow:0 18px 42px rgba(17,41,32,.065)!important;
}
body.lr-site .lav-ranking .lav-search-intent-v1521 p{
  color:#54665e!important;
  margin-top:8px!important;
}
body.lr-site .lav-ranking .lav-search-intent-v1521 .lav-pill-card{
  background:#fbf6ed!important;
}

/* Mobile : ligne beaucoup plus compacte, titre lisible jusqu’au bouton */
@media(max-width:767px){
  body.lr-site .lav-ranking .lav-ranking-table{
    border-radius:18px!important;
  }
  body.lr-site .lav-ranking .lav-rank-row{
    grid-template-columns:30px minmax(0,1fr) 86px!important;
    gap:8px!important;
    min-height:86px!important;
    padding:10px 10px!important;
    align-items:start!important;
  }
  body.lr-site .lav-ranking .lav-rank-pos{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    padding-top:2px!important;
    align-items:flex-start!important;
  }
  body.lr-site .lav-ranking .lav-rank-number{
    width:24px!important;
    height:24px!important;
    font-size:11px!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro{
    grid-column:2!important;
    grid-row:1!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    padding-right:2px!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro img{
    display:none!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro strong{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:12.5px!important;
    line-height:1.12!important;
    max-height:28px!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro small{
    margin-top:2px!important;
    font-size:10px!important;
    line-height:1.1!important;
  }
  body.lr-site .lav-ranking .lav-rank-action{
    grid-column:3!important;
    grid-row:1!important;
    justify-content:flex-end!important;
    align-self:start!important;
    margin-top:0!important;
  }
  body.lr-site .lav-ranking .lav-rank-action button.lr-vote-link,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link,
  body.lr-site .lav-ranking .lav-rank-action .lr-btn,
  body.lr-site .lav-ranking .lav-rank-action .lav-btn{
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    height:30px!important;
    min-height:30px!important;
    padding:0 7px!important;
    border-radius:10px!important;
    font-size:9.5px!important;
    line-height:1!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link span{
    font-size:9.5px!important;
  }
  body.lr-site .lav-ranking .lav-rank-metrics{
    grid-column:2 / 4!important;
    grid-row:2!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    margin-top:5px!important;
  }
  body.lr-site .lav-ranking .lav-rank-score,
  body.lr-site .lav-ranking .lav-evolution,
  body.lr-site .lav-ranking .lav-rank-reviews{
    background:transparent!important;
    border:0!important;
    padding:0!important;
    border-radius:0!important;
    min-width:auto!important;
    box-shadow:none!important;
  }
  body.lr-site .lav-ranking .lav-rank-score strong span{
    font-size:14px!important;
  }
  body.lr-site .lav-ranking .lav-rank-score strong small{
    font-size:9px!important;
  }
  body.lr-site .lav-ranking .lav-evolution{
    font-size:10.5px!important;
    white-space:nowrap!important;
  }
  body.lr-site .lav-ranking .lav-evolution small{
    display:inline!important;
    margin-left:4px!important;
    font-size:10px!important;
  }
  body.lr-site .lav-ranking .lav-rank-reviews strong,
  body.lr-site .lav-ranking .lav-rank-reviews small{
    display:inline!important;
    font-size:10px!important;
    line-height:1.1!important;
    margin:0!important;
  }
  body.lr-site .lav-ranking .lav-rank-reviews small:before{
    content:" · ";
  }
  body.lr-site .lav-ranking .lav-under-ranking{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
}

/* Très petit mobile */
@media(max-width:390px){
  body.lr-site .lav-ranking .lav-rank-row{
    grid-template-columns:28px minmax(0,1fr) 78px!important;
  }
  body.lr-site .lav-ranking .lav-rank-action button.lr-vote-link,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link,
  body.lr-site .lav-ranking .lav-rank-action .lr-btn,
  body.lr-site .lav-ranking .lav-rank-action .lav-btn{
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
    font-size:9px!important;
  }
}

/* Source historique : lav-v2300-ranking-semantic */
.lav-answer-section{background:#f4efe4;padding:24px 0 0}.lav-answer-card{background:#fffaf2;border:1px solid rgba(17,41,32,.12);border-radius:22px;padding:24px 28px;box-shadow:0 12px 32px rgba(17,41,32,.06)}.lav-answer-card h2{font-family:Georgia,'Times New Roman',serif;margin:5px 0 9px;color:#112920;font-size:clamp(24px,3vw,34px)}.lav-answer-card p{margin:0;max-width:1000px;line-height:1.7;color:#40534b}.lav-answer-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:13px}.lav-answer-meta a{color:#08724f;font-weight:700}.lav-rank-score.is-pending strong span{font-size:14px!important;white-space:normal!important}.lav-rank-score.is-pending>small{display:block}.lav-tied{display:block;font-size:9px;line-height:1.1;color:#63736c}@media(max-width:767px){.lav-answer-section{padding-top:14px}.lav-answer-card{padding:18px;border-radius:16px}.lav-answer-card h2{font-size:22px}}

/* Source historique : lav-v2227-ranking-mobile-button-clean */
/* V2227 — bouton mobile propre : annule text-indent/visibility hérités + contenu HTML mobile */
@media(max-width:767px){
  html body.lr-site .lav-ranking .lav-rank-layout .lav-ranking-table .lav-ranking-list .lav-rank-row{
    grid-template-columns:26px minmax(0,1fr) 64px!important;
    gap:7px!important;
    min-height:88px!important;
    padding:9px 9px!important;
    align-items:start!important;
  }

  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-pos{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-items:flex-start!important;
    padding-top:2px!important;
  }

  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-number{
    width:23px!important;
    height:23px!important;
    font-size:10.5px!important;
  }

  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-pro{
    grid-column:2!important;
    grid-row:1!important;
    grid-template-columns:minmax(0,1fr)!important;
    min-width:0!important;
    padding-right:0!important;
  }

  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-pro img{
    display:none!important;
  }

  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-pro strong{
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:12px!important;
    line-height:1.13!important;
    max-height:42px!important;
    letter-spacing:-.01em!important;
  }

  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-pro small{
    margin-top:2px!important;
    font-size:9.5px!important;
    line-height:1.05!important;
  }

  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action{
    grid-column:3!important;
    grid-row:1!important;
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    justify-content:flex-end!important;
    align-self:start!important;
    margin-top:0!important;
    overflow:visible!important;
  }

  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action > button.lr-vote-link,
  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action > .lr-vote-link{
    position:relative!important;
    width:62px!important;
    min-width:62px!important;
    max-width:62px!important;
    inline-size:62px!important;
    min-inline-size:62px!important;
    max-inline-size:62px!important;
    flex:0 0 62px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding:4px 4px 5px!important;
    border-radius:12px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:1px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    white-space:normal!important;
    text-indent:0!important;
    color:#fff!important;
    background:#0f855d!important;
    border:1px solid #0f855d!important;
    box-shadow:0 8px 16px rgba(15,133,93,.16)!important;
    font-size:0!important;
    line-height:1!important;
    text-align:center!important;
  }

  /* Annule les anciens boutons CSS en :before/:after */
  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action > button.lr-vote-link:before,
  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action > .lr-vote-link:before,
  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action > button.lr-vote-link:after,
  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action > .lr-vote-link:after{
    content:none!important;
    display:none!important;
  }

  /* Cache le contenu desktop uniquement sur mobile */
  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action > button.lr-vote-link > svg.lr-vote-icon,
  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action > .lr-vote-link > svg.lr-vote-icon,
  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action > button.lr-vote-link > .lr-vote-check,
  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action > .lr-vote-link > .lr-vote-check,
  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action > button.lr-vote-link > .lr-vote-label,
  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action > .lr-vote-link > .lr-vote-label{
    display:none!important;
    visibility:hidden!important;
  }

  /* Affiche le contenu mobile réel */
  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action > button.lr-vote-link > .lav-mobile-reco-content,
  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action > .lr-vote-link > .lav-mobile-reco-content{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:1px!important;
    width:100%!important;
    max-width:58px!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    text-indent:0!important;
    transform:none!important;
    position:relative!important;
    z-index:2!important;
    color:inherit!important;
    font-size:7.2px!important;
    line-height:1.02!important;
    font-weight:950!important;
    text-align:center!important;
    white-space:normal!important;
  }

  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action > button.lr-vote-link > .lav-mobile-reco-content *,
  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action > .lr-vote-link > .lav-mobile-reco-content *{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:visible!important;
    text-indent:0!important;
    transform:none!important;
    position:relative!important;
    color:inherit!important;
    font-size:inherit!important;
    line-height:inherit!important;
    font-weight:inherit!important;
    text-align:center!important;
    white-space:normal!important;
  }

  html body.lr-site .lav-ranking .lav-rank-action .lav-mobile-reco-content svg.lr-vote-icon{
    display:block!important;
    visibility:visible!important;
    width:13px!important;
    height:13px!important;
    min-width:13px!important;
    min-height:13px!important;
    max-width:13px!important;
    max-height:13px!important;
    margin:0 0 1px!important;
    fill:currentColor!important;
  }

  html body.lr-site .lav-ranking .lav-rank-action .lav-mobile-reco-text{
    font-size:7.1px!important;
    letter-spacing:-.04em!important;
  }

  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action > button.lr-vote-link.is-voted,
  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action > .lr-vote-link.is-voted,
  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action > button.lr-vote-link:disabled{
    background:#efe7d7!important;
    border-color:#e3dac8!important;
    color:#0d6a4b!important;
    box-shadow:none!important;
  }

  html body.lr-site .lav-ranking .lav-rank-action .lav-mobile-reco-done{
    font-size:7.1px!important;
    line-height:1.05!important;
    color:#0d6a4b!important;
  }

  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-metrics{
    grid-column:2 / 4!important;
    grid-row:2!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    flex-wrap:wrap!important;
    margin-top:5px!important;
  }

  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-score,
  html body.lr-site .lav-ranking .lav-rank-row .lav-evolution,
  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-reviews{
    background:transparent!important;
    border:0!important;
    padding:0!important;
    border-radius:0!important;
    min-width:auto!important;
    box-shadow:none!important;
  }

  html body.lr-site .lav-ranking .lav-rank-score strong span{font-size:13px!important;}
  html body.lr-site .lav-ranking .lav-evolution,
  html body.lr-site .lav-ranking .lav-rank-reviews strong,
  html body.lr-site .lav-ranking .lav-rank-reviews small{font-size:9.3px!important;line-height:1.1!important;}
}

@media(max-width:390px){
  html body.lr-site .lav-ranking .lav-rank-layout .lav-ranking-table .lav-ranking-list .lav-rank-row{
    grid-template-columns:25px minmax(0,1fr) 60px!important;
    gap:6px!important;
  }
  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action{width:60px!important;min-width:60px!important;max-width:60px!important;}
  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action > button.lr-vote-link,
  html body.lr-site .lav-ranking .lav-rank-row .lav-rank-action > .lr-vote-link{
    width:58px!important;min-width:58px!important;max-width:58px!important;inline-size:58px!important;flex-basis:58px!important;
  }
  html body.lr-site .lav-ranking .lav-rank-action .lav-mobile-reco-text{font-size:6.7px!important;}
}

/* Source historique : lav-v2228-ranking-desktop-button-restore */
/* V2228 — sécurité desktop : le contenu mobile du bouton ne doit JAMAIS apparaître sur ordinateur */
@media (min-width:768px){

  html body.lr-site .lav-ranking .lav-rank-action{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
  }

  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link,
  html body.lr-site .lav-ranking .lav-rank-action > .lr-vote-link{
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-indent:0!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:950!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }

  /* Masque strictement le contenu ajouté uniquement pour le mobile */
  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link > .lav-mobile-reco-content,
  html body.lr-site .lav-ranking .lav-rank-action > .lr-vote-link > .lav-mobile-reco-content,
  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link > .lav-mobile-reco-content *,
  html body.lr-site .lav-ranking .lav-rank-action > .lr-vote-link > .lav-mobile-reco-content *{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    max-width:0!important;
    max-height:0!important;
    overflow:hidden!important;
    position:absolute!important;
    pointer-events:none!important;
  }

  /* Réaffiche le contenu desktop normal */
  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link > svg.lr-vote-icon,
  html body.lr-site .lav-ranking .lav-rank-action > .lr-vote-link > svg.lr-vote-icon{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:13px!important;
    height:13px!important;
    min-width:13px!important;
    min-height:13px!important;
    max-width:13px!important;
    max-height:13px!important;
    flex:0 0 13px!important;
    margin:0!important;
    position:relative!important;
    overflow:visible!important;
    fill:currentColor!important;
  }

  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link > .lr-vote-label,
  html body.lr-site .lav-ranking .lav-rank-action > .lr-vote-link > .lr-vote-label{
    display:inline!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
    overflow:visible!important;
    position:relative!important;
    color:inherit!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    text-indent:0!important;
  }

  /* État actif desktop */
  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link:not(.is-voted),
  html body.lr-site .lav-ranking .lav-rank-action > .lr-vote-link:not(.is-voted){
    background:#0f855d!important;
    border:1px solid #0f855d!important;
    color:#fff!important;
    box-shadow:0 10px 22px rgba(15,133,93,.18)!important;
  }

  /* État déjà recommandé desktop */
  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link.is-voted,
  html body.lr-site .lav-ranking .lav-rank-action > .lr-vote-link.is-voted,
  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link:disabled{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
    background:#efe7d7!important;
    border:1px solid #e3dac8!important;
    color:#0d6a4b!important;
    box-shadow:none!important;
  }

  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link.is-voted > .lr-vote-check,
  html body.lr-site .lav-ranking .lav-rank-action > .lr-vote-link.is-voted > .lr-vote-check{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:auto!important;
    position:relative!important;
    font-size:12px!important;
    line-height:1!important;
    color:inherit!important;
  }
}

/* Source historique : lav-v2229-ranking-desktop-button-uniform */
/* V2229 — desktop : boutons action largeur fixe + coche systématique sur “Déjà recommandé” */
@media (min-width:768px){

  html body.lr-site .lav-ranking .lav-ranking-head,
  html body.lr-site .lav-ranking .lav-rank-row{
    grid-template-columns:42px minmax(260px,1fr) 74px 86px 86px 178px!important;
  }

  html body.lr-site .lav-ranking .lav-rank-action{
    width:178px!important;
    min-width:178px!important;
    max-width:178px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    overflow:visible!important;
  }

  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link,
  html body.lr-site .lav-ranking .lav-rank-action > .lr-vote-link{
    width:168px!important;
    min-width:168px!important;
    max-width:168px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    text-indent:0!important;
    white-space:nowrap!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:950!important;
    text-align:center!important;
  }

  /* Contenu mobile strictement caché en desktop */
  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link > .lav-mobile-reco-content,
  html body.lr-site .lav-ranking .lav-rank-action > .lr-vote-link > .lav-mobile-reco-content,
  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link > .lav-mobile-reco-content *,
  html body.lr-site .lav-ranking .lav-rank-action > .lr-vote-link > .lav-mobile-reco-content *{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    max-width:0!important;
    max-height:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  /* Bouton actif : pouce + texte normal */
  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link:not(.is-voted):not(:disabled),
  html body.lr-site .lav-ranking .lav-rank-action > .lr-vote-link:not(.is-voted):not(:disabled){
    background:#0f855d!important;
    border:1px solid #0f855d!important;
    color:#fff!important;
    box-shadow:0 10px 22px rgba(15,133,93,.18)!important;
  }

  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link:not(.is-voted):not(:disabled) > svg.lr-vote-icon,
  html body.lr-site .lav-ranking .lav-rank-action > .lr-vote-link:not(.is-voted):not(:disabled) > svg.lr-vote-icon{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:14px!important;
    height:14px!important;
    min-width:14px!important;
    min-height:14px!important;
    flex:0 0 14px!important;
    margin:0!important;
    fill:currentColor!important;
  }

  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link:not(.is-voted):not(:disabled) > .lr-vote-label,
  html body.lr-site .lav-ranking .lav-rank-action > .lr-vote-link:not(.is-voted):not(:disabled) > .lr-vote-label{
    display:inline!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:auto!important;
    color:inherit!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    text-indent:0!important;
  }

  /* Déjà recommandé : même largeur + coche forcée partout */
  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link.is-voted,
  html body.lr-site .lav-ranking .lav-rank-action > .lr-vote-link.is-voted,
  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link:disabled{
    position:relative!important;
    width:168px!important;
    min-width:168px!important;
    max-width:168px!important;
    background:#efe7d7!important;
    border:1px solid #e3dac8!important;
    color:#0d6a4b!important;
    box-shadow:none!important;
  }

  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link.is-voted:before,
  html body.lr-site .lav-ranking .lav-rank-action > .lr-vote-link.is-voted:before,
  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link:disabled:before{
    content:"✓"!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    color:#0d6a4b!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:950!important;
    position:relative!important;
  }

  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link.is-voted:after,
  html body.lr-site .lav-ranking .lav-rank-action > .lr-vote-link.is-voted:after,
  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link:disabled:after{
    content:none!important;
    display:none!important;
  }

  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link.is-voted > svg.lr-vote-icon,
  html body.lr-site .lav-ranking .lav-rank-action > .lr-vote-link.is-voted > svg.lr-vote-icon,
  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link.is-voted > .lr-vote-check,
  html body.lr-site .lav-ranking .lav-rank-action > .lr-vote-link.is-voted > .lr-vote-check,
  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link:disabled > .lr-vote-check{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link.is-voted > .lr-vote-label,
  html body.lr-site .lav-ranking .lav-rank-action > .lr-vote-link.is-voted > .lr-vote-label,
  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link:disabled > .lr-vote-label{
    display:inline!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    max-width:132px!important;
    color:#0d6a4b!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-indent:0!important;
  }
}

/* Source historique : lav-v2230-mobile-vote-feedback */
/* V2230 — feedback mobile après clic : coche visible dans le bouton déjà recommandé */
@media(max-width:767px){
  html body.lr-site .lav-ranking .lav-rank-action .lav-mobile-reco-done{
    gap:0!important;
  }

  html body.lr-site .lav-ranking .lav-rank-action .lav-mobile-reco-check{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:950!important;
    color:#0d6a4b!important;
    margin:0 0 1px!important;
  }

  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link.is-voted,
  html body.lr-site .lav-ranking .lav-rank-action > .lr-vote-link.is-voted,
  html body.lr-site .lav-ranking .lav-rank-action > button.lr-vote-link:disabled{
    background:#efe7d7!important;
    border-color:#e3dac8!important;
    color:#0d6a4b!important;
    box-shadow:none!important;
  }
}
