.v3-header { position: relative; z-index: 20; background: var(--c-white); }
.v3-header__topbar { background: var(--c-primary-dark); color: var(--c-on-dark); font-size: var(--fs-small); }
.v3-header__topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 2.75rem; }
.v3-header__infos { display: flex; flex-wrap: nowrap; align-items: center; gap: 0.25rem 1.75rem; white-space: nowrap; }
.v3-header__infos i { margin-right: 0.4rem; font-size: 1.1em; vertical-align: -0.12em; }
.v3-header__tel { color: var(--c-white); font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.v3-header__tel:hover { color: var(--c-white); text-decoration: underline; }
.v3-header__horaires { color: var(--c-on-dark-muted); }
.v3-header__topbar .js-statut { color: var(--c-white); font-weight: 700; }
.v3-header__topbar .js-statut:empty { display: none; }
.v3-header__topbar, .v3-bandeau-rdv, .v3-footer { --focus: var(--c-white); }
.v3-footer__urgence { --focus: var(--c-primary); }
@media (max-width: 1279px) { .v3-header__topbar .js-statut { display: none; } }
.v3-header__toplinks { display: flex; gap: 1.5rem; list-style: none; margin: 0; padding: 0; }
.v3-header__toplinks a { color: var(--c-white); text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.v3-header__toplinks a:hover, .v3-header__toplinks a[aria-current="page"] { color: var(--c-white); text-decoration: underline; text-underline-offset: 4px; }

.v3-header__main { border-bottom: 1px solid var(--c-border); }
.v3-header__main-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 6rem; }
.v3-header__logo { display: block; flex: none; }
.v3-header__logo img { height: 68px; width: auto; }
.v3-header__nav { display: flex; align-items: center; gap: 1rem; }
.v3-header__menu { display: flex; gap: 0.25rem; list-style: none; margin: 0; padding: 0; }
.v3-header__menu a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 0.85rem;
  color: var(--c-primary-dark); font-weight: 600; text-decoration: none; border-radius: var(--radius-pill); white-space: nowrap;
}
.v3-header__menu a:hover { background: var(--c-sky-pale); }
.v3-header__menu a[aria-current="page"] { background: var(--c-sky-pale); box-shadow: inset 0 -3px 0 var(--c-primary); }
.v3-header__menu-mobile-only { display: none; }
.v3-header__burger { display: none; }

@media (max-width: 1180px) {
  .v3-header__main-inner { flex-wrap: wrap; row-gap: 0.25rem; min-height: 0; padding-block: 0.75rem; }
  .v3-header__logo img { height: 60px; }
  .v3-header__nav { flex: 1 1 100%; justify-content: space-between; padding-top: 0.5rem; border-top: 1px solid var(--c-border); }
  .v3-header__menu a { padding: 0 0.7rem; }
  .v3-header__menu li:first-child a { padding-left: 0; }
}
@media (max-width: 1024px) {
  .v3-header__horaires { display: none; }
  .v3-header__menu a { font-size: 1rem; padding: 0 0.5rem; }
}
@media (max-width: 860px) {
  .v3-header__cta { padding-inline: 1rem; }
}
@media (max-width: 860px) {
  .v3-header__toplinks { display: none; }
  .v3-header__main-inner { flex-wrap: nowrap; padding-block: 0; min-height: 5rem; }
  .v3-header__logo img { height: 56px; }
  .v3-header__burger {
    display: inline-flex; align-items: center; gap: 0.5rem; min-height: 48px; padding: 0 1rem;
    background: var(--c-sky-pale); color: var(--c-primary-dark); border: 0; border-radius: var(--radius-pill);
    font: 700 1rem var(--font); cursor: pointer;
  }
  .v3-header__burger i { font-size: 1.4rem; }
  .v3-header__nav {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 1rem;
    padding: 1rem var(--gutter) 1.5rem; background: var(--c-white); border: 0;
    box-shadow: var(--shadow-soft);
  }
  .v3-header__nav.is-open { display: flex; }
  .v3-header__menu { flex-direction: column; }
  .v3-header__menu a, .v3-header__menu li:first-child a { width: 100%; padding: 0 1rem; font-size: 1.125rem; min-height: 52px; }
  .v3-header__menu-mobile-only { display: block; }
}
@media (max-width: 480px) {
  .v3-header__logo img { height: 46px; }
}

