/* ===== Catalogue Daitem E-Nova (Technyrem, nov. 2026) ===== */

/* Bandeau de navigation interne : une pastille par produit */
.cat-nav { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 4px 0; padding: 10px; background-color: #F2F6FE; border: 1px solid #C1D3FB; border-radius: 8px; }
.cat-nav a { display: inline-block; padding: 5px 11px; border-radius: 16px; background-color: #ffffff; border: 1px solid #C1D3FB; color: #12407a; text-decoration: none; font-size: 85%; font-weight: bold; }
.cat-nav a:hover { background-color: #12407a; color: #ffffff; }
.cat-nav span { align-self: center; color: #4B81AF; font-size: 85%; margin-right: 4px; }

/* Familles (liens vers les autres pages du catalogue) */
.cat-familles { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.cat-familles a { flex: 1 1 130px; text-align: center; padding: 10px 6px; border-radius: 8px; border: 1px solid #C1D3FB; background-color: #ffffff; color: #12407a; text-decoration: none; font-size: 85%; font-weight: bold; }
.cat-familles a img { display: block; margin: 0 auto 6px auto; width: 84px; height: 84px; }
.cat-familles a:hover, .cat-familles a.actif { border-color: #12407a; background-color: #F2F6FE; }

/* Fiche produit */
.fiche { display: flex; flex-wrap: wrap; gap: 22px; margin: 16px 0; padding: 18px; border: 1px solid #d6e0ee; border-radius: 10px; background-color: #ffffff; box-shadow: 0 2px 10px rgba(18, 64, 122, 0.07); scroll-margin-top: 10px; }
.fiche-media { flex: 0 0 300px; max-width: 100%; }
.fiche-media .principale { display: block; width: 300px; max-width: 100%; height: auto; border-radius: 8px; background-color: #ffffff; border: 1px solid #eef2f8; }
.fiche-vues { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
.fiche-vues a { display: block; border: 2px solid #eef2f8; border-radius: 6px; line-height: 0; }
.fiche-vues a img { width: 62px; height: 62px; border-radius: 4px; }
.fiche-vues a.actif, .fiche-vues a:hover { border-color: #4B81AF; }
.fiche-corps { flex: 1 1 340px; min-width: 0; }
.fiche-corps h2 { margin: 0 0 4px 0; color: #0b1f3a; font-size: 130%; text-align: left; }
.fiche-refs { margin: 0 0 8px 0; }
.fiche-refs .prd-ref { margin: 0 4px 4px 0; }
.fiche-accroche { font-size: 105%; color: #1b3a5c; margin: 6px 0 8px 0; line-height: 1.5; }
.fiche-corps ul { margin: 6px 0 8px 0; padding-left: 20px; line-height: 1.5; }
.fiche-corps li { margin-bottom: 3px; }
.fiche-couleurs { margin: 6px 0; font-size: 88%; color: #333333; }
.pastille { display: inline-block; width: 14px; height: 14px; border-radius: 50%; border: 1px solid #9aa9bb; vertical-align: -2px; margin: 0 3px 0 8px; }
.pastille.blanc { background-color: #f7f7f5; }
.pastille.anthracite { background-color: #33373d; }
.pastille.brun { background-color: #5a4a3e; }
.pastille.noir { background-color: #111111; }
.pastille.gris { background-color: #b9bec4; }

/* Caractéristiques repliables */
.fiche details { margin: 10px 0; border: 1px solid #d6e0ee; border-radius: 8px; background-color: #fafcff; }
.fiche details summary { cursor: pointer; padding: 8px 12px; font-weight: bold; color: #12407a; }
.fiche details summary:hover { background-color: #F2F6FE; }
.fiche details table { width: 100%; border-collapse: collapse; font-size: 88%; }
.fiche details td { padding: 5px 12px; border-top: 1px solid #e6edf6; vertical-align: top; background: none; }
.fiche details td:first-child { width: 42%; color: #4B5B70; }
.fiche details td:last-child { color: #0b1f3a; font-weight: bold; }

/* Documents téléchargeables */
.docs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.docs a { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px 5px 6px; border: 1px solid #C1D3FB; border-radius: 6px; background-color: #ffffff; color: #12407a; text-decoration: none; font-size: 82%; }
.docs a:hover { background-color: #F2F6FE; border-color: #12407a; }
.docs a:before { content: "PDF"; display: inline-block; background-color: #800000; color: #ffffff; font-size: 75%; font-weight: bold; padding: 2px 4px; border-radius: 3px; }
.docs a.cert:before { content: "\2713"; background-color: #1f7a4d; padding: 2px 6px; }
.docs-titre { font-size: 82%; color: #4B5B70; margin: 10px 0 0 0; text-transform: uppercase; letter-spacing: 0.04em; }

/* Grille du catalogue complet */
.cat-grille { display: flex; flex-wrap: wrap; gap: 12px; margin: 10px 0; }
.cat-carte { flex: 1 1 170px; max-width: 220px; display: block; padding: 10px; border: 1px solid #d6e0ee; border-radius: 10px; background-color: #ffffff; color: #0b1f3a; text-decoration: none; text-align: center; transition: box-shadow 0.15s; }
.cat-carte:hover { box-shadow: 0 4px 14px rgba(18, 64, 122, 0.18); border-color: #4B81AF; }
.cat-carte img { width: 150px; height: 150px; display: block; margin: 0 auto 6px auto; }
.cat-carte strong { display: block; font-size: 92%; line-height: 1.3; }
.cat-carte small { display: block; color: #4B81AF; font-weight: bold; margin-top: 3px; font-size: 78%; }

/* Bandeau de garanties */
.cat-atouts { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.cat-atouts div { flex: 1 1 150px; padding: 10px 12px; border-left: 4px solid #12407a; background-color: #F2F6FE; border-radius: 4px; font-size: 88%; color: #1b3a5c; }
.cat-atouts strong { display: block; color: #0b1f3a; font-size: 105%; }

/* Liste des documents (page Documents) */
.doc-table { width: 100%; border-collapse: collapse; font-size: 88%; }
.doc-table th { text-align: left; background-color: #12407a; color: #ffffff; padding: 6px 8px; }
.doc-table td { padding: 6px 8px; border-bottom: 1px solid #e6edf6; vertical-align: top; background: none; }
.doc-table td .docs { margin-top: 0; }

@media screen and (max-width: 760px) {
  .fiche { padding: 12px; gap: 12px; }
  .fiche-media { flex-basis: 100%; text-align: center; }
  .fiche-media .principale { width: 260px; margin: 0 auto; }
  .fiche-vues { justify-content: center; }
  .cat-carte { max-width: none; flex-basis: 140px; }
  .cat-carte img { width: 120px; height: 120px; }
  .doc-table td, .doc-table th { display: block; }
}
