/* Les Avisés V1431 — front public reconstruit proprement sur les drafts validés */
:root{
  --lav-green:#007a4d;
  --lav-green-dark:#003f31;
  --lav-green-soft:#e8f3ec;
  --lav-text:#111827;
  --lav-muted:#5b6472;
  --lav-line:#e5e8ed;
  --lav-bg:#f7f4ec;
  --lav-cream:#f3efe5;
  --lav-shadow:0 18px 46px rgba(16,24,40,.10);
  --lav-shadow-soft:0 10px 28px rgba(16,24,40,.07);
  --lav-radius:18px;
  --lav-font:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
body.lr-site{background:#f8f6f0;color:var(--lav-text);font-family:var(--lav-font)} body.lr-site.lav-front-page{background:#001b15} body.lr-site.lav-front-page .lav-home{background:#f8f6f0}
body.lr-site .lr-main{background:#f8f6f0;min-height:70vh}
body.lr-site .lav-main{background:#f8f6f0}
.lav a{text-decoration:none;color:inherit}.lav svg{width:1em;height:1em;fill:currentColor;display:block}.lav img{max-width:100%;display:block}.lav-container{width:min(100% - 72px,1200px);margin-inline:auto}.lav-container--wide{width:min(100% - 72px,1320px);margin-inline:auto}.lav-green{color:var(--lav-green)}.lav-underline{display:inline-block;position:relative}.lav-underline:after{content:'';position:absolute;left:0;right:.18em;bottom:.03em;height:.1em;background:var(--lav-green);border-radius:999px;z-index:-1;opacity:.75}.lav-h1{margin:0;color:#fff;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.065em;font-weight:950}.lav-h2{margin:0;color:var(--lav-text);font-size:clamp(25px,3vw,34px);line-height:1.08;letter-spacing:-.045em;font-weight:900}.lav-small-link{color:#006b49;font-size:13px;font-weight:850}.lav-kicker{display:inline-flex;align-items:center;gap:8px;color:#dcefe6;font-weight:850;font-size:13px}.lav-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 22px;border-radius:10px;background:var(--lav-green);color:#fff;font-weight:900;font-size:14px;box-shadow:0 14px 30px rgba(0,122,77,.22);border:0}.lav-btn--ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.45);box-shadow:none;color:#fff}.lav-btn--light{background:#fff;color:var(--lav-green-dark);box-shadow:var(--lav-shadow-soft);border:1px solid var(--lav-line)}.lav-card{background:#fff;border:1px solid var(--lav-line);border-radius:var(--lav-radius);box-shadow:var(--lav-shadow-soft)}

/* Header proche des drafts */
.lav-header{position:absolute;top:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,0));border:0;color:#fff}.admin-bar .lav-header{top:32px}.lav-header__inner{width:min(100% - 64px,1280px);height:74px;margin:0 auto;display:flex;align-items:center;gap:34px}.lav-logo img{width:168px;height:auto}.lav-nav{display:flex;align-items:center;justify-content:center;gap:38px;margin-left:auto}.lav-nav a{font-weight:850;font-size:14px;line-height:1;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.28)}.lav-nav a.has-caret:after{content:'⌄';font-size:11px;margin-left:7px;opacity:.9}.lav-actions{display:flex;align-items:center;gap:12px;margin-left:24px}.lav-actions a{height:40px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font-size:13px;font-weight:900;color:#fff;border:1px solid rgba(255,255,255,.38);background:rgba(0,0,0,.12);backdrop-filter:blur(8px)}.lav-actions a:last-child{border-color:rgba(0,122,77,.95);background:var(--lav-green);box-shadow:0 12px 26px rgba(0,122,77,.28)}.lav-menu-toggle{display:none;margin-left:auto;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:10px;width:42px;height:38px;font-size:22px}

/* Hero générique premium */
.lav-hero{position:relative;overflow:hidden;background-color:#001b15;background-size:cover;background-position:center;color:#fff}.lav-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,22,18,.88) 0%,rgba(0,22,18,.66) 42%,rgba(0,0,0,.36) 100%)}.lav-hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(0,122,77,.22),transparent 28%),linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,.03) 42%,rgba(0,0,0,.34))}.lav-hero>*{position:relative;z-index:2}.lav-hero--home{min-height:522px;padding:112px 0 44px}.lav-hero--page{min-height:452px;padding:112px 0 42px}.lav-hero--compact{min-height:366px;padding:105px 0 34px}.lav-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:36px;align-items:center}.lav-hero__copy{text-align:center;max-width:790px;margin-inline:auto}.lav-hero__copy--left{text-align:left;margin-inline:0;max-width:740px}.lav-hero__copy p{margin:16px auto 0;max-width:680px;color:#f2f5f2;font-size:21px;line-height:1.32;font-weight:600}.lav-hero__copy--left p{margin-left:0}.lav-hero__search-wrap{margin:34px auto 0;width:min(100%,780px)}.lav-floating-review,.lav-floating-top,.lav-floating-stat{position:absolute;z-index:3;background:#fff;color:#17202b;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.65)}.lav-floating-review{left:43px;top:126px;width:178px;padding:14px}.lav-floating-review:nth-of-type(2){top:273px}.lav-floating-review strong{display:block;font-size:12px;margin-bottom:3px}.lav-floating-review small{display:block;color:#6b7280;font-size:10px;margin-bottom:8px}.lav-floating-review p{font-size:13px;line-height:1.32;margin:7px 0 9px}.lav-floating-review em{display:block;font-style:normal;color:#007a4d;font-size:11px;font-weight:850}.lav-floating-top{right:42px;top:158px;width:190px;padding:18px}.lav-floating-top h3{margin:0 0 12px;font-size:13px}.lav-floating-top ol{list-style:none;margin:0;padding:0;display:grid;gap:13px}.lav-floating-top li{display:grid;grid-template-columns:25px 1fr 28px;gap:8px;align-items:center;font-size:11px}.lav-floating-top b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#006b49;color:#fff;font-size:11px}.lav-floating-top li:nth-child(2) b{background:#c79428}.lav-floating-top li:nth-child(3) b{background:#2b6f9f}.lav-floating-top strong{font-size:11px;line-height:1.15}.lav-floating-top small{display:block;color:#6b7280;font-weight:700}.lav-floating-stat{right:70px;bottom:38px;width:182px;padding:18px;transform:rotate(-3deg)}.lav-floating-stat strong{font-size:31px;line-height:1;color:#053d30}.lav-floating-stat p{margin:6px 0 9px;color:#334155;font-size:13px;font-weight:800}.lav-mini-avatars{display:flex;align-items:center}.lav-mini-avatars span{width:25px;height:25px;border-radius:50%;border:2px solid #fff;background:linear-gradient(135deg,#d6eadf,#315d4e);margin-left:-7px}.lav-mini-avatars span:first-child{margin-left:0}.lav-mini-avatars:after{content:'✓';width:24px;height:24px;border-radius:50%;background:var(--lav-green);color:#fff;display:grid;place-items:center;font-size:12px;margin-left:7px}

/* Search */
.lav-search{position:relative;background:#fff;border:1px solid rgba(255,255,255,.9);border-radius:16px;box-shadow:0 25px 70px rgba(0,0,0,.26);display:grid;grid-template-columns:1fr 1fr 178px;gap:0;min-height:72px;overflow:visible;color:#17202b}.lav-search__field{height:72px;text-align:left;background:#fff;border:0;border-right:1px solid #e7e9ee;padding:13px 22px;display:grid;align-content:center;gap:7px;color:#17202b;font-family:var(--lav-font);cursor:pointer}.lav-search__field span{font-size:12px;font-weight:900;color:#111827}.lav-search__field strong,.lav-search__field input{border:0;outline:0;background:transparent;font-size:13px;font-weight:650;color:#8a9099;line-height:1.2;font-family:var(--lav-font);width:100%;min-width:0}.lav-search__field input{padding:0}.lav-search__submit{height:48px;margin:12px;border:0;border-radius:10px;background:var(--lav-green);color:#fff;font-size:14px;font-weight:900;font-family:var(--lav-font);box-shadow:0 10px 24px rgba(0,122,77,.25);cursor:pointer}.lav-search .lra-error{grid-column:1/-1;color:#b42318;font-size:12px;font-weight:800;padding:0 18px 12px;background:#fff}.lav-proof{display:flex;align-items:center;justify-content:center;gap:42px;margin-top:24px;color:#e9f6ef;font-size:14px;font-weight:800}.lav-proof span{display:inline-flex;align-items:center;gap:8px}.lav-proof span:before{content:'✓';color:#00a96a}.lav-proof--dark{color:#22312d}.lav-proof--dark span:before{color:#007a4d}

/* Footer CTA */
.lav-bottom-cta{position:relative;background-size:cover;background-position:center;background-image:linear-gradient(0deg,rgba(0,32,26,.88),rgba(0,32,26,.88)),url('../img/photos/hero-villes.jpg');color:#fff;text-align:center;padding:42px 0 34px;overflow:hidden}.lav-bottom-cta h2{margin:0;color:#fff;font-size:34px;line-height:1.08;letter-spacing:-.04em;font-weight:950}.lav-bottom-cta h2 span{color:#04a968}.lav-bottom-cta p{margin:8px 0 18px;color:#d8ebe3;font-size:16px}.lav-bottom-cta a{height:44px;border-radius:10px;background:var(--lav-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;font-weight:900}.lav-bottom-cta div div{margin-top:19px;display:flex;gap:22px;justify-content:center;color:#c9d7d2;font-size:13px}.lav-footer{background:#002d24;color:#e5f3ee}.lav-footer__inner{width:min(100% - 72px,1200px);min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.lav-footer strong{font-size:18px}.lav-footer span{color:#b8cac4}.lav-footer nav{display:flex;align-items:center;gap:20px;font-size:13px;color:#cfe1dc}.lav-mobile-nav{display:none}

/* Accueil */
.lav-home .lav-hero--home .lav-h1{font-size:clamp(54px,7vw,82px)}.lav-home-section{padding:34px 0}.lav-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.lav-section-head p{margin:0;color:#697384;font-weight:650}.lav-service-row{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.lav-service-card{position:relative;height:132px;border:1px solid #dfe4ea;background:#fff;border-radius:14px;box-shadow:var(--lav-shadow-soft);overflow:hidden;padding:16px;display:flex;flex-direction:column;justify-content:flex-end}.lav-service-card img{position:absolute;right:8px;top:6px;width:95px;height:70px;object-fit:cover;object-position:center;border-radius:12px;opacity:.95}.lav-service-card__icon{position:absolute;left:17px;top:17px;color:#1d9bd1;font-size:30px}.lav-service-card:nth-child(2) .lav-service-card__icon{color:#d99a1b}.lav-service-card:nth-child(3) .lav-service-card__icon,.lav-service-card:nth-child(4) .lav-service-card__icon{color:#d27123}.lav-service-card:nth-child(5) .lav-service-card__icon{color:#40a694}.lav-service-card:nth-child(6) .lav-service-card__icon{color:#539c47}.lav-service-card svg{width:34px;height:34px;stroke:currentColor;fill:none}.lav-service-card strong{position:relative;z-index:2;font-size:16px;font-weight:900}.lav-service-card span{position:absolute;right:16px;bottom:16px;color:#006b49;font-weight:900}.lav-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lav-soft-panel{background:#eff5ef;border-radius:20px;border:1px solid #e1e8df;padding:24px;box-shadow:var(--lav-shadow-soft)}.lav-city-mini-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:14px}.lav-city-mini{height:118px;border-radius:13px;background-size:cover;background-position:center;position:relative;overflow:hidden;color:#fff;padding:12px;display:flex;align-items:flex-end}.lav-city-mini:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.68))}.lav-city-mini>*{position:relative}.lav-city-mini strong{font-size:15px}.lav-city-mini small{display:block;color:#e6fff4;font-weight:850}.lav-process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}.lav-process article{text-align:center}.lav-process i{width:62px;height:62px;border-radius:50%;background:#fff;display:grid;place-items:center;margin:0 auto 11px;border:1px solid #e4e8ea;color:#006b49;font-style:normal;font-size:23px}.lav-process b{display:block;font-size:14px;margin-bottom:5px}.lav-process span{display:block;color:#5d6876;font-size:12px;font-weight:650}.lav-pro-panel{display:grid;grid-template-columns:1fr 320px;gap:22px;background:#eef5ee;border:1px solid #dde8dd;border-radius:20px;overflow:hidden;box-shadow:var(--lav-shadow-soft)}.lav-pro-panel__copy{padding:34px}.lav-pro-panel h2{font-size:31px;margin:0 0 10px;line-height:1.08;letter-spacing:-.04em}.lav-pro-panel ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:9px}.lav-pro-panel li:before{content:'✓';color:var(--lav-green);margin-right:9px;font-weight:900}.lav-pro-panel img{height:100%;object-fit:cover;min-height:240px}.lav-reviews-panel{background:#f5f1e8;border-radius:20px;padding:24px;border:1px solid #ebe3d3;box-shadow:var(--lav-shadow-soft)}.lav-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.lav-review-card{background:#fff;border:1px solid #e7e8ec;border-radius:14px;padding:15px;box-shadow:0 8px 22px rgba(16,24,40,.05)}.lav-review-card>div{display:grid;grid-template-columns:36px 1fr;gap:3px 10px;align-items:center}.lav-review-card small{color:#717b88}.lav-review-card p{font-size:13px;line-height:1.35;margin:10px 0;color:#334155}.lav-review-card em{font-style:normal;color:#007a4d;font-size:11px;font-weight:850}.lav-avatar-dot{grid-row:1/3;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#dfe9db,#134c3e)}.lav-stars{display:inline-flex;gap:2px;color:#c8cdd4}.lav-stars .is-on{color:#e63258}.lav-stars--small{font-size:12px}

/* Classements page */
.lav-classments .lav-hero__copy{text-align:left}.lav-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:center}.lav-city-cards-row{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.lav-city-card-big{height:210px;border-radius:15px;background-size:cover;background-position:center;overflow:hidden;position:relative;color:#fff;padding:18px;display:flex;align-items:flex-end;box-shadow:var(--lav-shadow-soft)}.lav-city-card-big:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.76))}.lav-city-card-big div{position:relative}.lav-city-card-big strong{font-size:24px;letter-spacing:-.04em}.lav-city-card-big span{display:block;margin-top:4px;font-weight:850}.lav-card-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lav-pills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.lav-pill-card{min-height:88px;background:#fff;border:1px solid #e5e7eb;border-radius:13px;display:grid;place-items:center;text-align:center;padding:12px}.lav-pill-card strong{font-size:14px}.lav-pill-card span{display:block;color:#007a4d;margin-top:5px;font-size:13px}.lav-city-list{display:grid;grid-template-columns:1fr 1fr;gap:11px}.lav-city-list a{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #e5e8ed;border-radius:13px;padding:10px}.lav-city-list img{width:42px;height:42px;border-radius:50%;object-fit:cover}.lav-city-list strong{font-size:14px}.lav-city-list span{color:#007a4d;font-weight:900}

/* Téléphone mockup */
.lav-phone{width:238px;margin-left:auto;background:#fff;color:#101827;border:10px solid #111;border-radius:34px;padding:16px 13px 18px;box-shadow:0 24px 70px rgba(0,0,0,.34);transform:rotate(8deg);position:relative}.lav-phone__bar{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:72px;height:18px;background:#111;border-radius:999px}.lav-phone__head{margin-top:16px;display:flex;justify-content:space-between;font-size:12px}.lav-phone__select{height:38px;border:1px solid #e4e7ec;border-radius:10px;margin:12px 0;padding:10px;font-size:12px;font-weight:850}.lav-phone__row{display:grid;grid-template-columns:24px 28px 1fr 30px;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid #eef0f2}.lav-phone__row b{width:23px;height:23px;border-radius:50%;background:#007a4d;color:#fff;display:grid;place-items:center;font-size:11px}.lav-phone__row:nth-child(5) b{background:#777}.lav-phone__row span{width:28px;height:28px;border-radius:50%;background:#d7e3db}.lav-phone__row strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lav-phone__row em{font-style:normal;font-size:10px}.lav-phone a{margin-top:12px;height:33px;border-radius:9px;background:#e8f3ec;color:#006b49;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}

/* Métiers */
.lav-popular-strip{display:flex;align-items:center;gap:14px;margin-top:28px}.lav-popular-strip h2{font-size:22px;line-height:1.05;width:150px;margin:0}.lav-chip-row{display:flex;gap:12px;flex:1;flex-wrap:wrap}.lav-chip{height:44px;padding:0 19px;border-radius:999px;border:1px solid #dedede;background:#fff;display:inline-flex;align-items:center;gap:9px;font-weight:850;box-shadow:0 6px 14px rgba(16,24,40,.04)}.lav-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lav-theme-card{height:224px;border-radius:17px;background-size:cover;background-position:center;overflow:hidden;color:#fff;position:relative;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--lav-shadow)}.lav-theme-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.68))}.lav-theme-card>*{position:relative}.lav-theme-card i{position:absolute;top:22px;left:22px;width:58px;height:58px;border-radius:50%;background:#fff;color:#da7d2a;display:grid;place-items:center;font-style:normal;font-size:28px}.lav-theme-card h3{margin:0 0 8px;font-size:24px;letter-spacing:-.035em}.lav-theme-card p{margin:0;color:#eef2f2;font-weight:650}.lav-theme-card footer{display:flex;gap:16px;margin-top:18px;font-size:13px;font-weight:900}.lav-theme-card footer span:last-child{color:#37e99c}.lav-theme-card .lav-arrow{position:absolute;right:18px;bottom:20px;width:38px;height:38px;border-radius:50%;background:#fff;color:#006b49;display:grid;place-items:center}

/* Ville */
.lav-ville .lav-hero__copy{text-align:center}.lav-ville-stats{display:flex;gap:34px;justify-content:center;margin-top:25px;color:#edf8f3;font-weight:800}.lav-rank-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.lav-rank-mini{background:#fff;border:1px solid #e5e8ed;border-radius:14px;padding:12px;box-shadow:var(--lav-shadow-soft)}.lav-rank-mini img{height:70px;width:100%;object-fit:cover;border-radius:10px;margin-bottom:10px}.lav-rank-mini h3{font-size:15px;margin:0 0 10px}.lav-rank-mini ol{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:12px}.lav-zone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lav-zone{height:96px;border-radius:12px;background-size:cover;background-position:center;position:relative;overflow:hidden;color:#fff;padding:12px;display:flex;align-items:flex-end}.lav-zone:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.65))}.lav-zone strong{position:relative;font-size:14px}.lav-dark-image-panel{height:286px;border-radius:20px;background-size:cover;background-position:center;overflow:hidden;color:#fff;position:relative;padding:34px;display:flex;flex-direction:column;justify-content:center}.lav-dark-image-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,39,31,.88),rgba(0,39,31,.32))}.lav-dark-image-panel>*{position:relative}.lav-dark-image-panel h2{font-size:30px;line-height:1.08;margin:0 0 20px;letter-spacing:-.04em}.lav-dark-image-panel ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px}.lav-dark-image-panel li:before{content:'✓';margin-right:8px;color:#05c97b}

/* Classement réel */
.lav-ranking .lav-hero--compact{min-height:365px}.lav-breadcrumb{font-size:12px;font-weight:800;color:#d7e3dd;margin-bottom:15px;display:flex;gap:8px}.lav-ranking-hero-grid{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:34px;align-items:end}.lav-ranking .lav-h1{font-size:clamp(40px,5vw,56px);line-height:1.04;max-width:760px}.lav-rank-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-top:26px;align-items:start}.lav-ranking-table{background:#fff;border:1px solid var(--lav-line);border-radius:18px;box-shadow:var(--lav-shadow-soft);overflow:hidden}.lav-ranking-head{height:50px;display:grid;grid-template-columns:56px minmax(220px,1.75fr) 100px 88px 150px 230px;align-items:center;padding:0 14px;background:#fafafa;border-bottom:1px solid var(--lav-line);color:#596271;font-size:12px;font-weight:900}.lav-ranking-list{display:grid}.lav-rank-row{display:grid;grid-template-columns:56px minmax(220px,1.75fr) 100px 88px 150px 230px;align-items:center;min-height:104px;padding:0 14px;border-bottom:1px solid #eef0f3;background:#fff;transition:box-shadow .2s ease,transform .2s ease}.lav-rank-row:last-child{border-bottom:0}.lav-rank-row:hover{box-shadow:0 12px 28px rgba(16,24,40,.07);z-index:1}.lav-rank-pos{display:flex;align-items:center;gap:7px}.lav-rank-number{width:34px;height:34px;border-radius:50%;background:#656b73;color:#fff;display:grid;place-items:center;font-size:16px;font-weight:950}.lav-rank-row:nth-child(1) .lav-rank-number{background:#006b49}.lav-rank-row:nth-child(2) .lav-rank-number{background:#1f5a7a}.lav-rank-row:nth-child(3) .lav-rank-number{background:#a76d2a}.lav-medal{font-size:18px}.lav-rank-pro{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center}.lav-rank-pro img{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#e2e8f0}.lav-rank-pro strong{font-size:16px;display:block}.lav-rank-pro small{display:block;color:#657080;margin-top:3px}.lav-verified{display:inline-flex;align-items:center;gap:5px;margin-top:5px;color:#007a4d;font-size:11px;font-weight:900}.lav-rank-score{display:grid;gap:4px;justify-items:start}.lav-rank-score strong{font-size:28px;letter-spacing:-.04em;color:#073d31;line-height:1}.lav-rank-score strong small{font-size:13px;letter-spacing:0;margin-left:2px;color:#17322a}.lav-rank-score em{font-size:10px;line-height:1.1;color:#6b7280;font-weight:800;font-style:normal;text-transform:uppercase}.lav-rank-score>small{font-size:12px;color:#007a4d;font-weight:900}.lav-grade strong{font-size:33px;letter-spacing:-.05em;color:#073d31}.lav-grade small{font-size:16px}.lav-grade .lav-stars{display:block;margin-top:4px}.lav-evolution{font-weight:900;color:#006b49;text-align:center}.lav-evolution.is-down{color:#c03b40}.lav-evolution small{display:block;color:#7a8390;font-weight:700;font-size:11px;margin-top:5px}.lav-rank-reviews strong{font-size:18px}.lav-rank-reviews a{display:block;color:#006b49;font-size:12px;font-weight:850;margin-top:6px}.lav-rank-visibility{text-align:center}.lav-rank-visibility strong{font-size:13px}.lav-rank-visibility b{display:block;margin-top:8px;color:#006b49;font-size:19px}.lav-see-more{padding:16px;display:flex;align-items:center;justify-content:center;border-top:1px solid #eef0f3;background:#fff}.lav-show-more-ranking{height:42px;border-radius:12px;border:1px solid #dfe5e7;background:#fff;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;color:#17322a;font-weight:900;font-family:var(--lav-font);cursor:pointer}.lav-side-stack{display:grid;gap:14px}.lav-method-card{padding:20px;background:#f7f1e6;border:1px solid #e9dfcd;border-radius:18px}.lav-method-card h3,.lav-map-card h3,.lav-quick-card h3{font-size:17px;margin:0 0 14px}.lav-method-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.lav-method-cols i{width:42px;height:42px;background:#fff;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;color:#007a4d;font-style:normal}.lav-method-cols b{font-size:14px}.lav-method-cols span{display:block;font-size:11px;color:#586270}.lav-pro-ad{min-height:204px;background:#003d31;border-radius:14px;color:#fff;padding:22px;position:relative;overflow:hidden}.lav-pro-ad img{position:absolute;right:0;bottom:0;width:150px;height:190px;object-fit:cover;border-radius:18px 0 0 0}.lav-pro-ad h3{font-size:18px;line-height:1.2;margin:0 0 10px;max-width:190px}.lav-pro-ad ul{margin:0 0 13px;padding:0;list-style:none;font-size:12px;display:grid;gap:5px}.lav-pro-ad li:before{content:'✓';margin-right:6px}.lav-pro-ad a{display:inline-flex;height:36px;border-radius:8px;background:#007a4d;color:#fff;align-items:center;padding:0 13px;font-size:12px;font-weight:900}.lav-map-card,.lav-quick-card{background:#fff;border:1px solid var(--lav-line);border-radius:16px;padding:18px;box-shadow:var(--lav-shadow-soft)}.lav-map-placeholder{height:132px;border-radius:12px;background:linear-gradient(135deg,#e5efe7,#f6eadb);position:relative;overflow:hidden;display:grid;place-items:center;color:#334155;font-size:26px;font-weight:900}.lav-map-placeholder:before{content:'';position:absolute;inset:0;background:linear-gradient(35deg,transparent 48%,rgba(0,122,77,.22) 49%,transparent 52%),linear-gradient(120deg,transparent 48%,rgba(32,111,159,.18) 49%,transparent 52%);background-size:90px 90px,120px 120px}.lav-map-pin{position:absolute;width:26px;height:26px;background:#007a4d;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:12px;z-index:1}.lav-quick-card a{height:30px;border-radius:8px;display:flex;align-items:center;padding:0 9px;color:#334155;font-size:13px}.lav-quick-card a.is-active{background:#e4f1e9;color:#006b49;font-weight:900}.lav-under-ranking{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.lav-faq-card{background:#fff;border:1px solid var(--lav-line);border-radius:16px;padding:18px}.lav-faq-card details{border-bottom:1px solid #edf0f2;padding:12px 0}.lav-faq-card summary{cursor:pointer;font-weight:850;color:#313a47}

/* Fiche pro */
.lav-listing .lav-hero--listing{min-height:430px;padding:92px 0 78px}.lav-listing-hero{display:grid;grid-template-columns:300px minmax(0,1fr) 210px;gap:34px;align-items:center}.lav-listing-photo{height:250px;border-radius:18px;overflow:hidden;border:2px solid rgba(255,255,255,.72);box-shadow:0 24px 70px rgba(0,0,0,.35);position:relative}.lav-listing-photo img{width:100%;height:100%;object-fit:cover}.lav-listing-growth{position:absolute;left:-16px;bottom:22px;width:122px;background:#fff;color:#0f172a;border-radius:10px;padding:10px;box-shadow:var(--lav-shadow);font-size:12px}.lav-listing-growth strong{display:block;color:#007a4d;font-size:21px}.lav-listing-info h1{font-size:52px;letter-spacing:-.06em;line-height:1;margin:0 0 6px;color:#fff}.lav-listing-info .lav-subtitle{font-size:24px;color:#e8f0ec;margin:0 0 15px}.lav-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.lav-badge{height:30px;border-radius:999px;background:#fff;color:#234036;display:inline-flex;align-items:center;padding:0 13px;font-size:12px;font-weight:900}.lav-ranking-badge{background:#fff;color:#0f172a;border-radius:14px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.28)}.lav-ranking-badge strong{font-size:38px;color:#d4951f;display:block}.lav-action-bar{margin-top:-38px;position:relative;z-index:5;background:#fff;border:1px solid var(--lav-line);border-radius:17px;box-shadow:var(--lav-shadow);padding:18px 22px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px;align-items:center}.lav-action-bar .lr-vote-link,.lav-action-bar a,.lav-action-bar button[data-lr-share-page]{height:52px;border-radius:10px;border:1px solid #dfe5e8;background:#fff;color:#006b49;font-size:16px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px}.lav-action-bar .lr-vote-link{background:#006b49;color:#fff;border-color:#006b49}.lav-listing-grid{display:grid;grid-template-columns:350px 1fr;gap:22px;margin-top:24px}.lav-info-card,.lav-gallery-card,.lav-ranking-position,.lav-reviews-section,.lav-pro-growth{background:#fff;border:1px solid var(--lav-line);border-radius:17px;box-shadow:var(--lav-shadow-soft);padding:22px}.lav-info-card h2,.lav-gallery-card h2,.lav-ranking-position h2,.lav-reviews-section h2{margin:0 0 16px;font-size:22px;letter-spacing:-.035em}.lav-info-list{display:grid;gap:16px;margin-top:24px}.lav-info-list li{display:flex;gap:10px;color:#364153;font-weight:700}.lav-gallery-grid{display:grid;grid-template-columns:1.05fr 1.2fr 1fr;grid-template-rows:105px 105px;gap:8px}.lav-gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:9px}.lav-gallery-grid img:nth-child(1){grid-row:1/3}.lav-gallery-grid img:nth-child(2){grid-row:1/3}.lav-gallery-more{border-radius:9px;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.6)),url('../img/photos/pro-team-clean.jpg');background-size:cover;color:#fff;display:grid;place-items:center;text-align:center;font-size:23px;font-weight:950}.lav-content-2{display:grid;grid-template-columns:1.45fr .95fr;gap:22px;margin-top:22px}.lav-review-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lav-ranking-position ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lav-ranking-position li{height:42px;border-radius:10px;background:#f8faf9;display:grid;grid-template-columns:34px 1fr 80px;align-items:center;padding:0 10px;font-size:13px}.lav-ranking-position li:first-child{background:#eef7f2;color:#006b49}.lav-pro-growth{margin-top:22px;display:grid;grid-template-columns:270px 1fr 300px;gap:24px;align-items:center;background:#f2f8f4}.lav-pro-growth img{height:220px;object-fit:cover;border-radius:16px}.lav-pro-growth h2{font-size:31px;line-height:1.05;margin:0 0 12px;letter-spacing:-.04em}.lav-how-card{background:#fff;border-radius:15px;padding:22px;box-shadow:var(--lav-shadow-soft)}.lav-how-card ol{margin:0;padding:0;list-style:none;display:grid;gap:12px}.lav-how-card li{display:grid;grid-template-columns:28px 1fr;gap:10px}.lav-how-card b{width:26px;height:26px;border-radius:50%;background:#006b49;color:#fff;display:grid;place-items:center;font-size:12px}

/* À propos */
.lav-about-mission{display:grid;grid-template-columns:300px 1fr 300px;gap:26px;align-items:center}.lav-about-mission img{height:220px;width:100%;object-fit:cover;border-radius:15px}.lav-values{background:#fff;border:1px solid var(--lav-line);border-radius:16px;padding:22px;display:grid;gap:20px}.lav-values article{display:grid;grid-template-columns:42px 1fr;gap:14px}.lav-values i{width:42px;height:42px;border-radius:50%;background:#eef7f2;color:#006b49;display:grid;place-items:center;font-style:normal}.lav-about-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:42px;position:relative}.lav-about-steps article{text-align:center}.lav-about-steps i{width:70px;height:70px;border-radius:50%;background:#fff;border:1px solid #e5e8ed;box-shadow:var(--lav-shadow-soft);display:grid;place-items:center;margin:0 auto 12px;color:#006b49;font-style:normal;font-size:24px}.lav-about-benefits{display:grid;grid-template-columns:1fr 1.1fr 1.1fr;gap:18px}.lav-benefit-card{background:#fff;border:1px solid var(--lav-line);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1fr 210px}.lav-benefit-card>div{padding:22px}.lav-benefit-card img{height:100%;object-fit:cover}.lav-benefit-card ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:9px}.lav-benefit-card li:before{content:'✓';color:#006b49;margin-right:8px}.lav-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lav-pillar{background:#fff;border:1px solid var(--lav-line);border-radius:14px;padding:22px;display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center}.lav-pillar i{font-style:normal;font-size:38px;color:#006b49}.lav-pillar strong{display:block}.lav-pillar span{font-size:12px;color:#5f6a78}

/* Dashboard */
.lav-dash{display:grid;grid-template-columns:220px 1fr;min-height:100vh;background:#f8f6f0}.lav-dash-side{background:#003b2e;color:#fff;padding:24px 18px;position:sticky;top:0;height:100vh}.lav-dash-side img{width:150px;margin-bottom:35px}.lav-dash-side h2{font-size:24px;margin:0 0 20px}.lav-dash-nav{display:grid;gap:9px}.lav-dash-nav a{height:43px;border-radius:8px;display:flex;align-items:center;gap:11px;padding:0 12px;color:#e3f1ec;font-weight:850}.lav-dash-nav a.is-active{background:#006b49;color:#fff}.lav-dash-main{min-width:0}.lav-dash-hero{position:relative;background-size:cover;background-position:center;min-height:380px;color:#fff;padding:94px 54px 54px;overflow:hidden}.lav-dash-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,22,18,.9),rgba(0,22,18,.5),rgba(0,22,18,.15))}.lav-dash-hero>*{position:relative}.lav-dash-hero h1{font-size:58px;line-height:1;letter-spacing:-.065em;margin:0 0 18px;max-width:470px}.lav-dash-hero p{font-size:18px;color:#dfece7;max-width:480px}.lav-dash-stat-float{position:absolute;right:54px;top:120px;width:230px;border:1px solid rgba(255,255,255,.38);border-radius:15px;background:rgba(0,0,0,.25);backdrop-filter:blur(8px);padding:23px}.lav-dash-stat-float strong{display:block;font-size:44px;color:#54d68f}.lav-dash-content{padding:24px 54px 60px}.lav-dash-kpis{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px}.lav-dash-card{background:#fff;border:1px solid var(--lav-line);border-radius:17px;padding:22px;box-shadow:var(--lav-shadow-soft)}.lav-dash-card h3{margin:0 0 16px;font-size:20px}.lav-dash-card .big{font-size:54px;letter-spacing:-.05em;font-weight:950;color:#111827}.lav-dash-rank-list{display:grid;gap:9px}.lav-dash-rank-list div{height:38px;border-radius:9px;background:#f7faf8;display:grid;grid-template-columns:32px 36px 1fr 36px;gap:8px;align-items:center;padding:0 9px}.lav-dash-rank-list img{width:28px;height:28px;border-radius:50%;object-fit:cover}.lav-dash-share{margin-top:18px;display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.lav-share-dark{background:#003b2e;color:#fff;border-radius:17px;padding:24px;min-height:220px;position:relative;overflow:hidden}.lav-share-dark:after{content:'↗';position:absolute;right:20px;bottom:0;font-size:120px;color:#00a96a;opacity:.5}.lav-share-input{display:flex;margin-top:18px}.lav-share-input input{height:42px;border:0;background:rgba(255,255,255,.13);color:#fff;padding:0 12px;border-radius:8px 0 0 8px;min-width:0;flex:1}.lav-share-input button{height:42px;border:0;background:#008a55;color:#fff;border-radius:0 8px 8px 0;padding:0 15px;font-weight:900}.lav-dash-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:18px}.lav-completion{display:grid;grid-template-columns:128px 1fr;gap:20px;align-items:center}.lav-circle{width:116px;height:116px;border-radius:50%;background:conic-gradient(#007a4d 0 85%,#e8ecec 85% 100%);display:grid;place-items:center}.lav-circle span{width:86px;height:86px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:29px;font-weight:950}.lav-task-list{display:grid;gap:9px}.lav-task-list a{height:36px;border-radius:8px;background:#f8faf9;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#314035;font-weight:800;font-size:13px}

@media (max-width:1100px){.lav-container,.lav-container--wide{width:min(100% - 32px,1000px)}.lav-header__inner{width:min(100% - 28px,1000px)}.lav-nav,.lav-actions{display:none}.lav-menu-toggle{display:block}.lav-h1{font-size:44px}.lav-hero__grid,.lav-hero-layout,.lav-ranking-hero-grid,.lav-listing-hero,.lav-rank-layout,.lav-listing-grid,.lav-content-2,.lav-pro-growth,.lav-about-mission,.lav-about-benefits,.lav-dash{grid-template-columns:1fr}.lav-floating-review,.lav-floating-top,.lav-floating-stat{display:none}.lav-search{grid-template-columns:1fr;min-height:0}.lav-search__field{height:62px;border-right:0;border-bottom:1px solid #e7e9ee}.lav-search__submit{height:48px}.lav-proof{gap:13px;flex-wrap:wrap;font-size:12px}.lav-service-row,.lav-city-cards-row,.lav-pills-grid,.lav-themes,.lav-rank-mini-grid,.lav-zone-grid,.lav-review-row,.lav-about-steps,.lav-pillars,.lav-dash-kpis,.lav-dash-share,.lav-dash-grid-3{grid-template-columns:1fr 1fr}.lav-split-grid,.lav-card-grid-2{grid-template-columns:1fr}.lav-ranking-head{display:none}.lav-rank-row{grid-template-columns:46px 1fr 84px;gap:12px;padding:14px;min-height:92px}.lav-rank-pro{grid-template-columns:50px 1fr}.lav-rank-pro img{width:50px;height:50px}.lav-evolution,.lav-rank-reviews,.lav-rank-visibility{grid-column:2/4;text-align:left;display:flex;gap:14px;align-items:center}.lav-side-stack{grid-row:auto}.lav-action-bar{grid-template-columns:1fr 1fr}.lav-dash-side{position:relative;height:auto}.lav-dash-main{min-width:0}.lav-dash-stat-float{position:relative;right:auto;top:auto;margin-top:20px}.lav-dash-content,.lav-dash-hero{padding-left:24px;padding-right:24px}.lav-footer__inner{width:min(100% - 32px,1000px)}}
@media (max-width:680px){.lav-container,.lav-container--wide{width:min(100% - 24px,640px)}.lav-header__inner{height:50px}.lav-logo img{width:142px}.lav-hero--home,.lav-hero--page,.lav-hero--compact{padding-top:80px;min-height:auto}.lav-hero__copy,.lav-hero__copy--left{text-align:left}.lav-hero__copy p{font-size:16px}.lav-home .lav-hero--home .lav-h1,.lav-h1{font-size:38px;line-height:1.02}.lav-section-head{display:block}.lav-section-head .lav-small-link{display:inline-block;margin-top:10px}.lav-service-row,.lav-city-cards-row,.lav-pills-grid,.lav-themes,.lav-rank-mini-grid,.lav-zone-grid,.lav-review-row,.lav-about-steps,.lav-pillars,.lav-dash-kpis,.lav-dash-share,.lav-dash-grid-3,.lav-city-mini-grid,.lav-process{grid-template-columns:1fr}.lav-hero__search-wrap{margin-top:22px}.lav-phone{display:none}.lav-popular-strip{display:block}.lav-popular-strip h2{width:auto;margin-bottom:12px}.lav-chip-row{display:flex;overflow:auto;padding-bottom:6px;flex-wrap:nowrap}.lav-chip{flex:0 0 auto}.lav-rank-row{grid-template-columns:38px 1fr;align-items:start}.lav-grade{grid-column:2}.lav-evolution,.lav-rank-reviews,.lav-rank-visibility{grid-column:2;display:block}.lav-under-ranking{grid-template-columns:1fr}.lav-action-bar{grid-template-columns:1fr;margin-top:-24px}.lav-listing-info h1{font-size:38px}.lav-listing-photo{height:220px}.lav-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:110px 110px}.lav-gallery-grid img:nth-child(1),.lav-gallery-grid img:nth-child(2){grid-row:auto}.lav-pro-growth{padding:18px}.lav-about-benefits,.lav-benefit-card{grid-template-columns:1fr}.lav-benefit-card img{height:170px;width:100%}.lav-footer__inner{min-height:100px;display:block;padding:22px 0}.lav-footer nav{margin-top:14px;flex-wrap:wrap}.lav-bottom-cta h2{font-size:28px}.lav-bottom-cta div div{display:block}.lav-dash-hero h1{font-size:38px}.lav-completion{grid-template-columns:1fr}.lav-dash-side{display:none}.lav-floating-review,.lav-floating-top,.lav-floating-stat{display:none}}

/* V1432 — recalage visuel après captures 100% : couleurs lisibles, fonds propres, proportions desktop */
body.lr-site .lav .lav-h1,
body.lr-site .lav .lav-listing-info h1,
body.lr-site .lav .lav-hero h1 {
  color:#fff!important;
  text-shadow:0 4px 26px rgba(0,0,0,.44);
}
body.lr-site .lav .lav-h1 .lav-green,
body.lr-site .lav .lav-hero h1 .lav-green,
body.lr-site .lav .lav-bottom-cta h2 span {
  color:#00a96a!important;
  text-shadow:0 4px 24px rgba(0,0,0,.32);
}
body.lr-site .lav .lav-hero__copy p,
body.lr-site .lav .lav-listing-info p,
body.lr-site .lav .lav-listing-info span,
body.lr-site .lav .lav-listing-info strong {
  color:#fff!important;
}
body.lr-site .lav .lav-bottom-cta h2,
body.lr-site .lav .lav-bottom-cta p {
  color:#fff!important;
  text-shadow:0 3px 20px rgba(0,0,0,.45);
}
body.lr-site .lav .lav-city-card-big strong,
body.lr-site .lav .lav-city-card-big span,
body.lr-site .lav .lav-city-mini strong,
body.lr-site .lav .lav-city-mini small,
body.lr-site .lav .lav-zone strong,
body.lr-site .lav .lav-dark-image-panel h2,
body.lr-site .lav .lav-dark-image-panel li {
  color:#fff!important;
  text-shadow:0 2px 16px rgba(0,0,0,.45);
}
body.lr-site .lav .lav-hero:before{background:linear-gradient(90deg,rgba(0,20,17,.88) 0%,rgba(0,28,22,.70) 43%,rgba(0,0,0,.34) 100%)}
body.lr-site .lav .lav-hero:after{background:radial-gradient(circle at 75% 24%,rgba(0,122,77,.20),transparent 30%),linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.05) 42%,rgba(0,0,0,.26))}
body.lr-site .lav .lav-hero--home{min-height:560px;padding-top:122px;padding-bottom:50px}
body.lr-site .lav .lav-hero--page{min-height:500px;padding-top:118px;padding-bottom:48px}
body.lr-site .lav .lav-hero--compact{min-height:400px;padding-top:112px;padding-bottom:38px}
body.lr-site .lav .lav-hero__copy{position:relative;z-index:8}
body.lr-site .lav .lav-home .lav-hero__copy{max-width:760px}
body.lr-site .lav .lav-home .lav-hero--home .lav-h1{font-size:clamp(58px,6.8vw,86px);line-height:.94;letter-spacing:-.07em}
body.lr-site .lav .lav-hero__search-wrap{position:relative;z-index:20}
body.lr-site .lav .lav-search{box-shadow:0 26px 80px rgba(0,0,0,.33);border-radius:17px}
body.lr-site .lav .lav-search__field span,
body.lr-site .lav .lav-search__submit{font-weight:950}
body.lr-site .lav .lav-proof{position:relative;z-index:9;text-shadow:0 2px 14px rgba(0,0,0,.35)}

/* Hero home : top card à gauche, téléphone à droite, comme les maquettes */
body.lr-site .lav-home .lav-floating-top{left:52px;right:auto;top:132px;z-index:9}
body.lr-site .lav-home .lav-floating-review{left:52px;top:314px;z-index:9}
body.lr-site .lav-home .lav-floating-review:nth-of-type(2){display:none}
body.lr-site .lav-home .lav-floating-stat{right:58px;bottom:88px;z-index:11;transform:rotate(-3deg)}
body.lr-site .lav .lav-phone-home-wrap{position:absolute;right:128px;top:116px;z-index:8;pointer-events:none}
body.lr-site .lav .lav-phone-home-wrap .lav-phone{width:226px;transform:rotate(8deg)}
body.lr-site .lav-classments .lav-phone,
body.lr-site .lav .lav-hero-layout .lav-phone{align-self:center;margin-top:24px}

/* Cards et grilles : plus proches des drafts, moins “tableau WordPress” */
body.lr-site .lav .lav-home-section{padding:42px 0}
body.lr-site .lav .lav-container{width:min(100% - 88px,1210px)}
body.lr-site .lav .lav-container--wide{width:min(100% - 88px,1320px)}
body.lr-site .lav .lav-service-card{height:142px;border-radius:16px;background:#fff;padding:18px;box-shadow:0 13px 36px rgba(15,23,42,.08)}
body.lr-site .lav .lav-service-card img{opacity:.38;filter:saturate(.9);object-fit:cover;object-position:center;transform:scale(1.06)}
body.lr-site .lav .lav-service-card strong{position:relative;z-index:2;color:#111827;font-size:17px;font-weight:950}
body.lr-site .lav .lav-service-card__icon{position:relative;z-index:2;background:rgba(255,255,255,.78);backdrop-filter:blur(4px)}
body.lr-site .lav .lav-soft-panel{border-radius:20px;background:#f2f8f4;box-shadow:0 18px 48px rgba(15,23,42,.06)}
body.lr-site .lav .lav-pro-panel,
body.lr-site .lav .lav-reviews-panel{border-radius:20px;overflow:hidden}
body.lr-site .lav .lav-pro-panel{min-height:330px;background:#eef7f2;grid-template-columns:1fr 1.08fr}
body.lr-site .lav .lav-pro-panel img{width:100%;height:100%;object-fit:cover;object-position:center}
body.lr-site .lav .lav-pro-panel__copy{padding:34px 28px 34px 34px}
body.lr-site .lav .lav-pro-panel__copy h2{font-size:34px;line-height:1.05;letter-spacing:-.055em}
body.lr-site .lav .lav-review-card{border-radius:14px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
body.lr-site .lav .lav-theme-card{height:230px;border-radius:17px}
body.lr-site .lav .lav-theme-card h3,
body.lr-site .lav .lav-theme-card p,
body.lr-site .lav .lav-theme-card footer{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.48)}
body.lr-site .lav .lav-theme-card:before{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.70))}

/* Classement réel : rendu plus compact et premium */
body.lr-site .lav-ranking .lav-h1{font-size:clamp(48px,5.3vw,70px);max-width:850px}
body.lr-site .lav .lav-ranking-table{border-radius:18px;overflow:hidden;box-shadow:0 18px 48px rgba(15,23,42,.08)}
body.lr-site .lav .lav-rank-row{min-height:92px;padding:14px 18px;background:#fff}
body.lr-site .lav .lav-rank-pro img{width:64px;height:64px;object-fit:cover;border-radius:50%;background:#edf7f2}
body.lr-site .lav .lav-grade strong{font-size:35px;color:#073d2a}
body.lr-site .lav .lav-side-stack .lav-card,
body.lr-site .lav .lav-faq-card{border-radius:17px;box-shadow:0 14px 38px rgba(15,23,42,.07)}

/* Fiche pro */
body.lr-site .lav .lav-hero--listing{min-height:430px;padding:115px 0 84px}
body.lr-site .lav .lav-listing-info h1{font-size:clamp(46px,5.3vw,72px);line-height:.96;letter-spacing:-.065em;margin-bottom:8px}
body.lr-site .lav .lav-listing-photo{box-shadow:0 26px 80px rgba(0,0,0,.34)}
body.lr-site .lav .lav-action-bar{margin-top:-48px;box-shadow:0 18px 50px rgba(15,23,42,.10);border-radius:16px}
body.lr-site .lav .lav-listing-grid{grid-template-columns:370px 1fr;gap:24px}
body.lr-site .lav .lav-info-card,
body.lr-site .lav .lav-gallery-card,
body.lr-site .lav .lav-reviews-section,
body.lr-site .lav .lav-ranking-position{border-radius:18px;box-shadow:0 14px 38px rgba(15,23,42,.06)}
body.lr-site .lav .lav-gallery-grid{min-height:260px}
body.lr-site .lav .lav-pro-growth{border-radius:20px;padding:26px;box-shadow:0 16px 42px rgba(15,23,42,.06)}

/* À propos : corrige les cartes qui étaient trop hautes/étroites */
body.lr-site .lav-about .lav-hero .lav-h1{max-width:740px}
body.lr-site .lav .lav-about-mission{grid-template-columns:315px 1fr 310px;gap:30px}
body.lr-site .lav .lav-about-benefits{grid-template-columns:1fr 1fr;gap:24px}
body.lr-site .lav .lav-benefit-card{grid-template-columns:1fr 240px;min-height:245px}
body.lr-site .lav .lav-benefit-card h2{font-size:26px;line-height:1.08;letter-spacing:-.04em;color:#111827}
body.lr-site .lav .lav-benefit-card img{height:100%;width:100%;object-fit:cover}

/* Espace pro : rapprochement desktop du draft */
body.lr-site .lav-dash .lav-header{position:absolute}
body.lr-site .lav .lav-dash-hero{min-height:430px;background-position:center;color:#fff}
body.lr-site .lav .lav-dash-hero h1{color:#fff!important;text-shadow:0 4px 26px rgba(0,0,0,.45)}
body.lr-site .lav .lav-dash-hero h1 .lav-green{color:#00a96a!important}
body.lr-site .lav .lav-dash-content{padding-top:28px}
body.lr-site .lav .lav-dash-card{border-radius:18px;box-shadow:0 14px 40px rgba(15,23,42,.07)}

@media (max-width:1260px){
  body.lr-site .lav .lav-phone-home-wrap{display:none}
  body.lr-site .lav-home .lav-floating-top{display:none}
  body.lr-site .lav-home .lav-floating-review{display:none}
  body.lr-site .lav-home .lav-floating-stat{display:none}
}
@media (max-width:1100px){
  body.lr-site .lav .lav-container,
  body.lr-site .lav .lav-container--wide{width:min(100% - 32px,1000px)}
  body.lr-site .lav .lav-about-benefits,
  body.lr-site .lav .lav-benefit-card,
  body.lr-site .lav .lav-listing-grid{grid-template-columns:1fr}
  body.lr-site .lav .lav-benefit-card img{height:220px}
}

/* V1433 — recalage plus strict sur drafts : photos métiers exactes, sections accueil/Classements, classement replié */
body.lr-site .lav .lav-service-row{grid-template-columns:repeat(6,1fr);gap:18px;align-items:stretch}
body.lr-site .lav .lav-service-card{height:128px;border-radius:13px;background:#fff;padding:14px 16px 14px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.06);border:1px solid #e4e7e2}
body.lr-site .lav .lav-service-card img{position:absolute;right:15px;top:10px;width:92px;height:78px;object-fit:contain;object-position:center bottom;opacity:1;filter:none;transform:none;z-index:1}
body.lr-site .lav .lav-service-card__icon{position:absolute;left:20px;top:26px;z-index:2;width:36px;height:36px;background:transparent;box-shadow:none;font-size:25px}
body.lr-site .lav .lav-service-card strong{position:absolute;left:18px;right:42px;bottom:16px;z-index:3;font-size:15px;line-height:1;font-weight:950;color:#071225}
body.lr-site .lav .lav-service-card>span{position:absolute;right:18px;bottom:14px;z-index:3;color:#006b49;font-size:16px;font-weight:950}
body.lr-site .lav .lav-section-head{align-items:center;margin-bottom:18px}
body.lr-site .lav .lav-section-head .lav-small-link{font-size:12px;font-weight:950;color:#006b49}
body.lr-site .lav-home .lav-home-section{padding:28px 0}
body.lr-site .lav-home .lav-home-section:first-of-type{padding-top:34px;padding-bottom:22px}
body.lr-site .lav-home .lav-split-grid{grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
body.lr-site .lav .lav-soft-panel{padding:26px 24px;min-height:190px;background:#f3f8f4;border:1px solid #e1ebe4;box-shadow:0 14px 38px rgba(15,23,42,.055);border-radius:18px}
body.lr-site .lav .lav-city-mini-grid{grid-template-columns:repeat(5,1fr);gap:12px}
body.lr-site .lav .lav-city-mini{height:96px;border-radius:10px;background-size:cover;background-position:center;overflow:hidden}
body.lr-site .lav .lav-city-mini:before{background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.65))}
body.lr-site .lav .lav-city-mini div{left:11px;right:8px;bottom:9px}
body.lr-site .lav .lav-city-mini strong{font-size:14px;line-height:1.05}
body.lr-site .lav .lav-city-mini small{font-size:12px;line-height:1}
body.lr-site .lav .lav-process{grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}
body.lr-site .lav .lav-process article{padding:0;background:transparent;border:0;box-shadow:none;text-align:center;position:relative}
body.lr-site .lav .lav-process article:not(:last-child):after{content:'→';position:absolute;right:-11px;top:31px;color:#88aa98;font-size:20px}
body.lr-site .lav .lav-process i{width:56px;height:56px;border-radius:999px;background:#fff;border:1px solid #e4e8e1;color:#006b49;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:20px;margin-bottom:16px}
body.lr-site .lav .lav-process b{display:block;font-size:12.5px;line-height:1.24;color:#111827;font-weight:850;max-width:110px;margin:auto}
body.lr-site .lav .lav-pro-panel{min-height:306px;border-radius:18px;background:#eef7f2;border:1px solid #e1ebe4;box-shadow:0 15px 42px rgba(15,23,42,.06);grid-template-columns:1fr 1.08fr;overflow:hidden}
body.lr-site .lav .lav-pro-panel__copy{padding:30px 24px 26px 30px}
body.lr-site .lav .lav-pro-panel__copy h2{font-size:28px;line-height:1.05;letter-spacing:-.045em;margin-bottom:12px}
body.lr-site .lav .lav-pro-panel__copy p{font-size:13px;line-height:1.45;color:#5b6472;margin-bottom:14px}
body.lr-site .lav .lav-pro-panel__copy li{font-size:13px;margin:8px 0;color:#12201a;font-weight:750}
body.lr-site .lav .lav-pro-panel img{height:100%;width:100%;object-fit:cover;object-position:center;filter:none;opacity:1}
body.lr-site .lav .lav-reviews-panel{padding:28px 24px;background:#fbf8ef;border:1px solid #ede7d8;border-radius:18px;box-shadow:0 15px 42px rgba(15,23,42,.06)}
body.lr-site .lav .lav-reviews-grid{gap:14px;grid-template-columns:repeat(3,1fr)}
body.lr-site .lav .lav-review-card{padding:15px;border-radius:12px;min-height:126px}
body.lr-site .lav .lav-review-card p{font-size:12px;line-height:1.35}
body.lr-site .lav .lav-review-card strong{font-size:13px}
body.lr-site .lav .lav-review-card small{font-size:11px}
body.lr-site .lav .lav-card[style*="Plus de"]{font-size:12px;align-items:center;background:#fff;border-radius:12px}

/* Page classements : format draft avec hero rue + cartes villes larges */
body.lr-site .lav-classments .lav-hero--page{min-height:500px;padding-top:112px;padding-bottom:48px;background-position:center;background-size:cover}
body.lr-site .lav-classments .lav-hero__copy--left{max-width:760px}
body.lr-site .lav-classments .lav-h1{font-size:clamp(52px,5.8vw,76px);line-height:.98;letter-spacing:-.065em;text-align:left;color:#fff}
body.lr-site .lav-classments .lav-hero__copy p{font-size:19px;line-height:1.28;color:#fff;max-width:600px}
body.lr-site .lav-classments .lav-city-cards-row{grid-template-columns:repeat(5,1fr);gap:16px}
body.lr-site .lav-classments .lav-city-card-big{height:190px;border-radius:14px;background-size:cover;background-position:center;box-shadow:0 14px 34px rgba(15,23,42,.09)}
body.lr-site .lav-classments .lav-city-card-big:before{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.70))}
body.lr-site .lav-classments .lav-city-card-big div{padding:0 16px 17px}
body.lr-site .lav-classments .lav-city-card-big strong{font-size:24px;line-height:1}
body.lr-site .lav-classments .lav-city-card-big span{font-size:14px;line-height:1.35;color:#fff}
body.lr-site .lav-classments .lav-card-grid-2{grid-template-columns:1fr 1fr;gap:20px}
body.lr-site .lav-classments .lav-pills-grid{grid-template-columns:repeat(4,1fr);gap:14px}
body.lr-site .lav-classments .lav-pill-card{min-height:82px;border-radius:10px;background:#fff;box-shadow:none}
body.lr-site .lav-classments .lav-city-list{grid-template-columns:repeat(2,1fr);gap:12px}
body.lr-site .lav-classments .lav-city-list a{height:62px;border-radius:11px;background:#fff}
body.lr-site .lav-classments .lav-city-list img{width:46px;height:46px;border-radius:50%;object-fit:cover}

/* Page classement réel : le draft affiche un top compact, pas une liste interminable */
body.lr-site .lav-ranking .lav-hero--compact{min-height:360px;padding-top:92px;padding-bottom:34px;background-position:center;background-size:cover}
body.lr-site .lav-ranking .lav-h1{font-size:clamp(42px,4.4vw,62px);max-width:760px;line-height:1.02;text-align:left;color:#fff}
body.lr-site .lav-ranking .lav-hero__search-wrap{margin-top:22px}
body.lr-site .lav-ranking .lav-rank-layout{grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}
body.lr-site .lav-ranking .lav-ranking-table{border-radius:17px;box-shadow:0 15px 38px rgba(15,23,42,.07)}
body.lr-site .lav-ranking .lav-ranking-head{height:42px;grid-template-columns:52px 2fr 1.05fr .9fr .9fr 1.05fr;padding:0 16px;font-size:11px;color:#647068}
body.lr-site .lav-ranking .lav-rank-row{min-height:92px;grid-template-columns:52px 2fr 1.05fr .9fr .9fr 1.05fr;padding:12px 16px}
body.lr-site .lav-ranking .lav-rank-pro img{width:58px;height:58px}
body.lr-site .lav-ranking .lav-rank-pro strong{font-size:15px;line-height:1.15}
body.lr-site .lav-ranking .lav-rank-pro small{font-size:12px;line-height:1.25}
body.lr-site .lav-ranking .lav-grade strong{font-size:34px;line-height:1}
body.lr-site .lav-ranking .lav-evolution{font-size:17px}
body.lr-site .lav-ranking .lav-rank-reviews strong{font-size:15px}
body.lr-site .lav-ranking .lav-rank-visibility strong{font-size:12px}
body.lr-site .lav-ranking .lav-rank-visibility b{font-size:18px}
body.lr-site .lav-ranking .lav-under-ranking{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
body.lr-site .lav-ranking .lav-reviews-grid{grid-template-columns:repeat(3,1fr)}

/* Fiche pro : photos de secours façon draft quand la fiche n'a pas encore d'images */
body.lr-site .lav-listing .lav-listing-photo img{object-fit:cover;object-position:center;background:#eef7f2}
body.lr-site .lav-listing .lav-gallery-grid img{object-fit:cover;object-position:center;border-radius:8px}

@media (max-width:1100px){
  body.lr-site .lav .lav-service-row,
  body.lr-site .lav-classments .lav-city-cards-row,
  body.lr-site .lav-classments .lav-pills-grid,
  body.lr-site .lav .lav-city-mini-grid{grid-template-columns:repeat(2,1fr)}
  body.lr-site .lav-home .lav-split-grid,
  body.lr-site .lav-classments .lav-card-grid-2,
  body.lr-site .lav-ranking .lav-rank-layout{grid-template-columns:1fr}
}

/* V1434 — reprise globale toutes pages + espace pro : calage plus strict sur les drafts */
body.lr-site .lav .lav-container{width:min(100% - 88px,1180px)}
body.lr-site .lav .lav-container--wide{width:min(100% - 88px,1260px)}
body.lr-site .lav .lav-home-section{padding:36px 0}
body.lr-site .lav .lav-section-head{margin-bottom:18px}
body.lr-site .lav .lav-section-head .lav-h2{font-size:30px;letter-spacing:-.045em}

/* Accueil : cartes métiers = même logique que le draft (photo/personnage intégrés, pas d'image générique répétée) */
body.lr-site .lav .lav-service-row{grid-template-columns:repeat(6,1fr);gap:18px}
body.lr-site .lav .lav-service-card{height:118px;border-radius:14px;padding:0 16px 16px;background:#fff;border:1px solid #dfe5e7;box-shadow:0 12px 30px rgba(15,23,42,.065);overflow:hidden}
body.lr-site .lav .lav-service-card img{position:absolute;left:10px;right:auto;top:8px;width:124px;height:78px;object-fit:cover;object-position:center;opacity:1;filter:none;transform:none;z-index:1;border-radius:0;background:#fff}
body.lr-site .lav .lav-service-card__icon{display:none}
body.lr-site .lav .lav-service-card strong{position:absolute;left:18px;right:40px;bottom:17px;z-index:2;color:#071225;font-size:14px;line-height:1;font-weight:950}
body.lr-site .lav .lav-service-card>span{position:absolute;right:18px;bottom:14px;z-index:2;color:#006b49;font-size:15px;font-weight:950}

/* Accueil : bas de page collé au modèle */
body.lr-site .lav-home .lav-split-grid{grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
body.lr-site .lav-home .lav-soft-panel{min-height:190px;padding:26px 24px;border-radius:18px;background:#f3f8f4;border:1px solid #dfeae4;box-shadow:0 12px 34px rgba(15,23,42,.055)}
body.lr-site .lav .lav-city-mini-grid{grid-template-columns:repeat(5,1fr);gap:12px}
body.lr-site .lav .lav-city-mini{height:98px;border-radius:10px;background-size:cover;background-position:center;overflow:hidden}
body.lr-site .lav .lav-city-mini div{left:11px;right:8px;bottom:9px}
body.lr-site .lav .lav-city-mini strong{font-size:14px}
body.lr-site .lav .lav-city-mini small{font-size:12px;color:#fff}
body.lr-site .lav .lav-process{grid-template-columns:repeat(4,1fr);gap:14px}
body.lr-site .lav .lav-process article{background:transparent;border:0;box-shadow:none;padding:0;text-align:center;position:relative}
body.lr-site .lav .lav-process article:not(:last-child):after{content:'→';position:absolute;right:-12px;top:30px;color:#8faf9d;font-size:18px}
body.lr-site .lav .lav-process i{width:56px;height:56px;border-radius:999px;background:#fff;border:1px solid #e2e7e4;color:#006b49;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:18px}
body.lr-site .lav .lav-process b{font-size:12.5px;line-height:1.25;max-width:112px;margin:auto;display:block}
body.lr-site .lav .lav-pro-panel{min-height:315px;grid-template-columns:1.05fr 1fr;background:#eef7f2;border-radius:18px;overflow:hidden;border:1px solid #dfeae4;box-shadow:0 15px 40px rgba(15,23,42,.06)}
body.lr-site .lav .lav-pro-panel__copy{padding:30px 24px 28px 30px}
body.lr-site .lav .lav-pro-panel__copy h2{font-size:30px;line-height:1.05;letter-spacing:-.05em}
body.lr-site .lav .lav-pro-panel img{height:100%;width:100%;object-fit:cover;object-position:center;opacity:1;filter:none}
body.lr-site .lav .lav-reviews-panel{min-height:315px;padding:28px 24px;background:#fbf8ef;border:1px solid #ede7d8;border-radius:18px;box-shadow:0 15px 40px rgba(15,23,42,.06)}
body.lr-site .lav .lav-reviews-grid{grid-template-columns:repeat(3,1fr);gap:14px}
body.lr-site .lav .lav-review-card{padding:15px;border-radius:12px;min-height:126px;background:#fff}
body.lr-site .lav .lav-review-card p{font-size:12px;line-height:1.35}

/* Pages classements / villes : cartes en proportions draft */
body.lr-site .lav-classments .lav-hero--page,
body.lr-site .lav-ville .lav-hero--page{min-height:500px;padding-top:112px;padding-bottom:44px}
body.lr-site .lav-classments .lav-city-cards-row{grid-template-columns:repeat(5,1fr);gap:18px}
body.lr-site .lav-classments .lav-city-card-big{height:178px;border-radius:14px;background-size:cover;background-position:center;box-shadow:0 14px 34px rgba(15,23,42,.08)}
body.lr-site .lav-classments .lav-card-grid-2{grid-template-columns:1fr 1fr;gap:20px}
body.lr-site .lav-classments .lav-pills-grid{grid-template-columns:repeat(4,1fr);gap:12px}
body.lr-site .lav-classments .lav-pill-card{min-height:78px;border-radius:10px;background:#fff;box-shadow:none}
body.lr-site .lav-classments .lav-city-list{grid-template-columns:repeat(2,1fr);gap:12px}
body.lr-site .lav-ville .lav-rank-mini-grid{grid-template-columns:repeat(4,1fr);gap:14px}
body.lr-site .lav-ville .lav-rank-mini{min-height:245px;border-radius:12px;background:#fff;overflow:hidden}
body.lr-site .lav-ville .lav-rank-mini img{height:82px;width:100%;object-fit:cover}
body.lr-site .lav-ville .lav-zone-grid{grid-template-columns:repeat(3,1fr);gap:12px}
body.lr-site .lav-ville .lav-zone{height:86px;border-radius:10px;background-size:cover;background-position:center}

/* Catégories / métiers : supprimer l'effet texte dupliqué sur les images de thèmes */
body.lr-site .lav-metiers .lav-themes{grid-template-columns:repeat(3,1fr);gap:18px}
body.lr-site .lav-metiers .lav-theme-card{height:235px;border-radius:18px;background-size:cover;background-position:center;overflow:hidden;padding:26px 24px;display:flex;flex-direction:column;justify-content:flex-end}
body.lr-site .lav-metiers .lav-theme-card:before{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.72))}
body.lr-site .lav-metiers .lav-theme-card i{top:24px;left:24px;background:#fff;width:58px;height:58px;border-radius:50%}
body.lr-site .lav-metiers .lav-theme-card h3{font-size:22px;line-height:1.06;margin-bottom:8px}
body.lr-site .lav-metiers .lav-theme-card p{font-size:14px;line-height:1.35;max-width:320px}

/* Classement réel : ne pas afficher une interminable liste quand le draft montre un top compact */
body.lr-site .lav-ranking .lav-rank-layout{grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
body.lr-site .lav-ranking .lav-ranking-head{height:42px;padding:0 16px;grid-template-columns:50px 2fr 1fr .9fr .9fr 1fr;font-size:11px;background:#fff}
body.lr-site .lav-ranking .lav-rank-row{min-height:88px;padding:12px 16px;grid-template-columns:50px 2fr 1fr .9fr .9fr 1fr}
body.lr-site .lav-ranking .lav-rank-pro img{width:56px;height:56px;border-radius:50%}
body.lr-site .lav-ranking .lav-rank-pro strong{font-size:15px;line-height:1.15}
body.lr-site .lav-ranking .lav-grade strong{font-size:32px}
body.lr-site .lav-ranking .lav-under-ranking{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}

/* Fiche pro : galerie / hero plus proches */
body.lr-site .lav-listing .lav-listing-photo img{object-fit:cover;object-position:center}
body.lr-site .lav-listing .lav-gallery-grid{grid-template-columns:1.25fr 1.25fr .9fr .9fr;grid-template-rows:122px 122px;gap:8px}
body.lr-site .lav-listing .lav-gallery-grid img:nth-child(1){grid-row:1/3}
body.lr-site .lav-listing .lav-gallery-grid img:nth-child(2){grid-row:1/3}
body.lr-site .lav-listing .lav-gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:8px}
body.lr-site .lav-listing .lav-gallery-more{border-radius:8px;background:linear-gradient(0deg,rgba(0,0,0,.58),rgba(0,0,0,.34)),url('../img/photos/listing-gallery-draft-5.jpg');background-size:cover;background-position:center;color:#fff;display:grid;place-items:center;text-align:center;font-size:30px;font-weight:950}

/* À propos : images et cards du draft */
body.lr-site .lav-about .lav-about-mission{grid-template-columns:310px 1fr 310px;gap:30px;align-items:center}
body.lr-site .lav-about .lav-about-mission>img{height:220px;width:100%;object-fit:cover;border-radius:12px}
body.lr-site .lav-about .lav-values{background:#fff;border:1px solid #e4e8e1;border-radius:16px;padding:22px;box-shadow:0 12px 30px rgba(15,23,42,.045)}
body.lr-site .lav-about .lav-about-benefits{grid-template-columns:1fr 1fr;gap:24px}
body.lr-site .lav-about .lav-benefit-card{grid-template-columns:1fr 238px;min-height:240px;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #e4e8e1}
body.lr-site .lav-about .lav-benefit-card img{height:100%;object-fit:cover;border-radius:0}

/* Dashboard : nouveau design appliqué à toutes les sous-pages de mon espace */
body.lr-site .lav-dash--full{display:grid;grid-template-columns:220px 1fr;min-height:100vh;background:#f7f4ec}
body.lr-site .lav-dash--full .lav-dash-side{background:#003b2e;color:#fff;position:sticky;top:0;height:100vh;padding:26px 18px;z-index:20}
body.lr-site.admin-bar .lav-dash--full .lav-dash-side{top:32px;height:calc(100vh - 32px)}
body.lr-site .lav-dash-side-logo img{width:158px;margin-bottom:34px}
body.lr-site .lav-dash-help{margin-top:34px;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:14px;font-size:12px;color:#cfe1dc}
body.lr-site .lav-dash-help strong,body.lr-site .lav-dash-help span{display:block}
body.lr-site .lav-dash-help a{margin-top:10px;background:#008657;color:#fff;border-radius:8px;height:30px;padding:0 12px;display:inline-flex;align-items:center;font-weight:900}
body.lr-site .lav-dash--full .lav-dash-main{min-width:0}
body.lr-site .lav-dash-hero--sub{min-height:320px;padding:96px 54px 42px;display:flex;align-items:center;justify-content:space-between;gap:24px;background-size:cover;background-position:center}
body.lr-site .lav-dash-hero--sub h1{font-size:50px;line-height:1;letter-spacing:-.06em;max-width:660px;margin:8px 0 12px;color:#fff}
body.lr-site .lav-dash-hero--sub p{max-width:640px;font-size:17px;color:#e9f5ef}
body.lr-site .lav-dash-hero-person{width:230px;height:150px;border-radius:18px;object-fit:cover;box-shadow:0 20px 45px rgba(0,0,0,.25);position:relative;z-index:2}
body.lr-site .lav-dash-hero--sub .lav-dash-stat-float{right:48px;top:76px;width:220px}
body.lr-site .lav-dash-hero--sub .lav-dash-stat-float div{height:58px;border-bottom:2px solid rgba(255,255,255,.25);margin-top:12px;background:linear-gradient(165deg,transparent 48%,rgba(80,214,143,.85) 50%,transparent 52%)}
body.lr-site .lav-dash-content{padding:24px 54px 70px}
body.lr-site .lav-dash-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}
body.lr-site .lav-dash-tabs a{height:64px;border-radius:13px;background:#fff;border:1px solid #dfe5e2;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:0 14px;box-shadow:0 10px 28px rgba(15,23,42,.04);color:#17202b}
body.lr-site .lav-dash-tabs a i{grid-row:1/3;width:34px;height:34px;border-radius:9px;background:#eef7f2;color:#007a4d;display:grid;place-items:center;font-style:normal;font-weight:900}
body.lr-site .lav-dash-tabs a strong{font-size:14px;font-weight:950;line-height:1;margin-top:10px}
body.lr-site .lav-dash-tabs a span{font-size:11px;color:#6b7280;font-weight:750;margin-bottom:10px}
body.lr-site .lav-dash-tabs a.is-active{border-color:#90c1aa;background:#eef8f3}
body.lr-site .lav-dash-tabs a.is-active i{background:#007a4d;color:#fff}
body.lr-site .lav-dash-logout{display:none!important}
body.lr-site .lav-dash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid #e4e8e1;border-radius:16px;overflow:hidden;margin-bottom:18px;box-shadow:0 12px 32px rgba(15,23,42,.04)}
body.lr-site .lav-dash-metrics article{padding:22px;text-align:center;border-right:1px solid #edf0ed}
body.lr-site .lav-dash-metrics article:last-child{border-right:0}
body.lr-site .lav-dash-metrics strong{display:block;color:#007a4d;font-size:34px;line-height:1;font-weight:950}
body.lr-site .lav-dash-metrics span{display:block;font-size:13px;font-weight:950;color:#111827;margin-top:8px}
body.lr-site .lav-dash-metrics small{display:block;font-size:11px;color:#6b7280;margin-top:5px}
body.lr-site .lav-dash-table-card header{margin-bottom:16px}
body.lr-site .lav-dash-table-card h2{font-size:28px;letter-spacing:-.04em;margin:0 0 4px}
body.lr-site .lav-dash-table article{display:grid;grid-template-columns:1fr 170px 80px 190px;gap:14px;align-items:center;min-height:42px;border-bottom:1px solid #ecefeb;font-size:13px}
body.lr-site .lav-dash-table article:last-child{border-bottom:0}
body.lr-site .lav-dash-table strong{font-weight:900;color:#111827}
body.lr-site .lav-dash-table em{font-style:normal;color:#007a4d;font-weight:950}
body.lr-site .lav-dash-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.lr-site .lav-dash-plan{background:#fff;border:1px solid #e2e8e5;border-radius:18px;padding:28px;box-shadow:0 14px 38px rgba(15,23,42,.055)}
body.lr-site .lav-dash-plan.is-current{background:#edf7f2;border-color:#94c6ae}
body.lr-site .lav-dash-plan>span{display:inline-flex;border-radius:999px;background:#e9f6ef;color:#006b49;padding:6px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}
body.lr-site .lav-dash-plan h2{font-size:28px;margin:26px 0 10px;letter-spacing:-.04em}
body.lr-site .lav-dash-plan strong{display:block;font-size:30px;color:#007a4d;margin-bottom:10px}
body.lr-site .lav-dash-plan button{height:44px;border:0;border-radius:999px;background:#006b49;color:#fff;padding:0 18px;font-weight:950;margin-top:24px}
body.lr-site .lav-dash-settings{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}
body.lr-site .lav-dash-settings form label,.lav-dash-form label{display:grid;gap:8px;font-weight:800;margin-bottom:14px;color:#17202b}
body.lr-site .lav-dash-settings input,.lav-dash-form input,.lav-dash-form textarea{min-height:44px;border:1px solid #dfe5e2;border-radius:10px;padding:0 13px;background:#fff;font-family:inherit}
body.lr-site .lav-dash-form textarea{min-height:120px;padding:12px 13px}
body.lr-site .lav-dash-settings button,.lav-dash-form button{height:46px;border:0;border-radius:999px;background:#006b49;color:#fff;font-weight:950;padding:0 22px;width:100%}
body.lr-site .lav-dash-settings aside{border-left:1px solid #e3e8e4;padding-left:28px}
body.lr-site .lav-dash-settings aside h2{font-size:30px;letter-spacing:-.04em;margin:0 0 12px}
body.lr-site .lav-dash-listing-layout{display:grid;grid-template-columns:250px 1fr;gap:18px;align-items:start}
body.lr-site .lav-dash-list{display:grid;gap:10px}
body.lr-site .lav-dash-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-weight:950;color:#17202b}
body.lr-site .lav-dash-list-head a{color:#006b49;font-weight:950}
body.lr-site .lav-dash-list>a{display:block;background:#fff;border:1px solid #e2e8e5;border-radius:12px;padding:13px;box-shadow:0 8px 22px rgba(15,23,42,.04)}
body.lr-site .lav-dash-list>a.is-active{border-color:#007a4d;background:#eef8f3}
body.lr-site .lav-dash-list strong{display:block;font-size:13px;line-height:1.25;color:#111827;margin:7px 0 4px}
body.lr-site .lav-dash-list small,body.lr-site .lav-dash-list em{display:block;color:#6b7280;font-size:11px;font-style:normal}
body.lr-site .lav-dash-editor>header{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:18px}
body.lr-site .lav-dash-editor h2{font-size:26px;margin:8px 0 4px;letter-spacing:-.04em}
body.lr-site .lav-dash-sharebox{background:#003b2e;color:#fff;border-radius:16px;padding:22px;position:relative;overflow:hidden;margin-bottom:18px}
body.lr-site .lav-dash-sharebox:after{content:'↗';position:absolute;right:18px;bottom:-10px;color:#00a96a;opacity:.42;font-size:110px;line-height:1}
body.lr-site .lav-dash-sharebox label{display:block;margin:18px 0 8px;font-weight:900}
body.lr-site .lav-dash-copy{display:flex;position:relative;z-index:2}
body.lr-site .lav-dash-copy input{flex:1;min-height:42px;border:0;background:rgba(255,255,255,.13);color:#fff;border-radius:8px 0 0 8px;padding:0 13px}
body.lr-site .lav-dash-copy button{border:0;background:#008a55;color:#fff;border-radius:0 8px 8px 0;padding:0 15px;font-weight:950}
body.lr-site .lav-dash-sharegrid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 220px;gap:16px;margin-top:16px}
body.lr-site .lav-dash-sharegrid article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px}
body.lr-site .lav-dash-sharegrid textarea{width:100%;min-height:90px;border-radius:8px;border:0;padding:10px;margin:8px 0;color:#111827}
body.lr-site .lav-dash-sharegrid img{width:120px;height:120px;background:#fff;border-radius:8px;padding:6px}
body.lr-site .lav-dash-edit-panel{background:#fff;border:1px solid #e2e8e5;border-radius:14px;padding:0;overflow:hidden}
body.lr-site .lav-dash-edit-panel summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px}
body.lr-site .lav-dash-edit-panel summary strong{display:block;font-size:16px}
body.lr-site .lav-dash-edit-panel summary small{display:block;color:#6b7280;margin-top:3px}
body.lr-site .lav-dash-edit-panel summary em{font-style:normal;color:#006b49;font-weight:950}
body.lr-site .lav-dash-form{border-top:1px solid #e8ede9;padding:18px}
body.lr-site .lav-dash-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* V1506 — Mes fiches : édition remontée + lisibilité du bloc partage */
body.lr-site .lav-dash-editor .lav-dash-edit-panel{margin:0 0 18px!important}
body.lr-site .lav-dash-sharebox,
body.lr-site .lav-dash-sharebox h3,
body.lr-site .lav-dash-sharebox p,
body.lr-site .lav-dash-sharebox span,
body.lr-site .lav-dash-sharebox strong,
body.lr-site .lav-dash-sharebox label,
body.lr-site .lav-dash-sharebox a{color:#fff!important}
body.lr-site .lav-dash-sharebox p{opacity:.82!important}
body.lr-site .lav-dash-sharebox h3{margin:0 0 8px!important;font-weight:950!important;letter-spacing:-.02em!important}
body.lr-site .lav-dash-sharebox a{font-weight:900!important;text-decoration:none!important}
body.lr-site .lav-dash-sharebox .lav-dash-copy input{color:#fff!important;background:rgba(255,255,255,.16)!important}
body.lr-site .lav-dash-sharebox .lav-dash-copy input::selection{background:rgba(255,255,255,.28)!important;color:#fff!important}
body.lr-site .lav-dash-sharebox .lrd-copy-btn{color:#fff!important}
body.lr-site .lav-dash-sharebox textarea{color:#071827!important;background:#fff!important}
body.lr-site .lav-dash-sharebox .lav-dash-sharegrid article{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important}
body.lr-site .lav-dash-edit-panel{background:#fff!important;border-color:#dfe9e4!important;box-shadow:0 10px 28px rgba(15,23,42,.035)!important}
body.lr-site .lav-dash-edit-panel summary{background:#fbfffd!important}
body.lr-site .lav-dash-edit-panel summary strong{color:#17202b!important}
body.lr-site .lav-dash-edit-panel summary small{color:#66756f!important}

@media (max-width:1100px){
  body.lr-site .lav .lav-service-row,body.lr-site .lav-metiers .lav-themes,body.lr-site .lav-classments .lav-city-cards-row,body.lr-site .lav-ville .lav-rank-mini-grid{grid-template-columns:repeat(2,1fr)}
  body.lr-site .lav-home .lav-split-grid,body.lr-site .lav-classments .lav-card-grid-2,body.lr-site .lav-ranking .lav-rank-layout,body.lr-site .lav-about .lav-about-mission,body.lr-site .lav-about .lav-about-benefits,body.lr-site .lav-dash--full,body.lr-site .lav-dash-settings,body.lr-site .lav-dash-listing-layout{grid-template-columns:1fr}
  body.lr-site .lav-dash--full .lav-dash-side{position:relative;height:auto;top:auto}
  body.lr-site .lav-dash-tabs,body.lr-site .lav-dash-metrics,body.lr-site .lav-dash-plans{grid-template-columns:1fr 1fr}
  body.lr-site .lav-dash-hero-person,body.lr-site .lav-dash-hero--sub .lav-dash-stat-float{display:none}
}
@media (max-width:680px){
  body.lr-site .lav .lav-container{width:min(100% - 24px,640px)}
  body.lr-site .lav .lav-service-row,body.lr-site .lav .lav-city-mini-grid,body.lr-site .lav-metiers .lav-themes,body.lr-site .lav-dash-tabs,body.lr-site .lav-dash-metrics,body.lr-site .lav-dash-plans,body.lr-site .lav-dash-form-grid,body.lr-site .lav-dash-sharegrid{grid-template-columns:1fr}
  body.lr-site .lav .lav-service-card{height:116px}
  body.lr-site .lav-dash-content{padding:18px 16px 40px}
  body.lr-site .lav-dash-hero--sub{padding:90px 20px 36px;min-height:260px}
  body.lr-site .lav-dash-hero--sub h1{font-size:36px}
  body.lr-site .lav-dash-table article{grid-template-columns:1fr;gap:4px;padding:12px 0}
}

/* V1435 — corrections ciblées après captures annotées : accueil, classements, classement métier, fiche pro */
body.lr-site .lav-hero:before{background:linear-gradient(90deg,rgba(0,26,20,.86) 0%,rgba(0,36,28,.70) 44%,rgba(0,0,0,.40) 100%)}
body.lr-site .lav-hero:after{background:radial-gradient(circle at 74% 26%,rgba(0,122,77,.18),transparent 31%),linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.04) 45%,rgba(0,0,0,.28))}
body.lr-site .lav-home .lav-floating-review,
body.lr-site .lav-classments .lav-floating-review,
body.lr-site .lav-classments .lav-floating-top{display:none}
body.lr-site .lav-home .lav-hero--home{min-height:520px;background-position:center;background-size:cover}
body.lr-site .lav-home .lav-hero__copy{max-width:820px}
body.lr-site .lav-home .lav-hero__search-wrap{position:relative;z-index:8;margin-top:28px}
body.lr-site .lav .lav-search{overflow:hidden;border-radius:14px;box-shadow:0 24px 72px rgba(0,0,0,.30);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 170px;background:#fff}
body.lr-site .lav .lav-search__field{min-width:0;background:#fff}
body.lr-site .lav .lav-search__submit{position:relative;z-index:2;align-self:center;width:auto;min-width:138px;white-space:normal;line-height:1.05}
body.lr-site .lav-home .lav-phone-home-wrap{right:74px;top:112px}
body.lr-site .lav-home .lav-floating-top{right:64px;top:142px}
body.lr-site .lav-home .lav-floating-stat{right:72px;bottom:58px}

/* Accueil : cartes métiers nettes, sans superposition de maquette, avec photos différentes */
body.lr-site .lav .lav-service-card{height:108px;padding:0 16px 14px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.06)}
body.lr-site .lav .lav-service-card:after{content:'';position:absolute;left:0;right:0;bottom:0;height:48px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 46%,#fff 100%);z-index:1}
body.lr-site .lav .lav-service-card img{left:auto;right:8px;top:5px;width:104px;height:72px;object-fit:cover;object-position:center;border-radius:10px;z-index:0;opacity:1;filter:none}
body.lr-site .lav .lav-service-card strong{z-index:2;bottom:15px;font-size:14px;color:#071225}
body.lr-site .lav .lav-service-card>span{z-index:2;bottom:12px}
body.lr-site .lav .lav-service-card:nth-child(1) img{object-position:center 38%}
body.lr-site .lav .lav-service-card:nth-child(2) img{object-position:center 36%}
body.lr-site .lav .lav-service-card:nth-child(3) img{object-position:center 22%}
body.lr-site .lav .lav-service-card:nth-child(4) img{object-position:center 40%}
body.lr-site .lav .lav-service-card:nth-child(5) img{object-position:center 42%}
body.lr-site .lav .lav-service-card:nth-child(6) img{object-position:center 38%}

/* Accueil : blocs bas plus propres et lisibles */
body.lr-site .lav-home .lav-process{align-items:start;margin-top:20px}
body.lr-site .lav-home .lav-process article{min-height:86px}
body.lr-site .lav-home .lav-process i{font-weight:900;box-shadow:0 10px 22px rgba(15,23,42,.05)}
body.lr-site .lav-home .lav-process b{font-size:13px;max-width:128px}
body.lr-site .lav-home .lav-pro-panel{grid-template-columns:.95fr 1.05fr;min-height:330px}
body.lr-site .lav-home .lav-pro-panel__copy{padding:30px 26px 28px 30px;display:flex;flex-direction:column;justify-content:center}
body.lr-site .lav-home .lav-pro-panel__copy h2{font-size:28px;line-height:1.08;margin-bottom:12px;word-break:normal;hyphens:none}
body.lr-site .lav-home .lav-pro-panel img{object-position:center center;filter:none}
body.lr-site .lav-home .lav-reviews-panel .lav-section-head{align-items:start}
body.lr-site .lav-home .lav-reviews-panel .lav-h2{max-width:340px;line-height:1.08}
body.lr-site .lav-home .lav-reviews-panel{background:linear-gradient(135deg,#fff 0%,#fbf7ec 100%)}
body.lr-site .lav-home .lav-review-card{min-height:148px;border-color:#ece8dc;box-shadow:0 12px 26px rgba(15,23,42,.055)}

/* Page classements : hero épuré, plus aucun bloc gauche qui coupe le titre */
body.lr-site .lav-classments .lav-hero--page{background-position:center;background-size:cover}
body.lr-site .lav-classments .lav-hero__copy--left{max-width:820px;padding-left:0}
body.lr-site .lav-classments .lav-h1{max-width:780px;color:#fff;text-shadow:0 4px 28px rgba(0,0,0,.34)}
body.lr-site .lav-classments .lav-floating-stat{right:62px;bottom:62px}
body.lr-site .lav-classments .lav-hero .lav-phone{right:95px;top:120px}

/* Classement métier : remettre le bouton Je recommande et rendre le tableau plus vivant */
body.lr-site .lav-ranking .lav-ranking-head{grid-template-columns:48px minmax(220px,2fr) 105px 90px 96px 105px 126px;gap:10px}
body.lr-site .lav-ranking .lav-rank-row{grid-template-columns:48px minmax(220px,2fr) 105px 90px 96px 105px 126px;gap:10px;min-height:96px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}
body.lr-site .lav-ranking .lav-rank-row:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.10)}
body.lr-site .lav-ranking .lav-rank-action{display:flex;justify-content:flex-end;align-items:center}
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{height:38px;padding:0 12px;border-radius:10px;background:#007a4d;color:#fff;border:1px solid #007a4d;font-size:12px;font-weight:950;box-shadow:0 10px 22px rgba(0,122,77,.18);white-space:nowrap}
body.lr-site .lav-ranking .lav-rank-action .lr-vote-link svg{width:15px;height:15px;fill:currentColor}
body.lr-site .lav-ranking .lav-rank-action .is-voted,
body.lr-site .lav-ranking .lav-rank-action .lr-vote-link:disabled{background:#b7c0c8;border-color:#b7c0c8;color:#fff;box-shadow:none}
body.lr-site .lav-ranking .lav-rank-number{box-shadow:0 8px 18px rgba(0,0,0,.13)}
body.lr-site .lav-ranking .lav-rank-reviews strong{font-size:15px}
body.lr-site .lav-ranking .lav-rank-reviews strong:after{content:' reco';font-size:11px;color:#64748b;margin-left:2px;font-weight:800}
body.lr-site .lav-ranking .lav-pro-ad{background:linear-gradient(135deg,#003b2e,#00523e);color:#fff;min-height:190px}
body.lr-site .lav-ranking .lav-pro-ad h3,
body.lr-site .lav-ranking .lav-pro-ad li,
body.lr-site .lav-ranking .lav-pro-ad a{color:#fff}
body.lr-site .lav-ranking .lav-pro-ad h3{position:relative;z-index:2;text-shadow:0 2px 18px rgba(0,0,0,.28)}
body.lr-site .lav-ranking .lav-pro-ad ul,
body.lr-site .lav-ranking .lav-pro-ad a{position:relative;z-index:2}
body.lr-site .lav-ranking .lav-pro-ad img{opacity:.72}
body.lr-site .lav-ranking .lav-map-placeholder span{position:relative;z-index:2;text-transform:capitalize;color:#2f423b}
body.lr-site .lav-ranking .lav-under-ranking{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
body.lr-site .lav-ranking .lav-under-ranking .lav-faq-card{padding:20px;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.06)}
body.lr-site .lav-ranking .lav-under-ranking .lav-review-card{min-height:156px;border-radius:14px}
body.lr-site .lav-ranking .lav-faq-card details{padding:14px 0;border-bottom:1px solid #edf0ee}
body.lr-site .lav-ranking .lav-faq-card summary{list-style:none;display:flex;justify-content:space-between;gap:14px;color:#0f172a;font-weight:950}
body.lr-site .lav-ranking .lav-faq-card summary:after{content:'›';color:#006b49;font-size:18px;line-height:1}
body.lr-site .lav-ranking .lav-faq-card details[open] summary:after{content:'⌄'}
body.lr-site .lav-ranking .lav-faq-card details p{margin:8px 0 0;color:#64748b;line-height:1.45}
body.lr-site .lav-ranking .lav-soft-panel .lav-pills-grid{grid-template-columns:repeat(5,1fr);gap:14px}
body.lr-site .lav-ranking .lav-soft-panel .lav-pill-card{height:74px;background:#fff;border:1px solid #e2e8e5;border-radius:12px;box-shadow:0 8px 20px rgba(15,23,42,.045)}

/* Fiche pro : photo métier, badges lisibles, bouton reco blanc et bloc avis propre */
body.lr-site .lav-listing .lav-hero--listing{background-position:center;background-size:cover}
body.lr-site .lav-listing .lav-badge{background:rgba(255,255,255,.92);color:#073d31;border:1px solid rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(0,0,0,.12)}
body.lr-site .lav-listing .lav-action-bar .lr-vote-link,
body.lr-site .lav-listing .lav-action-bar .lr-vote-btn{background:#007a4d;color:#fff;border-color:#007a4d}
body.lr-site .lav-listing .lav-action-bar .lr-vote-link *,
body.lr-site .lav-listing .lav-action-bar .lr-vote-btn *{color:#fff;fill:currentColor}
body.lr-site .lav-listing .lav-action-bar .is-voted,
body.lr-site .lav-listing .lav-action-bar .lr-vote-link:disabled{background:#b8c0cb;color:#fff;border-color:#b8c0cb}
body.lr-site .lav-listing #ecrire-un-avis .lav-faq-card,
body.lr-site .lav-listing #ecrire-un-avis.lav-home-section > .lav-container{background:#fff;border:1px solid #e5e8ed;border-radius:18px;box-shadow:0 14px 38px rgba(15,23,42,.06);padding:24px}
body.lr-site .lav-listing .lrp63-review-form{display:grid;gap:16px;margin-top:16px}
body.lr-site .lav-listing .lrp63-review-form p{margin:0}
body.lr-site .lav-listing .lrp63-review-form label{display:block;color:#102033;font-weight:850;font-size:13px}
body.lr-site .lav-listing .lrp63-review-form input,
body.lr-site .lav-listing .lrp63-review-form select,
body.lr-site .lav-listing .lrp63-review-form textarea{width:100%;margin-top:7px;border:1px solid #dfe5e8;border-radius:10px;background:#fff;min-height:44px;padding:10px 12px;font:700 14px/1.3 var(--lav-font);color:#111827;box-shadow:none}
body.lr-site .lav-listing .lrp63-review-form textarea{min-height:120px;resize:vertical}
body.lr-site .lav-listing .lrp63-review-form .lav-btn{justify-self:start;color:#fff;background:#007a4d}

@media (max-width:1100px){
  body.lr-site .lav .lav-search{grid-template-columns:1fr}
  body.lr-site .lav-ranking .lav-ranking-head{display:none}
  body.lr-site .lav-ranking .lav-rank-row{grid-template-columns:44px 1fr 92px;gap:10px}
  body.lr-site .lav-ranking .lav-grade{grid-column:3;grid-row:1;text-align:right}
  body.lr-site .lav-ranking .lav-evolution,
  body.lr-site .lav-ranking .lav-rank-reviews,
  body.lr-site .lav-ranking .lav-rank-visibility,
  body.lr-site .lav-ranking .lav-rank-action{grid-column:2/4;text-align:left;justify-content:flex-start}
  body.lr-site .lav-ranking .lav-soft-panel .lav-pills-grid{grid-template-columns:repeat(2,1fr)}
}

/* === V1436 — corrections point par point suite retours utilisateur === */
body.lr-site .lav-home .lav-floating-top,
body.lr-site .lav-classments .lav-floating-top,
body.lr-site .lav-ranking .lav-floating-top{display:none}

/* Hero : image propre + meilleure lisibilité, sans éléments fantômes. */
body.lr-site .lav-hero{background-position:center;background-repeat:no-repeat;background-size:cover}
body.lr-site .lav-hero:before{background:linear-gradient(90deg,rgba(0,22,18,.84) 0%,rgba(0,34,26,.62) 44%,rgba(0,0,0,.24) 100%)}
body.lr-site .lav-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.04) 38%,rgba(0,0,0,.26))}
body.lr-site .lav-home .lav-hero__copy{max-width:790px}
body.lr-site .lav-home .lav-h1{font-size:clamp(54px,6.4vw,86px);line-height:.98;text-shadow:0 8px 28px rgba(0,0,0,.36)}
body.lr-site .lav-home .lav-hero__copy p{text-shadow:0 4px 18px rgba(0,0,0,.34)}
body.lr-site .lav-classments .lav-h1{max-width:820px;text-shadow:0 8px 28px rgba(0,0,0,.38)}

/* Barre de recherche hero : éviter les surcouches et le double bouton visuel. */
body.lr-site .lav-hero .lav-search{position:relative;z-index:20;overflow:hidden;background:#fff;border:0;box-shadow:0 24px 70px rgba(0,0,0,.22)}
body.lr-site .lav-hero .lav-search__field{background:#fff;color:#0d1724;box-shadow:none}
body.lr-site .lav-hero .lav-search__submit{position:relative;z-index:3;border-radius:12px;background:#007a4d;color:#fff;box-shadow:none;margin:8px;height:auto;min-height:58px}
body.lr-site .lav-hero .lav-search__submit:before,
body.lr-site .lav-hero .lav-search__submit:after{content:none}

/* Accueil : cartes métiers propres, image unique par métier, pas de superposition. */
body.lr-site .lav-service-row{align-items:stretch}
body.lr-site .lav-service-card{height:112px;overflow:hidden;display:grid;grid-template-columns:54px 1fr 30px;grid-template-rows:1fr auto;align-items:end;padding:14px 14px 12px;background:#fff;border:1px solid #e3e8e5;border-radius:14px;box-shadow:0 14px 34px rgba(15,23,42,.07)}
body.lr-site .lav-service-card img{position:absolute;right:10px;top:8px;width:92px;height:58px;border-radius:10px;object-fit:cover;opacity:.98;filter:none;transform:none}
body.lr-site .lav-service-card__icon{position:relative;z-index:2;grid-row:1/3;align-self:end;width:34px;height:34px;background:transparent;color:#009262}
body.lr-site .lav-service-card strong{position:relative;z-index:2;grid-column:2;align-self:end;font-size:15px;color:#0d1724;line-height:1.1}
body.lr-site .lav-service-card>span{position:relative;z-index:2;grid-column:3;align-self:end;color:#007a4d}

/* Bloc méthode accueil/classements : plus vivant et lisible. */
body.lr-site .lav-process{gap:18px;align-items:stretch}
body.lr-site .lav-process article{background:#fff;border:1px solid #e4ebe7;border-radius:18px;min-height:116px;padding:18px 10px 14px;box-shadow:0 14px 38px rgba(15,23,42,.06);position:relative}
body.lr-site .lav-process article:not(:last-child):after{content:'→';position:absolute;right:-16px;top:42px;color:#007a4d;font-weight:900}
body.lr-site .lav-process i{width:46px;height:46px;background:#eef8f2;color:#007a4d;border:1px solid #d9eee2;font-size:18px;font-weight:900}
body.lr-site .lav-process b{display:block;margin-top:12px;color:#0d1724;font-size:13px;line-height:1.25}

/* Bloc pro accueil : titre non coupé, photo nette et card plus proche draft. */
body.lr-site .lav-pro-panel{min-height:322px;overflow:hidden;background:linear-gradient(90deg,#eef8f2 0%,#eef8f2 54%,transparent 54%);border:1px solid #dfe9e3;box-shadow:0 18px 46px rgba(15,23,42,.08)}
body.lr-site .lav-pro-panel__copy{padding:34px 28px;max-width:360px;position:relative;z-index:2}
body.lr-site .lav-pro-panel__copy h2{font-size:30px;line-height:1.08;margin-bottom:14px;word-break:normal}
body.lr-site .lav-pro-panel img{height:100%;width:48%;object-fit:cover;object-position:center;filter:none;opacity:1}
body.lr-site .lav-pro-panel .lav-btn{margin-top:8px;color:#fff}

/* Bloc avis accueil : plus premium. */
body.lr-site .lav-reviews-panel{background:linear-gradient(135deg,#fffaf1,#fff);border:1px solid #eee0c8;box-shadow:0 18px 46px rgba(15,23,42,.07)}
body.lr-site .lav-review-card{border:1px solid #e7e9ee;border-radius:14px;box-shadow:0 12px 30px rgba(15,23,42,.05)}
body.lr-site .lav-avatar-dot{background:linear-gradient(135deg,#d8eee2,#4a6d5d)}

/* Classement métier : bouton recommandation visible, vivant et déclencheur de remontée. */
body.lr-site .lav-ranking-head{grid-template-columns:66px 1.65fr 116px 96px 106px 122px 132px}
body.lr-site .lav-rank-row{grid-template-columns:66px 1.65fr 116px 96px 106px 122px 132px;position:relative}
body.lr-site .lav-rank-action{display:flex;align-items:center;justify-content:center}
body.lr-site .lav-rank-action .lr-recommend-button,
body.lr-site .lav-rank-action button,
body.lr-site .lav-rank-action a.lav-btn{width:120px;min-height:38px;border-radius:999px;background:#007a4d;color:#fff;border:0;font-weight:900;font-size:12px;box-shadow:0 10px 24px rgba(0,122,77,.24);display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:0 12px}
body.lr-site .lav-rank-action:after{content:'fait monter';display:block;position:absolute;right:24px;bottom:8px;color:#007a4d;font-size:10px;font-weight:900;opacity:.78}
body.lr-site .lav-rank-row.is-just-voted{animation:lavRowBoost 1.1s ease both;background:#f1fbf5;box-shadow:0 18px 40px rgba(0,122,77,.18)}
@keyframes lavRowBoost{0%{transform:translateY(0)}30%{transform:translateY(-8px)}70%{transform:translateY(-4px)}100%{transform:translateY(0)}}
body.lr-site .lav-pro-ad h3,body.lr-site .lav-pro-ad li,body.lr-site .lav-pro-ad a{color:#fff}
body.lr-site .lav-pro-ad:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,46,36,.96),rgba(0,46,36,.66));z-index:0}
body.lr-site .lav-pro-ad>*{position:relative;z-index:1}
body.lr-site .lav-pro-ad img{z-index:0;opacity:.72}

/* Blocs sous classement : avis, FAQ, autres classements plus propres. */
body.lr-site .lav-under-ranking{grid-template-columns:1.05fr .95fr;align-items:stretch}
body.lr-site .lav-under-ranking .lav-faq-card{box-shadow:0 14px 38px rgba(15,23,42,.06)}
body.lr-site .lav-under-ranking .lav-reviews-grid{grid-template-columns:repeat(3,1fr);gap:12px}
body.lr-site .lav-under-ranking .lav-review-card{padding:14px;min-height:176px}
body.lr-site .lav-faq-card details{background:#fbfbfa;border:1px solid #edf0f2;border-radius:12px;margin:8px 0;padding:12px 14px}
body.lr-site .lav-faq-card details[open]{background:#fffaf1;border-color:#eadfc8}
body.lr-site .lav-faq-card summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px}
body.lr-site .lav-faq-card summary:after{content:'+';width:22px;height:22px;border-radius:50%;background:#eef8f2;color:#007a4d;display:grid;place-items:center;flex:0 0 auto}
body.lr-site .lav-faq-card details[open] summary:after{content:'–'}
body.lr-site .lav-ranking .lav-home-section .lav-soft-panel{border-radius:18px;box-shadow:0 16px 42px rgba(15,23,42,.06)}
body.lr-site .lav-ranking .lav-soft-panel .lav-pills-grid{display:flex;flex-wrap:wrap;gap:12px}
body.lr-site .lav-ranking .lav-soft-panel .lav-pill-card{min-width:190px;height:62px;display:flex;align-items:center;gap:10px;justify-content:flex-start;padding:0 18px;background:#fff;border-radius:12px}

/* Carte : rendre clair qu'il s'agit d'un accès externe. */
body.lr-site .lav-map-card .lav-btn{color:#0d1724;background:#fff;border:1px solid #dfe7e2}
body.lr-site .lav-map-card .lav-btn:hover{background:#007a4d;color:#fff}

/* Fiche pro : badges lisibles, bouton reco blanc, formulaire avis homogène. */
body.lr-site .lav-listing .lav-badge{background:#fff;color:#0d1724;border:1px solid rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(0,0,0,.16);font-weight:900}
body.lr-site .lav-action-bar .lr-recommend-button,
body.lr-site .lav-action-bar button:first-child,
body.lr-site .lav-action-bar > form:first-child button{background:#007a4d;color:#fff;border-color:#007a4d;font-weight:950}
body.lr-site .lav-action-bar a,body.lr-site .lav-action-bar button{font-weight:900}
body.lr-site .lav-listing-photo img{object-fit:cover;filter:none}
body.lr-site #ecrire-un-avis .lav-faq-card{background:#fff;border:1px solid #e4ebe7;border-radius:18px;box-shadow:0 18px 46px rgba(15,23,42,.06)}
body.lr-site #ecrire-un-avis form{display:grid;gap:14px;margin-top:12px}
body.lr-site #ecrire-un-avis form p{margin:0}
body.lr-site #ecrire-un-avis label{font-weight:850;color:#14223a}
body.lr-site #ecrire-un-avis input,
body.lr-site #ecrire-un-avis select,
body.lr-site #ecrire-un-avis textarea{width:100%;margin-top:6px;border:1px solid #dfe5e7;border-radius:12px;background:#fff;padding:12px 14px;color:#111827;box-shadow:none;font:inherit}
body.lr-site #ecrire-un-avis textarea{min-height:150px;resize:vertical}
body.lr-site #ecrire-un-avis button.lav-btn{width:auto;justify-self:start;color:#fff}

@media (max-width:1100px){
  body.lr-site .lav-ranking-head{display:none}
  body.lr-site .lav-rank-row{grid-template-columns:46px 1fr 90px;gap:12px}
  body.lr-site .lav-rank-action{grid-column:2/4;justify-content:flex-start;margin-top:8px}
  body.lr-site .lav-rank-action:after{position:static;margin-left:10px}
  body.lr-site .lav-under-ranking{grid-template-columns:1fr}
}
@media (max-width:680px){
  body.lr-site .lav-home .lav-h1{font-size:42px}
  body.lr-site .lav-service-card{height:96px}
  body.lr-site .lav-pro-panel{background:#eef8f2;grid-template-columns:1fr}
  body.lr-site .lav-pro-panel img{position:relative;width:100%;height:220px}
  body.lr-site .lav-process article:not(:last-child):after{display:none}
}

/* === V1437 - Corrections accueil étape par étape === */
body.lr-site .lav-header .lav-logo--text{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1;color:#fff;min-width:190px}
body.lr-site .lav-header .lav-logo--text .lav-logo__mark{width:34px;height:40px;display:inline-grid;place-items:center;color:#21d38b;flex:0 0 auto}
body.lr-site .lav-header .lav-logo--text .lav-logo__mark svg{width:34px;height:40px;display:block}
body.lr-site .lav-header .lav-logo--text .lav-logo__words{display:grid;row-gap:2px;column-gap:0;color:#fff;font-weight:950;letter-spacing:-.04em;font-size:31px;text-shadow:0 2px 14px rgba(0,0,0,.28)}
body.lr-site .lav-header .lav-logo--text .lav-logo__words strong{color:#21d38b;font-weight:950}
body.lr-site .lav-header .lav-logo--text .lav-logo__words small{display:block;color:#21d38b;font-size:7px;letter-spacing:.01em;font-weight:850;text-shadow:none;margin-top:-1px}
body.lr-site .lav-header .lav-logo img{display:none}

/* Un seul bouton dans les formulaires hero : plus de rectangle blanc sous le bouton vert. */
body.lr-site .lav .lav-search{overflow:hidden;background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 184px;align-items:stretch}
body.lr-site .lav .lav-search__field{height:72px;border-right:1px solid #e7e9ee;border-bottom:0}
body.lr-site .lav .lav-search__submit{margin:0;min-width:0;width:100%;height:72px;min-height:72px;align-self:stretch;border-radius:0 16px 16px 0;display:flex;align-items:center;justify-content:center;white-space:normal;line-height:1.08;background:#007a4d;color:#fff;box-shadow:none;outline:0}
body.lr-site .lav .lav-search__submit:before,
body.lr-site .lav .lav-search__submit:after{content:none;display:none}
body.lr-site .lav-hero .lav-search__submit{margin:0;height:72px;min-height:72px;border-radius:0 16px 16px 0}

/* Cartes métiers accueil : image centrée et cohérente, plus de superposition bizarre. */
body.lr-site .lav-home .lav-service-row{gap:18px}
body.lr-site .lav-home .lav-service-card{height:116px;padding:0 15px 14px;border-radius:13px;display:block;text-align:left;background:#fff;overflow:hidden}
body.lr-site .lav-home .lav-service-card img{position:absolute;left:50%;right:auto;top:8px;width:108px;height:64px;transform:translateX(-50%);object-fit:contain;object-position:center bottom;border-radius:0;opacity:1;filter:none;z-index:1;background:transparent}
body.lr-site .lav-home .lav-service-card:after{content:'';position:absolute;left:0;right:0;bottom:0;height:44px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 52%,#fff);z-index:2}
body.lr-site .lav-home .lav-service-card__icon{position:absolute;left:17px;top:25px;z-index:3;background:transparent;width:32px;height:32px;display:block;color:#008a5b}
body.lr-site .lav-home .lav-service-card strong{position:absolute;left:16px;right:38px;bottom:16px;z-index:4;font-size:15px;line-height:1.05;font-weight:950;color:#071225;white-space:nowrap}
body.lr-site .lav-home .lav-service-card>span{position:absolute;right:16px;bottom:15px;z-index:4;color:#007a4d;font-size:15px;font-weight:950}

/* Bloc pro : photo plus nette et cadrée, titre jamais coupé. */
body.lr-site .lav-home .lav-pro-panel{grid-template-columns:.9fr 1.1fr;min-height:330px;overflow:hidden}
body.lr-site .lav-home .lav-pro-panel__copy{max-width:365px;padding:32px 28px;display:flex;flex-direction:column;justify-content:center}
body.lr-site .lav-home .lav-pro-panel__copy h2{font-size:30px;line-height:1.08;letter-spacing:-.045em;word-break:normal;hyphens:none;margin:0 0 14px}
body.lr-site .lav-home .lav-pro-panel img{position:relative;width:100%;height:100%;min-height:330px;object-fit:cover;object-position:center;filter:none;opacity:1}

@media (max-width:1100px){
  body.lr-site .lav .lav-search{grid-template-columns:1fr;overflow:hidden}
  body.lr-site .lav .lav-search__field{height:62px;border-right:0;border-bottom:1px solid #e7e9ee}
  body.lr-site .lav .lav-search__submit,body.lr-site .lav-hero .lav-search__submit{height:58px;min-height:58px;border-radius:0 0 16px 16px}
  body.lr-site .lav-header .lav-logo--text .lav-logo__words{font-size:25px}
  body.lr-site .lav-header .lav-logo--text .lav-logo__mark{width:30px;height:36px}
}

/* === V1438 — reprise stricte après recadrage utilisateur ===
   Objectif : corriger les points explicitement signalés + remettre du bon sens UX desktop/mobile. */
body.lr-site .lav-header .lav-logo--text{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:210px!important;
  max-width:260px!important;
  overflow:visible!important;
}
body.lr-site .lav-header .lav-logo--text .lav-logo__mark{
  width:34px!important;height:40px!important;flex:0 0 34px!important;color:#21d38b!important;
}
body.lr-site .lav-header .lav-logo--text .lav-logo__words{
  display:grid!important;
  grid-template-columns:auto auto!important;
  column-gap:0!important;
  row-gap:0!important;
  align-items:baseline!important;
  color:#fff!important;
  font-size:26px!important;
  line-height:.88!important;
  letter-spacing:-.055em!important;
  white-space:nowrap!important;
  text-shadow:0 2px 12px rgba(0,0,0,.35)!important;
}
body.lr-site .lav-header .lav-logo--text .lav-logo__words span{color:#fff!important;display:inline!important}
body.lr-site .lav-header .lav-logo--text .lav-logo__words strong{color:#21d38b!important;display:inline!important;font-weight:950!important}
body.lr-site .lav-header .lav-logo--text .lav-logo__words small{
  grid-column:1/3!important;
  display:block!important;
  margin-top:2px!important;
  color:#21d38b!important;
  font-size:7px!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  text-shadow:none!important;
}

/* Recherche : un seul bouton, aucune surcouche / aucun pseudo-élément du thème parent. */
body.lr-site .lav form.lav-search,
body.lr-site form.lav-search.lra-search{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 184px!important;
  gap:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:0!important;
  border-radius:16px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.26)!important;
  min-height:72px!important;
}
body.lr-site .lav .lav-search__field,
body.lr-site .lav button.lav-search__field,
body.lr-site .lav div.lav-search__field{
  min-width:0!important;
  height:72px!important;
  margin:0!important;
  padding:13px 22px!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  border-right:1px solid #e7e9ee!important;
  box-shadow:none!important;
  outline:0!important;
}
body.lr-site .lav .lav-search__submit,
body.lr-site .lav button.lav-search__submit,
body.lr-site .lav .lra-search button[type="submit"].lav-search__submit{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:72px!important;
  min-height:72px!important;
  margin:0!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:0 16px 16px 0!important;
  background:#007a4d!important;
  color:#fff!important;
  box-shadow:none!important;
  font-weight:950!important;
  line-height:1.08!important;
  text-align:center!important;
  white-space:normal!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
body.lr-site .lav .lav-search__submit:before,
body.lr-site .lav .lav-search__submit:after,
body.lr-site .lav .lra-search button[type="submit"]:before,
body.lr-site .lav .lra-search button[type="submit"]:after{content:none!important;display:none!important;background:none!important;box-shadow:none!important}

/* Accueil : cards métiers centrées, images métier cohérentes, pas de superposition. */
body.lr-site .lav-home .lav-service-row{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important}
body.lr-site .lav-home .lav-service-card{
  height:126px!important;
  padding:12px 14px 14px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
  position:relative!important;
}
body.lr-site .lav-home .lav-service-card img{
  position:absolute!important;
  top:6px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:112px!important;
  height:72px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  opacity:1!important;
  filter:none!important;
  z-index:1!important;
}
body.lr-site .lav-home .lav-service-card__icon{
  position:absolute!important;
  left:17px!important;
  top:34px!important;
  z-index:2!important;
  width:28px!important;
  height:28px!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  font-size:22px!important;
}
body.lr-site .lav-home .lav-service-card strong{
  position:relative!important;
  z-index:3!important;
  margin:0!important;
  color:#071225!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:950!important;
}
body.lr-site .lav-home .lav-service-card>span{
  position:absolute!important;
  right:16px!important;
  bottom:14px!important;
  z-index:3!important;
  color:#007a4d!important;
  font-weight:950!important;
}

/* Accueil : bloc pro lisible, photo nette et bien cadrée. */
body.lr-site .lav-home .lav-pro-panel{grid-template-columns:1fr 1fr!important;min-height:335px!important;overflow:hidden!important}
body.lr-site .lav-home .lav-pro-panel img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center center!important;filter:none!important;transform:none!important}
body.lr-site .lav-home .lav-pro-panel__copy h2{font-size:32px!important;line-height:1.08!important;letter-spacing:-.045em!important;word-break:normal!important}
body.lr-site .lav-home .lav-reviews-panel{padding:28px!important;background:#fffaf1!important;border:1px solid #eee2cc!important;box-shadow:0 15px 42px rgba(15,23,42,.06)!important}
body.lr-site .lav-home .lav-reviews-grid{gap:14px!important}
body.lr-site .lav-home .lav-review-card{min-height:150px!important;background:#fff!important;border:1px solid #edf0ee!important}

/* Classement : bouton Je recommande lisible + interaction claire. */
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 button{
  background:#007a4d!important;
  color:#fff!important;
  border-color:#007a4d!important;
  box-shadow:0 10px 22px rgba(0,122,77,.18)!important;
}
body.lr-site .lav-ranking .lav-rank-action .lr-vote-link span,
body.lr-site .lav-ranking .lav-rank-action .lr-vote-link svg,
body.lr-site .lav-ranking .lav-rank-action .lr-btn span,
body.lr-site .lav-ranking .lav-rank-action button span{color:#fff!important;fill:#fff!important}
body.lr-site .lav-ranking .lav-rank-row.is-just-voted:before{
  content:'La fiche remonte si elle dépasse le score au-dessus';
  position:absolute;
  right:14px;
  top:-12px;
  background:#007a4d;
  color:#fff;
  border-radius:999px;
  padding:5px 10px;
  font-size:11px;
  font-weight:900;
  box-shadow:0 10px 24px rgba(0,122,77,.22);
}

/* Fiche : bouton reco blanc sur vert. */
body.lr-site .lav-listing .lav-action-bar .lr-vote-link,
body.lr-site .lav-listing .lav-action-bar .lr-vote-btn,
body.lr-site .lav-listing .lav-action-bar button{color:#fff!important;background:#007a4d!important;border-color:#007a4d!important}
body.lr-site .lav-listing .lav-action-bar .lr-vote-link span,
body.lr-site .lav-listing .lav-action-bar .lr-vote-btn span,
body.lr-site .lav-listing .lav-action-bar .lr-vote-link svg{color:#fff!important;fill:#fff!important}

/* Responsive : rendre accueil + classement utilisables sur téléphone. */
@media (max-width: 900px){
  body.lr-site .lav-header__inner{width:min(100% - 28px,1000px)!important;height:52px!important;gap:16px!important}
  body.lr-site .lav-header .lav-logo--text{min-width:0!important;max-width:none!important}
  body.lr-site .lav-header .lav-logo--text .lav-logo__mark{width:28px!important;height:34px!important;flex-basis:28px!important}
  body.lr-site .lav-header .lav-logo--text .lav-logo__words{font-size:23px!important}
  body.lr-site .lav-header .lav-logo--text .lav-logo__words small{font-size:6px!important}
  body.lr-site .lav .lav-hero--home{min-height:auto!important;padding:102px 0 38px!important}
  body.lr-site .lav .lav-hero--page,
  body.lr-site .lav .lav-hero--compact{min-height:auto!important;padding:96px 0 34px!important}
  body.lr-site .lav .lav-h1,
  body.lr-site .lav-home .lav-hero--home .lav-h1{font-size:42px!important;line-height:1.02!important;letter-spacing:-.045em!important;text-align:left!important}
  body.lr-site .lav .lav-hero__copy{text-align:left!important;max-width:none!important}
  body.lr-site .lav .lav-hero__copy p{font-size:17px!important;margin-left:0!important}
  body.lr-site .lav .lav-phone-home-wrap,
  body.lr-site .lav .lav-floating-stat{display:none!important}
  body.lr-site .lav form.lav-search,
  body.lr-site form.lav-search.lra-search{grid-template-columns:1fr!important;border-radius:16px!important;min-height:0!important}
  body.lr-site .lav .lav-search__field,
  body.lr-site .lav button.lav-search__field,
  body.lr-site .lav div.lav-search__field{height:62px!important;border-right:0!important;border-bottom:1px solid #e7e9ee!important}
  body.lr-site .lav .lav-search__submit,
  body.lr-site .lav button.lav-search__submit{height:58px!important;min-height:58px!important;border-radius:0 0 16px 16px!important}
  body.lr-site .lav-home .lav-service-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  body.lr-site .lav-home .lav-service-card{height:118px!important}
  body.lr-site .lav-home .lav-split-grid{grid-template-columns:1fr!important;gap:16px!important}
  body.lr-site .lav-home .lav-pro-panel{grid-template-columns:1fr!important}
  body.lr-site .lav-home .lav-pro-panel img{height:230px!important;order:-1!important}
  body.lr-site .lav-home .lav-pro-panel__copy{padding:24px!important}
}
@media (max-width: 760px){
  body.lr-site .lav-ranking .lav-rank-layout{display:block!important}
  body.lr-site .lav-ranking .lav-ranking-table{border-radius:18px!important;background:transparent!important;box-shadow:none!important}
  body.lr-site .lav-ranking .lav-ranking-head{display:none!important}
  body.lr-site .lav-ranking .lav-ranking-list{display:grid!important;gap:12px!important}
  body.lr-site .lav-ranking .lav-rank-row{
    position:relative!important;
    display:grid!important;
    grid-template-columns:38px 1fr auto!important;
    gap:10px!important;
    min-height:0!important;
    padding:14px!important;
    border:1px solid #e3ebe5!important;
    border-radius:16px!important;
    box-shadow:0 12px 28px rgba(15,23,42,.06)!important;
    background:#fff!important;
  }
  body.lr-site .lav-ranking .lav-rank-pos{grid-column:1!important;grid-row:1!important}
  body.lr-site .lav-ranking .lav-rank-pro{grid-column:2!important;grid-row:1!important;grid-template-columns:46px 1fr!important;gap:10px!important;min-width:0!important}
  body.lr-site .lav-ranking .lav-rank-pro img{width:46px!important;height:46px!important}
  body.lr-site .lav-ranking .lav-rank-pro strong{font-size:13px!important;line-height:1.15!important}
  body.lr-site .lav-ranking .lav-rank-pro small{font-size:11px!important}
  body.lr-site .lav-ranking .lav-grade{grid-column:3!important;grid-row:1!important;text-align:right!important;align-self:center!important}
  body.lr-site .lav-ranking .lav-grade strong{font-size:22px!important}
  body.lr-site .lav-ranking .lav-stars{font-size:10px!important;justify-content:flex-end!important}
  body.lr-site .lav-ranking .lav-evolution,
  body.lr-site .lav-ranking .lav-rank-reviews,
  body.lr-site .lav-ranking .lav-rank-visibility{grid-column:2/4!important;display:flex!important;gap:12px!important;align-items:center!important;font-size:12px!important;justify-content:flex-start!important;text-align:left!important}
  body.lr-site .lav-ranking .lav-rank-action{grid-column:1/4!important;justify-content:stretch!important}
  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 button{width:100%!important;height:42px!important;font-size:13px!important}
  body.lr-site .lav-ranking .lav-under-ranking,
  body.lr-site .lav-ranking .lav-soft-panel .lav-pills-grid{grid-template-columns:1fr!important}
  body.lr-site .lav-ranking .lav-side-stack{margin-top:18px!important}
}

/* === V1439 — accueil : corrections point par point utilisateur === */
/* Logo : conserver l'esprit original, seul « Avis » est vert ; « Les » et « és » sont blancs. */
body.lr-site .lav-header .lav-logo--text{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:230px!important;
  max-width:300px!important;
  line-height:1!important;
}
body.lr-site .lav-header .lav-logo--text .lav-logo__mark{
  width:34px!important;
  height:40px!important;
  flex:0 0 34px!important;
  color:#21d38b!important;
}
body.lr-site .lav-header .lav-logo--text .lav-logo__words{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:0!important;
  color:#fff!important;
  font-size:29px!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
  white-space:nowrap!important;
  text-shadow:0 2px 12px rgba(0,0,0,.35)!important;
}
body.lr-site .lav-header .lav-logo--text .lav-logo__words .lav-logo__les,
body.lr-site .lav-header .lav-logo--text .lav-logo__words .lav-logo__suffix{
  color:#fff!important;
  display:inline!important;
  font-weight:950!important;

  margin-left:-1px!important;}
body.lr-site .lav-header .lav-logo--text .lav-logo__words strong{
  color:#21d38b!important;
  display:inline!important;
  font-weight:950!important;
}
body.lr-site .lav-header .lav-logo--text .lav-logo__words small{
  flex:0 0 100%!important;
  display:block!important;
  margin-top:2px!important;
  color:#21d38b!important;
  font-size:7px!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  text-shadow:none!important;
}

/* Barre de recherche : supprimer l'effet bouton + rectangle superposé. Le CTA occupe toute sa cellule. */
body.lr-site .lav .lav-hero__search-wrap form.lav-search,
body.lr-site .lav form.lav-search.lra-search{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 184px!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:0!important;
  border-radius:16px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.26)!important;
}
body.lr-site .lav .lav-hero__search-wrap form.lav-search > .lav-search__field,
body.lr-site .lav form.lav-search.lra-search > .lav-search__field{
  height:72px!important;
  min-height:72px!important;
  margin:0!important;
  padding:13px 22px!important;
  border:0!important;
  border-radius:0!important;
  border-right:1px solid #e7e9ee!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
body.lr-site .lav .lav-hero__search-wrap form.lav-search > button.lav-search__submit,
body.lr-site .lav form.lav-search.lra-search > button.lav-search__submit,
body.lr-site .lav form.lav-search.lra-search > button[type="submit"]{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
  padding:0 20px!important;
  width:100%!important;
  height:72px!important;
  min-height:72px!important;
  border:0!important;
  border-radius:0 16px 16px 0!important;
  background:#007a4d!important;
  color:#fff!important;
  box-shadow:none!important;
  outline:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:950!important;
  line-height:1.05!important;
  text-align:center!important;
}
body.lr-site .lav form.lav-search.lra-search > button.lav-search__submit::before,
body.lr-site .lav form.lav-search.lra-search > button.lav-search__submit::after,
body.lr-site .lav form.lav-search.lra-search > button[type="submit"]::before,
body.lr-site .lav form.lav-search.lra-search > button[type="submit"]::after{
  content:none!important;
  display:none!important;
}

/* Catégories accueil : photo unique par métier, sans image contenant déjà pictos/fond de carte. */
body.lr-site .lav-home .lav-service-card{
  height:126px!important;
  padding:0 14px 14px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.lr-site .lav-home .lav-service-card img{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  transform:none!important;
  width:100%!important;
  height:78px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  opacity:1!important;
  filter:none!important;
  background:transparent!important;
  z-index:1!important;
}
body.lr-site .lav-home .lav-service-card::after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:60px!important;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 45%,#fff)!important;
  z-index:2!important;
}
body.lr-site .lav-home .lav-service-card__icon{
  position:absolute!important;
  left:17px!important;
  top:56px!important;
  z-index:3!important;
  color:#008a5b!important;
  background:#fff!important;
  border-radius:12px!important;
  width:31px!important;
  height:31px!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
}
body.lr-site .lav-home .lav-service-card strong{
  position:relative!important;
  z-index:4!important;
  color:#071225!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:950!important;
  margin:0!important;
  padding-top:0!important;
  white-space:nowrap!important;
}
body.lr-site .lav-home .lav-service-card > span{
  position:absolute!important;
  right:16px!important;
  bottom:13px!important;
  z-index:4!important;
  color:#007a4d!important;
}

/* Bloc pro : nouvelle image nette, pas de zoom flou. */
body.lr-site .lav-home .lav-pro-panel img{
  width:100%!important;
  height:100%!important;
  min-height:335px!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
  opacity:1!important;
}

@media (max-width:900px){
  body.lr-site .lav-header .lav-logo--text{min-width:0!important;max-width:230px!important}
  body.lr-site .lav-header .lav-logo--text .lav-logo__words{font-size:24px!important}
  body.lr-site .lav .lav-hero__search-wrap form.lav-search,
  body.lr-site .lav form.lav-search.lra-search{grid-template-columns:1fr!important;border-radius:16px!important}
  body.lr-site .lav .lav-hero__search-wrap form.lav-search > button.lav-search__submit,
  body.lr-site .lav form.lav-search.lra-search > button.lav-search__submit,
  body.lr-site .lav form.lav-search.lra-search > button[type="submit"]{border-radius:0 0 16px 16px!important;height:58px!important;min-height:58px!important}
}

/* === V1440 — accueil : corrections strictes demandées === */
/* Logo : conserver la composition, seul « Avis » est vert ; « Les » et « és » sont blancs. */
body.lr-site .lav-header .lav-logo--text .lav-logo__words{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  white-space:nowrap!important;
  color:#fff!important;
}
body.lr-site .lav-header .lav-logo--text .lav-logo__words .lav-logo__les,
body.lr-site .lav-header .lav-logo--text .lav-logo__words .lav-logo__suffix,
body.lr-site .lav-header .lav-logo--text .lav-logo__words strong + .lav-logo__suffix{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;

  margin-left:-1px!important;}
body.lr-site .lav-header .lav-logo--text .lav-logo__words strong{
  color:#21d38b!important;
  -webkit-text-fill-color:#21d38b!important;
}
body.lr-site .lav-header .lav-logo--text .lav-logo__words small{
  flex:0 0 100%!important;
  width:100%!important;
}

/* Formulaire hero : bouton unique, plus aucun fond rectangulaire ou pseudo-élément derrière. */
body.lr-site .lav-hero form.lav-search.lra-search,
body.lr-site .lav .lav-hero__search-wrap form.lav-search{
  padding:0!important;
  background:#fff!important;
  overflow:hidden!important;
  border-radius:16px!important;
  isolation:isolate!important;
}
body.lr-site .lav-hero form.lav-search.lra-search > button.lav-search__submit,
body.lr-site .lav .lav-hero__search-wrap form.lav-search > button.lav-search__submit{
  position:relative!important;
  z-index:5!important;
  margin:0!important;
  height:72px!important;
  min-height:72px!important;
  border-radius:0 16px 16px 0!important;
  background:#007a4d!important;
  color:#fff!important;
  box-shadow:none!important;
  outline:none!important;
}
body.lr-site .lav-hero form.lav-search.lra-search > button.lav-search__submit *,
body.lr-site .lav .lav-hero__search-wrap form.lav-search > button.lav-search__submit *{color:#fff!important}

/* Cartes catégories : une seule image pleine carte, titre centré, plus de doublon photo/fond. */
body.lr-site .lav-home .lav-service-card{
  height:126px!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:#fff!important;
  position:relative!important;
}
body.lr-site .lav-home .lav-service-card img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  transform:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:14px!important;
  opacity:1!important;
  filter:none!important;
  z-index:1!important;
  background:transparent!important;
}
body.lr-site .lav-home .lav-service-card:before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.20) 44%,rgba(255,255,255,.92) 100%)!important;
  pointer-events:none!important;
}
body.lr-site .lav-home .lav-service-card:after{content:none!important;display:none!important}
body.lr-site .lav-home .lav-service-card__icon{
  position:absolute!important;
  left:14px!important;
  top:14px!important;
  z-index:4!important;
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.90)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.10)!important;
}
body.lr-site .lav-home .lav-service-card strong{
  position:absolute!important;
  z-index:4!important;
  left:14px!important;
  right:14px!important;
  bottom:15px!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  color:#071225!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
  text-shadow:0 1px 0 rgba(255,255,255,.65)!important;
}
body.lr-site .lav-home .lav-service-card > span{
  position:absolute!important;
  z-index:4!important;
  right:16px!important;
  bottom:13px!important;
  color:#007a4d!important;
  font-weight:950!important;
}

/* Bloc pro : photo remplacée par une image plus nette et non agrandie artificiellement. */
body.lr-site .lav-home .lav-pro-panel img{
  object-fit:cover!important;
  object-position:center!important;
  image-rendering:auto!important;
  filter:none!important;
}

/* Bande preuve avis : ne pas citer Google/Trustpilot/Pages Jaunes sans lien réel. */
body.lr-site .lav-trust-strip{
  margin-top:16px;
  padding:16px 18px;
  display:grid;
  grid-template-columns:1.5fr repeat(3,auto);
  gap:16px;
  align-items:center;
  border:1px solid #e7ece8;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 32px rgba(15,23,42,.045);
  color:#5c6775;
  font-weight:850;
}
body.lr-site .lav-trust-strip strong{color:#0d1724;font-weight:950}
body.lr-site .lav-trust-strip span{color:#006b49;white-space:nowrap}
@media (max-width:900px){
  body.lr-site .lav-trust-strip{grid-template-columns:1fr;gap:8px;text-align:left}
}

/* V1440 ajuste final : plus de double pictogramme dans les cartes métiers accueil. */
body.lr-site .lav-home .lav-service-card__icon{display:none!important}
body.lr-site .lav-home .lav-service-card strong{left:16px!important;right:16px!important;text-align:center!important}


/* === V1441 — verrouillage accueil, corrections strictes vérifiées === */
/* Logo : slogan SOUS le nom, pas à côté. « Les » blanc, « Avis » vert, « és » blanc. */
body.lr-site .lav-header .lav-logo--text{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:230px!important;
  max-width:280px!important;
  overflow:visible!important;
  text-decoration:none!important;
}
body.lr-site .lav-header .lav-logo--text .lav-logo__mark{
  width:38px!important;
  height:44px!important;
  flex:0 0 38px!important;
  color:#21d38b!important;
}
body.lr-site .lav-header .lav-logo--text .lav-logo__mark svg{
  width:38px!important;
  height:44px!important;
  display:block!important;
}
body.lr-site .lav-header .lav-logo--text .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:2px!important;
  line-height:.88!important;
  white-space:nowrap!important;
  letter-spacing:-.055em!important;
  font-size:29px!important;
  text-shadow:0 2px 12px rgba(0,0,0,.36)!important;
}
body.lr-site .lav-header .lav-logo--text .lav-logo__les{
  grid-column:1!important;
  grid-row:1!important;
  display:block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.lr-site .lav-header .lav-logo--text .lav-logo__words strong{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  color:#21d38b!important;
  -webkit-text-fill-color:#21d38b!important;
  font-weight:950!important;
}
body.lr-site .lav-header .lav-logo--text .lav-logo__suffix{
  grid-column:3!important;
  grid-row:1!important;
  display:block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;

  margin-left:-1px!important;}
body.lr-site .lav-header .lav-logo--text .lav-logo__words small{
  grid-column:1/4!important;
  grid-row:2!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#21d38b!important;
  -webkit-text-fill-color:#21d38b!important;
  font-size:7px!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  text-shadow:none!important;
}

/* Accueil — catégories : une seule photo pleine carte, titre blanc centré, aucune superposition. */
body.lr-site .lav-home .lav-service-row{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:20px!important;
}
body.lr-site .lav-home .lav-service-card{
  height:132px!important;
  padding:0!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:#0b241b!important;
  border:1px solid rgba(9,36,29,.10)!important;
  box-shadow:0 14px 32px rgba(15,23,42,.08)!important;
}
body.lr-site .lav-home .lav-service-card img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-width:100%!important;
  min-height:100%!important;
  transform:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:14px!important;
  opacity:1!important;
  filter:none!important;
  z-index:1!important;
  background:transparent!important;
}
body.lr-site .lav-home .lav-service-card::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(0,25,18,.02) 0%,rgba(0,25,18,.10) 44%,rgba(0,21,16,.82) 100%)!important;
}
body.lr-site .lav-home .lav-service-card::after{content:none!important;display:none!important}
body.lr-site .lav-home .lav-service-card__icon{display:none!important}
body.lr-site .lav-home .lav-service-card strong{
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  bottom:17px!important;
  z-index:4!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-align:center!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  text-shadow:0 2px 12px rgba(0,0,0,.55)!important;
}
body.lr-site .lav-home .lav-service-card > span{
  position:absolute!important;
  right:16px!important;
  bottom:15px!important;
  z-index:4!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:950!important;
  text-shadow:0 2px 12px rgba(0,0,0,.55)!important;
}

/* Bloc pro : image nette, non zoomée de manière floue. */
body.lr-site .lav-home .lav-pro-panel img{
  object-fit:cover!important;
  object-position:center 42%!important;
  image-rendering:auto!important;
  filter:none!important;
  opacity:1!important;
}

/* Bloc preuve sous les avis : lisible, sans débordement ni marques externes. */
body.lr-site .lav-trust-strip{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin-top:16px!important;
  padding:16px 18px!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px 12px!important;
  overflow:hidden!important;
  border:1px solid #e5ebe7!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(15,23,42,.045)!important;
}
body.lr-site .lav-trust-strip strong{
  flex:1 1 100%!important;
  min-width:0!important;
  color:#0d1724!important;
  font-weight:950!important;
  font-size:15px!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
}
body.lr-site .lav-trust-strip span{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
  color:#006b49!important;
  -webkit-text-fill-color:#006b49!important;
  background:#f1f8f4!important;
  border:1px solid #dceee5!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
}

@media (max-width:1100px){
  body.lr-site .lav-home .lav-service-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:680px){
  body.lr-site .lav-header .lav-logo--text{min-width:0!important;max-width:210px!important;gap:8px!important}
  body.lr-site .lav-header .lav-logo--text .lav-logo__mark{width:30px!important;height:36px!important;flex-basis:30px!important}
  body.lr-site .lav-header .lav-logo--text .lav-logo__mark svg{width:30px!important;height:36px!important}
  body.lr-site .lav-header .lav-logo--text .lav-logo__words{font-size:23px!important;column-gap:3px!important}
  body.lr-site .lav-header .lav-logo--text .lav-logo__words small{font-size:6px!important}
  body.lr-site .lav-home .lav-service-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  body.lr-site .lav-home .lav-service-card{height:116px!important}
  body.lr-site .lav-trust-strip{display:block!important}
  body.lr-site .lav-trust-strip span{margin:8px 6px 0 0!important}
}

/* V1443 — classement métier plus lisible : suppression visibilité, action large, score remis */
.lav-ranking .lav-ranking-table{overflow:hidden}
.lav-ranking .lav-rank-pro strong{line-height:1.08;color:#111827}
.lav-ranking .lav-rank-reviews strong{font-size:17px;color:#111827;white-space:nowrap}
.lav-ranking .lav-rank-reviews a{font-size:12px;color:#006b49;font-weight:950}
.lav-ranking .lav-rank-action{display:flex;align-items:center;justify-content:stretch;min-width:0}
.lav-ranking .lav-rank-action .lr-vote-btn,
.lav-ranking .lav-rank-action [data-lr-v43-vote],
.lav-ranking .lav-rank-action .lav-btn{
  width:100%;
  min-width:168px;
  height:46px;
  border-radius:14px;
  background:#007a4d;
  color:#fff;
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  font-weight:950;
  font-size:14px;
  line-height:1;
  text-align:center;
  white-space:nowrap;
  box-shadow:0 10px 22px rgba(0,122,77,.18);
}
.lav-ranking .lav-rank-action .lr-vote-btn.is-voted,
.lav-ranking .lav-rank-action [data-lr-v43-vote].is-voted,
.lav-ranking .lav-rank-action .lr-vote-btn:disabled,
.lav-ranking .lav-rank-action [data-lr-v43-vote]:disabled{
  background:#e7f3ec;
  color:#006b49;
  box-shadow:none;
  border:1px solid rgba(0,122,77,.18);
}
.lav-ranking .lav-rank-row.is-just-voted{
  animation:lav-rank-pop .9s ease;
}
@keyframes lav-rank-pop{0%{transform:translateY(0)}35%{transform:translateY(-5px);box-shadow:0 18px 42px rgba(0,122,77,.20)}100%{transform:translateY(0)}}
@media (max-width:980px){
  .lav-ranking-head{display:none}
  .lav-ranking .lav-rank-layout{display:block}
  .lav-ranking .lav-side-stack{margin-top:18px}
  .lav-ranking .lav-rank-row{
    grid-template-columns:48px 1fr;
    gap:12px 14px;
    padding:14px;
    min-height:auto;
  }
  .lav-ranking .lav-rank-pro{grid-column:2}
  .lav-ranking .lav-rank-score,
  .lav-ranking .lav-evolution,
  .lav-ranking .lav-rank-reviews{grid-column:2;display:flex;align-items:center;gap:10px;justify-content:space-between;border-top:1px solid #eef0f3;padding-top:10px}
  .lav-ranking .lav-rank-score em{display:none}
  .lav-ranking .lav-rank-action{grid-column:1 / -1}
  .lav-ranking .lav-rank-action .lr-vote-btn,
  .lav-ranking .lav-rank-action [data-lr-v43-vote],
  .lav-ranking .lav-rank-action .lav-btn{width:100%;min-width:0}
}

/* V1444 — simplification stricte du tableau classement */
.lav-ranking .lav-rank-score{display:block}
.lav-ranking .lav-rank-score strong{font-size:32px;letter-spacing:-.04em;color:#073d31;line-height:1;white-space:nowrap}
.lav-ranking .lav-rank-score strong small{font-size:15px;letter-spacing:0;margin-left:2px;color:#17322a}
.lav-ranking .lav-rank-score em,
.lav-ranking .lav-rank-score>small{display:none!important}
.lav-ranking .lav-rank-reviews strong{font-size:16px;color:#111827;white-space:nowrap}
.lav-ranking .lav-rank-reviews a{display:none!important}
.lav-ranking .lav-rank-action{display:flex;align-items:center;justify-content:center;min-width:0;overflow:visible}
.lav-ranking .lav-rank-action .lr-vote-btn,
.lav-ranking .lav-rank-action [data-lr-v43-vote],
.lav-ranking .lav-rank-action .lav-btn{
  width:100%;
  min-width:210px;
  max-width:220px;
  padding:0 18px;
  overflow:visible;
  white-space:nowrap;
  text-overflow:clip;
}
.lav-ranking .lav-rank-action::after,
.lav-ranking .lav-rank-action small,
.lav-ranking .lav-rank-action em{display:none!important}
.lav-ranking .lav-rank-row::after{content:none!important}
@media (max-width:980px){
  .lav-ranking .lav-rank-action .lr-vote-btn,
  .lav-ranking .lav-rank-action [data-lr-v43-vote],
  .lav-ranking .lav-rank-action .lav-btn{max-width:none;min-width:0}
}

/* V1445 — classement : colonnes aérées, recommandations plus petites, bouton suite actif */
body.lr-site .lav-ranking .lav-ranking-head{
  grid-template-columns:52px minmax(185px,1.75fr) 86px 82px 124px 172px!important;
  gap:10px!important;
  padding:0 14px!important;
}
body.lr-site .lav-ranking .lav-rank-row{
  grid-template-columns:52px minmax(185px,1.75fr) 86px 82px 124px 172px!important;
  gap:10px!important;
  padding:12px 14px!important;
}
body.lr-site .lav-ranking .lav-rank-score strong{font-size:28px!important;white-space:nowrap!important}
body.lr-site .lav-ranking .lav-rank-score strong small{font-size:13px!important}
body.lr-site .lav-ranking .lav-rank-reviews strong{
  font-size:13px!important;
  line-height:1.15!important;
  white-space:normal!important;
  color:#111827!important;
}
body.lr-site .lav-ranking .lav-rank-action{
  position:static!important;
  overflow:visible!important;
  min-width:0!important;
}
body.lr-site .lav-rank-action:after{content:none!important;display:none!important}
body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn,
body.lr-site .lav-ranking .lav-rank-action [data-lr-v43-vote],
body.lr-site .lav-ranking .lav-rank-action .lav-btn{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:42px!important;
  padding:0 10px!important;
  font-size:12.5px!important;
  white-space:nowrap!important;
}
body.lr-site .lav-see-more a,
body.lr-site .lav-see-more button{
  height:38px;
  border-radius:12px;
  border:1px solid #dfe5e7;
  background:#fff;
  padding:0 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#17322a;
  font-weight:900;
  cursor:pointer;
}
@media (max-width:980px){
  body.lr-site .lav-ranking .lav-rank-row{
    grid-template-columns:46px 1fr!important;
    gap:12px!important;
    padding:14px!important;
  }
  body.lr-site .lav-ranking .lav-rank-action [data-lr-v43-vote],
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn,
  body.lr-site .lav-ranking .lav-rank-action .lav-btn{
    height:44px!important;
    font-size:14px!important;
  }
}

/* V1446 — correctif strict : avis en 1 ligne + bouton action jamais coupé */
body.lr-site .lav-ranking .lav-ranking-head{
  grid-template-columns:50px minmax(175px,1.75fr) 78px 74px 132px 230px!important;
  gap:12px!important;
  padding:0 14px!important;
}
body.lr-site .lav-ranking .lav-rank-row{
  grid-template-columns:50px minmax(175px,1.75fr) 78px 74px 132px 230px!important;
  gap:12px!important;
  padding:12px 14px!important;
}
body.lr-site .lav-ranking .lav-rank-reviews{
  min-width:0!important;
  overflow:visible!important;
}
body.lr-site .lav-ranking .lav-rank-reviews strong{
  display:block!important;
  font-size:12px!important;
  line-height:1!important;
  white-space:nowrap!important;
  color:#111827!important;
  font-weight:900!important;
}
body.lr-site .lav-ranking .lav-rank-reviews strong:after{
  content:none!important;
  display:none!important;
}
body.lr-site .lav-ranking .lav-rank-action{
  min-width:0!important;
  width:100%!important;
  overflow:visible!important;
  justify-content:stretch!important;
}
body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn,
body.lr-site .lav-ranking .lav-rank-action [data-lr-v43-vote],
body.lr-site .lav-ranking .lav-rank-action .lav-btn,
body.lr-site .lav-ranking .lav-rank-action button{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:42px!important;
  padding:0 8px!important;
  font-size:12px!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
@media (max-width:980px){
  body.lr-site .lav-ranking .lav-rank-row{
    grid-template-columns:46px 1fr!important;
    gap:12px!important;
  }
  body.lr-site .lav-ranking .lav-rank-reviews strong{
    font-size:14px!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn,
  body.lr-site .lav-ranking .lav-rank-action [data-lr-v43-vote],
  body.lr-site .lav-ranking .lav-rank-action .lav-btn,
  body.lr-site .lav-ranking .lav-rank-action button{
    font-size:14px!important;
  }
}

/* V1448 — classement mobile compact : plus de fiches visibles, sans slider horizontal */
@media (max-width:680px){
  body.lr-site .lav-ranking .lav-home-section{padding-top:10px!important}
  body.lr-site .lav-ranking .lav-container--wide,
  body.lr-site .lav-ranking .lav-container{
    width:calc(100% - 18px)!important;
  }
  body.lr-site .lav-ranking .lav-rank-layout{
    display:block!important;
    margin-top:12px!important;
  }
  body.lr-site .lav-ranking .lav-ranking-table{
    border-radius:14px!important;
    overflow:hidden!important;
    box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
  }
  body.lr-site .lav-ranking .lav-ranking-head{display:none!important}
  body.lr-site .lav-ranking .lav-ranking-list{display:block!important}

  body.lr-site .lav-ranking .lav-rank-row{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr) 48px 104px!important;
    grid-template-rows:auto auto!important;
    gap:4px 8px!important;
    align-items:center!important;
    min-height:78px!important;
    padding:9px 9px!important;
    border-bottom:1px solid #eef0f3!important;
    background:#fff!important;
  }

  body.lr-site .lav-ranking .lav-rank-pos{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:start!important;
    gap:0!important;
    padding-top:2px!important;
  }
  body.lr-site .lav-ranking .lav-rank-number{
    width:24px!important;
    height:24px!important;
    font-size:12px!important;
  }
  body.lr-site .lav-ranking .lav-medal{
    position:absolute!important;
    transform:translate(16px,-6px)!important;
    font-size:12px!important;
  }

  body.lr-site .lav-ranking .lav-rank-pro{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
    min-width:0!important;
    border:0!important;
    padding:0!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro img{
    width:38px!important;
    height:38px!important;
    border-radius:50%!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro span{
    min-width:0!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro strong{
    font-size:12.5px!important;
    line-height:1.05!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    color:#071527!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro small{
    font-size:10.5px!important;
    line-height:1.15!important;
    margin-top:2px!important;
  }
  body.lr-site .lav-ranking .lav-verified{
    font-size:10px!important;
    margin-top:2px!important;
    white-space:nowrap!important;
  }

  body.lr-site .lav-ranking .lav-rank-score{
    grid-column:3!important;
    grid-row:1!important;
    display:flex!important;
    align-items:baseline!important;
    justify-content:flex-start!important;
    border:0!important;
    padding:0!important;
  }
  body.lr-site .lav-ranking .lav-rank-score strong{
    font-size:19px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.lr-site .lav-ranking .lav-rank-score strong small{
    font-size:9px!important;
    margin-left:1px!important;
  }

  body.lr-site .lav-ranking .lav-evolution{
    grid-column:3!important;
    grid-row:2!important;
    border:0!important;
    padding:0!important;
    display:block!important;
    text-align:left!important;
    font-size:11px!important;
    line-height:1!important;
    color:#007a4d!important;
  }
  body.lr-site .lav-ranking .lav-evolution small{
    display:none!important;
  }

  body.lr-site .lav-ranking .lav-rank-reviews{
    grid-column:4!important;
    grid-row:1!important;
    border:0!important;
    padding:0!important;
    display:block!important;
    text-align:left!important;
  }
  body.lr-site .lav-ranking .lav-rank-reviews strong{
    font-size:10.5px!important;
    line-height:1.05!important;
    white-space:normal!important;
    display:block!important;
  }

  body.lr-site .lav-ranking .lav-rank-action{
    grid-column:4!important;
    grid-row:2!important;
    display:block!important;
    min-width:0!important;
    overflow:visible!important;
    border:0!important;
    padding:0!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn,
  body.lr-site .lav-ranking .lav-rank-action [data-lr-v43-vote],
  body.lr-site .lav-ranking .lav-rank-action .lav-btn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:30px!important;
    border-radius:9px!important;
    padding:0 5px!important;
    font-size:10.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  body.lr-site .lav-ranking .lav-under-ranking{
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-top:12px!important;
  }
  body.lr-site .lav-ranking .lav-side-stack{
    margin-top:14px!important;
  }
  body.lr-site .lav-ranking .lav-see-more{
    height:48px!important;
  }
}

/* V1449 — mobile classement : bouton Déjà recommandé uniforme et non coupé */
@media (max-width:680px){
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link.is-voted,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn,
  body.lr-site .lav-ranking .lav-rank-action [data-lr-v43-vote],
  body.lr-site .lav-ranking .lav-rank-action .lav-btn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:30px!important;
    border-radius:9px!important;
    padding:0 4px!important;
    font-size:10.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link span,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn span,
  body.lr-site .lav-ranking .lav-rank-action [data-lr-v43-vote] span{
    font-size:inherit!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-check{
    display:none!important;
  }
}

/* V1450 — mobile classement : bouton Déjà recommandé vraiment contenu */
@media (max-width:680px){
  body.lr-site .lav-ranking .lav-rank-row{
    grid-template-columns:28px minmax(0,1fr) 42px 124px!important;
    gap:4px 7px!important;
  }

  body.lr-site .lav-ranking .lav-rank-score strong{
    font-size:18px!important;
  }
  body.lr-site .lav-ranking .lav-rank-score strong small{
    font-size:8.5px!important;
  }

  body.lr-site .lav-ranking .lav-rank-reviews strong{
    font-size:10px!important;
    line-height:1.05!important;
  }

  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link.is-voted,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn,
  body.lr-site .lav-ranking .lav-rank-action [data-lr-v43-vote],
  body.lr-site .lav-ranking .lav-rank-action .lav-btn{
    width:124px!important;
    min-width:124px!important;
    max-width:124px!important;
    height:30px!important;
    border-radius:9px!important;
    padding:0 3px!important;
    box-sizing:border-box!important;
    font-size:9.6px!important;
    letter-spacing:-.03em!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
  }

  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link span,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn span,
  body.lr-site .lav-ranking .lav-rank-action [data-lr-v43-vote] span{
    display:inline!important;
    min-width:0!important;
    max-width:100%!important;
    font-size:inherit!important;
    letter-spacing:inherit!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }

  body.lr-site .lav-ranking .lav-rank-action .lr-vote-check{
    display:none!important;
    width:0!important;
    margin:0!important;
    padding:0!important;
  }
}

@media (max-width:380px){
  body.lr-site .lav-ranking .lav-rank-row{
    grid-template-columns:26px minmax(0,1fr) 39px 116px!important;
    gap:4px 6px!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link.is-voted,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn,
  body.lr-site .lav-ranking .lav-rank-action [data-lr-v43-vote],
  body.lr-site .lav-ranking .lav-rank-action .lav-btn{
    width:116px!important;
    min-width:116px!important;
    max-width:116px!important;
    font-size:9px!important;
  }
}

/* V1451 — hamburger mobile fonctionnel + bouton mobile définitivement contenu */
@media (max-width:780px){
  body.lr-site .lav-header__inner{
    position:relative!important;
    width:calc(100% - 24px)!important;
    gap:12px!important;
  }
  body.lr-site .lav-menu-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-left:auto!important;
    z-index:1002!important;
    cursor:pointer!important;
  }
  body.lr-site .lav-header .lav-nav,
  body.lr-site .lav-header .lav-actions{
    display:none!important;
  }
  body.lr-site.lav-mobile-menu-open .lav-header{
    background:rgba(0,28,22,.96)!important;
    backdrop-filter:blur(12px)!important;
  }
  body.lr-site.lav-mobile-menu-open .lav-header .lav-nav{
    display:flex!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:50px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    margin:0!important;
    padding:12px!important;
    background:rgba(0,38,30,.98)!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,.25)!important;
    z-index:1001!important;
  }
  body.lr-site.lav-mobile-menu-open .lav-header .lav-nav a{
    display:flex!important;
    align-items:center!important;
    min-height:44px!important;
    padding:0 12px!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    color:#fff!important;
    text-shadow:none!important;
  }
  body.lr-site.lav-mobile-menu-open .lav-header .lav-nav a:last-child{
    border-bottom:0!important;
  }
  body.lr-site.lav-mobile-menu-open .lav-header .lav-actions{
    display:flex!important;
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    top:260px!important;
    flex-direction:column!important;
    gap:8px!important;
    margin:0!important;
    z-index:1002!important;
  }
  body.lr-site.lav-mobile-menu-open .lav-header .lav-actions a{
    width:100%!important;
    min-height:42px!important;
    color:#fff!important;
  }
}

@media (max-width:680px){
  body.lr-site .lav-ranking .lav-rank-row{
    grid-template-columns:28px minmax(0,1fr) 40px 130px!important;
    gap:4px 6px!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro strong{
    font-size:12.2px!important;
  }
  body.lr-site .lav-ranking .lav-rank-score strong{
    font-size:17px!important;
  }
  body.lr-site .lav-ranking .lav-rank-reviews strong{
    font-size:9.6px!important;
    letter-spacing:-.02em!important;
  }
  body.lr-site .lav-ranking .lav-rank-action,
  body.lr-site .lav-ranking .lav-rank-action *{
    box-sizing:border-box!important;
    min-width:0!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .lr-btn.lr-vote-link,
  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-vote-link.is-voted,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn,
  body.lr-site .lav-ranking .lav-rank-action [data-lr-v43-vote],
  body.lr-site .lav-ranking .lav-rank-action .lav-btn{
    width:130px!important;
    min-width:130px!important;
    max-width:130px!important;
    height:30px!important;
    border-radius:9px!important;
    padding:0 2px!important;
    font-size:8.8px!important;
    letter-spacing:-.055em!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .lr-btn.lr-vote-link span,
  body.lr-site .lav-ranking .lav-rank-action button.lr-vote-link span,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link span,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn span,
  body.lr-site .lav-ranking .lav-rank-action [data-lr-v43-vote] span{
    display:inline-block!important;
    max-width:100%!important;
    min-width:0!important;
    flex:0 1 auto!important;
    font:inherit!important;
    letter-spacing:inherit!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-check,
  body.lr-site .lav-ranking .lav-rank-action svg{
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
  }
}
@media (max-width:380px){
  body.lr-site .lav-ranking .lav-rank-row{
    grid-template-columns:26px minmax(0,1fr) 36px 122px!important;
    gap:4px 5px!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .lr-btn.lr-vote-link,
  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-vote-link.is-voted,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn,
  body.lr-site .lav-ranking .lav-rank-action [data-lr-v43-vote],
  body.lr-site .lav-ranking .lav-rank-action .lav-btn{
    width:122px!important;
    min-width:122px!important;
    max-width:122px!important;
    font-size:8.4px!important;
  }
}

/* V1452 — page métiers : images thèmes propres sans superposition */
body.lr-site .lav-metiers .lav-theme-card{
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center!important;
  isolation:isolate!important;
}
body.lr-site .lav-metiers .lav-theme-card:after{
  content:none!important;
  display:none!important;
}
body.lr-site .lav-metiers .lav-theme-card h3,
body.lr-site .lav-metiers .lav-theme-card p,
body.lr-site .lav-metiers .lav-theme-card footer{
  text-shadow:0 2px 14px rgba(0,0,0,.55)!important;
}

/* V1453 — page Villes hub générique, sans Nantes imposé */
body.lr-site .lav-villes .lav-hero--page{min-height:520px;padding-top:112px;padding-bottom:52px}
body.lr-site .lav-villes .lav-hero__copy{text-align:left}
body.lr-site .lav-villes .lav-h1{max-width:760px}
body.lr-site .lav-villes .lav-hero__copy p{max-width:680px}
body.lr-site .lav-villes-hero-layout{grid-template-columns:minmax(0,1fr) 320px;gap:52px;align-items:center}
body.lr-site .lav-villes-hero-card{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.5);border-radius:18px;padding:24px;box-shadow:0 22px 60px rgba(0,0,0,.20);color:#0b1728}
body.lr-site .lav-villes-hero-card strong{display:block;font-size:22px;letter-spacing:-.03em;margin-bottom:8px}
body.lr-site .lav-villes-hero-card p{margin:0 0 16px;color:#4b5563;font-weight:650;line-height:1.45}
body.lr-site .lav-villes-hero-card a{color:#006b49;font-weight:950}
body.lr-site .lav-villes-hero-stats{justify-content:flex-start;gap:24px;flex-wrap:wrap;color:#fff;opacity:.9}
body.lr-site .lav-villes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.lr-site .lav-villes-card{height:230px;border-radius:18px;background-size:cover;background-position:center;position:relative;overflow:hidden;color:#fff;box-shadow:0 18px 38px rgba(15,23,42,.10);display:flex;align-items:flex-end;padding:22px}
body.lr-site .lav-villes-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,39,31,.78))}
body.lr-site .lav-villes-card div{position:relative;display:grid;gap:5px}
body.lr-site .lav-villes-card strong{font-size:28px;letter-spacing:-.05em;line-height:1}
body.lr-site .lav-villes-card span{font-weight:900;color:#e9fff6}
body.lr-site .lav-villes-card em{font-style:normal;color:#fff;font-weight:950;margin-top:8px}
body.lr-site .lav-villes-choice-grid{align-items:stretch}
body.lr-site .lav-villes-search-panel,.lav-villes-nearby{background:#eff6f0}
body.lr-site .lav-villes-search-panel p,.lav-villes-nearby p{color:#53606f;font-weight:650;line-height:1.55;margin:8px 0 18px}
body.lr-site .lav-kicker{display:inline-flex;align-items:center;height:28px;border:1px solid #dcebe4;border-radius:999px;padding:0 12px;margin-bottom:10px;color:#006b49;background:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}
body.lr-site .lav-villes-shortcuts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}
body.lr-site .lav-villes-shortcuts a{background:#fff;border:1px solid #e1e8e4;border-radius:12px;min-height:48px;display:flex;align-items:center;padding:0 14px;color:#083329;font-weight:950;box-shadow:0 8px 20px rgba(15,23,42,.04)}
body.lr-site .lav-villes-nearby .lav-btn{margin-right:10px;margin-top:6px}
body.lr-site .lav-villes-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
body.lr-site .lav-villes-list a{background:#fff;border:1px solid #e4e9ec;border-radius:14px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 8px 22px rgba(15,23,42,.04);color:#0b1728}
body.lr-site .lav-villes-list span{font-size:17px;font-weight:950;letter-spacing:-.02em}
body.lr-site .lav-villes-list small{color:#006b49;font-weight:900;white-space:nowrap}
body.lr-site .lav-villes-method .lav-process article span{max-width:210px;margin:0 auto;color:#607080;line-height:1.35}
@media (max-width:1100px){
  body.lr-site .lav-villes-hero-layout{grid-template-columns:1fr}
  body.lr-site .lav-villes-hero-card{display:none}
  body.lr-site .lav-villes-grid{grid-template-columns:repeat(2,1fr)}
  body.lr-site .lav-villes-list{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  body.lr-site .lav-villes .lav-hero--page{padding-top:88px;min-height:auto}
  body.lr-site .lav-villes .lav-h1{font-size:36px}
  body.lr-site .lav-villes-hero-stats{gap:10px;font-size:12px}
  body.lr-site .lav-villes-grid{grid-template-columns:1fr;gap:12px}
  body.lr-site .lav-villes-card{height:160px;border-radius:15px;padding:17px}
  body.lr-site .lav-villes-card strong{font-size:24px}
  body.lr-site .lav-villes-shortcuts{grid-template-columns:1fr}
  body.lr-site .lav-villes-list{grid-template-columns:1fr}
  body.lr-site .lav-villes-list a{padding:14px}
  body.lr-site .lav-villes-nearby .lav-btn{width:100%;justify-content:center;margin:7px 0 0}
}

/* V1454 — page villes : suppression des blocs non pertinents + connexion simplifiée */
body.lr-site .lav-villes-hub .lav-villes-choice-grid{display:none!important;}
body.lr-site .lrauth-v1454-page{
  background:#f5f1e9!important;
  padding:110px 24px 72px!important;
  color:#071527!important;
}
body.lr-site .lrauth-v1454-messages,
body.lr-site .lrauth-v1454-hero,
body.lr-site .lrauth-v1454-secondary{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.lr-site .lrauth-v1454-messages{display:grid!important;gap:10px!important;margin-bottom:16px!important;}
body.lr-site .lrauth-v1454-alert{
  border-radius:16px!important;
  padding:13px 16px!important;
  font-weight:800!important;
  border:1px solid rgba(0,0,0,.08)!important;
  background:#fff!important;
}
body.lr-site .lrauth-v1454-alert.is-success{color:#006b49!important;background:#edf8f2!important;border-color:rgba(0,122,77,.18)!important;}
body.lr-site .lrauth-v1454-alert.is-error{color:#991b1b!important;background:#fff1f1!important;border-color:rgba(185,28,28,.18)!important;}
body.lr-site .lrauth-v1454-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) 430px!important;
  gap:24px!important;
  align-items:stretch!important;
}
body.lr-site .lrauth-v1454-copy,
body.lr-site .lrauth-v1454-login-card,
body.lr-site .lrauth-v1454-panel{
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(10,55,44,.10)!important;
  border-radius:26px!important;
  box-shadow:0 22px 58px rgba(15,23,42,.08)!important;
}
body.lr-site .lrauth-v1454-copy{padding:34px!important;position:relative!important;overflow:hidden!important;}
body.lr-site .lrauth-v1454-copy:after{
  content:""!important;position:absolute!important;right:-120px!important;top:-120px!important;width:290px!important;height:290px!important;border-radius:999px!important;background:rgba(0,122,77,.08)!important;
}
body.lr-site .lrauth-v1454-copy>*{position:relative!important;z-index:1!important;}
body.lr-site .lrauth-v1454-copy h1{
  font-family:inherit!important;
  margin:16px 0 10px!important;
  font-size:46px!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  color:#071527!important;
  max-width:620px!important;
}
body.lr-site .lrauth-v1454-copy p{
  margin:0!important;
  max-width:650px!important;
  color:#425166!important;
  font-size:18px!important;
  line-height:1.55!important;
}
body.lr-site .lrauth-v1454-choice-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:28px!important;
}
body.lr-site .lrauth-v1454-choice{
  display:grid!important;
  gap:7px!important;
  min-height:132px!important;
  padding:20px!important;
  background:#fff!important;
  border:1px solid rgba(10,55,44,.10)!important;
  border-radius:18px!important;
  color:#071527!important;
  text-decoration:none!important;
}
body.lr-site .lrauth-v1454-choice.is-primary{background:#006b49!important;color:#fff!important;}
body.lr-site .lrauth-v1454-choice strong{font-size:18px!important;line-height:1.15!important;color:inherit!important;}
body.lr-site .lrauth-v1454-choice small{
  width:max-content!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:rgba(0,122,77,.10)!important;
  color:#006b49!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:950!important;
}
body.lr-site .lrauth-v1454-choice.is-primary small{background:#fff!important;color:#006b49!important;}
body.lr-site .lrauth-v1454-choice em{font-style:normal!important;font-weight:950!important;color:inherit!important;margin-top:auto!important;}
body.lr-site .lrauth-v1454-points{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px 20px!important;
  padding:0!important;
  margin:24px 0 0!important;
  list-style:none!important;
  color:#006b49!important;
  font-weight:850!important;
}
body.lr-site .lrauth-v1454-login-card{padding:30px!important;align-self:stretch!important;}
body.lr-site .lrauth-v1454-login-card h2{
  margin:12px 0 20px!important;
  font-size:32px!important;
  line-height:1.05!important;
  color:#071527!important;
}
body.lr-site .lrauth-v1454-form{display:grid!important;gap:14px!important;}
body.lr-site .lrauth-v1454-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
body.lr-site .lrauth-v1454-form label{display:grid!important;gap:7px!important;color:#071527!important;font-weight:850!important;font-size:13px!important;}
body.lr-site .lrauth-v1454-form input[type="text"],
body.lr-site .lrauth-v1454-form input[type="email"],
body.lr-site .lrauth-v1454-form input[type="password"]{
  width:100%!important;height:48px!important;border-radius:13px!important;border:1px solid #dfe5e7!important;background:#fff!important;padding:0 14px!important;color:#071527!important;font-weight:700!important;outline:none!important;box-shadow:none!important;
}
body.lr-site .lrauth-v1454-form input:focus{border-color:#007a4d!important;box-shadow:0 0 0 4px rgba(0,122,77,.10)!important;}
body.lr-site .lrauth-v1454-check{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center!important;gap:8px!important;font-size:13px!important;color:#425166!important;}
body.lr-site .lrauth-v1454-check input{width:16px!important;height:16px!important;}
body.lr-site .lrauth-v1454-form button{
  height:50px!important;border:0!important;border-radius:14px!important;background:#006b49!important;color:#fff!important;font-weight:950!important;cursor:pointer!important;box-shadow:0 12px 26px rgba(0,107,73,.18)!important;
}
body.lr-site .lrauth-v1454-small-link{display:inline-block!important;margin-top:14px!important;color:#006b49!important;font-weight:900!important;text-decoration:none!important;}
body.lr-site .lrauth-v1454-secondary{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:22px!important;
}
body.lr-site .lrauth-v1454-panel{overflow:hidden!important;}
body.lr-site .lrauth-v1454-panel summary{
  list-style:none!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:20px!important;
  min-height:80px!important;
}
body.lr-site .lrauth-v1454-panel summary::-webkit-details-marker{display:none!important;}
body.lr-site .lrauth-v1454-panel summary span{
  flex:0 0 auto!important;
  border-radius:999px!important;
  padding:6px 9px!important;
  background:#edf8f2!important;
  color:#006b49!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:950!important;
}
body.lr-site .lrauth-v1454-panel summary strong{font-size:17px!important;line-height:1.15!important;color:#071527!important;}
body.lr-site .lrauth-v1454-panel summary:after{content:"+"!important;margin-left:auto!important;width:28px!important;height:28px!important;border-radius:999px!important;background:#edf8f2!important;color:#006b49!important;display:grid!important;place-items:center!important;font-weight:950!important;}
body.lr-site .lrauth-v1454-panel[open] summary:after{content:"–"!important;}
body.lr-site .lrauth-v1454-panel-body{padding:0 20px 20px!important;border-top:1px solid rgba(10,55,44,.08)!important;}
body.lr-site .lrauth-v1454-panel-body p{margin:16px 0!important;color:#526173!important;line-height:1.45!important;}
body.lr-site .lrauth-v1454-lost{grid-template-columns:1fr auto!important;align-items:end!important;}
body.lr-site .lrauth-v1454-lost button{min-width:170px!important;}
@media (max-width:900px){
  body.lr-site .lrauth-v1454-page{padding:84px 14px 48px!important;}
  body.lr-site .lrauth-v1454-hero{grid-template-columns:1fr!important;gap:14px!important;}
  body.lr-site .lrauth-v1454-copy{padding:22px!important;border-radius:22px!important;}
  body.lr-site .lrauth-v1454-copy h1{font-size:34px!important;}
  body.lr-site .lrauth-v1454-copy p{font-size:15.5px!important;line-height:1.45!important;}
  body.lr-site .lrauth-v1454-choice-grid{grid-template-columns:1fr!important;gap:10px!important;margin-top:18px!important;}
  body.lr-site .lrauth-v1454-choice{min-height:auto!important;padding:16px!important;}
  body.lr-site .lrauth-v1454-points{display:grid!important;gap:8px!important;font-size:13px!important;}
  body.lr-site .lrauth-v1454-login-card{padding:20px!important;border-radius:22px!important;}
  body.lr-site .lrauth-v1454-login-card h2{font-size:26px!important;}
  body.lr-site .lrauth-v1454-secondary{grid-template-columns:1fr!important;gap:12px!important;margin-top:14px!important;}
  body.lr-site .lrauth-v1454-panel summary{padding:16px!important;min-height:68px!important;}
  body.lr-site .lrauth-v1454-panel summary strong{font-size:15px!important;}
  body.lr-site .lrauth-v1454-form-grid{grid-template-columns:1fr!important;}
  body.lr-site .lrauth-v1454-lost{grid-template-columns:1fr!important;}
  body.lr-site .lrauth-v1454-lost button{min-width:0!important;width:100%!important;}
}

/* V1455 — menu mobile complet + header connexion lisible */
body.lr-site .lav-nav-mobile-action{
  display:none!important;
}

body.lr-site.lav-auth-page .lav-header{
  position:relative!important;
  top:auto!important;
  background:linear-gradient(180deg,rgba(0,45,35,.98),rgba(0,35,28,.96))!important;
  box-shadow:0 10px 28px rgba(0,0,0,.16)!important;
}
body.admin-bar.lr-site.lav-auth-page .lav-header{
  top:auto!important;
}
body.lr-site.lav-auth-page .lav-header .lav-logo--text .lav-logo__words,
body.lr-site.lav-auth-page .lav-header .lav-logo--text .lav-logo__les,
body.lr-site.lav-auth-page .lav-header .lav-logo--text .lav-logo__suffix{
  color:#fff!important;

  margin-left:-1px!important;}
body.lr-site.lav-auth-page .lav-header .lav-logo--text .lav-logo__words strong,
body.lr-site.lav-auth-page .lav-header .lav-logo--text .lav-logo__words small,
body.lr-site.lav-auth-page .lav-header .lav-logo--text .lav-logo__mark{
  color:#21d38b!important;
}
body.lr-site.lav-auth-page .lrauth-v1454-page{
  padding-top:28px!important;
}

@media (max-width:780px){
  body.lr-site .lav-header{
    z-index:2000!important;
  }
  body.lr-site .lav-header .lav-actions{
    display:none!important;
  }
  body.lr-site.lav-mobile-menu-open .lav-header .lav-nav{
    display:flex!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:50px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    margin:0!important;
    padding:10px!important;
    background:rgba(0,38,30,.98)!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,.25)!important;
    z-index:2001!important;
  }
  body.lr-site.lav-mobile-menu-open .lav-header .lav-nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:42px!important;
    padding:0 12px!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    color:#fff!important;
    background:transparent!important;
    text-shadow:none!important;
    font-weight:900!important;
  }
  body.lr-site.lav-mobile-menu-open .lav-header .lav-nav a:last-child{
    border-bottom:0!important;
  }
  body.lr-site.lav-mobile-menu-open .lav-header .lav-nav .lav-nav-mobile-action{
    display:flex!important;
    margin-top:8px!important;
    border-radius:11px!important;
    justify-content:center!important;
    min-height:44px!important;
    border:1px solid rgba(255,255,255,.22)!important;
  }
  body.lr-site.lav-mobile-menu-open .lav-header .lav-nav .lav-nav-mobile-pro{
    background:#007a4d!important;
    border-color:#007a4d!important;
    box-shadow:0 12px 24px rgba(0,122,77,.25)!important;
  }
  body.lr-site.lav-mobile-menu-open .lav-header .lav-actions{
    display:none!important;
  }
  body.lr-site.lav-auth-page .lav-header{
    position:relative!important;
    background:rgba(0,38,30,.98)!important;
  }
  body.lr-site.lav-auth-page .lrauth-v1454-page{
    padding-top:16px!important;
  }
  body.lr-site.lav-auth-page .lav-logo--text{
    min-width:0!important;
  }
  body.lr-site.lav-auth-page .lav-logo--text .lav-logo__words{
    font-size:24px!important;
  }
  body.lr-site.lav-auth-page .lav-logo--text .lav-logo__words small{
    font-size:6px!important;
  }
}

/* V1456 — corrections vidéo mobile : menu, bouton haut droit, hero, grilles et débordements */
body.lr-site{overflow-x:hidden!important;}
body.lr-site .lav,
body.lr-site .lav-main,
body.lr-site .lav-home,
body.lr-site .lav-classments,
body.lr-site .lav-metiers,
body.lr-site .lav-villes{
  max-width:100%!important;
  overflow-x:hidden!important;
}

/* Le bouton haut droite ne doit pas ressembler à un bouton filtre arrondi */
body.lr-site .lav-menu-toggle{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  color:#fff!important;
}

@media (max-width:780px){
  body.lr-site .lav-header{
    left:0!important;
    right:0!important;
    width:100%!important;
    top:0!important;
  }
  body.admin-bar.lr-site .lav-header{
    top:0!important;
  }
  body.lr-site .lav-header__inner{
    width:calc(100% - 24px)!important;
    height:50px!important;
    min-height:50px!important;
    margin:0 auto!important;
    align-items:center!important;
    padding-top:0!important;
  }
  body.lr-site .lav-logo--text{
    align-self:center!important;
    margin-top:0!important;
  }
  body.lr-site .lav-logo--text .lav-logo__mark{
    width:26px!important;
    min-width:26px!important;
  }
  body.lr-site .lav-logo--text .lav-logo__words{
    font-size:21px!important;
    line-height:.9!important;
  }
  body.lr-site .lav-logo--text .lav-logo__words small{
    font-size:5.6px!important;
    margin-top:2px!important;
    letter-spacing:-.01em!important;
  }
  body.lr-site .lav-menu-toggle{
    width:32px!important;
    height:32px!important;
    font-size:23px!important;
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
  }
  body.lr-site.lav-mobile-menu-open .lav-header .lav-nav{
    top:50px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    border-radius:0 0 18px 18px!important;
    padding:10px 12px!important;
  }
  body.lr-site.lav-mobile-menu-open .lav-header .lav-nav a{
    min-height:42px!important;
    font-size:14px!important;
  }
  body.lr-site.lav-mobile-menu-open .lav-header .lav-nav .lav-nav-mobile-action{
    display:flex!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.20)!important;
  }
  body.lr-site.lav-mobile-menu-open .lav-header .lav-nav .lav-nav-mobile-pro{
    background:#007a4d!important;
    border-color:#007a4d!important;
  }
}

/* Mobile global : titres et héros ne doivent plus sortir de l'écran */
@media (max-width:680px){
  body.lr-site .lav .lav-container,
  body.lr-site .lav .lav-container--wide,
  body.lr-site .lav-container,
  body.lr-site .lav-container--wide{
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
  }

  body.lr-site .lav .lav-hero--page,
  body.lr-site .lav .lav-hero--compact{
    min-height:auto!important;
    padding-top:74px!important;
    padding-bottom:26px!important;
  }

  body.lr-site .lav-home .lav-hero--home{
    min-height:602px!important;
    padding-top:98px!important;
    padding-bottom:34px!important;
    background-color:#001b15!important;
  }

  body.lr-site .lav .lav-classments .lav-hero__copy,
  body.lr-site .lav .lav-metiers .lav-hero__copy,
  body.lr-site .lav .lav-villes .lav-hero__copy{
    max-width:100%!important;
    width:100%!important;
    text-align:left!important;
  }

  body.lr-site .lav-home .lav-hero__copy{
    max-width:100%!important;
    width:100%!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.lr-site .lav .lav-h1,
  body.lr-site .lav .lav-hero h1,
  body.lr-site .lav-classments .lav-h1,
  body.lr-site .lav-metiers .lav-h1,
  body.lr-site .lav-villes .lav-h1{
    font-size:clamp(34px, 10.5vw, 42px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    margin-bottom:12px!important;
  }

  body.lr-site .lav-home .lav-hero--home .lav-h1{
    font-size:clamp(36px, 10.8vw, 42px)!important;
    line-height:1!important;
    letter-spacing:-.055em!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    margin:0 auto 12px!important;
    text-align:center!important;
  }

  body.lr-site .lav .lav-hero__copy p{
    font-size:15px!important;
    line-height:1.35!important;
    max-width:100%!important;
  }
  body.lr-site .lav-home .lav-hero__copy p{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    max-width:310px!important;
  }

  body.lr-site .lav .lav-hero__search-wrap{
    width:100%!important;
    max-width:100%!important;
    margin-top:18px!important;
  }
  body.lr-site .lav .lav-search{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    min-height:0!important;
    overflow:hidden!important;
    border-radius:14px!important;
    box-shadow:0 16px 38px rgba(0,0,0,.18)!important;
  }
  body.lr-site .lav .lav-search__field{
    height:56px!important;
    min-height:56px!important;
    border-right:0!important;
    border-bottom:1px solid #edf0f2!important;
    padding:10px 16px!important;
  }
  body.lr-site .lav .lav-search__submit,
  body.lr-site .lav .lav-hero__search-wrap form.lav-search > button.lav-search__submit{
    width:100%!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    border-radius:0!important;
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-shadow:none!important;
  }

  body.lr-site .lav .lav-proof{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    gap:8px 12px!important;
    margin-top:14px!important;
    font-size:12px!important;
    line-height:1.2!important;
  }
  body.lr-site .lav-home .lav-proof{
    justify-content:center!important;
    text-align:center!important;
  }
  body.lr-site .lav .lav-proof span{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    white-space:nowrap!important;
  }

  body.lr-site .lav .lav-home-section{
    padding:26px 0!important;
  }
  body.lr-site .lav-home .lav-home-section{
    background:#f8f6f0!important;
  }
  body.lr-site .lav-home .lav-section-head{
    margin-bottom:14px!important;
  }
  body.lr-site .lav .lav-section-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:14px!important;
  }
  body.lr-site .lav .lav-h2{
    font-size:26px!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
  }

  /* Accueil : plus de cartes avis coupées horizontalement */
  body.lr-site .lav-home .lav-split-grid,
  body.lr-site .lav .lav-split-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body.lr-site .lav .lav-reviews-panel{
    padding:18px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  body.lr-site .lav .lav-reviews-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    overflow:visible!important;
  }
  body.lr-site .lav .lav-review-card{
    min-width:0!important;
    width:100%!important;
  }
  body.lr-site .lav .lav-trust-strip{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:14px!important;
    overflow:hidden!important;
  }
  body.lr-site .lav .lav-trust-strip span,
  body.lr-site .lav .lav-trust-strip strong{
    white-space:normal!important;
    line-height:1.25!important;
  }

  /* Process : 4 colonnes trop serrées dans la vidéo */
  body.lr-site .lav .lav-process{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:16px!important;
  }
  body.lr-site .lav .lav-process article{
    background:#fff!important;
    border:1px solid #eef0f3!important;
    border-radius:14px!important;
    padding:13px 8px!important;
    box-shadow:0 8px 22px rgba(15,23,42,.035)!important;
  }
  body.lr-site .lav .lav-process i{
    width:36px!important;
    height:36px!important;
    margin-bottom:8px!important;
    font-size:15px!important;
  }
  body.lr-site .lav .lav-process b{
    font-size:11.5px!important;
    line-height:1.16!important;
    margin:0!important;
  }

  /* Grilles villes / métiers : éviter débordements et grandes zones blanches */
  body.lr-site .lav .lav-city-cards-row,
  body.lr-site .lav .lav-villes-grid,
  body.lr-site .lav .lav-themes{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.lr-site .lav-classments .lav-city-cards-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.lr-site .lav-classments .lav-city-card-big{
    height:150px!important;
  }
  body.lr-site .lav .lav-pills-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.lr-site .lav .lav-bottom-cta{
    padding:32px 0 28px!important;
  }
  body.lr-site .lav .lav-bottom-cta h2{
    font-size:27px!important;
    line-height:1.1!important;
  }
  body.lr-site .lav .lav-bottom-cta p{
    font-size:14px!important;
  }
  body.lr-site .lav .lav-bottom-cta div div{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:8px 14px!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  body.lr-site .lav-footer__inner{
    width:calc(100% - 28px)!important;
    min-height:auto!important;
    padding:18px 0!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:14px!important;
  }
  body.lr-site .lav-footer nav{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px!important;
  }
}

/* V1457 — espace utilisateur mobile propre + stats rattachées à une fiche */
body.lr-site .lav-dash,
body.lr-site .lav-dash--full,
body.lr-site .lav-dash-main{
  background:#f8f6f0!important;
  overflow-x:hidden!important;
}
body.lr-site .lav-dash-hero,
body.lr-site .lav-dash-hero--sub{
  background-color:#003b2e!important;
}
body.lr-site .lav-dash-hero-actions{
  display:flex;
  gap:12px;
  margin-top:24px;
  flex-wrap:wrap;
}
body.lr-site .lav-dash-current{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:18px;
  align-items:center;
  background:#fff;
  border:1px solid #dfe8e4;
  border-radius:18px;
  padding:18px 20px;
  margin-bottom:18px;
  box-shadow:0 14px 38px rgba(15,23,42,.055);
}
body.lr-site .lav-dash-current h2{
  margin:8px 0 3px;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.04em;
  color:#111827;
}
body.lr-site .lav-dash-current p{margin:0;color:#5f6975;font-weight:750}
body.lr-site .lav-dash-current-stats{
  display:grid;
  grid-template-columns:auto auto;
  gap:2px 12px;
  align-items:end;
}
body.lr-site .lav-dash-current-stats strong{
  color:#007a4d;
  font-size:24px;
  line-height:1;
  font-weight:950;
}
body.lr-site .lav-dash-current-stats span{font-size:11px;color:#6b7280;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
body.lr-site .lav-dash-current-actions{display:flex;gap:10px;justify-content:flex-end}
body.lr-site .lav-dash-current-actions a{
  min-height:40px;
  border-radius:12px;
  background:#006b49;
  color:#fff;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
}
body.lr-site .lav-dash-current-actions a+ a{background:#fff;color:#006b49;border:1px solid #dfe8e4}
body.lr-site .lav-dash-my-listings{
  background:#eef8f3;
  border:1px solid #dcebe4;
  border-radius:16px;
  padding:14px;
  margin-bottom:18px;
}
body.lr-site .lav-dash-my-listings>strong{display:block;margin-bottom:10px;font-size:15px;color:#111827}
body.lr-site .lav-dash-my-listings>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.lr-site .lav-dash-my-listings a{
  background:#fff;
  border:1px solid #dfe8e4;
  border-radius:12px;
  padding:10px 12px;
  color:#111827;
  font-weight:950;
  line-height:1.15;
}
body.lr-site .lav-dash-my-listings small{display:block;margin-top:4px;color:#6b7280;font-size:11px;font-weight:750}

@media (max-width:680px){
  body.lr-site{overflow-x:hidden!important}
  body.lr-site .lav-dash{display:block!important;width:100%!important;min-height:0!important;background:#f8f6f0!important;overflow-x:hidden!important}
  body.lr-site .lav-dash--full{display:block!important;width:100%!important;background:#f8f6f0!important;overflow-x:hidden!important}
  body.lr-site .lav-dash-side,
  body.lr-site .lav-dash--full .lav-dash-side{display:none!important}
  body.lr-site .lav-dash-main{width:100%!important;min-width:0!important;overflow-x:hidden!important;background:#f8f6f0!important}

  body.lr-site .lav-dash-hero,
  body.lr-site .lav .lav-dash-hero,
  body.lr-site .lav-dash-hero--sub{
    min-height:auto!important;
    padding:86px 18px 24px!important;
    background-position:center top!important;
    overflow:hidden!important;
  }
  body.lr-site .lav-dash-hero:before{background:linear-gradient(180deg,rgba(0,35,27,.88),rgba(0,35,27,.58))!important}
  body.lr-site .lav-dash-hero h1,
  body.lr-site .lav-dash-hero--sub h1{
    font-size:36px!important;
    line-height:1.02!important;
    max-width:100%!important;
    margin:0 0 12px!important;
    letter-spacing:-.055em!important;
  }
  body.lr-site .lav-dash-hero p,
  body.lr-site .lav-dash-hero--sub p{
    font-size:15px!important;
    line-height:1.35!important;
    max-width:100%!important;
  }
  body.lr-site .lav-dash-hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:16px!important;
  }
  body.lr-site .lav-dash-hero-actions .lav-btn{
    min-height:42px!important;
    padding:0 8px!important;
    border-radius:10px!important;
    font-size:12px!important;
    line-height:1.12!important;
    text-align:center!important;
  }
  body.lr-site .lav-dash-stat-float{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    width:100%!important;
    margin-top:14px!important;
    padding:16px!important;
    border-radius:14px!important;
  }
  body.lr-site .lav-dash-stat-float strong{font-size:34px!important}
  body.lr-site .lav-dash-stat-float div{height:34px!important;margin-top:8px!important}
  body.lr-site .lav-dash-stat-float p{font-size:13px!important;margin-top:8px!important}

  body.lr-site .lav-dash-content{padding:14px 10px 36px!important;overflow:hidden!important}
  body.lr-site .lav-dash-current{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:0 0 12px!important;
    padding:15px!important;
    border-radius:16px!important;
  }
  body.lr-site .lav-dash-current h2{font-size:20px!important}
  body.lr-site .lav-dash-current-stats{grid-template-columns:1fr 1fr!important;gap:8px!important;background:#f7faf8;border-radius:12px;padding:10px!important}
  body.lr-site .lav-dash-current-stats strong{font-size:21px!important;text-align:center!important}
  body.lr-site .lav-dash-current-stats span{text-align:center!important;font-size:10px!important}
  body.lr-site .lav-dash-current-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.lr-site .lav-dash-current-actions a{min-height:38px!important;font-size:12px!important;padding:0 8px!important}
  body.lr-site .lav-dash-my-listings{margin-bottom:12px!important;padding:12px!important;border-radius:14px!important}
  body.lr-site .lav-dash-my-listings>div{grid-template-columns:1fr!important}

  body.lr-site .lav-dash-kpis,
  body.lr-site .lav-dash-share,
  body.lr-site .lav-dash-grid-3{
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-top:12px!important;
  }
  body.lr-site .lav-dash-card{
    padding:15px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  body.lr-site .lav-dash-card h3{font-size:18px!important;line-height:1.12!important;margin-bottom:10px!important}
  body.lr-site .lav-dash-card .big{font-size:38px!important;line-height:1!important}
  body.lr-site .lav-dash-kpis article:first-child>div[style*="grid-template-columns"]{
    display:block!important;
  }
  body.lr-site .lav-dash-kpis article:first-child>div[style*="grid-template-columns"]>div:first-child{
    margin-bottom:12px!important;
  }
  body.lr-site .lav-dash-rank-list{
    gap:6px!important;
    overflow:hidden!important;
  }
  body.lr-site .lav-dash-rank-list div{
    height:34px!important;
    grid-template-columns:24px 28px minmax(0,1fr) 28px!important;
    gap:5px!important;
    padding:0 7px!important;
  }
  body.lr-site .lav-dash-rank-list img{width:24px!important;height:24px!important}
  body.lr-site .lav-dash-rank-list span{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:12px!important;
  }
  body.lr-site .lav-share-dark{min-height:auto!important;padding:16px!important;border-radius:16px!important}
  body.lr-site .lav-share-dark:after{display:none!important}
  body.lr-site .lav-share-input{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.lr-site .lav-share-input input,
  body.lr-site .lav-share-input button{border-radius:10px!important;width:100%!important}
  body.lr-site .lav-completion{grid-template-columns:92px 1fr!important;gap:12px!important;align-items:center!important}
  body.lr-site .lav-circle{width:86px!important;height:86px!important}
  body.lr-site .lav-circle span{width:64px!important;height:64px!important;font-size:21px!important}

  /* Pages secondaires de l’espace : pas de bandeau beige/fantôme au chargement */
  body.lr-site .lav-dash--full .lav-dash-hero--sub{
    background-color:#003b2e!important;
    background-image:linear-gradient(135deg,#003b2e,#00533f)!important;
  }
  body.lr-site .lav-dash-hero-person,
  body.lr-site .lav-dash-hero--sub .lav-dash-stat-float{display:none!important}
  body.lr-site .lav-dash-tabs{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:12px!important}
  body.lr-site .lav-dash-tabs a{height:54px!important;border-radius:12px!important}
  body.lr-site .lav-dash-metrics{grid-template-columns:1fr 1fr!important;border-radius:14px!important;margin-bottom:12px!important}
  body.lr-site .lav-dash-metrics article{padding:13px 8px!important}
  body.lr-site .lav-dash-metrics strong{font-size:24px!important}
  body.lr-site .lav-dash-listing-layout{grid-template-columns:1fr!important;gap:12px!important}
  body.lr-site .lav-dash-list{max-height:none!important;gap:8px!important}
  body.lr-site .lav-dash-editor>header{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.lr-site .lav-dash-table article{grid-template-columns:1fr!important;gap:5px!important;padding:11px 0!important}
}

/* V1458 — parcours pro intuitif : CTA inscrire -> page pro claire */
body.lr-site .lradd-pro-v1458{background:#f7f3eb!important;}
body.lr-site .lradd-pro-hero-v1458{max-width:1120px!important;margin:0 auto 24px!important;}
body.lr-site .lradd-pro-gate-v1458{
  max-width:1120px!important;margin:0 auto 54px!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:18px!important;align-items:stretch!important;
}
body.lr-site .lradd-pro-main-v1458,
body.lr-site .lradd-pro-steps-v1458{
  background:#fff!important;border:1px solid rgba(10,55,44,.10)!important;border-radius:26px!important;box-shadow:0 18px 60px rgba(16,36,27,.08)!important;padding:30px!important;
}
body.lr-site .lradd-pro-main-v1458 h2{font-size:42px!important;line-height:.98!important;letter-spacing:-.035em!important;margin:12px 0!important;color:#071527!important;}
body.lr-site .lradd-pro-main-v1458 p{font-size:18px!important;line-height:1.45!important;color:#425166!important;max-width:720px!important;margin:0 0 22px!important;}
body.lr-site .lradd-pro-actions-v1458{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin:22px 0!important;}
body.lr-site .lradd-pro-actions-v1458 .lr-btn{min-height:52px!important;border-radius:15px!important;padding:0 22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:950!important;text-decoration:none!important;}
body.lr-site .lradd-pro-benefits-v1458{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:22px 0 0!important;padding:0!important;list-style:none!important;}
body.lr-site .lradd-pro-benefits-v1458 li{background:#edf8f2!important;border:1px solid rgba(0,122,77,.12)!important;border-radius:16px!important;padding:14px!important;display:grid!important;gap:4px!important;}
body.lr-site .lradd-pro-benefits-v1458 strong{color:#006b49!important;font-size:16px!important;}
body.lr-site .lradd-pro-benefits-v1458 small{font-size:13px!important;line-height:1.3!important;color:#425166!important;}
body.lr-site .lradd-pro-steps-v1458 h3{font-size:26px!important;line-height:1.05!important;margin:0 0 18px!important;color:#071527!important;}
body.lr-site .lradd-pro-steps-v1458 ol{display:grid!important;gap:12px!important;margin:0!important;padding:0!important;list-style:none!important;}
body.lr-site .lradd-pro-steps-v1458 li{display:grid!important;grid-template-columns:34px 1fr!important;gap:10px 12px!important;align-items:start!important;padding:12px!important;border-radius:16px!important;background:#fafafa!important;border:1px solid rgba(10,55,44,.08)!important;}
body.lr-site .lradd-pro-steps-v1458 li span{width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#006b49!important;color:#fff!important;font-weight:950!important;grid-row:1 / span 2!important;}
body.lr-site .lradd-pro-steps-v1458 li strong{font-size:15px!important;line-height:1.15!important;color:#071527!important;}
body.lr-site .lradd-pro-steps-v1458 li small{font-size:13px!important;line-height:1.35!important;color:#526173!important;}
body.lr-site .lradd-pro-steps-v1458 p{margin:18px 0 0!important;color:#526173!important;font-size:14px!important;line-height:1.45!important;}
body.lr-site .lradd-pro-live-note-v1458{max-width:1120px!important;margin:0 auto 16px!important;background:#edf8f2!important;border:1px solid rgba(0,122,77,.16)!important;border-radius:18px!important;padding:16px 18px!important;display:grid!important;gap:4px!important;}
body.lr-site .lradd-pro-live-note-v1458 strong{color:#006b49!important;font-size:16px!important;}
body.lr-site .lradd-pro-live-note-v1458 span{color:#425166!important;font-size:14px!important;line-height:1.35!important;}
body.lr-site .lrauth-v1454-hero.is-pro-mode .lrauth-v1454-copy{background:#003d30!important;color:#fff!important;}
body.lr-site .lrauth-v1454-hero.is-pro-mode .lrauth-v1454-copy h1,
body.lr-site .lrauth-v1454-hero.is-pro-mode .lrauth-v1454-copy p,
body.lr-site .lrauth-v1454-hero.is-pro-mode .lrauth-v1454-points{color:#fff!important;}
body.lr-site .lrauth-v1454-secondary.is-pro-mode #compte-pro{order:-1!important;}
body.lr-site .lrauth-v1454-secondary.is-pro-mode #compte-pro summary{background:#edf8f2!important;}
body.lr-site .lrauth-v1454-secondary.is-pro-mode #compte-pro summary strong{color:#006b49!important;}
@media(max-width:780px){
  body.lr-site .lradd-pro-v1458 .lrsite-simple-hero{padding:86px 18px 14px!important;text-align:left!important;}
  body.lr-site .lradd-pro-v1458 .lrsite-simple-hero h1{font-size:38px!important;line-height:.98!important;margin:10px 0!important;}
  body.lr-site .lradd-pro-v1458 .lrsite-simple-hero p{font-size:15.5px!important;line-height:1.42!important;max-width:none!important;}
  body.lr-site .lradd-pro-gate-v1458{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:calc(100% - 28px)!important;margin:0 auto 34px!important;}
  body.lr-site .lradd-pro-main-v1458,
  body.lr-site .lradd-pro-steps-v1458{border-radius:22px!important;padding:20px!important;}
  body.lr-site .lradd-pro-main-v1458 h2{font-size:30px!important;line-height:1.02!important;}
  body.lr-site .lradd-pro-main-v1458 p{font-size:15px!important;}
  body.lr-site .lradd-pro-actions-v1458{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  body.lr-site .lradd-pro-benefits-v1458{grid-template-columns:1fr!important;gap:8px!important;}
  body.lr-site .lradd-pro-steps-v1458 h3{font-size:24px!important;}
  body.lr-site .lrauth-v1454-hero.is-pro-mode .lrauth-v1454-login-card{order:2!important;}
}

/* V1459 — espace utilisateur : dashboard sans fausses statistiques + suppression bandeau/surcouches */
body.lr-site .lav-space-dashboard-v1459,
body.lr-site .lav-space-dashboard-v1459 .lav-dash-main,
body.lr-site .lav-dash--full{
  background:#f8f6f0!important;
}
body.lr-site .lav-dash-hero,
body.lr-site .lav-dash-hero--sub,
body.lr-site .lav-dash-hero--clean-v1459{
  background-image:linear-gradient(135deg,#002f25,#004f3b)!important;
  background-color:#003b2e!important;
}
body.lr-site .lav-dash-hero:before,
body.lr-site .lav-dash-hero--sub:before{
  background:linear-gradient(135deg,rgba(0,28,22,.96),rgba(0,74,56,.88))!important;
}
body.lr-site .lav-dash-stat-float,
body.lr-site .lav-dash-hero-person{
  display:none!important;
}
body.lr-site .lav-dash-hero--clean-v1459{
  min-height:260px!important;
  padding:92px 54px 42px!important;
  display:flex!important;
  align-items:center!important;
}
body.lr-site .lav-dash-hero--clean-v1459 h1{max-width:760px!important}
body.lr-site .lav-space-content-v1459{padding-top:18px!important}
body.lr-site .lav-space-summary-v1459{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  background:#fff;
  border:1px solid #e4e8e1;
  border-radius:18px;
  overflow:hidden;
  margin-bottom:18px;
  box-shadow:0 12px 32px rgba(15,23,42,.04);
}
body.lr-site .lav-space-summary-v1459 article{
  padding:20px 16px;
  text-align:center;
  border-right:1px solid #edf0ed;
}
body.lr-site .lav-space-summary-v1459 article:last-child{border-right:0}
body.lr-site .lav-space-summary-v1459 strong{
  display:block;
  color:#007a4d;
  font-size:30px;
  line-height:1;
  font-weight:950;
}
body.lr-site .lav-space-summary-v1459 span{
  display:block;
  margin-top:8px;
  color:#17202b;
  font-size:12px;
  font-weight:900;
}
body.lr-site .lav-space-current-v1459 .lav-dash-current-stats{
  grid-template-columns:auto auto auto!important;
}
body.lr-site .lav-space-listings-v1459{
  background:#fff;
  border:1px solid #e2e8e5;
  border-radius:20px;
  padding:22px;
  box-shadow:0 14px 38px rgba(15,23,42,.055);
}
body.lr-site .lav-space-listings-v1459 .lav-section-head h2{
  margin:0;
  font-size:28px;
  letter-spacing:-.04em;
}
body.lr-site .lav-space-listings-grid-v1459{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}
body.lr-site .lav-space-listing-card-v1459{
  border:1px solid #e4e8e1;
  border-radius:16px;
  padding:16px;
  background:#fdfefd;
  min-width:0;
}
body.lr-site .lav-space-listing-card-v1459 h3{
  margin:8px 0 4px;
  font-size:17px;
  line-height:1.12;
  letter-spacing:-.025em;
  color:#111827;
}
body.lr-site .lav-space-listing-card-v1459 p{
  margin:0;
  color:#5f6975;
  font-size:13px;
  font-weight:750;
}
body.lr-site .lav-space-card-stats-v1459{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:14px 0;
}
body.lr-site .lav-space-card-stats-v1459 span{
  display:block;
  background:#f1f8f5;
  border-radius:12px;
  padding:10px 8px;
  text-align:center;
}
body.lr-site .lav-space-card-stats-v1459 strong{
  display:block;
  color:#007a4d;
  font-size:16px;
  line-height:1;
  font-weight:950;
}
body.lr-site .lav-space-card-stats-v1459 small{
  display:block;
  margin-top:5px;
  color:#6b7280;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}
body.lr-site .lav-space-listing-card-v1459 nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
body.lr-site .lav-space-listing-card-v1459 nav a{
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#fff;
  border:1px solid #dfe8e4;
  color:#006b49;
  font-weight:950;
  font-size:12px;
}
body.lr-site .lav-space-listing-card-v1459 nav a:first-child{
  background:#006b49;
  color:#fff;
  border-color:#006b49;
}
body.lr-site .lav-space-actions-v1459{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:18px;
  margin-top:18px;
}
body.lr-site .lav-space-share-input-v1459 input{color:#fff!important}
body.lr-site .lav-empty-space-v1459 h2{font-size:34px;line-height:1.05;letter-spacing:-.04em;margin:12px 0}

@media (max-width:680px){
  body.lr-site .lav-dash-hero,
  body.lr-site .lav-dash-hero--sub,
  body.lr-site .lav-dash-hero--clean-v1459{
    min-height:auto!important;
    padding:78px 14px 18px!important;
    background-image:linear-gradient(135deg,#002f25,#004f3b)!important;
  }
  body.lr-site .lav-dash-hero--clean-v1459 h1,
  body.lr-site .lav-dash-hero--sub h1{
    font-size:28px!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
    margin:8px 0 8px!important;
  }
  body.lr-site .lav-dash-hero--clean-v1459 p,
  body.lr-site .lav-dash-hero--sub p{
    font-size:13.5px!important;
    line-height:1.32!important;
  }
  body.lr-site .lav-dash-hero-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important}
  body.lr-site .lav-dash-content,
  body.lr-site .lav-space-content-v1459{padding:12px 10px 32px!important}
  body.lr-site .lav-space-summary-v1459{
    grid-template-columns:1fr 1fr!important;
    border-radius:14px!important;
    margin-bottom:12px!important;
  }
  body.lr-site .lav-space-summary-v1459 article{padding:13px 8px!important}
  body.lr-site .lav-space-summary-v1459 strong{font-size:22px!important}
  body.lr-site .lav-space-summary-v1459 span{font-size:10.5px!important;line-height:1.15!important}
  body.lr-site .lav-space-current-v1459{padding:13px!important;gap:9px!important}
  body.lr-site .lav-space-current-v1459 .lav-dash-current-stats{
    grid-template-columns:1fr 1fr 1fr!important;
    gap:6px!important;
    padding:9px!important;
  }
  body.lr-site .lav-space-current-v1459 .lav-dash-current-stats strong{font-size:18px!important}
  body.lr-site .lav-space-current-v1459 .lav-dash-current-stats span{font-size:9px!important}
  body.lr-site .lav-space-listings-v1459{padding:14px!important;border-radius:16px!important}
  body.lr-site .lav-space-listings-v1459 .lav-section-head h2{font-size:22px!important}
  body.lr-site .lav-space-listings-grid-v1459{grid-template-columns:1fr!important;gap:10px!important}
  body.lr-site .lav-space-listing-card-v1459{padding:13px!important;border-radius:14px!important}
  body.lr-site .lav-space-listing-card-v1459 h3{font-size:15px!important}
  body.lr-site .lav-space-card-stats-v1459{gap:6px!important;margin:10px 0!important}
  body.lr-site .lav-space-card-stats-v1459 span{padding:8px 4px!important;border-radius:10px!important}
  body.lr-site .lav-space-card-stats-v1459 strong{font-size:14px!important}
  body.lr-site .lav-space-card-stats-v1459 small{font-size:9px!important}
  body.lr-site .lav-space-listing-card-v1459 nav{grid-template-columns:1fr 1fr!important;gap:7px!important}
  body.lr-site .lav-space-listing-card-v1459 nav a{min-height:34px!important;font-size:11.5px!important}
  body.lr-site .lav-space-actions-v1459{grid-template-columns:1fr!important;gap:12px!important;margin-top:12px!important}
  body.lr-site .lav-space-share-input-v1459{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.lr-site .lav-space-share-input-v1459 input,
  body.lr-site .lav-space-share-input-v1459 button{border-radius:10px!important;width:100%!important}
}

/* V1461 — mobile : filtre catégories vraiment centré + blocs métiers/ville page classements lisibles */
@media (max-width:680px){
  /* Page Catégories / Métiers : le formulaire doit être centré dans la largeur écran */
  body.lr-site .lav-metiers .lav-hero__copy,
  body.lr-site .lav-metiers .lav-hero__copy--left{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  body.lr-site .lav-metiers .lav-hero__search-wrap{
    position:relative!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:calc(100vw - 56px)!important;
    max-width:calc(100vw - 56px)!important;
    margin:18px 0 0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  body.lr-site .lav-metiers .lav-hero__search-wrap form.lav-search,
  body.lr-site .lav-metiers form.lav-search.lra-search{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  /* V2210 — Page Classements : blocs "Par métier" et "Par ville" remis au propre */
body.lr-site .lav-classments .lav-card-grid-2{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  align-items:stretch!important;
}
body.lr-site .lav-classments .lav-soft-panel{
  width:100%!important;
  max-width:100%!important;
  padding:28px!important;
  border-radius:24px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#f7f4ec!important;
  border:1px solid #e4ded0!important;
  box-shadow:0 16px 42px rgba(15,23,42,.055)!important;
}
body.lr-site .lav-classments .lav-soft-panel .lav-section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:18px!important;
}
body.lr-site .lav-classments .lav-soft-panel .lav-section-head h2,
body.lr-site .lav-classments .lav-soft-panel .lav-h2{
  font-size:38px!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  margin:0!important;
}
body.lr-site .lav-classments .lav-soft-panel .lav-section-head .lav-small-link{
  flex:0 0 auto!important;
  margin-top:8px!important;
  font-size:13px!important;
  line-height:1.25!important;
  text-align:right!important;
  white-space:nowrap!important;
}
body.lr-site .lav-classments .lav-pills-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
body.lr-site .lav-classments .lav-pill-card{
  min-height:100px!important;
  height:100%!important;
  padding:14px 12px!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e5e0d4!important;
  box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
}
body.lr-site .lav-classments .lav-pill-card div{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  justify-items:center!important;
  gap:6px!important;
}
body.lr-site .lav-classments .lav-pill-card svg{
  width:24px!important;
  height:24px!important;
}
body.lr-site .lav-classments .lav-pill-card strong{
  font-size:15px!important;
  line-height:1.12!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  color:#102b20!important;
}
body.lr-site .lav-classments .lav-pill-card span{
  font-size:12px!important;
  line-height:1.25!important;
  margin-top:0!important;
  color:#0d6a4b!important;
}
body.lr-site .lav-classments .lav-city-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body.lr-site .lav-classments .lav-city-list a{
  width:100%!important;
  min-height:74px!important;
  height:auto!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  gap:12px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e5e0d4!important;
  box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
}
body.lr-site .lav-classments .lav-city-list img{
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
}
body.lr-site .lav-classments .lav-city-list strong{
  min-width:0!important;
  font-size:16px!important;
  line-height:1.08!important;
  color:#102b20!important;
}
body.lr-site .lav-classments .lav-city-list strong small{
  display:block!important;
  margin-top:4px!important;
  font-size:12px!important;
  line-height:1.25!important;
  color:#0d6a4b!important;
  white-space:normal!important;
}
body.lr-site .lav-classments .lav-city-list span{
  font-size:13px!important;
  white-space:nowrap!important;
  color:#0d6a4b!important;
  font-weight:800!important;
}
body.lr-site .lav-classments .lav-soft-panel p{
  margin-top:18px!important;
}
@media (max-width:1080px){
  body.lr-site .lav-classments .lav-card-grid-2{grid-template-columns:1fr!important}
  body.lr-site .lav-classments .lav-pills-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:760px){
  body.lr-site .lav-classments .lav-soft-panel{padding:20px!important;border-radius:20px!important}
  body.lr-site .lav-classments .lav-soft-panel .lav-section-head{display:block!important}
  body.lr-site .lav-classments .lav-soft-panel .lav-section-head .lav-small-link{display:inline-block!important;margin-top:8px!important;white-space:normal!important;text-align:left!important}
  body.lr-site .lav-classments .lav-soft-panel .lav-section-head h2,body.lr-site .lav-classments .lav-soft-panel .lav-h2{font-size:30px!important}
  body.lr-site .lav-classments .lav-pills-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.lr-site .lav-classments .lav-pill-card{min-height:86px!important;padding:12px 10px!important}
  body.lr-site .lav-classments .lav-pill-card strong{font-size:14px!important}
  body.lr-site .lav-classments .lav-city-list{grid-template-columns:1fr!important}
  body.lr-site .lav-classments .lav-city-list a{grid-template-columns:46px minmax(0,1fr) auto!important;min-height:64px!important;padding:10px 12px!important}
  body.lr-site .lav-classments .lav-city-list img{width:46px!important;height:46px!important}
  body.lr-site .lav-classments .lav-city-list strong{font-size:15px!important}
}
@media (max-width:420px){
  body.lr-site .lav-classments .lav-pills-grid{grid-template-columns:1fr!important}
}


/* V1462 — fiche pro production : données réelles, photos cohérentes, mobile propre */
body.lr-site.single-listing{
  background:#002d24!important;
}
body.lr-site.single-listing .lav-listing{
  background:#f7f4ec!important;
}
body.lr-site .lav-listing .lav-listing-meta{
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  color:#fff!important;
}
body.lr-site .lav-listing .lav-listing-meta span,
body.lr-site .lav-listing .lav-listing-meta strong{
  color:#fff!important;
}
body.lr-site .lav-listing .lav-badge{
  background:#fff!important;
  color:#053d30!important;
  border-color:rgba(255,255,255,.84)!important;
}
body.lr-site .lav-listing .lav-action-bar .lr-vote-link,
body.lr-site .lav-listing .lav-action-bar .lr-vote-btn,
body.lr-site .lav-listing .lav-action-bar .lr-recommend-button,
body.lr-site .lav-listing .lav-action-bar button:first-child,
body.lr-site .lav-listing .lav-action-bar > form:first-child button{
  color:#fff!important;
  background:#007a4d!important;
  border-color:#007a4d!important;
}
body.lr-site .lav-listing .lav-action-bar .lr-vote-link *,
body.lr-site .lav-listing .lav-action-bar .lr-vote-btn *,
body.lr-site .lav-listing .lav-action-bar .lr-recommend-button *{
  color:#fff!important;
  fill:#fff!important;
}
body.lr-site .lav-listing #ecrire-un-avis .lav-btn,
body.lr-site .lav-listing #ecrire-un-avis button.lav-btn,
body.lr-site .lav-listing .lav-empty-state .lav-btn{
  color:#fff!important;
  background:#007a4d!important;
  border-color:#007a4d!important;
}
body.lr-site .lav-listing-grid--single{
  grid-template-columns:1fr!important;
}
body.lr-site .lav-listing-grid--single .lav-info-card{
  max-width:none!important;
}
body.lr-site .lav-empty-state{
  background:#f8fbf8!important;
  border:1px solid #e2ebe4!important;
  border-radius:14px!important;
  padding:18px!important;
  color:#233044!important;
}
body.lr-site .lav-empty-state strong{
  display:block!important;
  color:#071527!important;
  font-size:17px!important;
  margin-bottom:7px!important;
}
body.lr-site .lav-empty-state p{
  color:#526071!important;
  margin:0 0 14px!important;
  line-height:1.45!important;
}
body.lr-site .lav-review-summary{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-bottom:16px!important;
}
body.lr-site .lav-position-note{
  color:#006b49!important;
  font-weight:900!important;
  margin-top:16px!important;
}
body.lr-site .lav-ranking-position li span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.lr-site .lav-ranking-position li em{
  white-space:nowrap!important;
  text-align:right!important;
}
body.lr-site .lav-gallery-card .lav-small-link{
  color:#006b49!important;
  font-weight:900!important;
}
body.lr-site .lav-footer{
  margin-bottom:0!important;
  box-shadow:0 100vh 0 100vh #002d24!important;
}

@media (max-width:680px){
  body.lr-site .lav-listing .lav-hero--listing{
    padding-top:76px!important;
    padding-bottom:52px!important;
  }
  body.lr-site .lav-listing-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.lr-site .lav-listing-photo{
    width:100%!important;
    height:210px!important;
    border-radius:16px!important;
  }
  body.lr-site .lav-listing-info h1{
    font-size:36px!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
  }
  body.lr-site .lav-listing-info .lav-subtitle{
    font-size:18px!important;
  }
  body.lr-site .lav-listing .lav-listing-meta{
    gap:8px 10px!important;
    font-size:13px!important;
  }
  body.lr-site .lav-listing .lav-badges{
    gap:8px!important;
  }
  body.lr-site .lav-listing .lav-badge{
    height:auto!important;
    min-height:30px!important;
    padding:7px 10px!important;
    font-size:11.5px!important;
  }
  body.lr-site .lav-ranking-badge{
    padding:16px!important;
  }
  body.lr-site .lav-listing .lav-action-bar{
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:12px!important;
    margin-top:-34px!important;
  }
  body.lr-site .lav-listing .lav-action-bar a,
  body.lr-site .lav-listing .lav-action-bar button,
  body.lr-site .lav-listing .lav-action-bar .lr-vote-link,
  body.lr-site .lav-listing .lav-action-bar .lr-vote-btn,
  body.lr-site .lav-listing .lav-action-bar .lr-recommend-button{
    min-height:44px!important;
    height:44px!important;
    font-size:14px!important;
    border-radius:10px!important;
  }
  body.lr-site .lav-listing-grid,
  body.lr-site .lav-content-2,
  body.lr-site .lav-pro-growth{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.lr-site .lav-info-card,
  body.lr-site .lav-gallery-card,
  body.lr-site .lav-ranking-position,
  body.lr-site .lav-reviews-section,
  body.lr-site .lav-pro-growth{
    padding:17px!important;
    border-radius:16px!important;
  }
  body.lr-site .lav-review-row{
    grid-template-columns:1fr!important;
  }
  body.lr-site .lav-ranking-position li{
    height:auto!important;
    min-height:46px!important;
    grid-template-columns:28px minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:8px 9px!important;
  }
  body.lr-site .lav-ranking-position li em .lav-stars{
    display:none!important;
  }
  body.lr-site .lav-pro-growth img{
    width:100%!important;
    height:160px!important;
  }
  body.lr-site .lav-pro-growth > div > div{
    display:grid!important;
    gap:8px!important;
    margin-top:14px!important;
  }
  body.lr-site .lav-how-card{
    padding:16px!important;
  }
  body.lr-site .lav-listing #ecrire-un-avis{
    padding-bottom:0!important;
  }
  body.lr-site .lav-footer{
    padding-bottom:0!important;
  }
}

/* V1463 — fiche pro : photo fallback dessin métier + badges lisibles + bloc recommandation simplifié */
body.lr-site .lav-listing .lav-listing-photo img,
body.lr-site .lav-listing-photo img{
  object-fit:cover!important;
}
body.lr-site .lav-listing .lav-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:14px!important;
}
body.lr-site .lav-listing .lav-badges .lav-badge,
body.lr-site .lav-listing .lav-badge{
  background:#ffffff!important;
  color:#063d30!important;
  border:1px solid rgba(255,255,255,.9)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.12)!important;
  text-shadow:none!important;
  opacity:1!important;
  font-weight:850!important;
}
body.lr-site .lav-listing .lav-badges .lav-badge *,
body.lr-site .lav-listing .lav-badge *{
  color:#063d30!important;
  fill:#063d30!important;
}
body.lr-site .lav-listing .lav-pro-growth--simple{
  align-items:center!important;
}
body.lr-site .lav-listing .lav-pro-growth--simple img{
  object-fit:cover!important;
  object-position:center!important;
}
body.lr-site .lav-listing .lav-growth-points{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 18px!important;
  margin-top:20px!important;
  color:#24433b!important;
  font-weight:850!important;
}
body.lr-site .lav-listing .lav-growth-points span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  white-space:nowrap!important;
}
@media (max-width:680px){
  body.lr-site .lav-listing .lav-badges{
    gap:7px!important;
  }
  body.lr-site .lav-listing .lav-badges .lav-badge,
  body.lr-site .lav-listing .lav-badge{
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    color:#063d30!important;
    font-size:12px!important;
  }
  body.lr-site .lav-listing .lav-pro-growth--simple h2{
    font-size:26px!important;
    line-height:1.06!important;
  }
  body.lr-site .lav-listing .lav-pro-growth--simple p{
    font-size:14px!important;
    line-height:1.45!important;
  }
  body.lr-site .lav-listing .lav-growth-points{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:14px!important;
  }
  body.lr-site .lav-listing .lav-growth-points span{
    white-space:normal!important;
  }
}

/* V1464 — fiche pro mobile: fond icône plus harmonieux + suppression surcouche +128% */
body.lr-site .lav-listing-growth{display:none!important;}
body.lr-site .lav-listing-photo{background:linear-gradient(135deg,#0b2e27 0%,#0f4f42 100%)!important;}
body.lr-site .lav-listing-photo img{background:transparent!important;object-fit:cover!important;object-position:center!important;}

/* V1465 — pages hub par thème (/metiers/{theme}/) */
body.lr-site .lav-theme-hub .lav-hero--page{
  min-height:460px;
}
body.lr-site .lav-theme-services-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
body.lr-site .lav-theme-service-card{
  background:#fff;
  border:1px solid var(--lav-line);
  border-radius:16px;
  min-height:128px;
  padding:18px;
  display:grid;
  align-content:space-between;
  color:#081426;
  box-shadow:var(--lav-shadow-soft);
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.lr-site .lav-theme-service-card:hover{
  transform:translateY(-2px);
  border-color:rgba(0,122,77,.28);
  box-shadow:0 18px 44px rgba(9,28,22,.11);
}
body.lr-site .lav-theme-service-card span{
  display:flex;
  width:42px;
  height:42px;
  border-radius:14px;
  background:#eef8f3;
  color:#007a4d;
  align-items:center;
  justify-content:center;
}
body.lr-site .lav-theme-service-card svg{
  width:24px;
  height:24px;
}
body.lr-site .lav-theme-service-card strong{
  font-size:18px;
  line-height:1.08;
  letter-spacing:-.02em;
}
body.lr-site .lav-theme-service-card em{
  color:#007a4d;
  font-style:normal;
  font-weight:850;
  font-size:13px;
}
body.lr-site .lav-theme-hub-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
body.lr-site .lav-theme-intro-card p{
  color:#526071;
  font-size:17px;
  line-height:1.55;
}
body.lr-site .lav-theme-intro-card ul{
  margin-top:22px;
  display:grid;
  gap:12px;
  color:#12322a;
  font-weight:850;
}
body.lr-site .lav-theme-links-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
body.lr-site .lav-theme-links-grid a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:54px;
  padding:0 16px;
  background:#fff;
  border:1px solid var(--lav-line);
  border-radius:12px;
  color:#071527;
  font-weight:900;
  text-decoration:none;
}
body.lr-site .lav-theme-links-grid a span{
  color:#007a4d;
}
body.lr-site .lav-theme-faq-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
body.lr-site .lav-theme-faq details{
  background:#fff;
  border:1px solid var(--lav-line);
  border-radius:14px;
  padding:16px;
}
body.lr-site .lav-theme-faq summary{
  cursor:pointer;
  color:#071527;
  font-weight:950;
  line-height:1.2;
}
body.lr-site .lav-theme-faq p{
  color:#526071;
  margin-top:10px;
  line-height:1.45;
}
@media (max-width:980px){
  body.lr-site .lav-theme-services-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.lr-site .lav-theme-hub-two,
  body.lr-site .lav-theme-faq-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:680px){
  body.lr-site .lav-theme-hub .lav-hero--page{
    min-height:auto;
  }
  body.lr-site .lav-theme-hub .lav-h1{
    font-size:40px!important;
    line-height:1.02!important;
  }
  body.lr-site .lav-theme-services-grid{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  body.lr-site .lav-theme-service-card{
    min-height:104px;
    padding:13px;
    border-radius:13px;
  }
  body.lr-site .lav-theme-service-card span{
    width:34px;
    height:34px;
    border-radius:11px;
  }
  body.lr-site .lav-theme-service-card strong{
    font-size:14px;
  }
  body.lr-site .lav-theme-service-card em{
    font-size:11px;
  }
  body.lr-site .lav-theme-links-grid{
    grid-template-columns:1fr;
  }
  body.lr-site .lav-theme-intro-card p{
    font-size:15px;
  }
}

/* V1466 — classement métier : tableau propre, pas de superposition, mobile compact */
body.lr-site .lav-ranking .lav-ranking-table{
  overflow:hidden!important;
}
body.lr-site .lav-ranking .lav-ranking-head{
  display:grid!important;
  grid-template-columns:42px minmax(250px,2.35fr) 86px 82px 148px 170px!important;
  gap:12px!important;
  align-items:center!important;
}
body.lr-site .lav-ranking .lav-rank-row{
  display:grid!important;
  grid-template-columns:42px minmax(250px,2.35fr) 86px 82px 148px 170px!important;
  gap:12px!important;
  align-items:center!important;
  min-height:92px!important;
  padding:14px 18px!important;
}
body.lr-site .lav-ranking .lav-rank-metrics{
  display:contents!important;
}
body.lr-site .lav-ranking .lav-rank-pro{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
}
body.lr-site .lav-ranking .lav-rank-pro img{
  width:62px!important;
  height:62px!important;
  border-radius:50%!important;
  object-fit:cover!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;
  max-width:100%!important;
  font-size:17px!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}
body.lr-site .lav-ranking .lav-rank-pro small{
  display:block!important;
  margin-top:4px!important;
  font-size:13px!important;
  line-height:1.15!important;
  color:#5b6470!important;
}
body.lr-site .lav-ranking .lav-verified{
  display:none!important;
}
body.lr-site .lav-ranking .lav-rank-score,
body.lr-site .lav-ranking .lav-evolution,
body.lr-site .lav-ranking .lav-rank-reviews,
body.lr-site .lav-ranking .lav-rank-action{
  min-width:0!important;
}
body.lr-site .lav-ranking .lav-rank-score strong{
  display:inline-flex!important;
  align-items:baseline!important;
  white-space:nowrap!important;
}
body.lr-site .lav-ranking .lav-rank-score strong span{
  font-size:30px!important;
  line-height:1!important;
}
body.lr-site .lav-ranking .lav-rank-score strong small{
  font-size:15px!important;
}
body.lr-site .lav-ranking .lav-evolution{
  text-align:center!important;
  font-size:19px!important;
  line-height:1.1!important;
}
body.lr-site .lav-ranking .lav-evolution small{
  font-size:10.5px!important;
  line-height:1.12!important;
}
body.lr-site .lav-ranking .lav-rank-reviews{
  display:grid!important;
  gap:3px!important;
  align-content:center!important;
  text-align:left!important;
}
body.lr-site .lav-ranking .lav-rank-reviews strong{
  display:block!important;
  font-size:14px!important;
  line-height:1.15!important;
  color:#071527!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.lr-site .lav-ranking .lav-rank-reviews strong:after{
  content:none!important;
}
body.lr-site .lav-ranking .lav-rank-reviews small{
  display:block!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:800!important;
}
body.lr-site .lav-ranking .lav-rank-action{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
}
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:100%!important;
  min-width:0!important;
  max-width:170px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 12px!important;
  border-radius:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
  font-size:14px!important;
  line-height:1!important;
  color:#fff!important;
}
body.lr-site .lav-ranking .lav-rank-action .lr-vote-link span,
body.lr-site .lav-ranking .lav-rank-action .lr-btn span{
  color:#fff!important;
  white-space:nowrap!important;
}

@media (max-width:1100px){
  body.lr-site .lav-ranking .lav-ranking-head{
    display:none!important;
  }
  body.lr-site .lav-ranking .lav-rank-layout{
    display:block!important;
  }
  body.lr-site .lav-ranking .lav-side-stack{
    margin-top:18px!important;
  }
}

@media (max-width:680px){
  body.lr-site .lav-ranking .lav-home-section{
    padding-top:16px!important;
  }
  body.lr-site .lav-ranking .lav-container--wide{
    width:100%!important;
    max-width:100%!important;
  }
  body.lr-site .lav-ranking .lav-ranking-table{
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.lr-site .lav-ranking .lav-ranking-list{
    display:grid!important;
    gap:8px!important;
    padding:0 12px!important;
  }
  body.lr-site .lav-ranking .lav-rank-row{
    grid-template-columns:32px minmax(0,1fr) 112px!important;
    grid-template-areas:
      "pos pro action"
      "pos metrics action"!important;
    gap:6px 9px!important;
    align-items:center!important;
    min-height:88px!important;
    padding:10px 10px!important;
    margin:0!important;
    border:1px solid #e2e9e5!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
    overflow:hidden!important;
  }
  body.lr-site .lav-ranking .lav-rank-pos{
    grid-area:pos!important;
    align-self:start!important;
    justify-self:center!important;
    display:grid!important;
    justify-items:center!important;
    gap:2px!important;
    padding-top:2px!important;
    min-width:0!important;
  }
  body.lr-site .lav-ranking .lav-rank-number{
    width:28px!important;
    height:28px!important;
    font-size:13px!important;
    box-shadow:none!important;
  }
  body.lr-site .lav-ranking .lav-medal{
    font-size:12px!important;
    line-height:1!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro{
    grid-area:pro!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    min-width:0!important;
    align-self:center!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro img{
    display:none!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro strong{
    font-size:14.5px!important;
    line-height:1.07!important;
    -webkit-line-clamp:2!important;
    max-height:32px!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro small{
    font-size:11.5px!important;
    line-height:1.12!important;
    margin-top:3px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.lr-site .lav-ranking .lav-rank-metrics{
    grid-area:metrics!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
    flex-wrap:wrap!important;
    line-height:1!important;
  }
  body.lr-site .lav-ranking .lav-rank-score strong span{
    font-size:18px!important;
  }
  body.lr-site .lav-ranking .lav-rank-score strong small{
    font-size:10.5px!important;
  }
  body.lr-site .lav-ranking .lav-evolution{
    display:inline-flex!important;
    align-items:center!important;
    text-align:left!important;
    font-size:12.5px!important;
    font-weight:950!important;
    white-space:nowrap!important;
  }
  body.lr-site .lav-ranking .lav-evolution small{
    display:none!important;
  }
  body.lr-site .lav-ranking .lav-rank-reviews{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    min-width:0!important;
  }
  body.lr-site .lav-ranking .lav-rank-reviews strong{
    font-size:11.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.lr-site .lav-ranking .lav-rank-reviews small{
    display:inline!important;
    font-size:11.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.lr-site .lav-ranking .lav-rank-action{
    grid-area:action!important;
    align-self:center!important;
    justify-self:stretch!important;
    width:112px!important;
    max-width:112px!important;
  }
  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:112px!important;
    max-width:112px!important;
    height:42px!important;
    min-height:42px!important;
    border-radius:12px!important;
    padding:0 5px!important;
    font-size:12px!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .is-voted,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link:disabled{
    font-size:10.5px!important;
    padding:0 4px!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-check,
  body.lr-site .lav-ranking .lav-rank-action svg{
    width:12px!important;
    height:12px!important;
    flex:0 0 auto!important;
  }
  body.lr-site .lav-ranking .lav-see-more{
    margin:10px 12px 0!important;
    border-radius:14px!important;
    background:#fff!important;
    border:1px solid #e2e9e5!important;
  }
  body.lr-site .lav-ranking .lav-show-more-ranking{
    width:100%!important;
    max-width:none!important;
  }
}

@media (max-width:370px){
  body.lr-site .lav-ranking .lav-rank-row{
    grid-template-columns:28px minmax(0,1fr) 102px!important;
    gap:5px 7px!important;
    padding:9px 8px!important;
  }
  body.lr-site .lav-ranking .lav-rank-action,
  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:102px!important;
    max-width:102px!important;
  }
  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{
    font-size:11px!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .is-voted,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link:disabled{
    font-size:9.8px!important;
  }
}


/* V1467 — avis persistants : confirmation visible */
body.lr-site .lav-review-notice{
  margin:0 0 16px!important;
  padding:12px 14px!important;
  border-radius:12px!important;
  background:#e7f7ef!important;
  border:1px solid rgba(0,122,77,.22)!important;
  color:#006b49!important;
  font-weight:900!important;
}
body.lr-site .lav-review-notice--soft{
  background:#f8fbf8!important;
  color:#24433b!important;
}

/* V1468 — revendication visible et reliée au back-office */
body.lr-site .lav-listing .lav-claim-hero-box{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  max-width:760px!important;
  margin-top:20px!important;
  padding:13px 16px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.94)!important;
  color:#06291f!important;
  box-shadow:0 16px 42px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(8px)!important;
}
body.lr-site .lav-listing .lav-claim-hero-box strong{
  display:block!important;
  font-size:15px!important;
  line-height:1.15!important;
  color:#06291f!important;
  font-weight:950!important;
}
body.lr-site .lav-listing .lav-claim-hero-box span{
  display:block!important;
  margin-top:3px!important;
  color:#3b4a45!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:750!important;
}
body.lr-site .lav-listing .lav-claim-hero-box a{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  background:#007a4d!important;
  color:#fff!important;
  font-weight:950!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.lr-site .lav-listing .lav-claim-hero-box.is-pending{
  background:rgba(255,255,255,.88)!important;
}
body.lr-site .lav-listing .lav-action-bar{
  grid-template-columns:1.2fr 1fr 1fr 1fr .82fr!important;
}
body.lr-site .lav-listing .lav-action-bar .lav-action-claim{
  background:#f0f8f4!important;
  color:#006b49!important;
  border-color:rgba(0,122,77,.22)!important;
  font-weight:950!important;
}
body.lr-site .lav-listing .lav-claim-inline-card{
  margin:18px 0 2px!important;
  padding:14px!important;
  border-radius:16px!important;
  background:#eef8f3!important;
  border:1px solid rgba(0,122,77,.16)!important;
}
body.lr-site .lav-listing .lav-claim-inline-card strong{
  display:block!important;
  color:#063d30!important;
  font-size:15px!important;
  font-weight:950!important;
}
body.lr-site .lav-listing .lav-claim-inline-card p{
  margin:6px 0 10px!important;
  color:#4b5a54!important;
  font-size:13px!important;
  line-height:1.35!important;
}
body.lr-site .lav-listing .lav-claim-inline-card a{
  color:#007a4d!important;
  font-weight:950!important;
  text-decoration:none!important;
}
body.lr-site .lr-claim-page-v126 .lrsite-simple-hero,
body.lr-site .lr-claim-page-v133 .lrsite-simple-hero{
  max-width:1160px!important;
  margin:0 auto 28px!important;
}
@media (max-width:980px){
  body.lr-site .lav-listing .lav-action-bar{
    grid-template-columns:1fr 1fr!important;
  }
  body.lr-site .lav-listing .lav-action-bar .lav-action-claim{
    grid-column:1 / -1!important;
  }
}
@media (max-width:680px){
  body.lr-site .lav-listing .lav-claim-hero-box{
    display:grid!important;
    gap:10px!important;
    margin-top:16px!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  body.lr-site .lav-listing .lav-claim-hero-box a{
    width:100%!important;
  }
  body.lr-site .lav-listing .lav-action-bar{
    grid-template-columns:1fr!important;
  }
  body.lr-site .lav-listing .lav-action-bar a,
  body.lr-site .lav-listing .lav-action-bar button,
  body.lr-site .lav-listing .lav-action-bar .lr-vote-link{
    width:100%!important;
  }
}

/* V1471 — page revendication refonte complète : sortie de l'ancien design */
body.lr-site.lav-claim-body,
body.lav-claim-body{
  background:#fbfaf5!important;
}
body.lr-site .lav-claim-v1469{
  background:
    radial-gradient(circle at 92% 12%, rgba(0,122,77,.12), transparent 28%),
    linear-gradient(180deg,#fbfaf5 0%,#f6f2e9 100%)!important;
  padding-bottom:72px!important;
}
body.lr-site .lav-claim-v1469 .lav-container{
  max-width:1280px!important;
}
body.lr-site .lav-claim-hero-v1469{
  position:relative!important;
  margin-top:18px!important;
  min-height:360px!important;
  border-radius:34px!important;
  border:0!important;
  background:
    linear-gradient(90deg, rgba(3,32,26,.96) 0%, rgba(3,42,34,.88) 50%, rgba(4,55,43,.72) 100%),
    url('/wp-content/themes/les-recommandes-child/assets/img/photos/home-pro-panel-v1437-clean.jpg') center/cover no-repeat!important;
  box-shadow:0 24px 76px rgba(4,28,23,.20)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:36px!important;
  align-items:center!important;
  padding:52px 62px!important;
  overflow:hidden!important;
}
body.lr-site .lav-claim-hero-v1469:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 78% 40%, rgba(0,194,130,.18), transparent 32%)!important;
  pointer-events:none!important;
}
body.lr-site .lav-claim-hero-copy-v1469,
body.lr-site .lav-claim-hero-media-v1469{
  position:relative!important;
  z-index:1!important;
}
body.lr-site .lav-claim-hero-copy-v1469 .lav-kicker,
body.lr-site .lav-claim-form-head-v1469 .lav-kicker,
body.lr-site .lav-claim-side-v1469 .lav-kicker,
body.lr-site .lav-claim-verified-v1469 .lav-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  min-height:30px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:#006b49!important;
  border:1px solid rgba(0,122,77,.16)!important;
  font-size:11px!important;
  letter-spacing:.13em!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
body.lr-site .lav-claim-hero-copy-v1469 h1{
  max-width:760px!important;
  margin:18px 0 16px!important;
  color:#fff!important;
  font-size:clamp(42px,5vw,72px)!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:800!important;
  text-wrap:balance!important;
}
body.lr-site .lav-claim-hero-copy-v1469 h1 span{
  color:#18c58b!important;
}
body.lr-site .lav-claim-hero-copy-v1469 p{
  max-width:720px!important;
  color:rgba(255,255,255,.86)!important;
  font-size:18px!important;
  line-height:1.55!important;
  margin:0!important;
}
body.lr-site .lav-claim-hero-points-v1469{
  margin-top:24px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
body.lr-site .lav-claim-hero-points-v1469 span{
  min-height:36px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  backdrop-filter:blur(8px)!important;
}
body.lr-site .lav-claim-hero-media-v1469{
  height:210px!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  overflow:hidden!important;
  box-shadow:0 22px 60px rgba(0,0,0,.28)!important;
}
body.lr-site .lav-claim-hero-media-v1469 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  opacity:.92!important;
}
body.lr-site .lav-claim-hero-media-v1469:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.50))!important;
}
body.lr-site .lav-claim-hero-media-v1469 figcaption{
  position:absolute!important;
  left:18px!important;
  bottom:16px!important;
  z-index:2!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
}
body.lr-site .lav-claim-target-v1469{
  margin-top:-22px!important;
  position:relative!important;
  z-index:3!important;
  padding:20px 24px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(0,79,53,.10)!important;
  box-shadow:0 18px 54px rgba(7,21,47,.10)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}
body.lr-site .lav-claim-target-main-v1469 span{
  display:block!important;
  color:#006b49!important;
  font-size:11px!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}
body.lr-site .lav-claim-target-main-v1469 h2{
  margin:6px 0 4px!important;
  color:#071527!important;
  font-size:25px!important;
  line-height:1.04!important;
  letter-spacing:-.03em!important;
}
body.lr-site .lav-claim-target-main-v1469 p{
  margin:0!important;
  color:#5a6674!important;
  font-size:14px!important;
}
body.lr-site .lav-claim-target-facts-v1469{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:10px!important;
}
body.lr-site .lav-claim-target-facts-v1469 em{
  background:#eef8f3!important;
  border:1px solid rgba(0,122,77,.12)!important;
  color:#26473e!important;
  font-style:normal!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  font-size:12px!important;
  font-weight:800!important;
}
body.lr-site .lav-claim-target-v1469 > a,
body.lr-site .lav-claim-verified-v1469 .lav-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  background:#007a4d!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:950!important;
  box-shadow:0 12px 28px rgba(0,122,77,.18)!important;
  white-space:nowrap!important;
}
body.lr-site .lav-claim-layout-v1469{
  margin-top:26px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.42fr) minmax(330px,.78fr)!important;
  gap:22px!important;
  align-items:start!important;
}
body.lr-site .lav-claim-form-v1469,
body.lr-site .lav-claim-side-v1469,
body.lr-site .lav-claim-verified-v1469{
  border-radius:28px!important;
  border:1px solid rgba(0,79,53,.10)!important;
  background:#fff!important;
  box-shadow:0 20px 56px rgba(7,21,47,.07)!important;
  padding:30px!important;
}
body.lr-site .lav-claim-form-head-v1469 .lav-kicker,
body.lr-site .lav-claim-side-v1469 .lav-kicker,
body.lr-site .lav-claim-verified-v1469 .lav-kicker{
  background:#eef8f3!important;
}
body.lr-site .lav-claim-form-head-v1469 h2,
body.lr-site .lav-claim-side-v1469 h2,
body.lr-site .lav-claim-verified-v1469 h2{
  margin:16px 0 10px!important;
  color:#071527!important;
  font-size:clamp(30px,3.1vw,44px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  font-family:inherit!important;
  font-weight:950!important;
  text-wrap:balance!important;
}
body.lr-site .lav-claim-form-head-v1469 p,
body.lr-site .lav-claim-verified-v1469 p{
  margin:0 0 24px!important;
  color:#5b6470!important;
  font-size:16px!important;
  line-height:1.48!important;
}
body.lr-site .lav-claim-fields-v1469{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:15px 16px!important;
}
body.lr-site .lav-claim-fields-v1469 label{
  display:grid!important;
  gap:8px!important;
  color:#0f1b2d!important;
  font-size:14px!important;
  font-weight:900!important;
}
body.lr-site .lav-claim-fields-v1469 label.is-full{
  grid-column:1 / -1!important;
}
body.lr-site .lav-claim-fields-v1469 input,
body.lr-site .lav-claim-fields-v1469 select,
body.lr-site .lav-claim-fields-v1469 textarea{
  width:100%!important;
  min-height:50px!important;
  border:1px solid #dfe7e3!important;
  border-radius:14px!important;
  background:#fbfcfb!important;
  padding:0 15px!important;
  color:#071527!important;
  font-size:15px!important;
  outline:none!important;
  box-shadow:none!important;
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease!important;
}
body.lr-site .lav-claim-fields-v1469 textarea{
  padding-top:14px!important;
  min-height:108px!important;
  resize:vertical!important;
  line-height:1.42!important;
}
body.lr-site .lav-claim-fields-v1469 input:focus,
body.lr-site .lav-claim-fields-v1469 select:focus,
body.lr-site .lav-claim-fields-v1469 textarea:focus{
  border-color:#007a4d!important;
  box-shadow:0 0 0 4px rgba(0,122,77,.10)!important;
  background:#fff!important;
}
body.lr-site .lav-claim-form-v1469 > button{
  margin-top:20px!important;
  width:100%!important;
  min-height:54px!important;
  border:0!important;
  border-radius:15px!important;
  background:#007a4d!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 18px 34px rgba(0,122,77,.20)!important;
}
body.lr-site .lav-claim-note-v1469{
  margin:14px 0 0!important;
  color:#64748b!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.lr-site .lav-claim-side-v1469{
  position:sticky!important;
  top:108px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbf8 100%)!important;
}
body.lr-site .lav-claim-side-v1469 ol{
  margin:24px 0!important;
  padding:0!important;
  list-style:none!important;
  display:grid!important;
  gap:13px!important;
}
body.lr-site .lav-claim-side-v1469 ol li{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-areas:
    "num title"
    "num text"!important;
  column-gap:14px!important;
  row-gap:4px!important;
  align-items:start!important;
  padding:14px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(0,79,53,.08)!important;
}
body.lr-site .lav-claim-side-v1469 ol li span{
  grid-area:num!important;
  width:44px!important;
  height:44px!important;
  border-radius:15px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eaf8f1!important;
  color:#007a4d!important;
  font-weight:950!important;
}
body.lr-site .lav-claim-side-v1469 ol li strong{
  grid-area:title!important;
  min-width:0!important;
  color:#071527!important;
  font-size:16px!important;
  line-height:1.18!important;
  font-weight:950!important;
}
body.lr-site .lav-claim-side-v1469 ol li small{
  grid-area:text!important;
  min-width:0!important;
  color:#64748b!important;
  font-size:13.5px!important;
  line-height:1.42!important;
  white-space:normal!important;
  word-break:normal!important;
}
body.lr-site .lav-claim-side-card-v1469{
  border-radius:22px!important;
  padding:20px!important;
  background:linear-gradient(135deg,#052e25,#064738)!important;
  color:#fff!important;
  box-shadow:0 18px 40px rgba(5,46,37,.22)!important;
}
body.lr-site .lav-claim-side-card-v1469 strong{
  display:block!important;
  margin-bottom:12px!important;
  font-size:18px!important;
  font-weight:950!important;
}
body.lr-site .lav-claim-side-card-v1469 ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  display:grid!important;
  gap:9px!important;
  color:rgba(255,255,255,.90)!important;
  font-size:14px!important;
  line-height:1.35!important;
}
body.lr-site .lav-claim-success-v1469,
body.lr-site .lav-claim-verified-v1469{
  margin-top:24px!important;
  border-radius:24px!important;
  border:1px solid rgba(0,79,53,.10)!important;
  background:#fff!important;
  box-shadow:0 16px 46px rgba(7,21,47,.06)!important;
}
body.lr-site .lav-claim-success-v1469{
  padding:18px 22px!important;
  display:grid!important;
  gap:5px!important;
  color:#063d30!important;
  background:#eaf8f1!important;
}
@media (max-width:980px){
  body.lr-site .lav-claim-hero-v1469,
  body.lr-site .lav-claim-layout-v1469{
    grid-template-columns:1fr!important;
  }
  body.lr-site .lav-claim-hero-media-v1469{
    max-width:420px!important;
  }
  body.lr-site .lav-claim-side-v1469{
    position:static!important;
  }
}
@media (max-width:680px){
  body.lr-site .lav-claim-v1469{
    padding-bottom:46px!important;
  }
  body.lr-site .lav-claim-hero-v1469{
    margin-top:0!important;
    border-radius:0 0 24px 24px!important;
    min-height:0!important;
    padding:30px 22px!important;
  }
  body.lr-site .lav-claim-hero-copy-v1469 h1{
    font-size:40px!important;
    line-height:1!important;
  }
  body.lr-site .lav-claim-hero-copy-v1469 p{
    font-size:15.5px!important;
  }
  body.lr-site .lav-claim-hero-points-v1469{
    display:grid!important;
  }
  body.lr-site .lav-claim-target-v1469{
    margin-top:14px!important;
    display:grid!important;
    padding:18px!important;
  }
  body.lr-site .lav-claim-target-v1469 > a{
    width:100%!important;
  }
  body.lr-site .lav-claim-layout-v1469{
    gap:16px!important;
  }
  body.lr-site .lav-claim-form-v1469,
  body.lr-site .lav-claim-side-v1469,
  body.lr-site .lav-claim-verified-v1469{
    padding:20px!important;
    border-radius:22px!important;
  }
  body.lr-site .lav-claim-form-head-v1469 h2,
  body.lr-site .lav-claim-side-v1469 h2,
  body.lr-site .lav-claim-verified-v1469 h2{
    font-size:30px!important;
  }
  body.lr-site .lav-claim-fields-v1469{
    grid-template-columns:1fr!important;
  }
  body.lr-site .lav-claim-side-v1469 ol li{
    grid-template-columns:38px minmax(0,1fr)!important;
    padding:12px!important;
    column-gap:12px!important;
  }
  body.lr-site .lav-claim-side-v1469 ol li span{
    width:38px!important;
    height:38px!important;
  }
}

/* V1472 — page revendication : grille large desktop + responsive mobile propre */
body.lr-site .lav-claim-v1469 .lav-container{
  width:min(94vw,1540px)!important;
  max-width:1540px!important;
}
body.lr-site .lav-claim-hero-v1469{
  width:min(94vw,1540px)!important;
  max-width:1540px!important;
  min-height:380px!important;
  grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr)!important;
  gap:48px!important;
  padding:58px 72px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.lr-site .lav-claim-hero-copy-v1469 h1{
  max-width:900px!important;
  font-size:clamp(52px,5.4vw,82px)!important;
}
body.lr-site .lav-claim-hero-copy-v1469 p{
  max-width:850px!important;
}
body.lr-site .lav-claim-hero-media-v1469{
  width:100%!important;
  max-width:420px!important;
  justify-self:end!important;
}
body.lr-site .lav-claim-target-v1469{
  width:min(94vw,1540px)!important;
  max-width:1540px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:22px 28px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
}
body.lr-site .lav-claim-target-main-v1469{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(220px,.36fr) minmax(0,1fr)!important;
  gap:6px 28px!important;
  align-items:center!important;
}
body.lr-site .lav-claim-target-main-v1469 > span{
  grid-column:1 / -1!important;
}
body.lr-site .lav-claim-target-main-v1469 h2{
  margin:0!important;
  font-size:28px!important;
}
body.lr-site .lav-claim-target-main-v1469 p{
  margin:0!important;
  align-self:end!important;
}
body.lr-site .lav-claim-target-facts-v1469{
  margin-top:0!important;
  align-self:start!important;
  grid-column:2!important;
}
body.lr-site .lav-claim-layout-v1469{
  width:min(94vw,1540px)!important;
  max-width:1540px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-top:30px!important;
  grid-template-columns:minmax(820px,1.75fr) minmax(410px,.75fr)!important;
  gap:30px!important;
  align-items:start!important;
}
body.lr-site .lav-claim-form-v1469{
  padding:36px 38px 32px!important;
  border-radius:30px!important;
}
body.lr-site .lav-claim-side-v1469{
  padding:34px 30px!important;
  border-radius:30px!important;
}
body.lr-site .lav-claim-form-head-v1469{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,.55fr)!important;
  gap:26px!important;
  align-items:end!important;
  margin-bottom:26px!important;
}
body.lr-site .lav-claim-form-head-v1469 .lav-kicker{
  grid-column:1 / -1!important;
}
body.lr-site .lav-claim-form-head-v1469 h2{
  margin:0!important;
  max-width:760px!important;
}
body.lr-site .lav-claim-form-head-v1469 p{
  margin:0!important;
  max-width:420px!important;
  font-size:15.5px!important;
}
body.lr-site .lav-claim-fields-v1469{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 20px!important;
}
body.lr-site .lav-claim-fields-v1469 input,
body.lr-site .lav-claim-fields-v1469 select{
  min-height:56px!important;
}
body.lr-site .lav-claim-fields-v1469 textarea{
  min-height:118px!important;
}
body.lr-site .lav-claim-form-v1469 > button{
  max-width:520px!important;
}
body.lr-site .lav-claim-side-v1469 h2{
  margin-top:16px!important;
  font-size:clamp(34px,2.6vw,48px)!important;
}
body.lr-site .lav-claim-side-v1469 ol{
  gap:14px!important;
  margin:26px 0 22px!important;
}
body.lr-site .lav-claim-side-v1469 ol li{
  padding:16px!important;
  border-radius:18px!important;
}
body.lr-site .lav-claim-side-card-v1469{
  padding:22px!important;
}
@media (min-width:1500px){
  body.lr-site .lav-claim-layout-v1469{
    grid-template-columns:minmax(900px,1.8fr) minmax(430px,.72fr)!important;
  }
  body.lr-site .lav-claim-form-v1469{
    padding-left:42px!important;
    padding-right:42px!important;
  }
}
@media (max-width:1180px){
  body.lr-site .lav-claim-v1469 .lav-container,
  body.lr-site .lav-claim-hero-v1469,
  body.lr-site .lav-claim-target-v1469,
  body.lr-site .lav-claim-layout-v1469{
    width:min(92vw,1120px)!important;
    max-width:1120px!important;
  }
  body.lr-site .lav-claim-hero-v1469{
    grid-template-columns:minmax(0,1fr) 320px!important;
    padding:46px!important;
  }
  body.lr-site .lav-claim-layout-v1469{
    grid-template-columns:minmax(0,1fr) 360px!important;
    gap:22px!important;
  }
  body.lr-site .lav-claim-form-head-v1469{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.lr-site .lav-claim-form-head-v1469 p{
    max-width:760px!important;
  }
}
@media (max-width:980px){
  body.lr-site .lav-claim-hero-v1469,
  body.lr-site .lav-claim-layout-v1469{
    grid-template-columns:1fr!important;
  }
  body.lr-site .lav-claim-hero-media-v1469{
    justify-self:start!important;
    max-width:460px!important;
  }
  body.lr-site .lav-claim-target-main-v1469{
    grid-template-columns:1fr!important;
  }
  body.lr-site .lav-claim-target-facts-v1469{
    grid-column:auto!important;
    margin-top:8px!important;
  }
  body.lr-site .lav-claim-side-v1469{
    position:static!important;
  }
}
@media (max-width:680px){
  body.lr-site .lav-claim-v1469 .lav-container,
  body.lr-site .lav-claim-hero-v1469,
  body.lr-site .lav-claim-target-v1469,
  body.lr-site .lav-claim-layout-v1469{
    width:100%!important;
    max-width:100%!important;
  }
  body.lr-site .lav-claim-hero-v1469{
    padding:28px 22px 30px!important;
    border-radius:0 0 24px 24px!important;
    gap:20px!important;
  }
  body.lr-site .lav-claim-hero-copy-v1469 h1{
    font-size:40px!important;
    line-height:1!important;
  }
  body.lr-site .lav-claim-hero-media-v1469{
    max-width:none!important;
    height:180px!important;
  }
  body.lr-site .lav-claim-target-v1469{
    width:calc(100% - 28px)!important;
    margin-top:14px!important;
    padding:18px!important;
    grid-template-columns:1fr!important;
    border-radius:20px!important;
  }
  body.lr-site .lav-claim-layout-v1469{
    width:calc(100% - 28px)!important;
    margin-top:18px!important;
    gap:16px!important;
  }
  body.lr-site .lav-claim-form-v1469,
  body.lr-site .lav-claim-side-v1469,
  body.lr-site .lav-claim-verified-v1469{
    padding:20px!important;
    border-radius:22px!important;
  }
  body.lr-site .lav-claim-form-head-v1469{
    display:block!important;
    margin-bottom:18px!important;
  }
  body.lr-site .lav-claim-form-head-v1469 h2,
  body.lr-site .lav-claim-side-v1469 h2{
    margin-top:14px!important;
    font-size:30px!important;
    line-height:1!important;
  }
  body.lr-site .lav-claim-form-head-v1469 p{
    margin-top:10px!important;
    font-size:14.5px!important;
  }
  body.lr-site .lav-claim-fields-v1469{
    grid-template-columns:1fr!important;
    gap:13px!important;
  }
  body.lr-site .lav-claim-fields-v1469 input,
  body.lr-site .lav-claim-fields-v1469 select{
    min-height:50px!important;
  }
  body.lr-site .lav-claim-fields-v1469 textarea{
    min-height:104px!important;
  }
  body.lr-site .lav-claim-form-v1469 > button{
    max-width:none!important;
    width:100%!important;
  }
  body.lr-site .lav-claim-side-v1469 ol li{
    grid-template-columns:38px minmax(0,1fr)!important;
    padding:12px!important;
  }
}

/* V1474 — classement : fiche plus lisible + aucun faux résultat si ville vide */
body.lr-site .lav-ranking .lav-container--wide{
  width:min(96vw,1480px)!important;
  max-width:1480px!important;
}
body.lr-site .lav-ranking .lav-rank-layout{
  grid-template-columns:minmax(0,1fr) 310px!important;
  gap:26px!important;
}
body.lr-site .lav-ranking .lav-ranking-head,
body.lr-site .lav-ranking .lav-rank-row{
  grid-template-columns:42px minmax(360px,3fr) 78px 78px 144px 178px!important;
  gap:14px!important;
}
body.lr-site .lav-ranking .lav-rank-row{
  min-height:86px!important;
  padding:12px 18px!important;
}
body.lr-site .lav-ranking .lav-rank-pro{
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:14px!important;
}
body.lr-site .lav-ranking .lav-rank-pro img{
  width:58px!important;
  height:58px!important;
}
body.lr-site .lav-ranking .lav-rank-pro strong{
  font-size:18px!important;
  line-height:1.08!important;
  -webkit-line-clamp:2!important;
  max-width:100%!important;
}
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{
  max-width:178px!important;
  font-size:14px!important;
  padding:0 16px!important;
}
body.lr-site .lav-ranking .lav-empty-ranking{
  padding:46px!important;
  text-align:center!important;
  background:linear-gradient(135deg,#f4fbf7,#fff)!important;
  border-radius:28px!important;
}
body.lr-site .lav-ranking .lav-empty-ranking h2{
  margin:16px auto 12px!important;
  max-width:820px!important;
  color:#071527!important;
  font-size:34px!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
}
body.lr-site .lav-ranking .lav-empty-ranking p{
  margin:0 auto!important;
  max-width:720px!important;
  color:#536171!important;
  font-size:17px!important;
  line-height:1.5!important;
}
body.lr-site .lav-ranking .lav-empty-ranking-actions{
  margin-top:24px!important;
  display:flex!important;
  justify-content:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
body.lr-site .lav-ranking .lav-empty-ranking-actions .lav-btn{
  min-height:48px!important;
  padding:0 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media (max-width:1180px){
  body.lr-site .lav-ranking .lav-rank-layout{
    display:block!important;
  }
  body.lr-site .lav-ranking .lav-side-stack{
    margin-top:18px!important;
  }
}
@media (max-width:680px){
  body.lr-site .lav-ranking .lav-ranking-list{
    padding:0 12px!important;
    gap:10px!important;
  }
  body.lr-site .lav-ranking .lav-rank-row{
    grid-template-columns:32px minmax(0,1fr)!important;
    grid-template-areas:
      "pos pro"
      "pos metrics"
      "action action"!important;
    gap:7px 10px!important;
    min-height:0!important;
    padding:11px 12px!important;
    border-radius:17px!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro{
    grid-area:pro!important;
    grid-template-columns:1fr!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro strong{
    font-size:15.5px!important;
    line-height:1.08!important;
    max-height:none!important;
    -webkit-line-clamp:2!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro small{
    font-size:11.5px!important;
  }
  body.lr-site .lav-ranking .lav-rank-metrics{
    grid-area:metrics!important;
    display:grid!important;
    grid-template-columns:auto auto minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
    width:100%!important;
  }
  body.lr-site .lav-ranking .lav-rank-score strong span{
    font-size:20px!important;
  }
  body.lr-site .lav-ranking .lav-evolution{
    justify-self:start!important;
    font-size:13px!important;
  }
  body.lr-site .lav-ranking .lav-rank-reviews{
    justify-self:end!important;
    text-align:right!important;
    display:grid!important;
    gap:2px!important;
  }
  body.lr-site .lav-ranking .lav-rank-reviews strong,
  body.lr-site .lav-ranking .lav-rank-reviews small{
    font-size:11.2px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
  body.lr-site .lav-ranking .lav-rank-action{
    grid-area:action!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    justify-content:stretch!important;
    margin-top:2px!important;
  }
  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:100%!important;
    max-width:none!important;
    height:39px!important;
    min-height:39px!important;
    font-size:13px!important;
    padding:0 10px!important;
    border-radius:12px!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .is-voted,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link:disabled{
    font-size:12px!important;
  }
  body.lr-site .lav-ranking .lav-empty-ranking{
    margin:0 12px!important;
    padding:28px 18px!important;
    border:1px solid #e2e9e5!important;
    border-radius:18px!important;
  }
  body.lr-site .lav-ranking .lav-empty-ranking h2{
    font-size:24px!important;
  }
  body.lr-site .lav-ranking .lav-empty-ranking p{
    font-size:14.5px!important;
  }
  body.lr-site .lav-ranking .lav-empty-ranking-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.lr-site .lav-ranking .lav-empty-ranking-actions .lav-btn{
    width:100%!important;
  }
}
@media (max-width:370px){
  body.lr-site .lav-ranking .lav-rank-row{
    grid-template-columns:28px minmax(0,1fr)!important;
  }
  body.lr-site .lav-ranking .lav-rank-action,
  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:100%!important;
    max-width:none!important;
  }
}

/* V1475 — classement mobile compact : plus de fiches visibles par écran */
@media (max-width:680px){
  body.lr-site .lav-ranking .lav-container--wide{
    width:100%!important;
    max-width:100%!important;
  }
  body.lr-site .lav-ranking .lav-ranking-list{
    padding:0 8px!important;
    gap:6px!important;
  }
  body.lr-site .lav-ranking .lav-rank-row{
    grid-template-columns:30px minmax(0,1fr) 116px!important;
    grid-template-areas:
      "pos pro action"
      "pos metrics action"!important;
    align-items:center!important;
    column-gap:8px!important;
    row-gap:3px!important;
    min-height:78px!important;
    padding:8px 9px!important;
    border-radius:14px!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body.lr-site .lav-ranking .lav-rank-pos{
    grid-area:pos!important;
    align-self:start!important;
    justify-self:center!important;
    padding-top:2px!important;
  }
  body.lr-site .lav-ranking .lav-rank-number{
    width:27px!important;
    height:27px!important;
    font-size:12.5px!important;
    box-shadow:none!important;
  }
  body.lr-site .lav-ranking .lav-medal{
    display:none!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro{
    grid-area:pro!important;
    display:block!important;
    min-width:0!important;
    align-self:end!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro img{
    display:none!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro span{
    display:block!important;
    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:14.5px!important;
    line-height:1.03!important;
    letter-spacing:-.02em!important;
    max-height:30px!important;
    margin:0!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro small{
    display:block!important;
    margin-top:2px!important;
    font-size:11px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    color:#637082!important;
  }
  body.lr-site .lav-ranking .lav-rank-metrics{
    grid-area:metrics!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
    flex-wrap:nowrap!important;
    line-height:1!important;
  }
  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;
    margin:0!important;
  }
  body.lr-site .lav-ranking .lav-rank-score strong{
    display:inline-flex!important;
    align-items:baseline!important;
    white-space:nowrap!important;
  }
  body.lr-site .lav-ranking .lav-rank-score strong span{
    font-size:17px!important;
    line-height:1!important;
  }
  body.lr-site .lav-ranking .lav-rank-score strong small{
    font-size:9.5px!important;
    line-height:1!important;
    margin-left:1px!important;
  }
  body.lr-site .lav-ranking .lav-evolution{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
    color:#007a4d!important;
  }
  body.lr-site .lav-ranking .lav-evolution small{
    display:none!important;
  }
  body.lr-site .lav-ranking .lav-rank-reviews{
    display:flex!important;
    align-items:baseline!important;
    gap:5px!important;
    text-align:left!important;
    justify-self:auto!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  body.lr-site .lav-ranking .lav-rank-reviews strong,
  body.lr-site .lav-ranking .lav-rank-reviews small{
    display:inline!important;
    font-size:10.7px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.lr-site .lav-ranking .lav-rank-reviews strong{
    color:#071527!important;
    font-weight:950!important;
  }
  body.lr-site .lav-ranking .lav-rank-reviews small{
    color:#6b7280!important;
    font-weight:850!important;
  }
  body.lr-site .lav-ranking .lav-rank-action{
    grid-area:action!important;
    align-self:center!important;
    justify-self:end!important;
    width:116px!important;
    max-width:116px!important;
    margin:0!important;
  }
  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:116px!important;
    max-width:116px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 6px!important;
    border-radius:10px!important;
    font-size:12px!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link svg,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-check{
    display:none!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .is-voted,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link:disabled{
    font-size:11.5px!important;
    padding:0 5px!important;
  }
}
@media (max-width:370px){
  body.lr-site .lav-ranking .lav-rank-row{
    grid-template-columns:28px minmax(0,1fr) 106px!important;
    column-gap:6px!important;
    padding:7px!important;
  }
  body.lr-site .lav-ranking .lav-rank-action,
  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:106px!important;
    max-width:106px!important;
  }
  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{
    font-size:11px!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .is-voted,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link:disabled{
    font-size:10.5px!important;
  }
  body.lr-site .lav-ranking .lav-rank-reviews strong,
  body.lr-site .lav-ranking .lav-rank-reviews small{
    font-size:10px!important;
  }
}

/* V1476 — classement mobile ultra compact : aucune superposition, libellé reco */
@media (max-width:680px){
  body.lr-site .lav-ranking .lav-container--wide{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.lr-site .lav-ranking .lav-ranking-table{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  body.lr-site .lav-ranking .lav-ranking-list{
    width:100%!important;
    padding:0 4px!important;
    gap:6px!important;
    box-sizing:border-box!important;
  }
  body.lr-site .lav-ranking .lav-rank-row{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:26px minmax(0,1fr) 104px!important;
    grid-template-areas:
      "pos pro action"
      "pos metrics action"!important;
    column-gap:7px!important;
    row-gap:2px!important;
    align-items:center!important;
    min-height:72px!important;
    padding:8px 8px!important;
    border-radius:14px!important;
    margin:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  body.lr-site .lav-ranking .lav-rank-pos{
    grid-area:pos!important;
    align-self:start!important;
    justify-self:center!important;
    padding-top:1px!important;
    min-width:0!important;
  }
  body.lr-site .lav-ranking .lav-rank-number{
    width:25px!important;
    height:25px!important;
    font-size:12px!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  body.lr-site .lav-ranking .lav-medal,
  body.lr-site .lav-ranking .lav-rank-pro img{
    display:none!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro{
    grid-area:pro!important;
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    align-self:end!important;
    overflow:hidden!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro span{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!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;
    max-width:100%!important;
    max-height:31px!important;
    margin:0!important;
    font-size:14px!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro small{
    display:block!important;
    margin-top:1px!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:10.8px!important;
    line-height:1!important;
    color:#687486!important;
  }
  body.lr-site .lav-ranking .lav-rank-metrics{
    grid-area:metrics!important;
    display:flex!important;
    align-items:baseline!important;
    gap:5px!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
    line-height:1!important;
  }
  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;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
  }
  body.lr-site .lav-ranking .lav-rank-score strong{
    display:inline-flex!important;
    align-items:baseline!important;
    white-space:nowrap!important;
    color:#5f666d!important;
  }
  body.lr-site .lav-ranking .lav-rank-score strong span{
    font-size:16px!important;
    line-height:1!important;
  }
  body.lr-site .lav-ranking .lav-rank-score strong small{
    font-size:8.8px!important;
    line-height:1!important;
    margin-left:1px!important;
  }
  body.lr-site .lav-ranking .lav-evolution{
    display:inline-flex!important;
    align-items:baseline!important;
    flex:0 0 auto!important;
    font-size:11.6px!important;
    line-height:1!important;
    color:#007a4d!important;
    white-space:nowrap!important;
  }
  body.lr-site .lav-ranking .lav-evolution small{
    display:none!important;
  }
  body.lr-site .lav-ranking .lav-rank-reviews{
    display:inline-flex!important;
    align-items:baseline!important;
    gap:4px!important;
    flex:1 1 auto!important;
    overflow:hidden!important;
    text-align:left!important;
    white-space:nowrap!important;
  }
  body.lr-site .lav-ranking .lav-rank-reviews strong,
  body.lr-site .lav-ranking .lav-rank-reviews small{
    display:inline!important;
    font-size:10.6px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  body.lr-site .lav-ranking .lav-rank-reviews strong{
    font-weight:950!important;
    color:#071527!important;
  }
  body.lr-site .lav-ranking .lav-rank-reviews small{
    color:#6b7280!important;
    font-weight:850!important;
  }
  body.lr-site .lav-ranking .lav-rank-action{
    grid-area:action!important;
    align-self:center!important;
    justify-self:end!important;
    width:104px!important;
    max-width:104px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  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{
    box-sizing:border-box!important;
    width:104px!important;
    min-width:0!important;
    max-width:104px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 5px!important;
    border-radius:10px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    font-size:0!important;
    line-height:1!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link svg,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-check,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link span,
  body.lr-site .lav-ranking .lav-rank-action .lr-btn span{
    display:none!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn:after,
  body.lr-site .lav-ranking .lav-rank-action .lav-btn:after{
    content:"Je reco"!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:950!important;
    line-height:1!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .is-voted:after{
    content:"Déjà reco"!important;
    color:#fff!important;
    font-size:11.2px!important;
    font-weight:950!important;
    line-height:1!important;
  }
}
@media (max-width:370px){
  body.lr-site .lav-ranking .lav-ranking-list{
    padding:0 3px!important;
  }
  body.lr-site .lav-ranking .lav-rank-row{
    grid-template-columns:24px minmax(0,1fr) 96px!important;
    column-gap:6px!important;
    padding:7px 6px!important;
  }
  body.lr-site .lav-ranking .lav-rank-number{
    width:23px!important;
    height:23px!important;
    font-size:11px!important;
  }
  body.lr-site .lav-ranking .lav-rank-action,
  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:96px!important;
    max-width:96px!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro strong{
    font-size:13.4px!important;
  }
  body.lr-site .lav-ranking .lav-rank-reviews strong,
  body.lr-site .lav-ranking .lav-rank-reviews small{
    font-size:9.8px!important;
  }
}

/* V1477 — mobile classement : masque vraiment le libellé original du bouton et n'affiche qu'un seul texte */
@media (max-width:680px){
  body.lr-site .lav-ranking .lav-rank-action{
    width:106px!important;
    max-width:106px!important;
    overflow:hidden!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn,
  body.lr-site .lav-ranking .lav-rank-action .lr-btn,
  body.lr-site .lav-ranking .lav-rank-action .lav-btn,
  body.lr-site .lav-ranking .lav-rank-action a,
  body.lr-site .lav-ranking .lav-rank-action button{
    position:relative!important;
    box-sizing:border-box!important;
    width:106px!important;
    min-width:0!important;
    max-width:106px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    border-radius:10px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-indent:-9999px!important;
    font-size:0!important;
    line-height:1!important;
    color:transparent!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link *,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn *,
  body.lr-site .lav-ranking .lav-rank-action .lr-btn *,
  body.lr-site .lav-ranking .lav-rank-action .lav-btn *{
    display:none!important;
    visibility:hidden!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link:before,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn:before,
  body.lr-site .lav-ranking .lav-rank-action .lr-btn:before,
  body.lr-site .lav-ranking .lav-rank-action .lav-btn:before{
    content:none!important;
    display:none!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link:after,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn:after,
  body.lr-site .lav-ranking .lav-rank-action .lr-btn:after,
  body.lr-site .lav-ranking .lav-rank-action .lav-btn:after,
  body.lr-site .lav-ranking .lav-rank-action a:after,
  body.lr-site .lav-ranking .lav-rank-action button:after{
    content:"Je reco"!important;
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    text-indent:0!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:950!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-align:center!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .is-voted:after,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link.is-voted:after,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn.is-voted:after,
  body.lr-site .lav-ranking .lav-rank-action [aria-pressed="true"]:after,
  body.lr-site .lav-ranking .lav-rank-action [disabled]:after{
    content:"Déjà reco"!important;
    font-size:11.2px!important;
  }
}
@media (max-width:370px){
  body.lr-site .lav-ranking .lav-rank-action,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn,
  body.lr-site .lav-ranking .lav-rank-action .lr-btn,
  body.lr-site .lav-ranking .lav-rank-action .lav-btn,
  body.lr-site .lav-ranking .lav-rank-action a,
  body.lr-site .lav-ranking .lav-rank-action button{
    width:100px!important;
    max-width:100px!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link:after,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn:after,
  body.lr-site .lav-ranking .lav-rank-action .lr-btn:after,
  body.lr-site .lav-ranking .lav-rank-action .lav-btn:after,
  body.lr-site .lav-ranking .lav-rank-action a:after,
  body.lr-site .lav-ranking .lav-rank-action button:after{
    font-size:11.3px!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .is-voted:after,
  body.lr-site .lav-ranking .lav-rank-action [aria-pressed="true"]:after,
  body.lr-site .lav-ranking .lav-rank-action [disabled]:after{
    font-size:10.6px!important;
  }
}

/* V1478 — classement mobile : bouton avec le mot "Recommander" en entier */
@media (max-width:680px){
  body.lr-site .lav-ranking .lav-rank-row{
    grid-template-columns:26px minmax(0,1fr) 130px!important;
  }
  body.lr-site .lav-ranking .lav-rank-action{
    width:130px!important;
    max-width:130px!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn,
  body.lr-site .lav-ranking .lav-rank-action .lr-btn,
  body.lr-site .lav-ranking .lav-rank-action .lav-btn,
  body.lr-site .lav-ranking .lav-rank-action a,
  body.lr-site .lav-ranking .lav-rank-action button{
    width:130px!important;
    max-width:130px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    overflow:hidden!important;
    text-indent:-9999px!important;
    font-size:0!important;
    color:transparent!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link:after,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn:after,
  body.lr-site .lav-ranking .lav-rank-action .lr-btn:after,
  body.lr-site .lav-ranking .lav-rank-action .lav-btn:after,
  body.lr-site .lav-ranking .lav-rank-action a:after,
  body.lr-site .lav-ranking .lav-rank-action button:after{
    content:"Recommander"!important;
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fff!important;
    text-indent:0!important;
    font-size:11.6px!important;
    font-weight:950!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    letter-spacing:-.03em!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .is-voted:after,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link.is-voted:after,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn.is-voted:after,
  body.lr-site .lav-ranking .lav-rank-action [aria-pressed="true"]:after,
  body.lr-site .lav-ranking .lav-rank-action [disabled]:after{
    content:"Déjà recommandé"!important;
    font-size:10.5px!important;
    letter-spacing:-.04em!important;
  }
}
@media (max-width:370px){
  body.lr-site .lav-ranking .lav-rank-row{
    grid-template-columns:24px minmax(0,1fr) 122px!important;
  }
  body.lr-site .lav-ranking .lav-rank-action,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn,
  body.lr-site .lav-ranking .lav-rank-action .lr-btn,
  body.lr-site .lav-ranking .lav-rank-action .lav-btn,
  body.lr-site .lav-ranking .lav-rank-action a,
  body.lr-site .lav-ranking .lav-rank-action button{
    width:122px!important;
    max-width:122px!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-link:after,
  body.lr-site .lav-ranking .lav-rank-action .lr-vote-btn:after,
  body.lr-site .lav-ranking .lav-rank-action .lr-btn:after,
  body.lr-site .lav-ranking .lav-rank-action .lav-btn:after,
  body.lr-site .lav-ranking .lav-rank-action a:after,
  body.lr-site .lav-ranking .lav-rank-action button:after{
    font-size:10.9px!important;
  }
  body.lr-site .lav-ranking .lav-rank-action .is-voted:after,
  body.lr-site .lav-ranking .lav-rank-action [aria-pressed="true"]:after,
  body.lr-site .lav-ranking .lav-rank-action [disabled]:after{
    content:"Déjà recommandé"!important;
    font-size:9.7px!important;
  }
}

/* V1479 — pages légales modernes + footer légal */
body.lr-site .lav-legal-page-v1479{background:#f6f3eb;color:#071527;}
body.lr-site .lav-legal-hero-v1479{width:min(94vw,1480px);margin:0 auto;padding:128px 64px 54px;border-radius:0 0 34px 34px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:end;background:linear-gradient(135deg,rgba(0,45,36,.96),rgba(0,82,62,.9)),url('../img/photos/hero-home.jpg');background-size:cover;background-position:center;color:#fff;box-shadow:0 24px 70px rgba(7,21,39,.18)}
body.lr-site .lav-legal-hero-v1479 h1{margin:18px 0 14px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,5vw,78px);line-height:.96;letter-spacing:-.055em;max-width:920px;}
body.lr-site .lav-legal-hero-v1479 p{margin:0;max-width:760px;color:#e7f5ef;font-size:18px;line-height:1.5;font-weight:650;}
body.lr-site .lav-legal-hero-tags-v1479{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
body.lr-site .lav-legal-hero-tags-v1479 span{display:inline-flex;align-items:center;height:34px;padding:0 13px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-weight:900;font-size:13px;color:#fff;}
body.lr-site .lav-legal-hero-v1479 aside{background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.35);border-radius:24px;padding:24px;box-shadow:0 22px 54px rgba(0,0,0,.22);color:#071527;}
body.lr-site .lav-legal-hero-v1479 aside strong{display:block;font-size:24px;font-weight:950;letter-spacing:-.035em;color:#003d31;}
body.lr-site .lav-legal-hero-v1479 aside p{margin:10px 0 18px;color:#526071;font-size:14.5px;line-height:1.45;font-weight:700;}
body.lr-site .lav-legal-hero-v1479 aside a{color:#007a4d;font-weight:950;text-decoration:none;}
body.lr-site .lav-legal-layout-v1479{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;padding:38px 0 64px;align-items:start;}
body.lr-site .lav-legal-nav-v1479{position:sticky;top:92px;background:#fff;border:1px solid #e1e7e3;border-radius:22px;padding:18px;box-shadow:0 18px 40px rgba(7,21,39,.06);display:grid;gap:8px;}
body.lr-site .lav-legal-nav-v1479 strong{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#006b49;margin-bottom:8px;}
body.lr-site .lav-legal-nav-v1479 a{display:flex;align-items:center;min-height:42px;padding:0 12px;border-radius:12px;color:#071527;text-decoration:none;font-weight:850;}
body.lr-site .lav-legal-nav-v1479 a:hover{background:#eef8f3;color:#006b49;}
body.lr-site .lav-legal-content-v1479{background:#fff;border:1px solid #e1e7e3;border-radius:28px;padding:42px 54px;box-shadow:0 22px 58px rgba(7,21,39,.075);}
body.lr-site .lav-legal-content-v1479 p{color:#465567;font-size:16px;line-height:1.72;margin:0 0 18px;}
body.lr-site .lav-legal-content-v1479 h2{font-size:30px;line-height:1.05;letter-spacing:-.04em;margin:42px 0 14px;color:#071527;}
body.lr-site .lav-legal-content-v1479 h2:first-child{margin-top:0;}
body.lr-site .lav-legal-content-v1479 strong{color:#071527;}
body.lr-site .lav-legal-content-v1479 a{color:#007a4d;font-weight:900;}
body.lr-site .lav-footer nav{gap:14px;flex-wrap:wrap;justify-content:flex-end;}
@media (max-width:980px){body.lr-site .lav-legal-hero-v1479{grid-template-columns:1fr;padding:104px 36px 42px;}body.lr-site .lav-legal-layout-v1479{grid-template-columns:1fr}.lav-legal-nav-v1479{position:relative!important;top:auto!important;grid-template-columns:repeat(2,minmax(0,1fr));}body.lr-site .lav-legal-nav-v1479 strong{grid-column:1/-1}}
@media (max-width:680px){body.lr-site .lav-legal-hero-v1479{width:100%;padding:92px 22px 30px;border-radius:0 0 24px 24px;}body.lr-site .lav-legal-hero-v1479 h1{font-size:40px;line-height:1.02;}body.lr-site .lav-legal-hero-v1479 p{font-size:15.5px;}body.lr-site .lav-legal-hero-tags-v1479{gap:8px}body.lr-site .lav-legal-hero-tags-v1479 span{height:auto;min-height:30px;font-size:12px}.lav-legal-nav-v1479{grid-template-columns:1fr!important}.lav-legal-layout-v1479{width:calc(100% - 28px)!important;padding:22px 0 38px!important;gap:16px!important}.lav-legal-content-v1479{padding:22px!important;border-radius:22px!important}.lav-legal-content-v1479 h2{font-size:24px!important;margin-top:30px!important}.lav-legal-content-v1479 p{font-size:14.5px!important;line-height:1.62!important}.lav-footer nav{justify-content:flex-start!important;gap:12px!important}}

/* Dashboard espace pro — structure propre */
body.lr-site.lav-dashboard-page .lav-header{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:80!important;
  background:#003b2e!important;
  border:0!important;
}
body.admin-bar.lr-site.lav-dashboard-page .lav-header{
  top:auto!important;
}
body.lr-site.lav-dashboard-page .lav-header__inner{
  width:min(100% - 64px,1280px)!important;
  height:74px!important;
  margin:0 auto!important;
}
body.lr-site.lav-dashboard-page .lav-header .lav-logo--text{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:auto!important;
  min-width:190px!important;
  max-width:none!important;
  height:auto!important;
  overflow:visible!important;
}
body.lr-site.lav-dashboard-page .lav-header .lav-logo--text .lav-logo__mark{
  display:inline-grid!important;
  place-items:center!important;
  width:34px!important;
  height:40px!important;
  flex:0 0 34px!important;
  color:#21d38b!important;
}
body.lr-site.lav-dashboard-page .lav-header .lav-logo--text .lav-logo__mark svg{
  width:34px!important;
  height:40px!important;
}
body.lr-site.lav-dashboard-page .lav-header .lav-logo--text .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:1px!important;
  color:#fff!important;
  font-size:29px!important;
  line-height:.88!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
  white-space:nowrap!important;
  text-shadow:0 2px 12px rgba(0,0,0,.28)!important;
}
body.lr-site.lav-dashboard-page .lav-header .lav-logo--text .lav-logo__les{
  grid-column:1!important;
  grid-row:1!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.lr-site.lav-dashboard-page .lav-header .lav-logo--text .lav-logo__words strong{
  grid-column:2!important;
  grid-row:1!important;
  color:#21d38b!important;
  -webkit-text-fill-color:#21d38b!important;
}
body.lr-site.lav-dashboard-page .lav-header .lav-logo--text .lav-logo__suffix{
  grid-column:3!important;
  grid-row:1!important;
  display:block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;

  margin-left:-1px!important;}
body.lr-site.lav-dashboard-page .lav-header .lav-logo--text .lav-logo__words small{
  grid-column:1 / 4!important;
  grid-row:2!important;
  display:block!important;
  margin:0!important;
  color:#21d38b!important;
  -webkit-text-fill-color:#21d38b!important;
  font-size:7px!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  text-shadow:none!important;
}
body.lr-site.lav-dashboard-page .lav-dash{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  min-height:calc(100vh - 74px)!important;
  background:#f8f6f0!important;
  overflow:visible!important;
}
body.lr-site.lav-dashboard-page .lav-dash-side{
  position:sticky!important;
  top:0!important;
  align-self:start!important;
  height:calc(100vh)!important;
  min-height:calc(100vh - 74px)!important;
  background:#003b2e!important;
  color:#fff!important;
  padding:34px 22px 24px!important;
  overflow:auto!important;
  z-index:5!important;
}
body.lr-site.lav-dashboard-page .lav-dash-side .lav-dash-side-logo,
body.lr-site.lav-dashboard-page .lav-dash-side > img,
body.lr-site.lav-dashboard-page .lav-dash-side > a.lav-dash-side-logo{
  display:none!important;
}
body.lr-site.lav-dashboard-page .lav-dash-side-title{
  display:block!important;
  margin:0 0 22px!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.1!important;
  font-weight:950!important;
}
body.lr-site.lav-dashboard-page .lav-dash-nav{
  display:grid!important;
  gap:9px!important;
}
body.lr-site.lav-dashboard-page .lav-dash-nav a{
  height:43px!important;
  border-radius:8px!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  padding:0 12px!important;
  color:#e3f1ec!important;
  font-weight:850!important;
  text-decoration:none!important;
}
body.lr-site.lav-dashboard-page .lav-dash-nav a.is-active{
  background:#006b49!important;
  color:#fff!important;
}
body.lr-site.lav-dashboard-page .lav-dash-help{
  margin-top:42px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:12px!important;
  padding:18px!important;
  color:rgba(255,255,255,.82)!important;
}
body.lr-site.lav-dashboard-page .lav-dash-help strong,
body.lr-site.lav-dashboard-page .lav-dash-help span{
  display:block!important;
  color:inherit!important;
}
body.lr-site.lav-dashboard-page .lav-dash-help a{
  display:inline-flex!important;
  margin-top:12px!important;
  min-height:34px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  padding:0 14px!important;
  background:#007a4d!important;
  color:#fff!important;
  font-weight:900!important;
}
body.lr-site.lav-dashboard-page .lav-dash-main{
  min-width:0!important;
  position:relative!important;
  z-index:1!important;
}
body.lr-site.lav-dashboard-page .lav-dash-hero{
  padding-top:104px!important;
}
@media (max-width:980px){
  body.lr-site.lav-dashboard-page .lav-header{
    position:relative!important;
  }
  body.lr-site.lav-dashboard-page .lav-header__inner{
    width:calc(100% - 24px)!important;
    height:58px!important;
    min-height:58px!important;
  }
  body.lr-site.lav-dashboard-page .lav-dash{
    display:block!important;
    min-height:0!important;
  }
  body.lr-site.lav-dashboard-page .lav-dash-side{
    display:none!important;
  }
  body.lr-site.lav-dashboard-page .lav-dash-hero{
    padding:70px 22px 42px!important;
    min-height:300px!important;
  }
}


/* Classement V1492 — suite réelle, avis réels et FAQ propre */
body.lr-site .lav-ranking .lav-rank-row.is-hidden-more{
  display:none!important;
}
body.lr-site .lav-ranking .lav-see-more{
  padding:14px 16px!important;
  height:auto!important;
  background:#fff!important;
  border-top:1px solid #eef0f3!important;
  border-radius:0 0 17px 17px!important;
}
body.lr-site .lav-ranking .lav-show-more-ranking{
  min-height:42px!important;
  height:42px!important;
  border-radius:12px!important;
  border:1px solid #dfe5e7!important;
  background:#fff!important;
  color:#073d31!important;
  padding:0 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font:900 13px/1 var(--lav-font)!important;
  cursor:pointer!important;
  box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
}
body.lr-site .lav-ranking .lav-show-more-ranking:hover{
  border-color:#007a4d!important;
  color:#007a4d!important;
}
body.lr-site .lav-ranking .lav-rank-row.is-just-voted,
body.lr-site .lav-ranking .lav-rank-row.is-voted-flash,
body.lr-site .lav-ranking .lav-rank-row.is-rank-updated{
  background:#fff!important;
  border-color:#eef0f3!important;
  box-shadow:none!important;
}
body.lr-site .lav-ranking .lav-reviews-grid--real{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
body.lr-site .lav-ranking .lav-review-card--real{
  min-height:0!important;
}
body.lr-site .lav-ranking .lav-review-card__listing{
  display:block!important;
  margin:8px 0 4px!important;
  color:#006b49!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.25!important;
}
body.lr-site .lav-ranking .lav-empty-reviews{
  background:#f8fbf8!important;
  border:1px solid #e0ebe6!important;
  border-radius:14px!important;
  padding:16px!important;
  color:#334155!important;
}
body.lr-site .lav-ranking .lav-empty-reviews strong{
  display:block!important;
  color:#0f172a!important;
  font-size:15px!important;
  margin-bottom:6px!important;
}
body.lr-site .lav-ranking .lav-empty-reviews p{
  margin:0!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.lr-site .lav-ranking .lav-ranking-faq-card{
  display:block!important;
}
body.lr-site .lav-ranking .lav-ranking-faq-list{
  display:grid!important;
  gap:8px!important;
  margin:14px 0 12px!important;
}
body.lr-site .lav-ranking .lav-ranking-faq-item{
  border:1px solid #edf0ee!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:0!important;
  overflow:hidden!important;
}
body.lr-site .lav-ranking .lav-ranking-faq-item summary{
  min-height:44px!important;
  padding:12px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  cursor:pointer!important;
  list-style:none!important;
  color:#0f172a!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:950!important;
}
body.lr-site .lav-ranking .lav-ranking-faq-item summary::-webkit-details-marker{
  display:none!important;
}
body.lr-site .lav-ranking .lav-ranking-faq-item summary:after{
  content:'+'!important;
  flex:0 0 auto!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  background:#eef7f2!important;
  color:#006b49!important;
  display:grid!important;
  place-items:center!important;
  font-weight:950!important;
}
body.lr-site .lav-ranking .lav-ranking-faq-item[open] summary:after{
  content:'−'!important;
}
body.lr-site .lav-ranking .lav-ranking-faq-item p{
  margin:0!important;
  padding:0 14px 14px!important;
  color:#4b5563!important;
  font-size:13px!important;
  line-height:1.48!important;
}
@media (max-width:680px){
  body.lr-site .lav-ranking .lav-reviews-grid--real{
    grid-template-columns:1fr!important;
  }
  body.lr-site .lav-ranking .lav-under-ranking{
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin-top:16px!important;
  }
  body.lr-site .lav-ranking .lav-see-more{
    margin:10px 12px 0!important;
    padding:10px!important;
    border-radius:14px!important;
    border:1px solid #e2e9e5!important;
  }
  body.lr-site .lav-ranking .lav-show-more-ranking{
    width:100%!important;
    max-width:none!important;
    height:42px!important;
  }
}

/* V1495 — Magazine Les Avisés */
body.lr-site .lav-magazine .lav-hero--compact{min-height:430px}
body.lr-site .lav-magazine-intro{padding:30px 0 8px;background:#f8f6f0}
body.lr-site .lav-magazine-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.lr-site .lav-magazine-promise{padding:24px;background:#fff}
body.lr-site .lav-magazine-promise span,
body.lr-site .lav-magazine-featured__card span,
body.lr-site .lav-magazine-card span{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#e8f3ec;color:#006b49;padding:0 10px;font-weight:950;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
body.lr-site .lav-magazine-promise h2{margin:12px 0 8px;font-size:30px;line-height:1.05;letter-spacing:-.045em;color:#0f172a}
body.lr-site .lav-magazine-promise p{margin:0;color:#53606d;line-height:1.55;font-weight:650}
body.lr-site .lav-magazine-promise.is-dark{background:#003b2e;color:#fff;border-color:#003b2e}
body.lr-site .lav-magazine-promise.is-dark h2{color:#fff}
body.lr-site .lav-magazine-promise.is-dark p{color:#d8eee6}
body.lr-site .lav-magazine-promise.is-dark span{background:rgba(255,255,255,.12);color:#38d99a}
body.lr-site .lav-magazine-featured{padding:18px 0 10px;background:#f8f6f0}
body.lr-site .lav-magazine-featured__card{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:24px;align-items:stretch;padding:28px;background:#fff;color:inherit;text-decoration:none;overflow:hidden}
body.lr-site .lav-magazine-featured__card h2{margin:14px 0 10px;font-size:clamp(28px,3.5vw,44px);line-height:1.02;letter-spacing:-.055em;color:#0f172a}
body.lr-site .lav-magazine-featured__card p{margin:0;color:#53606d;font-size:17px;line-height:1.45;font-weight:650;max-width:720px}
body.lr-site .lav-magazine-featured__card em{display:inline-flex;margin-top:18px;font-style:normal;color:#006b49;font-weight:950}
body.lr-site .lav-magazine-featured__card aside{border-radius:16px;background:#eef8f3;display:grid;place-content:center;text-align:center;padding:18px;color:#003b2e}
body.lr-site .lav-magazine-featured__card aside strong{font-size:18px;line-height:1.1}
body.lr-site .lav-magazine-featured__card aside small{margin-top:8px;color:#007a4d;font-weight:900}
body.lr-site .lav-magazine-list{padding:30px 0 56px;background:#f8f6f0}
body.lr-site .lav-magazine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.lr-site .lav-magazine-card{padding:0;overflow:hidden;background:#fff}
body.lr-site .lav-magazine-card a{display:grid;grid-template-rows:auto auto 1fr auto;min-height:300px;padding:22px;color:inherit;text-decoration:none}
body.lr-site .lav-magazine-card h2{margin:14px 0 10px;color:#0f172a;font-size:22px;line-height:1.08;letter-spacing:-.035em;font-weight:950}
body.lr-site .lav-magazine-card p{margin:0;color:#53606d;line-height:1.45;font-weight:650}
body.lr-site .lav-magazine-card footer{margin-top:20px;display:flex;align-items:center;justify-content:space-between;color:#006b49;font-weight:950}
body.lr-site .lav-magazine-card footer small{color:#64748b;font-weight:800}
body.lr-site .lav-article-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:26px;color:#dcefe6;font-size:13px;font-weight:900;max-width:940px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.lr-site .lav-article-breadcrumb a{color:#fff;text-decoration:none}
body.lr-site .lav-article-breadcrumb strong{overflow:hidden;text-overflow:ellipsis;color:#dcefe6}
body.lr-site .lav-article-meta{margin-top:18px;display:flex;gap:12px;align-items:center;color:#dcefe6;font-weight:850}
body.lr-site .lav-article-meta small{border-left:1px solid rgba(255,255,255,.28);padding-left:12px;color:#bfe7d7}
body.lr-site .lav-article-shell{padding:34px 0 60px;background:#f8f6f0}
body.lr-site .lav-article-layout{display:grid;grid-template-columns:minmax(0,780px) 320px;gap:24px;align-items:start}
body.lr-site .lav-article-content{padding:34px;background:#fff;color:#1f2937;font-size:18px;line-height:1.72}
body.lr-site .lav-article-content p{margin:0 0 18px}
body.lr-site .lav-article-content h2{margin:34px 0 12px;color:#0f172a;font-size:28px;line-height:1.1;letter-spacing:-.04em}
body.lr-site .lav-article-content h3{margin:24px 0 8px;color:#0f172a;font-size:21px;line-height:1.2}
body.lr-site .lav-article-content strong{color:#003b2e}
body.lr-site .lav-article-content a{color:#006b49;font-weight:900}
body.lr-site .lav-article-cta{margin:30px 0 0;padding:20px;border-radius:16px;background:#eef8f3;border:1px solid #d7ebe2}
body.lr-site .lav-article-cta a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:10px;background:#007a4d;color:#fff!important;text-decoration:none;padding:0 18px;font-weight:950}
body.lr-site .lav-article-sidebar{display:grid;gap:16px;position:sticky;top:24px}
body.lr-site .lav-article-sidebar .lav-card{padding:20px;background:#fff}
body.lr-site .lav-article-sidebar strong{display:block;color:#0f172a;font-size:18px;margin-bottom:8px}
body.lr-site .lav-article-sidebar p{margin:0;color:#53606d;line-height:1.45;font-weight:650}
body.lr-site .lav-article-sidebar a{display:inline-flex;margin-top:14px;color:#006b49;font-weight:950;text-decoration:none}
body.lr-site .lav-article-sidebar .is-green{background:#003b2e;border-color:#003b2e;color:#fff}
body.lr-site .lav-article-sidebar .is-green strong{color:#fff}
body.lr-site .lav-article-sidebar .is-green p{color:#d8eee6}
body.lr-site .lav-article-sidebar .is-green a{height:40px;border-radius:10px;background:#007a4d;color:#fff;align-items:center;padding:0 14px}
@media(max-width:980px){body.lr-site .lav-magazine-intro__grid,body.lr-site .lav-magazine-featured__card,body.lr-site .lav-magazine-grid,body.lr-site .lav-article-layout{grid-template-columns:1fr}body.lr-site .lav-article-sidebar{position:relative;top:auto}body.lr-site .lav-magazine-featured__card aside{place-content:start;text-align:left}}
@media(max-width:680px){body.lr-site .lav-magazine .lav-hero--compact{min-height:390px}body.lr-site .lav-magazine-promise h2{font-size:25px}body.lr-site .lav-magazine-featured__card{padding:20px}body.lr-site .lav-magazine-card a{min-height:240px;padding:20px}body.lr-site .lav-article-content{padding:22px;font-size:16px;line-height:1.65}body.lr-site .lav-article-content h2{font-size:24px}body.lr-site .lav-article-shell{padding-top:22px}.lav-article-breadcrumb{display:none!important}}


/* === V1507 — textes des blocs verts sur pages classement en blanc === */
body.lr-site .lav-ranking .lav-pro-ad,
body.lr-site .lav-ranking .lav-pro-ad *,
body.lr-site .lav-ranking .lav-pro-ad h1,
body.lr-site .lav-ranking .lav-pro-ad h2,
body.lr-site .lav-ranking .lav-pro-ad h3,
body.lr-site .lav-ranking .lav-pro-ad h4,
body.lr-site .lav-ranking .lav-pro-ad p,
body.lr-site .lav-ranking .lav-pro-ad li,
body.lr-site .lav-ranking .lav-pro-ad span,
body.lr-site .lav-ranking .lav-pro-ad strong,
body.lr-site .lav-ranking .lav-pro-ad small,
body.lr-site .lav-ranking .lav-pro-ad a{color:#fff !important;}
body.lr-site .lav-ranking .lav-pro-ad ul{color:#fff !important;}
body.lr-site .lav-ranking .lav-pro-ad a{background:#007a4d;color:#fff !important;border-color:#007a4d;}
body.lr-site .lav-ranking .lav-pro-ad:before{background:linear-gradient(90deg,rgba(0,46,36,.97),rgba(0,46,36,.72));}


/* V1509 — bloc coordonnées fiche pro */
body.lr-site .lav-contact-card{
  margin-top:20px!important;
  padding:18px!important;
  border:1px solid #dce9e2!important;
  border-radius:16px!important;
  background:#f7fbf8!important;
}
body.lr-site .lav-contact-head{
  display:flex!important;
  justify-content:space-between!important;
  gap:14px!important;
  align-items:flex-start!important;
  margin-bottom:14px!important;
}
body.lr-site .lav-contact-head span{
  display:block!important;
  color:#007a4d!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:11px!important;
  font-weight:950!important;
  margin-bottom:3px!important;
}
body.lr-site .lav-contact-head h3{
  margin:0!important;
  font-size:20px!important;
  letter-spacing:-.035em!important;
  color:#071527!important;
}
body.lr-site .lav-contact-head em{
  color:#5b6775!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:800!important;
  text-align:right!important;
}
body.lr-site .lav-contact-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body.lr-site .lav-contact-item{
  min-height:72px!important;
  padding:13px!important;
  border:1px solid #e1e9e4!important;
  border-radius:13px!important;
  background:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
}
body.lr-site .lav-contact-item b{
  color:#233044!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
body.lr-site .lav-contact-item a,
body.lr-site .lav-contact-item span{
  color:#007a4d!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
  text-decoration:none!important;
}
body.lr-site .lav-contact-item.is-empty span{
  color:#7a8492!important;
  font-weight:800!important;
}
body.lr-site .lav-contact-note{
  margin:12px 0 0!important;
  color:#526071!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body.lr-site .lav-practical-extra{
  margin-top:14px!important;
  display:grid!important;
  gap:8px!important;
  background:#fff!important;
  border:1px solid #e5ece7!important;
  border-radius:14px!important;
  padding:14px!important;
}
body.lr-site .lav-practical-extra p{
  margin:0!important;
  color:#364153!important;
  line-height:1.45!important;
}
@media (max-width:700px){
  body.lr-site .lav-contact-head{display:block!important}
  body.lr-site .lav-contact-head em{display:block!important;text-align:left!important;margin-top:6px!important}
  body.lr-site .lav-contact-grid{grid-template-columns:1fr!important}
}


/* V1511 — Espace utilisateur : hero plus compact, déconnexion visible, mot de passe oublié accessible */
body.lr-site.lav-dashboard-page .lav-dash-hero,
body.lr-site.lav-dashboard-page .lav-dash-hero--sub,
body.lr-site.lav-dashboard-page .lav-dash-hero--clean-v1459{
  min-height:210px!important;
  padding:38px 54px 30px!important;
  display:flex!important;
  align-items:center!important;
}
body.lr-site.lav-dashboard-page .lav-dash-hero h1,
body.lr-site.lav-dashboard-page .lav-dash-hero--sub h1,
body.lr-site.lav-dashboard-page .lav-dash-hero--clean-v1459 h1{
  margin-top:6px!important;
}
body.lr-site.lav-dashboard-page .lav-dash-content,
body.lr-site.lav-dashboard-page .lav-space-content-v1459{
  padding-top:16px!important;
}
body.lr-site.lav-dashboard-page .lav-dash-side{
  padding-top:28px!important;
}
body.lr-site.lav-dashboard-page .lav-dash-side-logout-v1511{
  margin-top:22px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.15)!important;
}
body.lr-site.lav-dashboard-page .lav-dash-side-logout-v1511 a{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:42px!important;
  border-radius:10px!important;
  padding:0 12px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-weight:950!important;
  text-decoration:none!important;
}
body.lr-site.lav-dashboard-page .lav-dash-side-logout-v1511 a:hover{
  background:rgba(255,255,255,.16)!important;
}
body.lr-site .lav-dash-tabs{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
body.lr-site .lav-dash-tabs .lav-dash-logout{
  display:grid!important;
  background:#003b2e!important;
  color:#fff!important;
  border-color:#003b2e!important;
}
body.lr-site .lav-dash-tabs .lav-dash-logout i{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
body.lr-site .lav-dash-tabs .lav-dash-logout strong,
body.lr-site .lav-dash-tabs .lav-dash-logout span{
  color:#fff!important;
}
body.lr-site .lrauth-v1454-small-link{
  display:inline-flex!important;
  margin-top:12px!important;
  color:#006b49!important;
  font-weight:950!important;
}
body.lr-site #mot-de-passe-oublie[open] summary{
  background:#edf8f2!important;
}
body.lr-site #mot-de-passe-oublie[open] summary strong{
  color:#006b49!important;
}
@media (max-width:1180px){
  body.lr-site .lav-dash-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:980px){
  body.lr-site.lav-dashboard-page .lav-dash-hero,
  body.lr-site.lav-dashboard-page .lav-dash-hero--sub,
  body.lr-site.lav-dashboard-page .lav-dash-hero--clean-v1459{
    min-height:220px!important;
    padding:34px 22px 30px!important;
  }
}
@media (max-width:680px){
  body.lr-site .lav-dash-tabs{grid-template-columns:1fr!important;}
  body.lr-site.lav-dashboard-page .lav-dash-hero,
  body.lr-site.lav-dashboard-page .lav-dash-hero--sub,
  body.lr-site.lav-dashboard-page .lav-dash-hero--clean-v1459{
    min-height:0!important;
    padding:30px 20px 28px!important;
  }
}

/* === V1513 — Mobile premium : logo compact + heroes plus hauts/aérés === */
@media (max-width: 680px){
  /* Logo mobile aligné sur la version desktop : mot plus resserré, slogan propre sous le nom. */
  body.lr-site .lav-header .lav-logo--text,
  body.lr-site .lav-logo--text{
    min-width:0!important;
    max-width:224px!important;
    gap:8px!important;
    align-items:center!important;
  }
  body.lr-site .lav-header .lav-logo--text .lav-logo__mark,
  body.lr-site .lav-logo--text .lav-logo__mark{
    width:31px!important;
    height:37px!important;
    flex:0 0 31px!important;
  }
  body.lr-site .lav-header .lav-logo--text .lav-logo__mark svg,
  body.lr-site .lav-logo--text .lav-logo__mark svg{
    width:31px!important;
    height:37px!important;
  }
  body.lr-site .lav-header .lav-logo--text .lav-logo__words,
  body.lr-site .lav-logo--text .lav-logo__words{
    display:grid!important;
    grid-template-columns:auto auto auto!important;
    grid-template-rows:auto auto!important;
    column-gap:0!important;
    row-gap:2px!important;
    align-items:baseline!important;
    justify-content:start!important;
    font-size:26px!important;
    line-height:.86!important;
    letter-spacing:-.068em!important;
    white-space:nowrap!important;
    transform:none!important;
  }
  body.lr-site .lav-header .lav-logo--text .lav-logo__words strong,
  body.lr-site .lav-logo--text .lav-logo__words strong{
    margin-left:-2px!important;
  }
  body.lr-site .lav-header .lav-logo--text .lav-logo__suffix,
  body.lr-site .lav-logo--text .lav-logo__suffix{
    margin-left:-3px!important;
  }
  body.lr-site .lav-header .lav-logo--text .lav-logo__words small,
  body.lr-site .lav-logo--text .lav-logo__words small{
    grid-column:1/4!important;
    font-size:6.2px!important;
    line-height:1!important;
    letter-spacing:.005em!important;
    margin-top:0!important;
    white-space:nowrap!important;
  }

  /* Header mobile un peu plus respirant mais compact. */
  body.lr-site .lav-header__inner{
    height:58px!important;
    width:calc(100% - 34px)!important;
    max-width:calc(100% - 34px)!important;
  }
  body.lr-site .lav-menu-toggle{
    margin-left:auto!important;
    flex:0 0 38px!important;
    width:38px!important;
    height:38px!important;
  }

  /* Accueil : le hero occupe l'écran, le bloc beige suivant ne doit plus apparaître au chargement. */
  body.lr-site .lav-home .lav-hero--home{
    min-height:650px!important;
    min-height:calc(100svh + 58px)!important;
    padding-top:128px!important;
    padding-bottom:58px!important;
    display:flex!important;
    align-items:flex-start!important;
  }
  body.lr-site .lav-home .lav-hero--home > .lav-container{
    margin-top:0!important;
  }

  /* Pages hub : même logique, titre plus bas et beige caché au premier écran. */
  body.lr-site .lav .lav-hero--page,
  body.lr-site .lav .lav-hero--compact,
  body.lr-site .lav-classments .lav-hero--page,
  body.lr-site .lav-metiers .lav-hero--page,
  body.lr-site .lav-villes .lav-hero--page,
  body.lr-site .lav-theme-hub .lav-hero--page{
    min-height:650px!important;
    min-height:calc(100svh + 58px)!important;
    padding-top:126px!important;
    padding-bottom:54px!important;
    display:flex!important;
    align-items:flex-start!important;
  }

  /* Texte hero : plus d'air entre le titre, le sous-titre et la recherche. */
  body.lr-site .lav-home .lav-hero--home .lav-h1,
  body.lr-site .lav .lav-hero--page .lav-h1,
  body.lr-site .lav .lav-hero--compact .lav-h1{
    margin-bottom:16px!important;
    line-height:1.02!important;
  }
  body.lr-site .lav .lav-hero__copy p,
  body.lr-site .lav-home .lav-hero__copy p{
    margin-top:0!important;
    margin-bottom:0!important;
    line-height:1.42!important;
  }
  body.lr-site .lav .lav-hero__search-wrap,
  body.lr-site .lav .lav-hero__copy .lav-hero__search-wrap,
  body.lr-site .lav-home .lav-hero__search-wrap{
    margin-top:24px!important;
  }
  body.lr-site .lav .lav-proof,
  body.lr-site .lav-home .lav-proof{
    margin-top:16px!important;
  }

  /* La première section sous hero démarre plus bas visuellement, sans remonter sous le hero. */
  body.lr-site .lav-home > .lav-home-section:first-of-type,
  body.lr-site .lav-classments > .lav-home-section:first-of-type,
  body.lr-site .lav-metiers > .lav-home-section:first-of-type,
  body.lr-site .lav-villes > .lav-home-section:first-of-type{
    padding-top:34px!important;
  }
}

@media (max-width: 380px){
  body.lr-site .lav-header .lav-logo--text .lav-logo__words,
  body.lr-site .lav-logo--text .lav-logo__words{font-size:24px!important}
  body.lr-site .lav-header .lav-logo--text .lav-logo__mark,
  body.lr-site .lav-logo--text .lav-logo__mark{width:29px!important;height:35px!important;flex-basis:29px!important}
  body.lr-site .lav-header .lav-logo--text .lav-logo__mark svg,
  body.lr-site .lav-logo--text .lav-logo__mark svg{width:29px!important;height:35px!important}
  body.lr-site .lav-home .lav-hero--home,
  body.lr-site .lav .lav-hero--page,
  body.lr-site .lav .lav-hero--compact{
    min-height:620px!important;
    min-height:calc(100svh + 46px)!important;
    padding-top:116px!important;
  }
}

/* V1515 — page Inscrire mon entreprise : refonte acquisition pro premium */
body.lr-site .lradd-pro-v1515{
  background:
    radial-gradient(circle at 82% 12%,rgba(0,122,77,.12),transparent 28%),
    linear-gradient(180deg,#f4f0e7 0%,#fbfaf6 46%,#f6f2ea 100%)!important;
  color:#081c17!important;
  padding:0 22px 78px!important;
  overflow:hidden!important;
}
body.lr-site .lav-addpro-hero-v1515{
  max-width:1180px!important;
  min-height:430px!important;
  margin:0 auto 28px!important;
  padding:116px 54px 54px!important;
  border-radius:0 0 42px 42px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) 390px!important;
  gap:36px!important;
  align-items:end!important;
  position:relative!important;
  color:#fff!important;
  background:
    linear-gradient(120deg,rgba(0,25,20,.92),rgba(0,73,55,.84)),
    url('../img/photos/hero-pros-draft.jpg') center/cover no-repeat!important;
  box-shadow:0 28px 90px rgba(1,35,27,.22)!important;
}
body.lr-site .lav-addpro-hero-v1515:before{
  content:""!important;
  position:absolute!important;
  inset:auto -10% -42% auto!important;
  width:520px!important;height:520px!important;
  background:radial-gradient(circle,rgba(18,211,139,.25),transparent 62%)!important;
  pointer-events:none!important;
}
body.lr-site .lav-addpro-hero-copy-v1515,
body.lr-site .lav-addpro-preview-v1515{position:relative!important;z-index:2!important;}
body.lr-site .lav-addpro-kicker-v1515{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  width:max-content!important;
  border:1px solid rgba(0,122,77,.20)!important;
  background:#fff!important;
  color:#006b49!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 30px rgba(0,60,45,.08)!important;
}
body.lr-site .lav-addpro-hero-v1515 .lav-addpro-kicker-v1515{
  background:rgba(255,255,255,.13)!important;
  border-color:rgba(255,255,255,.28)!important;
  color:#c9ffdf!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px)!important;
}
body.lr-site .lav-addpro-hero-v1515 h1{
  margin:18px 0 18px!important;
  max-width:720px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(48px,5vw,82px)!important;
  line-height:.92!important;
  letter-spacing:-.06em!important;
  font-weight:700!important;
  color:#fff!important;
}
body.lr-site .lav-addpro-hero-v1515 p{
  max-width:680px!important;
  margin:0!important;
  color:rgba(255,255,255,.86)!important;
  font-size:19px!important;
  line-height:1.5!important;
  font-weight:750!important;
}
body.lr-site .lav-addpro-pills-v1515{
  display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:24px!important;
}
body.lr-site .lav-addpro-pills-v1515 span{
  display:inline-flex!important;align-items:center!important;
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:1000!important;
  backdrop-filter:blur(8px)!important;
}
body.lr-site .lav-addpro-preview-card-v1515{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:28px!important;
  padding:24px!important;
  color:#071527!important;
  box-shadow:0 28px 70px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(16px)!important;
}
body.lr-site .lav-addpro-preview-card-v1515 h2{
  margin:10px 0 3px!important;
  color:#071527!important;
  font-size:30px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
body.lr-site .lav-addpro-preview-card-v1515 p{
  margin:0!important;color:#526173!important;font-size:14px!important;font-weight:900!important;
}
body.lr-site .lav-addpro-preview-badge-v1515{
  display:inline-flex!important;border-radius:999px!important;background:#e8f7ef!important;color:#006b49!important;padding:7px 10px!important;font-size:11px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.1em!important;
}
body.lr-site .lav-addpro-preview-rank-v1515{
  margin:22px 0 14px!important;
  padding:18px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#f7fbf8,#eaf8f1)!important;
  border:1px solid rgba(0,122,77,.12)!important;
  display:grid!important;grid-template-columns:auto 1fr!important;gap:12px!important;align-items:center!important;
}
body.lr-site .lav-addpro-preview-rank-v1515 strong{font-size:44px!important;line-height:.9!important;color:#007a4d!important;letter-spacing:-.06em!important;}
body.lr-site .lav-addpro-preview-rank-v1515 span{font-size:14px!important;line-height:1.2!important;color:#283b34!important;font-weight:900!important;}
body.lr-site .lav-addpro-preview-bar-v1515{height:10px!important;border-radius:999px!important;background:#e8eee9!important;overflow:hidden!important;margin:16px 0!important;}
body.lr-site .lav-addpro-preview-bar-v1515 i{display:block!important;height:100%!important;width:68%!important;border-radius:inherit!important;background:#007a4d!important;}
body.lr-site .lav-addpro-preview-card-v1515 small{display:block!important;color:#647067!important;font-size:13px!important;line-height:1.4!important;font-weight:800!important;}

body.lr-site .lav-addpro-gate-v1515,
body.lr-site .lav-addpro-intro-v1515,
body.lr-site .lav-addpro-form-shell-v1515,
body.lr-site .lav-addpro-duplicate-v1515,
body.lr-site .lav-addpro-message-v1515{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.lr-site .lav-addpro-gate-v1515{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;
  gap:20px!important;
  margin-bottom:60px!important;
}
body.lr-site .lav-addpro-gate-main-v1515,
body.lr-site .lav-addpro-steps-v1515,
body.lr-site .lav-addpro-intro-v1515,
body.lr-site .lav-addpro-form-shell-v1515,
body.lr-site .lav-addpro-duplicate-v1515{
  background:#fff!important;
  border:1px solid rgba(8,45,34,.10)!important;
  border-radius:30px!important;
  box-shadow:0 24px 80px rgba(16,36,27,.08)!important;
}
body.lr-site .lav-addpro-gate-main-v1515{padding:38px!important;}
body.lr-site .lav-addpro-gate-main-v1515 h2{
  max-width:720px!important;
  margin:14px 0 14px!important;
  font-size:50px!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  color:#071527!important;
}
body.lr-site .lav-addpro-gate-main-v1515 p{max-width:760px!important;margin:0!important;color:#435249!important;font-size:18px!important;line-height:1.55!important;font-weight:750!important;}
body.lr-site .lav-addpro-actions-v1515{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:26px!important;}
body.lr-site .lav-addpro-actions-v1515 a{min-height:52px!important;padding:0 22px!important;border-radius:15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:1000!important;text-decoration:none!important;}
body.lr-site .lav-addpro-steps-v1515{padding:30px!important;}
body.lr-site .lav-addpro-steps-v1515 h3{margin:0 0 18px!important;color:#071527!important;font-size:28px!important;line-height:1.05!important;letter-spacing:-.035em!important;}
body.lr-site .lav-addpro-steps-v1515 ol{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:12px!important;}
body.lr-site .lav-addpro-steps-v1515 li{display:grid!important;grid-template-columns:34px 1fr!important;gap:4px 12px!important;align-items:start!important;padding:14px!important;border-radius:18px!important;background:#f8faf8!important;border:1px solid rgba(8,45,34,.08)!important;}
body.lr-site .lav-addpro-steps-v1515 li span{width:34px!important;height:34px!important;border-radius:50%!important;background:#007a4d!important;color:#fff!important;display:grid!important;place-items:center!important;grid-row:1 / span 2!important;font-size:13px!important;font-weight:1000!important;}
body.lr-site .lav-addpro-steps-v1515 li strong{font-size:15px!important;color:#071527!important;line-height:1.2!important;}
body.lr-site .lav-addpro-steps-v1515 li small{font-size:13px!important;color:#647067!important;line-height:1.3!important;font-weight:750!important;}

body.lr-site .lav-addpro-intro-v1515{
  padding:26px 30px!important;
  margin-bottom:18px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;
}
body.lr-site .lav-addpro-intro-v1515 h2{margin:12px 0 6px!important;font-size:34px!important;line-height:1!important;color:#071527!important;letter-spacing:-.045em!important;}
body.lr-site .lav-addpro-intro-v1515 p{margin:0!important;color:#53645c!important;font-size:15px!important;font-weight:750!important;line-height:1.45!important;max-width:760px!important;}
body.lr-site .lav-addpro-intro-v1515 a,
body.lr-site .lav-addpro-side-v1515 a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:46px!important;padding:0 18px!important;border-radius:14px!important;
  background:#007a4d!important;color:#fff!important;text-decoration:none!important;font-weight:1000!important;white-space:nowrap!important;
}
body.lr-site .lav-addpro-form-shell-v1515{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;
  gap:20px!important;
  padding:18px!important;
  align-items:start!important;
  overflow:hidden!important;
}
body.lr-site .lav-addpro-form-shell-v1515 form{
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:22px!important;
  padding:18px!important;
}
body.lr-site .lav-addpro-form-head-v1515{
  margin:0 0 18px!important;
  padding:22px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#f4fbf7,#eef8f2)!important;
  border:1px solid rgba(0,122,77,.12)!important;
}
body.lr-site .lav-addpro-form-head-v1515 span{display:inline-flex!important;color:#007a4d!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:11px!important;font-weight:1000!important;}
body.lr-site .lav-addpro-form-head-v1515 h2{margin:8px 0 6px!important;font-size:28px!important;line-height:1.05!important;letter-spacing:-.04em!important;color:#071527!important;}
body.lr-site .lav-addpro-form-head-v1515 p{margin:0!important;color:#53645c!important;font-size:14px!important;line-height:1.4!important;font-weight:750!important;}
body.lr-site .lav-addpro-form-shell-v1515 label{
  color:#0d1f1a!important;font-size:13px!important;font-weight:950!important;letter-spacing:-.01em!important;
}
body.lr-site .lav-addpro-form-shell-v1515 input,
body.lr-site .lav-addpro-form-shell-v1515 textarea{
  margin-top:8px!important;
  min-height:52px!important;
  border-radius:16px!important;
  border:1px solid rgba(8,45,34,.12)!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(16,36,27,.04)!important;
  color:#071527!important;
  font-weight:800!important;
}
body.lr-site .lav-addpro-form-shell-v1515 textarea{min-height:118px!important;resize:vertical!important;}
body.lr-site .lav-addpro-form-shell-v1515 input:focus,
body.lr-site .lav-addpro-form-shell-v1515 textarea:focus{
  outline:none!important;border-color:rgba(0,122,77,.42)!important;box-shadow:0 0 0 4px rgba(0,122,77,.10)!important;
}
body.lr-site .lav-addpro-form-shell-v1515 .lradd-form-grid{gap:14px!important;}
body.lr-site .lav-addpro-form-shell-v1515 button[type="submit"]{
  min-height:54px!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:16px!important;
  background:#006b49!important;
  color:#fff!important;
  font-weight:1000!important;
  box-shadow:0 16px 35px rgba(0,107,73,.22)!important;
}
body.lr-site .lav-addpro-side-v1515{
  align-self:stretch!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:26px!important;
  padding:30px!important;
  background:
    radial-gradient(circle at 90% 10%,rgba(35,213,142,.20),transparent 32%),
    linear-gradient(145deg,#062a22,#003b2e)!important;
  color:#fff!important;
  min-height:420px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
}
body.lr-site .lav-addpro-side-v1515 .lav-addpro-kicker-v1515{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.20)!important;color:#c9ffdf!important;box-shadow:none!important;}
body.lr-site .lav-addpro-side-v1515 h2{margin:18px 0 12px!important;color:#fff!important;font-size:40px!important;line-height:.98!important;letter-spacing:-.055em!important;}
body.lr-site .lav-addpro-side-v1515 p{margin:0 0 16px!important;color:rgba(255,255,255,.78)!important;font-size:16px!important;line-height:1.48!important;font-weight:750!important;}
body.lr-site .lav-addpro-side-v1515 ul{margin:0 0 24px!important;padding:0!important;list-style:none!important;display:grid!important;gap:9px!important;}
body.lr-site .lav-addpro-side-v1515 li{color:#fff!important;font-size:14px!important;font-weight:950!important;}
body.lr-site .lav-addpro-side-v1515 a{background:#fff!important;color:#006b49!important;width:max-content!important;}
body.lr-site .lav-addpro-message-v1515{border-radius:18px!important;margin-bottom:16px!important;}
body.lr-site .lav-addpro-duplicate-v1515{padding:24px!important;margin-bottom:18px!important;}

@media(max-width:900px){
  body.lr-site .lradd-pro-v1515{padding-left:14px!important;padding-right:14px!important;}
  body.lr-site .lav-addpro-hero-v1515{
    min-height:620px!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:94px 18px 22px!important;
    border-radius:0 0 30px 30px!important;
    align-items:end!important;
  }
  body.lr-site .lav-addpro-hero-v1515 h1{font-size:43px!important;line-height:.94!important;margin:14px 0!important;}
  body.lr-site .lav-addpro-hero-v1515 p{font-size:15.5px!important;line-height:1.42!important;}
  body.lr-site .lav-addpro-pills-v1515{gap:7px!important;margin-top:16px!important;}
  body.lr-site .lav-addpro-pills-v1515 span{min-height:32px!important;font-size:11px!important;padding:0 10px!important;}
  body.lr-site .lav-addpro-preview-card-v1515{border-radius:22px!important;padding:18px!important;}
  body.lr-site .lav-addpro-preview-card-v1515 h2{font-size:24px!important;}
  body.lr-site .lav-addpro-preview-rank-v1515{padding:14px!important;margin:16px 0 12px!important;}
  body.lr-site .lav-addpro-preview-rank-v1515 strong{font-size:36px!important;}
  body.lr-site .lav-addpro-gate-v1515,
  body.lr-site .lav-addpro-form-shell-v1515{grid-template-columns:1fr!important;gap:12px!important;}
  body.lr-site .lav-addpro-gate-main-v1515,
  body.lr-site .lav-addpro-steps-v1515,
  body.lr-site .lav-addpro-intro-v1515,
  body.lr-site .lav-addpro-form-shell-v1515{border-radius:22px!important;}
  body.lr-site .lav-addpro-gate-main-v1515{padding:22px!important;}
  body.lr-site .lav-addpro-gate-main-v1515 h2{font-size:32px!important;line-height:1.02!important;}
  body.lr-site .lav-addpro-gate-main-v1515 p{font-size:15px!important;line-height:1.45!important;}
  body.lr-site .lav-addpro-actions-v1515{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  body.lr-site .lav-addpro-actions-v1515 a{width:100%!important;}
  body.lr-site .lav-addpro-steps-v1515{padding:20px!important;}
  body.lr-site .lav-addpro-intro-v1515{display:block!important;padding:20px!important;}
  body.lr-site .lav-addpro-intro-v1515 h2{font-size:28px!important;}
  body.lr-site .lav-addpro-intro-v1515 a{margin-top:14px!important;width:100%!important;}
  body.lr-site .lav-addpro-form-shell-v1515{padding:10px!important;}
  body.lr-site .lav-addpro-form-shell-v1515 form{padding:8px!important;}
  body.lr-site .lav-addpro-form-head-v1515{padding:18px!important;border-radius:18px!important;}
  body.lr-site .lav-addpro-form-head-v1515 h2{font-size:24px!important;}
  body.lr-site .lav-addpro-form-shell-v1515 .lradd-selectors{grid-template-columns:1fr!important;}
  body.lr-site .lav-addpro-form-shell-v1515 .lradd-form-grid{display:block!important;}
  body.lr-site .lav-addpro-form-shell-v1515 label{display:block!important;margin-bottom:12px!important;}
  body.lr-site .lav-addpro-side-v1515{min-height:auto!important;padding:22px!important;border-radius:22px!important;}
  body.lr-site .lav-addpro-side-v1515 h2{font-size:30px!important;line-height:1!important;}
  body.lr-site .lav-addpro-side-v1515 a{width:100%!important;}
}

/* V1517 — tunnel inscription pro simplifié + fiche obligatoire */
body.lr-site .lav-pro-auth-v1517{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:8px 0 52px!important;
}
body.lr-site .lav-pro-auth-head-v1517{
  background:linear-gradient(135deg,#003b2e,#006047)!important;
  color:#fff!important;
  border-radius:34px!important;
  padding:44px 48px!important;
  box-shadow:0 24px 76px rgba(0,48,37,.18)!important;
  position:relative!important;
  overflow:hidden!important;
}
body.lr-site .lav-pro-auth-head-v1517:after{
  content:""!important;
  position:absolute!important;
  right:-120px!important;
  top:-130px!important;
  width:360px!important;
  height:360px!important;
  border-radius:999px!important;
  background:rgba(33,211,139,.18)!important;
}
body.lr-site .lav-pro-auth-head-v1517>*{position:relative!important;z-index:1!important;}
body.lr-site .lav-pro-auth-head-v1517 .lav-kicker,
body.lr-site .lav-pro-step-v1517{
  display:inline-flex!important;
  width:max-content!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#c9ffdf!important;
  font-size:11px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
}
body.lr-site .lav-pro-auth-head-v1517 h1{
  margin:16px 0 12px!important;
  max-width:760px!important;
  color:#fff!important;
  font-size:clamp(42px,5vw,74px)!important;
  line-height:.94!important;
  letter-spacing:-.06em!important;
  font-family:Georgia,'Times New Roman',serif!important;
}
body.lr-site .lav-pro-auth-head-v1517 p{
  margin:0!important;
  max-width:780px!important;
  color:rgba(255,255,255,.86)!important;
  font-size:19px!important;
  line-height:1.48!important;
  font-weight:800!important;
}
body.lr-site .lav-pro-auth-head-v1517 ul{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:24px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
body.lr-site .lav-pro-auth-head-v1517 li{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  font-weight:1000!important;
  font-size:13px!important;
}
body.lr-site .lav-pro-auth-grid-v1517{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)!important;
  gap:22px!important;
  margin-top:22px!important;
}
body.lr-site .lav-pro-auth-card-v1517,
body.lr-site .lav-pro-auth-lost-v1517{
  background:#fff!important;
  border:1px solid rgba(8,45,34,.10)!important;
  border-radius:28px!important;
  padding:30px!important;
  box-shadow:0 22px 68px rgba(16,36,27,.08)!important;
}
body.lr-site .lav-pro-auth-card-v1517.is-create{
  border-color:rgba(0,122,77,.18)!important;
  box-shadow:0 24px 80px rgba(0,122,77,.10)!important;
}
body.lr-site .lav-pro-auth-card-v1517 h2{
  margin:14px 0 8px!important;
  color:#071527!important;
  font-size:38px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
body.lr-site .lav-pro-auth-card-v1517 p{
  margin:0 0 22px!important;
  color:#526173!important;
  font-size:16px!important;
  line-height:1.46!important;
  font-weight:750!important;
}
body.lr-site .lav-pro-auth-card-v1517 .lav-pro-step-v1517,
body.lr-site .lav-pro-auth-lost-v1517 summary{
  background:#edf8f2!important;
  border-color:rgba(0,122,77,.16)!important;
  color:#006b49!important;
}
body.lr-site .lav-pro-auth-card-v1517.is-create button{background:#007a4d!important;}
body.lr-site .lav-pro-auth-lost-v1517{
  margin-top:18px!important;
  padding:0!important;
  overflow:hidden!important;
}
body.lr-site .lav-pro-auth-lost-v1517 summary{
  cursor:pointer!important;
  list-style:none!important;
  padding:18px 22px!important;
  font-weight:1000!important;
}
body.lr-site .lav-pro-auth-lost-v1517 summary::-webkit-details-marker{display:none!important;}
body.lr-site .lav-pro-auth-lost-v1517 form{padding:0 22px 22px!important;}

body.lr-site .lradd-pro-v1517 .lav-addpro-hero-v1515{
  min-height:380px!important;
  padding-top:102px!important;
  margin-bottom:20px!important;
  border-radius:0 0 36px 36px!important;
}
body.lr-site .lradd-pro-v1517 .lav-addpro-hero-v1515 h1{
  max-width:620px!important;
  font-size:clamp(46px,5vw,76px)!important;
}
body.lr-site .lradd-pro-v1517 .lav-addpro-register-notice-v1517,
body.lr-site .lradd-pro-v1517 .lrd96-register-next{
  max-width:1180px!important;
  margin:0 auto 18px!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  border-radius:18px!important;
  padding:16px 20px!important;
  background:#edf8f2!important;
  border:1px solid rgba(0,122,77,.18)!important;
  color:#073b2f!important;
  box-shadow:none!important;
}
body.lr-site .lradd-pro-v1517 .lav-addpro-register-notice-v1517 strong,
body.lr-site .lradd-pro-v1517 .lrd96-register-next strong{
  white-space:nowrap!important;
  color:#006b49!important;
  font-weight:1000!important;
}
body.lr-site .lradd-pro-v1517 .lav-addpro-register-notice-v1517 span,
body.lr-site .lradd-pro-v1517 .lrd96-register-next span{
  color:#243b35!important;
  font-weight:800!important;
}
body.lr-site .lradd-pro-v1517 .lav-addpro-intro-v1515{
  margin-top:0!important;
  margin-bottom:18px!important;
}
body.lr-site .lradd-pro-v1517 .lradd-selectors{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body.lr-site .lradd-pro-v1517 .lradd-selector,
body.lr-site .lradd-pro-v1517 .lra-segment{
  background:linear-gradient(135deg,#007a4d,#006047)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  border-radius:18px!important;
  padding:18px 20px!important;
  box-shadow:0 16px 34px rgba(0,107,73,.18)!important;
}
body.lr-site .lradd-pro-v1517 .lradd-selector span,
body.lr-site .lradd-pro-v1517 .lra-segment span,
body.lr-site .lradd-pro-v1517 .lradd-selector strong,
body.lr-site .lradd-pro-v1517 .lra-segment strong,
body.lr-site .lradd-pro-v1517 .lradd-selector em,
body.lr-site .lradd-pro-v1517 .lra-segment em{
  color:#fff!important;
}
body.lr-site .lradd-pro-v1517 .lradd-selector span,
body.lr-site .lradd-pro-v1517 .lra-segment span{
  opacity:.88!important;
  letter-spacing:.13em!important;
}
body.lr-site .lradd-pro-v1517 .lradd-selector em,
body.lr-site .lradd-pro-v1517 .lra-segment em{
  opacity:.78!important;
}
body.lr-site .lradd-pro-v1517 .lradd-error:not([hidden]){
  display:block!important;
  margin:14px 0!important;
  padding:14px 16px!important;
  border-radius:14px!important;
  background:#fff1f1!important;
  border:1px solid rgba(185,28,28,.18)!important;
  color:#991b1b!important;
  font-weight:900!important;
}
body.lr-site .lradd-pro-v1517 input:required:invalid,
body.lr-site .lradd-pro-v1517 textarea:required:invalid{
  border-color:rgba(185,28,28,.22)!important;
}

body.lr-site:has(.lradd-pro-v1517) .lav-header{
  background:rgba(0,38,30,.92)!important;
  backdrop-filter:blur(12px)!important;
}
body.lr-site:has(.lradd-pro-v1517) .lav-logo,
body.lr-site:has(.lradd-pro-v1517) .lav-logo *{
  opacity:1!important;
}

@media(max-width:900px){
  body.lr-site .lav-pro-auth-v1517{padding:0 0 34px!important;}
  body.lr-site .lav-pro-auth-head-v1517{border-radius:0 0 28px 28px!important;padding:92px 20px 28px!important;}
  body.lr-site .lav-pro-auth-head-v1517 h1{font-size:42px!important;line-height:.98!important;}
  body.lr-site .lav-pro-auth-head-v1517 p{font-size:15.5px!important;line-height:1.42!important;}
  body.lr-site .lav-pro-auth-head-v1517 ul{gap:7px!important;}
  body.lr-site .lav-pro-auth-head-v1517 li{font-size:11px!important;min-height:32px!important;padding:0 10px!important;}
  body.lr-site .lav-pro-auth-grid-v1517{grid-template-columns:1fr!important;gap:12px!important;margin-top:14px!important;}
  body.lr-site .lav-pro-auth-card-v1517{border-radius:22px!important;padding:20px!important;}
  body.lr-site .lav-pro-auth-card-v1517 h2{font-size:30px!important;}
  body.lr-site .lav-pro-auth-card-v1517 p{font-size:14.5px!important;}
  body.lr-site .lradd-pro-v1517 .lav-addpro-hero-v1515{min-height:520px!important;padding:92px 18px 28px!important;}
  body.lr-site .lradd-pro-v1517 .lav-addpro-preview-v1515{display:none!important;}
  body.lr-site .lradd-pro-v1517 .lav-addpro-register-notice-v1517,
  body.lr-site .lradd-pro-v1517 .lrd96-register-next{display:block!important;border-radius:16px!important;margin:0 14px 14px!important;}
  body.lr-site .lradd-pro-v1517 .lav-addpro-register-notice-v1517 strong,
  body.lr-site .lradd-pro-v1517 .lrd96-register-next strong{display:block!important;margin-bottom:4px!important;white-space:normal!important;}
  body.lr-site .lradd-pro-v1517 .lradd-selectors{grid-template-columns:1fr!important;}
  body.lr-site .lradd-pro-v1517 .lradd-selector,
  body.lr-site .lradd-pro-v1517 .lra-segment{border-radius:16px!important;padding:16px!important;}
}


/* =========================================================
 * V2212 — Ranking page design-only
 * IMPORTANT : ne modifie pas la structure ni le fonctionnement.
 * Le template page-ranking.php, les data-lr-*, le bouton Je recommande
 * et la remontée de fiche restent identiques.
 * ========================================================= */

/* Fond global et esprit visuel aligné sur Ville / Métier */
body.lr-site .lav-ranking {
  background:#f4efe4!important;
  color:#112920!important;
}
body.lr-site .lav-ranking .lav-home-section,
body.lr-site .lav-ranking section {
  background:transparent!important;
}

/* Hero ranking : même famille visuelle, plus premium et moins “ancien bloc sombre” */
body.lr-site .lav-ranking .lav-hero--compact {
  min-height:340px!important;
  padding-top:96px!important;
  padding-bottom:34px!important;
  background-color:#063f2d!important;
  position:relative!important;
}
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,.92),rgba(8,70,52,.86) 58%,rgba(3,36,28,.92))!important;
  z-index:0!important;
}
body.lr-site .lav-ranking .lav-hero--compact > * {
  position:relative!important;
  z-index:1!important;
}
body.lr-site .lav-ranking .lav-breadcrumb {
  color:rgba(255,255,255,.74)!important;
}
body.lr-site .lav-ranking .lav-breadcrumb a,
body.lr-site .lav-ranking .lav-breadcrumb strong {
  color:rgba(255,255,255,.86)!important;
}
body.lr-site .lav-ranking .lav-h1 {
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(42px,4.8vw,66px)!important;
  line-height:.96!important;
  letter-spacing:-.052em!important;
  font-weight:700!important;
}
body.lr-site .lav-ranking .lav-green {
  color:#d4b16f!important;
  font-style:italic!important;
  font-weight:500!important;
}

/* Recherche hero harmonisée */
body.lr-site .lav-ranking .lav-hero__search-wrap {
  max-width:760px!important;
}
body.lr-site .lav-ranking .lav-hero__search-wrap form,
body.lr-site .lav-ranking .lav-search {
  border-radius:22px!important;
  overflow:hidden!important;
  background:#fffdf9!important;
  border:1px solid rgba(212,177,111,.32)!important;
  box-shadow:0 16px 48px rgba(17,41,32,.11)!important;
}
body.lr-site .lav-ranking .lav-hero__search-wrap input,
body.lr-site .lav-ranking .lav-hero__search-wrap select {
  background:#fffdf9!important;
}
body.lr-site .lav-ranking .lav-hero__search-wrap button,
body.lr-site .lav-ranking .lav-hero__search-wrap .lav-btn {
  background:#0f855d!important;
  color:#fff!important;
}

/* Layout classement conservé mais rendu moins cassé */
body.lr-site .lav-ranking .lav-container--wide {
  width:min(100% - 72px,1240px)!important;
}
body.lr-site .lav-ranking .lav-rank-layout {
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:22px!important;
  align-items:start!important;
}

/* Table : mêmes éléments, meilleures proportions */
body.lr-site .lav-ranking .lav-ranking-table {
  background:#fffaf2!important;
  border:1px solid rgba(6,63,45,.12)!important;
  border-radius:24px!important;
  box-shadow:0 16px 48px rgba(17,41,32,.075)!important;
  overflow:hidden!important;
}
body.lr-site .lav-ranking .lav-ranking-head {
  height:46px!important;
  grid-template-columns:40px minmax(170px,1fr) 66px 70px 92px 126px!important;
  gap:8px!important;
  padding:0 14px!important;
  background:#fbf6ed!important;
  color:#617068!important;
  border-bottom:1px solid rgba(6,63,45,.10)!important;
  font-size:11px!important;
  letter-spacing:.03em!important;
}
body.lr-site .lav-ranking .lav-rank-row {
  display:grid!important;
  grid-template-columns:40px minmax(170px,1fr) 66px 70px 92px 126px!important;
  gap:8px!important;
  align-items:center!important;
  min-height:86px!important;
  padding:12px 14px!important;
  background:#fffdf9!important;
  border-bottom:1px solid rgba(6,63,45,.08)!important;
}
body.lr-site .lav-ranking .lav-rank-row:nth-child(even) {
  background:#fffaf2!important;
}
body.lr-site .lav-ranking .lav-rank-row:hover {
  transform:none!important;
  background:#fbf6ed!important;
  box-shadow:inset 3px 0 0 #d4b16f!important;
}

/* Colonne position */
body.lr-site .lav-ranking .lav-rank-pos {
  gap:4px!important;
}
body.lr-site .lav-ranking .lav-rank-number {
  width:30px!important;
  height:30px!important;
  border-radius:50%!important;
  background:#fff8ec!important;
  border:1px solid rgba(212,177,111,.42)!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;
}

/* Professionnel : plus compact et lisible */
body.lr-site .lav-ranking .lav-rank-pro {
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  min-width:0!important;
}
body.lr-site .lav-ranking .lav-rank-pro img {
  width:48px!important;
  height:48px!important;
  border-radius:50%!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:15px!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  color:#112920!important;
}
body.lr-site .lav-ranking .lav-rank-pro small {
  margin-top:4px!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  color:#617068!important;
}
body.lr-site .lav-ranking .lav-verified {
  display:none!important;
}

/* Metrics : garde les 3 cellules exactes, juste meilleur rendu */
body.lr-site .lav-ranking .lav-rank-metrics {
  display:contents!important;
}
body.lr-site .lav-ranking .lav-rank-score,
body.lr-site .lav-ranking .lav-evolution,
body.lr-site .lav-ranking .lav-rank-reviews,
body.lr-site .lav-ranking .lav-rank-action {
  min-width:0!important;
}
body.lr-site .lav-ranking .lav-rank-score strong {
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  white-space:nowrap!important;
  color:#112920!important;
}
body.lr-site .lav-ranking .lav-rank-score strong span {
  font-size:25px!important;
  line-height:1!important;
  font-family:Georgia,'Times New Roman',serif!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;
  color:#0d6a4b!important;
  font-weight:900!important;
  line-height:1.1!important;
}
body.lr-site .lav-ranking .lav-evolution small {
  display:block!important;
  margin-top:3px!important;
  font-size:10px!important;
  line-height:1.2!important;
  color:#617068!important;
  font-weight:700!important;
}
body.lr-site .lav-ranking .lav-rank-reviews strong {
  font-size:13px!important;
  color:#112920!important;
  white-space:nowrap!important;
}
body.lr-site .lav-ranking .lav-rank-reviews small {
  display:block!important;
  margin-top:3px!important;
  font-size:10.5px!important;
  color:#617068!important;
}

/* Bouton Je recommande : entier, stable, sans toucher au fonctionnement */
body.lr-site .lav-ranking .lav-rank-action {
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
}
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:122px!important;
  max-width:122px!important;
  min-width:122px!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;
  text-overflow:ellipsis!important;
  box-shadow:0 10px 22px rgba(15,133,93,.18)!important;
}
body.lr-site .lav-ranking .lav-rank-action .is-voted,
body.lr-site .lav-ranking .lav-rank-action .lr-vote-link:disabled {
  background:#efe7d7!important;
  border-color:#e3dbc9!important;
  color:#0a5b42!important;
  box-shadow:none!important;
}

/* Voir plus */
body.lr-site .lav-ranking .lav-see-more {
  background:#fffaf2!important;
  border-top:1px solid rgba(6,63,45,.08)!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;
}

/* Colonne de droite + blocs sous classement : palette V2205 */
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,
body.lr-site .lav-ranking .lav-soft-panel {
  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 {
  gap:16px!important;
}
body.lr-site .lav-ranking .lav-local-guide {
  background:#fffaf2!important;
}

/* Responsive : même fonctionnement, affichage propre */
@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;
    display:grid!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) 96px!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;
  }
  body.lr-site .lav-ranking .lav-rank-score,
  body.lr-site .lav-ranking .lav-evolution,
  body.lr-site .lav-ranking .lav-rank-reviews {
    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 .lr-vote-link,
  body.lr-site .lav-ranking .lav-rank-action .lr-btn,
  body.lr-site .lav-ranking .lav-rank-action .lav-btn {
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    font-size:10px!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro {
    grid-template-columns:44px minmax(0,1fr)!important;
  }
  body.lr-site .lav-ranking .lav-rank-pro img {
    width:44px!important;
    height:44px!important;
  }
}
@media (max-width:640px) {
  body.lr-site .lav-ranking .lav-container--wide,
  body.lr-site .lav-ranking .lav-container {
    width:min(100% - 32px,1200px)!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;
  }
}




/* 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;}
}












/* 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 */



/* V2247 — page Classements : cartes villes centrées et lisibles sur mobile */
@media (max-width: 780px){
  body.lr-site .lav-classments .lav-city-cards-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.lr-site .lav-classments .lav-city-card-big{
    height:128px!important;
    min-height:128px!important;
    border-radius:13px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    text-align:center!important;
    background-position:center!important;
  }
  body.lr-site .lav-classments .lav-city-card-big:before{
    background:linear-gradient(180deg,rgba(0,38,30,.30),rgba(0,22,17,.78))!important;
  }
  body.lr-site .lav-classments .lav-city-card-big div{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    padding:12px 10px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body.lr-site .lav-classments .lav-city-card-big strong{
    display:block!important;
    width:100%!important;
    margin:0 0 5px!important;
    font-size:21px!important;
    line-height:1!important;
    color:#fff!important;
    text-align:center!important;
    text-shadow:0 2px 10px rgba(0,0,0,.38)!important;
  }
  body.lr-site .lav-classments .lav-city-card-big span{
    display:block!important;
    width:100%!important;
    margin:0!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1.22!important;
    font-weight:800!important;
    text-align:center!important;
    text-shadow:0 2px 9px rgba(0,0,0,.42)!important;
  }
}
@media (max-width: 420px){
  body.lr-site .lav-classments .lav-city-card-big{height:122px!important;min-height:122px!important;}
  body.lr-site .lav-classments .lav-city-card-big strong{font-size:19px!important;}
  body.lr-site .lav-classments .lav-city-card-big span{font-size:11.4px!important;line-height:1.18!important;}
}
