#nouveaux-lieux{background:linear-gradient(125deg,#f1f5ff,#fafbff);border:1px solid #e7ecfb;border-radius:28px;padding:36px;overflow:visible}#nouveaux-lieux .section-head{display:block;max-width:850px;margin-bottom:24px}#nouveaux-lieux h2{max-width:800px;font-size:clamp(25px,3vw,40px);line-height:1.15}#nouveaux-lieux h2 span{color:#3158f3}#nouveaux-lieux .section-head p{max-width:720px;margin-top:16px}.city-search{position:relative;max-width:850px;margin:0 0 28px}.city-search label{display:block;font-size:15px;font-weight:700;margin-bottom:10px}.city-search-row{position:relative;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d9e0f4;border-radius:16px;padding:8px 8px 8px 16px}.city-search-row>span{font-size:25px;color:#3158f3}.city-search-row input{min-width:0;flex:1;border:0!important;box-shadow:none!important;background:transparent!important;padding:12px 0;font:inherit;width:100%}.city-search-row input:focus{outline:2px solid #3158f3;outline-offset:4px}.city-search-row .btn{white-space:nowrap;min-height:48px}.city-search [role=listbox]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;list-style:none;padding:6px;margin:0;border:1px solid #d9e0f4;border-radius:16px;background:white;box-shadow:0 15px 40px #17294a1c;max-height:320px;overflow:auto}.city-search [role=option]{padding:14px 16px;cursor:pointer;border-radius:10px;font-size:15px}.city-search [role=option]:hover,.city-search [role=option][aria-selected=true]{background:#eaf0ff;color:#2544ca}.city-search [role=status]{font-size:12px;color:#556075;min-height:18px;margin:8px 0 0}.city-search [hidden]{display:none!important}.city-national{display:inline-block;font-size:13px;margin:10px 0;color:#3158f3}.city-partners{padding-top:24px;padding-bottom:36px}.city-partners .vd-results-grid{margin-top:20px}.city-neighbors{padding-top:30px;padding-bottom:30px;font-size:14px}.city-neighbors a{display:inline-block;margin:6px 10px 6px 0}.m225-home-card{border:0!important;background:transparent!important}.m225-home-card .vd-partner-card{height:100%}.m225-home-card .vd-partner-card>article{height:100%}@media(max-width:760px){#nouveaux-lieux{padding:24px 16px;border-radius:22px}#nouveaux-lieux .section-head{margin-bottom:20px}.city-search-row{gap:8px;flex-wrap:wrap;padding:12px}.city-search-row input{width:calc(100% - 40px);flex-basis:calc(100% - 40px);font-size:16px}.city-search-row .btn{width:100%;justify-content:center;order:4}.city-search [role=listbox]{position:static;order:3;flex:0 0 100%;width:100%;max-height:240px;box-shadow:none;border-radius:10px;overscroll-behavior:contain}.city-search [role=option]{min-height:48px;display:flex;align-items:center;touch-action:manipulation}.city-search{max-width:100%}.city-partners .vd-results-grid{grid-template-columns:1fr}.city-neighbors{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.city-search *{scroll-behavior:auto!important;transition:none!important}}