.v3-home-hero { background: var(--c-sky-pale); overflow: hidden; }
.v3-home-hero__inner {
  display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: clamp(2rem, 4vw, 4.5rem);
  padding-block: clamp(2.5rem, 5vw, 5rem);
}
.v3-home-hero__eyebrow {
  display: inline-block; margin-bottom: 1.25rem; padding: 0.35rem 0.9rem;
  background: var(--c-white); color: var(--c-primary-dark); border-radius: var(--radius-pill);
  font-weight: 700; font-size: var(--fs-small);
}
.v3-home-hero__annonce {
  display: flex; align-items: center; gap: 0.9rem; max-width: 34rem; margin: 0 0 1.75rem; padding: 0.9rem 1.15rem;
  background: var(--c-soleil-pale); border: 2px solid var(--c-soleil); border-radius: var(--radius-card);
  box-shadow: var(--shadow-soft); color: var(--c-encre);
}
.v3-home-hero__annonce-icone {
  flex: none; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%;
  background: var(--c-soleil); color: var(--c-encre); font-size: 1.4rem;
}
.v3-home-hero__annonce-texte { display: grid; gap: 0.15rem; min-width: 0; }
.v3-home-hero__annonce-titre { font-size: 1.15rem; font-weight: 800; line-height: 1.25; color: var(--c-encre); text-wrap: balance; }
.v3-home-hero__annonce-precision { font-size: var(--fs-small); color: var(--c-body); text-wrap: pretty; }
.v3-home-hero__title { font-size: clamp(2.25rem, 1.4rem + 2.6vw, 3.4rem); font-weight: 800; }
.v3-home-hero__text { margin-top: 1.25rem; font-size: var(--fs-lead); max-width: 38ch; color: var(--c-body); }
.v3-home-hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
.v3-home-hero__actions .v3-btn { min-height: 3.5rem; padding-inline: 1.75rem; font-size: 1.125rem; }
.v3-home-hero__media { position: relative; }
.v3-home-hero__tache {
  position: absolute; inset: -12% -18% -14% -10%; background: var(--c-sky);
  -webkit-mask: var(--tache-mask) center / 100% 100% no-repeat; mask: var(--tache-mask) center / 100% 100% no-repeat;
  opacity: 0.55;
}
.v3-home-hero__img { position: relative; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-card); box-shadow: var(--shadow-soft); }

@media (max-width: 860px) {
  .v3-home-hero__inner { grid-template-columns: 1fr; }
  .v3-home-hero__title { max-width: none; }
  .v3-home-hero__actions .v3-btn { flex: 1 1 100%; }
}

.v3-home-offres { padding-block: var(--section-y); }
.v3-home-offres__head { max-width: 46rem; margin-bottom: 2.5rem; }
.v3-home-offres__title { font-size: var(--fs-h2); font-weight: 800; }
.v3-home-offres__intro { margin-top: 0.85rem; font-size: var(--fs-lead); }
.v3-home-offres__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.v3-home-offres__card {
  display: flex; flex-direction: column; gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2.5rem); border: 2px solid var(--c-border); border-radius: var(--radius-card); background: var(--c-white);
}
.v3-home-offres__card--suivi { background: var(--c-sky-pale); border-color: transparent; }
.v3-home-offres__icon {
  display: grid; place-items: center; width: 4rem; height: 4rem; color: var(--c-primary-dark); font-size: 2rem;
  background: var(--c-sky);
  -webkit-mask: var(--tache-mask) center / 100% 100% no-repeat; mask: var(--tache-mask) center / 100% 100% no-repeat;
}
.v3-home-offres__card-title { font-size: 1.625rem; font-weight: 800; }

