/* Plan du site */

.ms-sitemap-page{
padding:clamp(34px, 4.4vw, 58px) 0 clamp(54px, 6vw, 86px);
  background:var(--ms-bg);
}

.ms-sitemap-page .ms-sitemap-container{
width:var(--ms-container);
  max-width:1280px;
  margin:0 auto;
}

.ms-sitemap-page .ms-sitemap-header{
margin:0;
}

.ms-sitemap-page .ms-sitemap-nav{
display:block;
}

.ms-sitemap-page .ms-sitemap-home-row,
.ms-sitemap-page .ms-sitemap-grid{
display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  column-gap:clamp(44px, 6.4vw, 92px);
}

.ms-sitemap-page .ms-sitemap-home-row{
row-gap:clamp(38px, 5vw, 58px);
  margin-bottom:clamp(54px, 7vw, 88px);
}

.ms-sitemap-page .ms-sitemap-grid{
row-gap:clamp(52px, 6vw, 82px);
  align-items:start;
}

.ms-sitemap-page .ms-sitemap-card{
min-width:0;
  padding:0;
  margin:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}

.ms-sitemap-page .ms-sitemap-card__head{
display:block;
  margin:0 0 15px;
  padding:0 0 10px;
  border-bottom:3px solid var(--ms-orange);
}

.ms-sitemap-page .ms-sitemap-card h2{
margin:0;
  color:var(--ms-heading);
  font-family:inherit;
  font-size:clamp(1.58rem, 2vw, 2.05rem);
  font-weight:700;
  line-height:1.14;
  letter-spacing:-.025em;
}

.ms-sitemap-page .ms-sitemap-card h2 a,
.ms-sitemap-page .ms-sitemap-card h2 span{
color:inherit;
  text-decoration:none;
}

.ms-sitemap-page .ms-sitemap-card h2 a:hover,
.ms-sitemap-page .ms-sitemap-card h2 a:focus-visible{
color:var(--ms-visible-link-dark);
  text-decoration:none;
}

.ms-sitemap-page .ms-sitemap-list{
list-style:none;
  margin:0;
  padding:0;
}

.ms-sitemap-page .ms-sitemap-list li{
position:relative;
  margin:.46rem 0;
  padding-left:1.75rem;
  color:var(--ms-text);
}

.ms-sitemap-page .ms-sitemap-list li::before{
content:"➜";
  position:absolute;
  left:0;
  top:.04em;
  width:1.2em;
  height:1.2em;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--ms-heading);
  font-size:.88em;
  font-weight:900;
  line-height:1;
  transform:rotate(-8deg);
  transition:transform .18s ease, color .18s ease;
}

.ms-sitemap-page .ms-sitemap-list li:hover::before,
.ms-sitemap-page .ms-sitemap-list li:focus-within::before{
color:var(--ms-orange);
  transform:translateX(4px) rotate(-8deg);
}

.ms-sitemap-page .ms-sitemap-list a,
.ms-sitemap-page .ms-sitemap-list span{
color:var(--ms-text);
  font-size:clamp(1.05rem, 1.24vw, 1.22rem);
  font-weight:500;
  line-height:1.28;
  text-decoration:none;
}

.ms-sitemap-page .ms-sitemap-list a:hover,
.ms-sitemap-page .ms-sitemap-list a:focus-visible{
color:var(--ms-heading);
  text-decoration:none;
}

.ms-sitemap-page .ms-sitemap-list .ms-sitemap-list{
margin:.42rem 0 .16rem;
  padding-left:.15rem;
}

.ms-sitemap-page .ms-sitemap-list--depth-1 li,
.ms-sitemap-page .ms-sitemap-list--depth-2 li{
margin:.34rem 0;
  padding-left:1.55rem;
}

.ms-sitemap-page .ms-sitemap-list--depth-1 li::before,
.ms-sitemap-page .ms-sitemap-list--depth-2 li::before{
content:"↗";
  top:.09em;
  font-size:.78em;
  color:rgba(65,111,120,.72);
}

.ms-sitemap-page .ms-sitemap-list--depth-1 a,
.ms-sitemap-page .ms-sitemap-list--depth-1 span,
.ms-sitemap-page .ms-sitemap-list--depth-2 a,
.ms-sitemap-page .ms-sitemap-list--depth-2 span{
font-size:clamp(.96rem, 1.05vw, 1.08rem);
  color:rgba(92,108,132,.96);
}

.ms-sitemap-page .ms-sitemap-card__empty,
.ms-sitemap-page .ms-sitemap-card__note{
display:none;
}

@media (max-width:1024px){
.ms-sitemap-page .ms-sitemap-home-row,
.ms-sitemap-page .ms-sitemap-grid{
grid-template-columns:repeat(2, minmax(0, 1fr));
    column-gap:clamp(30px, 5vw, 56px);
}
}

@media (max-width:720px){
.ms-sitemap-page{
padding:28px 0 54px;
}

.ms-sitemap-page .ms-sitemap-container{
width:min(100% - 32px, 640px);
}

.ms-sitemap-page .ms-sitemap-home-row,
.ms-sitemap-page .ms-sitemap-grid{
grid-template-columns:1fr;
    row-gap:36px;
}

.ms-sitemap-page .ms-sitemap-home-row{
margin-bottom:42px;
}

.ms-sitemap-page .ms-sitemap-card__head{
margin-bottom:12px;
    padding-bottom:9px;
    border-bottom-width:2px;
}

.ms-sitemap-page .ms-sitemap-card h2{
font-size:clamp(1.45rem, 7vw, 1.8rem);
}

.ms-sitemap-page .ms-sitemap-list li{
margin:.5rem 0;
}
}
