/* V10: immersive, readable, mobile-first refinements */
:root{--v10-ink:#133c3a;--v10-accent:#146e61}html{scroll-behavior:smooth}button,a,select,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #edb75e!important;outline-offset:3px}.property-card{transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(21,84,73,.12)!important;overflow:hidden}.property-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(15,45,42,.15)!important}.property-photo{min-height:190px;background-position:center;background-size:cover}.property-price{letter-spacing:-.035em}.property-yield{font-weight:800}.explore-section{scroll-margin-top:90px}.map-wrap{position:relative;min-height:490px;overflow:hidden;border:1px solid #d5e5df;box-shadow:0 16px 48px rgba(16,59,52,.11);border-radius:22px}.map-column{min-width:0}#france-map{min-height:490px;height:100%;background:radial-gradient(circle at 50% 48%,#e6f3ed,#d1e7e3)}.pin-label{background:#123e39!important;color:white!important;border:2px solid white;border-radius:100px;box-shadow:0 4px 15px #102b3660;padding:8px 10px;font-size:12px;white-space:nowrap;display:flex;gap:5px;align-items:center;justify-content:center;font-weight:800;min-width:72px}.pin-home{color:#c6eadc;font-size:15px}.immopilot-marker{background:transparent;border:0}.leaflet-popup-content-wrapper{border-radius:14px;box-shadow:0 15px 40px #123e3940}.leaflet-container{font-family:inherit!important}.map-fallback{height:490px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px;color:#254e47}.map-fallback strong{font-size:22px}.map-fallback p{max-width:280px}.map-fallback button{border:0;background:#166d60;color:#fff;padding:12px 24px;border-radius:12px;cursor:pointer}.map-wrap.tiles-issue:after{content:'Fond de carte en cours de chargement — les repères restent accessibles';position:absolute;top:10px;left:10px;z-index:1000;background:#fffdf1;padding:7px 12px;border-radius:8px;font-size:12px;max-width:75%}.v10-pill{display:inline-flex;padding:8px 13px;border-radius:50px;background:#e5f4ed;color:#175f51;font-weight:700;font-size:12px;margin-bottom:10px}.v10-section{background:linear-gradient(120deg,#e8f4ef,#f8fbf8);padding:34px;border-radius:24px;margin:35px auto;max-width:1240px;border:1px solid #d8eae3}.v10-section h2{font-size:clamp(23px,3vw,37px);margin:4px 0 8px}.v10-section p{max-width:720px;color:#48655e}.v10-section a{display:inline-block;padding:12px 18px;background:#176e60;color:white;text-decoration:none;border-radius:12px;font-weight:700;margin-top:10px}@media(max-width:760px){.map-wrap,#france-map,.map-fallback{min-height:330px;height:330px}.v10-section{margin:18px 14px;padding:22px}.property-card:hover{transform:none}.map-overlay{max-width:80%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.property-card{transition:none}}
