/* Gabarit « page secteur » (Immobilier neuf · PME de services · E-commerce et marques)
   Réutilise base.css, le hero, la FAQ, le CTA et le footer de la home ; ce fichier ne porte que les sections propres au secteur. */

.page-secteur { --sec-pad: 112px; }
.sec-muted { color: #6b6358; }

/* En-têtes de section */
.sec-head { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 56px; max-width: 760px; }
.sec-head--split { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 64px; max-width: none; }
.sec-head--split > div { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; flex: 0 1 640px; }
.sec-head--split > p { flex: 0 1 460px; }

/* ---------- 01 · Hero (variante secteur) ---------- */
.hero--secteur { min-height: clamp(600px, 88svh, 800px); }
.hero--secteur .hero__title { max-width: 760px; }
.sec-crumb { display: flex; align-items: center; gap: 10px; color: rgba(255, 255, 255, .7); }
.sec-crumb a { color: rgba(255, 255, 255, .7); transition: color .2s ease; }
.sec-crumb a:hover { color: #fff; }
.sec-crumb [aria-current] { color: #fff; }

/* ---------- 02 · Ce qui freine ---------- */
.sec-obstacles { background: var(--surface); padding-block: var(--sec-pad); }
.sec-obstacles__grid { display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); }
.sec-obstacles__grid--3 { grid-template-columns: repeat(3, 1fr); }
.sec-obstacle {
  display: flex; flex-direction: column; gap: 14px; padding: 28px;
  border-radius: 20px; background: var(--paper);
}
.sec-obstacle__num { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--surface); color: var(--ink); margin-bottom: 12px; }

/* ---------- 03 · Le parcours ---------- */
.sec-parcours { background: var(--paper); padding-block: var(--sec-pad); }
.sec-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n), 1fr); gap: 16px; position: relative; }
.sec-step {
  position: relative; display: flex; flex-direction: column; gap: 12px;
  padding: 24px; border-radius: 20px; background: var(--surface);
}
.sec-step__num {
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid var(--line); color: var(--ink); background: var(--surface); margin-bottom: 8px;
}
.sec-step:not(.sec-step--last)::after {        /* liaison entre étapes */
  content: ""; position: absolute; top: 46px; right: -16px; width: 16px; height: 1px; background: rgba(12, 12, 13, .2);
}
.sec-step__detail { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); color: var(--ink); }
.sec-step--last { background: var(--ink-2); color: #fff; }
.sec-step--last .sec-muted { color: rgba(255, 255, 255, .72); }
.sec-step--last .sec-step__num { background: #ebebfc; border-color: transparent; }
.sec-step--last .sec-step__detail { color: #fff; border-top-color: rgba(255, 255, 255, .14); }

.sec-expertises { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-top: 40px; }
.sec-expertises ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sec-chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px;
  background: var(--surface); color: var(--ink); border: 1px solid var(--line);
  transition: background-color .2s ease, border-color .2s ease;
}
.sec-chip:hover { border-color: var(--ink); }

/* ---------- 04 · La preuve ---------- */
.sec-preuve { background: var(--surface); padding-block: var(--sec-pad); }
.sec-preuve__card { display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: center; }
.sec-preuve__media { position: relative; margin: 0; border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--paper); }
.sec-preuve__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.sec-preuve__card:hover .sec-preuve__media img { transform: scale(1.03); }
.sec-preuve__media figcaption {
  position: absolute; left: 16px; bottom: 16px; padding: 7px 12px; border-radius: 999px;
  color: #fff; background: rgba(20, 17, 15, .5); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.sec-preuve__text { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.sec-preuve__text .btn { margin-top: 8px; }
.sec-preuve__extra {
  display: flex; flex-direction: column; gap: 4px; width: 100%; margin-top: 12px; padding: 18px 20px;
  border-radius: 16px; background: var(--paper); color: var(--ink); transition: background-color .2s ease;
}
.sec-preuve__extra:hover { background: #ebebeb; }

/* ---------- 05 · Contrast Augment ---------- */
.sec-augment { position: relative; overflow: clip; background: var(--ink-2); color: #fff; padding-block: 120px; }
.sec-texture { position: absolute; width: 1620px; height: 1620px; right: -810px; top: -810px; pointer-events: none; }
.sec-augment .container { position: relative; }
.sec-augment .eyebrow { color: rgba(255, 255, 255, .75); }
.sec-augment .eyebrow::before { background: #fff; }
.sec-augment__intro, .sec-augment__muted { color: rgba(180, 173, 163, 1); }
.sec-modules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sec-module {
  display: flex; flex-direction: column; gap: 14px; padding: 12px 12px 28px;
  border-radius: 20px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .09);
}
.sec-module > h3, .sec-module > p { padding-inline: 14px; }
.sec-module > h3 { margin-top: 8px; }
.sec-module__ui { padding: 14px 16px 6px; border-radius: 14px; background: #fff; color: var(--ink); }
.sec-module__bar { display: flex; align-items: center; gap: 5px; padding-bottom: 12px; }
.sec-module__bar i { width: 7px; height: 7px; border-radius: 50%; background: #e7e4df; }
.sec-module__bar span { margin-left: auto; color: #6b6358; }
.sec-module__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 11px; border-top: 1px solid #efece8; }
.sec-module__val { flex: 0 0 38%; height: 8px; border-radius: 4px; background: #ebebfc; }
.sec-module__row:nth-child(3) .sec-module__val { flex-basis: 28%; }
.sec-module__row:nth-child(4) .sec-module__val { flex-basis: 46%; background: #f2f2f2; }
.sec-augment__cta { margin-top: 40px; }

/* ---------- 06 · La méthode ---------- */
.sec-methode { background: var(--paper); padding-block: var(--sec-pad); }
.sec-methode__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sec-methode__item { display: flex; flex-direction: column; gap: 12px; padding: 28px; border-radius: 20px; background: var(--surface); }
.sec-methode__num { color: #6b6358; padding-bottom: 16px; margin-bottom: 4px; border-bottom: 2px solid var(--ink); align-self: stretch; }
.sec-conditions {
  display: flex; gap: 16px; align-items: baseline; margin-top: 24px; padding: 18px 22px;
  border-radius: 16px; background: #ebebfc; color: var(--ink); max-width: 980px;
}
.sec-conditions .t-label { flex: none; }

/* FAQ : même bloc que la home, fond clair enchaîné */
.page-secteur .faq { padding-top: 0; }

/* ---------- 08 · Les autres secteurs ---------- */
.sec-autres { background: var(--paper); padding-block: 0 var(--sec-pad); }
.sec-autres__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 20px; }
.sec-autre {
  position: relative; isolation: isolate; overflow: hidden; min-height: 240px; padding: 24px;
  border-radius: 20px; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; color: #fff;
}
.sec-autre > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .6s ease; }
.sec-autre__veil { position: absolute; inset: 0; z-index: -1; background: linear-gradient(to bottom, rgba(20, 17, 15, .1) 20%, rgba(20, 17, 15, .85) 100%); }
.sec-autre__row { display: flex; align-items: center; gap: 12px; }
.sec-autre__ico { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.sec-autre__ico img { filter: brightness(0) invert(1); }
.sec-autre__arrow { margin-left: auto; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--ink); transition: transform .25s ease; }
.sec-autre__desc { color: rgba(255, 255, 255, .8); }
.sec-autre:hover > img { transform: scale(1.04); }
.sec-autre:hover .sec-autre__arrow { transform: translateX(3px); }

/* ================= V2 · version enrichie (29.09) ================= */

/* Hero : carte « étude de cas » posée à droite, en verre */
.hero--secteur .hero__content { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; }
.hero--secteur .hero__text { flex: 1 1 auto; min-width: 0; }
.sec-hero-case {
  flex: 0 0 360px; display: flex; align-items: center; gap: 14px; padding: 10px 16px 10px 10px;
  border-radius: 18px; color: #fff; background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .22); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  box-shadow: 0 24px 48px rgba(0, 0, 0, .25); transition: background-color .25s ease, transform .35s cubic-bezier(.2, .8, .2, 1);
}
.sec-hero-case:hover { background: rgba(255, 255, 255, .16); transform: translateY(-3px); }
.sec-hero-case__img { flex: none; width: 84px; height: 84px; border-radius: 12px; overflow: hidden; }
.sec-hero-case__img img { width: 100%; height: 100%; object-fit: cover; }
.sec-hero-case__text { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sec-hero-case__label { color: rgba(255, 255, 255, .7); }
.sec-hero-case__arrow { flex: none; margin-left: auto; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--ink); }

/* Logos du secteur */
.sec-logos { background: var(--surface); border-bottom: 1px solid var(--line); }
.sec-logos__inner { display: flex; align-items: center; gap: 48px; padding-block: 32px; }
.sec-logos__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 56px; flex-wrap: wrap; }
.sec-logos__list img { height: 36px; width: auto; filter: grayscale(1); opacity: .75; }

/* Ce qui freine : éditorial, titre collant à gauche, liste numérotée à droite */
.sec-obstacles__inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 80px; align-items: start; }
.sec-obstacles__head { position: sticky; top: 120px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.sec-obstacles__list { list-style: none; margin: 0; padding: 0; }
.sec-obstacles__list .sec-obstacle {
  display: grid; grid-template-columns: 88px 1fr; gap: 24px; align-items: start;
  padding: 32px 0; border-radius: 0; background: none; border-top: 1px solid var(--line);
}
.sec-obstacles__list .sec-obstacle:last-child { border-bottom: 1px solid var(--line); }
.sec-obstacle__num { font-family: var(--f-display); font-weight: 500; font-size: 56px; line-height: 1; letter-spacing: -0.03em; color: #d9d5cf; transition: color .3s ease; }
.sec-obstacle:hover .sec-obstacle__num { color: var(--ink); }
.sec-obstacle__text { display: flex; flex-direction: column; gap: 10px; padding-top: 6px; }

/* Parcours : frise reliée, nœuds numérotés sur une ligne */
.sec-timeline { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n), 1fr); gap: 16px; position: relative; }
.sec-timeline::before { content: ""; position: absolute; left: 0; right: 0; top: 22px; height: 1px; background: rgba(12, 12, 13, .18); }
.sec-tl { position: relative; display: flex; flex-direction: column; gap: 20px; }
.sec-tl__node {
  position: relative; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  background: var(--paper); border: 1px solid rgba(12, 12, 13, .25); color: var(--ink);
  box-shadow: 0 0 0 8px var(--paper);
}
.sec-tl--last .sec-tl__node { background: var(--ink); color: #fff; border-color: var(--ink); }
.sec-tl__card { flex: 1; display: flex; flex-direction: column; gap: 12px; padding: 24px; border-radius: 20px; background: var(--surface); }
.sec-tl--last .sec-tl__card { background: var(--ink-2); color: #fff; }
.sec-tl--last .sec-muted { color: rgba(255, 255, 255, .72); }
.sec-tl__detail { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); color: var(--ink); }
.sec-tl--last .sec-tl__detail { color: #fff; border-top-color: rgba(255, 255, 255, .14); }

/* Nos services : cartes de la home (animations) en grille adaptée au nombre d'expertises */
.sec-services__grid { display: grid; gap: 16px; }
.sec-services__grid--3 { grid-template-columns: repeat(3, 1fr); }
.sec-services__grid--4 { grid-template-columns: repeat(2, 1fr); }
.sec-services .expertises__card { height: 100%; }

/* ---------- ≤ 1024 ---------- */
@media (max-width: 1024px) {
  .page-secteur { --sec-pad: 88px; }
  .sec-head--split { flex-direction: column; align-items: flex-start; gap: 20px; }
  .sec-head--split > div, .sec-head--split > p { flex: none; }
  .sec-obstacles__grid, .sec-obstacles__grid--3 { grid-template-columns: repeat(2, 1fr); }
  .sec-steps { grid-template-columns: repeat(2, 1fr); }
  .sec-step::after { display: none; }
  .sec-step--last:nth-child(odd) { grid-column: 1 / -1; }
  .sec-preuve__card { grid-template-columns: 1fr; gap: 32px; }
  .sec-modules, .sec-methode__list { grid-template-columns: 1fr 1fr; }
  .sec-modules > :last-child:nth-child(odd), .sec-methode__list > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}

/* ---------- ≤ 640 : tout s'empile ---------- */
@media (max-width: 640px) {
  .page-secteur { --sec-pad: 72px; }
  .hero--secteur { min-height: 0; }
  .sec-head { margin-bottom: 32px; }
  .sec-obstacles__grid, .sec-obstacles__grid--3, .sec-steps, .sec-modules, .sec-methode__list, .sec-autres__grid { grid-template-columns: 1fr; }
  .sec-obstacle, .sec-methode__item { padding: 22px; }
  .sec-obstacle__num { margin-bottom: 4px; }
  /* Parcours : frise verticale reliée */
  .sec-steps { gap: 12px; }
  .sec-step { padding: 20px 20px 20px 72px; }
  .sec-step__num { position: absolute; left: 16px; top: 18px; margin: 0; }
  .sec-step:not(.sec-step--last)::after { display: block; top: auto; bottom: -12px; right: auto; left: 37px; width: 1px; height: 12px; }
  .sec-step--last:nth-child(odd) { grid-column: auto; }
  .sec-expertises { flex-direction: column; align-items: flex-start; margin-top: 28px; }
  .sec-preuve__media { aspect-ratio: 4 / 3; border-radius: 20px; }
  .sec-preuve__text .btn { width: 100%; justify-content: space-between; }
  .sec-augment { padding-block: 72px; }
  .sec-modules > :last-child:nth-child(odd), .sec-methode__list > :last-child:nth-child(odd) { grid-column: auto; }
  .sec-augment__cta { width: 100%; justify-content: space-between; }
  .sec-conditions { flex-direction: column; gap: 8px; }
  .sec-autre { min-height: 200px; }
}

/* V2 : points de rupture */
@media (max-width: 1024px) {
  .hero--secteur .hero__content { flex-direction: column; align-items: flex-start; }
  .sec-hero-case { flex: none; width: 100%; max-width: 440px; }
  .sec-obstacles__inner { grid-template-columns: 1fr; gap: 32px; }
  .sec-obstacles__head { position: static; }
  .sec-timeline { grid-template-columns: repeat(2, 1fr); row-gap: 24px; }
  .sec-timeline::before { display: none; }
  .sec-tl--last:nth-child(odd) { grid-column: 1 / -1; }
  .sec-services__grid--3, .sec-services__grid--4 { grid-template-columns: repeat(2, 1fr); }
  .sec-services__grid--3 > :last-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .sec-hero-case { max-width: none; }
  .sec-hero-case__img { width: 64px; height: 64px; }
  .sec-logos__inner { flex-direction: column; align-items: flex-start; gap: 20px; padding-block: 28px; }
  .sec-logos__list { gap: 32px; }
  .sec-logos__list img { height: 30px; }
  .sec-obstacles__list .sec-obstacle { grid-template-columns: 56px 1fr; gap: 16px; padding: 24px 0; }
  .sec-obstacle__num { font-size: 40px; }
  /* Frise verticale : ligne à gauche, nœuds dessus */
  .sec-timeline { grid-template-columns: 1fr; row-gap: 12px; }
  .sec-timeline::before { display: block; left: 21px; right: auto; top: 22px; bottom: 22px; width: 1px; height: auto; }
  .sec-tl { flex-direction: row; align-items: flex-start; gap: 14px; }
  .sec-tl--last:nth-child(odd) { grid-column: auto; }
  .sec-tl__node { flex: none; }
  .sec-tl__card { padding: 20px; }
  .sec-services__grid--3, .sec-services__grid--4 { grid-template-columns: 1fr; }
  .sec-services__grid--3 > :last-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .sec-hero-case { transition: none; }
  .sec-preuve__media img, .sec-autre > img, .sec-autre__arrow { transition: none; }
}

/* ================= V3 · Augment + Méthode enrichis (29.09) ================= */

/* ---- Contrast Augment : colonne onglets + cadre d'interface ---- */
.sec-augment__inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: center; }
.sec-augment__side { display: flex; flex-direction: column; gap: 32px; }
.sec-augment__intro-block { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.sec-augment__mascot { display: block; margin: -12px 0 -4px -10px; filter: drop-shadow(0 18px 30px rgba(232, 163, 61, .25)); }
.sec-augment__tabs { display: flex; flex-direction: column; border-top: 1px solid rgba(255, 255, 255, .12); }
.sec-augment__tab {
  position: relative; display: grid; grid-template-columns: 36px 1fr; gap: 14px; align-items: start;
  padding: 18px 0 20px; text-align: left; color: #fff; background: none; border: 0; cursor: pointer;
  border-bottom: 1px solid rgba(255, 255, 255, .12); font: inherit;
}
.sec-augment__tab-num { color: rgba(255, 255, 255, .4); padding-top: 3px; transition: color .25s ease; }
.sec-augment__tab-text { display: flex; flex-direction: column; gap: 6px; }
.sec-augment__tab-title { color: rgba(255, 255, 255, .55); font-size: 18px; transition: color .25s ease; }
.sec-augment__tab-body { color: rgba(180, 173, 163, 1); display: none; max-width: 440px; }
.sec-augment__tab[aria-selected="true"] .sec-augment__tab-num { color: var(--accent); }
.sec-augment__tab[aria-selected="true"] .sec-augment__tab-title { color: #fff; }
.sec-augment__tab[aria-selected="true"] .sec-augment__tab-body { display: block; animation: sec-in .45s cubic-bezier(.2, .8, .2, 1); }
.sec-augment__tab:hover .sec-augment__tab-title { color: #fff; }
.sec-augment__tab:focus-visible { outline: 2px solid #fff; outline-offset: 4px; border-radius: 6px; }
.sec-augment__tab-bar { position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; overflow: hidden; }
.sec-augment__tab-bar i { display: block; height: 100%; background: var(--accent); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }
.sec-augment__tab[aria-selected="false"] .sec-augment__tab-bar i { transform: scaleX(0); }
.sec-augment__cta { align-self: flex-start; margin-top: 0; }

.sec-augment__device {
  position: relative; padding: 12px; border-radius: 26px;
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14);
  box-shadow: 0 40px 80px rgba(0, 0, 0, .45), 0 0 120px rgba(232, 163, 61, .08);
}
.sec-augment__device::before {            /* lueur ambre derrière le cadre */
  content: ""; position: absolute; inset: 18% 10% auto; height: 60%; z-index: -1; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(232, 163, 61, .28), transparent); filter: blur(30px);
}
.sec-augment__device-bar { display: flex; align-items: center; gap: 12px; padding: 4px 8px 12px; }
.sec-augment__dots { display: flex; gap: 6px; }
.sec-augment__dots i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, .25); }
.sec-augment__device-label { flex: 1; text-align: center; color: rgba(255, 255, 255, .6); }
.sec-augment__pill { padding: 4px 10px; border-radius: 999px; background: #ebebfc; color: var(--ink); }
.sec-augment__screen { min-height: 360px; padding: 28px; border-radius: 18px; background: #fff; color: var(--ink); }
.sec-augment__panel.is-in { animation: sec-in .5s cubic-bezier(.2, .8, .2, 1); }
.sec-augment__panel-head { display: flex; flex-direction: column; gap: 6px; padding-bottom: 20px; border-bottom: 1px solid #efece8; }
.sec-augment__panel-kicker { color: #6b6358; }
.sec-augment__fields { display: flex; flex-direction: column; gap: 10px; padding-top: 20px; }
.sec-augment__field {
  display: grid; grid-template-columns: 36px 1fr 1.1fr 12px; gap: 16px; align-items: center;
  padding: 14px 16px; border-radius: 14px; background: #f7f6f4;
}
.sec-augment__panel.is-in .sec-augment__field { animation: sec-in .5s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(.12s + var(--k) * .09s); }
.sec-augment__field-ico { width: 36px; height: 36px; border-radius: 10px; background: #ebebfc; position: relative; }
.sec-augment__field-ico::after { content: ""; position: absolute; inset: 12px; border-radius: 3px; border: 1.5px solid rgba(12, 12, 13, .55); }
.sec-augment__field-label { font-weight: 500; }
.sec-augment__field-val { height: 10px; border-radius: 5px; background: linear-gradient(90deg, #e7e4df, #f2efeb); }
.sec-augment__field:nth-child(2) .sec-augment__field-val { width: 72%; }
.sec-augment__field:nth-child(3) .sec-augment__field-val { width: 54%; }
.sec-augment__field-state { width: 10px; height: 10px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(232, 163, 61, .18); }
.sec-augment__field:nth-child(2) .sec-augment__field-state { background: #b8b3ad; box-shadow: none; }
.sec-augment__field:nth-child(3) .sec-augment__field-state { background: transparent; border: 1.5px solid #b8b3ad; box-shadow: none; }
.sec-augment__foot { display: flex; align-items: center; gap: 10px; padding: 14px 10px 4px; color: #fff; }
.sec-augment__foot-muted { color: rgba(180, 173, 163, 1); }
@keyframes sec-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* ---- La méthode : cartes photo DA ambre ---- */
.sec-methode__list { gap: 20px; }
.sec-methode__item { padding: 10px 10px 28px; gap: 0; overflow: hidden; }
.sec-methode__media { position: relative; margin: 0; aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; }
.sec-methode__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .8, .2, 1); }
.sec-methode__item:hover .sec-methode__media img { transform: scale(1.05); }
.sec-methode__badge {
  position: absolute; left: 12px; top: 12px; padding: 7px 12px; border-radius: 999px; color: #fff;
  background: rgba(20, 17, 15, .45); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, .2);
}
.sec-methode__text { display: flex; flex-direction: column; gap: 10px; padding: 22px 14px 0; }
.sec-conditions {
  position: relative; isolation: isolate; overflow: hidden; max-width: none;
  display: flex; align-items: center; justify-content: space-between; gap: 40px;
  margin-top: 20px; padding: 36px 40px; border-radius: 22px; background: #e8741f; color: var(--ink);
}
.sec-conditions__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; }
.sec-conditions__text { display: flex; flex-direction: column; gap: 10px; max-width: 760px; }
.sec-conditions__text .t-label { color: rgba(12, 12, 13, .7); }
.sec-conditions .btn { flex: none; }

@media (max-width: 1024px) {
  .sec-augment__inner { grid-template-columns: 1fr; gap: 40px; }
  .sec-conditions { flex-direction: column; align-items: flex-start; gap: 20px; }
}
@media (max-width: 640px) {
  .sec-augment__mascot { margin-left: -6px; }
  .sec-augment__screen { min-height: 0; padding: 18px; }
  .sec-augment__field { grid-template-columns: 28px 1fr 10px; gap: 12px; padding: 12px; }
  .sec-augment__field-ico { width: 28px; height: 28px; }
  .sec-augment__field-ico::after { inset: 9px; }
  .sec-augment__field-val { display: none; }
  .sec-augment__device-label { display: none; }
  .sec-augment__device-bar { justify-content: space-between; }
  .sec-conditions { padding: 24px; }
  .sec-conditions .btn { width: 100%; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
  .sec-augment__panel.is-in, .sec-augment__panel.is-in .sec-augment__field, .sec-augment__tab-body { animation: none !important; }
  .sec-methode__media img { transition: none; }
}
@media (max-width: 1024px) {
  .sec-augment__side { display: contents; }
  .sec-augment__inner { display: flex; flex-direction: column; align-items: stretch; gap: 28px; }
  .sec-augment__intro-block { order: 1; } .sec-augment__tabs { order: 2; } .sec-augment__device { order: 3; } .sec-augment__cta { order: 4; }
}
@media (max-width: 640px) { .sec-augment__cta { width: 100%; justify-content: space-between; } }

/* Tablette (641–1024 px) : dans les grilles à 2 colonnes, le 3e élément ne s'étire plus sur toute la largeur
   (photo et carte démesurées) ; il garde la taille des autres, centré. */
@media (min-width: 641px) and (max-width: 1024px) {
  .sec-methode__list > :last-child:nth-child(odd),
  .sec-services__grid--3 > :last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; width: calc(50% - 10px); }
}

/* 01.10 (Diego) : logos clients plus grands (secteurs et contact) */
.sec-logos__list { gap: 64px; }
.sec-logos__list img { height: 52px; max-width: 170px; object-fit: contain; opacity: .85; }
@media (max-width: 640px) {
  .sec-logos__list { gap: 28px 36px; }
  .sec-logos__list img { height: 40px; max-width: 130px; }
}
