@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#18231f;--muted:#738078;--line:#e6eae6;--paper:#fff;--canvas:#f7f8f6;--green:#1c654b;--green-dark:#144b38;--lime:#d5ed7d;--orange:#ee9b62;--shadow:0 14px 38px rgba(27,49,39,.08);font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--canvas)}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:78px;max-width:1240px;padding:0 28px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font:700 20px Manrope,sans-serif;letter-spacing:-.7px}.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--green);color:var(--lime);display:grid;place-items:center;font-size:13px;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.site-header nav>a:not(.button):hover,.text-link:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:8px;background:var(--green);color:white;padding:14px 20px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:var(--green-dark);transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:wait;transform:none}.button-small{padding:11px 16px;font-size:13px}.button-outline{background:transparent;color:var(--green);border:1px solid var(--green)}.button-danger{background:#a43b3b}.button-danger:hover{background:#812f2f}.button-full{width:100%}.site-main{min-height:70vh}.hero{max-width:1184px;min-height:345px;margin:25px auto 0;padding:44px 64px;border-radius:16px;background:#e8f0e9;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.hero-copy{position:relative;z-index:2;max-width:530px}.eyebrow{color:var(--green);font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:1.5px;margin:0 0 13px}.hero h1,.form-intro h1{font:800 clamp(38px,5vw,60px)/1.04 Manrope,sans-serif;letter-spacing:-2.8px;margin:0 0 17px}.hero h1 em,.form-intro h1 em{color:var(--green);font-style:normal}.hero-copy>p:last-child{color:#59675f;line-height:1.65;max-width:460px;margin:0}.hero-art{width:390px;height:290px;position:relative;flex-shrink:0}.sun{position:absolute;width:170px;height:170px;border-radius:50%;background:#d5ed7d;right:68px;top:8px}.building{position:absolute;bottom:0;border-radius:6px 6px 0 0}.building-back{height:164px;width:125px;background:#a9c9b6;right:35px;transform:skewY(-4deg)}.building-front{height:211px;width:185px;background:var(--green);right:112px;display:grid;grid-template-columns:repeat(2,35px);grid-template-rows:repeat(3,38px);gap:16px;align-content:center;justify-content:center;box-shadow:12px -9px 0 #174f3b}.building-front span{background:#d7e4aa;border-radius:3px 3px 0 0}.plant{position:absolute;bottom:4px;right:10px;color:#638d5a;font-size:74px}.search-panel{max-width:1130px;margin:-22px auto 0;position:relative;z-index:4;background:var(--paper);border-radius:11px;padding:17px;box-shadow:var(--shadow)}.search-form{display:grid;grid-template-columns:1.55fr 1fr 1fr auto;align-items:end;gap:12px}.search-field,.form-field{display:flex;flex-direction:column;gap:8px;min-width:0}.search-field>span,.form-field>span{font-size:11px;font-weight:700;color:#59675f}.search-field input,.search-field select,.form-field input,.form-field select,.form-field textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:11px 13px;color:var(--ink);outline:none}.search-field input:focus,.search-field select:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#7eae93;box-shadow:0 0 0 3px rgba(28,101,75,.09)}.search-button{height:46px;white-space:nowrap}.listing-section,.account-page{max-width:1184px;margin:76px auto;padding:0 0 20px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.section-heading h1,.section-heading h2{font:800 30px Manrope,sans-serif;letter-spacing:-1.1px;margin:0}.result-count,.muted{color:var(--muted);font-size:13px}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.listing-card{overflow:hidden;border-radius:11px;background:#fff;border:1px solid #edf0ed;transition:transform .2s,box-shadow .2s}.listing-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.listing-image{height:218px;display:block;position:relative;background:#e7ece8;overflow:hidden}.listing-image img,.detail-cover img,.gallery-row img{width:100%;height:100%;object-fit:cover;display:block}.category-chip{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.94);border-radius:30px;padding:7px 11px;font-size:10px;font-weight:700;color:var(--green)}.category-chip-static{position:static;display:inline-block}.image-placeholder{height:100%;display:grid;place-items:center;color:#93a899;font:800 34px Manrope,sans-serif;background:linear-gradient(140deg,#e8f0e9,#d8e5dc)}.listing-body{padding:17px}.location-line{color:var(--muted);font-size:12px}.listing-body h3{font:700 16px Manrope,sans-serif;margin:9px 0 17px;line-height:1.4}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f2f0;padding-top:13px}.card-bottom strong,.detail-price{font:800 18px Manrope,sans-serif;color:var(--green)}.card-bottom small,.detail-price small{font:500 11px 'DM Sans',sans-serif;color:var(--muted)}.favorite-button{border:1px solid var(--line);background:white;border-radius:50%;width:36px;height:36px;font-size:20px;color:#617268;cursor:pointer}.favorite-button.is-saved{color:#d34d5f}.trust-strip{max-width:1184px;margin:58px auto 80px;background:#edf1e9;border-radius:10px;padding:24px 40px;display:flex;justify-content:space-around}.trust-strip div{display:flex;align-items:center;gap:13px;color:#59675f;font-size:13px}.trust-strip b{color:var(--green);font:800 17px Manrope}.site-footer{max-width:1184px;margin:0 auto;padding:27px 0 34px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#7d8981;font-size:12px}.empty-state{text-align:center;background:white;border:1px solid var(--line);border-radius:12px;padding:55px 20px}.empty-state>span{font-size:34px;color:var(--green)}.empty-state h1,.empty-state h2{font:800 25px Manrope;margin:10px}.empty-state p{color:var(--muted);margin-bottom:22px}.form-page{max-width:1060px;margin:65px auto 90px;display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;padding:0 20px}.form-intro{position:sticky;top:30px;align-self:start}.form-intro h1{font-size:43px;letter-spacing:-1.8px}.form-intro>p:last-child{color:var(--muted);line-height:1.7;max-width:320px}.listing-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}.form-section{padding:0 0 27px;margin-bottom:25px;border-bottom:1px solid var(--line)}.form-section h2,.account-section h2{font:800 18px Manrope;margin:0 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-field.full{grid-column:1/-1}.form-field textarea{resize:vertical;min-height:130px}.field-help{color:var(--muted);font-size:12px}.checkbox-field{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#59675f;line-height:1.5;margin-bottom:18px}.checkbox-field input{margin-top:2px;accent-color:var(--green)}.form-message{margin-bottom:12px;font-size:13px}.form-message.error{color:#a43b3b}.form-message.success{color:var(--green)}.detail-page{max-width:1184px;margin:35px auto 80px}.back-link{display:inline-block;color:var(--muted);font-size:13px;margin:0 0 18px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start}.detail-cover{height:440px;border-radius:12px;overflow:hidden;background:#e7ece8}.gallery-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;height:115px}.gallery-row img{border-radius:7px}.detail-title-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 0 16px}.detail-title-row h1{font:800 31px Manrope;letter-spacing:-1px;margin:10px 0}.detail-price{text-align:right;white-space:nowrap;font-size:21px}.detail-price small{display:block;margin-top:4px}.detail-section{border-top:1px solid var(--line);padding:24px 0}.detail-section h2,.contact-card h2{font:800 18px Manrope;margin:0 0 14px}.prose{line-height:1.75;color:#4b5951}.feature-list{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-list div{padding:12px;border-radius:7px;background:#f3f6f3}.feature-list dt{font-size:11px;color:var(--muted)}.feature-list dd{margin:4px 0 0;font-weight:700;font-size:13px}.contact-card{position:sticky;top:20px;background:white;border:1px solid var(--line);border-radius:11px;padding:23px;box-shadow:var(--shadow)}.contact-card>p:not(.eyebrow){color:var(--muted);line-height:1.6;font-size:13px}.contact-card>small{display:block;color:var(--muted);margin-top:16px}.contact-note{border-radius:7px;background:#fff8eb;color:#7a603d;font-size:11px;line-height:1.5;padding:12px;margin-top:17px}.account-page{margin-top:52px;margin-bottom:80px}.account-page>.section-heading{align-items:center}.count-badge{font:700 12px 'DM Sans',sans-serif;border-radius:20px;background:#eaf0eb;color:var(--green);padding:5px 9px;vertical-align:middle}.account-section{background:white;border:1px solid var(--line);border-radius:11px;padding:23px;margin:20px 0}.account-list{display:grid}.account-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:15px 0;border-top:1px solid #eff1ef}.account-row h3{font:700 14px Manrope;margin:0 0 5px}.account-row small,.moderation-card small{color:var(--muted);font-size:11px}.status-pill{font-size:11px;font-weight:700;padding:6px 10px;border-radius:20px;background:#fff2d8;color:#846318}.status-publish{background:#e5f4e9;color:#24633b}.status-draft,.status-rejected{background:#fbe9e8;color:#9e3737}.text-link{color:var(--green);font-weight:700;font-size:12px}.moderation-list{display:grid;gap:14px}.moderation-card{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px;background:white;border:1px solid var(--line);border-radius:10px}.moderation-card h2{font:700 17px Manrope;margin:8px 0}.moderation-card p{color:#66736b;font-size:13px}.moderation-actions{display:flex;gap:9px;flex-shrink:0}
@media(max-width:1220px){.hero,.listing-section,.account-page,.detail-page,.site-footer,.trust-strip{margin-left:24px;margin-right:24px}.search-panel{margin-left:40px;margin-right:40px}}@media(max-width:800px){.site-header{padding:0 18px}.site-header nav{gap:14px}.site-header nav>a:not(.button){display:none}.hero{margin:12px 14px 0;padding:35px 26px;min-height:320px}.hero-art{position:absolute;right:-95px;opacity:.38}.hero-copy{max-width:90%}.hero h1{font-size:43px}.search-panel{margin:12px 14px 0}.search-form{grid-template-columns:1fr 1fr}.search-wide{grid-column:1/-1}.search-button{width:100%}.listing-section,.account-page,.detail-page{margin:52px 16px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.listing-image{height:180px}.trust-strip{margin:40px 16px;gap:15px;padding:22px;flex-wrap:wrap}.trust-strip div{flex:1 1 160px}.form-page{grid-template-columns:1fr;gap:25px;margin-top:40px}.form-intro{position:static}.form-intro h1{font-size:37px}.detail-layout{grid-template-columns:1fr}.contact-card{position:static}.detail-cover{height:370px}.site-footer{margin:0 16px;gap:14px;flex-wrap:wrap}}@media(max-width:520px){.brand{font-size:17px}.brand-mark{width:34px;height:34px}.site-header nav .button{padding:10px 11px;font-size:11px}.hero{padding:29px 22px}.hero h1{font-size:37px;letter-spacing:-1.7px}.search-form{grid-template-columns:1fr}.search-wide{grid-column:auto}.listing-grid{grid-template-columns:1fr}.listing-image{height:220px}.section-heading h1,.section-heading h2{font-size:23px}.section-heading{gap:12px;align-items:start}.result-count{font-size:11px;margin-top:8px}.form-page{padding:0 12px}.listing-form{padding:20px 15px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.detail-cover{height:270px}.detail-title-row{display:block}.detail-price{text-align:left;margin-top:12px}.gallery-row{height:75px}.feature-list{grid-template-columns:1fr}.account-row{grid-template-columns:1fr auto;gap:8px}.account-row .text-link{grid-column:1/-1}.moderation-card{display:block}.moderation-actions{margin-top:17px}.moderation-actions .button{flex:1}.site-footer{font-size:11px}}

/* Galerie photo et visionneuse plein écran */
.detail-gallery{position:relative}.detail-cover{position:relative;display:block;width:100%;padding:0;border:0;text-align:left;cursor:zoom-in;color:inherit}.detail-cover img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s}.detail-cover:hover img,.detail-cover:focus-visible img{transform:scale(1.035);filter:saturate(1.08)}.detail-cover:focus-visible,.gallery-thumb:focus-visible,.lightbox-thumb:focus-visible,.lightbox-control:focus-visible,.lightbox-close:focus-visible{outline:3px solid #9dc7a5;outline-offset:3px}.gallery-open-hint,.gallery-total{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.28);border-radius:30px;background:rgba(20,30,24,.66);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:600 12px 'DM Sans',sans-serif;transition:transform .25s,background .25s}.gallery-open-hint{left:18px;bottom:18px;padding:10px 14px}.gallery-total{right:18px;bottom:18px;padding:9px 12px}.detail-cover:hover .gallery-open-hint{transform:translateY(-3px);background:rgba(20,30,24,.82)}.gallery-row{height:112px}.gallery-thumb{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:8px;overflow:hidden;background:#e7ece8;cursor:pointer}.gallery-thumb img{transition:transform .4s,filter .3s}.gallery-thumb:hover img{transform:scale(1.08);filter:brightness(.83)}.thumb-open-icon{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:22px;text-shadow:0 2px 8px #000;opacity:0;transition:opacity .2s}.gallery-thumb:hover .thumb-open-icon,.gallery-thumb:focus-visible .thumb-open-icon{opacity:1}
.photo-lightbox[hidden]{display:none!important}.photo-lightbox{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:clamp(12px,3vw,36px);color:#fff}.lightbox-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(8,13,10,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity .28s;cursor:default}.photo-lightbox.is-open .lightbox-backdrop{opacity:1}.lightbox-panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(1180px,100%);height:min(900px,100%);max-height:100%;opacity:0;transform:translateY(14px) scale(.975);transition:opacity .3s,transform .38s cubic-bezier(.2,.75,.25,1)}.photo-lightbox.is-open .lightbox-panel{opacity:1;transform:translateY(0) scale(1)}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 4px 12px}.lightbox-counter{font:700 13px 'DM Sans',sans-serif;letter-spacing:.04em;color:rgba(255,255,255,.8)}.lightbox-close,.lightbox-control{display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:background .2s,transform .2s}.lightbox-close{width:42px;height:42px;border-radius:50%;font-size:24px;line-height:1}.lightbox-close:hover,.lightbox-control:hover{background:rgba(255,255,255,.23);transform:scale(1.06)}.lightbox-stage{position:relative;display:grid;place-items:center;min-height:0;overflow:auto;border-radius:10px;touch-action:pan-y}.lightbox-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:5px;box-shadow:0 20px 70px rgba(0,0,0,.36);cursor:zoom-in;transition:transform .3s}.lightbox-image.is-zoomed{max-width:none;max-height:none;cursor:zoom-out;transform:scale(1.65);transform-origin:center}.lightbox-control{position:absolute;top:50%;z-index:2;width:48px;height:58px;border-radius:12px;font-size:30px;line-height:1;transform:translateY(-50%)}.lightbox-control:hover{transform:translateY(-50%) scale(1.06)}.lightbox-prev{left:14px}.lightbox-next{right:14px}.lightbox-thumbnails{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;padding:15px 3px 7px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}.lightbox-thumb{flex:0 0 76px;width:76px;height:58px;padding:2px;border:2px solid transparent;border-radius:7px;background:transparent;opacity:.58;cursor:pointer;transition:opacity .2s,border-color .2s,transform .2s}.lightbox-thumb:hover{opacity:.9;transform:translateY(-2px)}.lightbox-thumb.is-active{border-color:#fff;opacity:1}.lightbox-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:3px}.lightbox-help{padding-top:8px;text-align:center;color:rgba(255,255,255,.55);font-size:11px}.lightbox-open{overflow:hidden}
@media(max-width:700px){.photo-lightbox{padding:10px}.lightbox-panel{height:100%;grid-template-rows:auto minmax(0,1fr) auto auto}.lightbox-stage{margin:0 -2px}.lightbox-control{width:40px;height:48px;border-radius:10px;background:rgba(10,15,12,.55)}.lightbox-prev{left:7px}.lightbox-next{right:7px}.lightbox-thumb{flex-basis:64px;width:64px;height:50px}.lightbox-thumbnails{gap:7px;padding-top:11px}.lightbox-help{font-size:10px}.gallery-open-hint{left:10px;bottom:10px;padding:8px 10px;font-size:11px}.gallery-total{right:10px;bottom:10px;padding:7px 9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.detail-cover img,.gallery-open-hint,.gallery-thumb img,.photo-lightbox *{transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Refonte responsive de la visionneuse : sélecteurs alignés sur detail.php */
#photo-lightbox[hidden]{display:none!important}#photo-lightbox{position:fixed!important;inset:0!important;z-index:2147483000!important;display:block!important;width:100vw;height:100vh;height:100dvh;max-width:none;margin:0;padding:0;overflow:hidden;background:rgba(7,12,10,.97);color:#fff;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;isolation:isolate}#photo-lightbox.is-open{opacity:1;visibility:visible}#photo-lightbox .lightbox-backdrop{position:absolute;inset:0;z-index:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 42%,rgba(35,49,40,.72),rgba(5,8,7,.98) 78%);opacity:1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}#photo-lightbox .lightbox-panel{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;width:100%;height:100%;max-width:none;max-height:none;min-width:0;min-height:0;margin:0;padding:max(18px,env(safe-area-inset-top)) clamp(14px,3.5vw,54px) max(14px,env(safe-area-inset-bottom));opacity:1;transform:none;transition:none}#photo-lightbox .lightbox-toolbar{position:relative;z-index:4;display:flex;flex:0 0 54px;align-items:center;justify-content:space-between;width:min(1500px,100%);margin:0 auto;padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.11)}#photo-lightbox .lightbox-counter{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.82);font-size:13px;letter-spacing:.08em}#photo-lightbox .lightbox-counter:before{content:'';width:8px;height:8px;border-radius:50%;background:#9bd3a5;box-shadow:0 0 16px #80d68f}#photo-lightbox .lightbox-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font:300 28px/1 Arial,sans-serif;cursor:pointer;transition:background .2s,transform .2s,border-color .2s}#photo-lightbox .lightbox-close:hover{transform:rotate(90deg);border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.18)}#photo-lightbox .lightbox-stage{position:relative;z-index:1;display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:min(1500px,100%);min-width:0;min-height:0;margin:0 auto;padding:20px 66px;overflow:auto;border-radius:18px;touch-action:pan-y}#photo-lightbox .lightbox-image{display:block;flex:0 1 auto;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;margin:auto;object-fit:contain;border-radius:10px;box-shadow:0 28px 100px rgba(0,0,0,.55);cursor:zoom-in;transition:transform .28s ease,opacity .2s}#photo-lightbox .lightbox-image.is-zoomed{max-width:none!important;max-height:none!important;cursor:zoom-out;transform:scale(1.6)}#photo-lightbox .lightbox-arrow{position:absolute;top:50%;z-index:5;display:grid;place-items:center;width:54px;height:64px;padding:0;border:1px solid rgba(255,255,255,.19);border-radius:18px;background:rgba(255,255,255,.09);color:#fff;font:300 42px/1 Arial,sans-serif;box-shadow:0 8px 28px rgba(0,0,0,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transform:translateY(-50%);transition:background .2s,transform .2s,border-color .2s}#photo-lightbox .lightbox-arrow:hover{border-color:rgba(255,255,255,.44);background:rgba(255,255,255,.2);transform:translateY(-50%) scale(1.07)}#photo-lightbox .lightbox-previous{left:clamp(12px,2vw,30px)}#photo-lightbox .lightbox-next{right:clamp(12px,2vw,30px)}#photo-lightbox .lightbox-thumbnails{position:relative;z-index:3;display:flex;flex:0 0 auto;align-self:center;justify-content:flex-start;gap:10px;width:max-content;max-width:min(920px,100%);margin:0 auto;padding:12px 5px 6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}#photo-lightbox .lightbox-thumb{flex:0 0 76px;width:76px;height:58px;padding:2px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.07);opacity:.55;cursor:pointer;transition:opacity .2s,transform .2s,border-color .2s,box-shadow .2s}#photo-lightbox .lightbox-thumb:hover{opacity:.9;transform:translateY(-3px)}#photo-lightbox .lightbox-thumb.is-active{border:2px solid #b7edbf;opacity:1;box-shadow:0 0 0 3px rgba(151,222,164,.16),0 5px 20px rgba(0,0,0,.3)}#photo-lightbox .lightbox-thumb img{display:block;width:100%;height:100%;border-radius:6px;object-fit:cover}#photo-lightbox .lightbox-help{flex:0 0 auto;margin:0;padding:7px 0 0;text-align:center;color:rgba(255,255,255,.48);font-size:11px}#photo-lightbox button:focus-visible{outline:3px solid #b7edbf;outline-offset:3px}body.lightbox-open{overflow:hidden!important}
@media(max-width:700px){#photo-lightbox .lightbox-panel{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}#photo-lightbox .lightbox-toolbar{flex-basis:48px;padding-bottom:8px}#photo-lightbox .lightbox-close{width:40px;height:40px}#photo-lightbox .lightbox-stage{padding:10px 0 14px;border-radius:12px}#photo-lightbox .lightbox-image{max-width:100%!important;max-height:100%!important;border-radius:7px}#photo-lightbox .lightbox-image.is-zoomed{max-width:none!important;max-height:none!important;transform:scale(1.35)}#photo-lightbox .lightbox-arrow{top:auto;bottom:calc(12px + env(safe-area-inset-bottom));width:44px;height:48px;border-radius:15px;background:rgba(14,20,16,.78);transform:none}#photo-lightbox .lightbox-arrow:hover{transform:scale(1.05)}#photo-lightbox .lightbox-previous{left:12px}#photo-lightbox .lightbox-next{right:12px}#photo-lightbox .lightbox-thumbnails{width:100%;max-width:100%;justify-content:flex-start;gap:8px;padding-top:9px}#photo-lightbox .lightbox-thumb{flex-basis:62px;width:62px;height:48px}#photo-lightbox .lightbox-help{padding-top:5px;font-size:10px}}@media(max-height:520px) and (orientation:landscape){#photo-lightbox .lightbox-panel{padding-top:6px;padding-bottom:6px}#photo-lightbox .lightbox-toolbar{flex-basis:40px}#photo-lightbox .lightbox-close{width:34px;height:34px}#photo-lightbox .lightbox-stage{padding-top:4px;padding-bottom:4px}#photo-lightbox .lightbox-thumbnails{padding-top:5px}#photo-lightbox .lightbox-thumb{flex-basis:52px;width:52px;height:38px}#photo-lightbox .lightbox-help{display:none}}@media(prefers-reduced-motion:reduce){#photo-lightbox,#photo-lightbox *{transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Accueil : recherche latérale, résultats et responsive */
.home-page{width:100%;max-width:1500px;margin:0 auto;padding:0 clamp(16px,4vw,64px)}.home-page>.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:350px;margin:30px 0 30px;padding:clamp(30px,5vw,66px) clamp(26px,6vw,78px);overflow:hidden;border:1px solid rgba(219,230,220,.75);border-radius:28px;background:linear-gradient(115deg,#edf4ed 0%,#eaf1e9 55%,#e1ece3 100%);box-shadow:0 20px 50px rgba(33,63,43,.07)}.home-page .hero-copy{position:relative;z-index:3;width:min(610px,62%);max-width:none}.home-page .hero-copy .eyebrow{display:flex;align-items:center;gap:9px;color:#50715a;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.hero-live-dot{width:8px;height:8px;border-radius:50%;background:#71ad78;box-shadow:0 0 0 5px rgba(113,173,120,.15)}.home-page .hero h1{margin:16px 0 15px;color:#203b2a;font:800 clamp(38px,5vw,64px)/1.06 Manrope,sans-serif;letter-spacing:-.055em}.home-page .hero h1 em{color:#668a6d;font-style:normal}.home-page .hero-copy>p:not(.eyebrow){max-width:450px;margin:0;color:#65766a;font-size:15px;line-height:1.75}.hero-cta{display:inline-flex;align-items:center;gap:21px;margin-top:24px;padding:13px 17px;border:1px solid rgba(54,92,63,.18);border-radius:11px;background:#315b3c;color:white;font-size:12px;font-weight:700;box-shadow:0 8px 18px rgba(49,91,60,.17);transition:transform .2s,background .2s,box-shadow .2s}.hero-cta:hover{transform:translateY(-2px);background:#24492f;box-shadow:0 12px 24px rgba(49,91,60,.22)}.hero-cta span{font-size:17px}.hero-proof{display:flex;align-items:center;gap:11px;margin-top:24px;color:#315b3c}.hero-proof-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(49,91,60,.15);border-radius:11px;background:rgba(255,255,255,.58);font-size:18px}.hero-proof strong,.hero-proof small{display:block}.hero-proof strong{font-size:11px}.hero-proof small{margin-top:3px;color:#7a897e;font-size:10px}.home-page .hero-art{position:absolute;z-index:1;inset:auto 3% 0 auto;width:min(48%,560px);height:100%;right:3%;opacity:.86}.home-page .hero-art .sun{top:10%;right:23%;width:190px;height:190px;background:#d9e7d8}.home-page .hero-art .building-back{right:12%;bottom:0;width:43%;height:70%;border-radius:95px 95px 0 0;background:linear-gradient(155deg,#c7d9c8,#b2cbb6)}.home-page .hero-art .building-front{right:39%;bottom:0;width:35%;height:54%;border-radius:85px 85px 0 0;background:linear-gradient(155deg,#7a9e80,#557c5e)}.home-page .hero-art .building-front span{width:18px;height:28px;border-radius:5px;background:rgba(241,246,235,.77)}.home-page .hero-art .plant{right:7%;bottom:16%;color:#75967b;font-size:75px}.hero-art-card{position:absolute;right:4%;bottom:23%;display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(255,255,255,.8);border-radius:15px;background:rgba(255,255,255,.83);box-shadow:0 15px 35px rgba(38,64,43,.13);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-art-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e7f0e7;color:#41694a;font-size:22px}.hero-art-card b,.hero-art-card small{display:block}.hero-art-card b{color:#31483a;font-size:10px}.hero-art-card small{margin-top:4px;color:#88948a;font-size:9px}.hero-art-card i{color:#608368;font-size:16px;font-style:normal}.hero-deco{position:absolute;z-index:-1;border:1px solid rgba(85,125,91,.12);border-radius:50%}.hero-deco-one{right:30%;top:-48%;width:410px;height:410px}.hero-deco-two{right:24%;top:-60%;width:520px;height:520px}
.catalog-layout{display:grid;grid-template-columns:minmax(250px,290px) minmax(0,1fr);align-items:start;gap:clamp(22px,3vw,38px);scroll-margin-top:22px}.home-page .search-panel{position:sticky;top:22px;z-index:4;width:auto;margin:0;padding:23px;border:1px solid #e7ece7;border-radius:18px;background:linear-gradient(155deg,#fff 0%,#fbfcfa 100%);box-shadow:0 14px 36px rgba(31,53,38,.07)}.filter-heading{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding-bottom:17px;border-bottom:1px solid #edf0ed}.filter-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf4ed;color:#416c4a;font-size:21px}.filter-heading .eyebrow{margin:0 0 4px;font-size:9px;letter-spacing:.13em}.filter-heading h2{margin:0;color:#263b2d;font:750 16px Manrope,sans-serif}.home-page .search-form{display:grid;grid-template-columns:1fr;gap:13px}.home-page .search-field{display:grid;gap:6px;min-width:0}.home-page .search-field>span,.filter-label{color:#5d6d62;font-size:10px;font-weight:700}.home-page .search-field input,.home-page .search-field select{width:100%;min-width:0;height:43px;padding:0 12px;border:1px solid #e5eae5;border-radius:9px;background:#fff;color:#304036;font:500 12px 'DM Sans',sans-serif;outline:0;transition:border-color .2s,box-shadow .2s}.home-page .search-field input:focus,.home-page .search-field select:focus{border-color:#86ad8d;box-shadow:0 0 0 3px rgba(101,145,108,.13)}.home-page .search-field input::placeholder{color:#a2aaa3}.filter-price{display:grid;gap:7px}.price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.price-inputs .search-field>span{font-size:9px;font-weight:500}.price-inputs input{padding:0 8px!important}.home-page .search-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;margin-top:4px;border:0;border-radius:10px;background:#315b3c;color:#fff;font-size:12px;box-shadow:0 7px 15px rgba(49,91,60,.15);transition:transform .2s,background .2s}.home-page .search-button:hover{transform:translateY(-1px);background:#24492f}.home-page .search-button>span{font-size:18px}.home-page .search-button>b{margin-left:auto;font-size:16px}.filter-reset{display:flex;justify-content:center;gap:7px;color:#718076;font-size:10px}.filter-reset:hover{color:#315b3c}.home-page .listing-section{width:auto;max-width:none;min-width:0;margin:0;padding:2px 0 10px}.home-page .section-heading{align-items:flex-end;gap:16px;margin:0 0 20px}.home-page .section-heading .eyebrow{margin:0 0 6px;color:#708b75;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.home-page .section-heading h2{margin:0;color:#263b2d;font:800 clamp(22px,2.4vw,30px)/1.2 Manrope,sans-serif;letter-spacing:-.04em}.results-subtitle{margin:7px 0 0;color:#89948c;font-size:11px}.home-page .result-count{display:flex;align-items:baseline;gap:5px;white-space:nowrap;padding:8px 11px;border:1px solid #e5ebe5;border-radius:10px;background:#fff;color:#7b887e;font-size:10px}.home-page .result-count strong{color:#315b3c;font-size:15px}.home-page .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-page .listing-card{overflow:hidden;border:1px solid #e8ece8;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(30,50,35,.045);transition:transform .25s,box-shadow .25s,border-color .25s}.home-page .listing-card:hover{transform:translateY(-4px);border-color:#d7e3d8;box-shadow:0 14px 28px rgba(30,50,35,.1)}.home-page .listing-image{position:relative;height:clamp(145px,15vw,205px);overflow:hidden;background:#edf1ed}.home-page .listing-image img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.home-page .listing-card:hover .listing-image img{transform:scale(1.055)}.home-page .category-chip{top:11px;left:11px;padding:6px 9px;font-size:9px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.card-image-arrow{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(255,255,255,.83);color:#315b3c;font-size:14px;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.home-page .listing-card:hover .card-image-arrow,.home-page .listing-card:focus-within .card-image-arrow{opacity:1;transform:none}.home-page .listing-body{padding:14px}.home-page .location-line{overflow:hidden;color:#819087;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.home-page .listing-body h3{display:-webkit-box;min-height:44px;margin:8px 0 12px;overflow:hidden;font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-page .card-bottom{gap:6px;padding-top:10px}.home-page .card-bottom strong{font-size:15px}.home-page .card-bottom small{font-size:9px}.home-page .favorite-button{flex:0 0 33px;width:33px;height:33px}.home-page .empty-state{margin-top:8px;border-radius:16px;box-shadow:0 8px 28px rgba(31,53,38,.05)}.home-page .pagination{display:flex;flex-wrap:wrap;gap:7px;margin-top:26px}.home-page .pagination a,.home-page .pagination span{display:inline-grid;place-items:center;min-width:35px;min-height:35px;padding:0 9px;border:1px solid #e5eae5;border-radius:9px;background:#fff;color:#46634c;font-size:11px}.home-page .pagination .current{border-color:#315b3c;background:#315b3c;color:#fff}.home-page>.trust-strip{margin:42px 0 55px;border:1px solid #e6ede6;border-radius:18px;background:linear-gradient(100deg,#f1f5f0,#e9f1e9);box-shadow:0 8px 25px rgba(31,53,38,.04)}
@media(max-width:1100px){.home-page .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:minmax(235px,270px) minmax(0,1fr);gap:20px}.home-page .hero-art{right:0;width:48%}}
@media(max-width:820px){.home-page{padding:0 20px}.home-page>.hero{min-height:315px;margin-top:20px;padding:35px 34px;border-radius:22px}.home-page .hero-copy{width:67%}.home-page .hero h1{font-size:clamp(36px,6vw,52px)}.home-page .hero-art{right:-7%;width:48%;opacity:.62}.hero-art-card{right:2%;bottom:17%;transform:scale(.88);transform-origin:right bottom}.catalog-layout{grid-template-columns:1fr;gap:24px}.home-page .search-panel{position:relative;top:auto;padding:20px}.filter-heading{margin-bottom:16px}.home-page .search-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-page .search-form>.search-wide,.home-page .filter-price,.home-page .search-button,.home-page .filter-reset{grid-column:1/-1}.price-inputs{grid-template-columns:1fr 1fr}.home-page .listing-section{padding:0}.home-page .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-page>.trust-strip{margin:30px 0 38px}}
@media(max-width:620px){.home-page{padding:0 14px}.home-page>.hero{min-height:370px;margin:14px 0 20px;padding:30px 22px 185px;border-radius:19px}.home-page .hero-copy{width:100%}.home-page .hero h1{font-size:clamp(35px,9vw,46px)}.home-page .hero-copy>p:not(.eyebrow){max-width:390px;font-size:13px}.hero-cta{margin-top:17px;padding:11px 13px;font-size:11px}.hero-proof{display:none}.home-page .hero-art{right:0;bottom:-29%;width:100%;height:67%;opacity:.58}.home-page .hero-art .sun{right:25%;width:130px;height:130px}.home-page .hero-art-card{right:5%;bottom:26%;transform:scale(.8)}.home-page .hero-deco-one{right:8%;top:38%;width:220px;height:220px}.home-page .hero-deco-two{right:1%;top:33%;width:290px;height:290px}.catalog-layout{gap:22px}.home-page .search-panel{padding:17px;border-radius:15px}.home-page .search-form{grid-template-columns:1fr;gap:11px}.home-page .search-form>.search-wide,.home-page .filter-price,.home-page .search-button,.home-page .filter-reset{grid-column:auto}.home-page .search-field input,.home-page .search-field select{height:44px}.home-page .section-heading{align-items:center;margin-bottom:15px}.home-page .section-heading h2{font-size:23px}.results-subtitle{max-width:230px;font-size:10px;line-height:1.5}.home-page .result-count{padding:7px 9px;font-size:9px}.home-page .result-count strong{font-size:13px}.home-page .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-page .listing-image{height:clamp(125px,39vw,185px)}.home-page .listing-body{padding:11px}.home-page .listing-body h3{min-height:39px;font-size:11px}.home-page .card-bottom strong{font-size:12px}.home-page .card-bottom small{display:block;margin-top:3px}.home-page .favorite-button{flex-basis:30px;width:30px;height:30px}.home-page>.trust-strip{gap:12px;margin:25px 0 30px;padding:17px 14px}.home-page>.trust-strip div{flex:1 1 130px;font-size:10px}.home-page>.trust-strip b{font-size:14px}.site-footer{padding-bottom:25px}}
@media(max-width:380px){.home-page{padding:0 10px}.home-page>.hero{padding-left:17px;padding-right:17px}.home-page .hero h1{font-size:34px}.home-page .listing-grid{grid-template-columns:1fr}.home-page .listing-image{height:210px}.home-page .listing-body{padding:14px}.home-page .listing-body h3{min-height:auto;font-size:13px}.home-page .card-bottom strong{font-size:15px}.home-page .card-bottom small{display:inline}.home-page .section-heading h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.home-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Renforce la grille de résultats dans les thèmes WordPress déjà présents sur le site. */
.home-page{width:min(1184px,calc(100% - 48px));margin-inline:auto;min-width:0}
.home-page .catalog-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:28px;width:100%;min-width:0}
.home-page .search-panel,.home-page .listing-section{width:100%;max-width:none;min-width:0;margin-left:0;margin-right:0}
.home-page .listing-section{margin-top:0}
.home-page .listing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));min-width:0}
.site-header{width:min(1240px,calc(100% - 48px));gap:20px}
.site-header .brand{flex:0 0 auto;white-space:nowrap}
.site-header .site-nav{min-width:0;gap:clamp(12px,2vw,30px)}
.site-header .site-nav .nav-link,.site-header .site-nav .nav-publish{white-space:nowrap}
@media(max-width:900px){.home-page{width:calc(100% - 40px)}.home-page .catalog-layout{grid-template-columns:minmax(0,1fr);gap:24px}.home-page .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.home-page{width:calc(100% - 28px)}.home-page .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{width:calc(100% - 28px)}}
@media(max-width:380px){.home-page .listing-grid{grid-template-columns:minmax(0,1fr)}}

/* Annonces similaires et champs de localisation dépendants */
.related-section{max-width:1184px;margin:42px auto 82px;padding:clamp(20px,3.5vw,36px);border:1px solid #e7ece7;border-radius:20px;background:linear-gradient(145deg,#fbfcfa,#f3f7f2);box-shadow:0 12px 34px rgba(31,53,38,.055)}.related-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}.related-heading .eyebrow{margin:0 0 6px;color:#708b75;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.related-heading h2{margin:0;color:#263b2d;font:800 clamp(23px,3vw,30px)/1.2 Manrope,sans-serif;letter-spacing:-.04em}.related-heading p:not(.eyebrow){margin:7px 0 0;color:#839087;font-size:12px}.related-more{flex:0 0 auto;display:inline-flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid #dfe8df;border-radius:10px;background:#fff;color:#355a3d;font-size:11px;font-weight:700;transition:border-color .2s,transform .2s,box-shadow .2s}.related-more:hover{transform:translateY(-2px);border-color:#b8cfbb;box-shadow:0 6px 15px rgba(35,65,41,.08)}.related-more span{font-size:15px}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.related-card{overflow:hidden;border:1px solid #e7ece7;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(25,45,30,.04);transition:transform .23s,box-shadow .23s}.related-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(25,45,30,.1)}.related-card .listing-image{position:relative;height:clamp(135px,15vw,190px);overflow:hidden;background:#e8eee8}.related-card .listing-image img{transition:transform .5s}.related-card:hover .listing-image img{transform:scale(1.05)}.related-card .listing-body{padding:14px}.related-card .listing-body h3{display:-webkit-box;min-height:42px;margin:8px 0 12px;overflow:hidden;font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.related-card .card-bottom{padding-top:10px}.related-card .card-bottom strong{font-size:15px}.related-card .card-bottom small{font-size:10px}.related-image-arrow{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.9);color:#315b3c;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.related-card:hover .related-image-arrow,.related-card:focus-within .related-image-arrow{opacity:1;transform:none}[data-daira-select]:disabled{cursor:not-allowed;opacity:.66}
@media(max-width:1000px){.related-section{margin:34px 24px 65px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-card .listing-image{height:clamp(160px,25vw,230px)}}
@media(max-width:600px){.related-section{margin:28px 14px 48px;padding:19px 15px;border-radius:16px}.related-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:16px}.related-heading h2{font-size:24px}.related-heading p:not(.eyebrow){font-size:11px}.related-more{padding:9px 11px;font-size:10px}.related-grid{gap:10px}.related-card .listing-image{height:clamp(125px,37vw,175px)}.related-card .listing-body{padding:10px}.related-card .listing-body h3{min-height:38px;font-size:11px}.related-card .card-bottom strong{font-size:12px}.related-card .card-bottom small{display:block;margin-top:3px;font-size:9px}}
@media(max-width:380px){.related-grid{grid-template-columns:1fr}.related-card .listing-image{height:210px}.related-card .listing-body{padding:14px}.related-card .listing-body h3{min-height:auto;font-size:13px}.related-card .card-bottom strong{font-size:15px}.related-card .card-bottom small{display:inline}}
.related-section{position:relative;isolation:isolate;overflow:hidden}.related-section:before{content:"";position:absolute;z-index:-1;top:-130px;right:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(124,163,127,.13),transparent 72%);pointer-events:none}.related-heading h2{display:flex;align-items:center;gap:10px}.related-heading h2:before{content:"";width:5px;height:27px;border-radius:9px;background:linear-gradient(#8eb394,#3f7149)}.related-card{display:flex;flex-direction:column}.related-card .listing-image:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(18,31,22,.18));pointer-events:none}.related-card .category-chip{z-index:1;box-shadow:0 3px 12px rgba(20,35,24,.12)}.related-card .listing-body{display:flex;flex:1;flex-direction:column}.related-card .listing-body h3{flex:1}.related-card .card-bottom{align-items:center}.related-card .card-bottom strong{display:flex;align-items:baseline;gap:4px}.account-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.account-row-actions .text-link{white-space:nowrap}.edit-review-note{display:flex;gap:12px;align-items:flex-start;margin:0 0 23px;padding:14px 16px;border:1px solid #eadfbe;border-radius:11px;background:linear-gradient(120deg,#fff9e9,#fffdf7);color:#6f5b30;font-size:12px;line-height:1.55}.edit-review-note strong{flex:0 0 auto;color:#815d18}.existing-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:15px 0 20px}.existing-photo{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f7f9f7}.existing-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.existing-photo>span{display:flex;justify-content:center;align-items:center;gap:5px;padding:8px 4px;color:#80504b;font-size:10px}.existing-photo input{accent-color:#a54545}.related-card:focus-within,.related-more:focus-visible,.account-row-actions a:focus-visible{outline:3px solid rgba(75,126,82,.35);outline-offset:3px}@media(max-width:600px){.account-row-actions{grid-column:1/-1;justify-content:flex-start;padding-top:4px}.existing-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.existing-photo>span{font-size:9px}.related-card .listing-image:after{inset:45% 0 0}}
.table-action-delete{color:#a34d4b}.table-action-delete:hover{border-color:#ecc8c5;background:#fff3f2;color:#943b39}.table-action-delete:disabled{opacity:.55;cursor:wait}
.site-header{position:sticky;top:0;z-index:40;width:100%;max-width:none;height:74px;margin:0;padding:0 max(calc((100% - 1184px)/2),24px);border-bottom:1px solid rgba(226,233,226,.9);background:rgba(255,255,255,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.brand{flex:0 0 auto}.brand-name{color:#24382b}.site-nav{display:flex;align-items:center;gap:8px}.site-header .site-nav .nav-link{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border-radius:9px;color:#5e6c62;font-size:12px;font-weight:700;transition:color .18s,background .18s}.site-header .site-nav .nav-link:hover,.site-header .site-nav .nav-link.is-active{background:#f0f5f0;color:#315c3b}.site-header .site-nav .nav-publish{margin-left:6px;border-radius:10px;box-shadow:0 6px 16px rgba(28,101,75,.16)}.site-header .nav-mobile-logout{display:none}.nav-toggle{display:none;place-items:center;gap:5px;width:42px;height:42px;padding:11px;border:1px solid #e3e9e3;border-radius:11px;background:#fff;color:#345b3d;cursor:pointer}.nav-toggle span{display:block;width:18px;height:2px;border-radius:4px;background:currentColor;transition:transform .2s,opacity .2s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.related-match-chip{position:absolute;z-index:2;top:14px;right:12px;max-width:calc(100% - 115px);overflow:hidden;padding:7px 9px;border:1px solid rgba(255,255,255,.56);border-radius:30px;background:rgba(31,58,38,.8);backdrop-filter:blur(8px);color:#fff;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 3px 12px rgba(20,35,24,.14)}
.location-chain{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
@media(max-width:900px){.site-header{padding-right:22px;padding-left:22px}.site-header .site-nav .nav-link{padding:0 11px}.site-header .site-nav .nav-publish{padding:10px 12px;font-size:11px}}
@media(max-width:760px){.site-header{height:68px;padding:0 18px}.nav-toggle{display:grid}.site-header .site-nav{position:absolute;top:calc(100% + 8px);right:12px;left:12px;display:none;align-items:stretch;gap:5px;padding:12px;border:1px solid #e6ece6;border-radius:15px;background:rgba(255,255,255,.98);box-shadow:0 18px 45px rgba(26,45,32,.17);}.site-header .site-nav.is-open{display:grid;animation:nav-enter .18s ease-out}.site-header .site-nav>a{display:flex!important;width:100%;min-height:45px;justify-content:flex-start;padding:0 13px!important}.site-header .site-nav .nav-publish{justify-content:center;margin:5px 0 0}.site-header .site-nav .nav-mobile-logout{display:flex!important;color:#8a534e}.related-match-chip{top:9px;right:8px;max-width:calc(100% - 90px);padding:6px 7px;font-size:8px}}
@keyframes nav-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.site-header .site-nav.is-open{animation:none}.nav-toggle span{transition:none}}
.dashboard-page{max-width:1184px}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:27px}.dashboard-welcome h1{margin:0;font:800 clamp(26px,3vw,36px)/1.2 Manrope,sans-serif;letter-spacing:-.045em;color:#263b2d}.dashboard-welcome h1 span{font-size:.72em}.dashboard-welcome>div>p:last-child{margin:9px 0 0;color:var(--muted);font-size:13px}.dashboard-welcome .button{flex:0 0 auto}.dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:0 0 25px}.kpi-card{position:relative;display:flex;min-width:0;align-items:flex-start;gap:12px;overflow:hidden;padding:18px 15px;border:1px solid #e8ede8;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(31,53,38,.035)}.kpi-card>div{display:grid;min-width:0;gap:5px}.kpi-icon{display:grid;flex:0 0 35px;place-items:center;width:35px;height:35px;border-radius:11px;background:#eaf1eb;color:#416b49;font-size:18px}.kpi-green{background:#e7f4e9;color:#31804b}.kpi-amber{background:#fff3dc;color:#a9791e}.kpi-rose{background:#fcebea;color:#ae5450}.kpi-violet{background:#f1eafa;color:#7852a2}.kpi-label{color:#718077;font-size:10px;font-weight:700;line-height:1.35}.kpi-card strong{color:#253c2c;font:800 25px/1 Manrope,sans-serif;letter-spacing:-.04em}.kpi-card small{color:#929c95;font-size:9px;line-height:1.35}.kpi-main{border-color:#dce9dd;background:linear-gradient(135deg,#f7fbf7,#fff)}.kpi-decoration{position:absolute;right:8px;bottom:-20px;color:rgba(67,113,75,.07);font-size:80px;line-height:1}.dashboard-listings,.dashboard-favorites{padding:25px 24px}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 20px}.dashboard-section-heading .eyebrow{margin:0 0 5px;color:#7c9680;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.dashboard-section-heading h2{margin:0;font:800 21px/1.25 Manrope,sans-serif;color:#293c30}.dashboard-section-heading h2 .count-badge{margin-left:5px}.dashboard-section-heading>div>p:last-child{margin:6px 0 0;color:var(--muted);font-size:11px}.button-quiet{border:1px solid #dfe7df;background:#fff;color:#45634b;padding:9px 12px;font-size:10px}.button-quiet:hover{background:#f4f8f4}.listing-toolbar{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(150px,.8fr);gap:10px;padding:13px;margin-bottom:13px;border:1px solid #edf0ed;border-radius:12px;background:#f8faf8}.listing-toolbar>label{display:block;min-width:0}.listing-toolbar select,.dashboard-search input{width:100%;height:39px;border:1px solid #e1e7e1;border-radius:8px;background:#fff;color:#415047;font:500 11px 'DM Sans',sans-serif;outline:none}.listing-toolbar select{padding:0 10px}.listing-toolbar select:focus,.dashboard-search:focus-within{border-color:#81a889;box-shadow:0 0 0 3px rgba(82,130,89,.1)}.dashboard-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #e1e7e1;border-radius:8px;background:white;color:#809086}.dashboard-search input{height:37px;padding:0;border:0;box-shadow:none!important}.dashboard-search input:focus{outline:0}.dashboard-search>span:not(.screen-reader-text){font-size:19px}.sort-label{position:absolute;left:-9999px}.account-table-wrap{width:100%;overflow:auto;border:1px solid #e9eeea;border-radius:12px}.account-table{width:100%;min-width:790px;border-collapse:collapse;text-align:left}.account-table thead{background:#f7f9f7}.account-table th{padding:12px 13px;color:#7c8980;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.account-table td{padding:12px 13px;border-top:1px solid #eff2ef;color:#526057;font-size:10px;vertical-align:middle}.account-table tbody tr{transition:background .16s}.account-table tbody tr:hover{background:#fbfdfb}.table-listing-cell{display:flex;align-items:center;gap:11px;min-width:210px}.table-listing-thumb{display:grid;flex:0 0 59px;place-items:center;width:59px;height:48px;overflow:hidden;border-radius:8px;background:#e8efe8;color:#709076;font:800 13px Manrope,sans-serif}.table-listing-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.account-table tr:hover .table-listing-thumb img{transform:scale(1.06)}.table-listing-info{display:grid;gap:4px;min-width:0}.table-listing-title{display:-webkit-box;overflow:hidden;color:#2e4334;font-size:11px;font-weight:700;line-height:1.4;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.table-listing-title:hover{color:#53815b}.table-listing-info small,.table-period{color:#8b968e;font-size:9px}.table-location{display:block;max-width:180px;line-height:1.5}.table-price{color:#315c3b;font-size:11px;white-space:nowrap}.table-period{display:block;margin-top:3px}.account-table time{color:#6f7c73;font-size:10px;white-space:nowrap}.account-table .status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;font-size:9px;white-space:nowrap}.status-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.table-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid #e5ebe5;border-radius:7px;background:#fff;color:#48644d;font-size:9px;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s}.table-action:hover{border-color:#bbcfbd;background:#f2f7f2}.table-action-view{width:30px;padding:0;font-size:13px}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px 0;color:#77847b;font-size:10px}.table-footer>p{margin:0}.table-footer>label{display:flex;align-items:center;gap:6px}.table-footer select{height:29px;padding:0 7px;border:1px solid #e3e9e3;border-radius:6px;background:white;color:#536158;font-size:10px}.table-pagination{display:flex;align-items:center;gap:4px}.pagination-button{display:grid;place-items:center;min-width:29px;height:29px;padding:0 7px;border:1px solid #e4eae4;border-radius:7px;background:#fff;color:#56675b;font-size:10px;cursor:pointer}.pagination-button:hover:not(:disabled),.pagination-button[aria-current=page]{border-color:#4c7854;background:#4c7854;color:#fff}.pagination-button:disabled{opacity:.45;cursor:not-allowed}.pagination-dots{padding:0 3px;color:#929b94}.table-empty,.dashboard-empty{display:grid;justify-items:center;padding:42px 16px;text-align:center}.table-empty>span,.dashboard-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#edf4ed;color:#527858;font-size:26px}.table-empty strong,.dashboard-empty h3{margin:12px 0 0;color:#33483a;font:800 16px Manrope,sans-serif}.table-empty p,.dashboard-empty p{max-width:400px;margin:7px 0 16px;color:#7c8980;font-size:11px;line-height:1.6}.dashboard-empty .button{font-size:11px}.dashboard-no-favorites{margin:0;padding:8px 0}.moderator-shortcut{display:flex;align-items:center;justify-content:space-between}.moderator-shortcut h2{margin:0;font:800 17px Manrope}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card{padding:16px 13px}.listing-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dashboard-welcome{align-items:flex-start}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi-card{gap:9px;padding:13px 11px}.kpi-icon{flex-basis:31px;width:31px;height:31px;border-radius:9px}.kpi-card strong{font-size:22px}.dashboard-listings,.dashboard-favorites{padding:19px 14px}.dashboard-section-heading{align-items:flex-start}.account-table{min-width:0}.account-table thead{display:none}.account-table,.account-table tbody,.account-table tr,.account-table td{display:block;width:100%}.account-table tbody{display:grid;gap:10px;padding:10px}.account-table tr{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;padding:11px;border:1px solid #e9eee9;border-radius:10px;background:white}.account-table td{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 3px;border:0;border-bottom:1px solid #f0f3f0;text-align:right}.account-table td:before{content:attr(data-label);flex:0 0 auto;color:#8a958d;font-size:9px;font-weight:700;text-align:left}.account-table td:first-child{grid-column:1/-1;justify-content:flex-start;border-bottom:1px solid #e9eee9}.account-table td:first-child:before{display:none}.account-table td:last-child{grid-column:1/-1;justify-content:flex-end;border:0;padding-bottom:1px}.table-listing-cell{min-width:0}.table-listing-title{-webkit-line-clamp:3}.table-location{max-width:66%;font-size:9px}.table-actions{justify-content:flex-end}.table-footer{flex-wrap:wrap}.table-footer>p{flex:1 1 100%}.table-pagination{margin-left:auto}.moderator-shortcut{gap:12px}.moderator-shortcut .text-link{text-align:right}}@media(max-width:480px){.dashboard-welcome{display:grid;gap:15px}.dashboard-welcome .button{justify-self:start}.dashboard-welcome>div>p:last-child{max-width:340px;font-size:11px}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{padding:12px 9px}.kpi-icon{width:28px;height:28px;flex-basis:28px;font-size:15px}.kpi-label{font-size:9px}.kpi-card strong{font-size:20px}.kpi-card small{font-size:8px}.dashboard-section-heading{display:grid}.dashboard-section-heading .button-quiet{justify-self:start}.listing-toolbar{grid-template-columns:1fr;gap:8px;padding:10px}.dashboard-search input,.listing-toolbar select{font-size:12px}.table-footer>label{margin-right:auto}.account-table tbody{padding:7px}.account-table tr{padding:9px}.table-listing-thumb{width:54px;height:46px;flex-basis:54px}.table-listing-title{font-size:10px}.table-pagination{gap:3px}.pagination-button{min-width:27px;height:27px}.moderator-shortcut{display:grid}.moderator-shortcut .text-link{text-align:left}}@media(prefers-reduced-motion:reduce){.table-listing-thumb img,.account-table tbody tr,.table-action{transition:none}}


/* Thèmes clair et sombre avec préférence mémorisée */
:root{color-scheme:light}html[data-theme="dark"]{color-scheme:dark;--ink:#edf4ef;--muted:#a5b3aa;--line:#34443a;--paper:#1a241e;--canvas:#101713;--green:#8bd4a8;--green-dark:#66b988;--lime:#d5ed7d;--shadow:0 16px 42px rgba(0,0,0,.28)}
html[data-theme="dark"] body{color:var(--ink);background:var(--canvas)}
html[data-theme="dark"] .site-header,html[data-theme="dark"] .detail-page,html[data-theme="dark"] .account-page,html[data-theme="dark"] .form-page,html[data-theme="dark"] .moderation-page{color:var(--ink)}
html[data-theme="dark"] .search-panel,html[data-theme="dark"] .listing-card,html[data-theme="dark"] .listing-form,html[data-theme="dark"] .contact-card,html[data-theme="dark"] .empty-state,html[data-theme="dark"] .account-section,html[data-theme="dark"] .moderation-card,html[data-theme="dark"] .existing-photo,html[data-theme="dark"] .related-more{background-color:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .home-page .search-panel{background:linear-gradient(155deg,#1d2a21,#19231d);border-color:#34443a}
html[data-theme="dark"] .home-page>.hero,html[data-theme="dark"] .hero{background:linear-gradient(125deg,#202e25,#17231c)}
html[data-theme="dark"] .hero-copy>p:last-child,html[data-theme="dark"] .hero-proof,html[data-theme="dark"] .hero-art-card{color:#dce9df}
html[data-theme="dark"] .hero-art-card{background:#1c2921;border-color:#34443a}
html[data-theme="dark"] .hero-art-card>span{background:#2d4233;color:#a8d8b5}
html[data-theme="dark"] .sun{background:#b7d879}html[data-theme="dark"] .building-front span{background:#b9d493}
html[data-theme="dark"] .trust-strip,html[data-theme="dark"] .home-page>.trust-strip{background:linear-gradient(100deg,#202d24,#1a271e);border-color:#34443a;color:#c6d2c9}
html[data-theme="dark"] .search-field input,html[data-theme="dark"] .search-field select,html[data-theme="dark"] .form-field input,html[data-theme="dark"] .form-field select,html[data-theme="dark"] .form-field textarea,html[data-theme="dark"] .home-page .search-field input,html[data-theme="dark"] .home-page .search-field select,html[data-theme="dark"] .listing-toolbar select,html[data-theme="dark"] .dashboard-search input,html[data-theme="dark"] .table-footer select{background:#111a15;color:var(--ink);border-color:#3b4c41}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#839188}
html[data-theme="dark"] .search-field>span,html[data-theme="dark"] .form-field>span,html[data-theme="dark"] .checkbox-field,html[data-theme="dark"] .prose,html[data-theme="dark"] .account-table td,html[data-theme="dark"] .listing-toolbar label,html[data-theme="dark"] .table-action{color:#c1cec4}
html[data-theme="dark"] .listing-body,html[data-theme="dark"] .listing-body h3,html[data-theme="dark"] .detail-title-row h1,html[data-theme="dark"] .detail-section h2,html[data-theme="dark"] .account-section h2,html[data-theme="dark"] .section-heading h1,html[data-theme="dark"] .section-heading h2,html[data-theme="dark"] .contact-card h2,html[data-theme="dark"] .dashboard-empty h3,html[data-theme="dark"] .moderator-shortcut h2{color:var(--ink)}
html[data-theme="dark"] .home-page .result-count,html[data-theme="dark"] .home-page .pagination a,html[data-theme="dark"] .home-page .pagination span,html[data-theme="dark"] .pagination-button,html[data-theme="dark"] .button-quiet,html[data-theme="dark"] .nav-toggle,html[data-theme="dark"] .table-action,html[data-theme="dark"] .table-footer select{background:#202c24;color:#dce8df;border-color:#3b4c41}
html[data-theme="dark"] .home-page .listing-card{background:#1a241e;border-color:#34443a;box-shadow:0 8px 22px rgba(0,0,0,.16)}
html[data-theme="dark"] .home-page .listing-image,html[data-theme="dark"] .listing-image,html[data-theme="dark"] .detail-cover,html[data-theme="dark"] .gallery-thumb{background:#202c24}
html[data-theme="dark"] .image-placeholder{background:linear-gradient(140deg,#26372c,#1b2921);color:#9bb7a1}
html[data-theme="dark"] .category-chip{background:rgba(20,31,24,.9);color:#a8ddb7;border-color:#3b4c41}
html[data-theme="dark"] .card-bottom,html[data-theme="dark"] .account-table td,html[data-theme="dark"] .account-table td:first-child{border-color:#2c3a31}
html[data-theme="dark"] .favorite-button{background:#202c24;color:#dce8df;border-color:#3b4c41}
html[data-theme="dark"] .feature-list div{background:#202c24}html[data-theme="dark"] .contact-note{background:#342c1d;color:#e7d3a5}
html[data-theme="dark"] .related-section{background:linear-gradient(145deg,#1b2720,#141e18);border-color:#34443a}
html[data-theme="dark"] .related-card{background:#1a241e;border-color:#34443a}
html[data-theme="dark"] .edit-review-note{background:#30291d;border-color:#51462d;color:#e6d3a5}
html[data-theme="dark"] .count-badge,html[data-theme="dark"] .filter-icon,html[data-theme="dark"] .kpi-icon,html[data-theme="dark"] .table-listing-thumb,html[data-theme="dark"] .table-empty>span,html[data-theme="dark"] .dashboard-empty>span{background:#26372c;color:#a8d8b5}
html[data-theme="dark"] .kpi-card,html[data-theme="dark"] .listing-toolbar,html[data-theme="dark"] .table-empty,html[data-theme="dark"] .dashboard-empty{background:#1a241e;border-color:#34443a;color:var(--ink)}
html[data-theme="dark"] .kpi-main{background:linear-gradient(135deg,#202e25,#1a241e);border-color:#3b5141}
html[data-theme="dark"] .account-table thead{background:#202c24}html[data-theme="dark"] .account-table tbody tr{background:#18221c;border-color:#34443a}html[data-theme="dark"] .account-table tbody tr:hover{background:#202c24}
html[data-theme="dark"] .site-header .site-nav .nav-link:hover,html[data-theme="dark"] .site-header .site-nav .nav-link.is-active{background:#26372c;color:#a8d8b5}
html[data-theme="dark"] .site-footer{border-color:#34443a;color:#9eaaa2}
html[data-theme="dark"] .form-section{border-color:#34443a}html[data-theme="dark"] .status-pill{filter:brightness(.8) saturate(.9)}
.theme-toggle{position:fixed;z-index:10000;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:grid;place-items:center;width:56px;height:56px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:linear-gradient(145deg,#23694d,#174b37);color:#f7ffe8;box-shadow:0 9px 28px rgba(15,50,34,.3);cursor:pointer;transition:transform .2s,box-shadow .2s,background .25s}
.theme-toggle:hover{transform:translateY(-3px) rotate(-5deg);box-shadow:0 14px 32px rgba(15,50,34,.38)}.theme-toggle:focus-visible{outline:3px solid #a8d8b5;outline-offset:4px}.theme-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle svg[hidden]{display:none}.theme-toggle::after{content:attr(aria-label);position:absolute;right:68px;white-space:nowrap;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font-size:11px;font-weight:700;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateX(5px);transition:opacity .18s,transform .18s}.theme-toggle:hover::after,.theme-toggle:focus-visible::after{opacity:1;transform:translateX(0)}
html[data-theme="dark"] .theme-toggle{background:linear-gradient(145deg,#d8ed9d,#a9cc71);color:#223523;border-color:#efffc9;box-shadow:0 9px 28px rgba(0,0,0,.4)}
@media(max-width:600px){.theme-toggle{width:50px;height:50px;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.theme-toggle svg{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle::after{transition:none}}
