/* =========================================================
   Les Avisés — V30.37.0
   Fiche pro reconstruite depuis la maquette validée.
   Namespace isolé: lav37-* (aucune dépendance aux anciens lav35-*).
   ========================================================= */

.lav37-profile{
  background:#fff;
  color:var(--lav-ink);
  --lav37-ink:#143a32;
  --lav37-soft:#657671;
  --lav37-line:rgba(20,58,50,.11);
  --lav37-beige:#f5eee2;
}
.lav37-profile a{color:inherit}

/* ---------- HERO ---------- */
.lav37-hero{
  background:#fff;
  padding:16px 0 0;
  overflow:hidden;
}
.lav37-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.73fr) minmax(560px,1.27fr);
  align-items:stretch;
  min-height:430px;
}
.lav37-identity{
  position:relative;
  z-index:2;
  min-width:0;
  padding:34px 42px 18px 8px;
  background:linear-gradient(90deg,#fff 0%,#fff 86%,rgba(255,255,255,.94) 94%,rgba(255,255,255,0) 100%);
}
.lav37-rule{display:block;width:38px;height:2px;background:var(--lav37-ink);margin:0 0 18px}
.lav37-identity h1{
  margin:0;
  max-width:100%;
  color:var(--lav37-ink);
  font-family:var(--lav-serif);
  font-size:clamp(2.6rem,3.15vw,3.2rem);
  line-height:.98;
  font-weight:700;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.lav37-subtitle{
  margin:7px 0 0;
  color:#31554c;
  font-family:var(--lav-serif);
  font-size:1.08rem;
  line-height:1.15;
}
.lav37-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.lav37-tags span{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:30px;padding:0 11px;
  border:1px solid rgba(20,58,50,.08);
  border-radius:7px;
  background:#eef4f1;
  color:#31554c;
  font-size:.69rem;
  font-weight:760;
}
.lav37-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px;color:#70807b}
.lav37-meta span{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;line-height:1.2}
.lav37-meta svg{width:14px;height:14px;fill:none;stroke:#315f54;stroke-width:1.75}
.lav37-google-mini{font-family:Arial,sans-serif;font-size:.98em;font-weight:900;color:#4285f4}

.lav37-scores{display:flex;align-items:center;gap:25px;margin-top:25px}
.lav37-score{display:flex;align-items:center;gap:11px;min-width:0}
.lav37-score.is-google{padding-right:25px;border-right:1px solid var(--lav37-line)}
.lav37-google-mark{
  font-family:Arial,sans-serif;
  font-size:1.55rem;
  line-height:1;
  font-weight:900;
  background:conic-gradient(from -35deg,#4285f4 0 25%,#34a853 0 45%,#fbbc05 0 65%,#ea4335 0 83%,#4285f4 0);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.lav37-index-icon{
  width:40px;height:40px;flex:0 0 40px;border-radius:50%;
  display:grid;place-items:center;background:#eef5f2;color:#315f54;
  border:1px solid rgba(20,58,50,.08)
}
.lav37-index-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.lav37-score strong{display:flex;align-items:baseline;gap:2px;color:var(--lav37-ink);font-family:var(--lav-serif);font-size:1.72rem;line-height:1}
.lav37-score strong small{font-family:var(--lav-sans);font-size:.43em;font-weight:650;color:#657772}
.lav37-score>div>span{display:block;margin-top:3px;color:#667873;font-size:.61rem;line-height:1.2}
.lav37-score>div>b{display:block;margin-top:2px;color:#254b42;font-size:.64rem;line-height:1.2}
.lav37-stars{display:block!important;color:#dfa124!important;font-size:.72rem!important;letter-spacing:.08em;line-height:1!important}

.lav37-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-top:22px;max-width:560px}
.lav37-actions>*{flex:0 0 auto}
.lav37-back-link,.lav37-review-action,.lav37-contact,.lav37-profile .lav-recommend-button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:0 16px;border-radius:10px;
  font-family:var(--lav-sans);font-size:.75rem;font-weight:820;line-height:1;cursor:pointer;
  box-shadow:none;white-space:nowrap;letter-spacing:-.01em;text-align:center;
}
.lav37-back-link{min-width:126px;border:1px solid rgba(0,75,63,.18);background:#fff;color:#16483e}
.lav37-back-link:hover{background:#f7fbf9;border-color:rgba(0,75,63,.36);color:#123f36}
.lav37-contact{min-width:120px;border:1px solid #005447;background:#005447;color:#fff}
.lav37-contact:hover{background:#00483d;border-color:#00483d;color:#fff;box-shadow:none;transform:none}
.lav37-profile .lav-recommend-button{min-width:150px;border:1px solid #005447;background:#005447;color:#fff}
.lav37-profile .lav-recommend-button:hover{background:#00483d;border-color:#00483d;color:#fff;box-shadow:none;transform:none}
.lav37-profile .lav-recommend-button::before{width:12px;height:12px;flex-basis:12px}
.lav37-review-action{min-width:144px;border:1px solid #d9a63d;background:var(--lav-gold-2);color:#173d34}
.lav37-review-action:hover{background:#ddb055;border-color:#c9952e;color:#123f36}
.lav37-signature{
  margin:17px 0 0 18px;
  color:#74685e;
  font-family:"Segoe Print","Bradley Hand","Brush Script MT",cursive;
  font-size:1.16rem;
  line-height:1.1;
  font-style:italic;
  letter-spacing:-.025em;
  transform:rotate(-2.5deg);
  transform-origin:left center;
  white-space:nowrap;
}
.lav37-claim{margin:11px 0 0;color:#9aa39f;font-size:.58rem;line-height:1.35}
.lav37-claim a{color:#1d574b;font-weight:800}

/* Image and thumbnail band are a single graphic object. */
.lav37-media{position:relative;z-index:1;min-width:0;margin-left:-22px}
.lav37-main-photo{position:relative;height:354px;overflow:hidden;background:#ece9e2}
.lav37-main-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.lav37-main-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 25%,transparent 66%,rgba(0,0,0,.23))}
.lav37-main-photo blockquote{
  position:absolute;right:26px;bottom:54px;z-index:2;width:190px;margin:0;
  color:#fff;text-align:right;text-shadow:0 2px 10px rgba(0,0,0,.33);
  font-family:var(--lav-serif);font-size:.98rem;line-height:1.25;font-style:normal;
}
.lav37-gallery-strip{
  position:relative;z-index:3;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(130px,1.48fr);gap:6px;
  width:72%;height:64px;margin:-2px 18px 0 auto;padding:6px;
  border-radius:10px 10px 0 0;background:rgba(255,255,255,.98);
  box-shadow:0 -5px 15px rgba(24,37,33,.055)
}
.lav37-thumb,.lav37-gallery-more{overflow:hidden;border:1px solid rgba(20,58,50,.08);border-radius:6px;background:#f0f1ee}
.lav37-thumb img{width:100%;height:100%;object-fit:cover}
.lav37-thumb.crop-a img{object-position:24% center}.lav37-thumb.crop-b img{object-position:50% center}.lav37-thumb.crop-c img{object-position:76% center}
.lav37-gallery-more{display:flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:#163e35}
.lav37-gallery-more>span{width:29px;height:29px;flex:0 0 29px;border-radius:50%;display:grid;place-items:center;background:#163e35;color:#fff;font-size:.67rem}
.lav37-gallery-more small{font-size:.58rem;font-weight:820;line-height:1.2}
.lav37-gallery-more.is-static>span{font-size:.48rem}

/* ---------- TABS ---------- */
.lav37-tabs{border-bottom:1px solid var(--lav37-line);background:#fff}
.lav37-tabs .lav-shell{display:flex;align-items:flex-end;gap:31px;overflow-x:auto;scrollbar-width:none}
.lav37-tabs .lav-shell::-webkit-scrollbar{display:none}
.lav37-tabs a{position:relative;flex:0 0 auto;padding:14px 0 12px;color:#526861;font-size:.67rem;font-weight:760;white-space:nowrap}
.lav37-tabs a.is-active{color:var(--lav37-ink)}
.lav37-tabs a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--lav37-ink)}

/* ---------- FIRST CONTENT BLOCK ---------- */
.lav37-body{background:#fff;padding:0 0 72px}
.lav37-intro{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:42px;align-items:stretch;padding:27px 8px 30px}
.lav37-about{padding:0;min-width:0}
.lav37-about h2{margin:0;color:var(--lav37-ink);font-family:var(--lav-serif);font-size:1.48rem;line-height:1.08;letter-spacing:-.02em}
.lav37-about>p{max-width:640px;margin:12px 0 0;color:#657570;font-size:.75rem;line-height:1.68}
.lav37-proof-row{display:flex;align-items:center;gap:33px;flex-wrap:wrap;margin-top:24px}
.lav37-proof{display:flex;align-items:center;gap:10px;min-width:135px}
.lav37-proof>span{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#f4e9d8;color:#6a5940;border:1px solid rgba(143,109,57,.08)}
.lav37-proof svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.lav37-proof strong{max-width:145px;color:#455a54;font-size:.66rem;line-height:1.3;font-weight:720}

.lav37-info{position:relative;overflow:hidden;min-height:188px;border-radius:9px;background:#f6f0e6;isolation:isolate}
.lav37-info-map{position:absolute;z-index:-1;right:-13%;top:-22%;width:78%;height:150%;border:0;opacity:.15;filter:grayscale(1) sepia(.4);pointer-events:none}
.lav37-info-content{position:relative;z-index:2;width:72%;padding:19px 20px 15px}
.lav37-info h2{margin:0 0 12px;color:#263f38;font-family:var(--lav-serif);font-size:.98rem;line-height:1.15}
.lav37-info-list{display:grid;gap:8px}
.lav37-info-list>div{display:grid;grid-template-columns:21px minmax(0,1fr);gap:8px;align-items:start}
.lav37-info-list>div>span{display:grid;place-items:center;width:20px;height:20px;color:#2d5a50}
.lav37-info-list svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7}
.lav37-info-list p{margin:0;color:#445b54;font-size:.61rem;line-height:1.4;overflow-wrap:anywhere}
.lav37-info-list a{color:inherit}

/* ---------- LOWER SECTIONS ---------- */
.lav37-section{padding:31px 8px;border-top:1px solid var(--lav37-line);scroll-margin-top:16px}
.lav37-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.lav37-section>header p{margin:0 0 4px;color:#9d711f;font-size:.54rem;line-height:1;text-transform:uppercase;letter-spacing:.14em;font-weight:850}
.lav37-section>header h2{margin:0;color:var(--lav37-ink);font-family:var(--lav-serif);font-size:1.5rem;line-height:1.06}
.lav37-section>header>a{color:#175044;font-size:.61rem;font-weight:820}

.lav37-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.lav37-service-grid article{padding:0;background:transparent}
.lav37-service-grid article>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#f4e9d8;color:#6b593d;font-size:.72rem;font-weight:900}
.lav37-service-grid strong{display:block;margin-top:10px;color:#40574f;font-size:.73rem;line-height:1.35}

.lav37-review-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;align-items:start}
.lav37-rating-summary{padding-right:26px;border-right:1px solid var(--lav37-line)}
.lav37-rating-summary>.lav37-google-mark{font-size:1.45rem}.lav37-rating-summary>strong{display:flex;align-items:baseline;gap:2px;margin-top:8px;color:var(--lav37-ink);font-family:var(--lav-serif);font-size:2.15rem;line-height:1}.lav37-rating-summary>strong small{font-family:var(--lav-sans);font-size:.4em;color:#697b75}.lav37-rating-summary .lav37-stars{margin-top:7px!important}.lav37-rating-summary p{margin:12px 0 0;color:#6d7c77;font-size:.64rem}.lav37-rating-summary>small{display:block;margin-top:5px;color:#8b9793;font-size:.58rem}
.lav37-review-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.lav37-review-card{min-width:0;padding:0}.lav37-review-card+.lav37-review-card{padding-left:24px;border-left:1px solid var(--lav37-line)}
.lav37-review-card header{display:flex;justify-content:space-between;gap:12px}.lav37-review-card header strong{font-family:var(--lav-serif);font-size:.88rem}.lav37-review-card header span{display:block;margin-top:2px;color:#84918d;font-size:.57rem;text-transform:uppercase;letter-spacing:.08em}.lav37-review-stars{margin-top:8px;color:#dfa124;font-size:.72rem;letter-spacing:.08em}.lav37-review-card p{margin:9px 0 0;color:#5d6e69;font-size:.69rem;line-height:1.65}
.lav37-review-evidence{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start}.lav37-review-evidence>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#eef5f2;color:#2d5a50}.lav37-review-evidence svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.lav37-review-evidence small{display:block;color:#9d711f;font-size:.53rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.lav37-review-evidence h3{margin:4px 0 0;font-family:var(--lav-serif);font-size:1rem}.lav37-review-evidence p{max-width:620px;margin:7px 0 0;color:#60716c;font-size:.68rem;line-height:1.58}.lav37-review-evidence a{display:inline-flex;margin-top:12px;min-height:36px;align-items:center;padding:0 13px;border-radius:6px;background:#143d34;color:#fff;font-size:.59rem;font-weight:820}

.lav37-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lav37-gallery figure{margin:0;overflow:hidden;border-radius:9px}.lav37-gallery img{width:100%;aspect-ratio:1.35;object-fit:cover}

.lav37-zone-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:25px;align-items:stretch}.lav37-zone-copy{display:flex;gap:12px;align-items:flex-start}.lav37-zone-copy>span{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#eef5f2;color:#2d5a50}.lav37-zone-copy svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.lav37-zone-copy strong{display:block;font-family:var(--lav-serif);font-size:.96rem}.lav37-zone-copy p{margin:6px 0 0;color:#6c7c77;font-size:.65rem;line-height:1.5}.lav37-map{overflow:hidden;min-height:220px;border:1px solid var(--lav37-line);border-radius:8px}.lav37-map iframe{width:100%;height:100%;min-height:220px;border:0;display:block}

.lav37-practical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.lav37-practical-grid article{padding:0}.lav37-practical-grid span{display:block;color:#8a9793;font-size:.54rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.lav37-practical-grid strong{display:block;margin-top:6px;color:#445a53;font-size:.76rem;line-height:1.45}

.lav37-mobile-cta{display:none}


/* ---------- RESPONSIVE ---------- */
@media(max-width:1180px){
  .lav37-hero-grid{grid-template-columns:minmax(0,.78fr) minmax(470px,1.22fr)}
  .lav37-identity{padding-right:30px}.lav37-identity h1{font-size:2.65rem}
  .lav37-main-photo{height:336px}.lav37-gallery-strip{width:78%}
  .lav37-intro{grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr);gap:28px}
}
@media(max-width:900px){
  .lav37-hero{padding-top:8px}
  .lav37-hero-grid{grid-template-columns:1fr;min-height:0}
  .lav37-identity{order:2;padding:24px 14px 24px;background:#fff}
  .lav37-media{order:1;margin:0}
  .lav37-main-photo{height:330px}.lav37-gallery-strip{width:78%;margin-right:10px}
  .lav37-signature{margin-left:8px}
  .lav37-intro{grid-template-columns:1fr;gap:22px;padding:26px 14px}
  .lav37-info{min-height:178px}.lav37-info-content{width:70%}
  .lav37-section{padding:28px 14px}.lav37-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lav37-review-layout{grid-template-columns:1fr}.lav37-rating-summary{padding:0 0 18px;border-right:0;border-bottom:1px solid var(--lav37-line)}.lav37-zone-grid{grid-template-columns:1fr}.lav37-practical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .lav37-hero{padding-top:0}
  .lav37-media{order:1}
  .lav37-main-photo{height:234px}
  .lav37-main-photo blockquote{right:14px;bottom:48px;width:135px;font-size:.72rem}
  .lav37-gallery-strip{width:88%;height:52px;margin:-1px 8px 0 auto;padding:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(88px,1.4fr)}
  .lav37-gallery-more>span{width:23px;height:23px;flex-basis:23px;font-size:.54rem}.lav37-gallery-more small{font-size:.45rem}
  .lav37-identity{order:2;padding:21px 12px 20px}
  .lav37-rule{width:28px;margin-bottom:12px}.lav37-identity h1{font-size:2rem;line-height:.98}.lav37-subtitle{font-size:.9rem}.lav37-tags{margin-top:10px}.lav37-tags span{min-height:27px;padding:0 9px;font-size:.61rem}.lav37-meta{gap:11px;margin-top:11px}.lav37-meta span{font-size:.6rem}
  .lav37-scores{gap:14px;margin-top:16px}.lav37-score.is-google{padding-right:14px}.lav37-google-mark{font-size:1.25rem}.lav37-index-icon{width:32px;height:32px;flex-basis:32px}.lav37-score strong{font-size:1.28rem}.lav37-score>div>span,.lav37-score>div>b{font-size:.51rem}.lav37-stars{font-size:.58rem!important}
  .lav37-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;max-width:none}.lav37-profile .lav-recommend-button,.lav37-contact,.lav37-review-action,.lav37-back-link{min-height:39px;padding:0 12px;font-size:.63rem;border-radius:7px;min-width:0;width:100%}
  .lav37-signature{margin:14px 0 0 9px;font-size:.87rem;white-space:normal}.lav37-claim{font-size:.51rem}
  .lav37-tabs .lav-shell{gap:20px;padding-left:14px;padding-right:14px}.lav37-tabs a{padding:11px 0 9px;font-size:.56rem}
  .lav37-intro{padding:22px 12px 20px;gap:20px}.lav37-about h2{font-size:1.2rem}.lav37-about>p{font-size:.65rem;line-height:1.58}.lav37-proof-row{gap:16px;margin-top:18px}.lav37-proof{min-width:calc(50% - 8px);gap:8px}.lav37-proof>span{width:29px;height:29px;flex-basis:29px}.lav37-proof strong{font-size:.57rem}
  .lav37-info{min-height:168px}.lav37-info-content{width:76%;padding:15px}.lav37-info h2{font-size:.8rem}.lav37-info-list{gap:6px}.lav37-info-list p{font-size:.53rem}
  .lav37-section{padding:24px 12px}.lav37-section>header{align-items:flex-start;gap:8px}.lav37-section>header h2{font-size:1.2rem}.lav37-section>header>a{font-size:.56rem;text-align:right}.lav37-service-grid{grid-template-columns:1fr 1fr;gap:18px}.lav37-review-cards{grid-template-columns:1fr;gap:18px}.lav37-review-card+.lav37-review-card{padding-left:0;padding-top:18px;border-left:0;border-top:1px solid var(--lav37-line)}.lav37-gallery{grid-template-columns:1fr 1fr}.lav37-practical-grid{grid-template-columns:1fr 1fr;gap:18px}.lav37-map,.lav37-map iframe{min-height:190px}
  .lav37-mobile-cta{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:90;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;border:1px solid rgba(20,58,50,.1);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 14px 30px rgba(22,43,37,.18);backdrop-filter:blur(14px)}
  .lav37-mobile-cta>div{min-width:0}.lav37-mobile-cta .lav-recommend-button,.lav37-mobile-cta>button{width:100%;min-width:0;min-height:40px;border-radius:8px;font-size:.62rem;font-weight:850}.lav37-mobile-cta>button{border:0;background:#005447;color:#fff}
}
@media(max-width:420px){
  .lav37-main-photo{height:218px}.lav37-gallery-strip{width:91%}.lav37-identity h1{font-size:1.86rem}.lav37-scores{gap:10px}.lav37-score.is-google{padding-right:10px}.lav37-practical-grid,.lav37-service-grid{grid-template-columns:1fr}
}

/* V30.37.0 — calibration géométrique finale sur la maquette 770×570. */
@media(min-width:901px){
  .lav37-hero-grid{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr)}
  .lav37-identity{padding:32px 34px 18px 8px}
  .lav37-identity h1{font-size:clamp(2.55rem,3vw,3.05rem);white-space:nowrap}
  .lav37-tags{margin-top:12px}
  .lav37-meta{margin-top:15px}
  .lav37-scores{margin-top:20px;gap:23px}
  .lav37-actions{margin-top:18px;gap:10px;max-width:560px}
  .lav37-signature{margin-top:14px}
  .lav37-media{margin-left:0}
  .lav37-main-photo{height:354px}
  .lav37-intro{grid-template-columns:minmax(0,1.27fr) minmax(330px,.93fr);gap:38px;padding-top:21px}
}


/* =========================================================
   V30.37.1 — ajustements validés fiche pro
   - titre toujours lisible dans sa colonne
   - une seule photo dans le hero
   - preuves plus fortes + G Google multicolore
   - informations pratiques enrichies
   - avis séparés Google / Les Avisés, sans aperçu d'avis Google
   ========================================================= */
@media(min-width:901px){
  .lav37-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr)}
  .lav37-identity{padding-right:36px}
  .lav37-identity h1{white-space:normal!important;font-size:clamp(2.35rem,2.75vw,3rem);line-height:.98;max-width:100%}
  .lav37-identity h1.is-long{font-size:clamp(2.05rem,2.35vw,2.65rem);letter-spacing:-.035em}
  .lav37-identity h1.is-very-long{font-size:clamp(1.82rem,2.05vw,2.28rem);line-height:1.02;letter-spacing:-.025em}
  .lav37-main-photo{height:392px}
}
.lav37-media{margin-left:0}
.lav37-main-photo{border-radius:2px;box-shadow:0 18px 38px rgba(25,39,34,.10)}
.lav37-main-photo::after{background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 22%,transparent 68%,rgba(0,0,0,.21))}

/* Multicolour Google G everywhere, including proof row. */
.lav37-google-mini,.lav37-google-logo{
  font-family:Arial,sans-serif;font-weight:900;line-height:1;
  background:conic-gradient(from -35deg,#4285f4 0 25%,#34a853 0 45%,#fbbc05 0 65%,#ea4335 0 83%,#4285f4 0);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.lav37-google-mini{font-size:1.05em}

/* Proof icons deliberately larger and more editorial. */
.lav37-proof-row{gap:38px;margin-top:27px}
.lav37-proof{gap:13px;min-width:165px}
.lav37-proof>span{width:48px;height:48px;flex-basis:48px;background:#f6eddf;border-color:rgba(143,109,57,.10)}
.lav37-proof svg{width:21px;height:21px}
.lav37-proof .lav37-google-mini{font-size:1.38rem}
.lav37-proof strong{max-width:180px;font-size:.74rem;line-height:1.35}

/* Practical information can contain contact details plus the pro's completed fields. */
.lav37-info{min-height:230px}
.lav37-info-content{width:76%;padding:20px 22px 18px}
.lav37-info-list{gap:7px}
.lav37-info-list>div{grid-template-columns:23px minmax(0,1fr);gap:9px}
.lav37-info-list>div>span{width:22px;height:22px}
.lav37-info-list p{font-size:.62rem;line-height:1.42}
.lav37-info-list p b{display:block;margin-bottom:1px;color:#223f37;font-size:.55rem;text-transform:uppercase;letter-spacing:.045em}

/* Reviews: two clear editorial sources. No Google excerpts/previews. */
.lav37-reviews-section{padding-top:34px;padding-bottom:38px}
.lav37-reviews-split{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--lav37-line);border-bottom:1px solid var(--lav37-line)}
.lav37-review-source{min-width:0;padding:24px 34px 26px 0}
.lav37-review-source+.lav37-review-source{padding:24px 0 26px 34px;border-left:1px solid var(--lav37-line)}
.lav37-source-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.lav37-source-head>div:last-child{min-width:0}
.lav37-source-head small{display:block;color:#9d711f;font-size:.54rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em}
.lav37-source-head strong{display:block;margin-top:3px;color:var(--lav37-ink);font-family:var(--lav-serif);font-size:1.02rem;line-height:1.16}
.lav37-google-logo{width:42px;flex:0 0 42px;font-size:2.15rem;text-align:center}
.lav37-avises-logo{width:124px;height:auto;object-fit:contain;object-position:left center;flex:0 0 124px}
.lav37-source-score{display:flex;align-items:flex-end;gap:15px;margin-top:5px}
.lav37-source-score>strong{display:flex;align-items:baseline;gap:2px;color:var(--lav37-ink);font-family:var(--lav-serif);font-size:2.5rem;line-height:1}
.lav37-source-score>strong small{font-family:var(--lav-sans);font-size:.34em;color:#697b75}
.lav37-source-score .lav37-stars{margin-bottom:5px!important;font-size:.76rem!important}
.lav37-review-source>p{max-width:420px;margin:13px 0 0;color:#647570;font-size:.7rem;line-height:1.55}
.lav37-source-link{display:inline-flex;margin-top:17px;color:#164b40;font-size:.65rem;font-weight:850;border-bottom:1px solid rgba(22,75,64,.28);padding-bottom:2px}
.lav37-avises-stats{display:flex;gap:34px;margin-top:7px}
.lav37-avises-stats>div{display:flex;align-items:baseline;gap:8px}
.lav37-avises-stats strong{color:var(--lav37-ink);font-family:var(--lav-serif);font-size:2.2rem;line-height:1}
.lav37-avises-stats span{color:#647570;font-size:.68rem}
.lav37-avises-note{max-width:500px!important;margin-top:16px!important}
.lav37-avises-reviews{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.lav37-avises-reviews blockquote{margin:0;padding:15px 0 0;border-top:1px solid var(--lav37-line)}
.lav37-avises-reviews p{margin:7px 0 0;color:#566b65;font-size:.67rem;line-height:1.6}
.lav37-avises-reviews footer{margin-top:8px;color:#7e8c88;font-size:.58rem;font-weight:750}

@media(max-width:900px){
  .lav37-identity h1,.lav37-identity h1.is-long,.lav37-identity h1.is-very-long{white-space:normal!important}
  .lav37-main-photo{height:330px}
  .lav37-info{min-height:210px}.lav37-info-content{width:78%}
  .lav37-reviews-split{grid-template-columns:1fr}
  .lav37-review-source,.lav37-review-source+.lav37-review-source{padding:22px 0;border-left:0}
  .lav37-review-source+.lav37-review-source{border-top:1px solid var(--lav37-line)}
}
@media(max-width:620px){
  .lav37-main-photo{height:238px}
  .lav37-proof-row{gap:16px}.lav37-proof{min-width:calc(50% - 8px)}.lav37-proof>span{width:39px;height:39px;flex-basis:39px}.lav37-proof strong{font-size:.62rem}
  .lav37-info{min-height:195px}.lav37-info-content{width:82%;padding:15px}
  .lav37-review-source{padding:18px 0}
  .lav37-source-head{gap:10px;margin-bottom:15px}.lav37-google-logo{width:34px;flex-basis:34px;font-size:1.7rem}.lav37-avises-logo{width:98px;flex-basis:98px}.lav37-source-head strong{font-size:.86rem}
  .lav37-source-score>strong{font-size:2rem}.lav37-avises-stats{gap:18px;flex-wrap:wrap}.lav37-avises-stats strong{font-size:1.7rem}.lav37-avises-reviews{grid-template-columns:1fr;gap:10px}
}


/* =========================================================
   V30.39.4 — fiche pro desktop éditoriale
   Séparation par respiration, lignes et surfaces légères,
   sans empilement de cartes.
   ========================================================= */
@media(min-width:901px){
  .lav37-profile{background:#fff}
  .lav37-hero{padding-bottom:18px;background:#fff}

  /* Actions : retour discret, recommandation prioritaire, contact secondaire. */
  .lav37-back-link{
    min-width:142px;min-height:44px;padding:0 16px;
    border:1px solid rgba(20,58,50,.16);border-radius:7px;
    background:#f7f4ed;color:#16483e;box-shadow:none
  }
  .lav37-back-link::before{content:"←";margin-right:8px;font-size:.95em}
  .lav37-back-link:hover{background:#f1ece2;border-color:rgba(20,58,50,.30)}

  /* Navigation comme une ligne éditoriale, sans effet de carte. */
  .lav37-tabs{
    position:sticky;top:32px;z-index:30;
    border-top:1px solid rgba(20,58,50,.05);
    border-bottom:1px solid rgba(20,58,50,.11);
    background:rgba(255,255,255,.97);box-shadow:none;backdrop-filter:blur(10px)
  }
  .lav37-tabs .lav-shell{gap:34px}

  /* Le corps redevient une page continue. */
  .lav37-body{background:#fff;padding:0 0 82px}
  .lav37-intro{
    grid-template-columns:minmax(0,1.3fr) minmax(330px,.9fr);
    gap:54px;padding:38px 8px 42px;border-bottom:1px solid var(--lav37-line)
  }
  .lav37-about{padding:4px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none}
  .lav37-about h2{font-size:1.65rem}
  .lav37-about>p{max-width:700px;font-size:.78rem;line-height:1.75}
  .lav37-proof-row{gap:34px;margin-top:28px}
  .lav37-proof>span{background:#f5ead8}

  /* Informations pratiques : un repère ivoire, pas une carte massive. */
  .lav37-info{
    min-height:220px;border:0;border-left:3px solid #c89a48;border-radius:7px;
    background:#faf6ed;box-shadow:none
  }
  .lav37-info-map{opacity:.10;filter:grayscale(1) sepia(.22)}
  .lav37-info-content{width:76%;padding:24px 24px 20px}
  .lav37-info h2{font-size:1.04rem}

  /* Rythme général des sections : grands interlignes et séparateurs fins. */
  .lav37-section{
    margin:0;padding:42px 8px;
    border:0;border-bottom:1px solid var(--lav37-line);border-radius:0;
    background:transparent;box-shadow:none;scroll-margin-top:86px
  }
  .lav37-section+.lav37-section{margin-top:0}
  .lav37-section>header{margin-bottom:24px}
  .lav37-section>header p{font-size:.57rem}
  .lav37-section>header h2{font-size:1.65rem}

  /* Prestations : bande ivoire légère + pastilles, aucune carte intérieure. */
  .lav37-section#prestations{
    margin-left:-22px;margin-right:-22px;padding-left:30px;padding-right:30px;
    border-top:1px solid rgba(157,113,31,.10);border-bottom:1px solid rgba(157,113,31,.13);
    background:#fbf7ef
  }
  .lav37-service-grid{display:flex;flex-wrap:wrap;gap:10px 12px}
  .lav37-service-grid article{
    display:inline-flex;align-items:center;gap:8px;
    min-height:40px;padding:6px 13px 6px 7px;
    border:1px solid rgba(143,109,57,.15);border-radius:999px;background:#fff;box-shadow:none
  }
  .lav37-service-grid article>span{
    width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#f4e9d8
  }
  .lav37-service-grid strong{margin:0;font-size:.72rem;line-height:1.2}

  /* Avis : grande respiration crème, sources ouvertes séparées par une ligne. */
  .lav37-section#avis{
    margin-left:-22px;margin-right:-22px;padding:46px 30px 48px;
    border-bottom:1px solid rgba(20,58,50,.10);background:#fcfaf5
  }
  .lav37-reviews-split{
    border-top:1px solid rgba(20,58,50,.10);border-bottom:0;background:transparent
  }
  .lav37-review-source{
    min-width:0;padding:28px 38px 6px 0;
    border:0;border-radius:0;background:transparent;box-shadow:none
  }
  .lav37-review-source+.lav37-review-source{
    padding:28px 0 6px 38px;border:0;border-left:1px solid rgba(20,58,50,.11)
  }
  .lav37-source-head{margin-bottom:20px}
  .lav37-avises-reviews blockquote{background:transparent}

  /* Zone : fond blanc, carte large et nette. */
  .lav37-section#zone{background:#fff}
  .lav37-zone-grid{grid-template-columns:190px minmax(0,1fr);gap:32px}
  .lav37-map{min-height:245px;border:1px solid rgba(20,58,50,.10);border-radius:8px;box-shadow:none}
  .lav37-map iframe{min-height:245px}

  /* Éventuel bloc final : lignes simples au lieu de mini-cartes. */
  .lav37-practical-grid{gap:0;border-top:1px solid var(--lav37-line)}
  .lav37-practical-grid article{
    padding:16px 18px 16px 0;border:0;border-bottom:1px solid var(--lav37-line);
    border-radius:0;background:transparent;box-shadow:none
  }
}


/* =========================================================
   V30.39.5 — affinage fiche pro desktop
   - bloc prestations entièrement vert
   - respiration avant le bloc avis
   - informations pratiques plus lisibles et plus présentes
   ========================================================= */
@media(min-width:901px){
  /* Informations pratiques : bloc plus lisible, wording et pictos agrandis. */
  .lav37-info{min-height:246px;border-left-width:4px;border-radius:10px}
  .lav37-info-content{width:84%;padding:26px 28px 24px}
  .lav37-info h2{font-size:1.28rem;line-height:1.12;margin-bottom:18px}
  .lav37-info-list{gap:12px}
  .lav37-info-list>div{grid-template-columns:32px minmax(0,1fr);gap:12px}
  .lav37-info-list>div>span{width:30px;height:30px}
  .lav37-info-list svg{width:18px;height:18px;stroke-width:1.8}
  .lav37-info-list p{font-size:.82rem;line-height:1.5;color:#355149}
  .lav37-info-list p b{display:block;margin-bottom:3px;font-size:.68rem;letter-spacing:.06em}

  /* Prestations : vrai bloc vert premium et bien identifiable. */
  .lav37-section#prestations{
    margin:14px -22px 34px;
    padding:34px 30px 36px;
    border:0;
    border-radius:12px;
    background:linear-gradient(180deg,#005447 0%,#06483d 100%);
    box-shadow:0 18px 38px rgba(7,52,45,.14)
  }
  .lav37-section#prestations>header{margin-bottom:22px}
  .lav37-section#prestations>header p{color:#d7b36a}
  .lav37-section#prestations>header h2{color:#fff}
  .lav37-section#prestations .lav37-service-grid{display:flex;flex-wrap:wrap;gap:12px}
  .lav37-section#prestations .lav37-service-grid article{
    display:inline-flex;align-items:center;gap:10px;
    min-height:46px;padding:8px 16px 8px 10px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px;
    background:rgba(255,255,255,.10);
    backdrop-filter:blur(4px)
  }
  .lav37-section#prestations .lav37-service-grid article>span{
    width:28px;height:28px;flex:0 0 28px;
    border-radius:50%;
    background:#f1dfba;color:#28453e;
    font-size:.76rem
  }
  .lav37-section#prestations .lav37-service-grid strong{
    margin:0;color:#fff;font-size:.78rem;line-height:1.2;font-weight:780
  }

  /* On laisse le bloc avis tel quel, avec un vrai blanc entre les deux zones. */
  .lav37-section#avis{margin-top:0}
}

/* V30.40.5 — l'avis Les Avisés devient une action de premier rang. */
.lav37-source-review-button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:40px;margin-top:16px;padding:0 15px;
  border:1px solid #d9a63d;border-radius:8px;
  background:#fff8e8;color:#684a08;
  font-family:var(--lav-sans);font-size:.72rem;font-weight:850;cursor:pointer;
}
.lav37-source-review-button:hover{background:#f9e9bd;border-color:#c9952e;color:#513a08}
.lav37-zone-copy small{display:block;margin-top:5px;color:#71807b;font-size:.66rem;line-height:1.35}


/* =========================================================
   V30.40.9 — override final actions fiche pro desktop
   4 boutons strictement sur une ligne, sans héritage ancien.
   ========================================================= */
@media(min-width:901px){
  .lav37-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr 1.25fr 1.15fr!important;
    align-items:stretch!important;
    gap:9px!important;
    width:min(100%,500px)!important;
    max-width:500px!important;
    margin-top:18px!important;
    flex-wrap:nowrap!important;
  }
  .lav37-actions>*{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }
  .lav37-back-link,
  .lav37-contact,
  .lav37-profile .lav-recommend-button,
  .lav37-review-action{
    min-height:42px!important;
    height:42px!important;
    padding:0 9px!important;
    border-radius:8px!important;
    font-size:.68rem!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:none!important;
  }
  .lav37-back-link{
    background:#fff!important;
    border:1px solid rgba(0,75,63,.22)!important;
    color:#16483e!important;
  }
  .lav37-back-link::before{
    content:"←"!important;
    margin-right:6px!important;
    font-size:.9em!important;
  }
  .lav37-back-link:hover{
    background:#fff!important;
    border-color:rgba(0,75,63,.40)!important;
  }
  .lav37-contact,
  .lav37-profile .lav-recommend-button{
    background:#005447!important;
    border:1px solid #005447!important;
    color:#fff!important;
  }
  .lav37-contact:hover,
  .lav37-profile .lav-recommend-button:hover{
    background:#00483d!important;
    border-color:#00483d!important;
    color:#fff!important;
  }
  .lav37-profile .lav-recommend-button::before{
    width:11px!important;
    height:11px!important;
    flex-basis:11px!important;
    margin-right:1px!important;
  }
  .lav37-review-action{
    background:var(--lav-gold-2)!important;
    border:1px solid var(--lav-gold-2)!important;
    color:#173d34!important;
  }
  .lav37-review-action:hover{
    background:#ddb055!important;
    border-color:#ddb055!important;
    color:#173d34!important;
  }
}
