/* Petrini Catalogue : pages de liste. Mobile d'abord ; jetons de petrini.css (--ink, --terra, --paper2, --line, --gutter, --max…).
   Les cartes reprennent le composant selection_biens du site (g-sel-*) en grille ; le reste est propre au catalogue (pc-*). */
.pc-main{background:var(--paper2,#FBF5F1);color:var(--body)}
.pc-main .inner{max-width:calc(var(--max,1200px) + 2 * var(--gutter,16px));margin:0 auto;padding:0 var(--gutter,16px);box-sizing:border-box} /* même grille que l'en-tête du site */
.pc-main .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pc-main .hp{position:absolute;left:-9999px}

/* tête : fil d'Ariane, H1, puces */
.pc-main .pc-tete{position:relative;padding:calc(104px + env(safe-area-inset-top,0px)) 0 clamp(8px,2vw,24px);background:#FBF6F2 url(img/motif-p-1200.webp) right top/cover no-repeat;isolation:isolate}
/* motif aux P entrelacés beige (Paolo, 08/10/2026) ; fondu vers le fond de la page pour ne pas créer de bord */
.pc-main .pc-tete::after{content:"";position:absolute;inset:auto 0 0;height:56px;background:linear-gradient(transparent,var(--paper2,#FBF5F1));z-index:-1}
@media (min-width:1200px){.pc-main .pc-tete{background-image:url(img/motif-p-2400.webp)}}
.pc-tete h1{margin:0 0 18px;font:500 clamp(1.75rem,5.4vw,3rem)/1.12 var(--display);color:var(--ink);letter-spacing:-.01em;max-width:24ch;text-wrap:balance}
.pc-puces{list-style:none;margin:0 calc(-1 * var(--gutter,16px)) 22px;padding:2px var(--gutter,16px) 6px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
.pc-puces::-webkit-scrollbar{display:none}
.pc-puces li{flex:none;scroll-snap-align:start}
.pc-puces a{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;background:#fff;color:var(--ink);font:500 .86rem/1 var(--text);text-decoration:none;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--line)}
.pc-puces a:hover{box-shadow:inset 0 0 0 1px var(--terra-deep);color:var(--terra-deep)}
@media (min-width:900px){.pc-puces{flex-wrap:wrap;overflow:visible;margin:0 0 26px;padding:0}}

/* recherche « Trouvez votre bien idéal » : style luxury-search du prototype de Paolo (08/10/2026) : carte vitrée, onglets et champs en pilules */
.pc-rech{margin:0;padding:14px 14px 16px;border-radius:22px;background:rgba(255,253,251,.88);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset 0 0 0 1px rgba(203,115,93,.22),0 18px 44px -30px rgba(77,50,38,.35)}
.pc-rech-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:2px 4px 12px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.pc-rech-t{margin:0;font:500 1.1rem/1.2 var(--display);color:var(--ink)}
.pc-tabs{display:flex;gap:4px;padding:3px;border-radius:999px;background:var(--paper2,#FBF5F1);box-shadow:inset 0 0 0 1px var(--line)}
.pc-tab{position:relative;cursor:pointer}
.pc-tab input{position:absolute;opacity:0;pointer-events:none}
.pc-tab span{display:inline-flex;align-items:center;height:34px;padding:0 18px;border-radius:999px;font:700 .72rem/1 var(--text);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--muted);transition:background .25s,color .25s}
.pc-tab input:checked+span{background:var(--terra-deep);color:#fff}
.pc-tab input:focus-visible+span{outline:2px solid var(--terra-deep);outline-offset:2px}
.pc-rech-g{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}
.pc-champ{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0;font:700 .64rem/1.2 var(--text);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pc-champ>span,.pc-champ legend{padding:0 0 0 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.pc-champ select,.pc-mm{height:46px;width:100%;box-sizing:border-box;border:0;border-radius:999px;background:#fff;color:var(--ink);font:500 .92rem var(--text);text-transform:none;letter-spacing:0;box-shadow:inset 0 0 0 1px var(--line)}
.pc-champ select{padding:0 38px 0 16px;appearance:none;-webkit-appearance:none;text-overflow:ellipsis;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bd563d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center/14px}
.pc-mm{display:flex;align-items:center;padding:0 6px}
.pc-mm input{flex:1;min-width:0;height:100%;border:0;background:none;padding:0 10px;font:inherit;color:inherit;-moz-appearance:textfield}
.pc-mm input::-webkit-outer-spin-button,.pc-mm input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pc-mm i{flex:none;width:1px;height:20px;background:var(--line)}
.pc-champ select:focus-visible,.pc-mm:focus-within{outline:none;box-shadow:inset 0 0 0 1.5px var(--terra-deep),0 0 0 3px rgba(203,115,93,.12)}
.pc-mm input:focus{outline:none}
.pc-prix{grid-column:1/-1}
.pc-go{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 26px;border:0;border-radius:999px;background:var(--terra-deep);color:#fff;font:700 .78rem/1 var(--text);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:0 6px 18px -8px rgba(189,86,61,.55);transition:background .25s,transform .2s}
.pc-go:hover{background:var(--ink);transform:translateY(-1px)}
.pc-go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
@media (min-width:900px){.pc-rech{padding:10px 18px 18px}.pc-rech-h{padding:8px 2px 12px}.pc-rech-g{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr) auto;align-items:end;gap:14px}.pc-prix{grid-column:auto}.pc-go{grid-column:auto}}
.pc-sous{margin:28px 0 0;font:500 clamp(1.2rem,3.4vw,1.6rem)/1.25 var(--display);color:var(--ink);max-width:36ch}

/* résultats : compteur, tri, grille, pagination */
.pc-main .pc-res{padding:clamp(20px,3vw,32px) 0 clamp(36px,5vw,64px)}
.pc-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin:0 0 18px}
.pc-resume{margin:0;font:600 .78rem/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--terra-deep)}
.pc-tri{display:flex;align-items:center;gap:10px;font-size:.84rem}
.pc-tri-l{color:var(--muted);white-space:nowrap}
.pc-seg{display:flex;padding:3px;gap:2px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.pc-seg a{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:36px;padding:0 16px;border-radius:999px;color:var(--ink);font:500 .84rem/1 var(--text);text-decoration:none;white-space:nowrap}
.pc-seg a:hover{color:var(--terra-deep)}
.pc-seg a[aria-current]{background:var(--ink);color:#fff}
.pc-seg .s{display:none}
.pc-seg svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pc-grille{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:640px){.pc-grille{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.pc-grille{grid-template-columns:repeat(3,1fr);gap:22px}}
/* carte de bien : composant commun du site (petrini-site, site.css « COMPOSANT : carte de bien »), depuis le 08/10/2026 */
.pc-pag ol{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.pc-pag a,.pc-pag span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border-radius:999px;font:600 .9rem/1 var(--text);text-decoration:none;color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.pc-pag span[aria-current]{background:var(--ink);color:#fff;box-shadow:none}

/* quartiers */
.pc-main .pc-qu{background:#fff}

/* texte de la liste */
.pc-main .pc-texte{padding:clamp(36px,5vw,72px) 0;background:var(--paper2,#FBF5F1)}
.pc-texte .g-prose{max-width:760px}
.pc-texte img{max-width:100%;height:auto}
.pc-plus{margin-top:12px}
.pc-plus summary{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:999px;cursor:pointer;list-style:none;font:600 .86rem/1 var(--text);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff}
.pc-plus summary::-webkit-details-marker{display:none}
.pc-plus[open] summary{margin-bottom:18px}

/* off-market */
.pc-main .pc-om{padding:clamp(40px,6vw,88px) 0;background:var(--rose,#FBEADF)}
.pc-om-g{display:grid;gap:18px;align-items:center}
.pc-om-g>img{display:none;width:100%;height:auto;border-radius:22px;object-fit:cover;aspect-ratio:3/4}
.pc-om-c{padding:22px;border-radius:24px;background:#fff;box-shadow:0 30px 60px -44px rgba(61,30,25,.6)}
.pc-om-h{margin:0 0 10px;font:500 clamp(1.3rem,3.6vw,1.8rem)/1.2 var(--display);color:var(--ink)}
.pc-om-f{display:grid;gap:10px;margin-top:16px}
.pc-om-f input[type=text],.pc-om-f input[type=email]{height:52px;border-radius:999px;border:0;padding:0 20px;font:400 1rem var(--text);color:var(--ink);background:var(--paper2,#FBF5F1);box-shadow:inset 0 0 0 1px var(--line)}
.pc-om-f input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--terra-deep)}
.pc-om-f .btn{justify-content:space-between}
.pc-om-ok{margin:4px 0 0;font-weight:600;color:var(--terra-deep)}
@media (min-width:1000px){.pc-om-g{grid-template-columns:1fr 1.6fr 1fr;gap:28px}.pc-om-g>img{display:block}.pc-om-c{padding:32px 40px}}

/* pages liées (relations du CMS) */
.pc-main .pc-rel{padding:clamp(36px,5vw,72px) 0;background:var(--paper2,#FBF5F1)}
.pc-rel .inner{display:grid;gap:18px}
.pc-rel-c{display:grid;border-radius:24px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.pc-rel-i img{display:block;width:100%;height:100%;aspect-ratio:16/10;object-fit:cover}
.pc-rel-t{padding:22px;display:flex;flex-direction:column;gap:10px;color:var(--body);line-height:1.65}
.pc-rel-t h3{margin:0;font:500 clamp(1.2rem,3vw,1.5rem)/1.25 var(--display);color:var(--ink)}
.pc-rel-t a.pc-rel-a{color:inherit;text-decoration:none}
.pc-rel-t p:empty{display:none}
.pc-rel-b{align-self:flex-start;margin-top:auto;background:var(--ink);color:#fff!important}
@media (min-width:900px){.pc-rel-c{grid-template-columns:1fr 1fr}.pc-rel-c:nth-child(even) .pc-rel-i{order:2}.pc-rel-t{padding:32px 40px}}

/* Barre d'action du bas toujours visible sur le catalogue (règle de Paolo, « CTA toujours visible ») : la variante B de petrini-site
   (barre à chapitres, faite pour les articles) masque la barre classique sur toutes les pages ; le catalogue n'a pas de chapitres. */
@media (max-width:1079px){html[data-v=b] body.pc-liste .sticky{display:grid!important}html[data-v=b] body.pc-liste{padding-bottom:84px}}

/* Biens d'abord (Paolo, 07/10/2026) : 2 cartes puis les filtres sur téléphone et tablette, une ligne de 3 puis les filtres sur ordinateur */
.pc-main .pc-tete{padding-bottom:4px}
.pc-tete h1{margin-bottom:6px}
.pc-grille-f>li{order:2}
.pc-grille-f>li:first-child{order:0}
@media (min-width:640px){.pc-grille-f>li:nth-child(-n+2){order:0}}
.pc-grille-f>.pc-filtres{order:1;grid-column:1/-1;list-style:none;margin:6px 0 4px}
@media (min-width:1000px){.pc-grille-f>li:nth-child(3){order:0}}
.pc-filtres .pc-puces,.pc-filtres-seuls .pc-puces{flex-wrap:wrap;overflow:visible;margin:0 0 10px;padding:0}
.pc-filtres .pc-sous{margin:18px 0 0}
.pc-puces-plus{display:none;margin:0 0 16px;height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--terra-deep);font:600 .86rem/1 var(--text);box-shadow:inset 0 0 0 1px var(--terra-deep);cursor:pointer}
@media (max-width:899px){.pc-puces:not(.tout)>li:nth-child(n+7){display:none}.pc-puces-plus{display:inline-flex;align-items:center}}
.pc-actions{margin-bottom:14px}
/* téléphone : les 3 tris tiennent dans la largeur, sans défilement (Paolo, 08/10/2026) */
@media (max-width:639px){.pc-actions{flex-direction:column;align-items:stretch}.pc-tri-l{display:none}.pc-tri,.pc-seg{width:100%}.pc-seg a{flex:1;padding:0 10px}.pc-seg .l{display:none}.pc-seg .s{display:inline-flex;align-items:center;gap:5px}}
/* grand écran : page plus large, moins de bords (Paolo, 08/10/2026) */
/* quartiers : liens typographiques plutôt que pilules sur deux lignes (règle des pilules, 08/10/2026) */
.pc-qu .g-qu-d{display:inline-flex;align-items:baseline;gap:8px;min-height:0;padding:0;border-radius:0;background:none;box-shadow:none;font:500 1.02rem/1.35 var(--display);color:var(--ink)}
.pc-qu .g-qu-d::after{content:"→";font:600 .85rem var(--text);color:var(--terra-deep);transition:transform .25s}
.pc-qu .g-qu-d:hover{background:none;color:var(--terra-deep)}.pc-qu .g-qu-d:hover::after{transform:translateX(3px)}
.pc-qu .g-qu-l>li{padding-top:14px;border-top:1px solid var(--line)}
/* recherche, téléphone : localisation d'abord sur toute la largeur, puis type et pièces côte à côte ; plus compact (Paolo, 08/10/2026 : « trop grosse ») */
.pc-champ:has(select[name="localisation[]"]){order:-1;grid-column:1/-1}
@media (max-width:899px){.pc-rech-g{gap:10px 8px}.pc-champ select,.pc-mm{height:44px}.pc-go{height:46px}.pc-rech-t{font-size:1.02rem}}
@media (min-width:900px){.pc-champ:has(select[name="localisation[]"]){grid-column:auto}}
.pc-filtres .pc-puces a,.pc-filtres-seuls .pc-puces a{height:36px;padding:0 16px;font-size:.84rem}
/* Revue de Paolo du 08/10/2026, liste iPhone : en-tête plus serré (logo, fil d'Ariane, H1, compteur) */
@media (max-width:899px){.pc-main .pc-res{padding-top:10px}}
.pc-main .pc-tete{padding-top:var(--haut-page,calc(104px + env(safe-area-inset-top,0px)))} /* règle d'espacement commune du site (site.css --haut-page) */

/* Revue de Paolo du 08/10/2026, liste entière iPhone : la recherche passe avant les raccourcis et ressort comme LE sélecteur (sans fond terracotta) */
.pc-filtres .pc-rech{margin:0 0 16px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1.5px rgba(178,90,69,.42),0 26px 54px -30px rgba(178,90,69,.5)}
.pc-filtres .pc-rech-t,.pc-feuille .pc-rech-t{font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem)}
/* encart conseiller après le 4e bien : téléphone et tablette, juste après ; ordinateur, après la 2e rangée de 3 (jamais une carte seule sur sa rangée) */
.pc-grille-f>.pc-cta{order:2;grid-column:1/-1;list-style:none}
@media (min-width:1000px){.pc-grille-f>.pc-cta{order:3}.pc-grille-f>.pc-cta~li{order:4}.pc-grille-f>.pc-cta+li,.pc-grille-f>.pc-cta+li+li{order:2}}
/* recherche (revue du 08/10/2026, suite) : Ventes / Locations sur toute la largeur ; contour qui respire très doucement pour signaler le sélecteur ;
   « Plus de filtres » (pièces, surface) replié sous le prix */
.pc-filtres .pc-rech-h,.pc-feuille .pc-rech-h{flex-direction:column;align-items:stretch}
.pc-filtres .pc-tabs,.pc-feuille .pc-tabs{width:100%}
.pc-filtres .pc-tab,.pc-feuille .pc-tab{flex:1}
.pc-filtres .pc-tab span,.pc-feuille .pc-tab span{justify-content:center;width:100%;box-sizing:border-box}
@keyframes pc-souffle{0%,100%{box-shadow:inset 0 0 0 1.5px rgba(178,90,69,.42),0 26px 54px -30px rgba(178,90,69,.5)}50%{box-shadow:inset 0 0 0 1.5px rgba(178,90,69,.75),0 0 0 5px rgba(178,90,69,.08),0 26px 54px -30px rgba(178,90,69,.5)}}
.pc-filtres .pc-rech{animation:pc-souffle 3.2s ease-in-out infinite}
.pc-filtres .pc-rech:focus-within{animation:none}
@media (prefers-reduced-motion:reduce){.pc-filtres .pc-rech{animation:none}}
.pc-plus{grid-column:1/-1}
.pc-plus summary{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;min-height:56px;padding:0 20px 0 8px;border-radius:999px;cursor:pointer;list-style:none;background:var(--rose,#FBEADF);box-shadow:inset 0 0 0 1px rgba(178,90,69,.28);color:var(--ink);transition:box-shadow .2s}
.pc-plus summary:hover{box-shadow:inset 0 0 0 1.5px rgba(178,90,69,.6)}
.pc-plus-i{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 4px 12px -6px rgba(178,90,69,.6)}
.pc-plus-i svg{width:20px;height:20px;fill:none;stroke:var(--terra-deep);stroke-width:1.8;stroke-linecap:round}
.pc-plus-t{display:flex;flex-direction:column;gap:3px;font:600 .92rem/1.1 var(--text);text-transform:none;letter-spacing:0}
.pc-plus-t small{font:500 .74rem/1.1 var(--text);color:var(--muted)}
.pc-plus-n{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--terra-deep);color:#fff;font:700 .72rem/1 var(--text)}
.pc-plus summary::after{margin-left:auto;color:var(--terra-deep)}
.pc-plus summary::-webkit-details-marker{display:none}
.pc-plus summary::after{content:"";width:7px;height:7px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg) translateY(-2px);transition:transform .25s}
.pc-plus[open] summary::after{transform:rotate(-135deg) translate(-1px,-1px)}
.pc-plus-g{display:grid;grid-template-columns:1fr 1fr;gap:10px 8px;padding-top:6px}
.pc-in{height:44px;width:100%;box-sizing:border-box;border:0;border-radius:999px;background:#fff;padding:0 16px;color:var(--ink);font:500 .92rem var(--text);text-transform:none;letter-spacing:0;box-shadow:inset 0 0 0 1px var(--line)}
.pc-in:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--terra-deep),0 0 0 3px rgba(203,115,93,.12)}
@media (min-width:900px){.pc-plus-g{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:899px){.pc-rech-g .pc-plus{order:1}.pc-rech-g .pc-go{order:2}} /* téléphone : « Plus de filtres » entre le prix et « Chercher » */
/* encart « Vous ne trouvez pas le bien parfait ? » = module de contact de la fiche (formulaire des Ads, puis appel, WhatsApp, Telegram, agence) */
.pc-ct{display:grid;gap:12px;padding:22px 18px 20px;border-radius:24px;background:linear-gradient(150deg,#fff 0%,var(--rose,#FBEADF) 140%);box-shadow:inset 0 0 0 1px rgba(178,90,69,.18),0 24px 50px -36px rgba(61,30,25,.5)}
.pc-ct-tete{display:flex;align-items:center;gap:14px}
.pc-ct-tete .g-cta-faces{flex:none}
.pc-ct-h{margin:0 0 4px;font:500 clamp(1.25rem,1.1rem + .6vw,1.55rem)/1.18 var(--display);color:var(--ink);text-wrap:balance}
.pc-ct-p{margin:0;font-size:.92rem;line-height:1.5;color:var(--body)}
.pc-ct .a-form{gap:8px}
.pc-ct .a-form input:not([type=checkbox]){height:46px}
.pc-ct .a-form .a-btn{height:56px;color:#fff;background:var(--terra-deep)}
.pc-ct-dir{display:grid;gap:10px}
.pc-ct .g-cb{width:100%;height:56px;min-height:56px;box-sizing:border-box}
.pc-ct .pf-cs-msgs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.pc-ct .pf-cs-msgs .a-btn{height:56px;padding:0 14px 0 8px}
.pc-ct .pf-cs-msgs .a-btn .wa-dot{width:40px;height:40px}
@media (min-width:900px){.pc-ct{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:36px;padding:30px 32px}.pc-ct-tete{grid-column:1/-1}.pc-ct-dir{align-content:start}}
.pc-ct-tete{flex-direction:column;align-items:flex-start;gap:12px}
@media (min-width:900px){.pc-ct-tete{flex-direction:row;align-items:center;gap:18px}}
.pc-ct .a-legal{font-size:.72rem;line-height:1.45}
.pc-ct a{text-decoration:none}
.pc-ct .a-legal a{text-decoration:underline}
/* barre du bas des listes : Rechercher + Contact ; panneaux au-dessus de la page (téléphone) */
.pc-barre .btn.solid .icon{width:20px;height:20px;stroke:#fff;margin-right:2px}
.pc-barre .btn.wa .pf-av img{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block}
.pc-feuille .pc-rech{margin:0;animation:none;box-shadow:none;padding:6px 0 0;background:none}
.pc-feuille .pc-ct{padding:8px 0 0;background:none;box-shadow:none}
@media (min-width:900px){.pc-barre,.pc-feuille{display:none!important}}
@media (min-width:900px){.pc-plus summary{display:inline-flex;width:auto;min-height:52px}}
/* « Plus de filtres » et « Chercher » : même hauteur (Paolo, 08/10/2026) ; pastille de 36 px, 8 px de retrait */
.pc-rech .pc-go,.pc-plus summary{height:52px;min-height:52px;box-sizing:border-box}
.pc-plus-i{width:36px;height:36px}
@media (min-width:900px){.pc-rech .pc-go,.pc-plus summary{height:52px;min-height:52px}}
/* revue de Paolo du 09/10/2026 (liste sur ordinateur) : le titre de la page ne va pas à la ligne quand la place le permet */
@media (min-width:900px){.pc-tete h1{max-width:none;text-wrap:pretty}}
/* revue de Paolo du 09/10/2026, liste entière sur ordinateur : « adapter le contenu à l'ordinateur » puis « design non raffiné, consulter
   le projet fait sur la page Petrini » : la recherche reprend sur ordinateur le dessin du prototype de Paolo (petrinisite, .luxury-search) ;
   le téléphone ne change pas. Carte vitrée ; en-tête : titre à gauche, Ventes / Locations en onglets compacts à droite, filet dessous ;
   une rangée de champs-pilules étiquetés de même hauteur (48 px, fond crème, liseré), « Plus de filtres » traité comme un champ de plus
   (il ouvre un volet sous la rangée), Chercher au bout (140 px) */
@media (min-width:900px){
 .pc-filtres .pc-rech{padding:8px;border-radius:20px}
 .pc-filtres .pc-rech-h{flex-direction:row;align-items:center;margin:0 0 8px;padding:10px 14px 14px;border-bottom:1px solid var(--line)}
 .pc-filtres .pc-tabs{width:auto;gap:6px;padding:0;background:none;box-shadow:none}
 .pc-filtres .pc-tab{flex:none}
 .pc-filtres .pc-tab span{height:36px;padding:0 20px;font-size:.8rem}
 .pc-filtres .pc-tab:hover input:not(:checked)+span{color:var(--terra-deep)}
 .pc-filtres .pc-rech-g{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.25fr) minmax(0,1.2fr) 140px;gap:16px;align-items:start;padding:12px 14px 16px}
 .pc-filtres .pc-rech-g>.pc-champ{display:block}
 .pc-filtres .pc-rech-g>.pc-champ>select{display:block}
 .pc-filtres .pc-rech-g>.pc-champ>span:not(.pc-mm),.pc-filtres .pc-rech-g>.pc-prix legend,.pc-filtres .pc-plus::before{display:block;height:14px;margin:0 0 8px;padding:0 0 0 6px;font:700 .69rem/14px var(--text);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
 .pc-filtres .pc-rech-g>.pc-champ select,.pc-filtres .pc-rech-g>.pc-prix .pc-mm,.pc-filtres .pc-plus summary{height:48px;min-height:48px;background-color:var(--paper-soft,#FFFDFB);box-shadow:inset 0 0 0 1px var(--line);font:500 .9rem var(--text);color:var(--ink);transition:box-shadow .3s}
 .pc-filtres .pc-rech-g>.pc-champ select{padding:0 40px 0 16px;background-position:right 18px center;background-size:16px}
 .pc-filtres .pc-rech-g>.pc-champ select:hover,.pc-filtres .pc-rech-g>.pc-prix .pc-mm:hover,.pc-filtres .pc-plus summary:hover{box-shadow:inset 0 0 0 1px rgba(178,90,69,.45)}
 .pc-filtres .pc-rech-g>.pc-champ select:focus-visible,.pc-filtres .pc-rech-g>.pc-prix .pc-mm:focus-within,.pc-filtres .pc-plus[open] summary{box-shadow:inset 0 0 0 1px var(--terra-deep),0 0 0 3px rgba(203,115,93,.12)}
 /* Plus de filtres = un champ de plus : étiquette au-dessus, pilule « Pièces, surface » avec l'icône des réglages et une flèche */
 .pc-filtres .pc-rech-g>.pc-plus{grid-column:auto;order:0;display:block;min-width:0;margin:0}
 .pc-filtres .pc-plus::before{content:attr(data-l);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .pc-filtres .pc-plus summary{display:flex;width:100%;box-sizing:border-box;align-items:center;gap:8px;margin:0;padding:0 14px;border-radius:999px}
 .pc-filtres .pc-rech-g>.pc-prix{display:block}
 .pc-filtres .pc-rech-g>.pc-prix legend{display:block;height:14px;margin:0 0 8px;line-height:14px}
 .pc-filtres .pc-rech-g>.pc-champ>span:not(.pc-mm){height:14px;line-height:14px}
 .pc-filtres .pc-rech-g>.pc-prix>.pc-mm{white-space:normal;overflow:visible;max-width:none}
 .pc-filtres .pc-plus-i{width:auto;height:auto;background:none;box-shadow:none}
 .pc-filtres .pc-plus-i svg{width:18px;height:18px}
 .pc-filtres .pc-plus-t{min-width:0;font-size:0}
 .pc-filtres .pc-plus-t small{font:500 .9rem/1.2 var(--text);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .pc-filtres .pc-plus summary::after{display:block;margin-left:auto;width:7px;height:7px;color:var(--terra-deep)}
 .pc-filtres .pc-plus-n{flex:none}
 .pc-filtres .pc-plus-g{position:absolute;z-index:6;top:calc(100% - 6px);right:170px;width:min(440px,100%);box-sizing:border-box;grid-template-columns:1fr 1fr;gap:14px 12px;padding:20px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 24px 70px rgba(77,50,38,.16)}
 .pc-filtres .pc-rech-g>.pc-go{grid-column:auto;align-self:start;margin-top:22px;order:1;width:100%;height:48px;min-height:48px;padding:0 12px;font-size:.8rem;letter-spacing:.08em;box-shadow:0 6px 20px rgba(189,86,61,.25)}
}
/* ordinateur étroit (900 à 1099 px) : champs et bouton plus serrés */
@media (min-width:900px) and (max-width:1099px){.pc-filtres .pc-rech-g{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr) minmax(0,1fr) 120px}.pc-filtres .pc-rech-g>.pc-champ select{padding-left:12px}}

/* ======================= Lot de revue 906 (Paolo, 10/10/2026, liste « Appartements à vendre à Monaco », ordinateur) ======================= */
/* transitions entre les blocs (note 7) : plus de bande nette, chaque fond se fond dans le crème de la page */
.pc-main .pc-qu{background:linear-gradient(180deg,var(--paper2,#FBF5F1) 0,#fff 160px,#fff calc(100% - 180px),var(--paper2,#FBF5F1) 100%)}
.pc-main .pc-om{background:radial-gradient(farthest-side at 50% 50%,var(--rose,#FBEADF) 0%,var(--rose,#FBEADF) 38%,var(--paper2,#FBF5F1) 100%)}

/* carte de Monaco en bandeau au-dessus des quartiers (note 3), ordinateur ; la liste garde ses 4 colonnes */
.pc-carte{display:none}
/* téléphone et tablette (Paolo, 10/10/2026) : carte plus haute que large, noms plus gros ; un appui sur un quartier ouvre sa liste */
@media (max-width:999px){
	.pc-carte.tel{display:block;margin:0 0 28px;padding:10px 6px;border-radius:24px;background:radial-gradient(120% 90% at 80% 100%,#F2DED2 0%,#F8EBE3 45%,#FFFBF8 100%);box-shadow:inset 0 0 0 1px var(--line),0 26px 50px -40px rgba(61,30,25,.6)}
	.pc-carte.tel svg{display:block;width:100%;height:auto;max-height:70vh;overflow:visible}
	.pc-carte.tel polygon{fill:#fff;stroke:#EFD9CC;stroke-width:1.2;stroke-linejoin:round}
	.pc-carte.tel polygon.nu{fill:#FBF3EE}
	.pc-carte.tel a{-webkit-tap-highlight-color:transparent}
	.pc-carte.tel a:active polygon{fill:var(--terra,#CB735D);stroke:#fff}
	.pc-carte.tel text{font:600 15px/1 var(--text);letter-spacing:.06em;text-transform:uppercase;fill:#7A5E53;text-anchor:middle;dominant-baseline:middle;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}
}
@media (min-width:1000px){
	.pc-carte:not(.tel){display:block;margin:0 0 clamp(30px,3.4vw,48px);padding:clamp(14px,1.6vw,26px) clamp(20px,2.4vw,40px);border-radius:30px;background:radial-gradient(90% 120% at 70% 110%,#F2DED2 0%,#F8EBE3 42%,#FFFBF8 100%);box-shadow:inset 0 0 0 1px var(--line),0 34px 64px -50px rgba(61,30,25,.6)}
	.pc-carte svg{display:block;width:100%;height:auto;max-height:440px;overflow:visible}
	.pc-carte polygon{fill:#fff;stroke:#EFD9CC;stroke-width:1.1;stroke-linejoin:round;transition:fill .35s var(--ease)}
	.pc-carte polygon.nu{fill:#FBF3EE}
	.pc-carte a{cursor:pointer;outline:none}
	.pc-carte a:hover polygon,.pc-carte a.on polygon{fill:var(--terra,#CB735D);stroke:#fff}
	.pc-carte text{font:600 8px/1 var(--text);letter-spacing:.1em;text-transform:uppercase;fill:#8C6E62;text-anchor:middle;dominant-baseline:middle;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:2.6px;stroke-linejoin:round;transition:fill .3s,stroke .3s}
	.pc-carte text.on{fill:#fff;stroke:var(--terra,#CB735D)}
	.pc-qu.avec-carte .g-qu-l>li{transition:border-color .3s}
	.pc-qu.avec-carte .g-qu-l>li.on{border-top-color:var(--terra-deep)}
	.pc-qu.avec-carte .g-qu-l>li.on .g-qu-d{color:var(--terra-deep)}
}

/* texte de la liste (note 4) : chapitres numérotés, tuiles, chiffre clé, bouton ; même texte et mêmes liens qu'avant */
.pc-texte .g-prose{max-width:1120px;counter-reset:pc-ch}
.pc-tx-in{max-width:820px;margin:0 0 clamp(26px,4vw,44px)}
.pc-tx-in p{margin:0 0 .8em;font:400 clamp(1.08rem,1rem + .45vw,1.32rem)/1.62 var(--text);color:var(--ink)}
.pc-tx-in strong{font-weight:600;color:var(--terra-deep)}
.pc-tx-s{counter-increment:pc-ch;padding:clamp(28px,4vw,48px) 0;border-top:1px solid var(--line)}
.g-prose>.pc-tx-s:first-child{border-top:0;padding-top:0}
.pc-texte .pc-tx-s>h2{margin:0 0 18px;font-size:clamp(1.45rem,1.15rem + 1.1vw,2.05rem);line-height:1.15}
.pc-tx-s>h2::before{content:counter(pc-ch,decimal-leading-zero);display:block;margin:0 0 14px;font:600 .72rem/1 var(--text);letter-spacing:.24em;color:var(--terra-deep)}
.pc-tx-c>:first-child{margin-top:0}.pc-tx-c>:last-child{margin-bottom:0}
.pc-tx-c p{max-width:68ch}
.pc-tx-c h3{margin:30px 0 14px;font-size:1.12rem}
.pc-tx-c div>h3:first-child{margin-top:34px}
@media (min-width:1000px){
	.pc-tx-s{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.5fr);gap:clamp(36px,5vw,72px);align-items:start}
	.pc-texte .pc-tx-s>h2{position:sticky;top:120px;margin:0}
	.pc-tx-s.seul{display:block}
}
.g-prose ul.pc-tx-tuiles{list-style:none;margin:0 0 1em;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-auto-rows:1fr;gap:12px}
.pc-tx-tuiles li{position:relative;margin:0;padding:18px 48px 18px 20px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 14px 30px -26px rgba(61,30,25,.5);font-size:.93rem;line-height:1.55;color:var(--body);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.pc-tx-tuiles li>a:first-child,.pc-tx-tuiles li>strong:first-child{font-weight:600;color:var(--ink)}
.pc-tx-tuiles li:has(a)::after{content:"";position:absolute;right:16px;top:17px;width:24px;height:24px;border-radius:50%;background:var(--rose,#FBEADF) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C4B38' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/13px no-repeat;transition:transform .35s var(--ease)}
.pc-tx-tuiles li:has(>a:only-of-type)>a::before{content:"";position:absolute;inset:0;border-radius:18px} /* un seul lien : toute la tuile est cliquable */
@media (hover:hover){.pc-tx-tuiles li:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(178,90,69,.3),0 22px 40px -28px rgba(61,30,25,.55)}.pc-tx-tuiles li:hover::after{transform:translateX(3px)}}
.pc-tx-c:has(.pc-tx-k){padding:clamp(20px,2.4vw,30px) clamp(22px,2.6vw,34px);border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 22px 44px -36px rgba(61,30,25,.5)}
.pc-tx-k{font:500 1.6em/1 var(--display);color:var(--terra-deep);letter-spacing:-.01em;white-space:nowrap}
.pc-tx-cta{margin:22px 0 0}
.g-prose .pc-tx-cta .btn{text-decoration:none;white-space:nowrap}
@media (max-width:699px){.g-prose .pc-tx-cta .btn{display:flex;width:100%;height:auto;min-height:56px;padding:12px 8px 12px 20px;border-radius:20px;white-space:normal;line-height:1.3}.pc-tx-cta .btn .pip{flex:none}} /* texte du CMS trop long pour une pilule : bouton rectangulaire arrondi, jamais un texte coupé */
/* « En savoir plus » du texte : il prenait le style de « Plus de filtres » (même classe pc-plus), texte collé au bord ; pilule du site */
.pc-texte .pc-plus{grid-column:auto;margin-top:clamp(18px,2.6vw,30px)}
.pc-texte .pc-plus>summary{display:inline-flex;width:auto;min-height:48px;gap:10px;padding:0 22px;font:600 .88rem/1 var(--text);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.pc-texte .pc-plus[open]>summary{margin-bottom:clamp(18px,2.6vw,30px)}
/* FAQ écrite dans le texte (note 5) : modèle unique du site (petrini-site/assets/site.css, .g-faq / .pc-faq) */
.pc-texte .pc-faq{margin:0 0 8px}
.pc-texte .pc-faq summary strong{font-weight:600}

/* off-market (note 6), ordinateur : la carte du formulaire reste au centre ; 6 cartes de biens tournent en profondeur derrière elle */
/* cartes de l'anneau : communes à tous les écrans ; téléphone et tablette (Paolo, 10/10/2026) : l'anneau tourne au-dessus de la carte du formulaire */
.pc-main .pc-om{overflow:hidden}
.pc-om-c{position:relative;z-index:20}
.pc-om-orb{display:block;position:relative;z-index:0;isolation:isolate;height:clamp(230px,60vw,330px);margin:0 0 -40px;pointer-events:none;perspective:900px} /* lot 952 : les cartes restent toujours sous la carte du formulaire */
.pc-om-k{position:absolute;left:50%;top:50%;width:clamp(128px,36vw,190px);aspect-ratio:3/4;margin:0;border-radius:20px;overflow:hidden;background:var(--rose,#FBEADF);box-shadow:0 26px 44px -30px rgba(61,30,25,.6);transform:translate(-50%,-50%) scale(.7);will-change:transform;backface-visibility:hidden}
.pc-om-k img,.pc-om-k video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pc-om-k video{opacity:0;transition:opacity .6s}
.pc-om-k video.on{opacity:1}
.pc-om-k::after{content:"";position:absolute;inset:0;background:var(--rose,#FBEADF);opacity:var(--brume,0);pointer-events:none}
@media (min-width:1000px){
	.pc-om-g{grid-template-columns:1fr!important;justify-items:center;position:relative;padding:20px 0}
	.pc-om-c{width:100%;max-width:560px}
	.pc-om-orb{position:absolute;inset:0;height:auto;margin:0;perspective:1400px}
	.pc-om-k{width:clamp(210px,18vw,290px);border-radius:22px;box-shadow:0 34px 60px -36px rgba(61,30,25,.6)}
}

/* pages liées (note 8) : grille de cartes à grande photo (esprit « Sparkdesign » montré par Paolo), en-tête Les guides · Aller plus loin */
.pc-rel .inner{display:block}
.pc-rel-tete{display:grid;gap:10px;margin:0 0 clamp(22px,3vw,36px)}
.pc-rel-tete .g-eyebrow{margin:0}
.pc-rel-h{margin:0;font:500 clamp(1.6rem,1.2rem + 1.6vw,2.5rem)/1.1 var(--display);color:var(--ink);letter-spacing:-.015em}
.pc-rel-g{display:grid;gap:18px}
@media (min-width:760px){.pc-rel-g.n2,.pc-rel-g.n3{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}}
@media (min-width:1080px){.pc-rel-g.n3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pc-rel-g .pc-rel-c{display:flex;flex-direction:column;padding:10px;border-radius:26px;overflow:visible;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 22px 46px -38px rgba(61,30,25,.5);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.pc-rel-g .pc-rel-i{order:0!important;border-radius:18px;overflow:hidden;aspect-ratio:16/11;isolation:isolate}
.pc-rel-g .pc-rel-i img{height:100%;aspect-ratio:auto;transition:transform 1.2s var(--ease)}
.pc-rel-g .pc-rel-t{flex:1;padding:20px 14px 12px;gap:10px;font-size:.92rem;line-height:1.6}
.pc-rel-g .pc-rel-t h3{margin:0!important;font-size:clamp(1.15rem,1rem + .5vw,1.35rem)}
.pc-rel-g .pc-rel-t h3 span{font-weight:inherit!important}
.pc-rel-g .pc-rel-t p:not(:empty){margin:0!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.pc-rel-g .pc-rel-t a.pc-rel-a{display:grid;gap:10px}
.pc-rel-g .pc-rel-b{margin-top:auto;background:var(--paper2,#FBF5F1);color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--line)}
.pc-rel-g .pc-rel-b .pip{background:var(--terra-deep);color:#fff}
@media (hover:hover){.pc-rel-g .pc-rel-c:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(178,90,69,.3),0 32px 60px -40px rgba(61,30,25,.6)}.pc-rel-g .pc-rel-c:hover .pc-rel-i img{transform:scale(1.05)}.pc-rel-g .pc-rel-c:hover .pc-rel-b .pip{transform:translateX(3px)}}
@media (min-width:900px){.pc-rel-g .pc-rel-c{grid-template-columns:none}.pc-rel-g .pc-rel-t{padding:22px 18px 14px}}

/* ======================= Lot 906, reprise (Paolo, 10/10/2026) ======================= */
/* haut de page : le motif aux P entrelacés continue derrière le compteur, le tri et le haut des premières cartes (« tu l'interromps trop tôt ») */
.pc-main{position:relative;isolation:isolate}
/* le motif est un masque posé sur une couleur unie (motif-p-masque-*.webp, tiré de motif-p) : un masque n'est jamais l'élément LCP,
   la photo du premier bien le reste (règle de vitesse) ; fondu vers le bas par un second masque */
.pc-main::before{content:"";position:absolute;inset:0 0 auto;height:clamp(560px,60vw,880px);background:#D6C6BE;pointer-events:none;z-index:-1;
	-webkit-mask-image:url(img/motif-p-masque-1200.webp),linear-gradient(180deg,#000 0,#000 40%,transparent 100%);mask-image:url(img/motif-p-masque-1200.webp),linear-gradient(180deg,#000 0,#000 40%,transparent 100%);
	-webkit-mask-size:auto 100%,100% 100%;mask-size:auto 100%,100% 100%;-webkit-mask-position:right top,0 0;mask-position:right top,0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
	-webkit-mask-composite:source-in;mask-composite:intersect}
@media (min-width:900px){.pc-main::before{height:45.9vw;-webkit-mask-size:100% 100%,100% 100%;mask-size:100% 100%,100% 100%}} /* hauteur = proportion du motif (2400 × 1102) : jamais de bord net */
@media (min-width:1200px){.pc-main::before{-webkit-mask-image:url(img/motif-p-masque-2400.webp),linear-gradient(180deg,#000 0,#000 40%,transparent 100%);mask-image:url(img/motif-p-masque-2400.webp),linear-gradient(180deg,#000 0,#000 40%,transparent 100%)}}
.pc-main .pc-tete{background:none}
.pc-main .pc-tete::after{display:none}

/* carte de Monaco : plus de cadre, le dégradé reste et se fond dans la page */
.pc-carte:not(.tel),.pc-carte.tel{padding:0;border-radius:0;box-shadow:none;background:radial-gradient(58% 62% at 52% 58%,#F2DED2 0%,rgba(246,229,219,.75) 42%,rgba(251,245,241,0) 78%)}
/* quartiers en cartes : survol = quartier allumé sur la carte et carte soulevée (plus moderne, plus vivant) */
.pc-qu .g-qu-l{gap:14px}
.pc-qu .g-qu-l>li,.pc-qu.avec-carte .g-qu-l>li{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 18px 14px;border:0;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 16px 34px -30px rgba(61,30,25,.5);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.pc-qu .g-qu-d{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.pc-qu .g-qu-d::after{content:"";flex:none;width:28px;height:28px;margin-top:-2px;border-radius:50%;background:var(--rose,#FBEADF) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C4B38' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/14px no-repeat;transition:background-color .3s,transform .3s}
.pc-qu .g-qu-d::before{content:"";position:absolute;inset:0;border-radius:20px} /* toute la carte mène au quartier ; les immeubles restent cliquables au-dessus */
.pc-qu-n{order:-1;font:600 .66rem/1.2 var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--terra-deep)}
.pc-qu .g-qu-l ul{position:relative;z-index:1;margin:0;padding:10px 0 0;gap:2px;border-top:1px solid var(--line)}
.pc-qu .g-qu-l ul a{display:block;padding:5px 0;font-size:.86rem;color:var(--muted)}
.pc-qu .g-qu-l ul a:hover{color:var(--terra-deep);text-decoration:none}
@media (hover:hover){.pc-qu .g-qu-l>li:hover,.pc-qu .g-qu-l>li.on{transform:translateY(-3px);box-shadow:inset 0 0 0 1.5px rgba(178,90,69,.45),0 24px 44px -30px rgba(61,30,25,.55)}.pc-qu .g-qu-l>li:hover .g-qu-d::after,.pc-qu .g-qu-l>li.on .g-qu-d::after{transform:translateX(3px)}}
.pc-qu.avec-carte .g-qu-l>li.on{border-top-color:transparent}
@media (min-width:1000px){.pc-qu.avec-carte .g-qu-l{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:699px){.pc-qu .g-qu-l{grid-template-columns:1fr}.pc-qu .g-qu-l>li{padding:16px 16px 12px}}

/* texte court en rubriques (ex. /fr/ventes/monaco/) : cartes ; la rubrique au chiffre en euros devient une carte « chiffre clé » terracotta */
.pc-tx-fiche{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;counter-reset:pc-ch}
.pc-tx-fiche>*{grid-column:1/-1}
.pc-tx-fiche>.pc-tx-in{max-width:880px;margin:0 0 10px}
.pc-tx-fiche>.pc-tx-s,.pc-tx-fiche>.pc-tx-s:first-child{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:clamp(22px,2.4vw,32px);border:0;border-radius:26px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 22px 46px -40px rgba(61,30,25,.5)}
.pc-texte .pc-tx-fiche>.pc-tx-s>h2{position:static;margin:0 0 18px;font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem)}
.pc-tx-fiche .pc-tx-c,.pc-tx-fiche .pc-tx-c:has(.pc-tx-k){padding:0;border-radius:0;background:none;box-shadow:none;display:flex;flex-direction:column;flex:1}
.pc-tx-fiche .pc-tx-tuiles li{background:var(--paper2,#FBF5F1);box-shadow:inset 0 0 0 1px var(--line)}
.pc-tx-fiche .pc-tx-cta{margin-top:auto;padding-top:18px}
.pc-tx-fiche>.pc-tx-s.chiffre{background:linear-gradient(150deg,#CB735D 0%,#B25A45 55%,#9C4B38 100%);box-shadow:0 30px 60px -40px rgba(178,90,69,.9);color:rgba(255,255,255,.9)}
.pc-tx-fiche>.pc-tx-s.chiffre>h2,.pc-tx-fiche>.pc-tx-s.chiffre>h2::before{color:#fff}
.pc-tx-fiche .chiffre p{margin:0;font-size:.95rem;line-height:1.6}
.pc-tx-fiche .chiffre strong{color:#fff}
.pc-tx-fiche .chiffre .pc-tx-k{display:block;margin:14px 0 12px;font:500 clamp(2.1rem,1.4rem + 1.8vw,2.7rem)/1 var(--display);letter-spacing:-.02em;white-space:nowrap}
@media (min-width:1000px){
	.pc-tx-fiche>.pc-tx-s.tuiles{grid-column:span 4}
	.pc-tx-fiche>.pc-tx-s.chiffre{grid-column:span 2}
	.pc-tx-fiche>.pc-tx-s.tuiles.chiffre{grid-column:1/-1}
	.pc-tx-fiche>.pc-tx-s.tuiles~.pc-tx-s:not(.chiffre){grid-column:1/-1}
	.pc-tx-fiche>.pc-tx-s.tuiles .pc-tx-tuiles{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pc-tx-fiche>.pc-tx-s.tuiles:not(.chiffre)~.pc-tx-s.tuiles .pc-tx-tuiles{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}
}
/* FAQ du texte : bloc séparé, au modèle unique du site (section .g-faq, cartes blanches, rond « + ») ; « Ressources utiles » en liens dessous */
.pc-main .pc-faq-bloc{padding:var(--s4,clamp(56px,7vw,96px)) 0;background:linear-gradient(180deg,var(--paper2,#FBF5F1) 0,#fff 160px,#fff calc(100% - 160px),var(--paper2,#FBF5F1) 100%)} /* fond blanc du modèle, fondu en haut et en bas : pas de trait net */
@media (max-width:999px){.pc-tx-fiche>.pc-tx-s,.pc-tx-fiche>.pc-tx-s:first-child{padding:20px 16px}.pc-tx-fiche .pc-tx-tuiles{grid-auto-rows:auto}.pc-tx-fiche .pc-tx-tuiles li{padding:14px 44px 14px 16px}}
.pc-main .pc-faq-bloc .inner{max-width:calc(880px + 2 * var(--gutter,16px))}
.pc-faq-bloc>.inner>h2{margin:0 0 clamp(20px,3vw,32px)}
.pc-faq-bloc .pc-faq{margin:0}
.pc-faq-bloc div>h3{margin:clamp(30px,4vw,44px) 0 12px;font-size:1.1rem}
.pc-faq-bloc .pc-tx-tuiles{grid-auto-rows:auto}
.pc-faq-bloc .pc-tx-tuiles li{padding:14px 46px 14px 18px;background:var(--paper2,#FBF5F1)}

/* encart « Vous ne trouvez pas le bien parfait ? », ordinateur (« la hiérarchie de l'info n'est pas bonne ») : à gauche le message et les
   autres moyens de contact (boutons secondaires), à droite le formulaire dans sa carte blanche, seul bouton plein ; le téléphone ne change pas */
@media (min-width:900px){
	.pc-grille-f .pc-ct{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"tete form" "dir form";column-gap:clamp(32px,4vw,64px);row-gap:26px;align-items:start;padding:clamp(28px,3vw,44px)}
	.pc-grille-f .pc-ct-tete{grid-area:tete;flex-direction:column;align-items:flex-start;gap:16px}
	.pc-grille-f .pc-ct-h{font-size:clamp(1.6rem,1.2rem + 1.1vw,2.2rem);margin-bottom:8px}
	.pc-grille-f .pc-ct-p{font-size:1rem;max-width:42ch}
	.pc-grille-f .pc-ct .a-fwrap{grid-area:form;align-self:center;padding:clamp(20px,2vw,28px);border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 26px 50px -40px rgba(61,30,25,.55)}
	.pc-grille-f .pc-ct-dir{grid-area:dir;align-self:end;gap:12px}
	.pc-grille-f .pc-ct-dir .pf-cs-ou{justify-content:flex-start}
	.pc-grille-f .pc-ct-dir .pf-cs-ou::before{display:none}
	.pc-grille-f .pc-ct .g-cb-rdv{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line),0 8px 20px -18px rgba(61,30,25,.5)}
	.pc-grille-f .pc-ct .g-cb-rdv .wa-dot.cal{background:var(--rose,#FBEADF)}
	.pc-grille-f .pc-ct .g-cb-rdv .wa-dot.cal svg{stroke:var(--terra-deep)}
	.pc-grille-f .pc-ct .pf-cs-tel{justify-content:flex-start}
}

/* off-market, ordinateur (croquis de Paolo) : 3 cartes de chaque côté, de plus en plus petites vers l'extérieur, qui avancent vers la carte
   du formulaire et passent derrière elle ; photos seulement */
@media (min-width:1000px){.pc-om-k{width:clamp(240px,21vw,340px);transition:none}.pc-om-k::after{background:var(--paper2,#FBF5F1)}} /* cartes plus grandes (Paolo, 10/10/2026) */

/* ======================= Lot 906, 2e reprise (Paolo, 10/10/2026 : « trop de carrés à coins arrondis, il manque une présentation unique ») ======================= */
/* texte en rubriques : plus de cartes ; rubriques ouvertes sur le fond, séparées par un filet */
.pc-tx-fiche{display:block}
.pc-tx-fiche>.pc-tx-in{max-width:900px;margin:0 0 clamp(8px,2vw,20px)}
.pc-tx-fiche>.pc-tx-s,.pc-tx-fiche>.pc-tx-s:first-child,.pc-tx-fiche>.pc-tx-s.chiffre{display:block;padding:clamp(36px,5vw,64px) 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none;color:inherit}
.pc-texte .pc-tx-fiche>.pc-tx-s>h2{max-width:22ch;margin:0 0 clamp(20px,3vw,32px);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.5rem);line-height:1.1}
.pc-tx-fiche .pc-tx-c{display:block}
/* types : galerie de photos en arche (un bien de chaque type à vendre), nombre d'annonces au-dessus du titre, toute la photo cliquable */
.g-prose ul.pc-tx-tuiles.avec-ph:not(.pc-tx-qu){grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:clamp(16px,2vw,28px)}
.pc-tx-tuiles.avec-ph li,.pc-tx-fiche .pc-tx-tuiles.avec-ph li{display:flex;flex-direction:column;gap:8px;padding:0;background:none;box-shadow:none;border-radius:0;font-size:.92rem}
.pc-tx-tuiles.avec-ph li::after{display:none}
.pc-tx-ph{display:block;aspect-ratio:3/4;margin:0 0 6px;border-radius:999px 999px 22px 22px;overflow:hidden;background:var(--rose,#FBEADF);box-shadow:0 26px 44px -34px rgba(61,30,25,.55)}
.pc-tx-ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.pc-tx-nb::after{content:attr(data-n);font:600 .66rem/1.2 var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--terra-deep)}
.pc-tx-tuiles.avec-ph:not(.pc-tx-qu) li>a:first-of-type{font:500 1.22rem/1.25 var(--display);text-decoration:none;color:var(--ink)}
.pc-tx-tuiles.avec-ph li:has(>a:only-of-type)>a::before{border-radius:999px 999px 22px 22px}
@media (hover:hover){.pc-tx-tuiles.avec-ph li:hover,.pc-tx-tuiles.avec-ph li:hover{transform:none;box-shadow:none}.pc-tx-tuiles.avec-ph li:hover .pc-tx-ph img{transform:scale(1.06)}.pc-tx-tuiles.avec-ph:not(.pc-tx-qu) li:hover>a:first-of-type{color:var(--terra-deep)}}
@media (max-width:999px){.g-prose ul.pc-tx-tuiles.avec-ph:not(.pc-tx-qu){grid-template-columns:repeat(2,minmax(0,1fr))}}
/* prix : moment typographique centré, sans boîte ; le chiffre (tenu à jour) en très grand, la source en légende */
.pc-tx-fiche>.pc-tx-s.chiffre{text-align:center;background:radial-gradient(60% 70% at 50% 50%,rgba(251,234,223,.9) 0%,rgba(251,245,241,0) 70%)}
.pc-texte .pc-tx-fiche>.pc-tx-s.chiffre>h2{margin-left:auto;margin-right:auto;color:var(--ink)}
.pc-tx-fiche>.pc-tx-s.chiffre>h2::before{color:var(--terra-deep)}
.pc-tx-fiche .chiffre p{max-width:58ch;margin:0 auto;font-size:1rem;color:var(--body)}
.pc-tx-fiche .chiffre strong{color:var(--ink)}
.pc-tx-fiche .chiffre .pc-tx-k{display:block;margin:6px 0 18px;font:500 clamp(3.2rem,2rem + 5vw,6.4rem)/1 var(--display);letter-spacing:-.03em;color:var(--terra-deep)}
.pc-tx-src{margin:16px auto 0!important}
.pc-tx-src::after{content:attr(data-t);font:500 .62rem/1.4 var(--text);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
/* quartiers : accordéon de photos ; au survol le quartier s'ouvre et dit pourquoi on l'aime (téléphone : photos qui défilent au doigt) */
.g-prose ul.pc-tx-tuiles.pc-tx-qu{display:flex;gap:10px;height:clamp(360px,34vw,460px);grid-template-columns:none}
.pc-tx-qu li,.pc-tx-fiche .pc-tx-qu li{position:relative;flex:1 1 0;min-width:0;justify-content:flex-end;padding:22px 22px 24px;border-radius:24px;overflow:hidden;isolation:isolate;color:rgba(255,255,255,.88);transition:flex-grow .7s var(--ease)}
.pc-tx-qu .pc-tx-ph{position:absolute;inset:0;z-index:-2;margin:0;border-radius:0;aspect-ratio:auto;box-shadow:none}
.pc-tx-qu li::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(61,30,25,0) 35%,rgba(61,30,25,.78) 100%)}
.pc-tx-qu li>strong,.pc-tx-qu li>a:first-of-type{display:block;font:500 clamp(1.15rem,1rem + .5vw,1.5rem)/1.15 var(--display);color:#fff;text-decoration:none;white-space:nowrap}
.pc-tx-qu li>a:first-of-type::before{border-radius:24px}
@media (min-width:1000px){
	.pc-tx-qu li{font-size:0}
	.pc-tx-qu li>strong,.pc-tx-qu li>a:first-of-type{font-size:clamp(1rem,.85rem + .35vw,1.2rem)}
	.pc-tx-qu li:hover,.pc-tx-qu:not(:hover) li:first-child{flex-grow:2.6;font-size:.95rem}
	.pc-tx-qu li:hover>strong,.pc-tx-qu li:hover>a:first-of-type,.pc-tx-qu:not(:hover) li:first-child>strong{font-size:clamp(1.3rem,1rem + .9vw,1.8rem)}
}
@media (max-width:999px){.g-prose ul.pc-tx-tuiles.pc-tx-qu{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;height:360px;margin:0 calc(-1 * var(--gutter,16px));padding:0 var(--gutter,16px)}.pc-tx-qu li{flex:0 0 78%;scroll-snap-align:start;font-size:.92rem}}
.pc-tx-fiche .pc-tx-cta{display:flex;justify-content:center;padding-top:clamp(24px,3vw,36px)}
/* « Ressources utiles » : colonne à droite des questions (ordinateur), liste de liens à flèche ; dessous sur téléphone */
.pc-faq-bloc>.inner>div:not(.pc-faq)>h3{margin:0 0 12px;font:600 .7rem/1.3 var(--text);letter-spacing:.18em;text-transform:uppercase;color:var(--terra-deep)}
.pc-faq-bloc>.inner>div:not(.pc-faq) .pc-tx-tuiles{display:block;margin:0}
.pc-faq-bloc>.inner>div:not(.pc-faq) .pc-tx-tuiles li{padding:14px 40px 14px 0;border-radius:0;background:none;box-shadow:none;border-bottom:1px solid var(--line)}
.pc-faq-bloc>.inner>div:not(.pc-faq) .pc-tx-tuiles li:first-child{border-top:1px solid var(--line)}
.pc-faq-bloc>.inner>div:not(.pc-faq) .pc-tx-tuiles li::after{right:0;top:13px}
.pc-faq-bloc>.inner>div:not(.pc-faq) .pc-tx-tuiles a{font:500 1.05rem/1.3 var(--display);text-decoration:none;color:var(--ink)}
@media (hover:hover){.pc-faq-bloc>.inner>div:not(.pc-faq) .pc-tx-tuiles li:hover{transform:none;box-shadow:none}.pc-faq-bloc>.inner>div:not(.pc-faq) .pc-tx-tuiles li:hover a{color:var(--terra-deep)}}
@media (max-width:999px){.pc-faq-bloc>.inner>div:not(.pc-faq){margin-top:36px}}
@media (min-width:1000px){
	.pc-main .pc-faq-bloc .inner:has(>div:not(.pc-faq)){max-width:calc(1120px + 2 * var(--gutter,16px));display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:clamp(40px,5vw,72px);align-items:start}
	.pc-faq-bloc>.inner>h2{grid-column:1/-1}
	.pc-faq-bloc>.inner>div:not(.pc-faq){grid-column:2;grid-row:2;position:sticky;top:120px}
	.pc-faq-bloc>.inner>.pc-faq{grid-column:1;grid-row:2}
}
/* encart « Vous ne trouvez pas le bien parfait ? », ordinateur, 2e reprise (« on n'a pas trouvé le bon style ») : la photo de l'équipe à gauche,
   une carte blanche qui la chevauche à droite (titre, formulaire, seul bouton plein), contacts directs en une ligne compacte dessous */
.pc-ct-ph{display:none}
@media (min-width:900px){
	.pc-grille-f .pc-ct{position:relative;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"ph tete" "ph form" "ph dir";column-gap:0;row-gap:16px;padding:0;background:none;box-shadow:none;align-items:start}
	.pc-grille-f .pc-ct-ph{display:block;grid-area:ph;align-self:stretch;position:relative;z-index:0;margin:0 -96px 0 0;border-radius:30px;overflow:hidden;background:var(--rose,#FBEADF);box-shadow:0 40px 70px -50px rgba(61,30,25,.6)}
	.pc-grille-f .pc-ct-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
	.pc-grille-f .pc-ct::before{content:"";grid-column:2;grid-row:1/4;align-self:stretch;z-index:1;margin:36px 0;border-radius:28px;background:#fff;box-shadow:0 40px 80px -50px rgba(61,30,25,.6),inset 0 0 0 1px var(--line)}
	.pc-grille-f .pc-ct-tete,.pc-grille-f .pc-ct .a-fwrap,.pc-grille-f .pc-ct-dir{position:relative;z-index:2;padding-left:clamp(32px,3.6vw,56px);padding-right:clamp(32px,3.6vw,56px)}
	.pc-grille-f .pc-ct-tete{padding-top:72px}
	.pc-grille-f .pc-ct-tete .g-cta-faces{display:none}
	.pc-grille-f .pc-ct .a-fwrap{align-self:start;border-radius:0;background:none;box-shadow:none}
	.pc-grille-f .pc-ct-dir{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:72px}
	.pc-grille-f .pc-ct-dir .pf-cs-ou{flex:1 0 100%;justify-content:flex-start;margin:6px 0 2px}
	.pc-grille-f .pc-ct-dir .pf-cs-ou::before{display:none}
	.pc-grille-f .pc-ct .g-cb-rdv{width:auto;min-height:48px;height:48px;padding-right:18px;font-size:.84rem}
	.pc-grille-f .pc-ct .g-cb-rdv .wa-dot{width:34px;height:34px}
	.pc-grille-f .pc-ct .pf-cs-msgs{display:flex;gap:10px}
	.pc-grille-f .pc-ct .pf-cs-msgs .a-btn{height:48px;padding:0 16px 0 7px;font-size:.84rem}
	.pc-grille-f .pc-ct .pf-cs-msgs .a-btn .wa-dot{width:34px;height:34px}
	.pc-grille-f .pc-ct .pf-cs-tel{flex:1 0 100%;justify-content:flex-start;padding-top:4px}
}
/* photos des tuiles : remplir le cadre (la règle « img{height:auto} » du texte CMS ne s'applique pas ici) ; types : texte en ligne (liens « et », « ou ») */
.pc-texte .pc-tx-ph img{height:100%;max-width:none}
.pc-tx-tuiles.avec-ph:not(.pc-tx-qu) li,.pc-tx-fiche .pc-tx-tuiles.avec-ph:not(.pc-tx-qu) li{display:block;line-height:1.55}
.pc-tx-tuiles.avec-ph:not(.pc-tx-qu) .pc-tx-ph{margin-bottom:14px}
.pc-tx-tuiles.avec-ph:not(.pc-tx-qu) .pc-tx-nb{display:block;margin:0 0 6px}
.g-prose .pc-tx-ph img{height:100%!important;width:100%;max-width:none!important} /* contre la règle générale img{height:auto!important} du texte */
.pc-tx-fiche .pc-tx-tuiles.pc-tx-qu li{padding:24px 24px 26px}
.g-prose .pc-tx-qu li>a:first-of-type,.g-prose .pc-tx-qu li>a:first-of-type:hover{color:#fff;text-decoration:none}
.pc-tx-fiche p.pc-tx-cta{max-width:none}
.pc-tx-ph img.cadre{transform:scale(1.5);transform-origin:50% 52%} /* photos de Fontvieille de l'ancien site : cadre et légende dans l'image, hors champ */
.pc-tx-qu li:hover .pc-tx-ph img.cadre{transform:scale(1.56)}
.pc-tx-qu li>strong,.pc-tx-qu li>a:first-of-type{white-space:normal;overflow-wrap:normal;hyphens:manual}
@media (max-width:999px){.pc-tx-fiche .pc-tx-qu li{flex:0 0 78%;font-size:.92rem}.pc-tx-fiche .pc-tx-qu li>strong,.pc-tx-fiche .pc-tx-qu li>a:first-of-type{font-size:1.3rem}}

/* ======================= Lot 2212 (Paolo, 10/10/2026) ======================= */
/* off-market : les cartes entrent et sortent par les bords de l'écran (la page est découpée à sa largeur, pas la section) ; un peu plus haut */
.pc-main{overflow-x:clip}
@media (min-width:1000px){.pc-main .pc-om{overflow:visible}}
/* quartiers : chaque volet arrondi sur ses 4 coins, photo comprise (aucun coin droit pendant l'animation) */
.pc-tx-qu li{clip-path:inset(0 round 24px)}
/* encart de sélection : la photo cadre Eugenia et Paolo Petrini, pas les collaborateurs autour */
@media (min-width:900px){.pc-grille-f .pc-ct-ph img{object-position:48% 30%;transform:scale(1.42);transform-origin:48% 40%}}

/* Recherche : choix multiples comme l'ancien formulaire (10/10/2026) — champ au style des autres, liste de cases dessous
   (ordinateur : liste flottante ; téléphone et panneau « Rechercher » : la liste s'ouvre dans le flux, rien n'est coupé) */
.pc-ms{position:relative}
.pc-ms>span>label{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
.pc-ms-zone{display:block;cursor:pointer}
.pc-ms .pc-ms-zone>select{display:block;pointer-events:none}
.pc-ms.pc-ms-actif .pc-ms-vue{color:var(--terra-deep)}
.pc-ms-pop{position:absolute;z-index:60;top:calc(100% + 8px);left:0;min-width:100%;width:max-content;max-width:min(340px,86vw);box-sizing:border-box;padding:12px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--line),0 18px 44px rgba(64,40,30,.16);text-transform:none;letter-spacing:0;font:500 .92rem/1.3 var(--text);color:var(--ink)}
.pc-ms-pop[hidden]{display:none}
.pc-ms-act{display:flex;gap:8px;margin:0 0 8px}
.pc-ms-act button{flex:0 0 auto;height:34px;padding:0 17px;border:0;border-radius:999px;background:var(--paper-soft,#FFFDFB);box-shadow:inset 0 0 0 1px var(--line);font:600 .78rem var(--text);color:var(--terra-deep);white-space:nowrap;cursor:pointer}
.pc-ms-act button:hover,.pc-ms-act button:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--terra-deep)}
.pc-ms-liste{max-height:300px;overflow:auto;overscroll-behavior:contain}
.pc-ms-o{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 14px;border-radius:14px;cursor:pointer}
.pc-ms-o.pc-ms-sous{padding-left:30px}
.pc-ms-o:hover{background:var(--paper-soft,#FFFDFB)}
.pc-ms-o input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--terra-deep)}
.pc-ms-o input:focus-visible{outline:2px solid var(--terra-deep);outline-offset:2px}
@media (max-width:899px){.pc-ms-pop{position:static;width:auto;max-width:none;margin:8px 0 0;box-shadow:0 0 0 1px var(--line)}.pc-ms-liste{max-height:none}}

/* ======================= Lot 953 (Paolo, 10/10/2026) : pages sous-filtre du catalogue ======================= */
/* ordinateur : recherche au-dessus des biens, avant « Trier par » (la page principale vente / location garde la recherche glissée entre
   les biens) ; encart « Vous ne trouvez pas le bien parfait ? » après les biens.
   Téléphone et tablette : les biens d'abord, comme avant (Paolo, 10/10/2026) — tri, 1 bien (2 sur tablette), la recherche, la suite */
.pc-grille-f[data-pc-sous]>li.pc-res-tete{order:0;grid-column:1/-1;list-style:none;margin:0}
.pc-res-tete .pc-actions{margin-bottom:0}
.pc-grille-f[data-pc-sous]>li:nth-child(3){order:0}
@media (min-width:640px){.pc-grille-f[data-pc-sous]>li:nth-child(4){order:0}}
.pc-grille-f[data-pc-sous]>li.pc-filtres{order:1}
.pc-grille-f[data-pc-sous]>li.pc-cta{order:2;margin-top:clamp(14px,2vw,26px)}
@media (min-width:900px){
	.pc-grille-f[data-pc-sous]>li{order:0}
	.pc-grille-f[data-pc-sous]>li.pc-filtres{order:-2;margin:4px 0 clamp(4px,1vw,12px)}
	.pc-grille-f[data-pc-sous]>li.pc-res-tete{order:-1}
	.pc-grille-f[data-pc-sous]>li.pc-cta{order:3}
}

/* ======================= Lot 957 (Paolo, 10/10/2026) ======================= */
/* tuiles : un titre (une seule police, liens et « et » compris) puis un paragraphe ; le séparateur du CMS reste dans la page, masqué */
.pc-tx-sep{display:none}
.pc-tx-t,.pc-tx-d{display:block}
.g-prose .pc-tx-tuiles .pc-tx-t a,.g-prose .pc-tx-tuiles .pc-tx-t strong{font:inherit;color:inherit;text-decoration:none}
.pc-tx-tuiles .pc-tx-t{font-weight:600;color:var(--ink)}
.pc-tx-tuiles .pc-tx-d{margin-top:4px}
.pc-tx-tuiles li:has(.pc-tx-t>a:only-of-type):not(:has(.pc-tx-d a)) .pc-tx-t>a::before{content:"";position:absolute;inset:0;border-radius:18px} /* un seul lien : toute la tuile est cliquable */
.pc-tx-tuiles.avec-ph:not(.pc-tx-qu) .pc-tx-t{font:500 1.22rem/1.25 var(--display);color:var(--ink)}
.pc-tx-tuiles.avec-ph:not(.pc-tx-qu) .pc-tx-d{margin-top:6px}
.pc-tx-tuiles.avec-ph:not(.pc-tx-qu) .pc-tx-t a{transition:color .3s}
@media (hover:hover){.g-prose .pc-tx-tuiles.avec-ph:not(.pc-tx-qu) li:hover .pc-tx-t a,.g-prose .pc-tx-tuiles.avec-ph:not(.pc-tx-qu) .pc-tx-t a:hover{color:var(--terra-deep)}}
.pc-tx-qu .pc-tx-t{font:500 clamp(1.15rem,1rem + .5vw,1.5rem)/1.15 var(--display);color:#fff}
.pc-tx-qu .pc-tx-d{margin-top:6px}
.pc-tx-tuiles.pc-tx-qu li:has(.pc-tx-t>a:only-of-type):not(:has(.pc-tx-d a)) .pc-tx-t>a::before{border-radius:24px}
@media (min-width:1000px){
	.pc-tx-qu .pc-tx-t{font-size:clamp(1rem,.85rem + .35vw,1.2rem)}
	.pc-tx-qu li:hover .pc-tx-t,.pc-tx-qu:not(:hover) li:first-child .pc-tx-t{font-size:clamp(1.3rem,1rem + .9vw,1.8rem)}
}
@media (max-width:999px){.pc-tx-fiche .pc-tx-qu .pc-tx-t{font-size:1.3rem}}
.pc-faq-bloc>.inner>div:not(.pc-faq) .pc-tx-tuiles .pc-tx-t{font:500 1.05rem/1.3 var(--display);color:var(--ink)}
.pc-tx-d::first-letter{text-transform:uppercase} /* le paragraphe commence par une majuscule (« idéals… » du CMS, mot pour mot) */
/* carte de Monaco : halo qui s'éteint avant les bords du cadre (Paolo : « toujours problématique, halo coupé » ; l'ancien halo finissait
   à 106 % de la hauteur et laissait un trait net au-dessus des cartes de quartier) */
.pc-carte:not(.tel),.pc-carte.tel{background:radial-gradient(closest-side at 52% 54%,#F2DED2 0%,rgba(246,229,219,.75) 50%,rgba(251,245,241,0) 100%)}
/* chiffre clé : renvoi vers l'analyse du prix au m² (lot 957), bouton clair sous la source */
.pc-tx-m2{margin:22px auto 0!important;text-align:center}
.g-prose .pc-tx-m2 .btn{text-decoration:none;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(178,90,69,.28),0 16px 30px -24px rgba(61,30,25,.45)}
.g-prose .pc-tx-m2 .btn .pip{background:var(--terra-deep);color:#fff}
@media (hover:hover){.g-prose .pc-tx-m2 .btn:hover{color:var(--terra-deep);box-shadow:inset 0 0 0 1.5px var(--terra-deep),0 20px 36px -24px rgba(61,30,25,.5)}}
@media (max-width:699px){.g-prose .pc-tx-m2 .btn{white-space:normal;height:auto;min-height:56px;padding:12px 8px 12px 20px;border-radius:20px;line-height:1.3;text-align:left}}
/* off-market : panneau de confirmation après l'envoi (lot 957) — coche terracotta qui se dessine, message, contacts directs */
.pc-om-merci{text-align:center;padding:clamp(8px,1.6vw,18px) 0 4px;outline:none}
.pc-om-merci[hidden]{display:none}
.pc-om-coche{display:block;width:64px;height:64px;margin:0 auto 16px}
.pc-om-coche svg{width:100%;height:100%}
.pc-om-coche circle{fill:var(--terra-deep,#B25A45)}
.pc-om-coche path{fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40}
.pc-om-c.envoye .pc-om-coche path{animation:pc-coche .6s .35s cubic-bezier(.3,.7,.2,1) forwards}
@keyframes pc-coche{to{stroke-dashoffset:0}}
.pc-om-merci .g-eyebrow{margin:0 0 8px}
.pc-om-merci-h{margin:0 0 10px;font:500 clamp(1.6rem,1.2rem + 1.2vw,2.2rem)/1.1 var(--display);letter-spacing:-.015em;color:var(--ink)}
.pc-om-merci-p{max-width:44ch;margin:0 auto;font-size:1rem;line-height:1.6;color:var(--body)}
.pc-om-merci-ou{margin:24px 0 14px!important}
.pc-om-merci-b{display:grid;gap:10px}
.pc-om-merci-b .g-cb{width:100%;min-height:54px;justify-content:center}
.pc-om-merci .a-msgs .a-btn,.pc-om-merci .a-msg span{text-decoration:none}
@media (prefers-reduced-motion:reduce){.pc-om-coche path{stroke-dashoffset:0}.pc-om-c.envoye .pc-om-coche path{animation:none}}
.pc-om-c.envoye>:not(.pc-om-merci){display:none!important} /* le formulaire et ses textes laissent toute la place au message */
/* fenêtre « visite privée » (lot 957) ouverte par « Contactez nos experts » : photo de l'équipe, formulaire court, RDV, WhatsApp, Telegram, téléphone.
   Téléphone : panneau du bas, photo en bandeau ; ordinateur : fenêtre au centre, photo à gauche (1/3 environ), le reste à droite */
.pc-visite .pc-ct-ph{display:block;position:relative;height:clamp(150px,42vw,210px);margin:6px 0 16px;border-radius:20px;overflow:hidden;background:var(--rose,#FBEADF)}
.pc-visite .pc-ct-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 32%}
@media (min-width:900px){
	.pc-feuille.pc-visite:not([hidden]){display:block!important}
	.pf-cs.pc-visite .pf-cs-p{left:50%;top:50%;right:auto;bottom:auto;width:min(1000px,calc(100vw - 64px));max-height:calc(100vh - 64px);padding:0;border-radius:30px;opacity:0;transform:translate(-50%,-46%) scale(.97);transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .3s;box-shadow:0 50px 100px -40px rgba(42,20,17,.6)}
	.pf-cs.pc-visite.ouvert .pf-cs-p{opacity:1;transform:translate(-50%,-50%)}
	.pf-cs.pc-visite .pf-cs-grab{top:18px;right:18px;left:auto;z-index:5;width:44px;height:44px;border-radius:50%;transform:none;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 10px 24px -14px rgba(42,20,17,.5);cursor:pointer}
	.pf-cs.pc-visite .pf-cs-grab::before,.pf-cs.pc-visite .pf-cs-grab::after{content:"";position:absolute;inset:auto;left:50%;top:50%;width:16px;height:1.6px;margin:-.8px 0 0 -8px;border-radius:2px;background:var(--ink)}
	.pf-cs.pc-visite .pf-cs-grab::before{transform:rotate(45deg)}.pf-cs.pc-visite .pf-cs-grab::after{transform:rotate(-45deg)}
	.pc-visite .pc-ct{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"ph tete" "ph form" "ph dir";column-gap:0;row-gap:0;padding:0}
	.pc-visite .pc-ct-ph{grid-area:ph;height:auto;min-height:100%;margin:0;border-radius:0}
	.pc-visite .pc-ct-tete{grid-area:tete;padding:44px 48px 6px}
	.pc-visite .a-fwrap{grid-area:form;padding:14px 48px 0}
	.pc-visite .pc-ct-dir{grid-area:dir;align-self:end;padding:18px 48px 40px}
}
@media (min-width:900px) and (prefers-reduced-motion:reduce){.pf-cs.pc-visite .pf-cs-p{transition:none}}
/* encart « Vous ne trouvez pas le bien parfait ? » (lot 957 : « trop grand, pas fin, trop collé aux produits ») : de l'air au-dessus et
   au-dessous, photo plus étroite, carte blanche plus basse (téléphone et e-mail côte à côte), titre plus fin */
@media (min-width:900px){
	.pc-grille-f>li.pc-cta,.pc-grille-f[data-pc-sous]>li.pc-cta{margin:clamp(30px,3.4vw,56px) 0}
	.pc-grille-f .pc-ct{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);row-gap:10px}
	.pc-grille-f .pc-ct-ph{margin-right:-72px;box-shadow:0 30px 60px -46px rgba(61,30,25,.5)}
	.pc-grille-f .pc-ct::before{margin:22px 0;box-shadow:0 30px 60px -46px rgba(61,30,25,.5),inset 0 0 0 1px var(--line)}
	.pc-grille-f .pc-ct-tete{padding-top:50px;gap:10px}
	.pc-grille-f .pc-ct-h{font-size:clamp(1.4rem,1.1rem + .8vw,1.8rem);margin-bottom:4px}
	.pc-grille-f .pc-ct-p{font-size:.94rem;max-width:52ch}
	.pc-grille-f .pc-ct .a-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px}
	.pc-grille-f .pc-ct .a-form>*{grid-column:1/-1}
	.pc-grille-f .pc-ct .a-form>.pl-cw{grid-column:1}
	.pc-grille-f .pc-ct .a-form>input[name=email]{grid-column:2}
	.pc-grille-f .pc-ct .a-form input:not([type=checkbox]){height:46px}
	.pc-grille-f .pc-ct .a-form .a-btn{height:50px}
	.pc-grille-f .pc-ct-dir{padding-bottom:50px;row-gap:8px}
}
/* recherche (lot 957) : « Chambres » dans la barre, après « Nombre de pièces » ; « Plus de filtres » ne garde que la surface */
@media (min-width:900px){
	.pc-rech-g{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.3fr) auto}
	.pc-filtres .pc-rech-g{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.3fr) minmax(0,.9fr) 140px}
	.pc-filtres .pc-plus-g{width:min(280px,100%);grid-template-columns:1fr}
}
@media (min-width:900px) and (max-width:1099px){.pc-filtres .pc-rech-g{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.3fr) minmax(0,.9fr) 120px}}
.pc-mm input[data-pc-prix]{font-variant-numeric:tabular-nums}
@media (max-width:899px){.pc-rech-g>.pc-ch{grid-column:1/-1}} /* téléphone : « Chambres » sur toute la largeur, comme « Localisation » (pas de trou à droite) */

/* ======== MODULE « Collection privée » (off-market) : la version validée par Paolo sur l'accueil (lot 978, 11/10/2026) est celle de
   toutes les pages (listes vente et location, pages à critères, accueil) ; seul le texte change d'une page à l'autre ======== */
section.pc-om{padding:clamp(40px,6vw,88px) 0;background:radial-gradient(farthest-side at 50% 55%,var(--rose,#FBEADF) 0%,var(--rose,#FBEADF) 38%,var(--paper2,#FBF5F1) 100%)}
.pc-main .pc-om{background:radial-gradient(farthest-side at 50% 55%,var(--rose,#FBEADF) 0%,var(--rose,#FBEADF) 38%,var(--paper2,#FBF5F1) 100%)}
.pc-om-c .g-eyebrow{margin:0 0 10px}
@media (min-width:1000px){
 /* cartes du défilé à 5/6 de la hauteur de la carte du formulaire (catalogue.js, variable --om-k), centrées sur elle : jamais au-dessus */
 .pc-om .pc-om-k{width:clamp(210px,16.5vw,286px)}
 .pc-om .pc-om-g[style*="--om-k"] .pc-om-k{width:var(--om-k)}
 .pc-om .pc-om-c{padding:46px 48px 42px}
 .pc-om .pc-om-orb{top:56px;bottom:-56px}
}

/* Message « Merci, c'est reçu. » des formulaires (listes, fiches) : paragraphe au dessin d'un H3, plus un Hn (il se répétait sur toutes les
   listes ; règle des Hn dupliqués de Paolo, 19/10/2026, contrôle outils/modules/hn_dupliques.py) */
.a-sent .a-sent-h{font-family:var(--display);font-weight:500;color:var(--ink);letter-spacing:-.012em;margin:0;max-width:none;text-wrap:balance;font-size:clamp(1.15rem,1.05rem + .4vw,1.4rem);line-height:1.2}