.v3-home-offres__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.v3-home-offres__item {
  display: inline-flex; align-items: center; gap: 0.45rem;
  padding: 0.5rem 1.05rem; border-radius: var(--radius-pill);
  background: var(--c-sky-pale); color: var(--c-primary-dark); font-weight: 600;
}
.v3-home-offres__card--suivi .v3-home-offres__item { background: var(--c-white); }
.v3-home-offres__item i { font-size: 1.2rem; color: var(--c-primary); }
.v3-home-offres__card .v3-link-arrow { margin-top: auto; }
@media (max-width: 760px) { .v3-home-offres__grid { grid-template-columns: 1fr; } }

.v3-home-encadrement { padding-block: var(--section-y); background: var(--c-sky-pale); }
.v3-home-encadrement__head { max-width: 46rem; margin-bottom: 3rem; }
.v3-home-encadrement__title { font-size: var(--fs-h2); font-weight: 800; }
.v3-home-encadrement__intro { margin-top: 0.85rem; font-size: var(--fs-lead); }
.v3-home-encadrement__flow { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; list-style: none; margin: 0; padding: 0; }
.v3-home-encadrement__flow::before {
  content: ""; position: absolute; top: 2.25rem; left: 2.25rem; right: 16%; height: 3px;
  background: var(--c-border);
}
.v3-home-encadrement__step { position: relative; }
.v3-home-encadrement__icon {
  display: grid; place-items: center; width: 4.5rem; height: 4.5rem; margin-bottom: 1.25rem;
  background: var(--c-white); color: var(--c-primary); border: 2px solid var(--c-primary); border-radius: 50%; font-size: 2rem;
}
.v3-home-encadrement__step-title { font-size: var(--fs-h3); font-weight: 800; margin-bottom: 0.5rem; }
.v3-home-encadrement__more { margin-top: 2.5rem; }
@media (max-width: 860px) {
  .v3-home-encadrement__flow { grid-template-columns: 1fr; gap: 1.75rem; }
  .v3-home-encadrement__flow::before { top: 1rem; bottom: 1rem; left: 2.2rem; right: auto; width: 2px; height: auto;
    background: var(--c-border); }
  .v3-home-encadrement__step { padding-left: 6rem; min-height: 4.5rem; }
  .v3-home-encadrement__icon { position: absolute; left: 0; top: 0; }
}

.v3-home-limites { padding-block: var(--section-y) 0; }
.v3-home-limites__box {
  display: grid; gap: 1.75rem;
  padding: clamp(1.5rem, 3vw, 2.5rem); border: 2px solid var(--c-primary-dark); border-radius: var(--radius-card);
}
.v3-home-limites__title { font-size: 1.75rem; font-weight: 800; }
.v3-home-limites__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem 2rem; }
.v3-home-limites__item { display: flex; gap: 1rem; align-items: flex-start; }
.v3-home-limites__icon { color: var(--c-primary-dark); font-size: 3.25rem; line-height: 1; flex: none; }
.v3-home-limites__text strong { display: block; color: var(--c-heading); font-size: 1.125rem; }
.v3-home-limites__text a { font-weight: 800; }
@media (max-width: 960px) {
  .v3-home-limites__list { grid-template-columns: 1fr; }
}

.v3-home-equipe { padding-block: var(--section-y); }
.v3-home-equipe__head { max-width: 46rem; margin-bottom: 2.5rem; }
.v3-home-equipe__title { font-size: var(--fs-h2); font-weight: 800; }
.v3-home-equipe__intro { margin-top: 0.85rem; font-size: var(--fs-lead); }
.v3-home-equipe__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.5rem 1.25rem; list-style: none; margin: 0; padding: 0; }
.v3-home-equipe__photo { position: relative; margin-bottom: 1rem; }
.v3-home-equipe__name { font-weight: 800; color: var(--c-heading); font-size: 1.125rem; line-height: 1.3; }
.v3-home-equipe__role { color: var(--c-muted); font-size: var(--fs-small); }
.v3-home-equipe__supervision {
  display: grid; grid-template-columns: minmax(16rem, 1fr) 2fr; gap: 1.25rem 2.5rem; align-items: center;
  margin-top: 3rem; padding: clamp(1.5rem, 3vw, 2rem); background: var(--c-sky-pale); border-radius: var(--radius-card);
}
.v3-home-equipe__supervision-title { font-size: 1.25rem; font-weight: 800; letter-spacing: 0; margin-bottom: 0.35rem; }
.v3-home-equipe__msu-list { display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; list-style: none; margin: 0; padding: 0; }
.v3-home-equipe__msu { display: flex; align-items: center; gap: 1rem; font-weight: 700; color: var(--c-primary-dark); }
.v3-home-equipe__more { grid-column: 1 / -1; justify-self: start; }
@media (max-width: 1100px) {
  .v3-home-equipe__grid { grid-template-columns: repeat(3, 1fr); }
  .v3-home-equipe__supervision { grid-template-columns: 1fr; }
}
@media (max-width: 560px) { .v3-home-equipe__grid { grid-template-columns: repeat(2, 1fr); gap: 1.25rem 1rem; } }

