/* ===== Front – Documentation technique ===== */

.docs-wrap{
  max-width:1280px;
  margin:20px auto;
  padding:0 12px;
}

/* Barre de recherche */
.docs-search{display:flex;gap:8px;margin-bottom:12px}

/* Layout principal */
.docs-layout{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:16px;
}
.docs-main{min-width:0}

/* Facettes */
.docs-aside .facet{
  border:1px solid #e5e7eb;border-radius:10px;padding:10px;margin-bottom:12px;background:#fff
}
.docs-aside .facet h3{margin:0 0 8px;font-size:16px}
.link-small{display:inline-block;margin-bottom:6px;font-size:13px}

/* ===== Arbo catégories ===== */
.cat-tree{list-style:none;margin:0;padding-left:0}
.cat-li{margin:2px 0}
.cat-row{display:flex;align-items:center;gap:6px}
.cat-toggle{
  border:1px solid #d1d5db;background:#f8fafc;border-radius:6px;
  width:22px;height:22px;line-height:20px;text-align:center;padding:0;cursor:pointer
}
.cat-link{color:#111827;text-decoration:none}
.cat-link.active{font-weight:600;text-decoration:underline}
.cat-children{
  list-style:none;margin:4px 0 0 18px;padding-left:10px;border-left:1px dashed #e5e7eb
}

/* ===== Tuiles catégories racine ===== */
.root-tiles{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
  gap:12px;
}
.tile{
  border:1px solid #e5e7eb;border-radius:12px;background:#fff;
  overflow:hidden; display:flex;flex-direction:column; text-decoration:none; color:inherit;
}
.tile-img{aspect-ratio: 16/9; background:#f1f5f9; display:flex; align-items:center; justify-content:center;}
.tile-img img{width:100%; height:100%; object-fit:cover;}
.tile-img .noimg{font-size:12px; color:#94a3b8}
.tile-name{padding:10px 12px; font-weight:600; text-align:center;}

/* ===== Grille documents (FORCÉE) ===== */
#solardocs-app .sd-grid{
  display:grid !important;
  width:100% !important;
  max-width:none !important;
  gap:12px !important;
  /* Desktop par défaut : 3 colonnes */
  grid-template-columns:repeat(3, minmax(260px, 1fr)) !important;
}
/* 3 colonnes sur grands écrans */
@media (min-width:1400px){
  #solardocs-app .sd-grid{
    grid-template-columns:repeat(3, minmax(260px, 1fr)) !important;
  }
}
/* 2 colonnes tablette */
@media (max-width:1024px){
  #solardocs-app .sd-grid{
    grid-template-columns:repeat(2, minmax(240px, 1fr)) !important;
  }
}
/* 1 colonne mobile */
@media (max-width:640px){
  #solardocs-app .sd-grid{ grid-template-columns:1fr !important; }
  #solardocs-app .docs-layout{ grid-template-columns:1fr !important; }
}

/* Neutralisation des styles du thème qui imposent 100% */
#solardocs-app .sd-grid .sd-card{
  width:auto !important;
  max-width:none !important;
  display:flex !important;
  flex-direction:column !important;
}
#solardocs-app .sd-grid *{ box-sizing:border-box !important; }
#solardocs-app .docs-main{ min-width:0 !important; }

/* Cartes */
.sd-card{
  border:1px solid #e5e7eb;border-radius:12px;background:#fff;
  padding:12px;display:flex;flex-direction:column;gap:8px
}
.sd-card-title{font-size:16px;margin:0}
.sd-card-desc{font-size:13px;color:#4b5563}
.sd-card-hd{display:flex;gap:6px;flex-wrap:wrap}

/* Badges colorées */
.sd-badge{
  display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid transparent
}
.badge-kind   {background:#eef2ff;border-color:#c7d2fe; color:#3730a3}
.badge-lang   {background:#ecfeff;border-color:#a5f3fc; color:#155e75}
.badge-brand  {background:#f0fdf4;border-color:#bbf7d0; color:#166534}
.badge-model  {background:#fff7ed;border-color:#fed7aa; color:#9a3412}

.sd-card-link{
  display:inline-block;
  background:var(--green-dark);color:#ffffff;
  text-decoration:none;border-radius:25px;padding:6px 10px;
  text-align:center;
}
.sd-card-link:hover{
  
  background:var(--green);color:#ffffff;
  
}

/* ===== Pagination ===== */
.sd-pagination{margin-top:14px;display:flex;justify-content:center}
.sd-pages{display:flex;gap:6px;flex-wrap:wrap}
.sd-page{
  display:inline-block;padding:6px 10px;border:1px solid #d1d5db;border-radius:8px;
  text-decoration:none;color:#111827
}
.sd-page.active{background:#111827;color:#fff;border-color:#111827}
.sd-ellipsis{display:inline-block;padding:6px 4px;color:#9ca3af}

/* Divers */
.btn-block{width:100%}


.sd-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.sd-card-link-secondary{background:#fff;border:1px solid var(--sc-border);color:var(--sc-navy)}
