/* secteurs.css — Propre à la page « Secteurs ». */

.sec-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;
  padding: 56px 0; border-bottom: 1px solid var(--line);
}
.sec-row:last-child { border-bottom: 0; }
.sec-row.rev .sec-visual { order: -1; }

.sec-copy .idx { font-family: var(--font-mono); color: var(--gold-deep); font-size: .8rem; letter-spacing: .15em; }
.sec-copy h2 { font-size: clamp(1.7rem, 3vw, 2.3rem); margin: 12px 0 16px; }
.sec-copy p { color: var(--muted); font-size: 1.04rem; }

.sec-visual {
  aspect-ratio: 4 / 3; border-radius: var(--r); border: 1px solid var(--line);
  background: linear-gradient(155deg, var(--ink-2), #0f0f0c);
  display: grid; place-items: center; position: relative; overflow: hidden;
}
.sec-visual::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(242, 227, 124, .1), transparent 60%);
}
.sec-visual .big-ic { color: var(--gold); opacity: .9; position: relative; z-index: 2; }
.sec-visual .big-ic svg { width: 72px; height: 72px; }
.sec-visual .big-n {
  position: absolute; right: 22px; bottom: 14px;
  font-family: var(--font-titre); font-size: 5rem; color: rgba(242, 227, 124, .12); font-weight: 600; z-index: 1;
}
@media (max-width: 800px) {
  .sec-row { grid-template-columns: 1fr; gap: 28px; padding: 40px 0; }
  .sec-row.rev .sec-visual { order: 0; }
}
