/*!
 * SuperNet Product Page CSS
 * Layout compact et ergonomique 45% image - 55% informations
 */

/* ═══════════════════════════════════════════════════════════════════
 * BASE LAYOUT
 * ═══════════════════════════════════════════════════════════════════ */

.supernet-product-page {
  background: #f1f8f3;
  padding: 0.5rem 0;
  min-height: 400px;
}

.supernet-product-page .supernet-product-layout {
  display: flex !important;
  flex-direction: row !important;
  gap: 1.5rem !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 1rem !important;
  align-items: flex-start !important;
  background: linear-gradient(180deg, #ffffff 0%, #fcfdfc 100%) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 16px rgba(76, 175, 80, 0.10), 0 2px 4px rgba(0, 0, 0, 0.04) !important;
}

.supernet-product-page .supernet-product-layout .supernet-product-image-section {
  flex: 0 0 45% !important;
  max-width: 45% !important;
  width: 45% !important;
  position: relative !important;
}

.supernet-product-page .supernet-product-image-section .supernet-product-images-compact,
.supernet-product-page .supernet-product-image-section #content,
.supernet-product-page .supernet-product-image-section .images-container,
.supernet-product-page .supernet-product-image-section .product-cover {
  width: 100% !important;
  height: 400px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #f8f9fa !important;
  border: 1px solid #e5e7eb !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
}

.supernet-product-page .supernet-product-image-section img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

.supernet-product-page .supernet-product-layout .supernet-product-info-section {
  flex: 0 0 55% !important;
  max-width: 55% !important;
  width: 55% !important;
  padding-left: 1rem !important;
}

/* ═══════════════════════════════════════════════════════════════════
 * PRODUCT INFO - Titre, prix, actions
 * ═══════════════════════════════════════════════════════════════════ */

.supernet-product-page .supernet-product-header {
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #e5e7eb;
}

.supernet-product-page .supernet-product-title {
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin: 0 0 0.75rem 0 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.02em !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.05);
  /* Override des styles grille (05-supernet-grid-fix.css) */
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  max-height: none !important;
  height: auto !important;
  text-align: left !important;
}

