.deo-sitemap{--dsm-ink:#1a1816;--dsm-gold:#b78628;--dsm-cream:#f7f3eb;--dsm-line:#ded5c8;max-width:1160px;margin:0 auto;padding:clamp(24px,5vw,64px);color:#302c28;font-size:17px;line-height:1.65}
.deo-sitemap *{box-sizing:border-box}
.deo-sitemap h1,.deo-sitemap h2{color:var(--dsm-ink);line-height:1.18;overflow-wrap:anywhere}
.deo-sitemap h1{margin:0;font-size:clamp(2.3rem,5vw,4rem)}
.deo-sitemap h2{margin:0 0 22px;font-size:clamp(1.45rem,2.7vw,2.1rem);text-align:center}
.deo-sitemap a{color:#73500f;text-underline-offset:3px}
.deo-sitemap a:focus-visible{outline:3px solid #1261a0;outline-offset:3px}
.deo-sitemap__hero{text-align:center}
.deo-sitemap__eyebrow{margin:0 0 9px;color:#76520f;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.deo-sitemap__lead{max-width:780px;margin:18px auto 0}
.deo-sitemap__search{display:flex;max-width:720px;margin:32px auto 0}
.deo-sitemap__search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.deo-sitemap__search input{flex:1;min-width:0;height:52px;padding:10px 15px;border:1px solid #8c8276;background:#fff;color:var(--dsm-ink);font:inherit}
.deo-sitemap__search button{min-width:130px;height:52px;padding:10px 18px;border:1px solid var(--dsm-ink);border-radius:0;background:var(--dsm-ink);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.deo-sitemap__search button:hover{background:var(--dsm-gold);color:var(--dsm-ink)}
.deo-sitemap__section{padding-top:clamp(48px,7vw,82px);scroll-margin-top:110px}
.deo-sitemap__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.deo-sitemap__card{height:100%;padding:24px;border-top:4px solid var(--dsm-gold);background:var(--dsm-cream)}
.deo-sitemap__card-title{display:block;margin:0 0 13px;color:var(--dsm-ink);font-size:1.15rem;font-weight:800;line-height:1.3}
.deo-sitemap__card ul,.deo-sitemap__link-list{margin:0;padding-left:20px}
.deo-sitemap li{margin:8px 0}
.deo-sitemap__topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.deo-sitemap__topics a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:11px 15px;border:1px solid var(--dsm-line);background:#fff;text-decoration:none}
.deo-sitemap__topics a:hover{border-color:var(--dsm-gold);background:var(--dsm-cream)}
.deo-sitemap__count{display:inline-grid;min-width:30px;height:30px;padding:0 7px;place-items:center;border-radius:20px;background:var(--dsm-ink);color:#fff;font-size:.78rem}
.deo-sitemap__articles{columns:2;column-gap:42px;margin:0;padding-left:20px}
.deo-sitemap__articles li{break-inside:avoid;margin:0 0 12px}
.deo-sitemap__articles time{display:block;color:#716a63;font-size:.8rem}
.deo-sitemap__all-pages details{border:1px solid var(--dsm-line);background:#fff}
.deo-sitemap__all-pages summary{padding:17px 20px;font-weight:800;cursor:pointer}
.deo-sitemap__all-pages details[open] summary{background:var(--dsm-cream)}
.deo-sitemap__all-pages .deo-sitemap__link-list{columns:2;column-gap:42px;padding:18px 40px 25px}
.deo-sitemap__footer{margin-top:60px;padding:24px;border-left:4px solid var(--dsm-gold);background:var(--dsm-cream);text-align:center}
body:is(.page,.single-post) #Content .deo-sitemap :is(h1,h2){display:block!important;width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;text-align:center!important}
body:is(.page,.single-post) #Content .deo-sitemap :is(h1,h2)::before,body:is(.page,.single-post) #Content .deo-sitemap :is(h1,h2)::after{display:none!important;content:none!important}
@media(max-width:800px){.deo-sitemap__grid,.deo-sitemap__topics{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.deo-sitemap{padding:22px 15px;font-size:16px}
.deo-sitemap__grid,.deo-sitemap__topics{grid-template-columns:1fr}
.deo-sitemap__articles,.deo-sitemap__all-pages .deo-sitemap__link-list{columns:1}
.deo-sitemap__search{display:grid}
.deo-sitemap__search button{width:100%}
}

/* Les trois accès essentiels : disposition adaptée aux tablettes. */
@media (min-width:561px) and (max-width:1024px){
  #deo-sitemap-priority + .deo-sitemap__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #deo-sitemap-priority + .deo-sitemap__grid > .deo-sitemap__card:last-child{
    grid-column:1 / -1;
  }
}
