/* ===== Section Neuf ===== */
.yly-nf-hero{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;justify-content:center;text-align:center;padding-block:80px 110px}
.yly-nf-hero .yly-h2-bg{background-position:center 30%}
.yly-nf-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,30,45,.25) 0%,rgba(15,30,45,.35) 60%,rgba(15,30,45,.15) 100%)}
.yly-nf-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}
.yly-nf-hero h1{color:#fff;font-size:clamp(32px,5vw,58px);font-weight:600;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.35);max-width:900px;margin:0}
.yly-nf-tag{color:#fff;font-size:clamp(18px,2.2vw,26px);text-shadow:0 1px 12px rgba(0,0,0,.4);margin:0 0 26px!important}
.yly-nf-search{display:flex;align-items:center;gap:10px;width:min(720px,100%);background:#fff;border-radius:999px;padding:8px 8px 8px 22px;box-shadow:0 18px 50px rgba(10,25,40,.3)}
[dir=rtl] .yly-nf-search{padding:8px 22px 8px 8px}
.yly-nf-search svg{color:#5B615E;flex:0 0 auto}
.yly .yly-nf-search select{flex:1 1 auto;border:0;min-height:44px;padding:0 6px;font-size:16px;background:transparent;box-shadow:none;outline:0}
.yly-nf-search .yly-btn{flex:0 0 auto;min-height:44px}
.yly-nf-cta{position:absolute;bottom:-26px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 28px;border-radius:999px;background:var(--g);color:#fff!important;text-decoration:none;font-weight:600;font-size:16px;box-shadow:0 14px 30px rgba(20,50,40,.3);white-space:nowrap}
.yly-nf-cta:hover{background:var(--g2)}
.yly-p-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin:16px 0 22px}
.yly-pcard{background:#fff;border:1px solid #E6E2D8;border-radius:18px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.yly-pcard:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(30,36,34,.12)}
.yly-pcard-img{display:block;position:relative;aspect-ratio:16/11;background:#EEEBE3}
.yly-pcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.yly-pcard:hover .yly-pcard-img img{transform:scale(1.05)}
.yly-pcard-body{display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px;text-decoration:none;color:var(--ink)!important}
.yly-pcard-city{font-size:13px;color:var(--mute);text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.yly-pcard-name{font-size:19px}
.yly-pcard-meta{font-size:14px;color:var(--ink2)}
.yly-pcard-price{margin-top:6px;font-size:14px;color:var(--mute)}
.yly-pcard-price b{font-size:20px;color:var(--ink)}
@media (max-width:820px){.yly-nf-hero{min-height:440px;padding-block:70px 90px}.yly-nf-search{padding:6px 6px 6px 14px}.yly-nf-search .yly-btn span,.yly-nf-search .yly-btn{font-size:0;gap:0;padding:0 14px}.yly-nf-search .yly-btn svg{width:20px;height:20px}.yly-nf-cta{height:46px;font-size:15px}}
