.audience-hero > .hero-portrait {object-position:var(--aud-focus,50% 44%);}
.audience-topics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;}
.audience-topic {background:#fff;border:1px solid #d7e5e6;border-top:3px solid #71a3a5;border-radius:12px;padding:clamp(16px,2vw,26px);}
.audience-topic h3,.audience-case h2 {margin:0 0 10px;}
.audience-topic p,.audience-case p,.audience-service p,.audience-source {font-size:14px;line-height:1.65;margin:0;color:#35565c;}
.audience-source {margin-top:16px;}
.audience-case {display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(22px,4vw,64px);align-items:start;}
.audience-example {padding:clamp(20px,3vw,40px);background:#f3eee7;border-radius:18px;}
.audience-example h2,.audience-answer h2 {font-size:clamp(21px,2vw,28px);}
.audience-answer {padding-block:clamp(12px,2vw,28px);}
.audience-service {display:grid;grid-template-columns:.85fr 1.4fr;gap:clamp(20px,4vw,52px);align-items:start;}
.audience-service p + p {margin-top:12px;}
.audience-related {display:flex;gap:14px 28px;flex-wrap:wrap;margin-top:18px;font-size:13px;}
.audience-related a,.audience-service a,.audience-source a,.band p a {text-decoration:underline;text-underline-offset:3px;}
@media (max-width:900px) {
  .photo-hero.audience-hero > .hero-portrait {top:0;right:0;bottom:auto;left:0;width:100%;height:var(--portrait-height);object-fit:cover;object-position:var(--aud-mobile,50% 50%);}
  .photo-hero.audience-hero::after {background:linear-gradient(to bottom,transparent calc(var(--portrait-height)*.62),rgba(7,31,38,.65) calc(var(--portrait-height)*.88),#102d34 var(--portrait-height)),linear-gradient(90deg,rgba(7,31,38,.93),rgba(7,31,38,.66) 34%,transparent 72%);}
}
@media (max-width:760px) {.audience-topics,.audience-case,.audience-service {grid-template-columns:1fr;}.audience-answer {padding:0;}}

/* Les scènes de métier accompagnent le texte de chaque activité. */
.photo-activite {margin:0;min-width:0;}
.photo-activite img {display:block;width:100%;height:auto;border-radius:14px;}
.activite-intro-photo,.activite-photo-sujets {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:clamp(1.5rem,4vw,4rem);align-items:center;
}
.activite-intro-photo > div > :last-child {margin-bottom:0;}
.activite-intro-photo + .three-moments {margin-top:clamp(1.5rem,3vw,3rem);}
.activite-photo-sujets {grid-template-areas:"sujets photo";margin-top:1.2rem;}
.activite-photo-sujets > .photo-activite {grid-area:photo;}
.activite-photo-sujets > .audience-topics {grid-area:sujets;grid-template-columns:1fr;gap:14px;margin:0;}
.activite-photo-sujets .audience-topic {padding:12px 0 0;border:0;border-top:1px solid #c2d6d8;border-radius:0;background:transparent;}
@media (max-width:760px) {
  .activite-intro-photo,.activite-photo-sujets {grid-template-columns:1fr;gap:1.15rem;}
  .activite-photo-sujets {grid-template-areas:"photo" "sujets";}
}
