/*
 * SEOSTİM core — product information: "Ingredients and usage" tab, FAQ tab, use-area links.
 * Colours, spacing and type come from the theme tokens (--orf-*, T8); every var() has a fallback so the
 * blocks stay readable without the theme.
 */
.seostim-ingredients,
.seostim-faq {
	color: var(--orf-murekkep, #1e1a1a);
}

.seostim-ingredients__title,
.seostim-faq__title {
	margin: 0 0 var(--orf-bosluk-16, 16px);
	font-family: var(--orf-font-display, Georgia, serif);
	font-size: var(--orf-metin-h4-boyut, 20px);
	line-height: var(--orf-metin-h4-satir, 26px);
}

.seostim-ingredients__section {
	margin: 0 0 var(--orf-bosluk-24, 24px);
}

.seostim-ingredients__section h3 {
	margin: 0 0 var(--orf-bosluk-8, 8px);
	font-size: var(--orf-metin-govde-l-boyut, 18px);
	line-height: var(--orf-metin-govde-l-satir, 28px);
}

.seostim-ingredients__section p:last-child,
.seostim-faq__answer p:last-child {
	margin-bottom: 0;
}

.seostim-facts {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	gap: var(--orf-bosluk-8, 8px) var(--orf-bosluk-24, 24px);
	margin: 0 0 var(--orf-bosluk-24, 24px);
}

.seostim-facts dt {
	font-weight: 600;
}

.seostim-facts dd {
	margin: 0;
	color: var(--orf-metin-2, #5f5856);
}

.seostim-ingredients__table {
	width: 100%;
	margin: 0 0 var(--orf-bosluk-8, 8px);
	border-collapse: collapse;
	font-size: var(--orf-metin-govde-s-boyut, 14px);
	line-height: var(--orf-metin-govde-s-satir, 20px);
}

.seostim-ingredients__table caption {
	padding: 0 0 var(--orf-bosluk-8, 8px);
	font-weight: 600;
	text-align: start;
}

.seostim-ingredients__table th,
.seostim-ingredients__table td {
	padding: var(--orf-bosluk-8, 8px) var(--orf-bosluk-12, 12px);
	border-bottom: 1px solid var(--orf-cizgi, #e9e3dc);
	text-align: start;
	vertical-align: top;
}

.seostim-ingredients__table thead th {
	background: var(--orf-krem, #f7f3ec);
	font-weight: 600;
}

.seostim-ingredients__footnote,
.seostim-ingredients__regulatory {
	font-size: var(--orf-metin-govde-s-boyut, 14px);
	line-height: var(--orf-metin-govde-s-satir, 20px);
	color: var(--orf-metin-3, #8e8682);
}

.seostim-ingredients__warnings {
	padding: var(--orf-bosluk-12, 12px) var(--orf-bosluk-16, 16px);
	border-inline-start: 4px solid var(--orf-gunes, #ffc93c);
	border-radius: var(--orf-yaricap-rozet, 8px);
	background: var(--orf-gunes-acik, #fff3cc);
}

.seostim-faq__item {
	padding: var(--orf-bosluk-12, 12px) 0;
	border-bottom: 1px solid var(--orf-cizgi, #e9e3dc);
}

.seostim-faq__question {
	cursor: pointer;
	font-weight: 600;
}

.seostim-faq__answer {
	padding: var(--orf-bosluk-8, 8px) 0 0 var(--orf-bosluk-16, 16px);
	color: var(--orf-metin-2, #5f5856);
}

.seostim-use-areas {
	display: block;
}

.seostim-use-areas a {
	color: var(--orf-kirmizi-derin, #c42a2c);
}

@media (max-width: 600px) {
	.seostim-facts {
		grid-template-columns: minmax(0, 1fr);
		gap: 0 var(--orf-bosluk-8, 8px);
	}

	.seostim-facts dd {
		margin-bottom: var(--orf-bosluk-8, 8px);
	}

	.seostim-ingredients__table th,
	.seostim-ingredients__table td {
		padding: var(--orf-bosluk-8, 8px);
	}
}
