/* AEC — fiche bien (artefact ef34a24c). */
.crumb{max-width:1300px;margin:0 auto;padding:22px 28px 0;font-size:.78rem;color:var(--aec-mut);}
.crumb a{color:var(--aec-mut);text-decoration:none;}
.crumb a:hover{color:var(--aec-t);}
.crumb b{color:var(--aec-t);font-weight:500;}
.content h2,.sim h2{font-family:var(--aec-disp);font-weight:500;font-size:1.7rem;color:var(--aec-t);margin:0 0 18px;letter-spacing:-.3px;}

/* ===== MOSAÏQUE ===== */
.mos{position:relative;max-width:1300px;margin:14px auto 0;padding:0 28px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:min(50vh,410px);}
.mos__t{padding:0;border:0;background:#0e2f37;position:relative;overflow:hidden;cursor:pointer;}
.mos__t img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.3,1);}
.mos__t:hover img{transform:scale(1.06);}
.mos__t::after{content:"";position:absolute;inset:0;background:rgba(14,40,45,0);transition:background .45s;}
.mos__t:hover::after{background:rgba(14,40,45,.14);}
.mos__t--m{grid-row:1/3;border-radius:16px 0 0 16px;}
.mos__t--2{border-radius:0 16px 0 0;}
.mos__t--4{border-radius:0 0 16px 0;}
.mos__more{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--aec-disp);font-size:1.7rem;font-weight:500;background:rgba(14,40,45,.48);letter-spacing:1px;}
.mos__more--mob{display:none;}
.mos__all{position:absolute;right:44px;bottom:20px;z-index:4;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.94);color:var(--aec-t);border:0;font-family:var(--aec-sans);font-size:.82rem;font-weight:600;letter-spacing:.4px;padding:11px 18px;border-radius:999px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .25s,background .25s;}
.mos__all:hover{transform:translateY(-2px);background:#fff;}
.mos__all svg{width:16px;height:16px;}

/* ===== GALERIE IMMERSIVE ===== */
.gv{position:fixed;inset:0;z-index:120;}
.gv[hidden]{display:none;}
.gv__bg{position:absolute;inset:0;opacity:0;transition:opacity .55s ease;background:radial-gradient(125% 85% at 50% 38%,#123E47 0%,#0E333B 38%,#0A252B 68%,#06171B 100%);}
.gv__bg::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 55% at 50% 45%,rgba(255,255,255,.055),transparent 70%);pointer-events:none;}
.gv.is-on .gv__bg{opacity:1;}
.gv__track{position:absolute;inset:0;display:flex;align-items:center;gap:26px;padding:0 50vw;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;opacity:0;transition:opacity .3s;user-select:none;}
.gv__track::-webkit-scrollbar{display:none;}
.gv__track.is-drag{cursor:grabbing;}
.gv.is-on .gv__track{opacity:1;}
.gv__it{flex:0 0 auto;height:76vh;margin:0;overflow:hidden;border-radius:3px;opacity:0;transform:translateX(90px) scale(.97);}
.gv__it.in{opacity:1;transform:none;transition:opacity .65s ease,transform .9s cubic-bezier(.16,.84,.44,1);}
.gv__it img{height:100%;width:auto;display:block;-webkit-user-drag:none;}
.gv__foot{position:absolute;left:0;right:0;bottom:24px;z-index:6;display:flex;flex-direction:column;align-items:center;gap:11px;pointer-events:none;}
.gv__count{font-size:.72rem;letter-spacing:3.5px;color:rgba(255,255,255,.5);}
.gv__bar{width:190px;height:2px;background:rgba(255,255,255,.16);border-radius:2px;overflow:hidden;}
.gv__bar i{display:block;height:100%;background:var(--aec-cop);transition:transform .35s cubic-bezier(.2,.7,.3,1);transform-origin:left;}
.gv__x{position:absolute;top:24px;right:28px;z-index:8;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;border:0;font-size:1.25rem;cursor:pointer;transition:background .25s,transform .25s;}
.gv__x:hover{background:rgba(255,255,255,.22);transform:rotate(90deg);}
.gv__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:7;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.09);color:#fff;border:0;font-size:1.2rem;cursor:pointer;transition:background .25s;opacity:0;}
.gv.is-on .gv__nav{opacity:1;transition:opacity .4s .7s,background .25s;}
.gv__nav:hover{background:rgba(255,255,255,.22);}
.gv__prev{left:2.4vw;}
.gv__next{right:2.4vw;}
.gv__hint{position:absolute;top:28px;left:50%;transform:translateX(-50%);z-index:6;font-size:.68rem;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.4);opacity:0;transition:opacity .5s 1s;}
.gv.is-on .gv__hint{opacity:1;}
.gv__flyer{position:fixed;z-index:130;overflow:hidden;pointer-events:none;border-radius:3px;transform-origin:0 0;will-change:transform;backface-visibility:hidden;}
.gv__flyer img{width:100%;height:100%;object-fit:cover;display:block;transform-origin:0 0;will-change:transform;backface-visibility:hidden;}
body.gv-open{overflow:hidden;}
@media(hover:none){
	.gv__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
	.gv__it{scroll-snap-align:center;}
	.gv__x{top:16px;right:16px;width:40px;height:40px;}
	.gv__hint{top:22px;font-size:.62rem;}
	.gv__foot{bottom:16px;gap:8px;}
}

