/* Les Avisés V34.1 — recette complète, système visuel unifié */
:root{
  --la341-green:#0b5c52;
  --la341-green-deep:#073f3c;
  --la341-green-soft:#e9f1ee;
  --la341-ink:#0c3d3a;
  --la341-text:#526966;
  --la341-paper:#f8f5ee;
  --la341-paper-2:#f1ecdf;
  --la341-white:#fffdf8;
  --la341-gold:#d4a43d;
  --la341-coral:#d96952;
  --la341-blue:#6e94a4;
  --la341-line:#d9dfdb;
  --la341-shadow:0 18px 46px rgba(7,53,49,.10);
}

/* ---------- Fondations : plus aucun SVG ne peut exploser ---------- */
.lav-icon{display:block;width:1.15em;height:1.15em;min-width:1.15em;min-height:1.15em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.lav-trade-picto{display:inline-grid;place-items:center;width:34px;height:34px;min-width:34px;min-height:34px;color:var(--la341-green)}
.lav-trade-picto svg{display:block;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.lav325-round-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:50%!important;background:var(--la341-green-soft)!important;color:var(--la341-green)!important;overflow:hidden!important}
.lav325-round-icon .lav-icon{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}
.lav31-index svg,.lav41-rank-mobile-index svg,.lav328-mobile-rank-index svg,.lav-recommend-button svg,.lav31-row-actions svg{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
img{image-rendering:auto}

/* ---------- Header : statut de marque ---------- */
.la-header{background:rgba(255,253,248,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(12,61,58,.10)}
.la-header-inner{min-height:78px}
.la-brand-copy strong{font-size:1.15rem;letter-spacing:-.025em}.la-brand-copy small{font-size:.53rem;letter-spacing:.14em}
.la-brand-mark{width:34px;height:34px}.la-brand-mark img{width:100%;height:100%;object-fit:contain}
.la-desktop-nav{gap:26px}.la-desktop-nav a{font-size:.75rem;font-weight:750;letter-spacing:-.01em}
.la-header-cta{min-height:42px;padding-inline:16px;border-radius:2px}
.la-search-trigger{gap:7px}.la-search-trigger .lav-icon{width:17px;height:17px}

/* ---------- Autocomplétion : robuste et visible partout ---------- */
[data-lav-autocomplete-wrap]{position:relative!important;overflow:visible!important;z-index:1!important}[data-lav-autocomplete-wrap].is-open{z-index:10000!important}
.lav-unified-finder,.la-finder,.lav33-directory-search,.lav33-ranking-search,.la-home-search{overflow:visible!important}
.lav-suggestions[hidden]{display:none!important}
.lav-suggestions{
  position:absolute!important;left:0!important;right:0!important;top:calc(100% + 7px)!important;bottom:auto!important;z-index:9999!important;
  width:auto!important;min-width:100%!important;max-height:var(--lav-suggestions-max-height,360px)!important;overflow:auto!important;
  padding:7px!important;background:#fff!important;border:1px solid #d5ded9!important;border-radius:4px!important;
  box-shadow:0 22px 54px rgba(7,53,49,.20)!important;color:var(--la341-ink)!important
}
.lav-suggestions.is-above{top:auto!important;bottom:calc(100% + 7px)!important}
.lav-suggestions-heading{position:sticky;top:-7px;z-index:2;margin:-7px -7px 4px;padding:10px 12px 8px;background:rgba(255,255,255,.98);border-bottom:1px solid #e5e9e6;font:800 .58rem/1.2 Manrope,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#78908d}
.lav-suggestions button[role=option]{display:grid!important;grid-template-columns:38px minmax(0,1fr) 20px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:54px!important;margin:0!important;padding:8px 9px!important;border:0!important;border-radius:2px!important;background:#fff!important;color:var(--la341-ink)!important;text-align:left!important;cursor:pointer!important}
.lav-suggestions button[role=option]+button{border-top:1px solid #eef1ef!important}
.lav-suggestions button[role=option]:hover,.lav-suggestions button[role=option].is-active{background:#edf4f1!important}
.lav-suggestion-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#f4efe3!important;color:var(--la341-green)!important}
.lav-suggestion-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important}
.lav-suggestion-copy{display:grid!important;gap:1px!important;min-width:0}.lav-suggestion-copy strong{font:700 .88rem/1.2 Manrope,system-ui,sans-serif!important}.lav-suggestion-copy small{font:500 .65rem/1.3 Manrope,system-ui,sans-serif!important;color:#718783!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lav-suggestion-arrow{color:#8ca09c;font-size:1rem}.lav-suggestion-empty{display:grid;gap:4px;padding:13px}.lav-suggestion-empty strong{font:700 .88rem/1.25 Manrope,system-ui,sans-serif}.lav-suggestion-empty span{font-size:.7rem;color:#708581}
.lav-suggestions .is-professional{grid-template-columns:42px minmax(0,1fr)!important}.lav-suggestion-avatar{width:40px!important;height:40px!important;border-radius:50%!important;object-fit:cover!important;background:#e7efec!important;display:grid!important;place-items:center!important;color:var(--la341-green)!important;font-weight:800!important}

/* ---------- Accueil : finition sans réinventer la DA ---------- */
.la-home-hero{overflow:visible!important;min-height:650px;height:min(760px,82vh)}
.la-home-hero-media,.la-home-hero-shade{overflow:hidden;pointer-events:none}.la-home-hero-media img{filter:saturate(.96) contrast(1.05);transform:scale(1.002)}
.la-home-hero-shade{background:linear-gradient(90deg,rgba(3,36,36,.92) 0%,rgba(3,36,36,.72) 42%,rgba(3,36,36,.18) 78%,rgba(3,36,36,.04))}
.la-home-hero-copy{width:min(790px,64%)}.la-home-hero-copy h1{font-size:clamp(4rem,6.5vw,6.8rem);line-height:.86;max-width:10.5ch}.la-home-hero-copy>p{max-width:620px;font-size:.96rem}
.la-home-search{z-index:100}.la-finder{box-shadow:0 18px 46px rgba(5,32,31,.23);border:1px solid rgba(255,255,255,.25)}
.la-proof-band{border-top:3px solid var(--la341-gold)}.la-proof-band-grid>div{padding:20px 24px}.la-proof-band strong{font-size:1.8rem}
.la-manifesto,.la-trades,.la-mag-home{padding-block:96px}.la-ranking-story,.la-barometer-home{padding-block:100px}
.la-trade-card img,.la-mag-lead img,.la-manifesto-media img{filter:saturate(.92) contrast(1.03)}

/* ---------- Pages index : Classements et Métiers ---------- */
.lav33-directory-intro,.lav33-index-intro{padding:58px 0 64px;background:var(--la341-white);border-bottom:1px solid var(--la341-line)}
.lav33-directory-mast,.lav33-index-topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding-bottom:16px!important;border-bottom:1px solid var(--la341-line)!important;font:800 .57rem/1.2 Manrope,system-ui,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#7d918e!important}
.lav33-directory-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 430px!important;gap:58px!important;align-items:end!important;padding-top:44px!important}
.lav33-directory-grid h1,.lav33-index-intro h1{font-size:clamp(3.3rem,5vw,5.6rem)!important;line-height:.9!important;letter-spacing:-.055em!important;max-width:11ch!important;margin:8px 0 18px!important}
.lav33-directory-grid>div>p:last-child,.lav33-index-intro-grid>div>p:last-child{font-size:.82rem;line-height:1.65;max-width:620px;color:var(--la341-text)}
.lav341-rankhub-hero{grid-template-columns:minmax(0,1fr) 430px!important;align-items:center!important}.lav341-rankhub-visual{margin:0;position:relative;height:330px;overflow:hidden}.lav341-rankhub-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.04)}.lav341-rankhub-visual:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.25);pointer-events:none}.lav341-rankhub-visual figcaption{position:absolute;left:16px;right:16px;bottom:14px;background:rgba(7,63,60,.92);color:#fff;padding:10px 12px;font:600 .66rem/1.35 Manrope,system-ui,sans-serif}
.lav341-rankhub-search{grid-column:1/-1!important;margin-top:0!important;max-width:880px!important}.lav33-directory-notes{margin-top:24px!important;padding-top:18px!important;border-top:1px solid var(--la341-line)!important;display:flex!important;gap:34px!important;flex-wrap:wrap!important}.lav33-directory-notes span{font-size:.66rem!important;color:#728783!important}.lav33-directory-notes b{color:var(--la341-ink)!important;margin-right:5px!important}
.lav33-contexts,.lav33-trade-directory{padding:88px 0}.lav33-context-ledger{border-top:1px solid var(--la341-ink)}.lav33-context-ledger a{display:grid!important;grid-template-columns:42px 180px 1fr 150px 24px!important;align-items:center!important;gap:18px!important;padding:17px 0!important;border-bottom:1px solid var(--la341-line)!important}.lav33-context-ledger a:hover{background:linear-gradient(90deg,rgba(11,92,82,.04),transparent 75%)}.lav33-context-no{font-size:.63rem;color:var(--la341-coral)}.lav33-context-trade{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#718783;font-weight:800}.lav33-context-ledger strong{font-family:var(--la-serif);font-size:1.25rem;font-weight:600}.lav33-context-ledger a>span:nth-child(4){font-size:.64rem;color:#718783}
.lav33-ranking-reading,.lav33-need-interlude{padding:92px 0;background:var(--la341-paper-2)}.lav33-reading-grid,.lav33-need-interlude-grid{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1fr)!important;gap:68px!important;align-items:center!important}.lav33-reading-grid figure,.lav33-need-interlude figure{margin:0}.lav33-reading-grid img,.lav33-need-interlude img{width:100%;height:420px;object-fit:cover}.lav33-reading-grid h2,.lav33-need-interlude h2{font-size:clamp(2.8rem,4vw,4.6rem);line-height:.92;letter-spacing:-.045em}

/* Métiers : la grille réelle du markup, avec pictogrammes propres */
.lav33-index-intro-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;grid-template-areas:"copy visual" "search search";gap:30px 58px!important;align-items:end!important;padding-top:42px}
.lav341-index-copy{grid-area:copy}.lav341-index-visual{grid-area:visual;margin:0;height:280px;position:relative;overflow:hidden}.lav341-index-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04)}.lav341-index-visual figcaption{position:absolute;left:0;right:0;bottom:0;background:rgba(7,63,60,.92);color:#fff;padding:10px 12px;font-size:.63rem}.lav341-index-search{grid-area:search;max-width:880px}
.lav33-featured-trades{padding:82px 0;background:#e8f1f0}.lav33-featured-trades-grid{display:grid!important;grid-template-columns:1.15fr 1fr 1fr!important;grid-auto-rows:220px!important;gap:10px!important}.lav33-featured-trades-grid a{min-height:0!important;height:auto!important;position:relative;overflow:hidden;border-radius:0!important}.lav33-featured-trades-grid a:first-child{grid-row:span 2}.lav33-featured-trades-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}.lav33-featured-trades-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,42,40,.78),rgba(5,42,40,.02) 72%)}.lav33-featured-trades-grid a>div{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:#fff;display:grid;grid-template-columns:38px auto 1fr;grid-template-rows:auto auto;align-items:end;gap:2px 8px}.lav33-featured-trades-grid .lav-trade-picto{grid-row:1/3;width:36px;height:36px;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:50%}.lav33-featured-trades-grid a small{font-size:.55rem;letter-spacing:.1em}.lav33-featured-trades-grid a strong{font-family:var(--la-serif);font-size:1.55rem;font-weight:600;line-height:1}.lav33-featured-trades-grid a em{font-style:normal;font-size:.58rem;color:#e3efec}
.lav33-trade-groups{display:grid!important;gap:46px!important}.lav33-trade-group{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;gap:34px!important;padding-top:22px!important;border-top:1px solid var(--la341-line)!important}.lav33-trade-group>header{display:grid!important;align-content:start!important;grid-template-columns:30px 1fr!important;gap:4px 10px!important}.lav33-trade-group>header>span{grid-row:1/3;color:var(--la341-coral);font-size:.63rem}.lav33-trade-group>header h3{margin:0;font-family:var(--la-serif);font-size:1.35rem;font-weight:600;line-height:1.05}.lav33-trade-group>header small{font-size:.58rem;color:#7a8e8a}.lav33-trade-group>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 24px!important}.lav33-trade-group>div>a{display:grid!important;grid-template-columns:38px minmax(0,1fr) 18px!important;gap:10px!important;align-items:center!important;min-height:64px!important;padding:8px 0!important;border-bottom:1px solid var(--la341-line)!important}.lav341-trade-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--la341-green-soft);color:var(--la341-green)}.lav341-trade-copy{display:grid;min-width:0}.lav341-trade-copy strong{font:700 .78rem/1.25 Manrope,system-ui,sans-serif}.lav341-trade-copy small{font-size:.58rem;color:#82928f;margin-top:2px}.lav341-trade-arrow{color:#8a9d99}.lav33-trade-group>div>a:hover .lav341-trade-icon{background:var(--la341-green);color:#fff}.lav33-trade-group>div>a:hover .lav341-trade-arrow{color:var(--la341-coral);transform:translateX(2px)}

/* ---------- Baromètre : observatoire, pas hero cassé ---------- */
.lav33-report-cover{padding:66px 0 74px!important;background:var(--la341-blue)!important;color:#fff!important}.lav33-report-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding-bottom:15px!important;border-bottom:1px solid rgba(255,255,255,.28)!important}.lav33-report-meta span{display:block!important;font:800 .56rem/1.2 Manrope,system-ui,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#e9f1f4!important}.lav33-report-grid{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(300px,.7fr) 360px!important;gap:48px!important;align-items:center!important;padding-top:44px!important}.lav33-report-title h1{font-size:clamp(3.6rem,5vw,5.8rem)!important;line-height:.88!important;letter-spacing:-.055em!important;margin:8px 0 18px!important}.lav33-report-title p{max-width:560px;color:#eef5f5!important;font-size:.82rem;line-height:1.65}.lav33-report-title>a{display:inline-block;margin-top:10px;color:#fff;font-weight:800;font-size:.7rem;text-decoration:underline;text-underline-offset:4px}.lav33-report-number small{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.11em;color:#eef5f5}.lav33-report-number strong{display:block;font-family:var(--la-serif);font-size:clamp(4.6rem,6vw,7rem);line-height:.8;font-weight:600;letter-spacing:-.05em;margin:12px 0}.lav33-report-number p{font-size:.68rem;line-height:1.55;color:#edf4f5}.lav33-report-grid figure{margin:0;position:relative;height:330px;overflow:hidden;background:#d7e3e7}.lav33-report-grid figure img{width:100%;height:100%;object-fit:cover}.lav33-report-grid figure figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:end;padding:40px 15px 14px;background:linear-gradient(0deg,rgba(4,37,38,.72),transparent);color:#fff}.lav33-report-ledger{display:flex!important;gap:0!important;margin-top:32px!important;border-top:1px solid rgba(255,255,255,.28)!important}.lav33-report-ledger span{padding:14px 28px 0 0;margin-right:28px;border-right:1px solid rgba(255,255,255,.25);font-size:.63rem;color:#e8f0f1}.lav33-report-ledger b{font-family:var(--la-serif);font-size:1.15rem;margin-right:5px;color:#fff}.lav33-baro-cities{padding:84px 0}.lav33-baro-ledger{border-top:1px solid var(--la341-ink)}.lav33-baro-ledger a{display:grid!important;grid-template-columns:42px 1fr 150px 140px 70px!important;gap:14px!important;align-items:center!important;padding:16px 0!important;border-bottom:1px solid var(--la341-line)!important}.lav33-baro-ledger strong{font-family:var(--la-serif);font-size:1.22rem}.lav33-baro-ledger span{font-size:.63rem;color:#718783}.lav33-baro-ledger b{text-align:right;font-size:.75rem}.lav33-baro-method{padding:88px 0;background:var(--la341-paper-2)}.lav33-data-access{padding:58px 0;background:#fff;border-top:1px solid var(--la341-line)}.lav33-data-access>.lav33-shell{display:flex;justify-content:space-between;gap:30px;align-items:end}.lav33-data-access h2{font-size:2rem;margin:.2em 0}.lav33-data-access>div>div:last-child{display:flex;gap:18px}

/* ---------- Magazine ---------- */
.lav33-magazine-mast{padding:54px 0!important;background:#ead071!important}.lav33-magazine-name{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;border-bottom:1px solid rgba(12,61,58,.22)!important;padding-bottom:18px!important}.lav33-magazine-name strong{font-family:var(--la-serif)!important;font-size:3rem!important;font-weight:600!important}.lav33-magazine-name span{font-size:.57rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.lav33-magazine-search{display:grid!important;grid-template-columns:250px 1fr!important;align-items:center!important;gap:36px!important;padding-top:18px!important}.lav33-magazine-front{padding:78px 0!important}.lav33-magazine-front-grid{display:grid!important;grid-template-columns:minmax(0,1.4fr) 330px!important;gap:46px!important}.lav33-mag-main-media{height:480px!important;overflow:hidden}.lav33-mag-main-media img{width:100%;height:100%!important;object-fit:cover!important;filter:saturate(.92) contrast(1.04)}.lav33-mag-main h1{font-size:clamp(3rem,4.5vw,5rem)!important;line-height:.9!important;margin:14px 0!important}.lav33-mag-side{border-top:1px solid var(--la341-ink)!important}.lav33-mag-side>a{display:grid!important;grid-template-columns:34px 1fr!important;gap:12px!important;padding:17px 0!important;border-bottom:1px solid var(--la341-line)!important}.lav33-magazine-feed{padding:76px 0 96px!important;background:var(--la341-paper)!important}.lav33-mag-feed-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:38px 18px!important}.lav33-mag-feed-grid article.is-wide{grid-column:span 2}.lav33-mag-feed-media{height:235px!important;overflow:hidden}.lav33-mag-feed-grid article.is-wide .lav33-mag-feed-media{height:330px!important}.lav33-mag-feed-media img{width:100%;height:100%!important;object-fit:cover!important;filter:saturate(.92) contrast(1.03)}.lav33-mag-feed-copy h2,.lav33-mag-feed-copy h3{font-size:1.45rem!important;line-height:1.05!important;margin:8px 0!important}

/* ---------- Méthode : resserrée, autoritaire ---------- */
.lav32-method-section{padding:82px 0!important}.lav32-method-overview-grid{gap:66px!important}.lav32-method-overview-intro h2,.lav32-method-index-copy h2,.lav32-method-details-intro h2{font-size:clamp(3rem,4.1vw,4.6rem)!important;line-height:.92!important}.lav32-method-figure img{border-radius:0!important;height:390px!important;filter:saturate(.9) contrast(1.04)}.lav32-method-steps li{padding:18px 0!important}.lav32-index-ring{box-shadow:none!important;border-color:rgba(11,92,82,.09)!important}.lav32-source-grid article{border-radius:0!important;box-shadow:none!important}.lav32-method-independence{background:#ece6d9!important}.lav32-method-zero{border-color:#c8bca8!important}.lav32-accordions details{border-bottom:1px solid var(--la341-line)!important}

/* ---------- Fiche pro : reconstruction des fondations absentes ---------- */
.lav325-profile{background:var(--la341-paper)!important}.lav33-profile-head{padding:54px 0 44px!important;background:var(--la341-white)!important;border-bottom:1px solid var(--la341-line)}.lav33-profile-breadcrumbs{font-size:.61rem;color:#7b8e8a;margin-bottom:24px}.lav33-profile-head-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 350px!important;gap:54px!important;align-items:start!important}.lav33-profile-identity{padding:16px 0 0!important}.lav33-profile-identity h1{font-size:clamp(3rem,4.4vw,5rem)!important;line-height:.9!important;letter-spacing:-.055em!important;margin:8px 0 12px!important}.lav33-profile-signature{font-size:.84rem!important;line-height:1.55!important;color:var(--la341-text)!important;max-width:620px}.lav33-profile-meta{display:flex!important;flex-wrap:wrap!important;gap:0!important;margin:18px 0!important;border-top:1px solid var(--la341-line);border-bottom:1px solid var(--la341-line)}.lav33-profile-meta span{background:transparent!important;border:0!important;border-radius:0!important;padding:10px 14px 10px 0!important;margin-right:14px!important;font-size:.62rem!important}.lav33-profile-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:18px}.lav33-profile-actions>*{min-height:40px!important;border-radius:2px!important;padding:0 13px!important}.lav33-profile-photo{margin:0!important;height:360px!important;border-radius:0!important;overflow:hidden!important;position:relative!important;background:#e7ece9!important}.lav33-profile-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(.93) contrast(1.03)}.lav33-profile-photo figcaption{position:absolute!important;left:12px!important;bottom:12px!important;background:rgba(255,255,255,.94)!important;border-radius:2px!important;padding:7px 9px!important;font-size:.57rem!important}.lav33-profile-scorecard{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;border-top:1px solid var(--la341-ink)!important;border-bottom:1px solid var(--la341-line)!important;margin-top:6px!important;background:transparent!important;color:var(--la341-ink)!important;border-radius:0!important;padding:0!important}.lav33-profile-scorecard>div{padding:14px 16px!important;border-right:1px solid var(--la341-line)!important}.lav33-profile-scorecard strong{display:block!important;font-family:var(--la-serif)!important;font-size:1.6rem!important}.lav325-subnav{position:sticky!important;top:78px!important;z-index:30!important;background:rgba(255,253,248,.96)!important;border-bottom:1px solid var(--la341-line)!important}.lav325-subnav>.lav325-shell{display:flex!important;gap:24px!important;overflow-x:auto!important;white-space:nowrap!important}.lav325-subnav a{display:block!important;padding:13px 0!important;font-size:.64rem!important;font-weight:800!important;color:#617874!important;border-bottom:2px solid transparent}.lav325-subnav a.is-active{color:var(--la341-green)!important;border-color:var(--la341-green)!important}.lav325-main-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:48px!important;padding-top:64px!important;padding-bottom:64px!important;align-items:start!important}.lav325-main-column{min-width:0}.lav325-section{padding:0 0 46px!important;margin:0 0 46px!important;border:0!important;border-bottom:1px solid var(--la341-line)!important;background:transparent!important}.lav325-essential-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:34px!important;align-items:start!important}.lav325-essential-grid:not(.has-image){grid-template-columns:1fr!important}.lav325-essential h2,.lav325-reputation h2,.lav325-services h2,.lav325-zone h2,.lav325-testimonials h2,.lav325-aside-card h2{font-size:2.25rem!important;line-height:.98!important;margin:7px 0 14px!important}.lav325-lead{font-size:.86rem!important;line-height:1.72!important;color:var(--la341-text)!important}.lav325-proof-list{display:grid!important;gap:8px!important;margin-top:18px!important}.lav325-proof-list span{display:flex!important;align-items:flex-start!important;gap:9px!important;font-size:.7rem!important}.lav325-proof-list i{font-style:normal;color:var(--la341-green);font-weight:900}.lav325-essential-image{margin:0!important}.lav325-essential-image img{width:100%!important;height:220px!important;object-fit:cover!important}.lav325-section-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr)!important;gap:36px!important;align-items:end!important;margin-bottom:22px!important}.lav325-section-head>p{font-size:.7rem!important;line-height:1.55!important;color:var(--la341-text)!important}.lav33-reputation-ledger{border-top:1px solid var(--la341-ink)!important}.lav33-reputation-ledger>div{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:15px 0!important;border-bottom:1px solid var(--la341-line)!important}.lav33-reputation-ledger>div>span{font-size:.58rem;color:var(--la341-coral)}.lav33-reputation-ledger p{display:grid!important;grid-template-columns:1fr auto!important;gap:2px 16px!important;margin:0!important}.lav33-reputation-ledger p small{grid-column:1/-1!important;font-size:.55rem!important;text-transform:uppercase;letter-spacing:.09em;color:#81928f}.lav33-reputation-ledger p strong{font-family:var(--la-serif)!important;font-size:1.15rem!important}.lav33-reputation-ledger p b{font-size:.78rem!important}.lav33-reputation-ledger p em{grid-column:1/-1;font-size:.64rem!important;color:#748985!important;font-style:normal!important}.lav33-reputation-ledger>div>a{font-size:.63rem!important;font-weight:800!important}.lav325-local-actions{display:grid!important;grid-template-columns:1fr auto auto!important;gap:10px!important;align-items:center!important;padding-top:16px!important}.lav325-local-actions small{display:block;font-size:.56rem;color:#7b908d;text-transform:uppercase;letter-spacing:.09em}.lav325-local-actions strong{font-family:var(--la-serif);font-size:1.1rem}.lav325-service-pills{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--la341-line)!important}.lav325-service-pills>span{display:flex!important;align-items:center!important;gap:10px!important;min-height:56px!important;padding:10px 12px!important;border:0!important;border-right:1px solid var(--la341-line)!important;border-bottom:1px solid var(--la341-line)!important;background:#fff!important}.lav325-service-pills b{font-size:.7rem!important}.lav325-aside{min-width:0}.lav325-aside-card{position:sticky!important;top:142px!important;padding:18px 0!important;border:0!important;border-top:2px solid var(--la341-ink)!important;background:transparent!important}.lav325-info-list{display:grid!important}.lav325-info-list>div{display:grid!important;grid-template-columns:38px 1fr!important;gap:11px!important;padding:13px 0!important;border-bottom:1px solid var(--la341-line)!important}.lav325-info-list p{margin:0!important}.lav325-info-list small{display:block;font-size:.55rem;text-transform:uppercase;letter-spacing:.09em;color:#83938f}.lav325-info-list strong{display:block;margin:3px 0;font-size:.72rem;line-height:1.35;word-break:break-word}.lav325-info-list a{font-size:.62rem!important}.lav325-aside-cta{width:100%!important;min-height:44px!important;margin-top:16px!important;background:var(--la341-green)!important;color:#fff!important;border:0!important;border-radius:2px!important;font-weight:800!important}.lav325-trust-box{display:grid!important;gap:7px!important;margin-top:15px!important;padding:13px 0!important;border:0!important;border-top:1px solid var(--la341-line)!important;border-radius:0!important;background:transparent!important}.lav325-trust-box p{display:flex!important;gap:8px!important;margin:0!important;font-size:.62rem!important}.lav325-trust-box i{font-style:normal;color:var(--la341-green)}.lav325-claim-link{display:grid!important;gap:2px!important;margin-top:14px!important;font-size:.62rem!important}.lav325-zone{padding:70px 0!important;background:var(--la341-paper-2)!important;border:0!important}.lav325-zone-grid{display:grid!important;grid-template-columns:250px minmax(0,1fr) 220px!important;gap:12px!important}.lav325-zone-address,.lav325-zone-context{display:flex!important;gap:12px!important;align-items:flex-start!important;background:#fff!important;border:1px solid var(--la341-line)!important;padding:18px!important}.lav325-zone-address small,.lav325-zone-context small{display:block;font-size:.55rem;color:#7d918e;text-transform:uppercase;letter-spacing:.08em}.lav325-zone-address strong,.lav325-zone-context strong{display:block;margin:4px 0;font-size:.72rem}.lav325-zone-address a{font-size:.62rem!important}.lav325-map{min-height:260px!important;overflow:hidden!important;background:#dde7e2!important;border:1px solid var(--la341-line)!important}.lav325-map iframe{display:block!important;width:100%!important;height:100%!important;min-height:260px!important;border:0!important}.lav325-zone-context>.lav-trade-picto{width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%!important;background:var(--la341-green-soft)!important}.lav325-testimonials{padding:74px 0!important;background:var(--la341-green-deep)!important;color:#fff!important}.lav325-testimonial-grid{display:grid!important;grid-template-columns:.75fr 1fr!important;gap:60px!important}.lav325-testimonial-grid>div>p{color:#dcebe8!important}.lav325-testimonial-grid blockquote{margin:0!important;background:#fff!important;color:var(--la341-ink)!important;padding:30px!important}.lav325-testimonial-grid blockquote p{font-family:var(--la-serif);font-size:1.65rem;line-height:1.15}.lav325-quote-mark{color:var(--la341-gold)!important}

/* ---------- Classement : un seul rendu par viewport ---------- */
.lav33-ranking-head{padding:46px 0 34px!important;background:var(--la341-white)!important;border-bottom:1px solid var(--la341-line)!important}.lav33-ranking-breadcrumbs{font-size:.59rem;color:#788d89;margin-bottom:22px}.lav33-ranking-head-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:44px!important;align-items:center!important}.lav33-ranking-title h1{font-size:clamp(3rem,4.6vw,4.8rem)!important;line-height:.9!important;letter-spacing:-.05em!important}.lav33-ranking-title h1 em{color:var(--la341-coral)!important;font-style:normal!important}.lav33-ranking-title p{font-size:.78rem;line-height:1.6;max-width:600px}.lav33-ranking-photo{height:250px!important;margin:0!important;position:relative!important;overflow:hidden!important}.lav33-ranking-photo img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.9) contrast(1.04)}.lav33-ranking-photo figcaption{position:absolute!important;left:0!important;right:0!important;bottom:0!important;padding:34px 12px 10px!important;background:linear-gradient(0deg,rgba(5,43,41,.75),transparent)!important;color:#fff!important;display:flex!important;justify-content:space-between!important}.lav33-ranking-search{grid-column:1/-1!important;max-width:850px!important}.lav33-ranking-reading-key{display:flex!important;gap:20px!important;flex-wrap:wrap!important;padding-top:16px!important;border-top:1px solid var(--la341-line)!important;margin-top:20px!important}.lav33-ranking-reading-key span{font-size:.61rem!important;color:#728682!important}.lav33-ranking-reading-key b{display:inline-grid;place-items:center;min-width:26px;height:24px;margin-right:5px;border:1px solid var(--la341-line);font-size:.56rem;color:var(--la341-green)}
.lav42-rank-body{padding:56px 0 86px!important;background:var(--la341-paper)!important}.lav4310-rank-utility{display:flex!important;justify-content:space-between!important;align-items:center!important;border-bottom:1px solid var(--la341-line)!important;padding-bottom:12px!important;margin-bottom:12px!important;font-size:.62rem!important}.lav42-rank-key{display:none!important}.lav34-rank-layout{grid-template-columns:minmax(0,1fr) 260px!important;gap:36px!important}.lav31-rank-table{border-top:1px solid var(--la341-ink)!important;background:#fff!important}.lav31-rank-labels{display:grid!important;grid-template-columns:54px minmax(200px,1fr) 100px 105px 75px 170px!important;align-items:center!important;gap:10px!important;min-height:40px!important;padding:0 12px!important;background:#f0ede5!important;border-bottom:1px solid var(--la341-line)!important;font:800 .51rem/1.2 Manrope,system-ui,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#738884!important}.lav31-rank-row{display:grid!important;grid-template-columns:54px minmax(200px,1fr) 100px 105px 75px 170px!important;gap:10px!important;align-items:center!important;min-height:78px!important;padding:8px 12px!important;border-bottom:1px solid var(--la341-line)!important;background:#fff!important}.lav31-rank-row.is-first{background:#fbf3d7!important}.lav31-rank-num{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#edf2ef!important}.lav31-rank-row.is-first .lav31-rank-num{background:#ebc85d!important}.lav31-rank-num strong{font-family:var(--la-serif)!important;font-size:1rem!important}.lav31-rank-pro{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.lav31-rank-avatar{display:block!important;width:42px!important;height:42px!important;min-width:42px!important;overflow:hidden!important;border-radius:50%!important}.lav31-rank-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.lav31-rank-pro-copy{display:grid!important;min-width:0!important}.lav31-rank-pro-copy>strong{font-family:var(--la-serif)!important;font-size:1.08rem!important;line-height:1.05!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lav31-rank-pro-copy small{font-size:.55rem!important;color:#718783!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lav421-rank-leader{display:none!important}.lav31-rank-row.is-first .lav421-rank-leader{display:inline-block!important;width:max-content!important;margin-top:3px!important;padding:2px 6px!important;border-radius:2px!important;background:#edce70!important;font:800 .46rem/1.2 Manrope,system-ui,sans-serif!important;text-transform:uppercase!important;letter-spacing:.06em!important}.lav31-google{display:grid!important;gap:2px!important}.lav31-google-line{display:flex!important;align-items:baseline!important;gap:2px!important}.lav31-google-mark{font-weight:900;color:#4285f4}.lav31-google strong{font-size:.78rem!important}.lav31-google small{font-size:.52rem!important}.lav31-stars{font-size:.5rem!important}.lav31-index{display:flex!important;align-items:center!important;gap:6px!important;color:var(--la341-green)!important}.lav31-index>span{display:grid!important}.lav31-index strong{font-size:.78rem!important}.lav31-index small{font-size:.48rem!important;color:#778b87!important}.lav31-trend strong{font-size:.67rem!important}.lav31-row-actions{display:grid!important;grid-template-columns:auto auto!important;align-items:center!important;gap:6px!important}.lav31-profile-btn,.lav31-row-actions .lav-recommend-button,.lav31-row-actions button{min-height:34px!important;padding:0 9px!important;border-radius:2px!important;font-size:.56rem!important;box-shadow:none!important}.lav31-profile-btn{display:grid!important;place-items:center!important;border:1px solid var(--la341-line)!important;background:#fff!important;color:var(--la341-ink)!important}.lav31-row-actions .lav-recommend-button,.lav31-row-actions button{background:var(--la341-green)!important;color:#fff!important;border:1px solid var(--la341-green)!important}.lav41-rank-mobile-line,.lav328-mobile-rank{display:none!important}.lav31-show-more{display:flex!important;justify-content:center!important;padding:16px!important;background:#fff!important;border-bottom:1px solid var(--la341-line)!important}.lav31-show-more button{min-height:38px;padding:0 16px;border:1px solid var(--la341-line);background:#fff;color:var(--la341-green);font-weight:800;font-size:.63rem}.lav34-rank-sidebar{position:sticky!important;top:104px!important}.lav34-filter-card,.lav34-method-card{padding:15px 0 22px!important;border-top:2px solid var(--la341-ink)!important}.lav34-filter-card h3,.lav34-method-card h3{font-size:1.55rem!important}.lav34-filter-card label{display:grid!important;gap:5px!important;padding:10px 0!important;border-bottom:1px solid var(--la341-line)!important}.lav34-filter-card label>span{font-size:.57rem!important;font-weight:800!important}.lav34-filter-card select{width:100%!important;border:0!important;background:#fff!important;border-bottom:1px solid #a9b8b4!important;border-radius:0!important;padding:8px 3px!important;font-size:.65rem!important}.lav34-filter-reset{margin-top:12px!important;border:0!important;background:none!important;color:var(--la341-green)!important;text-decoration:underline!important;font-size:.61rem!important}.lav34-method-card>div{display:grid!important;grid-template-columns:34px 1fr!important;gap:9px!important;padding:11px 0!important;border-bottom:1px solid var(--la341-line)!important}.lav34-method-card>div>span{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid var(--la341-line)!important;font-size:.52rem!important}.lav34-method-card strong{font-size:.68rem!important}.lav34-method-card small{display:block!important;font-size:.56rem!important;line-height:1.35!important}.lav435-local-intelligence,.lav42-ranking-guide,.lav42-ranking-scale,.lav34-ranking-faq{margin-top:72px!important}.lav42-ranking-guide-grid,.lav435-insight-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.lav42-ranking-scale{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border-top:1px solid var(--la341-ink)!important}.lav42-ranking-scale>div{padding:20px 0!important;border-right:1px solid var(--la341-line)!important}.lav42-ranking-scale strong{font-family:var(--la-serif)!important;font-size:1.7rem!important}.lav42-ranking-scale span{display:block;font-size:.58rem!important;color:#718783!important}.lav34-faq-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 28px!important}

/* ---------- Dashboard : produit pro, pas ancien plugin ---------- */
.lav32-account-direct{background:var(--la341-paper)!important}.lav32-account-direct .lav31-account-dashboard{padding:54px 0 90px!important}.lav32-account-direct .lav-pro31-layout{width:min(1360px,calc(100% - 48px))!important;margin:auto!important;display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:28px!important}.lav32-account-direct .lav-pro31-sidebar{position:sticky!important;top:96px!important;height:max-content!important;border:1px solid var(--la341-line)!important;background:#fff!important}.lav32-account-direct .lav-pro31-workspace{border:1px solid var(--la341-line)!important;background:#fff!important;padding:18px!important}.lav32-account-direct .lav-pro31-homehead,.lav32-account-direct .lav-pro31-pagehead{padding-bottom:20px!important;border-bottom:1px solid var(--la341-line)!important}.lav32-account-direct .lav-pro31-homehead h1,.lav32-account-direct .lav-pro31-pagehead h1{font-family:var(--la-serif)!important;font-size:clamp(2.7rem,4vw,4.2rem)!important;line-height:.92!important;letter-spacing:-.04em!important}.lav32-account-direct .lav-pro31-homehead p,.lav32-account-direct .lav-pro31-pagehead p{font-size:.74rem!important;line-height:1.55!important}.lav32-account-direct .lav-pro33-dashboard,.lav32-account-direct .lav-pro31-section{border:1px solid var(--la341-line)!important;background:#fff!important;padding:22px!important}.lav32-account-direct .lav-pro33-summary{background:var(--la341-paper-2)!important;border-top:0!important;border-bottom:1px solid #d9d2c5!important}.lav32-account-direct .lav-pro33-objective{background:var(--la341-green-soft)!important}.lav32-account-direct .lav-pro33-share-card,.lav32-account-direct .lav-pro32-primary-action,.lav32-account-direct .lav-pro41-priority-share{background:#fff!important;border:1px solid var(--la341-line)!important;border-radius:0!important;box-shadow:none!important}.lav32-account-direct .lav-pro33-share-card h2,.lav32-account-direct .lav-pro32-primary-action h2{font-family:var(--la-serif)!important;font-size:1.7rem!important}.lav32-account-direct .lav-pro33-actions a,.lav32-account-direct .lav-pro33-actions button{min-height:48px!important}.lav32-account-direct .lav-pro33-insight{background:var(--la341-green-deep)!important;color:#fff!important;border-top:3px solid var(--la341-gold)!important}.lav32-account-direct .lav-pro31-btn,.lav32-account-direct button,.lav32-account-direct input,.lav32-account-direct textarea,.lav32-account-direct select{border-radius:2px!important;box-shadow:none!important}.lav32-account-direct .lav-pro31-navgroup>a{border-radius:0!important}.lav32-account-direct .lav-pro31-navgroup>a.is-active{background:var(--la341-green-soft)!important;border-left:2px solid var(--la341-gold)!important}.lav32-account-direct .lav-pro33-metrics>span,.lav32-account-direct .lav-pro33-stats-summary>span,.lav32-account-direct .lav-pro40-kpis>span{background:#fff!important}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .lav33-report-grid{grid-template-columns:1fr 1fr!important}.lav33-report-grid figure{grid-column:1/-1;height:300px}.lav33-report-number{align-self:end}
  .lav341-rankhub-hero,.lav33-index-intro-grid{grid-template-columns:1fr 330px!important}.lav33-directory-grid h1,.lav33-index-intro h1{font-size:4.2rem!important}
  .lav31-rank-labels,.lav31-rank-row{grid-template-columns:48px minmax(180px,1fr) 86px 92px 60px 145px!important}
  .lav325-main-grid{grid-template-columns:minmax(0,1fr) 270px!important;gap:34px!important}
}
@media (max-width:900px){
  .la-header-inner{min-height:66px}.la-desktop-nav,.la-search-trigger>span,.la-header-cta{display:none!important}
  .lav341-rankhub-hero{grid-template-columns:1fr!important}.lav341-rankhub-visual{height:300px}.lav341-rankhub-search{grid-column:1!important}
  .lav33-index-intro-grid{grid-template-columns:1fr!important;grid-template-areas:"copy" "visual" "search"}.lav341-index-visual{height:300px}
  .lav33-featured-trades-grid{grid-template-columns:1fr 1fr!important}.lav33-featured-trades-grid a:first-child{grid-row:span 1;grid-column:span 2}.lav33-featured-trades-grid a:first-child{min-height:340px!important}
  .lav33-trade-group{grid-template-columns:1fr!important}.lav33-trade-group>div{grid-template-columns:repeat(2,1fr)!important}
  .lav33-report-grid{grid-template-columns:1fr!important}.lav33-report-grid figure{grid-column:auto}.lav33-report-number strong{font-size:5.5rem}
  .lav33-magazine-front-grid{grid-template-columns:1fr!important}.lav33-mag-side{margin-top:20px}.lav33-mag-feed-grid{grid-template-columns:1fr 1fr!important}.lav33-mag-feed-grid article.is-wide{grid-column:span 2}
  .lav33-profile-head-grid{grid-template-columns:1fr!important}.lav33-profile-photo{height:380px!important}.lav33-profile-scorecard{grid-column:auto!important}.lav325-main-grid{grid-template-columns:1fr!important}.lav325-aside-card{position:relative!important;top:auto!important}.lav325-zone-grid{grid-template-columns:1fr 1fr!important}.lav325-map{grid-column:1/-1;order:3}.lav325-testimonial-grid{grid-template-columns:1fr!important}
  .lav34-rank-layout{grid-template-columns:1fr!important}.lav34-rank-sidebar{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:26px!important}.lav31-rank-labels,.lav31-rank-row{grid-template-columns:48px minmax(180px,1fr) 88px 92px 150px!important}.lav31-rank-labels span:nth-child(5),.lav31-trend{display:none!important}
  .lav32-account-direct .lav-pro31-layout{grid-template-columns:1fr!important}.lav32-account-direct .lav-pro31-sidebar{position:relative!important;top:auto!important}
}
@media (max-width:680px){
  .la-header-inner{min-height:62px}.la-brand-copy strong{font-size:1rem}.la-brand-copy small{font-size:.46rem}.la-brand-mark{width:30px;height:30px}
  .la-home-hero{min-height:690px;height:690px!important;overflow:visible!important}.la-home-hero-copy{width:100%!important;padding-top:60px!important}.la-home-hero-copy h1{font-size:3.2rem!important;line-height:.9!important;max-width:9.5ch!important}.la-home-hero-copy>p{font-size:.8rem!important}.la-home-hero-shade{background:linear-gradient(180deg,rgba(4,31,34,.35) 0%,rgba(4,31,34,.42) 35%,rgba(4,31,34,.94) 100%)!important}.la-home-hero-inner{align-items:end!important;padding-bottom:26px!important}.la-home-hero-top{top:20px!important}.la-finder{grid-template-columns:1fr!important;padding:5px!important}.la-finder .lav312-finder-field{border:0!important;border-bottom:1px solid var(--la341-line)!important;padding:10px!important}.la-finder>button{min-height:46px!important;border-radius:2px!important;margin-top:5px!important;justify-content:center!important}.la-proof-band-grid{grid-template-columns:1fr 1fr!important}.la-proof-band-grid>div{padding:16px!important}.la-proof-band strong{font-size:1.45rem!important}
  .lav33-directory-intro,.lav33-index-intro{padding:38px 0 46px!important}.lav33-directory-mast,.lav33-index-topline{font-size:.48rem!important}.lav33-directory-grid,.lav33-index-intro-grid{padding-top:30px!important;gap:24px!important}.lav33-directory-grid h1,.lav33-index-intro h1{font-size:2.95rem!important;line-height:.92!important}.lav341-rankhub-visual,.lav341-index-visual{height:230px!important}.lav33-directory-search{padding:0!important}.lav-unified-finder:not(.la-finder){grid-template-columns:1fr!important}.lav-unified-finder:not(.la-finder) .lav312-finder-field{border-right:0!important;border-bottom:1px solid var(--la341-line)!important}.lav-unified-finder:not(.la-finder)>button{min-height:46px!important;border-radius:0 0 2px 2px!important;justify-content:center!important}.lav33-directory-notes{gap:14px!important}.lav33-contexts,.lav33-trade-directory{padding:54px 0!important}.lav33-context-ledger a{grid-template-columns:28px 1fr 22px!important;gap:8px!important}.lav33-context-trade,.lav33-context-ledger a>span:nth-child(4){display:none!important}.lav33-context-ledger strong{font-size:1.08rem!important}
  .lav33-featured-trades{padding:54px 0!important}.lav33-featured-trades-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:8px!important}.lav33-featured-trades-grid a,.lav33-featured-trades-grid a:first-child{min-width:82vw!important;min-height:330px!important;grid-column:auto!important;scroll-snap-align:start!important}.lav33-trade-group{gap:14px!important}.lav33-trade-group>div{grid-template-columns:1fr!important}.lav33-trade-group>div>a{min-height:58px!important}
  .lav33-reading-grid,.lav33-need-interlude-grid{grid-template-columns:1fr!important;gap:28px!important}.lav33-reading-grid img,.lav33-need-interlude img{height:270px!important}.lav33-reading-grid h2,.lav33-need-interlude h2{font-size:2.6rem!important}
  .lav33-report-cover{padding:42px 0 50px!important}.lav33-report-meta span:nth-child(2){display:none!important}.lav33-report-grid{padding-top:30px!important;gap:26px!important}.lav33-report-title h1{font-size:3.05rem!important}.lav33-report-number strong{font-size:4.2rem!important}.lav33-report-grid figure{height:240px!important}.lav33-report-ledger{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.lav33-report-ledger span{padding:12px 8px 0 0!important;margin:0!important;font-size:.53rem!important}.lav33-report-ledger b{display:block!important;font-size:1rem!important}.lav33-baro-cities,.lav33-baro-method{padding:54px 0!important}.lav33-baro-ledger a{grid-template-columns:30px 1fr 54px!important}.lav33-baro-ledger a>span:nth-child(3),.lav33-baro-ledger a>span:nth-child(4){display:none!important}.lav33-data-access>.lav33-shell{display:grid!important}.lav33-data-access>div>div:last-child{display:grid!important;gap:8px!important}
  .lav33-magazine-mast{padding:34px 0!important}.lav33-magazine-name{grid-template-columns:1fr!important}.lav33-magazine-name>span{display:none!important}.lav33-magazine-name strong{font-size:2.5rem!important}.lav33-magazine-search{grid-template-columns:1fr!important;gap:10px!important}.lav33-magazine-front,.lav33-magazine-feed{padding:48px 0!important}.lav33-mag-main-media{height:300px!important}.lav33-mag-main h1{font-size:2.7rem!important}.lav33-mag-feed-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:10px!important}.lav33-mag-feed-grid article,.lav33-mag-feed-grid article.is-wide{min-width:84vw!important;grid-column:auto!important;scroll-snap-align:start!important}.lav33-mag-feed-media,.lav33-mag-feed-grid article.is-wide .lav33-mag-feed-media{height:230px!important}
  .lav32-method-section{padding:54px 0!important}.lav32-method-overview-grid,.lav32-method-index-grid,.lav32-method-independence-grid,.lav32-method-details-grid{grid-template-columns:1fr!important;gap:34px!important}.lav32-method-overview-intro h2,.lav32-method-index-copy h2,.lav32-method-details-intro h2{font-size:2.7rem!important}.lav32-method-figure img{height:260px!important}.lav32-source-grid{grid-template-columns:1fr!important}
  .lav33-profile-head{padding:34px 0 28px!important}.lav33-profile-head-grid{gap:24px!important}.lav33-profile-identity h1{font-size:2.8rem!important}.lav33-profile-photo{height:300px!important}.lav33-profile-scorecard{grid-template-columns:repeat(3,1fr)!important}.lav33-profile-scorecard>div{padding:10px!important}.lav33-profile-scorecard strong{font-size:1.2rem!important}.lav325-subnav{top:62px!important}.lav325-main-grid{padding-top:42px!important;padding-bottom:42px!important}.lav325-section{padding-bottom:34px!important;margin-bottom:34px!important}.lav325-essential-grid{grid-template-columns:1fr!important}.lav325-essential-image img{height:240px!important}.lav325-section-head{grid-template-columns:1fr!important;gap:8px!important}.lav33-reputation-ledger>div{grid-template-columns:28px 1fr!important}.lav33-reputation-ledger>div>a{grid-column:2!important}.lav325-local-actions{grid-template-columns:1fr!important}.lav325-service-pills{grid-template-columns:1fr!important}.lav325-zone{padding:48px 0!important}.lav325-zone-grid{grid-template-columns:1fr!important}.lav325-map{grid-column:auto!important;order:2!important;min-height:250px!important}.lav325-zone-context{order:3!important}.lav325-testimonials{padding:50px 0!important}.lav325-testimonial-grid blockquote p{font-size:1.35rem!important}
  .lav33-ranking-head{padding:34px 0 28px!important}.lav33-ranking-head-grid{grid-template-columns:1fr!important;gap:24px!important}.lav33-ranking-title h1{font-size:2.85rem!important}.lav33-ranking-photo{height:220px!important}.lav33-ranking-search{grid-column:auto!important}.lav33-ranking-reading-key{gap:8px!important}.lav42-rank-body{padding:36px 0 60px!important}.lav4310-rank-utility{font-size:.54rem!important}.lav34-rank-sidebar{display:block!important}.lav31-rank-labels{display:none!important}.lav31-rank-row{display:block!important;min-height:0!important;padding:0!important}.lav31-rank-row>.lav31-rank-num,.lav31-rank-row>.lav31-rank-pro,.lav31-rank-row>.lav31-google,.lav31-rank-row>.lav31-index,.lav31-rank-row>.lav31-trend,.lav31-rank-row>.lav31-row-actions,.lav31-rank-row>.lav41-rank-mobile-line{display:none!important}.lav328-mobile-rank{display:grid!important;grid-template-columns:34px minmax(0,1fr) 54px 58px 38px!important;gap:6px!important;align-items:center!important;min-height:72px!important;padding:8px 7px!important;background:#fff!important}.lav31-rank-row.is-first .lav328-mobile-rank{background:#fbf3d7!important}.lav328-mobile-rank-num{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#edf2ef!important;font-family:var(--la-serif)!important;font-size:.9rem!important}.lav31-rank-row.is-first .lav328-mobile-rank-num{background:#e8c45a!important}.lav328-mobile-rank-pro{min-width:0!important}.lav328-mobile-rank-pro strong{display:block!important;font-family:var(--la-serif)!important;font-size:.92rem!important;line-height:1.04!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.lav328-mobile-rank-pro small{display:block!important;font-size:.5rem!important;color:#748985!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.lav328-mobile-rank-google,.lav328-mobile-rank-index{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:1px!important;font-size:.6rem!important}.lav328-mobile-rank-google i{font-style:normal!important;color:#4285f4!important;font-weight:900!important}.lav328-mobile-rank-google small,.lav328-mobile-rank-index small{font-size:.43rem!important}.lav328-mobile-rank-index svg{width:13px!important;height:13px!important}.lav328-mobile-rank-reco{display:grid!important;place-items:center!important}.lav328-mobile-rank-reco .lav-recommend-button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border-radius:50%!important;font-size:0!important}.lav328-mobile-rank-reco .lav-recommend-button svg{width:15px!important;height:15px!important}.lav31-show-more{padding:10px!important}.lav42-ranking-guide-grid,.lav435-insight-grid,.lav42-ranking-scale,.lav34-faq-grid{grid-template-columns:1fr!important}.lav42-ranking-scale>div{border-right:0!important;border-bottom:1px solid var(--la341-line)!important}
  .lav32-account-direct .lav31-account-dashboard{padding:28px 0 70px!important}.lav32-account-direct .lav-pro31-layout{width:min(100% - 20px,1360px)!important;gap:14px!important}.lav32-account-direct .lav-pro31-homehead,.lav32-account-direct .lav-pro31-pagehead{align-items:flex-start!important;display:grid!important}.lav32-account-direct .lav-pro31-homehead h1,.lav32-account-direct .lav-pro31-pagehead h1{font-size:2.7rem!important}.lav32-account-direct .lav-pro33-dashboard,.lav32-account-direct .lav-pro31-section{padding:16px!important}.lav32-account-direct .lav-pro33-summary{grid-template-columns:1fr!important}.lav32-account-direct .lav-pro33-dashboard-lower{grid-template-columns:1fr!important}
  .lav-suggestions{position:absolute!important;left:0!important;right:0!important;width:100%!important;min-width:100%!important;max-width:calc(100vw - 24px)!important}.lav-suggestions button[role=option]{min-height:50px!important}
}

/* =========================================================
   V34.1 — PASSE PAGES SECONDAIRES
   Même vocabulaire que la nouvelle base, sans réactiver V32/V33.
   ========================================================= */

/* Atlas des villes */
.lav33-cities-page .lav33-index-intro-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.72fr)!important;grid-template-areas:none!important;align-items:end!important}
.lav33-cities-page .lav33-directory-search{align-self:end!important}
.lav33-city-feature{padding:82px 0!important;background:#e9f0ed!important}
.lav33-city-feature-grid{display:grid!important;grid-template-columns:1.18fr .82fr .82fr!important;grid-template-rows:245px 190px!important;gap:10px!important;margin-top:32px!important}
.lav33-city-feature-grid>a{position:relative!important;overflow:hidden!important;min-width:0!important;background:var(--la341-green)!important;color:#fff!important}
.lav33-city-feature-grid>a.is-1{grid-row:1/3!important}.lav33-city-feature-grid>a.is-4{grid-column:2!important}.lav33-city-feature-grid>a.is-5{grid-column:3!important}.lav33-city-feature-grid>a.is-6{display:none!important}
.lav33-city-feature-grid img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.87) contrast(1.06)!important}
.lav33-city-feature-grid>a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,39,37,.82),rgba(4,39,37,.03) 64%)}
.lav33-city-feature-grid>a>div{position:absolute!important;z-index:2!important;left:18px!important;right:18px!important;bottom:16px!important;display:grid!important;grid-template-columns:34px 1fr!important;gap:2px 9px!important;align-items:end!important}
.lav33-city-feature-grid>a>div>span{grid-row:1/3;color:#f0c861;font:600 .65rem/1 var(--la-serif)}
.lav33-city-feature-grid strong{font-family:var(--la-serif)!important;font-size:1.55rem!important;font-weight:600!important;line-height:1!important}
.lav33-city-feature-grid small{font-size:.58rem!important;color:rgba(255,255,255,.78)!important}
.lav33-alphabet{display:flex!important;flex-wrap:wrap!important;margin:28px 0 8px!important;border-top:1px solid var(--la341-ink)!important;border-bottom:1px solid var(--la341-line)!important}
.lav33-alphabet a{min-width:42px!important;padding:10px 11px!important;text-align:center!important;border-right:1px solid var(--la341-line)!important;font-family:var(--la-serif)!important;font-size:.93rem!important}
.lav33-alphabet a:hover{background:var(--la341-green)!important;color:#fff!important}
.lav33-city-groups{gap:0!important}.lav33-city-groups>section{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:28px!important;padding:24px 0!important;border-top:1px solid var(--la341-line)!important}
.lav33-city-groups>section>h3{margin:0!important;color:var(--la341-coral)!important;font:600 2rem/1 var(--la-serif)!important}
.lav33-city-groups>section>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 26px!important}
.lav33-city-groups a{display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;grid-template-rows:auto auto!important;align-items:center!important;padding:9px 0!important;border-bottom:1px solid var(--la341-line)!important;min-width:0!important}
.lav33-city-groups strong{font:700 .76rem/1.25 Manrope,system-ui,sans-serif!important}.lav33-city-groups small{font-size:.56rem!important;color:#7f918f!important}.lav33-city-groups a>span{grid-column:2!important;grid-row:1/3!important;color:#8ba09c!important}

/* Besoins : listes éditoriales, pas boutons de plugin */
.lav31-needs-page{background:var(--la341-paper)!important}.lav31-needs-groups{padding:76px 0!important}
.lav31-need-group{grid-template-columns:300px minmax(0,1fr)!important;gap:36px!important;padding:26px 0!important;border-top:1px solid var(--la341-ink)!important;border-bottom:0!important}
.lav31-need-group-photo{height:220px!important;position:relative!important}.lav31-need-group-photo img{filter:saturate(.88) contrast(1.05)!important}.lav31-need-group-photo>span{position:absolute!important;left:12px!important;bottom:10px!important;background:var(--la341-green)!important;color:#fff!important;padding:6px 8px!important;font-size:.56rem!important;font-weight:800!important}
.lav31-need-group-content{padding:0!important}.lav31-need-group-content h2{font-size:2.25rem!important;line-height:.95!important;margin:5px 0 18px!important}
.lav31-need-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 26px!important;border-top:1px solid var(--la341-line)!important}
.lav31-need-list button{appearance:none!important;width:100%!important;display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:2px 8px!important;text-align:left!important;border:0!important;border-bottom:1px solid var(--la341-line)!important;background:transparent!important;padding:12px 0!important;color:var(--la341-ink)!important}
.lav31-need-list button>span{grid-row:1/3!important;display:grid!important;place-items:center!important;color:var(--la341-coral)!important}.lav31-need-list button .lav-icon{width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important}
.lav31-need-list button strong{font-size:.75rem!important}.lav31-need-list button small{font-size:.56rem!important;color:#7d8f8d!important;line-height:1.35!important}.lav31-need-list button:hover{background:linear-gradient(90deg,rgba(15,98,88,.05),transparent)!important}
.lav31-process{padding:66px 0!important;background:var(--la341-green-deep)!important;color:#fff!important}.lav31-process .lav31-section-head h2,.lav31-process .lav-eyebrow{color:#fff!important}.lav31-process ol{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin:0!important;padding:0!important;list-style:none!important;border-top:1px solid rgba(255,255,255,.25)!important}.lav31-process li{display:grid!important;grid-template-columns:34px 1fr!important;gap:12px!important;padding:20px 22px 20px 0!important;border-right:1px solid rgba(255,255,255,.18)!important}.lav31-process li>span{color:#f0c861!important;font-size:.6rem!important}.lav31-process li strong{font-family:var(--la-serif)!important;font-size:1.32rem!important}.lav31-process li p{color:#c7d9d5!important;font-size:.65rem!important}

/* Pages métier / ville : redessinées sans dépendance au vieux CSS */
.lav31-context-page{background:var(--la341-paper)!important}.lav31-context-stats{background:var(--la341-green-deep)!important;color:#fff!important}.lav31-context-stats>.lav-shell{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.lav31-context-stats>.lav-shell>div{padding:20px 22px!important;min-height:104px!important;border-right:1px solid rgba(255,255,255,.16)!important}.lav31-context-stats>.lav-shell>div:last-child{border-right:0!important}.lav31-context-stats strong{display:block!important;font-family:var(--la-serif)!important;font-size:1.75rem!important;font-weight:600!important;color:#fff!important}.lav31-context-stats span{display:block!important;margin-top:4px!important;font-size:.59rem!important;color:#c5d9d5!important}
.lav31-context-content,.lav31-local-highlights,.lav31-context-guide,.lav31-city-baro-cta{padding:76px 0!important}.lav31-context-content{background:var(--la341-paper)!important}.lav31-local-highlights{background:#edf2ef!important}.lav31-context-grid,.lav31-city-trades-grid,.lav31-pro-highlight-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--la341-ink)!important}
.lav31-context-grid>a,.lav31-city-trades-grid>a,.lav31-pro-highlight-grid>a{display:grid!important;min-width:0!important;border:0!important;border-right:1px solid var(--la341-line)!important;border-bottom:1px solid var(--la341-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transition:.18s!important}.lav31-context-grid>a:hover,.lav31-city-trades-grid>a:hover,.lav31-pro-highlight-grid>a:hover{background:#fff!important;transform:none!important}
.lav31-context-grid>a{grid-template-columns:42px 30px minmax(0,1fr) 18px!important;gap:11px!important;align-items:center!important;padding:16px!important}.lav31-city-trades-grid>a{grid-template-columns:42px minmax(0,1fr) 18px!important;gap:12px!important;align-items:center!important;padding:16px!important}.lav31-context-icon,.lav31-trade-index-icon{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:var(--la341-green-soft)!important;color:var(--la341-green)!important}.lav31-context-icon .lav-trade-picto,.lav31-trade-index-icon .lav-trade-picto{width:20px!important;height:20px!important}.lav31-context-num{font:600 .62rem/1 var(--la-serif)!important;color:var(--la341-coral)!important}.lav31-context-grid strong,.lav31-city-trades-grid strong{display:block!important;font-family:var(--la-serif)!important;font-size:1.18rem!important}.lav31-context-grid small,.lav31-city-trades-grid small,.lav31-context-grid div>span{display:block!important;font-size:.57rem!important;color:#7b8f8b!important}.lav31-context-grid>a>b,.lav31-city-trades-grid>a>b{color:#8ca19d!important}
.lav31-pro-highlight-grid>a{grid-template-rows:160px auto!important}.lav31-pro-highlight-media{height:160px!important;overflow:hidden!important}.lav31-pro-highlight-media img{width:100%!important;height:100%!important;object-fit:cover!important}.lav31-pro-highlight-grid>a>div:last-child{padding:15px!important}.lav31-pro-highlight-grid strong{font-family:var(--la-serif)!important;font-size:1.2rem!important}.lav31-pro-highlight-grid small{font-size:.59rem!important;color:#7d908e!important}
.lav31-context-guide-grid,.lav31-city-baro-cta>.lav-shell{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)!important;gap:64px!important;align-items:center!important}.lav31-context-guide figure,.lav31-city-baro-image{margin:0!important;overflow:hidden!important}.lav31-context-guide figure img,.lav31-city-baro-image img{width:100%!important;height:390px!important;object-fit:cover!important}.lav31-context-guide h2,.lav31-city-baro-cta h2{font-size:clamp(2.5rem,4vw,4rem)!important;line-height:.94!important}
.lav31-needs-strip{padding:48px 0!important;background:#edf2ef!important;color:var(--la341-ink)!important}.lav31-need-chip-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--la341-ink)!important}.lav31-need-chip-grid>a{padding:13px 0!important;border-bottom:1px solid var(--la341-line)!important;font-size:.72rem!important;font-weight:700!important}

/* Recherche, création, revendication, contact : même système de produit */
.lav31-search-page,.lav31-flow-page,.lav-contact-page{background:var(--la341-paper)!important}.lav31-search-paths,.lav32-search-results,.lav32-search-next,.lav31-flow-body,.lav-contact-page .lav-section{padding-block:72px!important}
.lav31-path-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;border:0!important}.lav31-path-grid>a{position:relative!important;min-height:360px!important;padding:0!important;overflow:hidden!important;border:0!important;background:var(--la341-green)!important;color:#fff!important}.lav31-path-grid>a img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.9) contrast(1.04)!important}.lav31-path-grid .lav31-photo-shade{position:absolute!important;inset:0!important;background:linear-gradient(0deg,rgba(5,43,40,.82),rgba(5,43,40,.04) 66%)!important}.lav31-path-grid>a>div{position:absolute!important;z-index:2!important;left:20px!important;right:20px!important;bottom:18px!important}.lav31-path-grid>a small{color:#f0c861!important;font-size:.6rem!important}.lav31-path-grid>a strong{font-family:var(--la-serif)!important;font-size:1.7rem!important;line-height:1!important}.lav31-path-grid>a p{color:#e2efec!important;font-size:.65rem!important;margin:6px 0 0!important}
.lav31-flow-track{background:var(--la341-green-deep)!important;color:#fff!important}.lav31-flow-track ol{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin:0!important;padding:0!important;list-style:none!important}.lav31-flow-track li{display:grid!important;grid-template-columns:34px 1fr!important;gap:10px!important;align-items:center!important;padding:18px!important;border-right:1px solid rgba(255,255,255,.16)!important}.lav31-flow-track b{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.45)!important;color:#fff!important}.lav31-flow-track .is-active b,.lav31-flow-track .is-done b{background:#f0c861!important;color:var(--la341-ink)!important;border-color:#f0c861!important}.lav31-flow-track small{display:block!important;font-size:.52rem!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#bdd5d0!important}.lav31-flow-track span{font-size:.69rem!important;font-weight:700!important}
.lav31-flow-aside h2{font-size:2.35rem!important;line-height:.98!important}.lav31-flow-points{border-top:1px solid var(--la341-ink)!important}.lav31-flow-points>span{display:grid!important;grid-template-columns:28px 1fr!important;gap:2px 10px!important;padding:13px 0!important;border-bottom:1px solid var(--la341-line)!important}.lav31-flow-points b{grid-row:1/3;color:var(--la341-coral)!important;font-size:.6rem!important}.lav31-flow-points em{font-style:normal!important;font-family:var(--la-serif)!important;font-size:1.1rem!important}.lav31-flow-points small{font-size:.58rem!important;color:#7c8f8c!important}.lav31-flow-form-wrap,.lav-contact-form-card{border:1px solid var(--la341-line)!important;background:#fff!important;padding:30px!important;box-shadow:none!important}
.lav-contact-reasons{border-top:1px solid var(--la341-ink)!important}.lav-contact-reasons article{display:grid!important;grid-template-columns:30px 1fr!important;gap:10px!important;padding:14px 0!important;border-bottom:1px solid var(--la341-line)!important}.lav-contact-reasons article>b{color:var(--la341-coral)!important;font-size:.6rem!important}.lav-contact-reasons h2{font-size:1.22rem!important;margin:0 0 3px!important}.lav-contact-reasons p{font-size:.62rem!important;margin:0!important}.lav-contact-form-card>header h2{font-size:2.6rem!important;margin:3px 0 5px!important}.lav-contact-submit{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:transparent!important;color:inherit!important;padding:18px 0 0!important;border-top:1px solid var(--la341-line)!important}.lav-contact-submit p{font-size:.58rem!important;margin:0!important;max-width:420px!important}.lav-contact-submit .lav-button{background:var(--la341-green)!important;color:#fff!important}

/* À propos : plus institutionnel, sans cards décoratives */
.lav32-about-section{padding:78px 0!important}.lav32-about-section:nth-of-type(even){background:#edf2ef!important}.lav32-about-values-grid,.lav32-about-how-grid,.lav32-about-numbers{gap:0!important;border-top:1px solid var(--la341-ink)!important}.lav32-about-values-grid article,.lav32-about-how-grid article,.lav32-about-numbers article{border-radius:0!important;background:transparent!important;box-shadow:none!important}.lav32-about-heading{max-width:920px!important;margin-bottom:32px!important}.lav32-about-heading h2{font-size:clamp(2.8rem,4vw,4.4rem)!important}.lav32-about-model figure img{filter:saturate(.9) contrast(1.04)!important}.lav32-about-zero{border-radius:0!important;box-shadow:none!important}

/* Cohérence photo : jamais de filtre criard, cadres nets. */
.lav33-city-feature-grid img,.lav31-path-grid img,.lav31-context-guide img,.lav31-city-baro-image img,.lav31-pro-highlight-media img,.lav31-need-group-photo img{image-rendering:auto;backface-visibility:hidden}

@media(max-width:900px){
  .lav33-cities-page .lav33-index-intro-grid{grid-template-columns:1fr!important}.lav33-city-feature-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:250px 180px!important}.lav33-city-feature-grid>a.is-1{grid-column:1/-1!important;grid-row:1!important}.lav33-city-feature-grid>a:nth-child(n+4){display:none!important}.lav33-city-groups>section>div{grid-template-columns:1fr 1fr!important}
  .lav31-need-group{grid-template-columns:230px 1fr!important}.lav31-context-grid,.lav31-city-trades-grid,.lav31-pro-highlight-grid{grid-template-columns:1fr 1fr!important}.lav31-context-guide-grid,.lav31-city-baro-cta>.lav-shell{grid-template-columns:1fr!important;gap:30px!important}.lav31-need-chip-grid{grid-template-columns:1fr 1fr!important}
  .lav31-path-grid{grid-template-columns:1fr 1fr!important}.lav31-path-grid>a:last-child{grid-column:1/-1!important;min-height:260px!important}
}
@media(max-width:680px){
  .lav33-city-feature-grid{display:flex!important;overflow:auto!important;scroll-snap-type:x mandatory!important}.lav33-city-feature-grid>a,.lav33-city-feature-grid>a.is-1{display:block!important;min-width:82vw!important;height:330px!important;scroll-snap-align:start!important}.lav33-city-feature-grid>a:nth-child(n+5){display:none!important}.lav33-city-groups>section{grid-template-columns:38px 1fr!important;gap:12px!important}.lav33-city-groups>section>div{grid-template-columns:1fr!important}.lav33-alphabet{overflow:auto!important;flex-wrap:nowrap!important}.lav33-alphabet a{flex:0 0 42px!important}
  .lav31-need-group{grid-template-columns:1fr!important;gap:16px!important}.lav31-need-group-photo{height:230px!important}.lav31-need-list{grid-template-columns:1fr!important}.lav31-process ol{grid-template-columns:1fr!important}.lav31-process li{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.15)!important}
  .lav31-context-stats>.lav-shell{grid-template-columns:1fr 1fr!important}.lav31-context-stats>.lav-shell>div:nth-child(2){border-right:0!important}.lav31-context-grid,.lav31-city-trades-grid,.lav31-pro-highlight-grid{grid-template-columns:1fr!important}.lav31-context-grid>a,.lav31-city-trades-grid>a,.lav31-pro-highlight-grid>a{border-right:0!important}.lav31-context-guide figure img,.lav31-city-baro-image img{height:270px!important}.lav31-need-chip-grid{grid-template-columns:1fr!important}
  .lav31-path-grid{display:flex!important;overflow:auto!important;scroll-snap-type:x mandatory!important}.lav31-path-grid>a,.lav31-path-grid>a:last-child{grid-column:auto!important;min-width:84vw!important;min-height:320px!important;scroll-snap-align:start!important}.lav31-flow-track ol{grid-template-columns:1fr!important}.lav31-flow-track li{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}.lav-contact-submit{display:grid!important}.lav-contact-submit .lav-button{width:100%!important}
}
