/* WF Motion Kit 6.31 — scoped presentation; Vengeance-inspired backgrounds (MIT). */
.wfmk{box-sizing:border-box;position:relative;color:var(--wm-ink,inherit)}.wfmk *{box-sizing:border-box}.wfmk [hidden]{display:none!important}.wfmk button{font:inherit;color:inherit;cursor:pointer}.wfmk button:focus-visible,.wfmk a:focus-visible{outline:3px solid currentColor;outline-offset:4px}.wfmk-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wfmk-controls{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;padding:14px;position:relative;z-index:5}.wfmk-controls button{background:transparent;border:1px solid currentColor;border-radius:99px;padding:8px 16px;font-size:13px}.wfmk-controls button:disabled{opacity:.4;cursor:default}.wfmk-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e1ddd5,#c8d0cc);color:#59615c;width:100%;height:100%;min-height:160px;font-size:18px}.wfmk p{overflow-wrap:anywhere}
/* Image sequence: regular document flow unless JS enhances it. */
.wfmk-reveal{background:var(--wm-bg);padding:0}.wfmk-reveal__slide{margin:0!important;position:relative;border-radius:var(--wm-radius);overflow:hidden;min-height:260px}.wfmk-reveal__slide img{display:block;width:100%;height:100%;object-fit:cover}.wfmk-reveal__slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px;color:var(--wm-ink);background:linear-gradient(transparent,#0008);font-size:24px}.wfmk-reveal__slide figcaption a{color:inherit}.wfmk-reveal__images{display:grid;gap:20px}.wfmk-reveal.is-ready{height:calc(var(--wm-distance) + var(--wm-vh));}.wfmk-reveal.is-ready .wfmk-reveal__sticky{position:sticky;top:0;height:var(--wm-vh);padding:24px}.wfmk-reveal.is-ready .wfmk-reveal__images{position:relative;height:100%;display:block}.wfmk-reveal.is-ready .wfmk-reveal__slide{position:absolute;inset:0}.wfmk-reveal__progress{position:absolute;right:42px;top:50%;transform:translateY(-50%);z-index:20;display:flex;align-items:center;flex-direction:column;gap:12px;color:white;font:12px monospace;text-shadow:0 1px 5px #000}.wfmk-reveal__progress i{width:2px;height:110px;background:#ffffff50;overflow:hidden}.wfmk-reveal__progress b{display:block;width:100%;height:100%;background:#fff;transform-origin:top;transform:scaleY(0)}
/* Physics */
.wfmk-gravity{background:var(--wm-bg);min-height:var(--wm-height);border-radius:20px;overflow:hidden;padding-bottom:55px}.wfmk-gravity__heading{text-align:center;padding:42px 24px;pointer-events:none}.wfmk-gravity__heading h2{font-size:clamp(32px,5vw,70px);line-height:1.05;color:inherit;margin:0 0 15px}.wfmk-gravity__heading p{margin:0}.wfmk-gravity__stage{display:flex;flex-wrap:wrap;gap:14px;align-content:flex-end;padding:20px}.wfmk-gravity__object{border:0;width:min(var(--wm-w),90%);height:var(--wm-h);border-radius:var(--wm-radius);padding:var(--wm-pad);background:var(--wm-item-bg);color:var(--wm-item-ink)!important;font-size:var(--wm-size)!important;display:flex;align-items:center;justify-content:center;gap:8px;line-height:1.1;overflow:hidden;flex-shrink:0;user-select:none}.wfmk-gravity__object img{max-width:100%;max-height:100%;min-width:0;flex:1;pointer-events:none}.wfmk-gravity__object span:empty{display:none}.wfmk-gravity__object span{overflow-wrap:anywhere}.wfmk-gravity.is-ready{height:var(--wm-height);min-height:0}.wfmk-gravity.is-ready .wfmk-gravity__heading{position:absolute;inset:0 0 auto}.wfmk-gravity.is-ready .wfmk-gravity__stage{position:absolute;inset:0 0 56px;padding:0;display:block}.wfmk-gravity.is-ready .wfmk-gravity__object{position:absolute;left:0;top:0;will-change:transform;cursor:grab;touch-action:none}.wfmk-gravity.is-ready .wfmk-controls{position:absolute;bottom:0;left:0;right:0}.wfmk-gravity.is-dragging .wfmk-gravity__object{cursor:grabbing}
/* Creative cards — sublayouts stay in real DOM. */
.wfmk-cards{background:var(--wm-bg);padding:20px 0}.wfmk-cards__stage{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;padding:20px}.wfmk-card{position:relative;isolation:isolate;background:var(--wm-item-bg);color:var(--wm-item-ink);border-radius:var(--wm-radius);overflow:hidden;min-height:240px;font-size:var(--wm-size)}.wfmk-card__bg,.wfmk-card__veil{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;object-fit:cover}.wfmk-card__veil{background:var(--wm-veil);opacity:var(--wm-opacity)}.wfmk-card__body{padding:var(--wm-pad);height:100%;overflow:auto;scrollbar-width:thin}.wfmk-card__quote{font-size:var(--wm-size);line-height:1.16;margin:22px 0 18px}.wfmk-card__label{font-size:15px;line-height:1.5;margin:0}.wfmk-card__stars{font-size:30px;letter-spacing:8px;margin:30px 0 0}.wfmk-card__handle{display:none;position:absolute;z-index:2;top:8px;right:12px;border:0;background:transparent;color:inherit;font-size:22px!important;padding:0 8px;line-height:1.2;cursor:grab!important;touch-action:none}.wfmk-cards.is-ready .wfmk-cards__stage{display:block;position:relative;height:var(--wm-height);padding:0;overflow:hidden}.wfmk-cards.is-ready .wfmk-card{position:absolute;left:0;top:0;min-height:0;will-change:transform}.wfmk-cards.is-draggable .wfmk-card__handle{display:block}.wfmk-cards.has-shadow .wfmk-card{box-shadow:0 16px 40px #0002}.wfmk-card:focus-within{z-index:100!important}
/* Cursor card: hidden until hover/focus; touch click pins an accessible preview. */
.wfmk-cursor{font-size:var(--wm-size)}.wfmk-cursor__line{margin:0;font-size:inherit;line-height:1.5}.wfmk-cursor__trigger{font-size:inherit!important;background:transparent;border:0;border-bottom:2px solid currentColor;padding:0;color:var(--wm-accent)!important;font-weight:600!important}.wfmk-cursor__preview{position:absolute;width:min(var(--wm-width),calc(100vw - 24px));max-height:min(500px,80vh);overflow:auto;z-index:1000;left:0;top:100%;background:var(--wm-bg);color:var(--wm-ink);padding:12px;border-radius:var(--wm-radius);box-shadow:0 20px 60px #0003;font-size:14px}.wfmk-cursor__preview img{width:100%;height:180px;object-fit:cover;border-radius:max(0px,calc(var(--wm-radius) - 6px));display:block}.wfmk-cursor__preview p{font-size:14px;line-height:1.5;margin:12px 0}.wfmk-cursor__preview a{font-weight:600;color:inherit}.wfmk-cursor__close{position:absolute;right:16px;top:16px;background:var(--wm-bg);border:0;border-radius:50%;height:24px;width:24px;line-height:1;padding:0}
/* Elastic avatars */
.wfmk-elastic{padding:35px 15px 65px;text-align:var(--wm-align);max-width:100%}.wfmk-elastic__row{display:inline-flex;max-width:100%;align-items:center;flex-wrap:wrap;row-gap:22px;padding:0 24px}.wfmk-elastic__item{width:var(--wm-size);position:relative;flex-shrink:0;margin-left:calc(-1 * var(--wm-overlap));transition:transform .55s cubic-bezier(.22,1.5,.5,1);transform:translateX(var(--elastic-x,0px)) scale(var(--elastic-scale,1))}.wfmk-elastic__item:first-child{margin-left:0}.wfmk-elastic__avatar{width:var(--wm-size);height:var(--wm-size);border:3px solid var(--wm-border);border-radius:var(--wm-radius);background:var(--wm-bg);color:var(--wm-ink);display:grid;place-items:center;padding:0;overflow:hidden;font-size:12px!important}.wfmk-elastic__avatar img{width:100%;height:100%;object-fit:cover;pointer-events:none}.wfmk-elastic__tooltip{position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 10px);width:160px;padding:12px;background:var(--wm-bg);color:var(--wm-ink);border-radius:10px;box-shadow:0 8px 30px #0002;text-align:center;font-size:12px;line-height:1.5}.wfmk-elastic__tooltip strong,.wfmk-elastic__tooltip span{display:block}.wfmk-elastic__tooltip a{color:inherit}
/* Archive */
.wfmk-archive{min-height:var(--wm-height);background:var(--archive-bg,#f3b752);color:var(--archive-ink,#20201e);transition:background-color .5s,color .5s;padding:40px;display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;overflow:hidden}.wfmk-archive__list{max-height:calc(var(--wm-height) - 140px);overflow:auto;scrollbar-width:thin;overscroll-behavior-y:auto;padding:12px 0}.wfmk-archive__entry{display:flex;align-items:baseline;gap:16px;width:100%;min-height:80px;text-align:left;border:0;background:transparent;padding:12px 0;opacity:.4;font-size:var(--wm-size)!important;line-height:1.1;transition:opacity .2s,transform .2s}.wfmk-archive__entry small{font:12px monospace;flex-shrink:0}.wfmk-archive__entry.is-active{opacity:1;transform:translateX(10px)}.wfmk-archive__entry span{overflow-wrap:anywhere}.wfmk-archive__previews{position:relative;width:min(100%,var(--wm-image-width));justify-self:center}.wfmk-archive__preview img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--wm-radius);display:block;cursor:grab;touch-action:pan-y}.wfmk-archive__preview h3{font-size:22px;line-height:1.2;color:inherit;margin:10px 0}.wfmk-archive__preview p{font-size:14px;line-height:1.5;margin:12px 0}.wfmk-archive__preview small{display:block;margin-top:16px}.wfmk-archive__preview a{color:inherit}.wfmk-archive>.wfmk-controls{grid-column:1/-1;align-self:end}
/* Rolling numbers */
.wfmk-number{text-align:var(--wm-align);padding:20px 0;color:var(--wm-ink)}.wfmk-number__line{font-size:var(--wm-size);font-variant-numeric:tabular-nums;line-height:1.1;font-weight:600;letter-spacing:-.04em;overflow-wrap:anywhere}.wfmk-number__digits{display:inline-flex;max-width:100%;vertical-align:bottom;letter-spacing:0}.wfmk-digit{position:relative;display:inline-block;width:.66em;height:1.1em;overflow:hidden}.wfmk-digit__strip{display:block;transition:transform .38s cubic-bezier(.2,.7,.2,1)}.wfmk-digit__strip>span{display:block;height:1.1em;line-height:1.1em;text-align:center}.wfmk-number>p{margin:15px 0 0;opacity:.7}
/* Word reveal */
.wfmk-words{background:var(--wm-bg);color:var(--wm-ink);overflow:clip}.wfmk-words__sticky{padding:40px clamp(20px,6vw,100px);display:flex;align-items:center;min-height:var(--wm-vh)}.wfmk-words__text{font:inherit;font-size:var(--wm-size);font-weight:600;line-height:1.1;letter-spacing:-.035em;max-width:var(--wm-width);margin:0 auto;color:inherit}.wfmk-words.is-ready{height:calc(var(--wm-distance) + var(--wm-vh));overflow:visible}.wfmk-words.is-ready .wfmk-words__sticky{position:sticky;top:0;height:var(--wm-vh);overflow:hidden}.wfmk-word{display:inline-block;will-change:transform,opacity}
.wfmk-gravity.is-replaying .wfmk-gravity__object{transition:transform .7s cubic-bezier(.22,1,.36,1)}
.wfmk-cards.is-draggable .wfmk-card{cursor:grab;touch-action:none}
.wfmk-cards.is-draggable .wfmk-card:active{cursor:grabbing}
.wfmk-cards.is-draggable .wfmk-card__body{user-select:none}
.wfmk-cards.is-draggable .wfmk-card__body a,.wfmk-cards.is-draggable .wfmk-card__body button,.wfmk-cards.is-draggable .wfmk-card__body input,.wfmk-cards.is-draggable .wfmk-card__body textarea,.wfmk-cards.is-draggable .wfmk-card__body select{touch-action:auto;user-select:auto}
.wfmk-cards.is-resetting .wfmk-card{transition:transform .75s cubic-bezier(.22,1,.36,1)}
/* Native YOOtheme Text: Stagger + Flip */
.wf-native-text-motion .wf-text-part{display:inline-block;will-change:transform,opacity;transition:transform var(--wf-txt-duration,.65s) cubic-bezier(.22,1,.36,1),opacity calc(var(--wf-txt-duration,.65s)*.75) ease;transition-delay:calc(var(--wf-txt-delay,0ms) + var(--wf-text-i)*var(--wf-txt-stagger,55ms))}
.wf-native-text-stagger.is-wf-text-ready .wf-text-part{opacity:0;transform:translateY(var(--wf-txt-distance,28px)) rotate(2deg)}.wf-native-text-stagger.is-wf-text-visible .wf-text-part{opacity:1;transform:none}
.wf-native-text-flip.is-wf-text-ready .wf-text-part{opacity:0;transform:perspective(700px) rotateX(95deg) translateY(.35em);transform-origin:50% 100%;backface-visibility:hidden}.wf-native-text-flip[data-wf-text-axis="y"].is-wf-text-ready .wf-text-part{transform:perspective(700px) rotateY(95deg)}.wf-native-text-flip.is-wf-text-visible .wf-text-part{opacity:1;transform:perspective(700px) rotateX(0) translateY(0)}.wf-native-text-flip[data-wf-text-axis="y"].is-wf-text-visible .wf-text-part{opacity:1;transform:perspective(700px) rotateY(0)}
/* 6.30 refinements */
.wfmk-card__handle,.wfmk-cards.is-draggable .wfmk-card__handle{display:none!important}
.wfmk-archive__list{overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.wfmk-archive__list::-webkit-scrollbar{display:none;width:0;height:0}
.wfmk-cursor__line{text-align:var(--wm-align);font-weight:var(--wm-weight)}
.wfmk-cursor__trigger{position:relative;border:0!important;text-decoration:none;color:var(--wm-accent)!important;isolation:isolate}
.wfmk-cursor__trigger::after{content:"";position:absolute;left:0;right:0;bottom:calc(-1 * var(--wm-line-offset));height:var(--wm-line-height);background:currentColor;transform-origin:left;transition:transform var(--wm-line-speed) cubic-bezier(.22,1,.36,1),opacity var(--wm-line-speed)}
.wfmk-cursor--slide .wfmk-cursor__trigger::after{transform:scaleX(1)}.wfmk-cursor--slide.is-hover-line .wfmk-cursor__trigger::after{transform:scaleX(0)}.wfmk-cursor--slide.is-hover-line .wfmk-cursor__trigger:hover::after,.wfmk-cursor--slide.is-hover-line .wfmk-cursor__trigger:focus-visible::after{transform:scaleX(1)}
.wfmk-cursor--center .wfmk-cursor__trigger::after{transform-origin:center}.wfmk-cursor--center.is-hover-line .wfmk-cursor__trigger::after{transform:scaleX(0)}.wfmk-cursor--center.is-hover-line .wfmk-cursor__trigger:hover::after,.wfmk-cursor--center.is-hover-line .wfmk-cursor__trigger:focus-visible::after{transform:scaleX(1)}
.wfmk-cursor--highlight .wfmk-cursor__trigger::after{height:.42em;bottom:.08em;z-index:-1;opacity:.35}.wfmk-cursor--highlight.is-hover-line .wfmk-cursor__trigger::after{transform:scaleY(0);transform-origin:bottom}.wfmk-cursor--highlight.is-hover-line .wfmk-cursor__trigger:hover::after,.wfmk-cursor--highlight.is-hover-line .wfmk-cursor__trigger:focus-visible::after{transform:scaleY(1)}
.wfmk-reveal{background:transparent}.wfmk-reveal.is-ready .wfmk-reveal__sticky{padding:var(--wm-inset)}.wfmk-reveal.is-ready .wfmk-reveal__slide{transition:none;box-shadow:0 28px 80px #0002;will-change:transform,opacity,filter}.wfmk-reveal__slide img{object-fit:var(--wm-fit)}.wfmk-reveal__images{perspective:1200px}
.wfmk-words{background:transparent!important;color:var(--wm-ink);overflow:visible}.wfmk-words__sticky{padding:0;display:block;min-height:0}.wfmk-words__text{font:inherit;font-size:var(--wm-size);font-weight:var(--wm-weight);line-height:var(--wm-leading);letter-spacing:var(--wm-spacing);max-width:var(--wm-width);margin:0;text-align:var(--wm-align);color:inherit}.wfmk-words.is-ready{height:auto;overflow:visible}.wfmk-words.is-ready .wfmk-words__sticky{position:static;height:auto;overflow:visible}.wfmk-word{opacity:var(--wm-dim);transform:translateX(var(--wm-shift)) skewX(var(--wm-skew));transition:opacity var(--wm-duration) cubic-bezier(.22,1,.36,1) var(--wm-word-delay),transform var(--wm-duration) cubic-bezier(.22,1,.36,1) var(--wm-word-delay)}.wfmk-words.is-visible .wfmk-word{opacity:1;transform:none}
/* Stack Spread */
.wfmk-stackspread{position:relative;height:var(--wm-stage-height);overflow:hidden;isolation:isolate;perspective:900px}.wfmk-stackspread__card{position:absolute;top:50%;left:50%;width:min(var(--wm-width),calc(100% - 32px));height:var(--wm-height);box-sizing:border-box;overflow:hidden;border:1px solid color-mix(in srgb,var(--wm-item-ink) 14%,transparent);border-radius:var(--wm-radius);background:var(--wm-item-bg);color:var(--wm-item-ink);transform:translate(calc(-50% + var(--stack-depth) * var(--wm-offset-x)),calc(-50% - var(--stack-depth) * var(--wm-offset-y))) scale(calc(1 - var(--stack-depth) * .035));transform-origin:center;transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .55s ease,filter .55s ease;will-change:transform,opacity}.wfmk-stackspread--left .wfmk-stackspread__card{left:calc(var(--wm-width)/2 + 8px)}.wfmk-stackspread--right .wfmk-stackspread__card{left:auto;right:calc(var(--wm-width)/-2 + 8px);transform:translate(calc(-1 * var(--stack-depth) * var(--wm-offset-x)),calc(-50% - var(--stack-depth) * var(--wm-offset-y))) scale(calc(1 - var(--stack-depth) * .035))}.wfmk-stackspread.has-fade .wfmk-stackspread__card{opacity:calc(1 - var(--stack-depth) * .24);filter:saturate(calc(1 - var(--stack-depth) * .18))}.wfmk-stackspread.has-shadow .wfmk-stackspread__card{box-shadow:0 18px 42px #00000014}.wfmk-stackspread__fallback{display:flex;min-height:100%;box-sizing:border-box;flex-direction:column;justify-content:center;padding:24px}.wfmk-stackspread__fallback strong{color:var(--wm-accent);font-size:18px}.wfmk-stackspread__fallback p{margin:14px 0 0;font-size:16px}.wfmk-stackspread__fallback small{margin-top:auto;opacity:.55}.wfmk-stackspread__card.is-front{pointer-events:auto}.wfmk-stackspread__card:not(.is-front){pointer-events:none}
/* Filtre immobilier dynamique */
.wfmk-property__filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;gap:12px;align-items:end;padding:18px;background:var(--wm-panel);border-radius:var(--wm-radius)}.wfmk-property__field span{display:block;margin:0 0 7px;font-size:12px;font-weight:700}.wfmk-property__field select{width:100%;height:46px;padding:0 38px 0 14px;border:1px solid #8884;border-radius:calc(var(--wm-radius)*.65);background:Canvas;color:CanvasText}.wfmk-property__more,.wfmk-property__reset{height:46px;padding:0 18px;border-radius:999px;border:1px solid var(--wm-accent);cursor:pointer}.wfmk-property__more{background:var(--wm-accent);color:#fff}.wfmk-property__reset{background:transparent;color:var(--wm-accent)}.wfmk-property__field.is-advanced{grid-row:2}.wfmk-property__count{margin:18px 0}.wfmk-property__grid{display:grid;grid-template-columns:repeat(var(--wm-columns),minmax(0,1fr));gap:var(--wm-gap)}.wfmk-property__item{min-width:0}.wfmk-property__empty{text-align:center;padding:40px 20px}.wfmk-property [hidden]{display:none!important}
@media(max-width:960px){.wfmk-property__filters{grid-template-columns:repeat(2,minmax(140px,1fr))}.wfmk-property__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.wfmk-stackspread{height:min(var(--wm-stage-height),420px)}.wfmk-stackspread__card{width:min(var(--wm-width),76vw)}.wfmk-property__filters,.wfmk-property__grid{grid-template-columns:1fr}.wfmk-property__field.is-advanced{grid-row:auto}.wfmk-property__more,.wfmk-property__reset{width:100%}}

/* JReviews property filter: styles JReviews' own controls without replacing its query engine. */
.wf-jrpf{position:relative;color:var(--wm-ink)}
.wf-jrpf.is-sticky{position:sticky;top:var(--wm-sticky);z-index:30}
.wf-jrpf__toolbar{display:flex;align-items:center;gap:var(--wm-gap);margin-bottom:var(--wm-gap)}
.wf-jrpf__more,.wf-jrpf__apply,.wf-jrpf__reset{min-height:46px;padding:0 18px;border:1px solid var(--wm-accent);border-radius:999px;font:inherit;font-weight:650;cursor:pointer}
.wf-jrpf__more,.wf-jrpf__apply{background:var(--wm-accent);color:#fff}
.wf-jrpf__more{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.wf-jrpf__more b{font-size:18px;font-weight:400;transition:transform .25s}
.wf-jrpf.is-open .wf-jrpf__more b{transform:rotate(45deg)}
.wf-jrpf__reset{background:transparent;color:var(--wm-accent)}
.wf-jrpf__sort{display:flex;align-items:center;gap:9px;margin-left:auto;font-size:13px;font-weight:650}
.wf-jrpf__sort select{min-height:42px;padding:0 38px 0 13px;border:1px solid var(--wm-border);border-radius:999px;background:var(--wm-field);color:var(--wm-ink);font:inherit}
.wf-jrpf__count{margin:0;font-size:13px;white-space:nowrap}
.wf-jrpf__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 var(--wm-gap)}
.wf-jrpf__chips:empty{display:none}
.wf-jrpf__chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--wm-border);border-radius:999px;background:var(--wm-field);color:var(--wm-ink);font:inherit;font-size:12px;cursor:pointer}
.wf-jrpf__chip b{font-size:16px;font-weight:400;line-height:1}
.wf-jrpf__panel{position:relative;padding:18px;background:var(--wm-panel);border:1px solid var(--wm-border);border-radius:var(--wm-radius);box-shadow:0 18px 55px rgba(0,0,0,var(--wm-shadow))}
.wf-jrpf__panel-head,.wf-jrpf__panel-foot{display:none}
.wf-jrpf__widget :where select,.wf-jrpf__widget :where(input[type="text"],input[type="search"],input[type="number"],input[type="date"]){min-height:46px;border:1px solid var(--wm-border)!important;border-radius:calc(var(--wm-radius)*.65)!important;background:var(--wm-field)!important;color:var(--wm-ink)!important;box-sizing:border-box}
.wf-jrpf__widget :where(input,select,button){font-family:inherit}
.wf-jrpf__widget :where(.jrFieldDiv,.jr-filter,.jrField,[data-filter-container]){min-width:0}
.wf-jrpf--bar .wf-jrpf__widget :where(form,.jrFilters,.jr-filters,.jrFilterFields,[data-filter-list]){display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:var(--wm-gap);align-items:end}
.wf-jrpf--sidebar .wf-jrpf__toolbar{align-items:flex-end;flex-wrap:wrap}
.wf-jrpf--sidebar .wf-jrpf__panel{max-width:380px}
.wf-jrpf--card .wf-jrpf__panel{max-width:680px;margin-inline:auto}
.wf-jrpf .is-wf-jrpf-advanced{display:none!important}
.wf-jrpf.is-open .is-wf-jrpf-advanced{display:block!important}
.wf-jrpf__notice{padding:24px;text-align:center;border:1px dashed var(--wm-border);border-radius:calc(var(--wm-radius)*.7)}
.wf-jrpf__notice p{margin:8px 0 0}
.wf-jrpf__debug{margin:14px 0 0;padding:10px;overflow:auto;border-radius:8px;background:#111;color:#8cffb1;font-size:11px}
.wf-jrpf__backdrop{position:fixed;inset:0;z-index:9997;background:rgba(0,0,0,.44);opacity:0;transition:opacity .25s}
.wf-jrpf__backdrop.is-visible{opacity:1}
@media(max-width:960px){.wf-jrpf--bar .wf-jrpf__widget :where form,.wf-jrpf--bar .wf-jrpf__widget :where(.jrFilters,.jr-filters,.jrFilterFields,[data-filter-list]){grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:767px){
 .wf-jrpf.is-sticky{position:relative;top:auto;z-index:auto}
 .wf-jrpf__toolbar{flex-wrap:wrap}.wf-jrpf__more{order:1}.wf-jrpf__sort{order:2;margin-left:auto}.wf-jrpf__count{order:3;width:100%}
 .wf-jrpf__panel{position:fixed;left:0;right:0;bottom:0;z-index:9998;max-width:none!important;max-height:min(88vh,850px);overflow:auto;margin:0!important;padding:18px;border-radius:22px 22px 0 0;transform:translateY(105%);visibility:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),visibility .35s}
 .wf-jrpf.is-open .wf-jrpf__panel{transform:translateY(0);visibility:visible}
 .wf-jrpf__panel-head,.wf-jrpf__panel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
 .wf-jrpf__panel-head{position:sticky;top:-18px;z-index:2;margin:-18px -18px 16px;padding:18px;background:var(--wm-panel);border-bottom:1px solid var(--wm-border)}
 .wf-jrpf__panel-head button{width:38px;height:38px;border:0;border-radius:50%;background:var(--wm-field);color:var(--wm-ink);font-size:24px;cursor:pointer}
 .wf-jrpf__panel-foot{position:sticky;bottom:-18px;z-index:2;margin:18px -18px -18px;padding:14px 18px;background:var(--wm-panel);border-top:1px solid var(--wm-border)}
 .wf-jrpf__panel-foot>*{flex:1}
 .wf-jrpf--bar .wf-jrpf__widget :where(form,.jrFilters,.jr-filters,.jrFilterFields,[data-filter-list]){display:grid;grid-template-columns:1fr}
 .wf-jrpf .is-wf-jrpf-advanced{display:block!important}
}
@media(prefers-reduced-motion:reduce){.wf-jrpf__panel,.wf-jrpf__backdrop,.wf-jrpf__more b{transition:none}}
/* Aurora / rays adapted from Vengeance UI (see bundled MIT notice). */
.wfmk-gravity.is-replaying .wfmk-gravity__object{transition:transform .7s cubic-bezier(.22,1,.36,1)}
.wfmk-cards.is-draggable .wfmk-card{cursor:grab;touch-action:none}.wfmk-cards.is-draggable .wfmk-card:active{cursor:grabbing}.wfmk-cards.is-draggable .wfmk-card__body{user-select:none}.wfmk-cards.is-draggable .wfmk-card__body a,.wfmk-cards.is-draggable .wfmk-card__body button,.wfmk-cards.is-draggable .wfmk-card__body input,.wfmk-cards.is-draggable .wfmk-card__body textarea,.wfmk-cards.is-draggable .wfmk-card__body select{touch-action:auto;user-select:auto}.wfmk-cards.is-resetting .wfmk-card{transition:transform .75s cubic-bezier(.22,1,.36,1)}
@keyframes wfmk-rays-pan{from{background-position:50% 50%,50% 50%}to{background-position:350% 50%,350% 50%}}
.wfmk-rays{background:var(--wm-bg);color:var(--wm-ink);min-height:var(--wm-height);border-radius:var(--wm-radius);isolation:isolate;overflow:hidden;display:grid;align-items:center}.wfmk-rays__paint{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(var(--wm-angle),var(--wm-bg) 0% 7%,transparent 10% 12%,var(--wm-bg) 16%),repeating-linear-gradient(var(--wm-angle),var(--wm-c1) 10%,var(--wm-c2) 15%,var(--wm-c1) 20%,var(--wm-c3) 25%,var(--wm-c1) 30%);background-size:300% 100%,200% 100%;filter:blur(var(--wm-blur)) saturate(1.6);opacity:var(--wm-opacity);mask-image:radial-gradient(ellipse at 100% 0%,#000 35%,transparent 80%);animation:wfmk-rays-pan var(--wm-speed) linear infinite;animation-play-state:var(--wm-play)}.wfmk-rays__content{position:relative;padding:clamp(24px,6vw,90px);width:100%;text-align:center}.wfmk-rays__content>h2{font-size:clamp(32px,5vw,80px);line-height:1.05;color:inherit}
@media(max-width:767px){.wfmk-reveal.is-ready .wfmk-reveal__sticky{padding:12px}.wfmk-reveal__slide figcaption{padding:25px;font-size:18px}.wfmk-gravity.is-ready{height:var(--wm-mobile-height)}.wfmk-gravity__heading{padding:30px 20px}.wfmk-cards__stage{display:flex;flex-direction:column;padding:16px;gap:20px}.wfmk-card{width:100%;min-height:280px;transform:none!important}.wfmk-card__body{height:auto;max-height:none;padding:min(var(--wm-pad),28px)}.wfmk-card__handle{display:none!important}.wfmk-archive{grid-template-columns:1fr;padding:24px;min-height:var(--wm-mobile-height);gap:15px}.wfmk-archive__list{max-height:230px}.wfmk-archive__entry{font-size:min(var(--wm-size),32px)!important;min-height:60px}.wfmk-archive__previews{width:min(100%,280px)}.wfmk-archive__preview img{max-height:200px}.wfmk-archive>.wfmk-controls{padding:4px}.wfmk-number__line{font-size:var(--wm-mobile-size)}.wfmk-words__text{font-size:var(--wm-mobile-size)}.wfmk-cursor__line{font-size:min(var(--wm-size),34px)}.wfmk-elastic__row{max-width:100%;padding:0 10px}.wfmk-elastic__tooltip{width:120px}}
@media(prefers-reduced-motion:reduce){.wfmk *, .wfmk *::before,.wfmk *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.wfmk-word{transform:none!important;opacity:1!important}}
.wf-composable-sources{display:block;color:var(--wm-color,currentColor);font-size:var(--wm-size,inherit);line-height:var(--wm-line,inherit);text-align:var(--wm-align,left)}
.wf-property-compare__grid{display:grid;grid-template-columns:repeat(var(--wm-columns),minmax(0,1fr));gap:var(--wm-gap)}.wf-property-compare__card{position:relative;overflow:hidden;border:1px solid rgb(127 127 127/.22);border-radius:var(--wm-radius);padding-bottom:58px;transition:border-color .2s,box-shadow .2s}.wf-property-compare__card.is-selected{border-color:var(--wm-accent);box-shadow:0 10px 30px rgb(0 0 0/.1)}.wf-property-compare__card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.wf-property-compare__card>div{padding:18px}.wf-property-compare__card h3{margin:4px 0}.wf-property-compare__card p{margin:6px 0;opacity:.7}.wf-property-compare__toggle{position:absolute;left:14px;right:14px;bottom:14px;min-height:36px;border:1px solid var(--wm-accent);border-radius:999px;background:transparent;color:var(--wm-accent);font:600 14px/1 inherit;cursor:pointer}.wf-property-compare__card.is-selected .wf-property-compare__toggle{background:var(--wm-accent);color:#fff}.wf-property-compare__toggle:disabled{opacity:.35;cursor:not-allowed}.wf-property-compare__tray{position:sticky;bottom:18px;z-index:20;margin:22px auto 0;max-width:720px;padding:12px 14px;border-radius:999px;background:var(--wm-tray);color:var(--wm-tray-ink);display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 10px 35px rgb(0 0 0/.22)}.wf-property-compare__tray[hidden]{display:none}.wf-property-compare__tray div{display:flex;gap:8px}.wf-property-compare__tray button{border:1px solid currentColor;border-radius:999px;padding:8px 13px;background:transparent;color:inherit;cursor:pointer}.wf-property-compare__tray button:last-child{background:var(--wm-tray-ink);color:var(--wm-tray)}.wf-property-compare__tray button:disabled{opacity:.4}.wf-property-compare__dialog{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .2s}.wf-property-compare__dialog[hidden]{display:none}.wf-property-compare__dialog.is-open{opacity:1}.wf-property-compare__backdrop{position:absolute;inset:0;border:0;background:rgb(0 0 0/.58)}.wf-property-compare__modal{position:relative;z-index:1;width:min(100%,1050px);max-height:90vh;overflow:auto;background:#fff;color:#111;border-radius:var(--wm-radius);padding:clamp(18px,4vw,38px);box-shadow:0 25px 80px rgb(0 0 0/.3);transform:translateY(12px);transition:transform .2s}.wf-property-compare__dialog.is-open .wf-property-compare__modal{transform:none}.wf-property-compare__modal header{display:flex;align-items:center;justify-content:space-between;gap:20px}.wf-property-compare__modal header h2{margin:0}.wf-property-compare__modal header button{width:42px;height:42px;border:0;border-radius:50%;background:#eee;font-size:24px;cursor:pointer}.wf-property-compare__table{margin-top:25px;min-width:560px}.wf-property-compare__row{display:grid;grid-template-columns:minmax(130px,.7fr) repeat(var(--compare-count),minmax(130px,1fr));border-top:1px solid #ddd}.wf-property-compare__row>*{padding:14px}.wf-property-compare__row.is-head{border-top:0;font-size:17px}@media(max-width:767px){.wf-property-compare__grid{grid-template-columns:1fr}.wf-property-compare__tray{border-radius:18px;align-items:flex-start}.wf-property-compare__tray,.wf-property-compare__tray div{flex-direction:column}.wf-property-compare__tray button{width:100%}.wf-property-compare__modal{overflow:auto}}
.wf-property-map{display:grid;grid-template-columns:var(--wm-list) minmax(0,1fr);gap:var(--wm-gap);height:var(--wm-height);min-height:320px}.wf-property-map--map{grid-template-columns:1fr}.wf-property-map--map .wf-property-map__list{display:none}.wf-property-map__list{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:2px;scrollbar-width:thin}.wf-property-map__card{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:12px;border:1px solid color-mix(in srgb,var(--wm-accent) 15%,transparent);border-radius:calc(var(--wm-radius)*.65);cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.wf-property-map__card.is-active{border-color:var(--wm-accent);box-shadow:0 8px 25px rgb(0 0 0/.1);transform:translateY(-1px)}.wf-property-map__card img{width:110px;height:92px;object-fit:cover;border-radius:calc(var(--wm-radius)*.45)}.wf-property-map__card h3{margin:3px 0;font-size:18px}.wf-property-map__card small{opacity:.65}.wf-property-map__card strong,.wf-property-map__card a{display:block;margin-top:5px}.wf-property-map__canvas{position:relative;overflow:hidden;border-radius:var(--wm-radius);background:#dfe6dc;cursor:grab;touch-action:none}.wf-property-map__canvas:active{cursor:grabbing}.wf-property-map__tiles,.wf-property-map__markers{position:absolute;inset:0}.wf-property-map__tiles img{position:absolute;left:0;top:0;width:256px;height:256px;max-width:none;user-select:none}.wf-property-map__marker{position:absolute;left:0;top:0;translate:-50% -100%;z-index:2;border:2px solid var(--wm-accent);background:var(--wm-marker);color:var(--wm-marker-ink);border-radius:999px;padding:7px 11px;font:700 12px/1 inherit;white-space:nowrap;box-shadow:0 5px 16px rgb(0 0 0/.22);cursor:pointer;transition:scale .2s,background .2s,color .2s}.wf-property-map__marker.is-active{scale:1.15;background:var(--wm-accent);color:#fff;z-index:3}.wf-property-map__controls{position:absolute;right:12px;top:12px;z-index:4;display:grid;gap:5px}.wf-property-map__controls button{width:38px;height:38px;border:0;border-radius:10px;background:#fff;color:#111;box-shadow:0 3px 12px rgb(0 0 0/.15);font:700 19px/1 inherit;cursor:pointer}.wf-property-map__attribution{position:absolute;right:5px;bottom:3px;z-index:3;padding:2px 5px;background:rgb(255 255 255/.8);color:#333;font-size:10px}.wf-property-map__canvas:focus-visible{outline:3px solid var(--wm-accent);outline-offset:3px}@media(max-width:767px){.wf-property-map,.wf-property-map--stack{height:auto;grid-template-columns:1fr}.wf-property-map__list{max-height:390px}.wf-property-map__canvas{height:440px;order:-1}.wf-property-map__card{grid-template-columns:86px 1fr}.wf-property-map__card img{width:86px;height:76px}}
.wf-favorite__button{border:1px solid var(--wm-accent);border-radius:var(--wm-radius);padding:10px 16px;background:transparent;color:var(--wm-accent);font:600 14px/1 inherit;cursor:pointer}.wf-favorite__button.is-active,.wf-favorite__button--solid{background:var(--wm-accent);color:#fff}.wf-favorites{border:1px solid color-mix(in srgb,var(--wm-accent) 20%,transparent);border-radius:var(--wm-radius);padding:20px}.wf-favorites h3{margin:0 0 12px}.wf-favorites [data-favorites-list]{display:grid;gap:8px}.wf-favorites__item{padding:11px;border-radius:calc(var(--wm-radius)*.65);background:color-mix(in srgb,var(--wm-accent) 7%,transparent);color:inherit;text-decoration:none}.wf-favorites__item:hover{color:var(--wm-accent)}
/* Sources légères : liste de calendrier, tableau CSV et recherches locales. */
.wf-saved-search{max-width:680px}.wf-saved-search__form{display:flex;gap:.65rem;align-items:center}.wf-saved-search input{min-width:0;flex:1;padding:.78em .9em;border:1px solid color-mix(in srgb,var(--wm-accent,#111) 28%,transparent);border-radius:var(--wm-radius,12px);background:transparent;color:inherit;font:inherit}.wf-saved-search button{padding:.78em 1em;border:0;border-radius:var(--wm-radius,12px);background:var(--wm-accent,#111);color:#fff;font:inherit;font-weight:650;cursor:pointer}.wf-saved-search [data-saved-search-list]{display:grid;gap:.5rem;margin-top:.85rem}.wf-saved-search [data-saved-search-list]>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .8rem;border:1px solid color-mix(in srgb,var(--wm-accent,#111) 18%,transparent);border-radius:calc(var(--wm-radius,12px) * .75)}.wf-saved-search [data-saved-search-list] a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none}.wf-saved-search [data-saved-search-list] a:hover{text-decoration:underline;text-decoration-color:var(--wm-accent,#111);text-decoration-thickness:2px;text-underline-offset:.2em}.wf-saved-search [data-saved-search-list] button{padding:.1em .45em;background:transparent;color:var(--wm-accent,#111);font-size:1.35em;line-height:1}.wf-calendar>div{display:grid;gap:.8rem}.wf-calendar article{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start}.wf-calendar time{min-width:4.4rem;text-align:center;line-height:1.15}.wf-calendar time strong{display:block;font-size:1.65em}.wf-calendar h4{margin:0}.wf-csv{max-width:100%}.wf-csv table{width:100%;border-collapse:collapse}.wf-csv th,.wf-csv td{padding:.7em .8em;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);text-align:left;vertical-align:top}.wf-csv th{font-weight:700}@media(max-width:639px){.wf-saved-search__form{align-items:stretch;flex-direction:column}.wf-saved-search__form button{width:100%}}