/* ===== EN-TÊTE BIEN ===== */
.pmain{display:grid;grid-template-columns:1fr 420px;gap:52px;max-width:1300px;margin:26px auto 44px;padding:0 28px;align-items:start;}
.pmain>aside{align-self:stretch;}
.phead{margin:0;}
.crumb-row{max-width:1300px;margin:0 auto;padding:22px 28px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.crumb-row .crumb{max-width:none;margin:0;padding:0;}
.snav__acts--crumb{flex:0 0 auto;}
.snav__acts--crumb .favbtn{padding:9px;gap:0;}
.snav__acts--crumb .favbtn .favbtn__t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
@media(max-width:640px){.crumb-row{gap:10px;padding-top:16px;}.crumb-row .crumb{flex:1 1 100%;}.snav__acts--crumb .shp{left:0;right:auto;}}
.phead__name{font-family:var(--aec-disp);font-weight:400;font-size:clamp(1.9rem,3.8vw,2.9rem);color:var(--aec-t);margin:6px 0 2px;letter-spacing:-.6px;line-height:1.05;}
.phead__seo{font-family:var(--aec-sans);font-weight:600;font-size:.92rem;color:var(--aec-cop);margin:0 0 14px;letter-spacing:.3px;}
.ploc{font-size:.95rem;color:var(--aec-mut);display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.pvisit{display:inline-flex;align-items:center;gap:5px;margin-left:14px;font-size:.82rem;color:var(--aec-t);}
.pvisit svg{color:var(--aec-cop);}
@media(max-width:560px){.pvisit{margin-left:0;}}
.phead__r{display:flex;align-items:center;gap:14px;position:relative;padding-bottom:4px;}
.phead__p{display:none;font-size:.88rem;color:var(--aec-mut);white-space:nowrap;}
.phead__p b{font-family:var(--aec-disp);font-size:1.3rem;color:var(--aec-t);font-weight:500;}
.pfacts{margin:18px 0 0;display:flex;flex-wrap:wrap;align-items:center;font-size:.92rem;color:var(--aec-mut);}
.pfacts span{white-space:nowrap;}
.pfacts b{color:var(--aec-t);font-weight:500;}
.pfacts span+span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--aec-st);margin:0 14px;vertical-align:middle;}
.phl{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0;}
.phl__t{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#f4f1ea;border:1px solid var(--aec-st);border-radius:50%;cursor:default;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s;outline:none;}
.phl__t:hover,.phl__t:focus-visible{background:#fff;border-color:var(--aec-cop);transform:translateY(-3px);box-shadow:0 8px 20px rgba(191,147,119,.28);}
.phl__t svg{width:21px;height:21px;fill:none;stroke:var(--aec-cop);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s;}
.phl__t:hover svg,.phl__t:focus-visible svg{transform:scale(1.12);}
.phl__t::after{content:attr(data-label);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(5px);background:var(--aec-t);color:var(--aec-iv);font-family:var(--aec-sans);font-size:.74rem;font-weight:500;letter-spacing:.2px;white-space:nowrap;padding:6px 11px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;box-shadow:0 8px 20px rgba(10,30,35,.22);z-index:6;}
.phl__t::before{content:"";position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--aec-t);opacity:0;transition:opacity .22s;z-index:6;}
.phl__t:hover::after,.phl__t:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0);}
.phl__t:hover::before,.phl__t:focus-visible::before{opacity:1;}
@media(max-width:700px){.phead{align-items:flex-start;}.phead__r{width:100%;justify-content:space-between;}.phead__p{display:block;}.pfacts{font-size:.85rem;}.pfacts span+span::before{margin:0 9px;}}

