﻿*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0;border:none;outline:none}html{-webkit-text-size-adjust:100%}body{font-size:16px;line-height:1.6;font-weight:400;color:#2d3748;background:#fff;font-family:"Inter",sans-serif;-webkit-font-smoothing:antialiased}a{font-family:"Inter",sans-serif;color:#007dfa;text-decoration:none;transition:color .2s ease,background .2s ease}a:hover{color:rgb(0,104.6,209.2);outline:none}input,button,select,textarea{font-family:"Inter",sans-serif;font-size:15px}::placeholder{color:#718096}img{display:block;max-width:100%;height:auto}.annuaire-main{min-height:100vh}li,ul{list-style:none;padding:0;margin:0}.container{max-width:1600px;margin:0 auto;padding:0 1rem}@media(min-width: 992px){.container{padding:0 2rem}}.section__inner{max-width:1360px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 992px){.section__inner{padding-left:2rem;padding-right:2rem}}.section--card{background:#fff}.section--secondary{background:#f7fafc}.section--bg{background:#f7fafc}.section--border-t{border-top:1px solid #e2e8f0}.section--py-sm{padding-top:1rem;padding-bottom:1rem}.section--py-md{padding-top:2.5rem;padding-bottom:2.5rem}.section--py-lg{padding-top:2.5rem;padding-bottom:2.5rem}@media(min-width: 992px){.section--py-lg{padding-top:3rem;padding-bottom:3rem}}.section--py-xl{padding-top:4rem;padding-bottom:4rem}@media(min-width: 992px){.section--py-xl{padding-top:5rem;padding-bottom:5rem}}.section__heading{font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:1.5rem}.breadcrumb__inner{max-width:1360px;margin-left:auto;margin-right:auto;padding:1rem}@media(min-width: 992px){.breadcrumb__inner{padding-left:2rem;padding-right:2rem}}.breadcrumb__nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;color:#718096}.breadcrumb__sep{color:#718096}.breadcrumb__link{color:#718096;text-decoration:none;transition:color .2s ease}.breadcrumb__link:hover{color:#2d3748}.breadcrumb__current{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2d3748}.card-residence-wrap{position:relative;height:100%;display:flex;flex-direction:column}.card-residence__compare-label{position:absolute;top:.5rem;right:.5rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.75rem;background:hsla(0,0%,100%,.95);box-shadow:0 1px 3px 0 rgba(0,0,0,.08);cursor:pointer;transition:background .2s ease,transform .2s ease}.card-residence__compare-label:hover{background:#fff;transform:scale(1.05)}.card-residence__compare-label svg{color:#718096}.card-residence-wrap .compare-btn:checked+.card-residence__compare-label svg{color:#007dfa}.card-residence-wrap .compare-btn{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.card-residence{display:flex;flex-direction:column;height:100%;overflow:visible;border-radius:2rem;border:1px solid #e2e8f0;background:#fff;color:inherit;transition:box-shadow .2s ease;cursor:pointer}.card-residence:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.05)}.card-residence:hover .card-residence__img{transform:scale(1.05)}.card-residence__media{position:relative;aspect-ratio:4/3;overflow:hidden;max-height:250px;width:100%}.card-residence__img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card-residence__tags{position:absolute;bottom:.5rem;left:.5rem;right:.5rem;display:flex;flex-wrap:wrap;gap:.375rem}.card-residence__tag{padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:.75rem;background:hsla(0,0%,100%,.95);color:#2d3748}.card-residence__tag--alzheimer{background:hsla(0,0%,100%,.95)}.card-residence__tag--green_spaces{background:rgba(34,197,94,.9);color:#fff}.card-residence__body{padding:1.25rem;flex:1;display:flex;flex-direction:column;min-height:0}.card-residence__header{margin-bottom:.5rem}.card-residence__type{display:block;font-size:.75rem;font-weight:500;color:#007dfa;margin-bottom:.125rem}.card-residence__address{margin:.25rem 0 0;font-size:.875rem;color:#718096;display:flex;align-items:center;gap:.5rem}.card-residence__price-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.card-residence__price-block{flex:1;min-width:0}.card-residence__price-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.card-residence__price-line .card-residence__price-label{margin:0;flex-shrink:0}.card-residence__price-line .card-residence__price{margin:0;flex:1 1 auto;min-width:0}.card-residence__price-line .card-residence__link-btn{flex-shrink:0;white-space:nowrap;align-self:center}.card-residence__price{margin:0;font-weight:600;color:#007dfa;font-size:1rem}.card-residence__price span{font-weight:400;font-size:.875rem;color:#718096}.card-residence__price-label{margin:0;font-size:.75rem;color:#718096}.card-residence__description{margin:0 0 .75rem;font-size:.8125rem;line-height:1.5;color:#718096;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-residence__details{display:flex;flex-wrap:wrap;gap:.75rem 1rem;list-style:none;margin:0 0 1rem;padding:0;font-size:.8125rem;color:#718096;min-height:1.25rem}.card-residence__details li{display:flex;align-items:center;gap:.375rem}.card-residence__actions{display:flex;align-items:center;gap:.75rem;flex-direction:column;margin-top:auto}.card-residence__btn{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s ease,color .2s ease;width:100%;text-align:center}.card-residence__btn--primary{background:#007dfa;color:#fff;border:none}.card-residence__btn--primary:hover{background:rgb(0,109.7,219.4);color:#fff}.card-residence__link{font-size:.875rem;font-weight:500;color:#007dfa;text-decoration:none}.card-residence__link:hover{text-decoration:underline}.card-residence__link-btn{padding:0;border:none;background:none;font-size:.875rem;font-weight:500;color:#007dfa;cursor:pointer;text-decoration:none}.card-residence__link-btn:hover{text-decoration:underline}.card-residence__title{font-weight:600;color:#2d3748;font-size:1rem;margin:0}.card-residence__title a{color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-residence__title a:hover{color:#007dfa}.card-residence__meta{margin-top:.25rem;font-size:.875rem;color:#718096;display:flex;align-items:center;gap:.5rem}.card-residence__meta--xs{font-size:.75rem}.card-residence .icon{line-height:1}.card-residence .icon svg{width:18px;height:18px}.card-region{display:block;padding:1.5rem;border-radius:2rem;border:1px solid #e2e8f0;background:#fff;text-decoration:none;color:inherit;transition:box-shadow .2s ease}.card-region:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.05)}.card-region__title{font-size:1.125rem;font-weight:600;color:#2d3748}.card-region__count{margin-top:.5rem;font-size:.875rem;color:#718096}.card-region__action{margin-top:1rem;font-size:.875rem;font-weight:500;color:#007dfa}.card-region-chip{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:1.5rem;border:1px solid #e2e8f0;background:#fff;font-size:.875rem;font-weight:500;color:#2d3748;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.card-region-chip:hover{border-color:rgba(0,125,250,.5);box-shadow:0 1px 3px 0 rgba(0,0,0,.08)}.card-region-chip .icon-building svg{width:18px;height:18px;color:#007dfa}.card-department{display:block;padding:1.5rem;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease}.card-department:hover{border-color:#007dfa;box-shadow:0 1px 3px 0 rgba(0,0,0,.08)}.card-department:hover .card-department__action{opacity:1}.card-department__title{font-size:1.125rem;font-weight:600;color:#2d3748}.card-department__stats{margin-top:.75rem;display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#718096}.card-department__stats svg{width:18px;height:18px}.card-department__stats span{display:flex;align-items:center;gap:.5rem}.card-department__action{margin-top:1rem;font-size:.875rem;font-weight:500;color:#007dfa;opacity:0;transition:opacity .2s ease}[data-link]{cursor:pointer}.card-ville{display:block;padding:1rem;border-radius:1.5rem;border:1px solid #e2e8f0;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.card-ville:hover{border-color:#007dfa;box-shadow:0 1px 3px 0 rgba(0,0,0,.08)}.card-ville__title{font-weight:600;margin:0}.card-ville__title a{color:#2d3748;text-decoration:none}.card-ville__title a:hover{color:#007dfa}.card-ville__count{margin-top:.25rem;font-size:.875rem;color:#718096}.cards-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;align-items:stretch}.cards-grid>.card-residence-wrap{min-height:100%}@media(min-width: 576px){.cards-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.cards-grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1200px){.cards-grid--4col{grid-template-columns:repeat(4, 1fr)}}.cards-grid--gap-sm{gap:1rem}.cards-grid--regions-chip{margin-top:1.5rem;grid-template-columns:repeat(2, 1fr);gap:1rem}@media(min-width: 576px){.cards-grid--regions-chip{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 768px){.cards-grid--regions-chip{grid-template-columns:repeat(5, 1fr)}}.faqs{max-width:1360px;margin-left:auto;margin-right:auto}.faqs__title{font-family:"Inter",sans-serif;font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:1.5rem}@media(min-width: 768px){.faqs__title{font-size:1.875rem}}.faqs__list{display:flex;flex-direction:column;gap:.5rem}.faqs__item{border:1px solid #e2e8f0;border-radius:1rem;background:#fff;overflow:hidden}.faqs__item[open] .faqs__trigger{background:#f7fafc}.faqs__item[open] .faqs__icon{transform:rotate(180deg)}.faqs__trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;cursor:pointer;list-style:none;font-size:1rem;font-weight:600;color:#2d3748;transition:background .2s ease}.faqs__trigger::-webkit-details-marker{display:none}.faqs__trigger:hover{background:#f7fafc}.faqs__question{flex:1;text-align:left}.faqs__icon{flex-shrink:0;width:1.25rem;height:1.25rem;transition:transform .2s ease}.faqs__icon::after{content:"";display:block;width:.5rem;height:.5rem;margin:.35rem 0 0 .35rem;border-right:2px solid #718096;border-bottom:2px solid #718096;transform:rotate(45deg)}.faqs__content{padding:1.25rem}.faqs__answer{margin:0;font-size:.9375rem;line-height:1.6;color:#718096}.site-header__compare.compare-trigger,.compare-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;font-size:.875rem;font-weight:500;color:#2d3748;cursor:pointer;transition:background .2s,border-color .2s}.site-header__compare.compare-trigger:hover,.compare-trigger:hover{background:#f7fafc;border-color:#007dfa}.site-header__compare.compare-trigger svg,.compare-trigger svg{color:#007dfa}.site-header__compare.compare-trigger .compare-trigger__count,.compare-trigger .compare-trigger__count{min-width:1.25rem;padding:.15rem .4rem;border-radius:999px;background:#007dfa;color:#fff;font-size:.75rem;font-weight:600}@media(max-width: 600px){.site-header__inner{grid-template-columns:1fr auto auto auto;grid-template-areas:"brand compare phone toggle" "cta cta cta cta"}.site-header__compare.compare-trigger{grid-area:compare;justify-self:end;margin:0}}@media(min-width: 601px)and (max-width: 1199.98px){.site-header__inner{grid-template-columns:1fr auto auto auto auto;grid-template-areas:"brand compare phone cta toggle"}.site-header__compare.compare-trigger{grid-area:compare;justify-self:end;margin:0}}@media(min-width: 1200px){.site-header__phone{margin-left:auto}.site-header__compare.compare-trigger{margin-left:0}.site-header__compare.compare-trigger:not([style*="display: none"]){margin-left:auto}.site-header__phone{margin-left:.5rem}.site-header__compare.compare-trigger[style*="display: none"]+.site-header__phone{margin-left:auto}}@media(max-width: 1399.98px){.site-header__compare.compare-trigger,.compare-trigger{padding:.5rem .75rem}.site-header__compare.compare-trigger .compare-trigger__label,.compare-trigger .compare-trigger__label{display:none}}.pop-compare{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.pop-compare[hidden]{display:none !important}.pop-compare__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);cursor:pointer}.pop-compare__box{position:relative;width:100%;max-width:calc(100vw - 3rem);max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:1.5rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.05);overflow:hidden}.pop-compare__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.pop-compare__title{margin:0;font-size:1.25rem;font-weight:600;color:#2d3748}.pop-compare__close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:.75rem;background:rgba(0,0,0,0);font-size:1.5rem;line-height:1;color:#718096;cursor:pointer;transition:background .2s,color .2s}.pop-compare__close:hover{background:#f7fafc;color:#2d3748}.pop-compare__body{overflow:auto;padding:1rem 1.5rem}.pop-compare__table-wrap{min-width:100%}.pop-compare__table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.pop-compare__table th,.pop-compare__table td{padding:.75rem;border:1px solid #e2e8f0;vertical-align:top;word-wrap:break-word;overflow-wrap:anywhere}.pop-compare__table tr:first-child td{border-top-width:1px}.pop-compare__table .name{font-weight:600;color:#2d3748}.pop-compare__table .city{color:#718096}.pop-compare__table .val-items{margin:0;padding-left:1rem;list-style:none}.pop-compare__table .val-items li{position:relative;margin:.25rem 0}.pop-compare__table .val-items li::before{content:"–";position:absolute;left:-0.75rem;color:#718096}.pop-compare__img-wrap{display:block;aspect-ratio:4/3;width:100%;min-width:140px;max-width:220px;overflow:hidden;border-radius:1rem;background:#f7fafc}.pop-compare__thumb{width:100%;height:100%;object-fit:cover;display:block}.pop-compare__remove{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:.75rem;background:#f7fafc;color:#718096;cursor:pointer;transition:background .2s,color .2s}.pop-compare__remove:hover{background:rgba(0,125,250,.15);color:#007dfa}.rating-table{margin-top:1.5rem;padding:1.5rem 1.75rem;border-radius:1rem;border:1px solid #e2e8f0;background:#fff}.rating-table__title{font-size:1.125rem;font-weight:600;color:#2d3748;margin:0 0 .75rem}.rating-table__body{display:grid;gap:1.25rem}.rating-table__global{border-bottom:1px solid #e2e8f0;padding-bottom:1rem}.rating-table__score{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.rating-table__star{position:relative;width:1.5rem;height:1.5rem;display:inline-block}.rating-table__star-icon{width:100%;height:100%;display:block}.rating-table__star-icon--empty{fill:#e2e8f0}.rating-table__star-icon--full,.rating-table__star-icon--half{fill:#007dfa}.rating-table__value{font-weight:600;color:#2d3748;font-size:.95rem}.rating-table__count{margin-top:.25rem;font-size:.875rem;color:#718096}.rating-table__details{display:flex;flex-direction:column;gap:.25rem}.rating-table__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.rating-table__item:last-child{border-bottom:0}.rating-table__item-label{flex:1;font-size:.9rem;color:#2d3748}.rating-table__item-score{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem}.content-widget{max-width:896px;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.6;color:#2d3748}.content-widget h1,.content-widget h2,.content-widget h3,.content-widget h4,.content-widget h5,.content-widget h6{margin-top:1.5em;margin-bottom:.5em;font-weight:700;color:#2d3748;line-height:1.3}.content-widget h1:first-child,.content-widget h2:first-child,.content-widget h3:first-child,.content-widget h4:first-child,.content-widget h5:first-child,.content-widget h6:first-child{margin-top:0}.content-widget h1{font-size:1.75rem}.content-widget h2{font-size:1.5rem}.content-widget h3{font-size:1.25rem}.content-widget h4,.content-widget h5,.content-widget h6{font-size:1.125rem}.content-widget p{margin:0 0 1em}.content-widget p:last-child{margin-bottom:0}.content-widget ul,.content-widget ol{margin:0 0 1em;padding-left:1.5em}.content-widget ul{list-style-type:disc}.content-widget ol{list-style-type:decimal}.content-widget li{margin-bottom:.35em}.content-widget a{color:#007dfa;text-decoration:none;transition:color .2s ease}.content-widget a:hover{color:rgb(0,104.6,209.2);text-decoration:underline}.content-widget strong,.content-widget b{font-weight:700}.content-widget em,.content-widget i{font-style:italic}.content-widget blockquote{margin:1em 0;padding:1em 1.25em;border-left:4px solid #007dfa;background:#f7fafc;color:#718096;font-style:italic}.content-widget table{width:100%;border-collapse:collapse;margin:1em 0}.content-widget th,.content-widget td{padding:.5rem .75rem;border:1px solid #e2e8f0;text-align:left}.content-widget th{background:#f7fafc;font-weight:600}.content-widget img{max-width:100%;height:auto;display:block}.content-widget hr{border:0;height:1px;background:#e2e8f0;margin:1.5em 0}.content-widget iframe{max-width:100%}.section-contenu,.section_contenu{margin-top:2rem}.section_contenu .yt-container,.section-contenu .yt-container{position:relative;overflow:hidden;padding-top:56.25%;margin:20px 0}.section_contenu .yt-container .yt-iframe,.section-contenu .yt-container .yt-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.share{position:relative;flex-shrink:0}.share__trigger{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:.75rem;background:#f7fafc;color:#718096;cursor:pointer;transition:background .2s ease,color .2s ease}.share__trigger:hover{background:#ecf2f9;color:#007dfa}.share__trigger[aria-expanded=true]{background:#ecf2f9;color:#007dfa}.share__panel{position:absolute;z-index:50;top:calc(100% + .5rem);right:0;left:auto;bottom:auto;min-width:17.5rem;max-width:min(20rem,100vw - 1.5rem);padding:.75rem .625rem .875rem;border-radius:1.5rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 12px 40px rgba(15,23,42,.12),0 4px 12px rgba(15,23,42,.08)}.share__panel::before{content:"";position:absolute;bottom:100%;right:.65rem;width:.65rem;height:.65rem;background:#fff;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;transform:translateY(50%) rotate(45deg)}.share__heading{margin:0 0 .625rem;padding:0 .25rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#718096}.share__social{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:.25rem .125rem;margin:0;padding:0;list-style:none}.share__social-item{margin:0;padding:0;flex:1 1 22%;min-width:3.5rem;max-width:5rem}.share__network{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.375rem;width:100%;height:100%;min-height:4.75rem;padding:.375rem .125rem .5rem;border:none;border-radius:1rem;cursor:pointer;color:#2d3748;background:rgba(0,0,0,0);transition:background .2s ease,transform .2s ease}.share__network:hover{background:#f7fafc}.share__network:focus-visible{outline:2px solid #007dfa;outline-offset:2px}.share__network-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:50%;color:#fff;line-height:0}.share__network-icon svg{display:block}.share__network-icon--facebook{background:#1877f2}.share__network-icon--whatsapp{background:#25d366}.share__network-icon--email{background:#64748b}.share__network-icon--copy{background:#007dfa}.share__network-label{display:block;max-width:100%;font-size:.6875rem;font-weight:600;line-height:1.2;text-align:center;color:#2d3748;hyphens:auto}.share__live{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;pointer-events:none}.pointer{cursor:pointer}
