/*
Theme Name: Les Avisés Child
Template: listingpro
Version: 1523.0.0-metier-hubs-services-seo
Description: Front clean mobile-first pour Les Avisés.
*/
/* V126 — revendication de fiche */
.lr-claim-page-v126 .lr-claim-current-listing{max-width:1180px;margin:0 auto 22px;background:#fff;border:1px solid rgba(18,107,69,.14);border-radius:22px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 18px 45px rgba(21,64,52,.07)}
.lr-claim-page-v126 .lr-claim-current-listing span{display:block;color:#126b45;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.lr-claim-page-v126 .lr-claim-current-listing h2{margin:0 0 4px;font-size:28px;font-weight:600}.lr-claim-page-v126 .lr-claim-current-listing p{margin:0;color:#60716b}.lr-claim-page-v126 .lr-claim-current-listing a{background:#126b45;color:#fff;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:700;white-space:nowrap}.lr-claim-page-v126 .lr-claim-note{font-size:14px;color:#60716b;margin:12px 0 0}.lr-claim-page-v126 .lrsite-form-panel aside ul{margin:12px 0 0;padding-left:20px;color:#33423d}.lr-claim-page-v126 .lrsite-form-panel aside li{margin:8px 0}.lr-claim-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1}.lr-claim-verified{background:#eaf7ef;color:#126b45}.lr-claim-pending{background:#fff6df;color:#8a5a00}.lr-claim-unclaimed{background:#f1f5f3;color:#54645f}@media(max-width:760px){.lr-claim-page-v126 .lr-claim-current-listing{display:block;padding:18px}.lr-claim-page-v126 .lr-claim-current-listing a{display:inline-flex;margin-top:14px}.lr-claim-page-v126 .lr-claim-current-listing h2{font-size:22px}}

/* V136 — contenu SEO et crédibilité */
.lrv136-seo-block{max-width:1120px;margin:28px auto 0;padding:28px;border:1px solid rgba(0,79,53,.14);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(0,45,35,.06)}
.lrv136-seo-block h2{font-size:clamp(24px,2.2vw,34px);line-height:1.1;margin:0 0 14px;font-weight:650;color:#071f1a;letter-spacing:-.025em}
.lrv136-seo-block p{font-size:16px;line-height:1.65;color:#243b53;margin:0 0 12px;max-width:920px}
.lrv136-faq{margin-top:20px;display:grid;gap:10px}
.lrv136-faq details{border:1px solid rgba(0,79,53,.13);border-radius:16px;background:#f8fcfa;padding:15px 18px}
.lrv136-faq summary{cursor:pointer;font-weight:700;color:#073d2a}
.lrv136-faq details p{margin:10px 0 0;font-size:15px}

/* V136 — page méthode */
.lr-method-v136{max-width:1180px;margin:0 auto;padding:54px 22px 80px;color:#10233d}
.lrv136-method-hero{padding:48px 52px;border:1px solid rgba(0,79,53,.13);border-radius:30px;background:linear-gradient(135deg,#fbfffd,#eff8f3);box-shadow:0 22px 70px rgba(0,45,35,.07)}
.lrv136-method-hero span,.lrv136-method-card h2:before{display:inline-flex;align-items:center;border-radius:999px;background:#dff2e8;color:#006446;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;padding:8px 14px;margin-bottom:18px}
.lrv136-method-hero h1{font-size:clamp(42px,5vw,76px);line-height:.95;letter-spacing:-.055em;margin:0 0 20px;color:#092118;font-weight:650}
.lrv136-method-hero p{max-width:860px;font-size:19px;line-height:1.62;color:#25435d;margin:0}
.lrv136-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.lrv136-method-grid article,.lrv136-method-card,.lrv136-method-faq{border:1px solid rgba(0,79,53,.13);border-radius:24px;background:#fff;padding:30px;box-shadow:0 18px 55px rgba(0,45,35,.05)}
.lrv136-method-grid h2,.lrv136-method-card h2,.lrv136-method-faq h2{font-size:clamp(24px,2.3vw,36px);line-height:1.08;margin:0 0 14px;color:#092118;font-weight:650;letter-spacing:-.035em}
.lrv136-method-grid p,.lrv136-method-card p,.lrv136-method-faq p{font-size:16px;line-height:1.68;color:#2c485e;margin:0 0 12px}
.lrv136-method-card{margin-top:28px}.lrv136-method-card h2:before{content:'Score & confiance';display:flex;width:max-content}
.lrv136-method-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.lrv136-method-signals div{border-radius:18px;background:#f7fcfa;border:1px solid rgba(0,79,53,.10);padding:18px}.lrv136-method-signals strong{display:block;color:#006446;margin-bottom:7px}.lrv136-method-signals span{font-size:14px;line-height:1.45;color:#456173}.lrv136-method-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.lrv136-method-faq{margin-top:28px}.lrv136-method-faq details{border-top:1px solid rgba(0,79,53,.12);padding:18px 0}.lrv136-method-faq details:first-of-type{border-top:0}.lrv136-method-faq summary{cursor:pointer;font-weight:800;color:#073d2a;font-size:17px}.lrv136-method-faq p{margin-top:10px}@media(max-width:760px){.lrv136-method-hero{padding:32px 24px}.lrv136-method-grid,.lrv136-method-grid.is-two,.lrv136-method-signals{grid-template-columns:1fr}.lr-method-v136{padding-top:28px}}


/* V1417 — partage pro / QR code */
.lrd1417-share-tools{display:grid;grid-template-columns:1fr 220px;gap:18px;align-items:stretch;margin-top:18px}
.lrd1417-link-card,.lrd1417-qr-card{border:1px solid rgba(0,79,53,.12);border-radius:18px;background:#f8fcfa;padding:16px}
.lrd1417-link-card strong,.lrd1417-qr-card strong{display:block;color:#073d2a;margin-bottom:8px}
.lrd1417-link-card p,.lrd1417-qr-card p{margin:0 0 12px;color:#53675f;font-size:14px;line-height:1.45}
.lrd1417-qr-card{text-align:center}.lrd1417-qr-card img{display:block;width:180px;height:180px;margin:8px auto 10px;background:#fff;border:1px solid rgba(0,79,53,.12);border-radius:12px;padding:8px}.lrd1417-qr-card a{font-weight:700;color:#004F35;text-decoration:none}
@media(max-width:760px){.lrd1417-share-tools{grid-template-columns:1fr}.lrd1417-qr-card img{width:160px;height:160px}}


/* V1508 — SEO sprint */
.lav-seo-related{margin:22px 0 0;padding:16px;border:1px solid rgba(0,79,53,.14);border-radius:18px;background:#f7fbf8}
.lav-seo-related strong{display:block;color:#004F35;margin-bottom:10px;font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.lav-seo-related div{display:flex;flex-wrap:wrap;gap:8px}
.lav-seo-related a{display:inline-flex;align-items:center;border:1px solid rgba(0,79,53,.16);border-radius:999px;padding:8px 11px;background:#fff;color:#004F35;text-decoration:none;font-weight:700;font-size:13px}
.lav-seo-hub-section .lav-section-head{align-items:flex-end;gap:20px}
.lav-muted{color:#5f6b66;margin:0;max-width:680px;line-height:1.5}
.lav-seo-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.lav-seo-hub-card{background:#fff;border:1px solid rgba(0,79,53,.12);border-radius:22px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.04)}
.lav-seo-hub-card h3{margin:0 0 13px;color:#004F35;font-size:22px}
.lav-seo-hub-card div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lav-seo-hub-card a{color:#10251d;text-decoration:none;background:#f8faf9;border-radius:12px;padding:9px 10px;font-weight:700;font-size:14px}
.lav-seo-hub-card a:hover{background:#e9f6ef;color:#004F35}
@media(max-width:900px){.lav-seo-hub-grid{grid-template-columns:1fr}.lav-seo-hub-card div{grid-template-columns:1fr}}


/* V1522 — pages ville et maillage “meilleur service + ville” */
.lav-city-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.lav-city-seo-card,.lav-city-hub-panel{background:#fff;border:1px solid rgba(0,79,53,.12);border-radius:24px;padding:22px;box-shadow:0 16px 45px rgba(0,45,35,.055)}
.lav-city-seo-card h3,.lav-city-hub-panel h2{margin:0 0 8px;color:#092118;font-weight:750;letter-spacing:-.02em}
.lav-city-seo-card p,.lav-city-hub-panel p{margin:0;color:#52665f;line-height:1.55}
.lav-city-popular-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.lav-city-popular-links a{display:flex;flex-direction:column;gap:4px;min-height:74px;border:1px solid rgba(0,79,53,.12);border-radius:16px;background:#f8fcfa;padding:13px 14px;text-decoration:none;color:#092118;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.lav-city-popular-links a:hover{transform:translateY(-1px);background:#eef8f2;border-color:rgba(0,79,53,.22)}
.lav-city-popular-links strong{font-size:14px;line-height:1.25;color:#06251c}
.lav-city-popular-links small{font-size:12px;color:#007a4d;font-weight:700;line-height:1.25}
.lav-city-keywords{margin-top:16px;padding:14px 16px;border-radius:18px;background:#f3faf6;color:#345047;line-height:1.55;font-size:14px}
.lav-city-keywords strong{color:#004F35}
.lav-city-service-all{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}
.lav-city-service-all a{border-radius:999px;background:#fff;border:1px solid rgba(0,79,53,.13);padding:10px 13px;text-decoration:none;color:#063b2a;font-weight:750;font-size:14px;text-align:center}
.lav-city-service-all a:hover{background:#e9f6ef;color:#004F35}
.lav-city-proof-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.lav-city-proof-strip span{display:inline-flex;border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.86);color:#073d2a;font-weight:800;font-size:13px}
@media(max-width:900px){.lav-city-seo-grid{grid-template-columns:1fr}.lav-city-service-all{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.lav-city-popular-links{grid-template-columns:1fr}.lav-city-service-all{grid-template-columns:1fr}.lav-city-seo-card,.lav-city-hub-panel{padding:18px}}


/* V1523 — hubs métiers + services du quotidien */
.lav-metier-page-v1523 .lav-metier-proof-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.lav-metier-page-v1523 .lav-metier-proof-strip span{display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.88);color:#073d2a;border:1px solid rgba(255,255,255,.5);padding:9px 12px;font-weight:800;font-size:13px}
.lav-metier-hero-card{background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.55);box-shadow:0 24px 70px rgba(0,45,35,.16);border-radius:26px;padding:24px;max-width:390px;color:#10352b}
.lav-metier-hero-card strong{display:block;font-size:20px;margin-bottom:8px;color:#004F35}.lav-metier-hero-card p{margin:0 0 14px;line-height:1.55;color:#3d514b}.lav-metier-hero-card a{font-weight:900;color:#004F35;text-decoration:none}
.lav-metier-hub-panel{background:#fff;border:1px solid rgba(0,79,53,.13);border-radius:28px;padding:26px;box-shadow:0 18px 55px rgba(0,45,35,.06)}
.lav-metier-city-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.lav-metier-city-links a{display:block;border-radius:18px;border:1px solid rgba(0,79,53,.12);background:#f8fcfa;text-decoration:none;padding:15px;color:#08362b;transition:.18s ease}
.lav-metier-city-links a:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,45,35,.08);border-color:rgba(0,79,53,.25)}
.lav-metier-city-links strong{display:block;font-size:15px;line-height:1.25}.lav-metier-city-links small{display:block;margin-top:7px;color:#5f6b66;font-weight:700}.lav-metier-keywords{margin-top:15px;border-radius:16px;background:#f6fbf8;border:1px solid rgba(0,79,53,.10);padding:13px 15px;color:#435b54;line-height:1.5}.lav-metier-keywords strong{color:#004F35}
.lav-metier-all-cities{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.lav-metier-all-cities a{border-radius:999px;border:1px solid rgba(0,79,53,.14);background:#fff;color:#004F35;text-decoration:none;padding:9px 12px;font-weight:800;font-size:13px}
.lav-service-seo-hub .lav-city-seo-card h3 a{color:inherit;text-decoration:none}.lav-service-seo-hub .lav-city-seo-card h3 a:hover{text-decoration:underline}
@media(max-width:860px){.lav-metier-city-links{grid-template-columns:1fr}.lav-metier-hero-card{max-width:none}.lav-metier-hub-panel{padding:20px}.lav-metier-page-v1523 .lav-metier-proof-strip span{font-size:12px}}