/* ===== SOUS-NAV STICKY ===== */
.snav{position:sticky;top:64px;z-index:40;background:rgba(250,248,244,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--aec-st);margin:26px 0 0;}
.snav__in{display:flex;align-items:center;justify-content:space-between;gap:22px;}
.snav__tabs{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none;}
.snav__tabs::-webkit-scrollbar{display:none;}
.snav__tab{background:none;border:0;padding:17px 0;font-family:var(--aec-sans);font-size:.86rem;color:var(--aec-mut);cursor:pointer;position:relative;white-space:nowrap;transition:color .2s;}
.snav__tab::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--aec-cop);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.3,1);}
.snav__tab:hover{color:var(--aec-t);}
.snav__tab.is-on{color:var(--aec-t);}
.snav__tab.is-on::after{transform:scaleX(1);}
.snav__acts{display:flex;gap:8px;align-items:center;position:relative;}
.snav__b{display:flex;align-items:center;gap:7px;background:none;border:1px solid var(--aec-st);border-radius:999px;padding:8px 15px;font-family:var(--aec-sans);font-size:.8rem;color:var(--aec-t);cursor:pointer;transition:.22s;white-space:nowrap;}
.snav__b:hover{border-color:var(--aec-t);background:#fff;}
.snav__b svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7;}
.shp{position:absolute;right:0;top:calc(100% + 10px);background:#fff;border:1px solid var(--aec-st);border-radius:14px;box-shadow:0 22px 54px rgba(25,71,80,.18);padding:8px;min-width:236px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:.24s cubic-bezier(.2,.7,.3,1);z-index:50;}
.shp.is-on{opacity:1;transform:none;pointer-events:auto;}
.shp__i{display:flex;align-items:center;gap:11px;width:100%;background:none;border:0;padding:11px 13px;border-radius:9px;font-family:var(--aec-sans);font-size:.86rem;color:var(--aec-ch);cursor:pointer;text-align:left;text-decoration:none;transition:background .18s;}
.shp__i:hover{background:var(--aec-iv);}
.shp__i svg{width:17px;height:17px;flex:0 0 auto;}
.shp__ok{max-height:0;overflow:hidden;font-size:.75rem;color:var(--aec-cop);text-align:center;padding:0;opacity:0;transition:opacity .25s,max-height .25s,padding .25s;}
.shp__ok.is-on{max-height:40px;padding:7px 0 3px;opacity:1;}

/* ===== CONTENU ===== */
.desc{margin-top:26px;}
.desc p{font-size:1.02rem;color:#3a352e;margin:0 0 14px;}
.desc p:first-child{font-family:var(--aec-disp);font-size:1.2rem;font-style:italic;color:var(--aec-mut);line-height:1.55;}
.psec{margin-top:44px;}
.am-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 24px;}
.am{display:flex;align-items:center;gap:13px;font-size:.98rem;color:#3a352e;transition:transform .2s ease;}
.am:hover{transform:translateX(3px);}
.am__ic{width:22px;height:22px;stroke:var(--aec-cop);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;}
.pmap{height:280px;border-radius:14px;background:linear-gradient(135deg,#dfe6e2,#eef2ee);border:1px solid var(--aec-st);position:relative;overflow:hidden;}
.pmap__lab{position:absolute;left:20px;bottom:18px;font-size:.8rem;color:var(--aec-t);background:rgba(255,255,255,.85);padding:7px 14px;border-radius:999px;}
.pin{position:absolute;left:50%;top:44%;width:20px;height:20px;background:var(--aec-cop);border:3px solid #fff;border-radius:50% 50% 50% 0;transform:translate(-50%,-50%) rotate(-45deg);box-shadow:0 6px 14px rgba(0,0,0,.2);}
.pmap__link{display:inline-block;margin-top:12px;font-size:.86rem;font-weight:600;color:var(--aec-t);text-decoration:none;border-bottom:1px solid var(--aec-cop);padding-bottom:2px;}
.pmap__note{font-size:.8rem;color:var(--aec-mut);margin-top:10px;}

/* ===== BOOKING CARD ===== */
.book{position:sticky;top:96px;background:#fff;border:1px solid var(--aec-st);border-radius:18px;padding:28px;box-shadow:0 24px 60px rgba(25,71,80,.12);}
.book__price{font-family:var(--aec-disp);font-size:1.7rem;color:var(--aec-t);}
.book__price small{font-family:var(--aec-sans);font-size:.85rem;color:var(--aec-mut);font-weight:400;}
.book__sub{font-size:.82rem;color:var(--aec-mut);margin:2px 0 20px;}
.book__btn{display:block;width:100%;text-align:center;background:var(--aec-t);color:var(--aec-iv);border:0;border-radius:12px;padding:16px;font-family:var(--aec-sans);font-size:.92rem;font-weight:500;letter-spacing:.5px;cursor:pointer;transition:background .25s,transform .25s;text-decoration:none;}
.book__btn:hover{background:var(--aec-td);transform:translateY(-2px);}
.book__ghost{display:block;width:100%;text-align:center;margin-top:10px;background:transparent;color:var(--aec-t);border:1.5px solid var(--aec-st);border-radius:12px;padding:14px;font-size:.86rem;font-weight:500;cursor:pointer;text-decoration:none;}
.book__note{font-size:.76rem;color:var(--aec-mut);text-align:center;margin:16px 0 0;line-height:1.5;}
.book__trust{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--aec-st);font-size:.78rem;color:var(--aec-mut);}
.bk-wa{display:flex;align-items:center;justify-content:center;gap:8px;}
.bk-askbox{background:var(--aec-iv);border-radius:12px;padding:15px;font-size:.85rem;color:#3a352e;line-height:1.5;margin:16px 0;display:flex;gap:11px;}

/* ===== CALENDRIER ===== */
.cal{margin:14px 0 4px;}
.cal__hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.cal__mo{font-family:var(--aec-disp);font-size:1.05rem;color:var(--aec-t);font-weight:500;}
.cal__nav{width:34px;height:34px;border:1px solid var(--aec-st);background:#fff;border-radius:9px;color:var(--aec-t);font-size:1.15rem;cursor:pointer;line-height:1;transition:.2s;}
.cal__nav:hover{background:var(--aec-iv);}
.cal__nav[disabled]{opacity:.32;cursor:default;}
.cal__dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:5px;}
.cal__dow span{text-align:center;font-size:.63rem;font-weight:700;letter-spacing:.5px;color:var(--aec-mut);text-transform:uppercase;}
.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;}
.cd{aspect-ratio:1/1.3;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.8rem;color:var(--aec-ch);border:0;background:none;font-family:var(--aec-sans);padding:0;}
.cd small{font-size:.78rem;color:var(--aec-cop);font-weight:700;line-height:1;letter-spacing:-.3px;}
.cd--out{visibility:hidden;}
.cd--off{color:#c8c4bd;text-decoration:line-through;}
.cd--off small{display:none;}
.cd--na{color:#cbc7c0;}
.cd--ok{cursor:pointer;}
.cd--ok:hover{background:var(--aec-iv);}
.cd--rng{background:rgba(25,71,80,.10);border-radius:0;}
.cd--sel{background:var(--aec-t);color:#fff;}
.cd--sel small{color:rgba(255,255,255,.85);}
.cal__lg{display:flex;gap:18px;justify-content:center;margin-top:13px;font-size:.72rem;color:var(--aec-mut);}
.cal__lgi{display:flex;align-items:center;gap:6px;}
.cal__lgi i{width:9px;height:9px;border-radius:50%;display:inline-block;}
.d-ok{background:var(--aec-t);}
.d-off{background:#d8d4cd;}
.cal__note{text-align:center;font-size:.71rem;color:var(--aec-mut);margin:8px 0 0;}
.bk-sum{margin:16px 0 14px;padding:14px 16px;background:var(--aec-iv);border-radius:12px;text-align:center;min-height:56px;display:flex;flex-direction:column;justify-content:center;gap:3px;}
.bk-sum b{font-family:var(--aec-disp);font-size:1.4rem;font-weight:500;color:var(--aec-t);}
.bk-sum span{font-size:.78rem;color:var(--aec-mut);}

/* ===== SIMILAIRES ===== */
.sim{background:#fff;padding:64px 0;margin-top:40px;border-top:1px solid var(--aec-st);}
.sim__t{margin-bottom:26px;}
.sim__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.card{border-radius:14px;overflow:hidden;background:var(--aec-iv);border:1px solid var(--aec-st);text-decoration:none;transition:transform .35s ease,box-shadow .35s ease;display:block;}
.card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(25,71,80,.15);}
.card__img{height:200px;position:relative;overflow:hidden;background:linear-gradient(135deg,#1e5862,#0e2f37);background-size:cover;background-position:center;transition:transform .5s ease;}
.card__img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.card:hover .card__img{transform:scale(1.05);}
.card__b{padding:18px 20px;}
.card__b .eye{font-size:.64rem;}
.card__b h3{font-family:var(--aec-disp);font-weight:500;font-size:1.2rem;color:var(--aec-t);margin:6px 0 4px;}
.card__b p{font-size:.85rem;color:var(--aec-mut);margin:0;}

/* ===== BARRE MOBILE ===== */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;justify-content:space-between;gap:14px;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:1px solid var(--aec-st);padding:12px 18px;padding-bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:0 -10px 34px rgba(25,71,80,.12);transform:translateY(130%);transition:transform .38s cubic-bezier(.2,.7,.3,1);}
.mbar.is-on{transform:none;}
.mbar__p b{display:block;font-family:var(--aec-disp);font-size:1.14rem;color:var(--aec-t);font-weight:500;line-height:1.15;}
.mbar__p span{font-size:.71rem;color:var(--aec-mut);}
.mbar__cta{background:var(--aec-t);color:var(--aec-iv);border:0;border-radius:12px;padding:13px 20px;font-family:var(--aec-sans);font-size:.86rem;font-weight:500;letter-spacing:.4px;white-space:nowrap;cursor:pointer;text-decoration:none;}
body.gv-open .mbar{transform:translateY(130%);}
@media(max-width:900px){.mbar{display:flex;}}

@media(max-width:900px){
	.pmain{grid-template-columns:1fr;gap:32px;}
	.book{position:static;}
	.book__season{display:block;font-size:.9rem;margin-top:4px;}
	.mos{grid-template-columns:1fr 1fr;grid-template-rows:200px 120px;height:auto;gap:8px;}
	.mos__t--m{grid-column:1/3;grid-row:1;border-radius:14px;}
	.mos__t--3,.mos__t--4{display:none;}
	.mos__more--mob{display:flex;font-size:1.35rem;}
	.mos__t--1,.mos__t--2{border-radius:12px;}
	.mos__all{right:34px;bottom:14px;padding:9px 14px;font-size:.76rem;}
	.snav{top:56px;}
	.snav__b span{display:none;}
	.snav__b{padding:8px 11px;}
	.gv__it{height:64vh;}
	.gv__nav{display:none;}
	.gv__track{gap:14px;}
	.sim__grid{grid-template-columns:1fr;}
	.am-grid{grid-template-columns:1fr;}
}

/* ===== bouton favoris fiche bien ===== */
.favbtn{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--aec-st);border-radius:999px;padding:10px 18px;font-family:var(--aec-sans);font-size:.84rem;color:var(--aec-t);cursor:pointer;transition:border-color .2s,background .2s;}
.favbtn:hover{border-color:var(--aec-cop);}
.favbtn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;transition:.2s;}
.favbtn.is-on{background:var(--aec-t);border-color:var(--aec-t);color:var(--aec-iv);}
.favbtn.is-on svg{fill:var(--aec-cop);stroke:var(--aec-cop);}

/* ===== carte MapLibre charte ===== */
.pmap--live.is-map{height:430px;border-radius:18px;overflow:hidden;background:#FAF8F4;}
.pmap--live.is-map .pin,.pmap--live.is-map .pmap__lab{display:none;}
.aecmap__dot{width:18px;height:18px;border-radius:50%;background:var(--aec-cop);border:3px solid var(--aec-iv);box-shadow:0 2px 10px rgba(10,30,35,.35);}
.pmap--live .maplibregl-ctrl-group{border-radius:11px;box-shadow:0 8px 24px rgba(10,30,35,.14);overflow:hidden;}
.pmap--live .maplibregl-ctrl-group button{width:34px;height:34px;}
.pmap--live .maplibregl-ctrl-attrib{font-size:.62rem;background:rgba(250,248,244,.85);border-radius:8px 0 0 0;}
.pmap--live .maplibregl-cooperative-gesture-screen{font-family:var(--aec-sans);border-radius:18px;}
@media(max-width:720px){.pmap--live.is-map{height:320px;}}

/* ===== bandeau photos adaptatif (1/2/3 photos : jamais de grille trouée) ===== */
.mos__t{background:var(--aec-st);} /* placeholder discret pendant le lazy-load */
.mos--n1{grid-template-columns:1fr;grid-template-rows:1fr;}
.mos--n1 .mos__t--m{grid-row:auto;border-radius:16px;}
.mos--n2{grid-template-columns:1fr 1fr;grid-template-rows:1fr;}
.mos--n2 .mos__t--m{grid-row:auto;border-radius:16px 0 0 16px;}
.mos--n2 .mos__t--1{border-radius:0 16px 16px 0;}
.mos--n3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;}
.mos--n3 .mos__t--m{grid-row:1/3;border-radius:16px 0 0 16px;}
.mos--n3 .mos__t--1{border-radius:0 16px 0 0;}
.mos--n3 .mos__t--2{border-radius:0 0 16px 0;}
@media(max-width:860px){
	.mos--n1{grid-template-columns:1fr;grid-template-rows:220px;}
	.mos--n1 .mos__t--m{grid-column:auto;border-radius:14px;}
	.mos--n2{grid-template-columns:1fr;grid-template-rows:200px 140px;}
	.mos--n2 .mos__t--m{grid-column:auto;border-radius:14px 14px 0 0;}
	.mos--n2 .mos__t--1{border-radius:0 0 14px 14px;display:block;}
	.mos--n3 .mos__t--1,.mos--n3 .mos__t--2{display:block;}
	.mos--n3{grid-template-columns:1fr 1fr;grid-template-rows:200px 120px;}
	.mos--n3 .mos__t--m{grid-column:1/3;grid-row:1;border-radius:14px;}
	.mos--n3 .mos__t--1{border-radius:12px;}
	.mos--n3 .mos__t--2{border-radius:12px;}
}

/* Référence AEC dans l'en-tête de fiche. */
.pref{margin-left:14px;font-size:.76rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--aec-mut);}

/* Bandeau « Des questions à propos de X ? » (conseiller dédié) */
.pask{padding:clamp(16px,2.5vw,32px) 0;}
.pask__card{display:flex;align-items:center;gap:clamp(20px,3vw,40px);background:#f4f1ea;border-radius:18px;padding:clamp(20px,2.6vw,30px) clamp(26px,4vw,46px);}
.pask__txt{flex:1;}
.pask__txt .eye{display:block;color:var(--aec-cop);margin-bottom:6px;}
.pask__txt h2{font-family:var(--aec-disp);font-weight:400;font-size:clamp(1.25rem,2vw,1.55rem);color:var(--aec-t);margin:0 0 7px;letter-spacing:-.3px;text-wrap:balance;}
.pask__txt p{margin:0 0 15px;color:var(--aec-mut);line-height:1.55;max-width:54ch;}
.pask__cta{display:inline-flex;align-items:center;background:var(--aec-t);color:var(--aec-iv);border-radius:11px;padding:11px 24px;font-family:var(--aec-sans);font-weight:600;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .25s;}
.pask__cta:hover{background:var(--aec-td);transform:translateY(-2px);}
.pask__acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.pask__alt{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--aec-t);border:1px solid var(--aec-st);border-radius:11px;padding:10px 16px;font-family:var(--aec-sans);font-size:.8rem;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s;}
.pask__alt:hover{border-color:var(--aec-cop);background:#fff;}
.pask__alt svg{width:16px;height:16px;flex:0 0 auto;}
.pask__ava{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:9px;}
.pask__ava img{width:clamp(80px,8vw,112px);height:clamp(80px,8vw,112px);border-radius:50%;object-fit:cover;box-shadow:0 8px 24px rgba(10,30,35,.18);display:block;}
.pask__cap{font-size:.72rem;color:var(--aec-mut);letter-spacing:.4px;text-align:center;}
@media(max-width:640px){.pask__card{flex-direction:column-reverse;text-align:center;}.pask__txt p{margin-inline:auto;}.pask__acts{justify-content:center;}}
