/* Pages « Solutions par secteur » et FAQ.
   Feuille a part : elle complete site.css sans rien changer aux pages existantes. */
.sol .ariane{font-family:var(--mono);font-size:9.35px;letter-spacing:.12em;text-transform:uppercase;color:var(--acier);
  display:flex;flex-wrap:wrap;gap:6.8px;margin-bottom:30.6px}
.sol .ariane a,.sol .ariane span{font-family:var(--mono);font-size:9.35px;font-weight:400;letter-spacing:.12em;padding:0;line-height:1.4}
.sol .ariane a{color:var(--acier);text-decoration:none;border-bottom:0.85px solid transparent}
.sol .ariane a:hover{color:var(--cuivre);border-color:var(--cuivre)}
.sol .ariane span[aria-current]{color:var(--encre)}
.sol-tete{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,68px);align-items:start}
.sol .sol-tete h1{max-width:22ch}
.sol-chapo{margin-top:20.4px;color:var(--acier);font-size:15.3px;line-height:1.7;max-width:56ch}
.sol-photo{margin:0}
.sol-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.sol-photo figcaption{margin-top:8.5px;font-family:var(--mono);font-size:8.92px;letter-spacing:.12em;text-transform:uppercase;color:var(--acier)}
.sol-cta{display:flex;flex-wrap:wrap;gap:10.2px}
.sol-cta .svc-pill.plein{background:var(--encre);color:var(--papier)}
.sol-cta .svc-pill.plein:hover{background:var(--cuivre)}
.sol-corps{margin-top:clamp(40px,6vw,68px);max-width:74ch}
.sol-corps h2{font-family:"Montserrat",sans-serif;font-size:clamp(1.1rem,1.9vw,1.45rem);font-weight:400;text-transform:uppercase;
  letter-spacing:.04em;line-height:1.2;max-width:none;margin-top:42.5px;padding-top:22.1px;border-top:0.85px solid var(--trait)}
.sol-corps h2:first-child{margin-top:0}
.sol-corps p{margin-top:13.6px;font-size:14.45px;line-height:1.78;color:#2b3034}
.sol-corps ul{margin:13.6px 0 0 0;padding-left:18.7px;display:grid;gap:6.8px;font-size:14.45px;line-height:1.7;color:#2b3034}
.sol-corps li::marker{color:var(--cuivre)}
.sol-corps a{color:var(--encre);text-decoration-color:var(--cuivre);text-underline-offset:3px}
.sol-corps a:hover{color:var(--cuivre)}
.sol-voir{margin-top:51px;padding-top:22.1px;border-top:0.85px solid var(--trait)}
.sol-voir h2{font-family:var(--mono);font-size:9.35px;letter-spacing:.14em;text-transform:uppercase;color:var(--acier);font-weight:500;max-width:none}
.sol-voir ul{list-style:none;display:flex;flex-wrap:wrap;gap:8.5px;margin-top:13.6px}
.sol-voir a{display:inline-block;padding:8.5px 15.3px;border:0.85px solid var(--trait);border-radius:85px;text-decoration:none;
  color:var(--encre);font-size:12.75px;transition:.2s}
.sol-voir a:hover{border-color:var(--cuivre);color:var(--cuivre)}
.sol-fin{margin-top:51px;padding:clamp(25px,4vw,42px);background:var(--blanc);border:0.85px solid var(--trait)}
.sol-fin h2{font-family:"Montserrat",sans-serif;font-size:clamp(1.2rem,2.2vw,1.7rem);font-weight:300;text-transform:uppercase;letter-spacing:.03em;max-width:none}
.sol-fin h2 strong{font-weight:700}
.sol-fin p{margin-top:11.05px;color:var(--acier);font-size:14.03px;max-width:60ch}
/* Index des solutions */
.sol-groupes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(25px,3vw,42px);margin-top:42.5px}
.sol-groupe h2{font-family:var(--mono);font-size:9.35px;letter-spacing:.14em;text-transform:uppercase;color:var(--cuivre);font-weight:500;
  max-width:none;padding-bottom:11.05px;border-bottom:0.85px solid var(--trait)}
.sol-groupe ul{list-style:none;margin-top:6.8px}
.sol-groupe li{border-bottom:0.85px solid var(--trait)}
.sol-groupe a{display:block;padding:11.05px 0;text-decoration:none;color:var(--encre)}
.sol-groupe a b{display:block;font-weight:600;font-size:14.03px}
.sol-groupe a span{display:block;color:var(--acier);font-size:12.32px;margin-top:2px}
.sol-groupe a:hover b{color:var(--cuivre)}
/* FAQ */
.faq-liste{margin-top:34px;max-width:80ch}
.faq-theme{font-family:var(--mono);font-size:9.35px;letter-spacing:.14em;text-transform:uppercase;color:var(--cuivre);font-weight:500;
  margin-top:42.5px;max-width:none}
.faq-liste details{border-bottom:0.85px solid var(--trait)}
.faq-liste summary{cursor:pointer;list-style:none;padding:17px 34px 17px 0;position:relative;font-weight:600;font-size:15.3px;line-height:1.45}
.faq-liste summary::-webkit-details-marker{display:none}
.faq-liste summary::after{content:"+";position:absolute;right:4px;top:13px;font-size:22px;font-weight:300;color:var(--cuivre)}
.faq-liste details[open] summary::after{content:"\2212"}
.faq-liste details > div{padding:0 0 20.4px;color:#2b3034;font-size:14.45px;line-height:1.78}
.faq-liste details > div p + p{margin-top:10.2px}
.faq-liste details a{color:var(--encre);text-decoration-color:var(--cuivre);text-underline-offset:3px}
@media(max-width:860px){.sol-tete{grid-template-columns:1fr}.sol-photo{order:-1}}
