/* Landing « Acheter à Monaco » (gabarit petrini-buy), reprise de la maquette v3 validée le 29/09/2026. Se charge après petrini.css. */
.pl-buy{--ink2:#2A1411;--sand:#D4B48C;--tg:#229ED9;--s4:clamp(56px,8vw,104px)}
.pl-buy .pl-main{padding:0}.pl-buy .a-main p{max-width:none;margin:0}.pl-buy .a-main a{text-decoration:none}
.pl-buy .a-main h1,.pl-buy .a-main h2,.pl-buy .a-main h3{margin:0}
/* Barre d'action : apparaît quand le bouton du premier écran sort de la vue */
.pl-buy .sticky{transform:translateY(160%);transition:transform .5s var(--ease)}.pl-buy .sticky.on{transform:none}
.pl-buy font-face{font-family:"Playfair Display";font-weight:500;font-display:swap;src:url(../../petrini-landing/assets/fonts/playfair-display-latin-500-normal.woff2) format("woff2")}
.pl-buy font-face{font-family:"Inter";font-weight:100 900;font-display:swap;src:url(../../petrini-landing/assets/fonts/inter-latin-wght-normal.woff2) format("woff2")}
.pl-buy *{box-sizing:border-box}
.pl-buy video{display:block;max-width:100%}
.pl-buy h2,.pl-buy h3{font-family:var(--display);font-weight:500;color:var(--ink);letter-spacing:-.015em;margin:0;text-wrap:balance}
.pl-buy .a-sec{padding:var(--s4) var(--gutter)}
.pl-buy .a-eb{font:600 .72rem/1 var(--text);letter-spacing:.2em;text-transform:uppercase;color:var(--terra-deep);display:inline-flex;align-items:center;gap:10px}
.pl-buy .a-eb::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.pl-buy .a-tint{background:rgba(42,20,17,.38);box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)}
.pl-buy .a-head{margin-bottom:22px}
.pl-buy .a-head h2{font-size:clamp(1.6rem,1.25rem + 1.7vw,2.6rem);line-height:1.08;margin-top:12px}
.pl-buy .a-rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.pl-buy .a-rv.a-in{opacity:1;transform:none}
.pl-buy .a-btn{height:54px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:0 7px 0 22px;font:600 .94rem var(--text);cursor:pointer;background:var(--terra-deep);color:#fff}
.pl-buy .a-btn .a-pip{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--terra-deep)}
.pl-buy .a-btn.a-msg{background:#fff;color:var(--ink);padding:0 18px 0 8px;justify-content:center;box-shadow:inset 0 0 0 1px var(--line)}
.pl-buy .a-hero{position:relative;height:100svh;min-height:540px;color:#fff;overflow:hidden;background:var(--ink2);display:flex;align-items:flex-end}
.pl-buy .a-hero .a-poster,.pl-buy .a-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pl-buy .a-hero video{opacity:0;transition:opacity 1.2s var(--ease)}
.pl-buy .a-hero video.a-on{opacity:1}
.pl-buy .a-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,20,17,.45),rgba(42,20,17,0) 18%,rgba(42,20,17,0) 40%,rgba(42,20,17,.82) 72%,rgba(42,20,17,.97))}
.pl-buy .a-hero-c{position:relative;z-index:2;width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter) calc(16px + env(safe-area-inset-bottom,0px));display:grid;gap:clamp(10px,1.6svh,16px)}
.pl-buy .a-hero .a-eb{color:#fff;opacity:.9}
.pl-buy .a-hero h1{color:#fff;font-size:clamp(2rem,1.5rem + 2.6vw,4.4rem);line-height:1.02;margin-top:8px}
.pl-buy .a-lede{font-size:clamp(.95rem,.9rem + .3vw,1.1rem);line-height:1.45;color:rgba(255,255,255,.88);max-width:38ch}
.pl-buy .a-who{display:flex;align-items:center;gap:12px}
.pl-buy .a-who .a-av{display:flex;flex:none}
.pl-buy .a-who img{width:40px;height:40px;flex:none;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:50% 12%;box-shadow:0 0 0 2px var(--ink2)}
.pl-buy .a-who img+img{margin-left:-10px}
.pl-buy .a-who p{font-size:.84rem;line-height:1.35;color:rgba(255,255,255,.85)}
.pl-buy .a-who b{color:#fff;font-weight:600}
.pl-buy .a-line{display:block;overflow:hidden;padding-bottom:.06em}
.pl-buy .a-line>span{display:block;transform:translateY(105%);animation:a-rise 1.1s var(--ease) forwards}
.pl-buy .a-line+.a-line>span{animation-delay:.12s}
@keyframes a-rise{to{transform:none}}
.pl-buy .a-fade{opacity:0;transform:translateY(12px);animation:a-fade .9s var(--ease) forwards;animation-delay:var(--d,0s)}
@keyframes a-fade{to{opacity:1;transform:none}}
.pl-buy .a-blab{font:600 .7rem var(--text);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:8px}
.pl-buy .a-bgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:58px;gap:7px}
.pl-buy .a-bchip{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;cursor:pointer;border-radius:14px;padding:0 6px;text-align:center;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);color:#fff;transition:background .3s,transform .3s var(--ease)}
.pl-buy .a-bchip:active{transform:scale(.96)}
.pl-buy .a-bchip b{display:block;font:600 .84rem/1.15 var(--text);white-space:nowrap}
.pl-buy .a-bchip span{display:block;font-size:.7rem;color:rgba(255,255,255,.66);margin-top:2px}
.pl-buy .a-bchip.off{background:rgba(212,180,140,.1);box-shadow:inset 0 0 0 1px var(--sand)}
.pl-buy .a-bchip.off b{color:var(--sand);display:inline-flex;align-items:center;justify-content:center;gap:5px;line-height:1.15}
.pl-buy .a-bchip.off b svg{width:13px;height:13px}
.pl-buy .a-bchip.off span{color:rgba(212,180,140,.8)}
.pl-buy .a-bchip[aria-pressed=true]{background:#fff;color:var(--ink)}
.pl-buy .a-bchip[aria-pressed=true] span{color:var(--muted)}
.pl-buy .a-hero .a-btn{width:100%}
.pl-buy .a-hero .a-r{display:grid;gap:0}
/* lot 4350 (Paolo : « corriger l'esthétique « or browse… » ou « or choose… », il faut le détacher des CTA » ; piste A choisie le 29/10/2026) :
   la bande des budgets reste dans la nuit du héros, mais à part : plus d'air au-dessus, l'étiquette et les choix dans un panneau de verre fumé */
.pl-buy .a-budg{background:var(--ink2);padding:34px var(--gutter) 40px}
.pl-buy .a-budg .inner{max-width:var(--max);box-sizing:border-box;padding:14px 12px;border-radius:24px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 30px 60px -40px rgba(0,0,0,.6)}
.pl-buy .a-budg .a-blab{margin-bottom:12px;color:rgba(255,255,255,.78)}
.pl-buy .a-budg .a-bgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (min-width:900px){.pl-buy .a-budg .a-bgrid{grid-template-columns:repeat(6,minmax(0,1fr))}.pl-buy .a-budg{padding-top:56px;padding-bottom:56px}.pl-buy .a-budg .inner{padding:22px 26px 24px}}
.pl-buy .a-cat{background:var(--paper2)}
.pl-buy .a-filters{position:sticky;top:calc(68px + env(safe-area-inset-top,0px));transition:top .45s var(--ease);z-index:5;background:var(--paper2);margin:0 calc(var(--gutter) * -1) 14px;padding:10px var(--gutter);display:flex;gap:10px;align-items:center}
.pl-buy .a-frow{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1}
.pl-buy .a-frow::-webkit-scrollbar{display:none}
.pl-buy .a-chip{flex:none;height:40px;padding:0 20px;border-radius:999px;border:0;cursor:pointer;font:600 .84rem var(--text);background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.pl-buy .a-chip[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}
.pl-buy .a-count{flex:none;font:600 .84rem var(--text);color:var(--muted)}
.pl-buy .a-count b{color:var(--ink)}
.pl-buy .a-grid{display:grid;gap:16px}
.pl-buy .a-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column}
.pl-buy .a-shots{position:relative;aspect-ratio:4/3;background:var(--rose)}
.pl-buy .a-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.pl-buy .a-track::-webkit-scrollbar{display:none}
.pl-buy .a-track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}
.pl-buy .a-arr{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:0;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--ink);box-shadow:0 4px 14px -4px rgba(0,0,0,.35);cursor:pointer;transition:opacity .3s}
.pl-buy .a-arr.a-l{left:10px}
.pl-buy .a-arr.a-r{right:10px}
.pl-buy .a-arr.a-l .icon{transform:scaleX(-1)}
.pl-buy .a-arr[disabled]{opacity:0;pointer-events:none}
.pl-buy .a-shots .a-mono{position:absolute;inset:0;display:grid;place-items:center;color:var(--terra);font:500 3rem var(--display)}
.pl-buy .a-shots .a-q{position:absolute;left:12px;top:12px;font:600 .72rem/1 var(--text);letter-spacing:.1em;text-transform:uppercase;padding:8px 10px;border-radius:999px;color:#fff}
.pl-buy .a-shots .a-ctr{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);font:600 .74rem var(--text);color:#fff;padding:5px 10px;border-radius:999px}
.pl-buy .a-vid{position:absolute;left:12px;bottom:12px;height:34px;padding:0 12px 0 8px;border-radius:999px;border:0;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--ink);font:600 .8rem var(--text);cursor:pointer;box-shadow:0 6px 18px -6px rgba(0,0,0,.4)}
.pl-buy .a-vid svg{width:18px;height:18px;padding:3px;border-radius:50%;background:var(--terra-deep);fill:#fff}
.pl-buy .a-lb{position:fixed;inset:0;z-index:80;background:rgba(20,10,8,.92);display:none;align-items:center;justify-content:center;padding:16px}
.pl-buy .a-lb.open{display:flex}
.pl-buy .a-lb .a-fr{width:min(100%,1000px);aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}
.pl-buy .a-lb iframe{width:100%;height:100%;border:0}
.pl-buy .a-lb .a-x2{position:absolute;right:14px;top:calc(14px + env(safe-area-inset-top,0px));width:44px;height:44px;border-radius:50%;border:0;background:#fff;font-size:1.3rem;cursor:pointer}
.pl-buy .a-shots .a-ex{position:absolute;right:12px;top:12px;font:600 .72rem/1 var(--text);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;border-radius:999px;background:var(--terra-deep);color:#fff}
.pl-buy .a-bd{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.pl-buy .a-card h3{font-size:1.2rem;line-height:1.2}
.pl-buy .a-f2{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.86rem;color:var(--muted)}
.pl-buy .a-f2 span{display:inline-flex;align-items:center;gap:5px}
.pl-buy .a-pr{font:600 1.1rem var(--text);color:var(--ink);margin-top:auto;padding-top:6px}
.pl-buy .a-acts{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}
.pl-buy .a-ask{height:48px;border:0;border-radius:999px;background:var(--terra-deep);color:#fff;font:600 .88rem var(--text);cursor:pointer}
.pl-buy .a-msgq{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.pl-buy .a-ref{font-size:.74rem;color:var(--muted);margin-top:4px}
.pl-buy .a-teaser{border-radius:20px;background:var(--ink);color:#fff;padding:24px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:220px}
.pl-buy .a-teaser b{font:500 1.4rem/1.2 var(--display);color:#fff}
.pl-buy .a-teaser p{color:rgba(255,255,255,.78);font-size:.92rem}
.pl-buy .a-more{display:flex;justify-content:center;margin-top:20px}
.pl-buy .a-more button{height:50px;padding:0 26px;border-radius:999px;border:0;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:600 .9rem var(--text);cursor:pointer}
.pl-buy .a-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:4px var(--gutter) 18px;margin:0 calc(var(--gutter) * -1);scrollbar-width:none}
.pl-buy .a-rail::-webkit-scrollbar{display:none}
.pl-buy .a-story{contain:layout paint;position:relative;flex:0 0 70vw;max-width:320px;aspect-ratio:9/16;border-radius:22px;overflow:hidden;scroll-snap-align:center;background:var(--ink2);color:#fff;transform:scale(.94);opacity:.72;transition:transform .7s var(--ease),opacity .7s var(--ease);border:0;padding:0;text-align:left;cursor:pointer}
.pl-buy .a-story.a-act{transform:none;opacity:1}
.pl-buy .a-story>img,.pl-buy .a-story>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pl-buy .a-story>video{opacity:0;transition:opacity .8s}
.pl-buy .a-story>video.a-on{opacity:1}
.pl-buy .a-story::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,20,17,.3),transparent 25%,transparent 55%,rgba(42,20,17,.9))}
.pl-buy .a-prog{position:absolute;z-index:2;top:12px;left:12px;right:12px;height:2px;background:rgba(255,255,255,.3);overflow:hidden;border-radius:2px}
.pl-buy .a-prog i{display:block;height:100%;width:0;background:#fff}
.pl-buy .a-cap{position:absolute;z-index:2;left:16px;right:16px;bottom:16px;display:block}
.pl-buy .a-cap b{display:block;font:500 1.45rem/1.1 var(--display);color:#fff}
.pl-buy .a-cap .a-m{display:block;font-size:.82rem;color:rgba(255,255,255,.85);margin:6px 0 12px}
.pl-buy .a-cap .a-go{height:40px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;font:600 .82rem var(--text);background:#fff;color:var(--ink)}
.pl-buy .a-trust{display:grid;gap:14px}
.pl-buy .a-tcard{border-radius:20px;background:var(--paper2);padding:22px 20px}
.pl-buy .a-tcard h3{font-size:1.25rem;margin-bottom:8px}
.pl-buy .a-tcard p{font-size:.94rem}
.pl-buy .a-team{display:flex;gap:14px;margin-bottom:14px}
.pl-buy .a-team figure{margin:0;text-align:center}
.pl-buy .a-team img{width:84px;height:84px;flex:none;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:50% 12%}
.pl-buy .a-team figcaption{font:600 .82rem var(--text);color:var(--ink);margin-top:6px}
.pl-buy .a-rating{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}
.pl-buy .a-rating b{font:500 2.4rem/1 var(--display);color:var(--ink)}
.pl-buy .a-rating span{color:var(--terra);letter-spacing:.1em}
.pl-buy .a-quote{border-left:2px solid var(--terra);padding-left:12px;margin-top:14px;font:500 1rem/1.4 var(--display);color:var(--ink)}
.pl-buy .a-quote cite{display:block;font:500 .78rem var(--text);font-style:normal;color:var(--muted);margin-top:4px}
.pl-buy .a-office{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--terra-deep);margin-bottom:14px;box-shadow:inset 0 0 0 1px var(--line)}
.pl-buy .a-office .icon{width:24px;height:24px}
.pl-buy .a-press{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 30px;align-items:center;margin-top:22px}
.pl-buy .a-press img{height:22px;width:auto;opacity:.62;filter:grayscale(1)}
.pl-buy .a-steps{position:relative;display:grid;gap:12px;grid-auto-rows:1fr}
.pl-buy .a-steps::before{z-index:0;content:"";position:absolute;left:39px;top:40px;bottom:40px;width:2px;background:var(--line)}
.pl-buy .a-steps::after{z-index:0;content:"";position:absolute;left:39px;top:40px;width:2px;height:calc(var(--p,0) * (100% - 80px));background:var(--terra)}
.pl-buy .a-step{z-index:1;position:relative;display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:18px;border-radius:20px;background:var(--paper2);min-height:108px;opacity:.35;transform:translateX(-14px) scale(.98);transition:opacity .7s var(--ease),transform .7s var(--ease),box-shadow .7s var(--ease),background .7s}
.pl-buy .a-step.a-on{opacity:1;transform:none;background:#fff;box-shadow:inset 0 0 0 1px rgba(178,90,69,.25),0 16px 36px -24px rgba(61,30,25,.45)}
.pl-buy .a-step i{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:700 1.05rem var(--text);font-style:normal;font-variant-numeric:tabular-nums;color:var(--muted);transition:background .4s,color .4s}
.pl-buy .a-step.a-on i{background:var(--terra-deep);color:#fff;animation:a-pop .6s var(--ease)}
.pl-buy .a-step.a-on i::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(203,115,93,.6);animation:a-ring 1.2s ease-out}
@keyframes a-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}100%{transform:scale(1)}}
@keyframes a-ring{to{box-shadow:0 0 0 14px rgba(203,115,93,0)}}
.pl-buy .a-step b{display:block;font:500 1.12rem/1.2 var(--display);color:var(--ink)}
.pl-buy .a-step span{display:block;font-size:.9rem;color:var(--muted);margin-top:4px}
.pl-buy .a-step span .chn{display:inline;margin:0;font-size:inherit}
.pl-buy .a-last{position:relative;background:var(--ink2);color:#fff;overflow:hidden}
.pl-buy .a-last .a-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24}
.pl-buy .a-last::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,20,17,.55),rgba(42,20,17,.95))}
.pl-buy .a-last .inner{position:relative;z-index:2;display:grid;gap:18px}
.pl-buy .a-last .a-eb{color:var(--sand)}
.pl-buy .a-last h2{color:#fff;font-size:clamp(1.7rem,1.3rem + 2vw,2.8rem);line-height:1.08}
.pl-buy .a-last p{color:rgba(255,255,255,.82);max-width:44ch}
.pl-buy .a-cta-col{display:grid;gap:10px;width:100%;max-width:420px}
.pl-buy .a-cta-col .a-btn,.pl-buy .a-cta-col .a-msgs .a-btn{height:54px;width:100%;font-size:.94rem}
.pl-buy .a-cta-col .a-msgs{display:block}
.pl-buy .a-cta-col .a-btn.a-msg{justify-content:center;gap:10px}
/* FAQ : modèle unique du site, celui de la page Gestion locative (Paolo, 07/10/2026 : « uniformiser les FAQ sur tout le site ») */
.pl-buy .a-faq{max-width:780px;margin:0 auto}
.pl-buy .a-faq:not(.a-head){display:grid;gap:10px;margin-top:20px}
.pl-buy .a-faq details{background:#fff;border-radius:18px;padding:4px 20px;box-shadow:inset 0 0 0 1px var(--line)}
.pl-buy .a-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;font:600 1rem/1.35 var(--text);color:var(--ink)}
.pl-buy .a-faq summary::-webkit-details-marker{display:none}
.pl-buy .a-faq summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:var(--terra-deep);font:500 1.2rem/1 var(--text)}
.pl-buy .a-faq details[open] summary::after{content:"\2212"}
.pl-buy .a-faq details p{margin:0 0 16px;max-width:62ch;font-size:.95rem}
.pl-buy .a-faq a{color:var(--terra-deep);text-decoration:underline}
@media (min-width:900px){.pl-buy .a-hero{height:92svh}.pl-buy .a-hero-c{grid-template-columns:1.1fr .9fr;column-gap:60px;align-items:end;padding-bottom:44px}.pl-buy .a-hero-c>.a-l{grid-column:1}.pl-buy .a-hero-c>.a-r{grid-column:2;grid-row:1 / span 4;align-self:end;display:grid;gap:12px}.pl-buy .a-grid{grid-template-columns:repeat(3,1fr)}.pl-buy .a-trust{grid-template-columns:repeat(3,1fr)}.pl-buy .a-steps{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto}.pl-buy .a-steps::before,.pl-buy .a-steps::after{display:none}.pl-buy .a-step{transform:translateY(14px)}.pl-buy .a-step{grid-template-columns:1fr;align-items:start;min-height:190px}.pl-buy .a-story{flex:0 0 280px}.pl-buy .a-rail{padding-inline:max(var(--gutter),calc((100vw - var(--max))/2));margin-inline:calc(max(var(--gutter),calc((100vw - var(--max))/2)) * -1)}.pl-buy .a-last .inner{grid-template-columns:1.2fr .8fr;align-items:center;gap:60px}.pl-buy .a-sheet .a-panel{left:50%;right:auto;bottom:auto;top:50%;width:470px;height:auto;max-height:92vh;transform:translate(-50%,-50%);border-radius:24px;animation:none;padding:18px 22px 22px}}
@media (max-height:620px){.pl-buy .a-sheet .a-kick{display:none}.pl-buy .a-ok{font-size:.72rem;padding:4px 12px}.pl-buy .a-msgs{gap:6px}.pl-buy .a-msgs .a-btn{height:40px}.pl-buy .a-orw{font-size:.72rem;margin:6px 0 5px}.pl-buy .a-sheet .a-panel{max-height:calc(100svh - 44px)}.pl-buy .a-sheet h3{font-size:1.18rem}.pl-buy .a-sheet .a-kick{margin-bottom:2px}.pl-buy .a-sheet .a-hint{font-size:.76rem;margin-bottom:8px!important}.pl-buy .a-form{gap:7px}.pl-buy .a-form input:not([type=checkbox]){height:44px}.pl-buy .a-ok{padding:6px 12px}.pl-buy .a-hero .a-btn,.pl-buy .a-sheet .a-btn{height:48px}.pl-buy .a-sheet .a-btn .a-pip{width:36px;height:36px}.pl-buy .a-msgs .a-btn{height:42px}.pl-buy .a-orw{margin:8px 0 6px}.pl-buy .a-sbien{margin:2px 0 8px}.pl-buy .a-sbien img{height:50px}}
@media (prefers-reduced-motion:reduce){.pl-buy *{animation:none!important;transition:none!important}.pl-buy .a-line>span,.pl-buy .a-fade,.pl-buy .a-rv,.pl-buy .a-step{transform:none;opacity:1}}
.pl-buy:has(.nav.hide) .a-filters{top:env(safe-area-inset-top,0px)}
/* En-tête mobile : pastille WhatsApp (Telegram en russe) à côté du globe, comme la maquette validée */
@media (max-width:899px){.pl-buy .nav .btn.wa{display:inline-flex;width:42px;height:42px;padding:0;justify-content:center;border-radius:50%;background:rgba(42,20,17,.3);box-shadow:none}.pl-buy .nav.stuck .btn.wa{background:rgba(61,30,25,.06)}.pl-buy .nav .btn.wa>span:not([class]){display:none}.pl-buy .nav .right{gap:6px}}

/* ---------- Fiche du bien (03/10/2026, maquette atelier/fiche-bien) ---------- */
.f-sheet{position:fixed;inset:0;z-index:80;display:none}
.f-sheet.open{display:block}
.f-sheet *{box-sizing:border-box}
.f-scrim{position:absolute;inset:0;background:rgba(42,20,17,.55);animation:a-fadein .3s}
/* Mobile d'abord : panneau du bas (28 px du haut laissent voir la page), un seul défilement, barre d'action collée */
.f-panel{position:absolute;left:0;right:0;bottom:0;top:28px;background:#fff;border-radius:24px 24px 0 0;overflow:auto;overscroll-behavior:contain;animation:a-up .45s var(--ease);box-shadow:0 -20px 50px -20px rgba(42,20,17,.5)}
.f-top{position:sticky;top:0;z-index:4;height:0}
.f-grab{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:44px;height:5px;border-radius:9px;background:rgba(255,255,255,.9);border:0;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.f-grab::before{content:"";position:absolute;inset:-14px -60px}
.f-panel.f-drag{transition:none;animation:none}
.f-panel.f-back{transition:transform .28s var(--ease);animation:none}
.f-scrim{transition:opacity .28s}
.f-x{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.78);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);cursor:pointer;font-size:1.25rem;color:var(--ink)}
/* Galerie : chaque média garde son format d'origine (aucun recadrage) ; la hauteur suit le média affiché */
.f-gal{position:relative;background:#fff;border-radius:24px 24px 0 0;overflow:hidden}
.f-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.f-track::-webkit-scrollbar{display:none}
.f-sl{flex:0 0 100%;scroll-snap-align:start;position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--paper2)}
/* Cadre fixe au format des photos de référence (3:2, Les Lierres) ; une photo d'un autre format y entre entière, le vide est rempli par la même photo floutée */
.f-sl::before{content:'';position:absolute;inset:-30px;background:var(--bg) center/cover;filter:blur(26px) saturate(1.1) brightness(.92)}
.f-sl>img,.f-sl>.f-v{position:relative;display:block;width:100%;height:100%;object-fit:contain}
.f-v{position:relative;width:100%;height:100%;background:none;cursor:pointer}
.f-v>img{width:100%;height:100%;object-fit:cover}
.f-v video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s}
.f-v.live video,.f-v.full video{opacity:1}
.f-v.full>img{visibility:hidden}
.f-gal:has(.f-v.full) .f-ctr{display:none}
.f-full{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px 0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font:600 .82rem var(--text);color:var(--ink);pointer-events:none}
.f-full svg{width:16px;height:16px;fill:var(--terra-deep)}
.f-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;font:600 .9rem var(--text);text-shadow:0 1px 8px rgba(0,0,0,.6);pointer-events:none}
.f-play i{width:74px;height:74px;border-radius:50%;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.f-play i svg{width:30px;height:30px;fill:var(--terra-deep);margin-left:4px}
.f-v.full .f-full,.f-v.full .f-play{display:none}
.f-v.full.paused .f-play{display:flex}
/* Lecteur maison : pas d'habillage YouTube, couleurs Petrini */
.f-ctl{position:absolute;left:10px;right:10px;bottom:10px;display:none;align-items:center;gap:10px;height:44px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.84);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(255,255,255,.6);cursor:default}
.f-v.full .f-ctl{display:flex;transition:opacity .4s}
.f-v.full.idle:not(.paused) .f-ctl{opacity:0;pointer-events:none}
.f-ctl button{flex:0 0 auto;width:32px;height:32px;border-radius:50%;border:0;background:none;display:grid;place-items:center;cursor:pointer;padding:0}
.f-ctl svg{width:18px;height:18px;fill:var(--ink)}
.f-bar2{flex:1;height:4px;border-radius:9px;background:rgba(61,30,25,.15);position:relative;cursor:pointer}
.f-bar2 i{position:absolute;left:0;top:0;bottom:0;border-radius:9px;background:var(--terra-deep);width:0}
.f-time{font:600 .72rem var(--text);font-variant-numeric:tabular-nums;color:var(--ink);min-width:74px;text-align:right}
.f-ctr{position:absolute;right:12px;bottom:12px;font:600 .74rem var(--text);font-variant-numeric:tabular-nums;color:#fff;background:rgba(42,20,17,.6);padding:5px 10px;border-radius:999px;pointer-events:none}
.f-arr{display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;z-index:2;padding:0}
.f-arr svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:1.8}
.f-arr.l{left:10px}.f-arr.l svg{transform:rotate(180deg)}.f-arr.r{right:10px}
.f-arr[hidden]{display:none}
.f-thumbs{display:flex;gap:6px;padding:10px 16px 0;overflow-x:auto;scrollbar-width:none}
.f-thumbs::-webkit-scrollbar{display:none}
.f-thumbs button{position:relative;flex:0 0 auto;width:68px;height:48px;border-radius:8px;border:0;padding:0;overflow:hidden;opacity:.55;cursor:pointer;background:#1d1311}
.f-thumbs button img{width:100%;height:100%;object-fit:cover}
.f-thumbs button.on{opacity:1}
/* Contour de la vignette choisie dessiné à l'intérieur : jamais coupé par le bord de la rangée */
.f-thumbs button.on::after{content:'';position:absolute;inset:0;border-radius:8px;box-shadow:inset 0 0 0 2.5px var(--terra-deep);z-index:1}
.f-thumbs .tv{opacity:.8}
.f-thumbs .tv span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(42,20,17,.35);color:#fff;font:600 .62rem var(--text);letter-spacing:.08em;text-transform:uppercase}
.f-bd{padding:18px 18px 28px}
.f-eb{font:600 .7rem var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--terra-deep)}
.f-bd h2{font:500 1.6rem/1.15 var(--display);color:var(--ink);letter-spacing:-.018em;margin:8px 0 4px;text-wrap:balance}
.f-sub{color:var(--muted);font-size:.95rem;margin:0 0 14px}
.f-pr{font:600 1.45rem var(--text);font-variant-numeric:tabular-nums;color:var(--ink)}
.f-prn{font-size:.76rem;color:var(--muted);margin-top:2px}
.f-facts{display:grid;grid-template-columns:repeat(2,1fr);margin:18px 0 6px;border-top:1px solid var(--line)}
.f-facts div{padding:12px 0;border-bottom:1px solid var(--line)}
.f-facts div:nth-child(odd){padding-right:12px}
.f-facts dt{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.f-facts dd{margin:3px 0 0;font:600 1rem var(--text);font-variant-numeric:tabular-nums;color:var(--ink)}
.f-h{font:500 1.15rem var(--display);color:var(--ink);margin:22px 0 8px}
.f-txt p{margin:0 0 12px;line-height:1.62;color:var(--body);font-size:.97rem}
.f-txt.clamp{max-height:13.5em;overflow:hidden;-webkit-mask:linear-gradient(#000 70%,transparent)}
.f-more{border:0;background:none;padding:0;font:600 .9rem var(--text);color:var(--terra-deep);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.f-dos{margin-top:22px;padding:16px;border-radius:16px;background:var(--paper2);border:1px solid var(--line)}
.f-dos b{display:block;font:500 1.05rem var(--display);color:var(--ink);margin-bottom:6px}
.f-dos ul{margin:0;padding-left:18px;color:var(--body);font-size:.92rem;line-height:1.7}
.f-ref{margin-top:14px;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}
.f-bar{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:rgba(255,255,255,.88);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}
.f-bar .a-btn{height:52px;justify-content:center;padding:0 14px;font-size:.92rem}
.f-bar .f-d{display:none}
.f-bar .f-d svg{width:18px;height:18px;fill:none;stroke:var(--terra-deep);stroke-width:1.7}
.f-bar .a-msg{background:#fff;color:var(--ink);border:1px solid var(--line);gap:9px;text-decoration:none}
@media (hover:hover){.a-card:hover .a-bd h3{text-decoration:underline;text-decoration-color:var(--terra);text-underline-offset:4px}}
body.f-lock{overflow:hidden}
/* Ordinateur : même ordre que sur mobile (médias en haut, texte dessous), fenêtre centrée */
@media (min-width:900px){
 .f-panel{left:50%;top:32px;bottom:32px;right:auto;width:min(960px,calc(100vw - 64px));transform:translateX(-50%);border-radius:24px;animation:none}
 .f-grab{display:none}
 .f-x{right:16px;top:16px}
 .f-arr{width:46px;height:46px}.f-arr.l{left:16px}.f-arr.r{right:16px}
 .f-thumbs{padding:12px 28px 0}
 .f-bd{display:grid;grid-template-columns:1fr 1.15fr;gap:8px 48px;padding:26px 28px 30px}
 .f-bd h2{font-size:2.1rem}
 .f-col2 .f-h:first-child{margin-top:4px}
 .f-bar{grid-template-columns:repeat(4,minmax(0,200px));justify-content:center;padding:14px 28px}
 .f-bar .f-d{display:inline-flex}
}

/* Ajouts production */
.a-card{cursor:pointer}
.m-ren-card{cursor:auto}
body.f-lock .a-sheet{z-index:90}
.f-wait .f-sl::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);background-size:200% 100%;animation:f-shine 1.2s infinite}
@keyframes f-shine{to{background-position:-200% 0}}
.f-plan{display:block;margin:4px 0 10px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.f-plan img{display:block;width:100%;height:auto}
.f-bar .a-msg .wa-dot{margin:0}
.f-bar .a-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.f-sheet [hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){.f-panel,.f-scrim{animation:none}.f-wait .f-sl::after{animation:none}}

/* Page Louer (03/10/2026) : pas de compteur de biens (catalogue mince), section « S'installer à Monaco » */
.pl-buy .a-rent .a-count{display:none}
.pl-buy .a-inst{background:var(--paper2)}
.pl-buy .a-inst .a-tcard{background:#fff}
.pl-buy .a-n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--terra-deep);color:#fff;font:600 .9rem var(--text);margin-bottom:14px}

/* Diaporama des cartes (04/10/2026) : vidéo hébergée en dernière vue, boucle, fond animé pendant le chargement des photos */
.pl-buy .a-vs{flex:0 0 100%;scroll-snap-align:start;position:relative;background:var(--ink)}
.pl-buy .a-vs video{display:block;width:100%;height:100%;object-fit:cover}
.pl-buy .a-track .a-clone{flex:0 0 100%}
/* photo en cours de chargement : reflet animé seulement sur l'image visée (classe posée par buy.js), jamais en continu sur toutes les cartes */
.pl-buy .a-track img.a-ld{background:var(--rose) linear-gradient(100deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%) 0 0/200% 100%;animation:f-shine 1.2s linear infinite}
@media (prefers-reduced-motion:reduce){.pl-buy .a-track img.a-ld{animation:none}}

/* Formulaire court et « Recevoir le prix » (maquette du 04/10/2026) */
.a-form .a-legal{font-size:.78rem;line-height:1.45;color:var(--muted,#8A6F60);margin:10px 2px 0}
.a-form .a-legal a{color:var(--terra-deep)}
.f-askp{display:inline-flex;margin:6px 0 2px;padding:0;border:0;background:none;color:var(--terra-deep);font:600 .95rem var(--text);cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* Sorties (04/10/2026) : questions budget et horizon, alerte contextuelle, barre de fiche, rendez-vous avec un conseiller */
.a-form .a-q{display:grid;gap:8px;margin:2px 0}
.a-form .a-ql{font:600 .7rem/1 var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--terra-deep);margin-left:2px}
.a-form .a-qc{display:flex;flex-wrap:wrap;gap:8px;border-radius:14px}
.a-form .a-qc .a-chip{height:38px;padding:0 19px;font-size:.82rem}
.a-form .a-qc.a-need{animation:a-shake .45s var(--ease);box-shadow:0 0 0 2px var(--terra);padding:4px}
.pl-buy .a-alert{grid-column:1/-1;border-radius:20px;background:var(--ink);color:#fff;padding:20px 18px 18px;display:grid;gap:10px}
.pl-buy .a-alert .a-eb{color:var(--sand)}
.pl-buy .a-alert b{font:500 1.35rem/1.2 var(--display);color:#fff}
.pl-buy .a-alert p{color:rgba(255,255,255,.78);font-size:.9rem}
.pl-buy .a-alert .a-form{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}
.pl-buy .a-alert .a-form input[name=contact]{width:100%;height:48px;border-radius:999px;border:0;padding:0 16px;font:500 .95rem var(--text);color:var(--ink);background:#fff;box-shadow:none}
.pl-buy .a-alert .a-form .a-btn{height:48px;padding:0 6px 0 18px}
.pl-buy .a-alert .a-form .a-legal,.pl-buy .a-alert .a-form .a-err{grid-column:1/-1;color:rgba(255,255,255,.6);margin:0 2px}
.pl-buy .a-alert .a-form .a-legal a{color:var(--sand)}
.pl-buy .a-alert .a-sent{display:none}.pl-buy .a-alert .a-done .a-sent{display:block}.pl-buy .a-alert .a-done .a-sent .a-hint{color:#fff}.pl-buy .a-alert .a-done .a-form{display:none}
.f-bar{grid-template-columns:1fr auto}
.f-bar .f-rdv{grid-column:1/-1;height:44px;font-size:.88rem}
.f-bar .f-av{display:flex;flex:none}.f-bar .f-av img{width:28px;height:28px;border-radius:50%;object-fit:cover;object-position:50% 12%;box-shadow:0 0 0 2px #fff}.f-bar .f-av img+img{margin-left:-9px}
.a-rdvm{display:grid;gap:12px;margin-top:4px}
.a-rdvm .a-qc{display:flex;flex-wrap:wrap;gap:8px}.a-rdvm .a-chip{height:38px;padding:0 19px;font-size:.82rem}
.a-rdvm .a-days{display:flex;gap:8px;overflow:auto;padding-bottom:2px;scrollbar-width:none}
.a-rdvm .a-day{flex:none;width:56px;padding:8px 0 6px;border:0;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:2px;font:600 .82rem var(--text);color:var(--ink);cursor:pointer}
.a-rdvm .a-day small{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#8A6F60)}.a-rdvm .a-day b{font-weight:600}
.a-rdvm .a-day[aria-pressed=true]{background:var(--ink);color:#fff}.a-rdvm .a-day[aria-pressed=true] small{color:rgba(255,255,255,.7)}
.a-rdvm .a-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.a-rdvm .a-slot{height:42px;border:0;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:600 .9rem var(--text);color:var(--ink);cursor:pointer}
.a-rdvm .a-tz{font-size:.76rem;color:var(--muted,#8A6F60);margin:0}
.a-rdv iframe{display:block;width:100%;height:min(600px,calc(100svh - 250px));min-height:380px;border:0;opacity:0;transition:opacity .3s}.a-rdv iframe.on{opacity:1}
.f-bar .a-btn{line-height:1.15;text-align:center}
@media (min-width:600px){.pl-buy .a-alert .a-form{grid-template-columns:minmax(0,340px) auto;justify-content:start}.pl-buy .a-alert .a-form .a-btn{width:auto!important}}
.f-bar .a-btn span{white-space:normal;overflow:visible;text-overflow:clip}
@media (min-width:900px){.f-bar{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.8fr);justify-content:stretch}.f-bar .f-rdv{grid-column:auto;height:52px;font-size:.92rem}}
.pl-buy #a-more.a-busy{opacity:.55;pointer-events:none} /* « Afficher plus » : retour immédiat au toucher, les cartes arrivent à l'image suivante (INP) */
/* Presse plus visible sur Acheter et Louer (Paolo, 05/10/2026 : les visiteurs s'y arrêtent). Les fichiers ont une marge blanche : la hauteur affichée compte large. */
.pl-buy:not(.pl-mt) .press .logos{max-width:1180px;gap:4px 18px}
.pl-buy:not(.pl-mt) .press .logos img{height:72px}
@media (max-width:899px){
	.pl-buy:not(.pl-mt) .press .logos{grid-template-columns:repeat(2,1fr);gap:2px 12px}
	.pl-buy:not(.pl-mt) .press .logos img{width:100%;height:auto}
	.pl-buy:not(.pl-mt) .press .logos>:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:50%}
}
/* Sur ordinateur, les logos défilent (LogoLoop, hauteur imposée en !important dans petrini.css) : même agrandissement, bandeau plus large */
.pl-buy:not(.pl-mt) .press .logos.fx-loop{max-width:1240px}
.pl-buy:not(.pl-mt) .fx-loop img{height:76px!important}

/* 10/10/2026 (Paolo, revue Vendre) : boutons de choix élargis, texte jamais collé au bord (marge = moitié de la hauteur, règle esthétique du 08/10) */
