/* kuycon — refonte moderne du module d'avis (productcomments), langage visuel P27Z.
   Scopée .kc-reviews (wrapper ajouté dans product-comments-list.tpl) + .product-comment-modal.
   Chargée via head.tpl APRÈS productcomments.css → override. N'altère aucune classe/id lue par le JS. */

.kc-reviews{
  --kc-blue:#0070F3;--kc-ink:#111;--kc-muted:rgba(0,0,0,.56);--kc-line:rgba(0,0,0,.08);
  max-width:1040px;margin:3.5rem auto;padding:0 1.25rem;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Inter",Helvetica,Arial,sans-serif;
  color:var(--kc-ink);letter-spacing:-.01em;text-align:left;
}
.kc-reviews *{box-sizing:border-box}

/* ---- Barre de synthèse (header) ---- */
.kc-reviews #product-comments-list-header{
  display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;
  background:linear-gradient(180deg,#fafafa,#fff);
  border:1px solid var(--kc-line);border-radius:22px;
  padding:1.6rem 2rem;margin-bottom:1.5rem;color:var(--kc-ink);
}
.kc-reviews #product-comments-list-header .comments-nb{
  padding:0;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:600;letter-spacing:-.02em;
  display:flex;align-items:center;gap:.55rem;
}
.kc-reviews #product-comments-list-header .comments-nb .material-icons{color:var(--kc-blue);font-size:1.5rem}
.kc-reviews .comments-note{display:flex;align-items:center;gap:.85rem;margin:0}
.kc-reviews .comments-note span{
  font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--kc-muted);font-weight:600;
}

/* ---- Liste des avis en cartes ---- */
.kc-reviews #product-comments-list{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:768px){.kc-reviews #product-comments-list{grid-template-columns:1fr 1fr}}

.kc-reviews .product-comment-list-item.row{
  display:block;margin:0;padding:1.5rem 1.6rem;background:#fff;text-align:left;
  border:1px solid var(--kc-line);border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.05);
  transition:transform .18s ease,box-shadow .18s ease;
}
.kc-reviews .product-comment-list-item.row:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.09)}

/* infos (étoiles + auteur + date) empilées proprement */
.kc-reviews .comment-infos{
  width:auto;max-width:none;flex:none;height:auto;min-height:0;padding:0;margin:0 0 .9rem;
  display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .75rem;color:var(--kc-muted);
}
.kc-reviews .comment-infos .grade-stars{flex:0 0 100%;margin:0 0 .55rem !important}
.kc-reviews .comment-author{order:2;font-weight:600;color:var(--kc-ink);font-size:.95rem}
.kc-reviews .comment-date{order:3;margin-left:auto;font-size:.8rem;color:var(--kc-muted)}

/* contenu */
.kc-reviews .comment-content{width:auto;max-width:none;flex:none;padding:0}
.kc-reviews .comment-content .h4{
  height:auto;margin:0 0 .45rem;font-size:1.05rem;font-weight:600;line-height:1.3;
  letter-spacing:-.01em;color:var(--kc-ink);
}
.kc-reviews .comment-content>p{font-size:.95rem;line-height:1.6;color:var(--kc-muted);margin:0}
.kc-reviews .comment-buttons.btn-group{margin-top:1.1rem;display:flex;gap:.85rem;opacity:.75}
.kc-reviews .comment-buttons a{
  display:inline-flex;align-items:center;gap:.28rem;margin:0;color:var(--kc-muted);
  font-size:.8rem;cursor:pointer;transition:color .15s;
}
.kc-reviews .comment-buttons a:hover{color:var(--kc-blue)}
.kc-reviews .comment-buttons a .material-icons{font-size:17px}

/* état vide */
.kc-reviews #empty-product-comment{
  padding:2.6rem 1.5rem;text-align:center;background:#fafafa;
  border:1px dashed rgba(0,0,0,.13);border-radius:16px;margin:0;
}

/* ---- Boutons pilule (P27Z) ---- */
.kc-reviews .btn-comment,.kc-reviews .btn-comment-big{
  height:auto;border:none;border-radius:980px;background:var(--kc-blue);color:#fff;
  font-size:15px;font-weight:500;line-height:1;padding:.85rem 2.1rem;
  box-shadow:0 4px 14px rgba(13,110,253,.28);
  display:inline-flex;align-items:center;gap:.45rem;transition:transform .15s,box-shadow .15s;
}
.kc-reviews .btn-comment:hover{background:var(--kc-blue);color:#fff;transform:translateY(-1px);box-shadow:0 7px 20px rgba(13,110,253,.36)}
.kc-reviews .btn-comment .material-icons{margin:0;font-size:18px}

/* ---- Footer + pagination ---- */
.kc-reviews #product-comments-list-footer{margin-top:1.6rem}
.kc-reviews #product-comments-list-pagination ul{gap:.15rem}
.kc-reviews #product-comments-list-pagination ul li span{
  width:34px;height:34px;line-height:34px;margin:0 3px;border-radius:11px;
  color:var(--kc-muted);font-size:15px;font-weight:500;transition:background .15s,color .15s;
}
.kc-reviews #product-comments-list-pagination ul li span:hover{background:rgba(0,0,0,.05)}
.kc-reviews #product-comments-list-pagination ul li.active span{background:var(--kc-blue);color:#fff}
.kc-reviews #product-comments-list-pagination ul li.active span:hover{background:var(--kc-blue);color:#fff}

/* ---- Modal "Écrire un avis" (hors wrapper → scope propre) ---- */
.product-comment-modal .modal-content{border:none;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.22)}
.product-comment-modal .modal-header .h2{font-weight:600;letter-spacing:-.02em}
.product-comment-modal label.form-label{font-weight:600;font-size:15px}
.product-comment-modal input,.product-comment-modal textarea{
  border:1px solid rgba(0,0,0,.14);border-radius:12px;transition:border-color .15s,box-shadow .15s;
}
.product-comment-modal input:focus,.product-comment-modal textarea:focus{
  outline:none;border-color:var(--kc-blue,#0070F3);box-shadow:0 0 0 3px rgba(0,112,243,.15);
}
.product-comment-modal .btn-comment{
  height:auto;border:none;border-radius:980px;background:#0070F3;color:#fff;font-weight:600;
  padding:.8rem 1.9rem;box-shadow:0 4px 14px rgba(13,110,253,.28);transition:transform .15s;
}
.product-comment-modal .btn-comment:hover{transform:translateY(-1px);color:#fff}
.product-comment-modal .btn-comment-inverse{
  height:auto;border-radius:980px;border:1px solid rgba(0,0,0,.2);background:#fff;color:#111;padding:.8rem 1.9rem;
}
.product-comment-modal .btn-comment-inverse:hover{background:#f2f2f2;border-color:rgba(0,0,0,.2);color:#111}

@media(max-width:767px){
  .kc-reviews{margin:2.5rem auto}
  .kc-reviews #product-comments-list-header{padding:1.3rem 1.4rem;border-radius:18px}
  .kc-reviews .product-comment-list-item.row{padding:1.3rem 1.35rem}
}

/* CE product-meta : stock EN VERT */
.ce-product-meta__quantity .ce-product-meta__label,
.ce-product-meta__quantity .ce-product-meta__value{color:#1a8a2e !important;font-weight:600}
