:root:has(.demo-agence-immo){--demo-bg:#0f1d33;--demo-fg:#f4efe7}.demo-agence-immo{--c-fond:#0f1d33;--c-carte:#172a4a;--c-blanc:#172a4a;--c-clair:#f4efe7;--c-encre:#f4efe7;--c-encre-soft:#f4efe7ad;--c-terra:#e0895a;--c-terra-deep:#c96a3b;--c-terra-soft:#e0895a2e;--c-gris:#f4efe78c;--c-sable:#1c3057;--c-ligne:#f4efe724;--c-sur-clair:#0f1d33c2;--c-ligne-clair:#0f1d332e;background:var(--c-fond);color:var(--c-encre);font-variant-numeric:tabular-nums;min-height:100vh}.demo-agence-immo ::selection{background:var(--c-terra-soft);color:var(--c-encre)}.demo-agence-immo :focus-visible{outline:2px solid var(--c-terra);outline-offset:3px;border-radius:6px}.demo-agence-immo h1,.demo-agence-immo h2,.demo-agence-immo h3{letter-spacing:-.03em;font-weight:600}.immo-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--c-terra);align-items:center;gap:10px;font-size:.72rem;font-weight:600;display:inline-flex}.immo-eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.immo-nav{color:var(--c-encre);padding:4px 0;transition:color .2s;position:relative}.immo-nav:after{content:"";background:var(--c-terra);transform-origin:0;border-radius:9999px;height:2px;transition:transform .26s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.immo-nav:hover:after,.immo-nav[aria-current=page]:after{transform:scaleX(1)}.immo-nav[aria-current=page]{color:var(--c-terra-deep)}.immo-beta{background:var(--c-terra-soft);letter-spacing:.12em;text-transform:uppercase;color:var(--c-terra-deep);white-space:nowrap;border:1px solid #c96a3b59;border-radius:9999px;align-items:center;gap:6px;padding:4px 8px;font-size:.66rem;font-weight:600;display:inline-flex}.immo-beta:before{content:"";background:var(--c-terra);border-radius:9999px;width:6px;height:6px}.immo-btn{cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 24px;font-size:.9rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,background-color .18s,border-color .18s;display:inline-flex;position:relative}.immo-btn:hover{transform:translateY(-2px)}.immo-btn:active{transform:translateY(0)scale(.98)}.immo-btn:disabled{pointer-events:none;opacity:.5}.immo-btn-encre{background:var(--c-encre);color:#fff;border:1px solid var(--c-encre);box-shadow:0 10px 24px -14px #1b2a41b3}.immo-btn-encre:hover{box-shadow:0 0 0 4px #c96a3b47,0 14px 28px -14px #1b2a41b3}.immo-btn-terra{background:var(--c-terra);color:var(--c-fond);border:1px solid var(--c-terra-deep);box-shadow:0 10px 24px -14px #c96a3bcc}.immo-btn-terra:hover{box-shadow:0 0 0 4px #c96a3b40,0 14px 28px -14px #c96a3bcc}.immo-btn-clair{color:var(--c-clair);backdrop-filter:blur(6px);background:#f4efe724;border:1px solid #f4efe780}.immo-btn-clair:hover{border-color:var(--c-clair);background:#f4efe742}.immo-btn-ghost{color:var(--c-encre);border:1px solid var(--c-ligne);background:#f4efe714}.immo-btn-ghost:hover{border-color:var(--c-encre);box-shadow:0 0 0 4px #1b2a4114}.immo-btn-clair{background:var(--c-fond);color:var(--c-encre);border:1px solid var(--c-fond)}.immo-btn-clair:hover{box-shadow:0 0 0 4px #e0895a59}.immo-chip{border:1px solid var(--c-ligne);color:var(--c-encre);cursor:pointer;background:#f4efe714;border-radius:9999px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.immo-chip:hover{border-color:var(--c-terra)}.immo-chip[aria-pressed=true],.immo-chip[aria-checked=true]{background:var(--c-encre);border-color:var(--c-encre);color:var(--c-fond)}.immo-chip small{color:var(--c-gris);font-size:.72rem;font-weight:500}.immo-chip[aria-pressed=true] small,.immo-chip[aria-checked=true] small{color:var(--c-sur-clair)}.immo-card{border:1px solid var(--c-ligne);background:var(--c-blanc);color:inherit;border-radius:22px;padding:10px;text-decoration:none;transition:border-color .22s,box-shadow .22s;display:block}.immo-card:hover,.immo-card:focus-within{border-color:#c96a3bb3;box-shadow:0 0 0 1px #c96a3b59,0 24px 50px -30px #1b2a4173}.immo-photo{background:var(--c-sable);aspect-ratio:4/3;border-radius:14px;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden}.immo-photo img{object-fit:cover;width:100%;height:100%;display:block}.immo-card:hover .immo-photo,.immo-card:focus-within .immo-photo{transform:scale(1.03)}.immo-card-title{transition:color .2s}.immo-card:hover .immo-card-title{color:var(--c-terra-deep)}.immo-pop{animation:.52s cubic-bezier(.2,.8,.2,1) both immo-pop}@keyframes immo-pop{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}.immo-facts{color:var(--c-encre-soft);flex-wrap:wrap;gap:4px 0;font-size:.85rem;display:flex}.immo-facts>span+span:before{content:"·";color:var(--c-gris);margin:0 8px}.immo-tag{border:1px solid var(--c-ligne);color:var(--c-encre-soft);background:#f4efe714;border-radius:9999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:500;display:inline-flex}.immo-tag-terra{background:var(--c-terra-soft);color:var(--c-terra-deep);border-color:#c96a3b4d}.immo-frame{background:var(--c-sable);border-radius:28px;position:relative;overflow:hidden}.immo-frame img{object-fit:cover;width:100%;height:100%;display:block}.immo-bars{gap:14px;display:grid}.immo-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;display:grid}.immo-bar-track{background:var(--c-sable);border-radius:9999px;grid-column:1/-1;height:10px;overflow:hidden}.immo-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--c-encre), var(--c-terra));width:0;height:100%;transition:width 1.4s cubic-bezier(.2,.8,.2,1)}.immo-bars[data-in] .immo-bar-fill{width:var(--w,0%)}.immo-field{border:1px solid var(--c-ligne);background:var(--c-carte);width:100%;color:var(--c-encre);border-radius:14px;padding:12px 16px;transition:border-color .2s}.immo-field:focus{border-color:var(--c-terra);outline:none}.immo-field[aria-invalid=true]{border-color:#b3261e}.immo-help{color:var(--c-gris);margin-top:6px;font-size:.75rem}.immo-error{color:#b3261e}.immo-choice{text-align:left;border:1px solid var(--c-ligne);background:var(--c-carte);width:100%;color:var(--c-encre);cursor:pointer;border-radius:18px;gap:6px;padding:18px 20px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:grid}.immo-choice:hover{border-color:var(--c-terra)}.immo-choice[aria-checked=true]{border-color:var(--c-encre);background:var(--c-blanc);box-shadow:0 0 0 1px var(--c-encre)}.immo-choice strong{letter-spacing:-.01em;font-size:1.05rem}.immo-choice span{color:var(--c-encre-soft);font-size:.85rem}.immo-range{width:100%;accent-color:var(--c-terra)}.immo-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.immo-steps li{color:var(--c-gris);gap:8px;font-size:.75rem;font-weight:600;display:grid}.immo-steps li:before{content:"";background:var(--c-sable);border-radius:9999px;height:4px;transition:background-color .4s}.immo-steps li[data-done]:before,.immo-steps li[aria-current=step]:before{background:var(--c-terra)}.immo-steps li[aria-current=step]{color:var(--c-encre)}.immo-gauge{background:var(--c-sable);border-radius:9999px;height:12px;position:relative}.immo-gauge-fill{border-radius:inherit;background:linear-gradient(90deg, #c96a3b59, var(--c-terra));width:0;transition:width 1.4s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.immo-gauge-mark{border:3px solid var(--c-fond);background:var(--c-encre);border-radius:9999px;width:22px;height:22px;transition:transform .5s cubic-bezier(.2,.8,.2,1) .9s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}[data-result-shown] .immo-gauge-fill{width:100%}[data-result-shown] .immo-gauge-mark{transform:translate(-50%,-50%)scale(1)}.immo-pov{--fh-card:#f4efe7e6;--fh-ink:#0f1d33;--fh-soft:#0f1d33bd;--fh-accent:#b0532a;--fh-line:#fffffff2;--fh-title-weight:600}.immo-pov-card{text-shadow:0 1px 18px #0812248c}.immo-pov-card .immo-btn{text-shadow:none}.immo-dive{--c-fond:#fff;--c-blanc:#f7f3ed;--c-carte:#f7f3ed;--c-encre:#0f1d33;--c-encre-soft:#0f1d33b8;--c-gris:#0f1d3380;--c-sable:#ebe4d8;--c-ligne:#0f1d3321;--c-terra:#ad5226;--c-terra-deep:#93431d;--c-sur-clair:#f4efe7cc;background:var(--c-fond);color:var(--c-encre)}.immo-dive .immo-chip:not([aria-pressed=true],[aria-checked=true]),.immo-dive .immo-tag{background:#0f1d330a}@media (width<=639px){.immo-dive [data-id=saint-cyprien-2-pieces-quais]{order:-1}}.immo-band{background:radial-gradient(60% 90% at 90% 0%, #c96a3b73, transparent 60%), radial-gradient(50% 80% at 0% 100%, #ffffff14, transparent 60%), var(--c-encre);color:var(--c-fond)}@media (prefers-reduced-motion:reduce){.immo-btn,.immo-photo,.immo-bar-fill,.immo-gauge-fill,.immo-gauge-mark{transition:none}.immo-pop{animation:none}}
