/* ═══════════════════════════════════════════
   BC MÉCANIQUE — expertise.html
═══════════════════════════════════════════ */

/* ── HERO ── */
.ex-hero {
  background: var(--navy);
  padding: 8rem 0 4rem;
  text-align: center;
}
.ex-eyebrow {
  font-size: .78rem; letter-spacing: .15em; text-transform: uppercase;
  color: var(--orange); margin-bottom: .6rem;
}
.ex-hero h1 { font-size: clamp(2rem,5vw,3rem); color: var(--white); font-weight: 800; margin-bottom: 1rem; }
.ex-intro { color: #8fa0b4; max-width: 620px; margin: 0 auto; font-size: 1rem; line-height: 1.75; }

/* ── GRILLE NAV RAPIDE ── */
.ex-grid-nav { padding: 3rem 0; background: var(--gray-bg); }
.skill-nav-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
}
.skill-nav-card {
  background: var(--white); border-radius: var(--radius);
  overflow: hidden; text-decoration: none;
  box-shadow: var(--shadow);
  transition: transform .2s, box-shadow .2s;
  display: flex; flex-direction: column;
}
.skill-nav-card:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,.12); }
.snc-img {
  height: 110px;
  background: linear-gradient(135deg, var(--navy-light), var(--navy));
  background-size: cover; background-position: center;
}
.skill-nav-card span {
  display: block; padding: .75rem .85rem;
  font-size: .8rem; font-weight: 600; color: var(--navy);
  line-height: 1.35;
}
.skill-nav-card:hover span { color: var(--orange); }

/* ── SKILL SECTIONS ── */
.ex-skill { padding: 5rem 0; }
.ex-skill--alt { background: var(--gray-bg); }

.ex-skill-inner {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 4rem;
  align-items: center;
}
.ex-skill-inner--rev { grid-template-columns: 1.4fr 1fr; }
.ex-skill-inner--rev .ex-skill-img  { order: 2; }
.ex-skill-inner--rev .ex-skill-text { order: 1; }

.ex-skill-img {
  position: relative;
  height: 320px; border-radius: var(--radius);
  background: linear-gradient(135deg, var(--navy-light), var(--navy));
  background-size: cover; background-position: center;
  overflow: hidden;
}
.skill-num {
  position: absolute; bottom: 1rem; right: 1rem;
  font-size: 3.5rem; font-weight: 900;
  color: rgba(255,255,255,.12); line-height: 1;
  pointer-events: none;
}

.ex-tag {
  font-size: .75rem; letter-spacing: .08em; text-transform: uppercase;
  color: var(--orange); display: block; margin-bottom: .6rem;
}
.ex-skill-text h2 { font-size: 1.55rem; color: var(--navy); margin-bottom: 1rem; line-height: 1.3; }
.ex-skill-text p  { color: var(--gray-mid); line-height: 1.8; margin-bottom: .85rem; font-size: .95rem; }
.ex-skill-text code {
  background: #eef0f4; padding: .1em .4em;
  border-radius: 3px; font-size: .9em; color: #c7530a;
}

.ex-list { list-style: none; margin: .5rem 0 0; display: flex; flex-direction: column; gap: .45rem; }
.ex-list li {
  color: var(--gray-mid); font-size: .9rem;
  padding-left: 1.4rem; position: relative;
}
.ex-list li::before { content: '→'; position: absolute; left: 0; color: var(--orange); font-weight: 700; }

/* ── CTA ── */
.ex-cta { background: var(--navy); padding: 4.5rem 0; text-align: center; }
.ex-cta h2 { color: var(--white); font-size: 1.8rem; margin-bottom: .75rem; }
.ex-cta p  { color: #8fa0b4; margin-bottom: 2rem; }

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  .skill-nav-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .skill-nav-grid { grid-template-columns: repeat(2, 1fr); }
  .ex-skill-inner,
  .ex-skill-inner--rev { grid-template-columns: 1fr; gap: 2rem; }
  .ex-skill-inner--rev .ex-skill-img  { order: 1; }
  .ex-skill-inner--rev .ex-skill-text { order: 2; }
  .ex-skill-img { height: 220px; }
}
@media (max-width: 480px) {
  .skill-nav-grid { grid-template-columns: 1fr 1fr; }
}
