/* Pages métiers (/fr/<métier>/, /en/<métier>/) — complète style.css, mobile d'abord. */
.metier-page .nav-inner { gap: 12px; }
.metier-nav-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.metier-lang { display: inline-flex; border: 1px solid var(--border); border-radius: 999px; overflow: hidden; }
.metier-lang a {
  padding: 6px 11px; font-size: 0.82rem; font-weight: 600; color: var(--ink-soft); text-decoration: none;
}
.metier-lang a[aria-current="true"] { background: var(--primary-light); color: var(--primary-dark); }
.metier-lang a:focus-visible { outline: 2px solid var(--primary); outline-offset: -2px; }

.metier-hero { background: linear-gradient(180deg, var(--paper-soft), var(--paper)); padding: 28px 0 8px; }
.metier-hero-inner { display: grid; gap: 24px; align-items: center; }
.metier-hero h1 {
  font-size: clamp(1.7rem, 6.2vw, 2.9rem); line-height: 1.12; letter-spacing: -0.02em; margin: 0 0 14px;
  text-wrap: balance;
}
.metier-subtitle { font-size: 1.08rem; line-height: 1.55; color: var(--ink-soft); margin: 0 0 20px; max-width: 60ch; }
.metier-hero-actions .btn { min-width: 220px; }
.metier-hero-video { justify-self: center; width: min(100%, 320px); }

.metier-video { position: relative; border-radius: var(--radius-lg); overflow: hidden; background: #0f1a22;
  box-shadow: var(--shadow-card); aspect-ratio: 9 / 16; }
.metier-video video { display: block; width: 100%; height: 100%; object-fit: cover; background: #0f1a22; }
.metier-video figcaption, .metier-video-title {
  font-size: 0.9rem; font-weight: 600; color: var(--ink); margin-top: 8px; text-align: center;
}
.metier-video-item { margin: 0; }

.metier-page section h2 { font-size: clamp(1.35rem, 4.5vw, 2rem); letter-spacing: -0.01em; margin: 0 0 20px; text-wrap: balance; }
.metier-page .section-pad { padding: 44px 0; }

.metier-benefit-grid, .metier-reassurance-grid { display: grid; gap: 14px; }
.metier-benefit, .metier-reassurance-item {
  background: var(--paper); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 18px 16px;
}
.metier-benefit h3, .metier-reassurance-item h3 { font-size: 1.05rem; margin: 0 0 6px; }
.metier-benefit p, .metier-reassurance-item p { margin: 0; color: var(--ink-soft); line-height: 1.55; }
.metier-reassurance { background: var(--paper-soft); }
.metier-prices ul { list-style: none; padding: 0; margin: 4px 0 10px; display: grid; gap: 6px; }
.metier-prices li { display: flex; align-items: baseline; gap: 8px; font-variant-numeric: tabular-nums; }
.metier-prices li span { min-width: 74px; color: var(--ink-soft); }
.metier-prices li small { color: var(--ink-soft); font-size: 0.8rem; }
.metier-prices a { color: var(--primary-dark); font-size: 0.9rem; }

.metier-film-item .metier-video { aspect-ratio: 16 / 9; max-width: 880px; margin: 0 auto; }
.metier-film-item video { object-fit: contain; }
.metier-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }

.metier-faq details { border-bottom: 1px solid var(--border); padding: 14px 0; }
.metier-faq summary { cursor: pointer; font-weight: 600; line-height: 1.45; }
.metier-faq summary:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.metier-faq details p { margin: 10px 0 0; color: var(--ink-soft); line-height: 1.6; max-width: 70ch; }

.contact-form-privacy a { color: inherit; text-decoration: underline; }
.contact-form-status[data-kind="success"] { color: #1d7a46; font-weight: 600; }
.contact-form-status[data-kind="error"] { color: #b42318; font-weight: 600; }


@media (min-width: 720px) {
  .metier-benefit-grid { grid-template-columns: repeat(3, 1fr); }
  .metier-reassurance-grid { grid-template-columns: repeat(2, 1fr); }
  .metier-video-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
}
@media (min-width: 960px) {
  .metier-hero { padding: 56px 0 24px; }
  .metier-hero-inner { grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; }
  .metier-reassurance-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 420px) {
  .metier-nav-actions .btn-sm { padding-left: 12px; padding-right: 12px; font-size: 0.82rem; }
  .metier-page .brand .wordmark { display: none; }
}

/* Carrousel des vidéos : glisser au doigt (mobile), flèches (ordinateur), une carte = une vidéo. */
.metier-carousel { position: relative; }
.metier-carousel-track {
  display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 2px;
  padding: 4px 2px 12px; scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
}
.metier-carousel-track::-webkit-scrollbar { display: none; }
.metier-carousel-track:focus-visible { outline: 2px solid var(--primary); outline-offset: 4px; border-radius: var(--radius-md); }
.metier-carousel-track { --item: 68%; }
.metier-carousel-track > .metier-video-item { flex: 0 0 var(--item); scroll-snap-align: center; }
/* La vidéo courante est toujours au centre de l'écran, la première et la dernière comprises (marges de
   chaque côté) ; ses voisines dépassent sur les bords (fondateur 2026-10-20). */
.metier-carousel-track::before,
.metier-carousel-track::after { content: ''; flex: 0 0 calc((100% - var(--item)) / 2 - 14px); }
@media (max-width: 767px) {
  /* téléphone : la bande occupe toute la largeur de l'écran, le centre de la carte = le centre de l'écran */
  .metier-carousel-track { --item: 76%; margin-inline: calc(50% - 50vw); padding-inline: 0; scroll-padding-inline: 0; }
}
.metier-carousel-nav {
  display: none; position: absolute; top: calc(50% - 32px); z-index: 2; width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--border); background: var(--paper); color: var(--ink); font-size: 1.6rem; line-height: 1;
  box-shadow: var(--shadow-soft); cursor: pointer; transition: opacity 0.2s;
}
.metier-carousel-nav:hover:not(:disabled) { background: var(--primary-light); }
.metier-carousel-nav:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.metier-carousel-nav:disabled { opacity: 0; pointer-events: none; }
.metier-carousel-prev { left: -14px; }
.metier-carousel-next { right: -14px; }
.metier-carousel-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; }
.metier-carousel-count { color: var(--ink-soft); font-size: 0.9rem; font-variant-numeric: tabular-nums; }
@media (min-width: 720px) {
  .metier-carousel-track { --item: calc((100% - 28px) / 3); }
  .metier-carousel-nav { display: block; }
}
@media (min-width: 1100px) {
  .metier-carousel-track { --item: calc((100% - 42px) / 4); }
  .metier-carousel-prev { left: -22px; }
  .metier-carousel-next { right: -22px; }
}
.metier-sim-lead { margin: -8px 0 20px; color: var(--ink-soft); max-width: 65ch; line-height: 1.55; }
