/* Pages d'expertise SWAT : presentation accessible et responsive. */
.swat-expertise { padding-top:48px; }
.swat-expertise-content { max-width:1160px; }
.swat-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-bottom:32px; font-size:13px; color:var(--muted); }
.swat-breadcrumb a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.swat-expertise h1 { font-size:clamp(34px,4.6vw,60px); line-height:1.12; letter-spacing:-.045em; margin:0 0 24px; }
.swat-expertise .lead { max-width:900px; font-size:clamp(17px,2vw,21px); line-height:1.65; }
.swat-expertise-content > h2 { font-size:clamp(25px,3vw,34px); margin:48px 0 16px; letter-spacing:-.03em; }
.swat-expertise h3 { font-size:19px; line-height:1.35; margin:24px 0 8px; }
.swat-expertise p { max-width:82ch; }
.swat-expertise-content a:not(.button):not(.swat-breadcrumb a) { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.swat-expertise-steps,.swat-expertise-list { padding-left:25px; }
.swat-expertise-steps li,.swat-expertise-list li { margin:12px 0; padding-left:4px; }
.swat-expertise-faq { border-top:1px solid var(--line); }
.swat-expertise-faq h3 { margin:0; padding-top:23px; border-top:1px solid var(--line); }
.swat-expertise-faq h3:first-child { border-top:0; }
.swat-expertise-faq p { margin:8px 0 22px; }
.swat-expertise-next h2 { font-size:clamp(25px,3vw,34px); margin:0 0 12px; }
.swat-expertise-next p:last-child { margin-top:24px; }
@media(max-width:620px) {
  .swat-expertise { padding-top:30px; }
  .swat-breadcrumb { margin-bottom:24px; }
  .swat-expertise-content > h2 { margin-top:36px; }
}

/* Organisation interne des panneaux : apparence partagee dans swat-layout.css. */
.swat-expertise-panel {
  padding:clamp(24px,4vw,42px);
  margin:22px 0;
}
.swat-expertise-panel > h2 {
  font-size:clamp(25px,3vw,34px);
  line-height:1.2;
  letter-spacing:-.03em;
  margin:0 0 20px;
}
.swat-expertise-panel > :last-child { margin-bottom:0; }
.swat-expertise-panel > p { max-width:82ch; }
.swat-expertise-panel .swat-expertise-faq { border-top:0; }
.swat-expertise-panel .swat-expertise-faq h3:first-child { padding-top:0; }
.swat-expertise-next {
  margin-top:22px;
  padding:clamp(24px,4vw,42px);
}
.swat-expertise-highlight {
  border:1px solid var(--line);
  border-left:4px solid var(--accent);
  border-radius:16px;
  padding:20px 24px;
  margin:28px 0 30px;
}
@media(max-width:620px) {
  .swat-expertise-panel, .swat-expertise-next { margin:14px 0; padding:22px 18px; }
  .swat-expertise-panel > h2 { margin:0 0 16px; }
  .swat-expertise-highlight { border-radius:12px; padding:16px 18px; }
}