.v3-home-mt { padding-block: 0 var(--section-y); }
.v3-home-mt__inner { display: grid; grid-template-columns: 1.5fr 1fr; gap: clamp(2rem, 4vw, 4rem); align-items: center; }
.v3-home-mt__title { font-size: var(--fs-h2); font-weight: 800; }
.v3-home-mt__text { margin-top: 0.85rem; font-size: var(--fs-lead); max-width: 40rem; }
.v3-home-mt__steps { list-style: none; margin: 1.75rem 0 0; padding: 0; display: grid; gap: 0.9rem; }
.v3-home-mt__step { display: flex; align-items: center; gap: 1rem; font-weight: 600; color: var(--c-primary-dark); }
.v3-home-mt__step-icon { display: grid; place-items: center; flex: none; width: 3rem; height: 3rem; border-radius: 50%; background: var(--c-sky-pale); color: var(--c-primary); font-size: 1.5rem; }
.v3-home-mt__aside {
  position: relative; display: grid; gap: 1rem; justify-items: start;
  padding: clamp(1.75rem, 3vw, 2.5rem); background: var(--c-sky-pale); border-radius: var(--radius-card); overflow: hidden;
}
.v3-home-mt__aside::after {
  content: ""; position: absolute; width: 11rem; height: 11rem; right: -3.5rem; top: -3.5rem; background: var(--c-sky); opacity: 0.6;
  -webkit-mask: var(--tache-mask) center / 100% 100% no-repeat; mask: var(--tache-mask) center / 100% 100% no-repeat;
}
.v3-home-mt__aside > * { position: relative; z-index: 1; }
.v3-home-mt__aside-title { font-size: 1.5rem; font-weight: 800; color: var(--c-heading); }
@media (max-width: 860px) { .v3-home-mt__inner { grid-template-columns: 1fr; } .v3-home-mt__aside .v3-btn { width: 100%; white-space: normal; } }

.v3-home-actus { padding-block: var(--section-y); border-top: 1px solid var(--c-border); }
.v3-home-actus__head { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 2rem; flex-wrap: wrap; }
.v3-home-actus__title { font-size: var(--fs-h2); font-weight: 800; }
.v3-home-actus__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 2.5rem; }
.v3-home-actus__img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--radius-card); margin-bottom: 1.25rem; }
.v3-home-actus__date { color: var(--c-muted); font-size: var(--fs-small); font-weight: 600; margin-bottom: 0.35rem; }
.v3-home-actus__item-title { font-size: var(--fs-h3); font-weight: 800; letter-spacing: -0.01em; }
.v3-home-actus__item-title a { color: var(--c-heading); text-decoration: none; }
.v3-home-actus__item-title a:hover { text-decoration: underline; }
.v3-home-actus__excerpt { margin-top: 0.5rem; }
.v3-home-actus__list { list-style: none; margin: 0; padding: 0; display: grid; align-content: start; }
.v3-home-actus__item { padding-block: 1.5rem; }
.v3-home-actus__item + .v3-home-actus__item { border-top: 1px solid var(--c-border); }
.v3-home-actus__item:first-child { padding-top: 0; }
@media (max-width: 860px) { .v3-home-actus__grid { grid-template-columns: 1fr; } }

