
.kv-quality-editorial{width:min(900px,calc(100% - 36px));margin:38px auto 10px;padding:30px;border:1px solid rgba(148,163,184,.16);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}
.kv-quality-kicker,.kv-quality-hero>span,.kv-quality-home-head>span{display:inline-block;color:#7dd3fc;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.kv-quality-editorial h2{margin:9px 0 18px;color:#f8fbff;font-size:clamp(25px,4vw,36px);letter-spacing:-.035em}.kv-quality-copy{display:grid;gap:3px}.kv-quality-copy h3{margin:20px 0 5px;color:#eaf3ff;font-size:18px}.kv-quality-copy p{margin:0;color:#a9b8ca;font-size:15px;line-height:1.8}.kv-quality-copy code{color:#bfdbfe}.kv-quality-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid rgba(148,163,184,.12)}.kv-quality-links a{color:#93c5fd;font-weight:800;text-decoration:none}
.kv-quality-page{padding:70px 0 90px}.kv-quality-wrap{width:min(1050px,calc(100% - 38px));margin:auto}.kv-quality-hero{max-width:850px;margin-bottom:45px}.kv-quality-hero h1{margin:12px 0 18px;color:#f8fbff;font-size:clamp(42px,7vw,70px);line-height:1;letter-spacing:-.055em}.kv-quality-hero p{color:#a9b8ca;font-size:18px;line-height:1.75}.kv-quality-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kv-quality-columns article,.kv-quality-contact article{padding:27px;border:1px solid rgba(148,163,184,.14);border-radius:22px;background:rgba(255,255,255,.035)}.kv-quality-columns h2,.kv-quality-contact h2{color:#f8fbff;font-size:22px}.kv-quality-columns p,.kv-quality-contact p{color:#a9b8ca;line-height:1.75}.kv-quality-cta{margin-top:18px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid rgba(96,165,250,.2);border-radius:22px;background:rgba(37,99,235,.08)}.kv-quality-cta h2{margin:0 0 7px;color:#fff}.kv-quality-cta p{margin:0;color:#9fb0c7}.kv-quality-cta a,.kv-quality-contact-card a{color:#bfdbfe;font-weight:900;text-decoration:none}.kv-quality-contact{display:grid;grid-template-columns:1.4fr .6fr;gap:16px}.kv-quality-contact-card>span{font-size:10px;color:#7dd3fc;font-weight:900}
.kv-quality-home{margin:40px 0 20px;padding:36px;border:1px solid rgba(96,165,250,.16);border-radius:28px;background:radial-gradient(circle at 80% 10%,rgba(37,99,235,.14),transparent 35%),rgba(255,255,255,.025)}.kv-quality-home-head{max-width:800px}.kv-quality-home-head h2{margin:10px 0;color:#fff;font-size:clamp(30px,4vw,45px);letter-spacing:-.04em}.kv-quality-home-head p{color:#9fb0c7;line-height:1.7}.kv-quality-home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.kv-quality-home-grid a{padding:18px;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:rgba(255,255,255,.03);text-decoration:none}.kv-quality-home-grid b,.kv-quality-home-grid strong,.kv-quality-home-grid span{display:block}.kv-quality-home-grid b{color:#7dd3fc;font-size:9px;letter-spacing:.1em}.kv-quality-home-grid strong{margin:7px 0;color:#f8fbff}.kv-quality-home-grid span{color:#8fa2bc;font-size:11px}.kv-quality-home-bottom{display:flex;gap:18px;margin-top:20px}.kv-quality-home-bottom a{color:#bfdbfe;font-weight:800;text-decoration:none}
.kv-quality-author{margin-top:22px;padding:16px 18px;border-left:3px solid #3b82f6;background:rgba(37,99,235,.07);border-radius:0 12px 12px 0}.kv-quality-author strong,.kv-quality-author span{display:block}.kv-quality-author strong{color:#eaf3ff}.kv-quality-author span{margin-top:4px;color:#93a7bf;font-size:12px}.kvguide-note{margin:28px 0;padding:18px;border:1px solid rgba(96,165,250,.16);border-radius:14px;background:rgba(37,99,235,.06)}.kvguide-note strong{color:#dbeafe}.kvguide-note p{margin-bottom:0}
@media(max-width:900px){.kv-quality-home-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.kv-quality-columns,.kv-quality-contact{grid-template-columns:1fr}.kv-quality-home-grid{grid-template-columns:1fr}.kv-quality-cta{align-items:flex-start;flex-direction:column}.kv-quality-home{padding:24px}.kv-quality-editorial{padding:22px}}


/* =========================================================
   CORRECTIF AFFICHAGE 1.1 — Guides + fil d'Ariane
   ========================================================= */

.breadcrumb{
  width:min(1180px,calc(100% - 36px));
  margin:18px auto 0;
  padding:0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  color:#71859d;
  font-size:12px;
  line-height:1.5;
}
.breadcrumb a{color:#91a6bd;text-decoration:none;font-weight:650;transition:color .18s ease}
.breadcrumb a:hover{color:#dbeafe}
.breadcrumb-separator{color:#41546a;user-select:none}
.breadcrumb-current{
  color:#b9c8d9;font-weight:700;max-width:min(520px,75vw);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}

.kvcat-page{position:relative;min-height:70vh;padding:62px 0 90px}
.kvcat-wrap{width:min(1180px,calc(100% - 36px));margin:0 auto}
.kvcat-hero{max-width:900px;margin:0 auto 36px;text-align:center}
.kvcat-eyebrow{
  display:inline-flex;align-items:center;gap:8px;padding:8px 12px;
  border:1px solid rgba(96,165,250,.18);border-radius:999px;
  background:rgba(37,99,235,.08);color:#7dd3fc;font-size:10px;
  font-weight:900;letter-spacing:.12em;text-transform:uppercase
}
.kvcat-hero h1{
  max-width:920px;margin:16px auto 14px;color:#f8fbff;
  font-size:clamp(38px,5.2vw,64px);line-height:1.02;letter-spacing:-.055em
}
.kvcat-hero p{
  max-width:820px;margin:0 auto;color:#9eb0c5;
  font-size:15px;line-height:1.75
}
.kv-quality-guides-hero .kv-quality-author{
  max-width:720px;margin:23px auto 0;text-align:left
}
.kvcat-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;align-items:stretch
}
.kvcat-card{
  position:relative;min-width:0;padding:23px;display:flex;flex-direction:column;
  min-height:215px;overflow:hidden;border:1px solid rgba(148,163,184,.14);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow:0 16px 48px rgba(0,0,0,.12);color:inherit;
  text-decoration:none!important;transition:.18s ease
}
.kvcat-card::before{
  content:"";position:absolute;width:180px;height:180px;right:-95px;top:-95px;
  border-radius:50%;background:rgba(37,99,235,.10);filter:blur(10px);pointer-events:none
}
.kvcat-card:hover{
  transform:translateY(-3px);border-color:rgba(96,165,250,.30);
  background:linear-gradient(145deg,rgba(37,99,235,.09),rgba(255,255,255,.035))
}
.kvcat-icon{
  width:36px;height:36px;display:grid;place-items:center;border-radius:11px;
  background:rgba(37,99,235,.10);color:#7dd3fc;font-size:16px
}
.kvcat-card h2{
  position:relative;z-index:1;margin:16px 0 8px;color:#f3f7fb;
  font-size:18px;line-height:1.25;letter-spacing:-.025em
}
.kvcat-card p{
  position:relative;z-index:1;margin:0 0 20px;color:#8fa3ba;
  font-size:13px;line-height:1.6
}
.kvcat-open{
  position:relative;z-index:1;margin-top:auto;color:#93c5fd;
  font-size:12px;font-weight:850
}

.kvcat-page *,.kv-quality-page *,.kv-quality-editorial *{
  box-sizing:border-box;overflow-wrap:anywhere
}
.kvcat-page img,.kv-quality-page img,.kv-quality-editorial img{
  max-width:100%;height:auto
}

@media(max-width:960px){
  .kvcat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .breadcrumb{width:calc(100% - 26px);margin-top:12px;font-size:11px}
  .kvcat-page{padding-top:42px}
  .kvcat-wrap{width:calc(100% - 26px)}
  .kvcat-grid{grid-template-columns:1fr}
  .kvcat-card{min-height:0}
  .kvcat-hero h1{font-size:clamp(34px,11vw,48px)}
}
