/* Page de vente Off-market (lot 4370) : includes/offmarket-page.php */
.om section{position:relative;isolation:isolate;padding:clamp(56px,7vw,104px) 0}
.om .inner{position:relative;z-index:1;display:block;padding-inline:var(--gutter,20px)}
.om p{max-width:none}
.om .motif{z-index:-1}
html.om-anim .om .rv{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
html.om-anim .om .rv.on{opacity:1;transform:none}
.om-tete{max-width:760px;margin:0 auto clamp(28px,4vw,48px);text-align:center}
.om-tete .g-t2{margin:.25em 0 .35em}
.om-lede{font-size:1.08rem;line-height:1.65;color:var(--body);margin:14px 0 0}
.om-ic{display:inline-flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:#FBF0EA;color:#9C4B38}
.om-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.om .om-preuves{padding:clamp(32px,4vw,48px) 0;background:#FBF5F1}
.om-preuves ul{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0}
.om-preuves li{display:grid;gap:6px;align-content:start;padding:20px;border-radius:20px;background:#fff;box-shadow:0 10px 28px -14px rgba(61,30,25,.22)}
.om-preuves b{font:500 1.12rem/1.25 var(--display);color:var(--ink);margin-top:6px}
.om-preuves li>span:last-child{font-size:.94rem;line-height:1.45;color:var(--body)}
.om-carte{background:#fff}
.om-map{max-width:1060px;margin:0 auto 32px}
.om-map .pc-carte,.om-map .pc-carte.tel{display:block;margin:0;padding:0;background:none!important;box-shadow:none}
.om-map .pc-carte.tel{display:none}
.om-map svg{display:block;width:100%;height:auto;overflow:visible}
.om-map svg g{filter:none!important}
.om-map polygon{fill:#FDFAF8;stroke:#DCC2B4;stroke-width:.9;stroke-linejoin:round;transition:fill .8s ease}
.om-map polygon.nu{fill:#FDFAF8}
.om-map a.om-m polygon{fill:#F8EBE4}.om-map a.om-f polygon{fill:#F1DACE}
.om-map a:hover polygon{fill:#E9B8A5}
.om-map text{font:500 10.5px/1 var(--text);letter-spacing:.14em;text-transform:uppercase;fill:#7A5E53;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:2.5px;pointer-events:none}
.om-map .om-n{font:500 15px/1 var(--text);letter-spacing:0;fill:#9C4B38}
.om-pil{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0}
.om-pil li{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border-radius:999px;background:#fff;box-shadow:0 8px 22px -10px rgba(61,30,25,.25)}
.om-pil b{font:600 .95rem var(--text);color:#9C4B38}
.om-pil .om-sans{background:none;box-shadow:none;font-size:.9rem;color:var(--muted)}
.om-cav{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;margin-bottom:clamp(36px,5vw,56px)}
.om-cav .om-tete{text-align:left;margin:0;max-width:none}
.om-fiche{padding:30px 32px;border-radius:26px;background:#fff;box-shadow:0 22px 54px -26px rgba(61,30,25,.34)}
.om-f-t{font:600 .7rem/1.4 var(--text);letter-spacing:.16em;text-transform:uppercase;color:#9C4B38;margin:0 0 18px}
.om-r{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:14px;margin:0;padding:10px 0;border-top:1px solid var(--line);font-size:.94rem;color:var(--body)}
.om-r i{display:block;overflow:hidden;font-style:normal;width:100%;max-width:230px;padding:5px 12px;border-radius:4px;background:#9C4B38;transform-origin:left}
.om-r em{display:block;font:600 .66rem/1.3 var(--text);font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:#fff;white-space:nowrap}
html.om-anim .om-r i{transform:scaleX(0);transition:transform .7s cubic-bezier(.2,.7,.2,1) var(--d)}
html.om-anim .om-r em{opacity:0;transition:opacity .4s ease calc(var(--d) + .45s)}
html.om-anim .om-fiche.on .om-r i{transform:none}html.om-anim .om-fiche.on .om-r em{opacity:1}
.om-f-b{font:500 1.34rem/1.25 var(--display);color:var(--ink);margin:18px 0 0}
.om-3{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0}
.om-3 li{padding:30px;border-radius:26px;background:rgba(255,255,255,.92);box-shadow:0 18px 44px -22px rgba(61,30,25,.3)}
.om-3 i{display:block;font:300 3.2rem/1 var(--text);font-style:normal;color:transparent;-webkit-text-stroke:1.2px #CB735D;margin-bottom:14px}
.om-pt{font:500 1.34rem/1.25 var(--display);color:var(--ink);margin:0 0 10px}
.om-3 p:last-child{margin:0;line-height:1.6}
.om-cmp{background:#fff}
.om-tab{max-width:1000px;margin:0 auto}
.om-l{display:grid;grid-template-columns:1fr 1.25fr 1.25fr;gap:20px;padding:18px 22px;border-top:1px solid var(--line)}
.om-th{border-top:0;font:700 .72rem/1.3 var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.om-l b{font-weight:600;color:var(--ink)}
.om-oui{color:#9C4B38;font-weight:500}
.om-flou{background:#FBF5F1;min-height:640px;display:flex;align-items:center}
.om-flou .inner{width:100%}
.om-band{position:absolute;inset:0;overflow:hidden;z-index:-1;display:flex;align-items:center}
.om-rail{display:flex;gap:22px;width:max-content;animation:om-d 70s linear infinite}
.om-rail img{width:300px;height:420px;object-fit:cover;border-radius:22px;filter:blur(13px) saturate(.9);opacity:.85}
@keyframes om-d{to{transform:translateX(-50%)}}
.om-v{max-width:640px;margin:0 auto;padding:clamp(32px,4vw,52px);text-align:center;border-radius:28px;background:rgba(255,252,250,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 34px 70px -30px rgba(61,30,25,.45)}
.om-a-h{font:500 clamp(1.9rem,1.3rem + 2.2vw,3rem)/1.16 var(--display);color:var(--ink);margin:0 0 16px;text-wrap:balance}
.om-a-p{margin:0 auto 28px;font-size:1.06rem;line-height:1.6;max-width:500px!important;color:var(--body);text-wrap:balance}
.om-a-act{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 14px}
.om-vend{display:inline-flex;align-items:center;min-height:52px;padding:0 24px;border:0;cursor:pointer;font:inherit}
.om-et{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 30px;margin:28px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:.86rem;line-height:1.4;color:var(--muted)}
.om-et span+span{position:relative}.om-et span+span::before{content:"";position:absolute;left:-17px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#CB735D}
@media (max-width:899px){.om-preuves ul{grid-template-columns:repeat(2,minmax(0,1fr))}.om-cav,.om-3{grid-template-columns:1fr}.om-cav .om-tete{text-align:center}.om-map .pc-carte{display:none}.om-map .pc-carte.tel{display:block}.om-l{grid-template-columns:1fr 1fr;padding:16px 4px}.om-l b{grid-column:1/-1}.om-th span:first-child{display:none}.om-rail img{width:190px;height:270px}.om-flou{min-height:600px}.om-et{flex-direction:column;align-items:center;gap:4px}.om-et span+span::before{display:none}}
@media (prefers-reduced-motion:reduce){.om-rail{animation:none}html.om-anim .om .rv,html.om-anim .om-r i,html.om-anim .om-r em{opacity:1;transform:none;transition:none}}
/* lot 4370 : sans cette règle, les boutons invisibles Acheter et Louer couvraient toute la carte et prenaient tous les clics */
.pc-om-q .g-cbs-pas{display:block;position:relative;cursor:pointer}