.v3-bandeau-rdv { background: var(--c-primary-dark); color: var(--c-on-dark); }
.v3-bandeau-rdv__inner { display: grid; grid-template-columns: auto 1fr auto; gap: 2rem 3rem; align-items: center; padding-block: 3rem; }
.v3-bandeau-rdv__title { color: var(--c-white); font-size: 2rem; font-weight: 800; }
.v3-bandeau-rdv__infos { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.35rem; color: var(--c-on-dark-muted); }
.v3-bandeau-rdv__info i { margin-right: 0.5rem; color: var(--c-sky); font-size: 1.2em; vertical-align: -0.15em; }
.v3-bandeau-rdv__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
@media (max-width: 1024px) { .v3-bandeau-rdv__inner { grid-template-columns: 1fr; } }

.v3-footer { background: var(--c-primary-dark); color: var(--c-on-dark-muted); padding-block: 2.5rem 2rem; }

.v3-bandeau-rdv + .v3-footer, main:has(> .v3-bandeau-rdv:last-child) + .v3-footer { padding-top: 0; }
.v3-footer a { color: var(--c-white); }
.v3-footer__urgence {
  display: flex; align-items: center; gap: 1.25rem; padding: 1.25rem 1.5rem;
  background: var(--c-white); color: var(--c-body); border-radius: var(--radius-card);
}
.v3-footer__urgence a { color: var(--c-primary); }
.v3-footer__urgence a.v3-quinze { color: var(--c-white); }
.v3-footer__urgence-text strong { color: var(--c-heading); }
.v3-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; padding-block: 3rem 2.5rem; }
.v3-footer__title { color: var(--c-white); font-weight: 800; margin-bottom: 0.75rem; }
.v3-footer__list { font-style: normal; list-style: none; margin: 0; padding: 0; line-height: 1.9; }
.v3-footer__list a { text-decoration: none; display: inline-block; min-height: 32px; }
@media (max-width: 767px) {
  .v3-footer__list a, .v3-footer__bottom a { display: inline-flex; align-items: center; min-height: 44px; }
}
.v3-footer__list a:hover { text-decoration: underline; }
.v3-footer__bottom {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem;
  padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.2); font-size: var(--fs-small);
}
.v3-footer__bottom ul { display: flex; flex-wrap: wrap; gap: 1.5rem; list-style: none; margin: 0; padding: 0; }
.v3-footer__credit { margin: 0; align-self: center; }
.v3-footer__credit a { font-weight: 700; }
@media (max-width: 860px) { .v3-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .v3-footer__grid { grid-template-columns: 1fr; } .v3-footer__urgence { align-items: flex-start; } }

.v3-picto {
  display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border-radius: 50%;
  background: var(--c-white); color: var(--c-primary); font-size: 1.75rem; box-shadow: var(--shadow-soft);
}
.v3-picto--inline { display: inline-grid; vertical-align: middle; width: 2.75rem; height: 2.75rem; margin-right: 0.75rem; font-size: 1.5rem; background: var(--c-sky-pale); box-shadow: none; }
.v3-home-hero__pictos { position: absolute; inset: 0; list-style: none; margin: 0; padding: 0; z-index: 2; pointer-events: none; }
.v3-home-hero__picto { position: absolute; }
.v3-home-hero__picto--1 { top: -1.5rem; left: -1.5rem; }
.v3-home-hero__picto--2 { top: 18%; right: -1.75rem; width: 4rem; height: 4rem; font-size: 2rem; }
.v3-home-hero__picto--3 { bottom: -1.75rem; left: 22%; }
.v3-home-hero__picto--4 { bottom: 14%; right: -1rem; width: 3rem; height: 3rem; font-size: 1.5rem; }
@media (max-width: 860px) {
  .v3-home-hero__picto--1 { top: -1rem; left: 0.5rem; }
  .v3-home-hero__picto--2 { right: 0.5rem; }
  .v3-home-hero__picto--4 { right: 0.5rem; }
}

