/* ==========================================
   NTX ICONS - Style gaming (basé sur le crâne 💀)
   Icônes SVG stroke or / noir - pas d'emoji téléphone
   ========================================== */

.ntx-icon {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  filter: drop-shadow(0 0 6px rgba(212, 168, 37, 0.4));
}

.detail-icon.ntx-icon,
.reward-icon.ntx-icon { width: 2rem; height: 2rem; overflow: hidden; }
.problem-icon.ntx-icon { display: block; width: 2.5rem; height: 2.5rem; margin: 0 auto 15px; }
.level-icon.ntx-icon { display: block; width: 2rem; height: 2rem; margin: 0 auto; }
.logo-icon.ntx-icon { width: 1.8rem; height: 1.8rem; min-width: 1.8rem; min-height: 1.8rem; flex-shrink: 0; }
.design-logo.ntx-icon { display: block; width: 3rem; height: 3rem; margin: 0 auto 5px; }
/* testimonial-avatar est maintenant un wrapper div, l'icône est à l'intérieur */

/* Encodage SVG pour data-URI : stroke gold */
--svg-stroke: %23D4A825;
--svg-fill: none;

/* Skull / Crâne - logo principal */
.ntx-icon--skull {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4A825' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='10' r='7'/%3E%3Ccircle cx='9.5' cy='9' r='1.8'/%3E%3Ccircle cx='14.5' cy='9' r='1.8'/%3E%3Cpath d='M9 14h6'/%3E%3Cpath d='M10 14v2'/%3E%3Cpath d='M12 14v2'/%3E%3Cpath d='M14 14v2'/%3E%3Cpath d='M7 17c0 3 2.2 5 5 5s5-2 5-5'/%3E%3C/svg%3E");
}

/* Calendar */
.ntx-icon--calendar {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4A825' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3Cpath d='M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01'/%3E%3C/svg%3E");
}

/* Trophy */
.ntx-icon--trophy {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4A825' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2h8v4a4 4 0 01-4 4H8a4 4 0 01-4-4V2z'/%3E%3Cpath d='M12 10v6'/%3E%3Cpath d='M8 22h8'/%3E%3Cpath d='M12 16v4'/%3E%3Cpath d='M7 6h1M16 6h1'/%3E%3Cpath d='M12 10c2.5 0 4-1.5 4-4V2M12 10c-2.5 0-4-1.5-4-4V2'/%3E%3Cpath d='M5 22h14'/%3E%3Cpath d='M12 16c-2 0-3-2-3-4h6c0 2-1 4-3 4z'/%3E%3C/svg%3E");
}

/* Target / Crosshair */
.ntx-icon--target {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4A825' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M12 2v4M12 18v4M2 12h4M18 12h4'/%3E%3C/svg%3E");
}

/* Cash / Money */
.ntx-icon--cash {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4A825' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Cpath d='M12 10v4'/%3E%3Cpath d='M15 12h-3a1 1 0 010-2h2a1 1 0 010 2h-1'/%3E%3Cpath d='M6 10h.01M18 10h.01M6 14h.01M18 14h.01'/%3E%3C/svg%3E");
}

/* T-shirt */
.ntx-icon--tshirt {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4A825' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 8h-4l-2-4-2 4H4v12h16V8z'/%3E%3Cpath d='M12 4v4'/%3E%3Cpath d='M8 8h8v2a2 2 0 01-2 2h-4a2 2 0 01-2-2V8z'/%3E%3C/svg%3E");
}

/* Badge / Medal */
.ntx-icon--badge {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4A825' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15a3 3 0 100-6 3 3 0 000 6z'/%3E%3Cpath d='M19 9a7 7 0 11-14 0'/%3E%3Cpath d='M12 18v4'/%3E%3Cpath d='M8 22l4-4 4 4'/%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3C/svg%3E");
}

/* Clip / Film */
.ntx-icon--clip {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4A825' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M8 4v16M16 4v16M2 10h20M2 14h20'/%3E%3Ccircle cx='6' cy='8' r='1' fill='%23D4A825'/%3E%3Ccircle cx='18' cy='16' r='1' fill='%23D4A825'/%3E%3C/svg%3E");
}

/* Rocket */
.ntx-icon--rocket {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4A825' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 00-2.91-.09z'/%3E%3Cpath d='M12 15l-3-3a22 22 0 012-3.95A12.88 12.88 0 0122 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 01-4 2z'/%3E%3Cpath d='M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0'/%3E%3Cpath d='M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5'/%3E%3C/svg%3E");
}

/* Sad / Tear - problème */
.ntx-icon--sad {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4A825' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 15h8'/%3E%3Cpath d='M9 9h.01M15 9h.01'/%3E%3Cpath d='M9.5 10a.5.5 0 01.5-.5h0'/%3E%3Cpath d='M14.5 10a.5.5 0 01.5-.5h0'/%3E%3Cpath d='M10 13c.5-1 1.5-1.5 2-1.5s1.5.5 2 1.5'/%3E%3C/svg%3E");
}

/* Shrug / Question */
.ntx-icon--shrug {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4A825' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v4'/%3E%3Cpath d='M8 8h8'/%3E%3Cpath d='M6 12h2v4H6zM16 12h2v4h-2z'/%3E%3Cpath d='M10 16h4'/%3E%3Cpath d='M12 18v2'/%3E%3Cpath d='M8 12c0-2 1.5-4 4-4s4 2 4 4'/%3E%3C/svg%3E");
}

/* Medals - Bronze, Silver, Gold */
.ntx-icon--medal-bronze {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CD7F32' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='10' r='6'/%3E%3Cpath d='M12 16v4'/%3E%3Cpath d='M8 22l4-2 4 2'/%3E%3Cpath d='M7 6l2 2 3-4 3 4 2-2'/%3E%3C/svg%3E");
}

.ntx-icon--medal-silver {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C0C0C0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='10' r='6'/%3E%3Cpath d='M12 16v4'/%3E%3Cpath d='M8 22l4-2 4 2'/%3E%3Cpath d='M7 6l2 2 3-4 3 4 2-2'/%3E%3C/svg%3E");
}

.ntx-icon--medal-gold {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4A825' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='10' r='6'/%3E%3Cpath d='M12 16v4'/%3E%3Cpath d='M8 22l4-2 4 2'/%3E%3Cpath d='M7 6l2 2 3-4 3 4 2-2'/%3E%3C/svg%3E");
}

/* CTA / Inscription - trophy variant */
.ntx-icon--cta {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.35em;
  vertical-align: -0.15em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4A825' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2h8v4a4 4 0 01-4 4H8a4 4 0 01-4-4V2z'/%3E%3Cpath d='M12 10v6'/%3E%3Cpath d='M8 22h8'/%3E%3Cpath d='M12 16v4'/%3E%3Cpath d='M12 10c2.5 0 4-1.5 4-4V2M12 10c-2.5 0-4-1.5-4-4V2'/%3E%3Cpath d='M5 22h14'/%3E%3Cpath d='M12 16c-2 0-3-2-3-4h6c0 2-1 4-3 4z'/%3E%3C/svg%3E");
}
