/**
 * Karacter — krccookie — declarația publică de cookie-uri ([tabel_cookies]).
 * Port din advanced-cookie-consent 1.2.0 (cookie-table.css), adaptat temei:
 * colțuri drepte, accentul roșu al magazinului, mobil sub 767px.
 *
 * Regulă: orice element cu fundal propriu primește și culoare de text proprie.
 * Se încarcă doar pe pagina CMS care conține tokenul.
 */

.krcc-declaration {
	--krcc-cd-surface: #ffffff;
	--krcc-cd-stripe: #fafafa;
	--krcc-cd-header-bg: #f4f4f4;
	--krcc-cd-text: #1A1A1A;
	--krcc-cd-muted: #666666;
	--krcc-cd-border: #e3e3e3;
	--krcc-cd-badge-bg: #f0f0f0;
	--krcc-cd-accent: #E50F1E;

	margin: 1.5em 0;
	font-size: 0.95em;
	color: var(--krcc-cd-text);
}

.krcc-declaration .krcc-cd-updated {
	margin: 0 0 1.5em;
	color: var(--krcc-cd-muted);
	font-size: 0.9em;
}

.krcc-declaration .krcc-cd-group { margin: 0 0 2.5em; }
.krcc-declaration .krcc-cd-group:last-child { margin-bottom: 0; }

.krcc-declaration .krcc-cd-heading {
	margin: 0 0 0.35em;
	font-size: 1.15em;
	line-height: 1.3;
}

.krcc-declaration .krcc-cd-count {
	color: var(--krcc-cd-muted);
	font-weight: 400;
	font-size: 0.85em;
}

.krcc-declaration .krcc-cd-category-desc {
	margin: 0 0 1em;
	color: var(--krcc-cd-muted);
}

/* Singurul element care are voie să scroll-eze pe orizontală, ca pagina să nu o facă niciodată. */
.krcc-declaration .krcc-cd-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid var(--krcc-cd-border);
}

.krcc-declaration .krcc-cd-table {
	width: 100%;
	max-width: 100%;
	/* `fixed`: lățimile vin din primul rând, deci tabelul nu depășește niciodată containerul. */
	table-layout: fixed;
	border-collapse: collapse;
	margin: 0;
	background: var(--krcc-cd-surface);
	color: var(--krcc-cd-text);
}

.krcc-declaration .krcc-cd-table th,
.krcc-declaration .krcc-cd-table td {
	padding: 0.7em 0.9em;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid var(--krcc-cd-border);
	line-height: 1.5;
	color: var(--krcc-cd-text);
	/* Un nume lung fără spații (ttcsid_CPCTE13…) nu are voie să lățească coloana. */
	overflow-wrap: anywhere;
	word-break: break-word;
}

.krcc-declaration .krcc-cd-table thead th {
	background: var(--krcc-cd-header-bg);
	font-weight: 600;
	font-size: 0.9em;
}

.krcc-declaration .krcc-cd-table tbody tr:nth-child(even) { background: var(--krcc-cd-stripe); }
.krcc-declaration .krcc-cd-table tbody tr:nth-child(odd) { background: var(--krcc-cd-surface); }
.krcc-declaration .krcc-cd-table tbody tr:last-child td { border-bottom: 0; }

/* Procente, nu ch/min-width: suma nu poate depăși containerul. */
.krcc-declaration .krcc-cd-col-nume { width: 13%; }
.krcc-declaration .krcc-cd-col-categorie { width: 9%; }
.krcc-declaration .krcc-cd-col-furnizor { width: 12%; }
.krcc-declaration .krcc-cd-col-parte { width: 11%; }
.krcc-declaration .krcc-cd-col-scop { width: 22%; }
.krcc-declaration .krcc-cd-col-date { width: 20%; }
.krcc-declaration .krcc-cd-col-destinatar { width: 12%; }
.krcc-declaration .krcc-cd-col-transfer { width: 12%; }
.krcc-declaration .krcc-cd-col-temei { width: 20%; }
.krcc-declaration .krcc-cd-col-valabilitate { width: 10%; }
.krcc-declaration .krcc-cd-col-tip { width: 9%; }

.krcc-declaration .krcc-cd-name {
	font-family: Consolas, Monaco, "Andale Mono", monospace;
	font-size: 0.9em;
	background: var(--krcc-cd-badge-bg);
	color: var(--krcc-cd-text);
	padding: 0.15em 0.45em;
	word-break: break-all;
	white-space: normal;
}

.krcc-declaration .krcc-cd-badge,
.krcc-declaration .krcc-cd-type,
.krcc-declaration .krcc-cd-party {
	display: inline-block;
	padding: 0.15em 0.6em;
	background: var(--krcc-cd-badge-bg);
	color: var(--krcc-cd-text);
	font-size: 0.85em;
	max-width: 100%;
	overflow-wrap: anywhere;
}

