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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Source historique : lav_v1524_css */
.lav-v1524-faq-section{padding-top:0}.lav-v1524-faq-panel{max-width:1120px;margin:0 auto}.lav-v1524-faq-list{display:grid;gap:10px}.lav-v1524-faq-item{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:16px;padding:14px 16px}.lav-v1524-faq-item summary{cursor:pointer;font-weight:800;color:#13231d}.lav-v1524-faq-item p{margin:10px 0 0;color:#475569;line-height:1.65}.lav-v1524-answer-box{border:1px solid rgba(42,132,90,.18);background:linear-gradient(180deg,#f7fffb,#fff);border-radius:20px;padding:22px;margin-top:18px}.lav-v1524-answer-box strong{color:#13231d}.lav-v1524-answer-box p{margin:.4rem 0 0;color:#475569;line-height:1.65}

/* Source historique : lav_v1526_css */
.lav-v1526-city-enrichment,.lav-v1526-service-enrichment{padding-top:12px}.lav-v1526-advice-grid,.lav-v1526-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.lav-v1526-service-grid{grid-template-columns:1.35fr .85fr}.lav-v1526-advice-grid article,.lav-v1526-service-card,.lav-v1526-intent-panel,.lav-v1526-nearby-panel,.lav-v1526-related-panel{background:#fff;border:1px solid rgba(0,79,53,.12);border-radius:22px;padding:20px;box-shadow:0 16px 42px rgba(0,45,35,.045)}.lav-v1526-advice-grid strong{display:block;color:#004F35;font-size:17px;margin-bottom:8px}.lav-v1526-advice-grid p,.lav-v1526-service-card p,.lav-v1526-intent-panel p,.lav-v1526-nearby-panel p,.lav-v1526-related-panel p{color:#52665f;line-height:1.58;margin:0}.lav-v1526-intent-panel,.lav-v1526-nearby-panel,.lav-v1526-related-panel{margin-top:18px}.lav-v1526-intent-panel h3,.lav-v1526-nearby-panel h3,.lav-v1526-related-panel h3,.lav-v1526-service-card h3{margin:0 0 10px;color:#092118;font-size:22px;letter-spacing:-.02em}.lav-v1526-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.lav-v1526-intent-card{border:1px solid rgba(0,79,53,.10);border-radius:18px;background:#f8fcfa;padding:16px}.lav-v1526-intent-card h4{margin:0 0 8px;color:#004F35;font-size:17px}.lav-v1526-link-list{display:grid;gap:8px;margin-top:14px}.lav-v1526-link-list a,.lav-v1526-query-grid a{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;text-decoration:none;border:1px solid rgba(0,79,53,.12);border-radius:14px;background:#fff;padding:11px 12px;color:#092118}.lav-v1526-link-list a:hover,.lav-v1526-query-grid a:hover{background:#eef8f2;border-color:rgba(0,79,53,.24)}.lav-v1526-link-list span,.lav-v1526-query-grid strong{font-weight:850;font-size:14px;line-height:1.25}.lav-v1526-link-list small{color:#007a4d;font-weight:800;white-space:nowrap;font-size:12px}.lav-v1526-pill-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.lav-v1526-pill-links a{border-radius:999px;border:1px solid rgba(0,79,53,.14);background:#f8fcfa;color:#004F35;text-decoration:none;padding:9px 12px;font-weight:850;font-size:13px}.lav-v1526-service-card ul{margin:0;padding-left:18px;color:#52665f;line-height:1.72}.lav-v1526-service-card.is-large p+p{margin-top:10px}.lav-v1526-query-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.lav-v1526-query-grid a{flex-direction:column}.lav-v1526-query-grid span{color:#60746d;font-size:13px;line-height:1.35}@media(max-width:980px){.lav-v1526-advice-grid,.lav-v1526-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lav-v1526-service-grid{grid-template-columns:1fr}}@media(max-width:640px){.lav-v1526-advice-grid,.lav-v1526-intent-grid,.lav-v1526-query-grid{grid-template-columns:1fr}.lav-v1526-advice-grid article,.lav-v1526-service-card,.lav-v1526-intent-panel,.lav-v1526-nearby-panel,.lav-v1526-related-panel{padding:17px}.lav-v1526-link-list a{flex-direction:column}.lav-v1526-link-list small{white-space:normal}}

/* Source historique : lav_v2269_mobile_logo_wordmark_css */
/* V2269 — Logo mobile : même wordmark qu'en desktop, sans séparation du « és ». */
      @media (max-width: 780px) {
        html body.lr-site .lav-header .lav-logo,
        html body.lr-site .lav-header .lav-logo--text,
        html body.admin-bar.lr-site .lav-header .lav-logo,
        html body.admin-bar.lr-site .lav-header .lav-logo--text {
          display: inline-flex !important;
          align-items: center !important;
          gap: 7px !important;
          width: auto !important;
          max-width: calc(100vw - 78px) !important;
          min-width: 0 !important;
          overflow: visible !important;
          white-space: nowrap !important;
        }

        html body.lr-site .lav-header .lav-logo__mark {
          flex: 0 0 30px !important;
          width: 30px !important;
          min-width: 30px !important;
          max-width: 30px !important;
          height: 36px !important;
        }

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

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

        html body.lr-site .lav-header .lav-logo__les,
        html body.lr-site .lav-header .lav-logo__words strong,
        html body.lr-site .lav-header .lav-logo__suffix {
          display: inline-block !important;
          position: static !important;
          grid-column: auto !important;
          grid-row: auto !important;
          flex: 0 0 auto !important;
          width: auto !important;
          min-width: 0 !important;
          max-width: none !important;
          white-space: nowrap !important;
          line-height: .88 !important;
          margin-top: 0 !important;
          margin-bottom: 0 !important;
          padding: 0 !important;
        }

        html body.lr-site .lav-header .lav-logo__les {
          color: #fff !important;
          -webkit-text-fill-color: #fff !important;
          margin-right: -1px !important;
        }

        html body.lr-site .lav-header .lav-logo__words strong {
          color: #21d38b !important;
          -webkit-text-fill-color: #21d38b !important;
          font-weight: 950 !important;
          margin-left: 0 !important;
          margin-right: -2px !important;
        }

        html body.lr-site .lav-header .lav-logo__suffix {
          color: #fff !important;
          -webkit-text-fill-color: #fff !important;
          margin-left: 0 !important;
        }

        html body.lr-site .lav-header .lav-logo__words small,
        html body.lr-site .lav-header .lav-logo--text .lav-logo__words small {
          display: block !important;
          flex: 0 0 100% !important;
          width: 100% !important;
          max-width: none !important;
          margin: 0 !important;
          padding: 0 !important;
          font-size: 5.8px !important;
          line-height: 1 !important;
          letter-spacing: .005em !important;
          font-weight: 800 !important;
          color: #21d38b !important;
          -webkit-text-fill-color: #21d38b !important;
          white-space: nowrap !important;
          text-shadow: none !important;
          text-align: left !important;
        }
      }

/* Source historique : lav_v2270_mobile_logo_kerning_css */
/* V2270 — Logo mobile : attaché mais avec un crénage naturel, sans écraser les lettres. */
      @media (max-width: 780px) {
        html body.lr-site .lav-header .lav-logo,
        html body.lr-site .lav-header .lav-logo--text,
        html body.admin-bar.lr-site .lav-header .lav-logo,
        html body.admin-bar.lr-site .lav-header .lav-logo--text {
          gap: 7px !important;
          max-width: calc(100vw - 82px) !important;
        }

        html body.lr-site .lav-header .lav-logo__mark,
        html body.lr-site .lav-header .lav-logo__mark svg {
          width: 30px !important;
          min-width: 30px !important;
          max-width: 30px !important;
        }

        html body.lr-site .lav-header .lav-logo__words,
        html body.lr-site .lav-header .lav-logo--text .lav-logo__words,
        html body.lr-site.lav-dashboard-page .lav-header .lav-logo__words,
        html body.lr-site.lav-auth-page .lav-header .lav-logo__words {
          display: flex !important;
          flex-wrap: wrap !important;
          align-items: baseline !important;
          justify-content: flex-start !important;
          column-gap: 0 !important;
          row-gap: 0 !important;
          max-width: calc(100vw - 122px) !important;
          font-size: 22.5px !important;
          line-height: .94 !important;
          letter-spacing: -.025em !important;
          font-weight: 950 !important;
          white-space: nowrap !important;
          font-kerning: normal !important;
          text-rendering: geometricPrecision !important;
          -webkit-font-smoothing: antialiased !important;
        }

        html body.lr-site .lav-header .lav-logo__les,
        html body.lr-site .lav-header .lav-logo__words strong,
        html body.lr-site .lav-header .lav-logo__suffix {
          display: inline-block !important;
          position: static !important;
          flex: 0 0 auto !important;
          width: auto !important;
          min-width: 0 !important;
          max-width: none !important;
          line-height: .94 !important;
          letter-spacing: inherit !important;
          white-space: nowrap !important;
          transform: none !important;
          padding: 0 !important;
          margin-top: 0 !important;
          margin-bottom: 0 !important;
        }

        html body.lr-site .lav-header .lav-logo__les {
          color: #fff !important;
          -webkit-text-fill-color: #fff !important;
          margin-right: 0 !important;
        }

        html body.lr-site .lav-header .lav-logo__words strong {
          color: #21d38b !important;
          -webkit-text-fill-color: #21d38b !important;
          font-weight: 950 !important;
          margin-left: 0 !important;
          margin-right: .5px !important;
        }

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

        html body.lr-site .lav-header .lav-logo__words small,
        html body.lr-site .lav-header .lav-logo--text .lav-logo__words small {
          flex: 0 0 100% !important;
          width: 100% !important;
          margin-top: 1px !important;
          font-size: 5.6px !important;
          line-height: 1 !important;
          letter-spacing: .01em !important;
          text-align: left !important;
        }
      }
