/* Les Avisés V2400 — CSS externalisé pour cache navigateur. */

/* Source historique : lav_v2262_listing_dezoom_force_css */
/* V2262 — Fiche pro : correction réelle sans dépendre de body.single-listing */
@media (min-width: 981px){
  body.lr-site .lav.lav-listing .lav-container,
  body.lr-site .lav-listing .lav-container,
  body .lav.lav-listing .lav-container{
    width:min(100% - 120px, 1420px)!important;
    max-width:1420px!important;
  }

  body.lr-site .lav.lav-listing .lav-hero--listing,
  body.lr-site .lav-listing .lav-hero--listing,
  body .lav.lav-listing .lav-hero--listing{
    min-height:455px!important;
    padding-top:64px!important;
    padding-bottom:68px!important;
  }

  body.lr-site .lav.lav-listing .lav-listing-hero,
  body.lr-site .lav-listing .lav-listing-hero,
  body .lav.lav-listing .lav-listing-hero{
    grid-template-columns:250px minmax(0,1fr) 180px!important;
    gap:28px!important;
    align-items:center!important;
  }

  body.lr-site .lav.lav-listing .lav-listing-photo,
  body.lr-site .lav-listing .lav-listing-photo,
  body .lav.lav-listing .lav-listing-photo{
    height:205px!important;
    max-height:205px!important;
    border-radius:15px!important;
  }

  body.lr-site .lav.lav-listing .lav-listing-info h1,
  body.lr-site .lav-listing .lav-listing-info h1,
  body .lav.lav-listing .lav-listing-info h1{
    font-size:clamp(34px,3.35vw,50px)!important;
    line-height:1!important;
    letter-spacing:-.048em!important;
    max-width:760px!important;
    margin:0 0 8px!important;
  }

  body.lr-site .lav.lav-listing .lav-listing-info .lav-subtitle,
  body.lr-site .lav-listing .lav-listing-info .lav-subtitle,
  body .lav.lav-listing .lav-listing-info .lav-subtitle{
    font-size:19px!important;
    line-height:1.25!important;
    margin:0 0 10px!important;
  }

  body.lr-site .lav.lav-listing .lav-listing-info > p:not(.lav-subtitle),
  body.lr-site .lav-listing .lav-listing-info > p:not(.lav-subtitle),
  body .lav.lav-listing .lav-listing-info > p:not(.lav-subtitle){
    max-width:690px!important;
    font-size:14.5px!important;
    line-height:1.45!important;
    margin-top:13px!important;
  }

  body.lr-site .lav.lav-listing .lav-ranking-badge,
  body.lr-site .lav-listing .lav-ranking-badge,
  body .lav.lav-listing .lav-ranking-badge{
    padding:16px!important;
    border-radius:13px!important;
  }
  body.lr-site .lav.lav-listing .lav-ranking-badge strong,
  body.lr-site .lav-listing .lav-ranking-badge strong,
  body .lav.lav-listing .lav-ranking-badge strong{
    font-size:30px!important;
    line-height:1!important;
  }

  body.lr-site .lav.lav-listing .lav-action-bar,
  body.lr-site .lav-listing .lav-action-bar,
  body .lav.lav-listing .lav-action-bar{
    width:min(100% - 120px, 1180px)!important;
    max-width:1180px!important;
    margin-top:-30px!important;
    padding:14px 16px!important;
    gap:11px!important;
    border-radius:15px!important;
  }
  body.lr-site .lav.lav-listing .lav-action-bar .lr-vote-link,
  body.lr-site .lav.lav-listing .lav-action-bar .lr-vote-btn,
  body.lr-site .lav.lav-listing .lav-action-bar .lr-recommend-button,
  body.lr-site .lav.lav-listing .lav-action-bar a,
  body.lr-site .lav.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,
  body.lr-site .lav-listing .lav-action-bar a,
  body.lr-site .lav-listing .lav-action-bar button,
  body .lav.lav-listing .lav-action-bar .lr-vote-link,
  body .lav.lav-listing .lav-action-bar .lr-vote-btn,
  body .lav.lav-listing .lav-action-bar .lr-recommend-button,
  body .lav.lav-listing .lav-action-bar a,
  body .lav.lav-listing .lav-action-bar button{
    height:44px!important;
    min-height:44px!important;
    font-size:14px!important;
    border-radius:9px!important;
  }

  body.lr-site .lav.lav-listing .lav-listing-grid,
  body.lr-site .lav.lav-listing .lav-listing-grid--single,
  body.lr-site .lav-listing .lav-listing-grid,
  body.lr-site .lav-listing .lav-listing-grid--single,
  body .lav.lav-listing .lav-listing-grid,
  body .lav.lav-listing .lav-listing-grid--single{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:min(100% - 120px, 1420px)!important;
    max-width:1420px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    gap:18px!important;
  }

  body.lr-site .lav.lav-listing .lav-info-card--full,
  body.lr-site .lav.lav-listing .lav-listing-grid--single .lav-info-card,
  body.lr-site .lav-listing .lav-info-card--full,
  body.lr-site .lav-listing .lav-listing-grid--single .lav-info-card,
  body .lav.lav-listing .lav-info-card--full,
  body .lav.lav-listing .lav-listing-grid--single .lav-info-card{
    width:100%!important;
    max-width:none!important;
    padding:26px 30px!important;
    border-radius:18px!important;
  }

  body.lr-site .lav.lav-listing .lav-info-card--full h2,
  body.lr-site .lav-listing .lav-info-card--full h2,
  body .lav.lav-listing .lav-info-card--full h2{
    font-size:25px!important;
    line-height:1.15!important;
    letter-spacing:-.035em!important;
    margin-bottom:12px!important;
  }

  body.lr-site .lav.lav-listing .lav-info-card--full > p,
  body.lr-site .lav-listing .lav-info-card--full > p,
  body .lav.lav-listing .lav-info-card--full > p{
    max-width:1220px!important;
    font-size:15px!important;
    line-height:1.58!important;
    margin-bottom:16px!important;
  }

  body.lr-site .lav.lav-listing .lav-contact-grid,
  body.lr-site .lav-listing .lav-contact-grid,
  body .lav.lav-listing .lav-contact-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
  }
  body.lr-site .lav.lav-listing .lav-info-list,
  body.lr-site .lav-listing .lav-info-list,
  body .lav.lav-listing .lav-info-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
}

