main{padding-top:var(--hauteurHeaderDesktop);}

.section-entete h1 {font-weight: 800;font-size: 2.5rem;line-height: 1.1;}
.section-entete h1 span{color:var(--orange);display:block;}
.section-entete p {font-weight: 500;color: var(--grey01);}

.section-carte .container{border-radius:32px;}
.section-carte h2 {font-weight:700;font-size:1.5rem;}
.section-carte .bigMap {position:relative;width: calc(100% - 70px);height: auto;min-height:560px;background:var(--grey02);border-radius:8px;overflow:hidden;}
.section-carte .bigMap__fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--grey03);color:var(--grey01);font-weight:700;}
.section-carte .legende {width:38px;display:flex;flex-direction:column;height:100%;gap: .5rem;}
.section-carte .legende p{margin:0;text-transform: uppercase;text-align: center;width:100%;font-weight:700;font-size:1.125rem;}
.rent-map-shell{min-height:560px;}
.rent-map-popin{position:relative;min-width:190px;padding:12px 18px 12px 0;color:#3d1550;font-family:inherit;}
.rent-map-popin strong{display:block;font-weight:800;font-size:1.4rem;line-height:1.1;}
.rent-map-popin span{display:block;font-weight:700;font-size:.95rem;line-height:1.2;margin-bottom:.75rem;}
.rent-map-popin p{margin:0;color:#111;font-weight:700;font-size:.95rem;}
.rent-map-popin__close{position:absolute;top:0;right:0;border:0;background:transparent;color:#666;font-size:1.8rem;line-height:1;cursor:pointer;}

.section-carte .jauge{width:9px;height:calc(100% - 70px);background-color:white;border-radius:8px;margin:auto;min-height: 400px;display:flex;flex-direction:column;}
.section-carte .jauge .niv{flex:1;opacity: 50%;}
.section-carte .jauge .niv:first-of-type{border-radius: 8px 8px 0 0;}
.section-carte .jauge .niv:last-of-type{border-radius: 0 0 8px 8px;}

.section-carte .jauge .niv1{background-color: var(--orange);}
.section-carte .jauge .niv2{background-color: rgba(243, 156, 79, 1);}
.section-carte .jauge .niv3{background-color: rgba(255, 212, 59, 1);}
.section-carte .jauge .niv4{background-color: rgba(123, 201, 111, 1);}
.section-carte .jauge .niv5{background-color: var(--bleu);}


.maillage-section h2{font-weight:600;font-size:1.5rem;line-height:1.3;}
.maillage-section ul{list-style: none;padding:0;}
.maillage-section ul{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0;margin:0;}
.maillage-section ul li{background:var(--grey03);border-radius:6px;transition:.2s ease;}
.maillage-section ul li:hover{background:var(--bleu);}
.maillage-section ul a{position:relative;display:flex;flex-direction:column;padding:16px 40px 16px 16px;text-decoration:none;color:#000;}
.maillage-section ul a::after{content:"›";position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:22px;color:black;font-weight:300;}
.maillage-section ul span:first-child{color:var(--orange);font-size:0.75rem;margin-bottom:4px;line-height:1.2;font-weight:400;}
.maillage-section ul span:last-child{color:black;font-size:1rem;font-weight:600;line-height:1.3;}
.maillage-section ul li:hover span,
.maillage-section ul li:hover a::after{color:white;}

.autres-offres h2{font-weight:700;font-size:2rem;color:black;}

.section-data .container{border-radius:32px;}
.section-data h2 {font-weight:700;font-size:1.5rem;}
.section-data p.small {font-weight:400;font-size:.875rem;color:var(--grey01);}

.data {flex: 1;justify-content: center;display: flex;align-items: center;aspect-ratio: 3/2;border-radius: 8px;flex-direction: column;gap: 4px;background: white;}
.data .libelle {font-weight: 700;font-size: 1rem;color: var(--grey01);opacity: .8;}
.data .valeur{font-weight: 700;font-size:1.8rem;}
.data.dmoyen{background: linear-gradient(315deg, var(--orange) 55%, var(--saumon01) 100%);}
.dmoyen .valeur,
.dmoyen .libelle{color:white;}
.dbas .valeur{color:var(--bleu);}
.dmedian .valeur{color:rgba(123, 201, 111, 1);}
.dhaut .valeur{color:var(--orange);}
