.lda-page .hub-villes{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;width:100%}.lda-page .hub-ville{background:#f8f9fa;border-top:4px solid var(--primary-brand-color2);border-radius:.375rem;display:flex;flex-direction:column;overflow:hidden}.lda-page .hub-ville-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.lda-page .hub-ville-corps{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex-grow:1}.lda-page .hub-ville h3{margin:0 0 .75rem;font-size:1.2rem;font-weight:600!important}.lda-page .hub-ville h3 a{color:var(--primary-brand-color2);font-weight:600!important;text-decoration:none}.lda-page .hub-ville h3 a:hover{text-decoration:underline}.lda-page .hub-ville-info{list-style:none;padding:0;margin:0 0 1.25rem;flex-grow:1}.lda-page .hub-ville-info li{padding:3px 0;font-size:.95rem}.lda-page .hub-ville-info svg{color:var(--primary-brand-color2);margin-right:8px}.lda-page .hub-ville-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:1rem 0 0}.lda-page .hub-ville-actions .hub-ville-plus{color:var(--primary-brand-color2);font-weight:600!important;text-decoration:none;font-size:.9rem;white-space:nowrap}.lda-page .hub-ville-actions .hub-ville-plus:hover{text-decoration:underline}.lda-page .hub-annuaire{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem;margin-top:.5rem}.lda-page .hub-annuaire a{padding:10px 14px;font-size:.95rem}@media (max-width:480px){.lda-page .hub-annuaire{grid-template-columns:1fr 1fr;gap:.5rem}.lda-page .hub-annuaire a{padding:10px 10px;font-size:.875rem}}