/* V2262 — badges de fiche : neutralise la règle globale qui mettait tous les spans du hero en blanc */
body.lr-site .lav.lav-listing .lav-listing-info .lav-badges .lav-badge,
body.lr-site .lav.lav-listing .lav-listing-info .lav-badge,
body.lr-site .lav-listing .lav-listing-info .lav-badges .lav-badge,
body.lr-site .lav-listing .lav-listing-info .lav-badge,
body .lav.lav-listing .lav-listing-info .lav-badges .lav-badge,
body .lav.lav-listing .lav-listing-info .lav-badge{
  color:#053d30!important;
  -webkit-text-fill-color:#053d30!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.9)!important;
  text-shadow:none!important;
  opacity:1!important;
}
body.lr-site .lav.lav-listing .lav-listing-info .lav-badges .lav-badge *,
body.lr-site .lav-listing .lav-listing-info .lav-badges .lav-badge *,
body .lav.lav-listing .lav-listing-info .lav-badges .lav-badge *{
  color:#053d30!important;
  -webkit-text-fill-color:#053d30!important;
  fill:#053d30!important;
  text-shadow:none!important;
}

@media (max-width:980px){
  body.lr-site .lav.lav-listing .lav-listing-info h1,
  body.lr-site .lav-listing .lav-listing-info h1,
  body .lav.lav-listing .lav-listing-info h1{font-size:32px!important;}
  body.lr-site .lav.lav-listing .lav-listing-grid,
  body.lr-site .lav-listing .lav-listing-grid,
  body .lav.lav-listing .lav-listing-grid{width:min(100% - 24px, 640px)!important;}
}

