/* Styles communs aux pages "confiance" : avis-clients, rapport-diagnostic, tarifs
   (s'ajoute à villes/assets/city.css) */

.c-hero{
  position:relative;isolation:isolate;overflow:hidden;
  background:#151513;color:#fff;padding:76px 0 64px;
}
.c-hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:var(--c-photo) center/cover no-repeat;
}
.c-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(14,14,12,.93) 0%,rgba(14,14,12,.8) 50%,rgba(14,14,12,.5) 100%);
}
.c-hero .eyebrow{color:#ff8a78;}
.c-hero h1{font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.1;letter-spacing:-.025em;margin:0 0 16px;max-width:20ch;}
.c-hero .lead{color:rgba(255,255,255,.8);font-size:1.07rem;max-width:58ch;margin:0 0 26px;}
.c-hero .btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.55);}
.c-hero .btn-secondary:hover{background:rgba(255,255,255,.1);}
.c-crumb{font-size:.82rem;color:rgba(255,255,255,.6);margin:0 0 22px;}
.c-crumb a{color:rgba(255,255,255,.75);}

/* Grand score */
.c-score{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:6px;}
.c-score .big{font-family:var(--mono);font-size:3.4rem;font-weight:700;line-height:1;}
.c-score .stars{color:#f5a623;font-size:1.4rem;letter-spacing:2px;}
.c-score .meta{color:rgba(255,255,255,.75);font-size:.92rem;}

/* Cartes génériques */
.c-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.c-grid.two{grid-template-columns:repeat(2,1fr);}
.c-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;}
.c-card .ic{width:42px;height:42px;border-radius:11px;background:#fdece9;color:var(--red);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.c-card .ic svg{width:21px;height:21px;}
.c-card h3{margin:0 0 6px;font-size:1.05rem;}
.c-card p{margin:0;color:var(--ink-soft);font-size:.93rem;}

/* Avis */
.c-review{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px;display:flex;flex-direction:column;}
.c-review .stars{color:#f5a623;letter-spacing:2px;margin-bottom:12px;}
.c-review blockquote{margin:0 0 18px;font-size:1.02rem;line-height:1.6;color:#26282c;flex:1;}
.c-review .who{display:flex;align-items:center;gap:12px;}
.c-review .av{width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9rem;}
.c-review .who strong{display:block;font-size:.93rem;}
.c-review .who small{color:var(--ink-soft);font-size:.8rem;}

/* Exemple de rapport */
.c-report{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 24px 48px -24px rgba(20,20,15,.22);}
.c-report-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid var(--line);}
.c-report-head strong{font-size:1rem;}
.c-report-head span{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);}
.c-tag-ex{background:#fdece9;color:var(--red-dark);font-family:var(--mono);font-size:.68rem;font-weight:700;padding:4px 8px;border-radius:4px;letter-spacing:.04em;}
.c-row{display:grid;grid-template-columns:92px 1fr auto;gap:16px;align-items:start;padding:16px 22px;border-bottom:1px solid var(--line);}
.c-row:last-child{border-bottom:0;}
.c-row code{font-family:var(--mono);font-weight:700;font-size:.9rem;}
.c-row .sys{display:block;font-family:var(--mono);font-size:.66rem;color:var(--ink-soft);margin-top:4px;text-transform:uppercase;}
.c-row b{display:block;font-size:.95rem;margin-bottom:3px;}
.c-row p{margin:0;font-size:.88rem;color:var(--ink-soft);}
.c-lvl{font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;}
.c-lvl.high{background:#fdece9;color:#c22f1d;}
.c-lvl.mid{background:#fff4e0;color:#9a5b00;}
.c-lvl.low{background:#e9f6ee;color:#1d7a43;}
@media (max-width:600px){
  .c-row{grid-template-columns:1fr auto;}
  .c-row > div:nth-child(2){grid-column:1 / -1;grid-row:2;}
}

/* Tarifs */
.c-price{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.c-price .c-card{display:flex;flex-direction:column;}
.c-price .amount{font-family:var(--mono);font-size:2.2rem;font-weight:700;line-height:1;margin:10px 0 8px;color:var(--ink);}
.c-price .amount small{font-size:.95rem;color:var(--ink-soft);font-weight:500;}
.c-price .c-card.feat{border:2px solid var(--red);}
.c-formula{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px;font-family:var(--mono);font-size:1rem;text-align:center;}
.c-formula .blk{background:var(--bg);border-radius:10px;padding:12px 16px;}
.c-formula .blk small{display:block;font-family:'Inter',sans-serif;font-size:.72rem;color:var(--ink-soft);margin-top:4px;}
.c-formula .op{color:var(--red);font-weight:700;font-size:1.3rem;}
.c-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.94rem;}
.c-table th,.c-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);}
.c-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);background:var(--bg);}
.c-table td.num{font-family:var(--mono);text-align:right;}
.c-table th.num{text-align:right;}
.c-table tr:last-child td{border-bottom:0;}
.c-note{font-size:.82rem;color:var(--ink-soft);margin-top:12px;}

/* Liens vers les autres pages confiance */
.c-next{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.c-next a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px;text-decoration:none;font-weight:600;transition:border-color .15s;}
.c-next a:hover{border-color:var(--red);}
.c-next a span{color:var(--red);}

@media (max-width:820px){
  .c-grid,.c-grid.two,.c-price,.c-next{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .c-hero{padding:56px 0 48px;}
}
