/* Menu « Solutions » des pages intérieures (4 octobre 2026) */
.nav-solutions{position:relative}
.nav-solutions summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;transition:color .2s}
.nav-solutions summary::-webkit-details-marker{display:none}
.nav-solutions summary::after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.nav-solutions[open] summary::after{transform:translateY(1px) rotate(-135deg)}
.nav-solutions summary:hover,.nav-solutions[open] summary{color:var(--orange)}
.nav-solutions summary:focus-visible{outline:1px solid var(--orange);outline-offset:4px}
.nav-solutions-menu{position:absolute;top:calc(100% + 20px);left:-24px;z-index:30;min-width:300px;display:flex;flex-direction:column;padding:8px 24px;background:#15170f;border:1px solid var(--line);box-shadow:0 24px 60px #000a}
.a-header .nav-solutions-menu a{padding:12px 0;border-bottom:1px solid var(--line);white-space:nowrap}
.a-header .nav-solutions-menu a:last-child{border-bottom:0}
.a-header .nav-solutions-menu a[aria-current=page]{color:var(--orange)}
@media(max-width:800px){
 .nav-solutions summary{justify-content:space-between;padding:13px 0;font-size:16px}
 .nav-solutions-menu{position:static;min-width:0;padding:0 0 8px 16px;background:none;border:0;box-shadow:none}
 .a-header .nav-solutions-menu a{padding:11px 0;font-size:15px;white-space:normal;color:var(--muted);border-bottom:0}
}

/* Articles : bloc « Dans le même dossier » (cocon sémantique), sur le fond papier des articles */
.cq-cocon{margin:56px 0 0;padding:28px 0 0;border-top:1px solid #bbb8a8}
.cq-cocon-titre{margin:0 0 16px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#704c23}
.cq-cocon ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.cq-cocon li{border-bottom:1px solid #bbb8a8;margin:0;padding:0}
.cq-cocon li::before,.cq-cocon li::marker{content:none}
.cq-cocon a{display:block;padding:14px 0;color:inherit;text-decoration:none;font-size:16px;line-height:1.45}
.cq-cocon a:hover{color:#8a4f12}
.cq-cocon .cq-cocon-offre a{color:#8a4f12;font-weight:600}
@media(max-width:700px){.cq-cocon ul{grid-template-columns:1fr}}
