/* Palette homogène avec les 4 autres outils ecotec.gp (référence : speed.ecotec.gp) */
:root{
  --bg:#202020 !important;
  --bg-surface:#2a2a2a !important;
  --border:#3a3a3a !important;
  --text:#F4F4F4 !important;
  --text-secondary:#a0a0a0 !important;
  --accent:#9090FF !important;
  --code-bg:#2a2a2a !important;
  --ip-color:#9090FF !important;
  --hero-bg:#202020 !important;
  --code-accent:#9090FF !important;
  --json-bg:#181818 !important;
  --json-text:#F4F4F4 !important;
  --json-border:#9090FF !important;
  --table-row-hover:#2a2a2a !important;
  --top-bar:#9090FF !important;
}

.dualip-boxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0 0 20px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.dualip-box {
  background: var(--code-bg);
  border: 1px solid var(--border);
  border-left: 3px solid var(--border);
  border-radius: 6px;
  padding: 8px 14px;
  min-width: 220px;
  max-width: 100%;
  box-sizing: border-box;
  text-align: left;
}
.dualip-box.dualip-active {
  border-left-color: var(--accent);
}
.dualip-top {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.dualip-label {
  font-size: 12px;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: .03em;
}
.dualip-current {
  font-size: 11px;
  color: var(--accent);
}
.dualip-ip {
  font-weight: 600;
  color: var(--ip-color, var(--accent));
  margin-top: 2px;
  overflow-wrap: anywhere;
}
.dualip-unavailable {
  opacity: .6;
  border-style: dashed;
}
.dualip-unavailable .dualip-ip {
  color: var(--text-secondary);
  font-weight: 400;
}

/* Carte pleine largeur au-dessus du tableau d'informations */
.details-grid.dualip-stacked {
  display: block;
}
.details-grid.dualip-stacked > div {
  width: 100%;
}
.details-grid.dualip-stacked > div:first-child {
  margin-bottom: 28px;
}
.details-grid.dualip-stacked .map-wrapper iframe {
  height: 380px;
}

/* Page réduite à l affichage des IP : ni titre curl ni section API */
.site-title, #api { display: none !important; }
