/* ===================================================
   competence.css — styles propres aux pages C1–C6
   Charger après style.css
   =================================================== */

/* ---------- HERO COMPÉTENCE ---------- */
.comp-hero{
  min-height:85vh;display:flex;align-items:center;
  padding:160px 0 100px;position:relative;overflow:hidden;
}
.cnum-bg{
  font-family:var(--serif);
  font-size:clamp(160px,22vw,280px);
  line-height:1;
  position:absolute;right:-10px;top:50%;
  transform:translateY(-50%);
  -webkit-text-stroke:1px var(--line);
  color:transparent;
  pointer-events:none;
  user-select:none;
  z-index:0;
}
.hero-content{position:relative;z-index:1;max-width:760px}
.comp-hero h1{
  font-family:var(--serif);font-weight:500;
  font-size:clamp(42px,6.5vw,88px);line-height:1.02;
  letter-spacing:-.01em;margin:22px 0 0;
}
.comp-hero h1 em{font-style:italic;font-weight:400}
.comp-def{
  font-family:var(--serif);font-style:italic;
  font-size:clamp(20px,2.4vw,28px);
  color:var(--champ-clair);margin-bottom:18px;
}
.comp-lede{color:var(--mist);font-size:16px;max-width:56ch;margin-bottom:14px;font-weight:300}
.comp-lede strong{color:var(--ivory);font-weight:400}

/* ---------- INTRO DE SECTION ---------- */
.section-intro{max-width:62ch;color:var(--mist);font-size:16px;margin-bottom:54px}

/* ---------- RESSOURCES ---------- */
.res-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--line);border:1px solid var(--line);
}
.res-card{
  background:var(--nuit);padding:30px 26px;
  position:relative;transition:background .5s var(--ease);
}
.res-card:hover{background:var(--nuit-2)}
.res-card .line-top{
  position:absolute;top:0;left:0;height:2px;width:0;
  background:var(--grad-c);transition:width .5s var(--ease);
}
.res-card:hover .line-top{width:100%}
.res-code{
  font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--champ);margin-bottom:10px;
}
.res-card h3{
  font-family:var(--serif);font-weight:500;font-size:20px;
  line-height:1.2;margin-bottom:12px;
}
.res-card p{color:var(--mist);font-size:13.5px;line-height:1.65}

/* ---------- MISE EN PRATIQUE ---------- */
.prat-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:1px;background:var(--line);border:1px solid var(--line);
}
.prat-card{
  background:var(--nuit);padding:44px 38px;
  position:relative;transition:background .5s var(--ease);
  display:flex;flex-direction:column;
}
.prat-card:hover{background:var(--nuit-2)}
.prat-card .line-top{
  position:absolute;top:0;left:0;height:2px;width:0;
  background:var(--grad-c);transition:width .5s var(--ease);
}
.prat-card:hover .line-top{width:100%}
.prat-pnum{font-family:var(--serif);font-size:14px;color:var(--champ);opacity:.7}
.prat-card h3{
  font-family:var(--serif);font-weight:500;
  font-size:clamp(22px,2.2vw,28px);line-height:1.15;
  margin:14px 0 16px;
}
.ac-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
.ac-tag{
  font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--champ-clair);
  border:1px solid rgba(220,200,160,.35);
  padding:4px 10px;background:rgba(220,200,160,.06);
}
.prat-desc{color:var(--mist);font-size:14.5px;flex:1;margin-bottom:22px;line-height:1.7}

/* ---------- AUTO-ANALYSE ---------- */
.bilan-body{max-width:780px}
.bilan-body p{color:var(--mist);font-size:16px;margin-bottom:20px;font-weight:300}
.bilan-body p:first-of-type{
  color:var(--ivory);font-family:var(--serif);
  font-size:21px;line-height:1.55;font-weight:400;
}
.bilan-points{
  display:grid;grid-template-columns:1fr 1fr;
  gap:1px;background:var(--line);border:1px solid var(--line);
  margin-top:44px;
}
.bilan-pt{background:var(--nuit);padding:32px;position:relative}
.pt-label{
  font-size:10px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--champ);margin-bottom:14px;
  display:flex;align-items:center;gap:10px;
}
.pt-label::before{content:"";width:22px;height:1px;background:var(--grad-c)}
.bilan-pt p{color:var(--mist);font-size:14.5px;line-height:1.65;margin:0}

/* variante 3 colonnes (pour les pages avec 3 projets) */
.prat-grid-3{grid-template-columns:repeat(3,1fr)}

/* ---------- RESPONSIVE ---------- */
@media(max-width:960px){
  .res-grid{grid-template-columns:repeat(2,1fr)}
  .prat-grid,.prat-grid-3{grid-template-columns:1fr}
  .bilan-points{grid-template-columns:1fr}
  .cnum-bg{display:none}
}
@media(max-width:600px){
  .res-grid{grid-template-columns:1fr}
}