.supernet-product-page .supernet-product-price {
  font-size: 1.75rem !important;
  color: var(--supernet-primary, #4CAF50) !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  background: #f0f9f1 !important;
  border-left: 4px solid #4CAF50 !important;
  border-radius: 8px !important;
  padding: 0.75rem 1rem !important;
  margin-top: 0.5rem !important;
}

/* Prix - spécificité maximale */
.supernet-product-page .supernet-product-info-section .supernet-product-price .supernet-big-price .price.supernet-main-price,
.supernet-product-page .supernet-big-price .price.supernet-main-price,
.supernet-product-page .product-price .price.supernet-main-price,
.supernet-product-page .price.supernet-main-price {
  font-size: 2rem !important;
  font-weight: 700 !important;
  color: var(--supernet-primary, #4CAF50) !important;
  line-height: 1 !important;
  display: block !important;
}

#main .supernet-product-page .product-price .price {
  font-size: 2rem !important;
  font-weight: 700 !important;
  color: var(--supernet-primary, #4CAF50) !important;
  line-height: 1 !important;
}

.supernet-product-page .product-prices {
  margin: 1rem 0 !important;
}

.supernet-product-page .delivery-information-wrapper {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: #6b7280;
}

/* Actions panier */
.supernet-product-page .supernet-product-actions {
  margin: 1.5rem 0;
  padding: 1rem;
  background: linear-gradient(135deg, #F8F9FA 0%, #f8f9fa 100%);
  border-radius: 12px;
  border: 1px solid #E5E7EB;
  box-shadow: 0 2px 4px rgba(76, 175, 80, 0.08);
}

.supernet-product-page .supernet-add-to-cart-form {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.supernet-product-page .supernet-add-to-cart-form .product-add-to-cart {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
}

.supernet-product-page .supernet-add-to-cart-form .add-to-cart {
  background: var(--supernet-primary, #4CAF50) !important;
  color: white !important;
  border: none !important;
  padding: 12px 24px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.supernet-product-page .supernet-add-to-cart-form .add-to-cart:hover {
  background: #388E3C !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 8px rgba(76, 175, 80, 0.2) !important;
}

/* ═══════════════════════════════════════════════════════════════════
 * ONGLETS (cachés, remplacés par sections)
 * ═══════════════════════════════════════════════════════════════════ */

.supernet-product-tabs-full-width,
.supernet-tabs-nav,
.supernet-tabs-content {
  display: none !important;
}

/* ═══════════════════════════════════════════════════════════════════
 * CARACTÉRISTIQUES (ancien format grille)
 * ═══════════════════════════════════════════════════════════════════ */

.supernet-product-details {
  display: grid;
  gap: 0.5rem;
}

.supernet-feature-row {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 0.75rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid #f1f5f9;
  align-items: start;
}

.supernet-feature-row:last-child {
  border-bottom: none;
}

.supernet-feature-name {
  font-weight: 600;
  color: #374151;
  margin: 0;
  font-size: 0.875rem;
}

.supernet-feature-value {
  color: #6b7280;
  margin: 0;
  font-size: 0.875rem;
}

.supernet-nutrition-section {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 2px solid #e5e7eb;
}

.supernet-section-title {
  color: var(--supernet-primary, #4CAF50);
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #E5E7EB;
}

.supernet-nutrition-item .supernet-feature-name {
  padding-left: 0;
  position: relative;
  font-weight: 500;
  color: #4b5563;
}

.supernet-nutrition-item .supernet-feature-value {
  font-weight: 600;
  color: #1f2937;
}

/* ═══════════════════════════════════════════════════════════════════
 * NOTIFICATIONS
 * ═══════════════════════════════════════════════════════════════════ */

.supernet-notification {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 600;
  transform: translateX(400px);
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.supernet-notification.show {
  transform: translateX(0);
}

.supernet-notification-success {
  background: #10b981;
  color: white;
}

.supernet-notification-error {
  background: #ef4444;
  color: white;
}

.supernet-add-to-cart-button.loading {
  opacity: 0.7;
  cursor: not-allowed;
}

.supernet-add-to-cart-button.loading::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  border: 2px solid transparent;
  border-top: 2px solid currentColor;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ═══════════════════════════════════════════════════════════════════
 * NUTRI-SCORE BADGE (dans la fiche produit)
 * ═══════════════════════════════════════════════════════════════════ */

.supernet-product-nutriscore {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  background: linear-gradient(135deg, #F8F9FA 0%, #F3F4F6 100%);
  border-radius: 10px;
  border: 1px solid #c8e6c9;
}

.supernet-nutriscore-badge-img {
  width: 100px;
  height: auto;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.supernet-nutriscore-label {
  font-size: 0.95rem;
  color: #333;
}

.supernet-nutriscore-label strong {
  color: var(--supernet-primary, #4CAF50);
  font-size: 1.2rem;
  text-transform: uppercase;
}

/* ═══════════════════════════════════════════════════════════════════
 * NUTRI-SCORE OVERLAY (sur l'image produit, bas droite)
 * ═══════════════════════════════════════════════════════════════════ */

/* Parents en position relative */
.supernet-product-image-section,
.supernet-product-images-compact,
.supernet-product-image-section #content,
.images-container.js-images-container,
.product-cover {
  position: relative !important;
}

/* Overlay générique (fallback) */
.supernet-nutriscore-overlay {
  background: white !important;
  position: absolute !important;
  bottom: 10px !important;
  right: 10px !important;
  top: auto !important;
  left: auto !important;
  z-index: 100 !important;
  border-radius: 6px;
  padding: 1px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  width: fit-content !important;
}

.supernet-nutriscore-overlay img {
  width: 120px !important;
  height: auto !important;
  display: block;
}

/* Overlay dans product-cover */
.product-cover .supernet-nutriscore-overlay {
  bottom: 15px !important;
  right: 15px !important;
}

/* Overlay spécificité maximale (images-compact) */
#main .supernet-product-page .supernet-product-image-section .supernet-product-images-compact {
  position: relative !important;
  overflow: visible !important;
}

#main .supernet-product-page .supernet-product-image-section .supernet-product-images-compact .supernet-nutriscore-overlay,
.supernet-product-images-compact .supernet-nutriscore-overlay {
  background: white !important;
  position: absolute !important;
  bottom: 10px !important;
  right: 10px !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  z-index: 1000 !important;
  border-radius: 6px;
  padding: 1px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  width: fit-content !important;
}

/* Product-cover dimensions pour nutri-score */
.supernet-product-image-section .product-cover,
.supernet-product-images-compact .product-cover {
  width: 100% !important;
  height: 100% !important;
  min-height: 250px;
}

/* ═══════════════════════════════════════════════════════════════════
 * SUPERNET PRODUCT SECTIONS - Style Supermarché Digital
 * ═══════════════════════════════════════════════════════════════════ */

.supernet-product-sections {
  max-width: 100%;
  margin: 1.5rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.supernet-section {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  border: 1px solid #e5e7eb;
}

/* Section headers — style clair, aligné à gauche */
.supernet-section-header {
  display: flex;
  align-items: center;
  justify-content: flex-start !important;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  background: #F8F9FA;
  color: #1A1A1A;
  font-weight: 600;
  font-size: 1rem;
  border-bottom: 2px solid #4CAF50;
  text-align: left !important;
}

.supernet-section-header i.material-icons {
  font-size: 1.1rem;
  color: #FFFFFF;
  background: linear-gradient(135deg, #4CAF50 0%, #66BB6A 100%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(76, 175, 80, 0.3);
  flex-shrink: 0;
}

.supernet-section-content {
  padding: 1rem 1.25rem !important;
  background: #FFFFFF !important;
  color: #1A1A1A !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
}

/* Force text color on all section content children */
.supernet-section-content *,
.supernet-section-content p,
.supernet-section-content span,
.supernet-section-content div {
  color: #1A1A1A !important;
}

/* Header section caractéristiques — hérite de la règle de base */
.supernet-section-features .supernet-section-header {
  background: #F8F9FA;
  color: #1A1A1A !important;
  border-bottom: 2px solid #4CAF50;
}

/* ═══════════════════════════════════════════════════════════════════
 * TABLEAU DES CARACTÉRISTIQUES
 * ═══════════════════════════════════════════════════════════════════ */

.supernet-features-table-container {
  width: 100%;
}

.supernet-features-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}

.supernet-features-table tr.supernet-feature-row {
  border-bottom: 1px solid #f1f5f9;
}

.supernet-features-table tr.supernet-feature-row:last-child {
  border-bottom: none;
}

.supernet-features-table tr.supernet-feature-row:nth-child(even) {
  background: #f8fafc;
}

.supernet-features-table td {
  padding: 0.875rem 1rem;
  vertical-align: middle;
}

.supernet-features-table td.supernet-feature-name {
  width: 40%;
  font-weight: 500;
  color: #374151;
  background: #f8fafc;
  border-right: 2px solid var(--supernet-primary, #4CAF50);
}

.supernet-features-table td.supernet-feature-value {
  width: 60%;
  color: #111827;
  font-weight: 600;
}

.supernet-no-features {
  color: #6b7280;
  font-style: italic;
  text-align: center;
  padding: 2rem;
}

/* Cacher section caractéristiques si tableau vide */
.supernet-section-features:has(.supernet-features-table tbody:empty) {
  display: none !important;
}

.supernet-features-table tbody:empty {
  display: none;
}

/* ═══════════════════════════════════════════════════════════════════
 * SECTION DESCRIPTION
 * ═══════════════════════════════════════════════════════════════════ */

.supernet-description-text {
  color: #374151;
  line-height: 1.7;
  font-size: 0.95rem;
}

.supernet-description-text p {
  margin-bottom: 1rem;
}

.supernet-description-text p:last-child {
  margin-bottom: 0;
}

.supernet-description-text ul,
.supernet-description-text ol {
  margin: 1rem 0;
  padding-left: 1.5rem;
}

.supernet-description-text li {
  margin-bottom: 0.5rem;
}

/* ═══════════════════════════════════════════════════════════════════
 * TABLEAU NUTRITIONNEL
 * ═══════════════════════════════════════════════════════════════════ */

.supernet-nutrition-container {
  width: 100%;
}

/* Tableau nutrition — style clair cohérent avec le site */
.supernet-nutrition-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  border: 1px solid #E5E7EB !important;
  font-size: 0.95rem !important;
  background: #FFFFFF !important;
}

.supernet-nutrition-table thead th {
  background: #F3F4F6 !important;
  color: #1A1A1A !important;
  font-weight: 600 !important;
  padding: 0.75rem 1rem !important;
  text-align: left !important;
  font-size: 0.85rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  border-bottom: 2px solid #4CAF50 !important;
}

.supernet-nutrition-table thead th:last-child {
  text-align: right;
}

.supernet-nutrition-table tbody tr {
  border-bottom: 1px solid #F1F3F5 !important;
  background: #FFFFFF !important;
}

.supernet-nutrition-table tbody tr:last-child {
  border-bottom: none !important;
}

.supernet-nutrition-table tbody tr:nth-child(even) {
  background: #F9FAFB !important;
}

.supernet-nutrition-table tbody tr:hover {
  background: #F3F4F6 !important;
}

.supernet-nutrition-table td {
  padding: 0.7rem 1rem !important;
  vertical-align: middle !important;
  background: transparent !important;
  color: #333 !important;
}

.supernet-nutrition-table td.supernet-nutrition-label {
  font-weight: 500 !important;
  color: #374151 !important;
}

.supernet-nutrition-table td.supernet-nutrition-value {
  text-align: right !important;
  font-weight: 600 !important;
  color: #1A1A1A !important;
}

/* Lignes "Dont..." indentées et en italique */
.supernet-nutrition-table tr.supernet-nutrition-indent td.supernet-nutrition-label {
  padding-left: 2rem;
  font-style: italic;
  font-weight: 400;
  color: #6b7280;
}

.supernet-nutrition-table tr.supernet-nutrition-indent td.supernet-nutrition-value {
  font-weight: 500;
  color: #4b5563;
}

/* ═══════════════════════════════════════════════════════════════════
 * IMAGE PRODUIT - Thumbnails cachés, loupe masquée
 * ═══════════════════════════════════════════════════════════════════ */

/* Cacher thumbnails, loupe, vignettes */
.supernet-product-page .js-qv-mask,
.supernet-product-page .mask,
.supernet-product-page .product-images,
.supernet-product-page .images-container > .thumb-container,
.supernet-product-page .product-thumbs,
.supernet-product-page .layer,
.supernet-product-page .thumb-container {
  display: none !important;
  visibility: hidden !important;
}

/* Spécificité max pour loupe */
#main .supernet-product-page .images-container .layer,
#main .supernet-product-page .layer.hidden-sm-down,
.supernet-product-page .images-container.js-images-container .layer {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Spécificité max pour thumbnails */
#main .supernet-product-page .images-container .thumb-container,
#main .supernet-product-page .images-container li.thumb-container,
.supernet-product-page .images-container.js-images-container li.thumb-container.js-thumb-container,
.supernet-product-page .product-thumbs {
  display: none !important;
  visibility: hidden !important;
}

#main .supernet-product-page .images-container ul.product-images {
  display: none !important;
}

/* Image container et cover */
.supernet-product-page .images-container {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

.supernet-product-page .product-cover {
  flex: 1 !important;
  max-width: 100% !important;
}

/* Nutri-Score taille sur page produit */
.supernet-product-page .supernet-nutriscore-overlay img {
  width: 120px !important;
  height: auto !important;
}

/* ═══════════════════════════════════════════════════════════════════
 * RESPONSIVE - Mobile
 * ═══════════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
  /* Layout empilé */
  .supernet-product-page {
    padding: 0.25rem 0;
  }

  .supernet-product-page .supernet-product-layout {
    flex-direction: column !important;
    gap: 0.75rem;
    margin: 0 0.5rem;
    padding: 0.75rem !important;
  }

  .supernet-product-page .supernet-product-layout .supernet-product-image-section,
  .supernet-product-page .supernet-product-layout .supernet-product-info-section {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .supernet-product-page .supernet-product-image-section .supernet-product-images-compact,
  .supernet-product-page .supernet-product-image-section #content,
  .supernet-product-page .supernet-product-image-section .images-container,
  .supernet-product-page .supernet-product-image-section .product-cover {
    height: 200px !important;
  }

  .supernet-product-page .supernet-product-info-section {
    padding: 0 !important;
  }

  /* Caractéristiques */
  .supernet-feature-row {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .supernet-feature-name {
    font-size: 0.8rem;
  }

  .supernet-feature-value {
    font-size: 0.8rem;
    padding-left: 0.5rem;
  }

  /* Sections */
  .supernet-product-sections {
    padding: 0 0.75rem;
    gap: 0.75rem;
  }

  .supernet-section-header {
    padding: 0.875rem 1rem;
    font-size: 0.95rem;
  }

  .supernet-section-content {
    padding: 1rem;
  }

  .supernet-features-table td {
    padding: 0.75rem;
    font-size: 0.9rem;
  }

  .supernet-features-table td.supernet-feature-name {
    width: 45%;
  }

  .supernet-features-table td.supernet-feature-value {
    width: 55%;
  }

  /* Nutri-Score badge */
  .supernet-product-nutriscore {
    flex-direction: column;
    text-align: center;
    padding: 0.5rem;
  }

  .supernet-nutriscore-badge-img {
    width: 80px;
  }

  /* Nutri-Score overlay */
  .supernet-nutriscore-overlay img {
    width: 80px !important;
  }

  /* Tableau nutritionnel */
  .supernet-nutrition-table {
    font-size: 0.875rem;
  }

  .supernet-nutrition-table thead th,
  .supernet-nutrition-table td {
    padding: 0.6rem 0.75rem;
  }

  .supernet-nutrition-table tr.supernet-nutrition-indent td.supernet-nutrition-label {
    padding-left: 1.5rem;
  }
}

@media (max-width: 480px) {
  /* Tableau caractéristiques empilé */
  .supernet-features-table td.supernet-feature-name,
  .supernet-features-table td.supernet-feature-value {
    display: block;
    width: 100%;
    border-right: none;
  }

  .supernet-features-table td.supernet-feature-name {
    padding-bottom: 0.25rem;
    font-size: 0.75rem;
  }

  .supernet-features-table td.supernet-feature-value {
    padding-top: 0.25rem;
    padding-bottom: 0.75rem;
  }

  .supernet-features-table tr.supernet-feature-row:nth-child(even) td {
    background: #f8fafc;
  }

  /* Tableau nutritionnel empilé */
  .supernet-nutrition-table {
    font-size: 0.8rem;
  }

  .supernet-nutrition-table thead {
    display: none;
  }

  .supernet-nutrition-table tbody tr {
    display: flex;
    flex-wrap: wrap;
    padding: 0.5rem 0.6rem;
    border-bottom: 1px solid #f1f5f9;
  }

  .supernet-nutrition-table tbody td {
    display: block;
    padding: 0;
    border: none;
    background: transparent !important;
  }

  .supernet-nutrition-table td.supernet-nutrition-label {
    width: 100%;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #6b7280;
  }

  .supernet-nutrition-table td.supernet-nutrition-value {
    width: 100%;
    text-align: left;
    font-size: 0.9rem;
  }

  .supernet-nutrition-table tr.supernet-nutrition-indent td.supernet-nutrition-label {
    padding-left: 0.75rem;
  }
}

/* ═══════════════════════════════════════════════════════════════════
 * DARK MODE — Sections nutrition & description uniquement
 * ═══════════════════════════════════════════════════════════════════ */

@media (prefers-color-scheme: dark) {
  /* Fond des cartes sections uniquement (PAS la page) */
  .supernet-section {
    background: #1f2937;
    border-color: #374151;
  }

  .supernet-section-content {
    background: #1f2937;
  }

  /* Tableau nutritionnel — texte blanc */
  .supernet-nutrition-table {
    border-color: #374151;
  }

  .supernet-nutrition-table tbody tr {
    border-bottom-color: #374151;
  }

  .supernet-nutrition-table tbody tr:nth-child(even) {
    background: #283548;
  }

  .supernet-nutrition-table td.supernet-nutrition-label {
    color: #f3f4f6;
  }

  .supernet-nutrition-table td.supernet-nutrition-value {
    color: #ffffff;
  }

  .supernet-nutrition-table tr.supernet-nutrition-indent td.supernet-nutrition-label {
    color: #d1d5db;
  }

  .supernet-nutrition-table tr.supernet-nutrition-indent td.supernet-nutrition-value {
    color: #e5e7eb;
  }

  /* Tableau caractéristiques — texte blanc */
  .supernet-features-table td.supernet-feature-name {
    color: #f3f4f6;
    background: #283548;
  }

  .supernet-features-table td.supernet-feature-value {
    color: #ffffff;
  }

  .supernet-features-table tr.supernet-feature-row {
    border-bottom-color: #374151;
  }

  .supernet-features-table tr.supernet-feature-row:nth-child(even) {
    background: #283548;
  }

  /* Description — texte blanc */
  .supernet-description-text {
    color: #f3f4f6;
  }

  .supernet-no-features {
    color: #d1d5db;
  }
}

