
/* MQH — plan du site éditorial */
#sitemap .page-header { display: none; }
#sitemap #wrapper { background: #fff; }
#sitemap .breadcrumb { margin-bottom: 1.4rem; }
#sitemap .page-content { padding: 0; background: transparent; }
.mqh-sitemap { --mqh-black:#0b0d0e; --mqh-silver:#c8cdd2; --mqh-line:#dfe2e5; color:#151617; }
.mqh-sitemap__hero { position:relative; overflow:hidden; padding:clamp(2.5rem,6vw,5.5rem); border-radius:24px; background:linear-gradient(125deg,#090b0c 0%,#151719 68%,#33373a 100%); color:#fff; }
.mqh-sitemap__hero:after { content:""; position:absolute; width:380px; height:380px; right:-120px; top:-230px; border:1px solid rgba(255,255,255,.16); border-radius:50%; box-shadow:0 0 0 50px rgba(255,255,255,.025),0 0 0 100px rgba(255,255,255,.02); }
.mqh-sitemap__hero h2 { position:relative; z-index:1; max-width:780px; margin:.35rem 0 1rem; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.5rem,5vw,5rem); font-weight:500; letter-spacing:-.035em; line-height:1; }
.mqh-sitemap__hero > p:last-child { position:relative; z-index:1; max-width:680px; margin:0; color:#cfd2d4; font-size:1.05rem; line-height:1.7; }
.mqh-sitemap__eyebrow { margin:0; color:var(--mqh-silver); font-size:.75rem; font-weight:700; letter-spacing:.25em; }
.mqh-sitemap__grid { display:grid; grid-template-columns:1.15fr .85fr; gap:18px; margin:18px 0 3rem; }
.mqh-sitemap__card { position:relative; padding:2.25rem; border:1px solid var(--mqh-line); border-radius:20px; background:#fff; box-shadow:0 14px 40px rgba(12,14,15,.055); }
.mqh-sitemap__card--featured { background:#0d0f10; color:#fff; border-color:#0d0f10; }
.mqh-sitemap__number { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; margin-bottom:1.5rem; border:1px solid #cbd0d4; border-radius:50%; color:#757b80; font-size:.75rem; letter-spacing:.08em; }
.mqh-sitemap__card--featured .mqh-sitemap__number { color:#fff; border-color:#555b60; }
.mqh-sitemap__card h2 { margin:0 0 .65rem; color:#111315; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.65rem,2.4vw,2.5rem); font-weight:500; }
.mqh-sitemap__card--featured h2 { color:#fff; }
.mqh-sitemap__card > p { margin:0 0 1.5rem; color:#74797e; line-height:1.65; }
.mqh-sitemap__card--featured > p { color:#aeb3b6; }
.mqh-sitemap__card nav:not(.mqh-sitemap__blog-categories) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1.3rem; }
.mqh-sitemap__card nav:not(.mqh-sitemap__blog-categories) a { display:flex; align-items:center; justify-content:space-between; min-height:48px; border-bottom:1px solid var(--mqh-line); color:#202326; font-weight:600; transition:color .2s ease,padding .2s ease,border-color .2s ease; }
.mqh-sitemap__card nav:not(.mqh-sitemap__blog-categories) a:after { content:"↗"; color:#a1a7ac; font-size:.85rem; }
.mqh-sitemap__card--featured nav a { color:#e7e9ea!important; border-color:#292d30!important; }
.mqh-sitemap__card nav a:hover { color:#666d73; padding-left:6px; border-color:#969ca1; text-decoration:none; }
.mqh-sitemap__card--blog { grid-column:1/-1; padding:clamp(2rem,4vw,3.5rem); background:#f3f4f5; }
.mqh-sitemap__blog-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem; margin-bottom:1.5rem; }
.mqh-sitemap__blog-heading h2 { margin:.45rem 0 0; }
.mqh-sitemap__cta { display:inline-flex; gap:.7rem; align-items:center; padding:.8rem 1.05rem; border-radius:999px; background:#0c0e0f; color:#fff; font-weight:700; white-space:nowrap; }
.mqh-sitemap__cta:hover { background:#373b3e; color:#fff; text-decoration:none; }
.mqh-sitemap__blog-categories { display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:1.4rem; }
.mqh-sitemap__blog-categories a { padding:.55rem .85rem; border:1px solid #c9cdd0; border-radius:999px; background:#fff; color:#3c4145; font-size:.85rem; font-weight:600; }
.mqh-sitemap__posts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.mqh-sitemap__post { display:grid; grid-template-columns:95px 1fr auto; align-items:center; gap:1rem; padding:1rem 1.1rem; border:1px solid #d8dcdf; border-radius:12px; background:#fff; color:#1b1e20; }
.mqh-sitemap__post span { color:#858b90; font-size:.78rem; }
.mqh-sitemap__post i { color:#858b90; font-style:normal; }
.mqh-sitemap__post:hover { border-color:#969ca1; color:#1b1e20; text-decoration:none; transform:translateY(-1px); }
.mqh-sitemap__empty-blog { display:flex; flex-direction:column; gap:.3rem; padding:1.25rem 1.4rem; border:1px dashed #bfc4c8; border-radius:14px; background:rgba(255,255,255,.65); color:#222629; }
.mqh-sitemap__empty-blog span { color:#747a7f; }
.mqh-sitemap__empty-blog:hover { color:#222629; border-style:solid; text-decoration:none; }
@media (max-width:991px) { .mqh-sitemap__grid { grid-template-columns:1fr; } .mqh-sitemap__card--blog { grid-column:auto; } .mqh-sitemap__posts { grid-template-columns:1fr; } }
@media (max-width:575px) { .mqh-sitemap__hero { padding:2.2rem 1.35rem; border-radius:16px; } .mqh-sitemap__card { padding:1.4rem; border-radius:16px; } .mqh-sitemap__card nav:not(.mqh-sitemap__blog-categories) { grid-template-columns:1fr; } .mqh-sitemap__blog-heading { align-items:flex-start; flex-direction:column; } .mqh-sitemap__post { grid-template-columns:1fr auto; } .mqh-sitemap__post span { grid-column:1/-1; } }

#sitemap .mqh-sitemap__hero h2,#sitemap .mqh-sitemap__card--featured h2{color:#fff!important}

.mqh-sitemap__card nav:not(.mqh-sitemap__blog-categories) a:after,.mqh-sitemap__cta span,.mqh-sitemap__post i{display:none!important}
