/* scale:.88 */
/* EV UI — fiche annonce mise en avant : galerie immersive, points forts, informations clés */
.showcase{padding:19.4px clamp(15.8px,3vw,35.2px) 0}
.showcase .crumb{color:var(--ink2);margin-bottom:12.3px}.showcase .crumb a:hover{color:var(--acc-700)}
.sgal{position:relative}
.sl-main{position:relative;border-radius:28.2px;overflow:hidden;aspect-ratio:21/9;min-height:316.8px;max-height:72vh;background:var(--acc-50);box-shadow:var(--sh2);cursor:zoom-in}
.sl{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}.sl.on{opacity:1}
.sl-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,24,34,.35) 0,transparent 28%,transparent 42%,rgba(6,24,34,.82));pointer-events:none}
.sl-top{position:absolute;left:21.1px;top:19.4px;display:flex;gap:7px;flex-wrap:wrap;z-index:3}
.sl-top .tag{font-size:11.4px;padding:6.2px 12.3px}
.sl-tools{position:absolute;right:17.6px;top:15.8px;z-index:3;display:flex;gap:7px}
.sl-tools button{width:38.7px;height:38.7px;border-radius:50%;background:rgba(255,255,255,.95);display:grid;place-items:center;font-size:16.7px;color:var(--navy);box-shadow:0 8.8px 19.4px -12px rgba(0,0,0,.6)}.sl-tools button:hover{transform:scale(1.07)}
.sl-tools .fav.on{color:var(--magenta)}
.sl-cap{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:22.9px 26.4px;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:21.1px;flex-wrap:wrap}
.sl-cap h1{color:#fff;font-size:clamp(1.4rem,2.6vw,2.3rem);max-width:792px;text-shadow:0 2px 15.8px rgba(0,0,0,.4)}
.sl-cap .loc{color:#e9f4f8;margin-top:7px;font-size:13.2px}.sl-cap .loc .i{stroke:#fff}
.sl-price{background:#fff;color:var(--navy);border-radius:21.1px;padding:12.3px 19.4px;box-shadow:var(--sh2);text-align:right}.sl-price b{display:block;font-size:clamp(1.6rem,2.8vw,2.5rem);font-weight:800;letter-spacing:-.045em;line-height:1}.sl-price span{font-size:11px;color:var(--ink2);font-weight:700}
.sl-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.95);display:grid;place-items:center;font-size:19.4px;color:var(--navy);box-shadow:0 10.6px 22.9px -14px rgba(0,0,0,.7);transition:transform .15s}.sl-arrow:hover{transform:translateY(-50%) scale(1.08)}
.sl-arrow.p{left:15.8px}.sl-arrow.n{right:15.8px}
.sl-count{position:absolute;right:19.4px;bottom:84.5px;z-index:3;background:rgba(10,42,56,.72);color:#fff;border-radius:879.1px;padding:4.4px 11.4px;font-weight:700;font-size:11.4px;display:none}
.sl-thumbs{display:flex;gap:8.8px;overflow-x:auto;scrollbar-width:thin;padding:12.3px 2px 5.3px}
.sl-thumbs button{flex:none;width:105.6px;height:73.9px;border-radius:14.1px;overflow:hidden;opacity:.7;transition:.2s;box-shadow:var(--sh1)}.sl-thumbs button img{width:100%;height:100%;object-fit:cover}.sl-thumbs button:hover{opacity:1}.sl-thumbs button.on{opacity:1;box-shadow:0 0 0 2.6px var(--acc)}
.sl-thumbs .allbtn{width:auto;padding:0 17.6px;background:var(--acc);color:#fff;font-weight:800;font-size:12.3px;display:flex;align-items:center;gap:7px;opacity:1}
.highlights{display:flex;flex-wrap:wrap;gap:8.8px;margin:19.4px 0 3.5px}
.hl{display:inline-flex;align-items:center;gap:8.8px;background:#fff;border:1px solid var(--acc-100);border-radius:879.1px;padding:7px 15.8px 7px 7px;font-weight:800;color:var(--navy);box-shadow:var(--sh1)}.hl .ico{width:28.2px;height:28.2px;border-radius:50%;font-size:14.1px;box-shadow:none}
.keyinfo{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:0;border:1px solid var(--line);border-radius:17.6px;overflow:hidden}
.keyinfo div{padding:12.3px 15.8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0}.keyinfo span{display:block;font-size:10.6px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-weight:800}.keyinfo b{color:var(--navy);font-size:1rem}
.fiche-grid{display:grid;grid-template-columns:minmax(0,1fr) 387.2px;gap:29.9px;align-items:start;margin-top:22.9px}
.sec-anchor{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:3.5px 0 15.8px}.sec-anchor a{white-space:nowrap;padding:7px 14.1px;border-radius:879.1px;background:#fff;border:1px solid var(--line);font-weight:700;font-size:11.9px;color:var(--ink2)}.sec-anchor a:hover{border-color:var(--acc);color:var(--acc-700)}
.pricecard .big{font-size:2.6rem}
@media(max-width:1200px){.fiche-grid{grid-template-columns:1fr}.sl-main{aspect-ratio:16/9}}
@media(max-width:640px){.sl-main{aspect-ratio:4/3;border-radius:21.1px;min-height:264px}.sl-cap{padding:15.8px}.sl-price{padding:8.8px 14.1px}.sl-arrow{width:35.2px;height:35.2px}.sl-thumbs button{width:77.4px;height:56.3px}.sl-tools{right:10.6px;top:10.6px}.sl-top{left:12.3px;top:12.3px}}

/* conseiller mis en valeur */
.avatar.xl{width:59.8px;height:59.8px;font-size:26.4px;box-shadow:0 12.3px 22.9px -12px var(--acc)}
.agent-spot{position:relative;overflow:hidden;border-radius:24.6px;color:#fff;background:linear-gradient(120deg,var(--acc-700),var(--acc) 65%,color-mix(in srgb,var(--acc) 55%,#fff));padding:19.4px;isolation:isolate;box-shadow:var(--sh2)}
.agent-spot::before{content:"";position:absolute;right:-60px;top:-60px;width:193.6px;height:193.6px;border-radius:50%;background:rgba(255,255,255,.13);z-index:-1;animation:float 8s ease-in-out infinite}
.agent-spot::after{content:"";position:absolute;right:35.2px;bottom:-80px;width:149.6px;height:149.6px;border-radius:50%;border:2px dashed rgba(255,255,255,.3);z-index:-1;animation:orbit 50s linear infinite}
.agent-spot .as-head{display:flex;gap:14.1px;align-items:center}.agent-spot .avatar{background:#fff!important;color:var(--acc-700)!important}.agent-spot .avatar .i{stroke:var(--acc-700)}
.agent-spot small{display:block;font-weight:700;opacity:.9;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.agent-spot b{display:block;font-size:1.45rem;letter-spacing:-.03em;line-height:1.15}
.agent-spot .as-head span{display:flex;align-items:center;gap:5.3px;font-weight:600;font-size:12.3px;opacity:.95;margin-top:2px}.agent-spot .as-head .i{stroke:#fff;width:13.2px;height:13.2px}
.as-contact{display:grid;gap:8.8px;margin-top:15.8px}
.as-btn{display:flex;align-items:center;gap:10.6px;background:#fff;color:var(--ink);border-radius:15.8px;padding:8.8px 12.3px;font-weight:700;font-size:11.4px;transition:transform .15s,box-shadow .2s}.as-btn:hover{transform:translateY(-2px);box-shadow:0 12.3px 22.9px -16px rgba(0,0,0,.6)}
.as-btn span:last-child{display:flex;flex-direction:column;min-width:0}.as-btn b{font-size:13.2px;color:var(--navy);letter-spacing:-.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;font-weight:800}.as-btn .ico{background:var(--acc)}
.as-btn.tel{background:var(--navy);color:#cfe3ec}.as-btn.tel b{color:#fff}.as-btn.tel .ico{background:var(--acc)}
.agent-spot.wide{margin:0 0 15.8px;padding:21.1px 24.6px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:17.6px;align-items:center}.agent-spot.wide .as-contact{margin:0;grid-template-columns:repeat(3,auto)}
.agent-spot.side{margin-bottom:14.1px}
@media(max-width:1200px){.agent-spot.side{display:none}}
@media(min-width:1201px){.agent-spot.wide{display:none}}
@media(max-width:800px){.agent-spot.wide{grid-template-columns:1fr}.agent-spot.wide .as-contact{grid-template-columns:1fr}}

/* Loop web ui : une couleur de la charte par bloc + formes vectorielles décoratives */
.fiche-grid article>.block{position:relative;overflow:hidden}
.fiche-grid article>.block:nth-of-type(6n+1){--acc:var(--blue)}.fiche-grid article>.block:nth-of-type(6n+2){--acc:var(--orange)}.fiche-grid article>.block:nth-of-type(6n+3){--acc:var(--green)}
.fiche-grid article>.block:nth-of-type(6n+4){--acc:var(--magenta)}.fiche-grid article>.block:nth-of-type(6n+5){--acc:var(--purple)}.fiche-grid article>.block:nth-of-type(6n){--acc:var(--teal)}
.block::before{content:"";position:absolute;right:-70px;top:-70px;width:176px;height:176px;border-radius:50%;background:var(--acc-50);pointer-events:none}
.block::after{content:"";position:absolute;right:26.4px;top:21.1px;width:49.3px;height:49.3px;border-radius:50%;border:2px dashed var(--acc-100);pointer-events:none;animation:orbit 36s linear infinite}
.block>*{position:relative;z-index:1}.block>h2 .ico{background:var(--acc)}
.block{border-top:4.4px solid var(--acc)}
.group{border-top:3.5px solid var(--acc);background:linear-gradient(180deg,var(--acc-50),#fff 52.8px)}
.group h3 .ico{background:var(--acc)}
.kpi{border-left:4.4px solid var(--acc)}
.equips span{background:var(--acc-50);color:var(--acc-700);border:1px solid var(--acc-100)}
.hl{border-color:var(--acc-100)}.hl .ico{background:var(--acc)}
.keyinfo div{background:linear-gradient(135deg,#fff,var(--acc-50))}
.pricecard:first-of-type{border-top:4.4px solid var(--acc)}
@keyframes orbit{to{transform:rotate(360deg)}}

/* Fiche : hero récap — photo principale à gauche, récap + photos à droite */
.shero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:14px;height:clamp(440px,62vh,560px)}
.shero .sh-photo{aspect-ratio:auto;height:100%;min-height:0;max-height:none;border-radius:26px}
.shero .sh-photo .sl{object-fit:cover}
.sh-count{position:absolute;right:16px;bottom:14px;z-index:3;display:inline-flex;gap:6px;align-items:center;background:rgba(10,42,56,.72);color:#fff;border-radius:999px;padding:5px 12px;font-weight:700;font-size:12px}.sh-count .i{stroke:#fff;width:14px;height:14px}
.sh-side{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0}
.sh-recap{background:#fff;border:1px solid var(--line);border-top:5px solid var(--acc);border-radius:24px;padding:16px 18px;box-shadow:var(--sh2);display:grid;gap:8px}
.sh-kind{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--acc-700)}
.sh-recap h1{font-size:1.18rem;line-height:1.22;color:var(--navy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sh-recap .loc{display:flex;gap:6px;align-items:center;font-size:12.5px;font-weight:600;color:var(--ink2)}.sh-recap .loc .i{stroke:var(--acc);width:14px;height:14px}
.sh-price b{display:block;font-size:2rem;font-weight:800;letter-spacing:-.045em;line-height:1;color:var(--navy)}.sh-price b small{font-size:.5em;letter-spacing:-.02em}.sh-price span{font-size:12px;font-weight:600;color:var(--ink2)}
.sh-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.sh-kpis span{display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--acc-50);border-radius:14px;padding:7px 4px;text-align:center}.sh-kpis .ico{width:26px;height:26px;font-size:13px;margin-bottom:2px}.sh-kpis b{font-size:13px;color:var(--navy);line-height:1.1}.sh-kpis small{font-size:10px;font-weight:700;color:var(--ink2)}
.sh-cta{display:flex;gap:7px;flex-wrap:wrap}.sh-cta .btn{height:38px;font-size:12.5px;padding:0 13px;flex:1 1 auto;justify-content:center}.sh-cta .btn-primary{flex:2 1 150px}
.sh-agent{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:9px}.sh-agent small{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink2)}.sh-agent b{color:var(--navy);font-size:14px}.sh-agent>.i{margin-left:auto;stroke:var(--acc)}.sh-agent:hover b{color:var(--acc-700)}
.sh-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px;min-height:0}
.sh-thumbs button{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--sh1);opacity:.78;transition:.2s;min-height:0;background:var(--acc-50)}.sh-thumbs button:hover,.sh-thumbs .th.on{opacity:1}.sh-thumbs .th.on{outline:3px solid var(--acc);outline-offset:-3px}
.sh-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.sh-thumbs .allbtn{opacity:1;background:var(--acc);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.sh-thumbs .allbtn .i{stroke:#fff}.sh-thumbs .allbtn b{font-size:1.25rem;line-height:1}.sh-thumbs .allbtn span{font-size:10.5px;font-weight:700}
.pc-t{display:flex;gap:8px;align-items:center;font-size:1rem;margin-bottom:6px;color:var(--navy)}.pc-t .i{stroke:var(--acc)}
@media(max-width:1100px){.shero{grid-template-columns:1fr;height:auto}.shero .sh-photo{aspect-ratio:4/3;height:auto}.sh-thumbs{grid-template-columns:repeat(3,1fr);grid-auto-rows:84px}}
.sl-tools .fav,.sl-tools button{position:static;inset:auto}
.sl-tools{gap:8px}

/* DPE / GES : la classe du bien ressort nettement (grande, cerclée, repère « Ce bien »), les autres s'effacent */
.scale{gap:6px}
.scale div{height:28px;opacity:.3;filter:saturate(.55);font-size:12.5px;border-radius:9px;position:relative;transition:.25s}
.scale div.on{opacity:1;filter:none;height:46px;font-size:1.35rem;transform:none;border-radius:13px;z-index:2;outline:3px solid #fff;box-shadow:0 0 0 6px color-mix(in srgb,currentColor 0%,transparent),0 14px 24px -10px rgba(0,0,0,.45);animation:dpePulse 2.4s ease-in-out infinite}
.scale div.on::before{content:"";position:absolute;inset:-7px;border-radius:17px;border:3px solid currentColor;opacity:.0}
.scale div.on em{position:absolute;right:-6px;top:50%;transform:translate(100%,-50%);background:var(--navy);color:#fff;font-style:normal;font-weight:800;font-size:11.5px;letter-spacing:.02em;padding:6px 11px;border-radius:999px;white-space:nowrap}
.scale div.on em::before{content:"";position:absolute;left:-6px;top:50%;width:12px;height:12px;background:var(--navy);transform:translateY(-50%) rotate(45deg);border-radius:2px}
@keyframes dpePulse{0%,100%{box-shadow:0 14px 24px -10px rgba(0,0,0,.45),0 0 0 0 rgba(10,42,56,.0)}50%{box-shadow:0 14px 24px -10px rgba(0,0,0,.45),0 0 0 7px rgba(10,42,56,.14)}}
.dpe-cols>div{padding-right:84px}
@media(max-width:1100px){.dpe-cols>div{padding-right:84px}}
@media(prefers-reduced-motion:reduce){.scale div.on{animation:none}}

/* À proximité */
.poi-hl{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.poi-hl span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 14px 5px 6px;box-shadow:var(--sh1)}.poi-hl b{font-size:13px;color:var(--navy)}.poi-hl small{font-size:12px;font-weight:700;color:var(--acc-700)}
.poi-where{margin:0 0 10px;font-size:14px;color:var(--navy)}
.poi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.poi-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--acc);border-radius:20px;padding:14px 16px;box-shadow:var(--sh1)}.poi-card.empty{opacity:.7}
.poi-card h3{display:flex;gap:9px;align-items:center;font-size:1rem;color:var(--navy);margin-bottom:8px}
.poi-card ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.poi-card li{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px dashed var(--line);padding-top:7px}.poi-card li:first-child{border-top:0;padding-top:0}
.poi-card .t{min-width:0}.poi-card .t b{display:block;font-size:13.5px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poi-card .t small{font-size:11.5px;color:var(--ink2);font-weight:600}
.poi-card .m{text-align:right;flex:none}.poi-card .m b{display:block;font-size:13px;color:var(--acc-700)}.poi-card .m small{display:inline-flex;gap:4px;align-items:center;font-size:11px;font-weight:700;color:var(--ink2)}.poi-card .m small .i{width:12px;height:12px}
.poi-src{margin-top:12px}
.poi-load{display:flex;gap:12px;align-items:center;color:var(--ink2);font-weight:700;padding:18px;border:1.5px dashed var(--line2);border-radius:18px}.poi-load i{width:18px;height:18px;border:3px solid var(--acc-100);border-top-color:var(--acc);border-radius:50%;animation:orbit 1s linear infinite}

/* Fiche annonce — mobile */
@media(max-width:700px){
  .showcase{padding-top:12px}
  .shero{gap:10px}.shero .sh-photo{aspect-ratio:4/3;border-radius:20px}
  .sh-recap{padding:14px;border-radius:20px}
  .sh-recap h1{font-size:1.1rem}.sh-price b{font-size:1.7rem}
  .sh-kpis{grid-template-columns:repeat(2,1fr)}
  .sh-cta .btn{flex:1 1 100%}.sh-cta .btn-primary{flex:1 1 100%}
  .sh-thumbs{grid-template-columns:repeat(3,1fr);grid-auto-rows:78px}
  .highlights{gap:6px}.hl{font-size:12px}
  .fiche-grid{gap:16px}
  .kpis{grid-template-columns:1fr 1fr}
  .block{padding:16px 14px;border-radius:20px}
  .dpe-cols>div{padding-right:0}.scale div.on em{position:static;transform:none;margin-left:auto}.scale div.on em::before{display:none}
  .scale div.on{display:flex;align-items:center}
  .poi-grid{grid-template-columns:1fr}
  .pricecard{border-radius:20px}
  .share-b .sh{flex:1 1 calc(50% - 7px)}
  .sl-arrow{width:36px;height:36px}
}
.sl-top{right:110px}
.sh-recap{border-top:1px solid var(--line);background:linear-gradient(var(--acc),var(--acc)) top/100% 5px no-repeat,#fff}
@media(max-width:700px){.sl-top{right:104px;gap:5px}.sl-top .tag{font-size:10.5px;padding:5px 10px}}
.agent-spot .as-head .avatar .i{stroke:var(--acc-700)!important;width:1em!important;height:1em!important}
.poi,.poi-grid,.poi-card,.poi-card li,.poi-hl{min-width:0;max-width:100%}.poi-card .t{flex:1;min-width:0}.poi-grid>*{min-width:0}
.poi-hl span{max-width:100%}.poi-hl b{white-space:nowrap}
/* === en-têtes de blocs : onglet suspendu + voile de couleur (remplace les filets de bordure) === */
.block,.group,.pricecard:first-of-type,.poi-card{border-top:1px solid var(--line)}
.block{background:linear-gradient(var(--acc),var(--acc)) 28px 0/64px 5px no-repeat,radial-gradient(120% 90px at 0 0,var(--acc-50),transparent 70%),#fff;border-radius:26px}
.block{border-top-left-radius:26px;border-top-right-radius:26px}
.block>h2{padding-top:4px}
.group{background:linear-gradient(var(--acc),var(--acc)) 22px 0/46px 4px no-repeat,linear-gradient(180deg,var(--acc-50),#fff 70px)}
.pricecard:first-of-type{background:linear-gradient(var(--acc),var(--acc)) 24px 0/54px 5px no-repeat,radial-gradient(120% 90px at 0 0,var(--acc-50),transparent 70%),#fff}
.poi-card{background:linear-gradient(var(--acc),var(--acc)) 18px 0/40px 4px no-repeat,#fff}
.sh-recap{background:linear-gradient(var(--acc),var(--acc)) 22px 0/50px 5px no-repeat,#fff}
/* chiffres clés : puces douces, halo d'icône, sans filet latéral */
.kpi{position:relative;overflow:hidden;border:1px solid var(--acc-100);border-left:1px solid var(--acc-100);border-radius:22px;padding:13px 16px 13px 13px;background:linear-gradient(135deg,var(--acc-50),#fff 70%);transition:transform .25s,box-shadow .25s}
.kpi::after{content:"";position:absolute;right:-26px;bottom:-30px;width:84px;height:84px;border-radius:50%;background:var(--acc-100);opacity:.55;transition:transform .35s}
.kpi:hover{transform:translateY(-3px);box-shadow:var(--sh2)}.kpi:hover::after{transform:scale(1.4)}
.kpi>*{position:relative;z-index:1}
.kpi .ico{border-radius:50%;box-shadow:0 0 0 4px var(--acc-100),0 10px 18px -10px var(--acc)}