.v3-deco { position: absolute; pointer-events: none; line-height: 1; }
.v3-home-encadrement, .v3-bandeau-rdv { position: relative; overflow: hidden; }
.v3-home-encadrement__deco { right: -2rem; top: 1.5rem; font-size: 16rem; color: var(--c-sky); opacity: 0.35; transform: rotate(-12deg); }
.v3-bandeau-rdv__deco { right: 6%; bottom: -3.5rem; font-size: 13rem; color: var(--c-primary); opacity: 0.5; }
.v3-bandeau-rdv__inner { position: relative; }
.v3-home-mt__picto { width: 3rem; height: 3rem; font-size: 1.5rem; }
@media (max-width: 760px) { .v3-home-encadrement__deco { font-size: 10rem; top: auto; bottom: 1rem; } .v3-bandeau-rdv__deco { display: none; } }

.v3-page-header { position: relative; overflow: hidden; background: var(--c-sky-pale); padding-block: clamp(2rem, 4vw, 3.5rem) clamp(2.5rem, 5vw, 4rem); }
.v3-page-header__inner { position: relative; }
.v3-page-header__breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 0.5rem; list-style: none; margin: 0 0 1.25rem; padding: 0; font-size: var(--fs-small); color: var(--c-muted); }

.v3-page-header__breadcrumb li { display: inline-flex; align-items: center; min-height: 32px; }
.v3-page-header__breadcrumb li + li::before { content: "/"; margin-right: 0.5rem; color: var(--c-muted); }
.v3-page-header__breadcrumb a { display: inline-flex; align-items: center; min-height: 32px; font-weight: 600; }
.v3-page-header__title { font-size: clamp(2.25rem, 1.4rem + 2.6vw, 3.4rem); font-weight: 800; max-width: 20ch; }
.v3-page-header__intro { margin-top: 1rem; font-size: var(--fs-lead); max-width: 44rem; }
.v3-page-header__deco { right: 4%; top: 50%; translate: 0 -50%; font-size: clamp(10rem, 18vw, 17rem); color: var(--c-sky); opacity: 0.45; transform: rotate(-12deg); }
@media (max-width: 760px) { .v3-page-header__deco { font-size: 9rem; top: auto; bottom: -2rem; translate: none; right: -1.5rem; opacity: 0.3; } }

.v3-faq-renvoi { padding-block: var(--section-y); }
.v3-faq-renvoi__inner {
  display: grid; grid-template-columns: auto 1fr auto; gap: 1.5rem 2rem; align-items: center;
  padding: clamp(1.5rem, 3vw, 2.5rem); border: 2px solid var(--c-border); border-radius: var(--radius-card);
}
.v3-faq-renvoi__title { font-size: 1.75rem; font-weight: 800; margin-bottom: 0.75rem; }
.v3-faq-renvoi__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.15rem; }
.v3-faq-renvoi__list a { display: inline-flex; align-items: center; min-height: 40px; font-weight: 600; }
@media (max-width: 767px) {
  .v3-faq-renvoi__list a, .v3-page-header__breadcrumb a { min-height: 44px; }
}
.v3-faq-renvoi__actions { display: grid; gap: 0.75rem; }
.v3-faq-renvoi__picto { width: 4rem; height: 4rem; font-size: 2rem; background: var(--c-sky-pale); box-shadow: none; }
@media (max-width: 960px) { .v3-faq-renvoi__inner { grid-template-columns: 1fr; } .v3-faq-renvoi__actions { grid-auto-flow: row; justify-items: start; } }

#contenu { overflow-x: clip; }
.v3-portrait { position: relative; isolation: isolate; padding: 0 15% 12% 0; }
.v3-portrait::before {
  content: ""; position: absolute; z-index: -1; inset: 16% 0 0 14%; background: var(--c-sky); opacity: 0.85;
  -webkit-mask: var(--tache-mask) center / 100% 100% no-repeat; mask: var(--tache-mask) center / 100% 100% no-repeat;
  transform: rotate(var(--tache-rot, 0deg));
}
.v3-portrait__img, .v3-portrait__silhouette { position: relative; display: block; width: 100%; aspect-ratio: 4 / 5; border-radius: var(--radius-card); }
.v3-portrait__img { object-fit: cover; object-position: center 20%; filter: grayscale(1) contrast(1.05); }
.v3-portrait__silhouette { display: block; overflow: hidden; background: var(--c-sky-pale); }
.v3-portrait__silhouette svg { display: block; width: 100%; height: 100%; fill: var(--c-border); }
.v3-portrait--carte .v3-portrait__img, .v3-portrait--carte .v3-portrait__silhouette { aspect-ratio: 1 / 1; }
.v3-portrait--carte { padding: 0 5% 13%; }
.v3-portrait--carte::before { inset: 34% -7% 0 40%; }
.v3-portrait--pastille { flex: none; width: var(--portrait-taille, 3rem); padding: 0; }
.v3-portrait--pastille::before { inset: -10% -24% -16% -8%; }
.v3-portrait--pastille .v3-portrait__img, .v3-portrait--pastille .v3-portrait__silhouette { aspect-ratio: 1 / 1; border-radius: 50%; }

