/* ---- Onglets de la page produit-match ---- */
.nt-ptabs {
	background: var(--nt-color-header);
	color: var(--nt-color-text);
}
.nt-ptabs__inner {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 var(--nt-gutter);
}

.nt-ptabs__list {
	display: flex;
	gap: clamp(1rem, 5vw, 2.25rem);
	border-bottom: 1px solid var(--nt-color-border);
	overflow-x: auto;
	scrollbar-width: none;
}
.nt-ptabs__list::-webkit-scrollbar { display: none; }

.nt-ptab {
	appearance: none;
	background: none;
	border: 0;
	margin: 0;
	padding: clamp(0.85rem, 3vw, 1.1rem) 0.15rem;
	color: var(--nt-color-muted);
	font-family: inherit;
	font-size: clamp(0.95rem, 3.4vw, 1.1rem);
	font-weight: 600;
	white-space: nowrap;
	cursor: pointer;
	position: relative;
	border-bottom: 3px solid transparent;
	margin-bottom: -1px;
	transition: color var(--nt-motion) ease;
}
.nt-ptab:hover { color: var(--nt-color-text); }
.nt-ptab.is-active,
.nt-ptab[aria-selected="true"] {
	color: var(--nt-color-accent);
	border-bottom-color: var(--nt-color-accent);
}
.nt-ptab:focus-visible {
	outline: 2px solid var(--nt-color-accent);
	outline-offset: 3px;
	border-radius: 4px;
}

.nt-ptabs__panels {
	padding: clamp(1.25rem, 5vw, 2rem) 0 clamp(1.75rem, 6vw, 2.75rem);
}
.nt-ppanel:focus-visible { outline: 2px solid var(--nt-color-accent); outline-offset: 4px; }

/* Placeholder propre (étape suivante : contenu réel). */
.nt-ppanel__placeholder {
	min-height: clamp(120px, 34vw, 220px);
	border: 1px dashed var(--nt-color-border);
	border-radius: var(--nt-radius-card);
	background: rgba(255, 255, 255, 0.02);
}