/* „Cine îl setează": textul spune singur; culoarea doar întărește. */
.krcc-declaration .krcc-cd-party-first { background: #e6f4ea; color: #17603a; }
.krcc-declaration .krcc-cd-party-third { background: #fcf0d6; color: #8a5a00; }

.krcc-declaration .krcc-cd-unknown,
.krcc-declaration .krcc-cd-empty,
.krcc-declaration .krcc-cd-no-transfer,
.krcc-declaration .krcc-cd-safeguard {
	color: var(--krcc-cd-muted);
}
.krcc-declaration .krcc-cd-unknown,
.krcc-declaration .krcc-cd-empty { font-style: italic; }
.krcc-declaration .krcc-cd-safeguard { font-size: 0.85em; }

/* Temeiul juridic, pe toată lățimea, sub titlul categoriei. */
.krcc-declaration .krcc-cd-legal-basis {
	margin: 0 0 1em;
	padding: 0.6em 0.9em;
	background: var(--krcc-cd-header-bg);
	color: var(--krcc-cd-text);
	border-left: 3px solid var(--krcc-cd-accent);
	font-size: 0.92em;
	width: 100%;
	box-sizing: border-box;
}

.krcc-declaration .krcc-cd-transfers,
.krcc-declaration .krcc-cd-operator {
	margin-top: 2.5em;
	padding-top: 1.5em;
	border-top: 2px solid var(--krcc-cd-border);
}

.krcc-declaration .krcc-cd-operator-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.krcc-declaration .krcc-cd-operator-list li { margin: 0 0 0.35em; }

/* Colapsare: ascunderea atârnă de `.is-collapsed`, pusă doar de JS. Fără JS se vede tot. */
.krcc-declaration .krcc-cd-table.is-collapsed .krcc-cd-row-extra { display: none; }

.krcc-declaration .krcc-cd-toggle-wrap { margin: 0.75em 0 0; }

.krcc-declaration .krcc-cd-toggle {
	-webkit-appearance: none;
	appearance: none;
	display: inline-block;
	padding: 0.55em 1.2em;
	border: 1px solid var(--krcc-cd-text);
	border-radius: 0;
	background: var(--krcc-cd-surface);
	color: var(--krcc-cd-text);
	font: inherit;
	font-size: 0.92em;
	line-height: 1.4;
	cursor: pointer;
}

.krcc-declaration .krcc-cd-toggle:hover,
.krcc-declaration .krcc-cd-toggle:focus-visible {
	background: var(--krcc-cd-accent);
	border-color: var(--krcc-cd-accent);
	color: #ffffff;
}

.krcc-declaration .krcc-cd-toggle:focus-visible {
	outline: 2px solid var(--krcc-cd-text);
	outline-offset: 2px;
}

/* Mobil (<767px, ca restul temei): fiecare rând devine un card cu etichete din data-label. */
@media screen and (max-width: 767px) {
	.krcc-declaration .krcc-cd-scroll {
		overflow-x: visible;
		border: 0;
	}

	.krcc-declaration .krcc-cd-table,
	.krcc-declaration .krcc-cd-table tbody,
	.krcc-declaration .krcc-cd-table tr,
	.krcc-declaration .krcc-cd-table td,
	.krcc-declaration .krcc-cd-table td[class*="krcc-cd-col-"] {
		display: block;
		width: 100%;
	}

	.krcc-declaration .krcc-cd-table.is-collapsed .krcc-cd-row-extra { display: none; }

	.krcc-declaration .krcc-cd-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.krcc-declaration .krcc-cd-table tr {
		margin: 0 0 0.75em;
		border: 1px solid var(--krcc-cd-border);
	}

	.krcc-declaration .krcc-cd-table tbody tr:nth-child(even),
	.krcc-declaration .krcc-cd-table tbody tr:nth-child(odd) {
		background: var(--krcc-cd-surface);
	}

	.krcc-declaration .krcc-cd-table td {
		padding: 0.6em 0.9em;
		border-bottom: 1px solid var(--krcc-cd-border);
	}

	.krcc-declaration .krcc-cd-table td:last-child { border-bottom: 0; }

	.krcc-declaration .krcc-cd-table td::before {
		content: attr(data-label);
		display: block;
		margin-bottom: 0.2em;
		font-size: 0.78em;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.04em;
		color: var(--krcc-cd-muted);
	}
}

/* Imprimare: politica ajunge des în PDF-uri de audit — totul vizibil, fără buton. */
@media print {
	.krcc-declaration .krcc-cd-scroll { overflow: visible; border: 0; }
	.krcc-declaration .krcc-cd-table { font-size: 10pt; }
	.krcc-declaration .krcc-cd-group { page-break-inside: avoid; }
	.krcc-declaration .krcc-cd-table.is-collapsed .krcc-cd-row-extra { display: revert; }
	.krcc-declaration .krcc-cd-toggle-wrap { display: none; }
}