.v3-urgence-note {
  display: flex; align-items: center; gap: 0.75rem; margin-top: 1.25rem; padding: 0.75rem 1rem;
  background: var(--c-white); border: 2px solid var(--c-border); border-radius: var(--radius-card);
  font-weight: 600; color: var(--c-heading);
}

.v3-actionbar { display: none; }
@media (max-width: 767px) {
  .v3-actionbar {
    position: fixed; z-index: 30; left: 0; right: 0; bottom: 0;
    display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem;
    padding: 0.6rem var(--gutter) calc(0.6rem + env(safe-area-inset-bottom));
    background: var(--c-white); box-shadow: var(--shadow-up);
    transform: translateY(110%); visibility: hidden;
    transition: transform 0.3s var(--ease-out), visibility 0s linear 0.3s;
  }
  .v3-actionbar.is-visible { transform: none; visibility: visible; transition: transform 0.3s var(--ease-out), visibility 0s; }
  .v3-actionbar:has(> :only-child) { grid-template-columns: 1fr; }
  .v3-actionbar__btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 56px;
    border-radius: var(--radius-pill); font-weight: 800; font-size: 1.125rem; text-decoration: none;
  }
  .v3-actionbar__btn i { font-size: 1.4rem; }
  .v3-actionbar__btn--tel { background: var(--c-sky-pale); color: var(--c-primary-dark); }
  .v3-actionbar__btn--rdv { background: var(--c-primary); color: var(--c-white); }
}

/* Touches de couleur sur les pictos de l'accueil (retours des médecins, 2026-10-15) */
.v3-home-offres__card:not(.v3-home-offres__card--suivi) .v3-home-offres__icon { background: var(--c-corail); }
.v3-home-offres__card--suivi .v3-home-offres__icon { background: var(--c-menthe); }
.v3-home-offres__card:not(.v3-home-offres__card--suivi) .v3-home-offres__item i { color: var(--c-corail-dark); }
.v3-home-offres__card--suivi .v3-home-offres__item i { color: var(--c-menthe-dark); }
.v3-home-encadrement__step:nth-child(3n+1) .v3-home-encadrement__icon { background: var(--c-corail-pale); border-color: var(--c-corail-dark); color: var(--c-corail-dark); }
.v3-home-encadrement__step:nth-child(3n+2) .v3-home-encadrement__icon { background: var(--c-soleil-pale); border-color: var(--c-soleil-dark); color: var(--c-soleil-dark); }
.v3-home-encadrement__step:nth-child(3n) .v3-home-encadrement__icon { background: var(--c-menthe-pale); border-color: var(--c-menthe-dark); color: var(--c-menthe-dark); }
.v3-home-mt__step:nth-child(3n+1) .v3-home-mt__step-icon { background: var(--c-corail-pale); color: var(--c-corail-dark); }
.v3-home-mt__step:nth-child(3n+2) .v3-home-mt__step-icon { background: var(--c-soleil-pale); color: var(--c-soleil-dark); }
.v3-home-mt__step:nth-child(3n) .v3-home-mt__step-icon { background: var(--c-menthe-pale); color: var(--c-menthe-dark); }
.v3-footer__convention { margin-top: 0.75rem; }
.v3-footer__garde { margin-top: 0.75rem; }
.v3-footer__garde a { font-weight: 700; }