/* Source historique : lav_v2263_listing_page_redesign_css */
/* V2263 — Fiche pro : redescente hero, actions une ligne, bloc infos hiérarchisé */
@media (min-width: 981px){
  body.lr-site .lav.lav-listing .lav-container,
  body.lr-site .lav-listing .lav-container,
  body .lav.lav-listing .lav-container{width:min(100% - 96px, 1460px)!important;max-width:1460px!important;}

  body.lr-site .lav.lav-listing .lav-hero--listing,
  body.lr-site .lav-listing .lav-hero--listing,
  body .lav.lav-listing .lav-hero--listing{min-height:520px!important;padding-top:128px!important;padding-bottom:82px!important;display:flex!important;align-items:center!important;}

  body.lr-site .lav.lav-listing .lav-listing-hero,
  body.lr-site .lav-listing .lav-listing-hero,
  body .lav.lav-listing .lav-listing-hero{grid-template-columns:255px minmax(0,1fr) 190px!important;gap:34px!important;align-items:center!important;margin-top:0!important;}

  body.lr-site .lav.lav-listing .lav-listing-photo,
  body.lr-site .lav-listing .lav-listing-photo,
  body .lav.lav-listing .lav-listing-photo{height:214px!important;max-height:214px!important;border-radius:18px!important;}

  body.lr-site .lav.lav-listing .lav-listing-info,
  body.lr-site .lav-listing .lav-listing-info,
  body .lav.lav-listing .lav-listing-info{padding-top:18px!important;}

  body.lr-site .lav.lav-listing .lav-listing-info h1,
  body.lr-site .lav-listing .lav-listing-info h1,
  body .lav.lav-listing .lav-listing-info h1{font-size:clamp(34px,3.05vw,48px)!important;line-height:.98!important;letter-spacing:-.045em!important;max-width:820px!important;margin:0 0 12px!important;}

  body.lr-site .lav.lav-listing .lav-listing-info .lav-subtitle,
  body.lr-site .lav-listing .lav-listing-info .lav-subtitle,
  body .lav.lav-listing .lav-listing-info .lav-subtitle{font-size:18px!important;line-height:1.25!important;margin:0 0 10px!important;}

  body.lr-site .lav.lav-listing .lav-listing-meta,
  body.lr-site .lav-listing .lav-listing-meta,
  body .lav.lav-listing .lav-listing-meta{gap:8px 12px!important;font-size:14px!important;}

  body.lr-site .lav.lav-listing .lav-listing-info > p:not(.lav-subtitle),
  body.lr-site .lav-listing .lav-listing-info > p:not(.lav-subtitle),
  body .lav.lav-listing .lav-listing-info > p:not(.lav-subtitle){max-width:760px!important;font-size:14.5px!important;line-height:1.5!important;margin-top:14px!important;}

  body.lr-site .lav.lav-listing .lav-ranking-badge,
  body.lr-site .lav-listing .lav-ranking-badge,
  body .lav.lav-listing .lav-ranking-badge{padding:16px 17px!important;border-radius:16px!important;align-self:center!important;}
  body.lr-site .lav.lav-listing .lav-ranking-badge strong,
  body.lr-site .lav-listing .lav-ranking-badge strong,
  body .lav.lav-listing .lav-ranking-badge strong{font-size:32px!important;line-height:1!important;}

  body.lr-site .lav.lav-listing .lav-action-bar,
  body.lr-site .lav-listing .lav-action-bar,
  body .lav.lav-listing .lav-action-bar{width:min(100% - 96px, 1360px)!important;max-width:1360px!important;margin-top:-40px!important;padding:18px!important;border-radius:18px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;align-items:center!important;}

  body.lr-site .lav.lav-listing .lav-action-bar > *,
  body.lr-site .lav-listing .lav-action-bar > *,
  body .lav.lav-listing .lav-action-bar > *{width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;margin:0!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:14px!important;font-weight:850!important;line-height:1.1!important;letter-spacing:-.01em!important;white-space:nowrap!important;}
  body.lr-site .lav.lav-listing .lav-action-bar .lav-action-claim,
  body.lr-site .lav-listing .lav-action-bar .lav-action-claim,
  body .lav.lav-listing .lav-action-bar .lav-action-claim{grid-column:auto!important;}

  body.lr-site .lav.lav-listing .lav-listing-grid,
  body.lr-site .lav.lav-listing .lav-listing-grid--single,
  body.lr-site .lav-listing .lav-listing-grid,
  body.lr-site .lav-listing .lav-listing-grid--single,
  body .lav.lav-listing .lav-listing-grid,
  body .lav.lav-listing .lav-listing-grid--single{width:min(100% - 96px, 1460px)!important;max-width:1460px!important;grid-template-columns:1fr!important;gap:22px!important;margin-left:auto!important;margin-right:auto!important;}

  body.lr-site .lav.lav-listing .lav-info-card--full,
  body.lr-site .lav.lav-listing .lav-listing-grid--single .lav-info-card,
  body.lr-site .lav-listing .lav-info-card--full,
  body.lr-site .lav-listing .lav-listing-grid--single .lav-info-card,
  body .lav.lav-listing .lav-info-card--full,
  body .lav.lav-listing .lav-listing-grid--single .lav-info-card{width:100%!important;max-width:none!important;padding:30px 34px!important;border-radius:22px!important;border:1px solid rgba(0,54,42,.10)!important;background:linear-gradient(180deg,#fff,#fffdf8)!important;box-shadow:0 18px 46px rgba(5,31,24,.06)!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;gap:22px 28px!important;align-items:start!important;}

  body.lr-site .lav.lav-listing .lav-info-card--full h2,
  body.lr-site .lav-listing .lav-info-card--full h2,
  body .lav.lav-listing .lav-info-card--full h2{grid-column:1 / -1!important;font-size:28px!important;line-height:1.08!important;letter-spacing:-.04em!important;margin:0 0 2px!important;color:#071833!important;}

  body.lr-site .lav.lav-listing .lav-info-card--full > p,
  body.lr-site .lav-listing .lav-info-card--full > p,
  body .lav.lav-listing .lav-info-card--full > p{grid-column:1!important;max-width:none!important;font-size:15.5px!important;line-height:1.68!important;color:#5d6878!important;margin:0!important;background:#fbfaf5!important;border:1px solid rgba(0,54,42,.08)!important;border-radius:18px!important;padding:20px 22px!important;}

  body.lr-site .lav.lav-listing .lav-claim-inline-card,
  body.lr-site .lav-listing .lav-claim-inline-card,
  body .lav.lav-listing .lav-claim-inline-card{grid-column:2!important;grid-row:auto!important;background:#f1fbf6!important;border:1px solid rgba(0,122,77,.16)!important;border-radius:18px!important;padding:18px 20px!important;margin:0!important;}
  body.lr-site .lav.lav-listing .lav-claim-inline-card strong,
  body.lr-site .lav-listing .lav-claim-inline-card strong,
  body .lav.lav-listing .lav-claim-inline-card strong{display:block!important;color:#053d30!important;font-size:15px!important;margin-bottom:6px!important;}
  body.lr-site .lav.lav-listing .lav-claim-inline-card p,
  body.lr-site .lav-listing .lav-claim-inline-card p,
  body .lav.lav-listing .lav-claim-inline-card p{color:#526071!important;font-size:14px!important;line-height:1.48!important;margin:0 0 10px!important;}

  body.lr-site .lav.lav-listing .lav-contact-card,
  body.lr-site .lav-listing .lav-contact-card,
  body .lav.lav-listing .lav-contact-card{grid-column:1 / -1!important;margin:4px 0 0!important;padding:22px!important;background:#f7fbf8!important;border:1px solid rgba(0,122,77,.13)!important;border-radius:20px!important;}

  body.lr-site .lav.lav-listing .lav-contact-head,
  body.lr-site .lav-listing .lav-contact-head,
  body .lav.lav-listing .lav-contact-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:16px!important;}
  body.lr-site .lav.lav-listing .lav-contact-head span,
  body.lr-site .lav-listing .lav-contact-head span,
  body .lav.lav-listing .lav-contact-head span{color:#007a4d!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
  body.lr-site .lav.lav-listing .lav-contact-head h3,
  body.lr-site .lav-listing .lav-contact-head h3,
  body .lav.lav-listing .lav-contact-head h3{font-size:21px!important;margin:4px 0 0!important;color:#071833!important;}

  body.lr-site .lav.lav-listing .lav-contact-grid,
  body.lr-site .lav-listing .lav-contact-grid,
  body .lav.lav-listing .lav-contact-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
  body.lr-site .lav.lav-listing .lav-contact-item,
  body.lr-site .lav-listing .lav-contact-item,
  body .lav.lav-listing .lav-contact-item{background:#fff!important;border:1px solid rgba(7,24,51,.08)!important;border-radius:15px!important;padding:14px 15px!important;min-height:82px!important;display:flex!important;flex-direction:column!important;gap:5px!important;overflow:hidden!important;}
  body.lr-site .lav.lav-listing .lav-contact-item b,
  body.lr-site .lav-listing .lav-contact-item b,
  body .lav.lav-listing .lav-contact-item b{color:#071833!important;font-size:13px!important;line-height:1.1!important;}
  body.lr-site .lav.lav-listing .lav-contact-item a,
  body.lr-site .lav.lav-listing .lav-contact-item span,
  body.lr-site .lav-listing .lav-contact-item a,
  body.lr-site .lav-listing .lav-contact-item span,
  body .lav.lav-listing .lav-contact-item a,
  body .lav.lav-listing .lav-contact-item span{color:#586477!important;font-size:13.5px!important;line-height:1.35!important;overflow-wrap:anywhere!important;}

  body.lr-site .lav.lav-listing .lav-info-list,
  body.lr-site .lav-listing .lav-info-list,
  body .lav.lav-listing .lav-info-list{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;padding:0!important;margin:0!important;list-style:none!important;}
  body.lr-site .lav.lav-listing .lav-info-list li,
  body.lr-site .lav-listing .lav-info-list li,
  body .lav.lav-listing .lav-info-list li{background:#fff!important;border:1px solid rgba(7,24,51,.08)!important;border-radius:15px!important;padding:14px 15px!important;color:#334155!important;font-size:13.5px!important;line-height:1.42!important;min-height:66px!important;}

  body.lr-site .lav.lav-listing .lav-related-links,
  body.lr-site .lav-listing .lav-related-links,
  body .lav.lav-listing .lav-related-links{grid-column:1 / -1!important;margin-top:0!important;padding:18px!important;border-radius:18px!important;background:#f4fbf7!important;}
}

body.lr-site .lav.lav-listing .lav-listing-info .lav-badges .lav-badge,
body.lr-site .lav-listing .lav-listing-info .lav-badges .lav-badge,
body .lav.lav-listing .lav-listing-info .lav-badges .lav-badge{color:#053d30!important;-webkit-text-fill-color:#053d30!important;background:#fff!important;border:1px solid rgba(255,255,255,.88)!important;text-shadow:none!important;opacity:1!important;}

@media (max-width:980px){
  body.lr-site .lav.lav-listing .lav-hero--listing,
  body.lr-site .lav-listing .lav-hero--listing,
  body .lav.lav-listing .lav-hero--listing{padding-top:92px!important;}
  body.lr-site .lav.lav-listing .lav-action-bar,
  body.lr-site .lav-listing .lav-action-bar,
  body .lav.lav-listing .lav-action-bar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  body.lr-site .lav.lav-listing .lav-info-card--full,
  body.lr-site .lav-listing .lav-info-card--full,
  body .lav.lav-listing .lav-info-card--full{display:block!important;padding:22px 18px!important;}
  body.lr-site .lav.lav-listing .lav-info-card--full > p,
  body.lr-site .lav-listing .lav-info-card--full > p,
  body .lav.lav-listing .lav-info-card--full > p,
  body.lr-site .lav.lav-listing .lav-claim-inline-card,
  body.lr-site .lav-listing .lav-claim-inline-card,
  body .lav.lav-listing .lav-claim-inline-card,
  body.lr-site .lav.lav-listing .lav-contact-card,
  body.lr-site .lav-listing .lav-contact-card,
  body .lav.lav-listing .lav-contact-card{margin-top:14px!important;}
}
