/* Widget: Tabel comparatie pachete. */

.icc-comp {
	--icc-comp-ink: #fff;
	--icc-comp-gap: 32px;
	--icc-comp-cap-gap: 72px;
	--icc-comp-label-w: 340px;
	--icc-comp-col-w: 120px;
	--icc-comp-panou-bg: rgba(255, 255, 255, 0.05);
	--icc-comp-panou-blur: 22px;
	--icc-comp-radius: 12px;
	--icc-comp-nav-bg: var(--icc-color-orange, #bf592d);
	--icc-comp-nav-ink: #fff;
	--icc-comp-nav-size: 44px;

	display: flex;
	flex-direction: column;
	gap: var(--icc-comp-gap);
	width: 100%;
	color: var(--icc-comp-ink);
}

/* ----------------------------------------------------------------- Cap ---- */

.icc-comp__cap {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18px;
	text-align: center;
	margin-block-end: calc(var(--icc-comp-cap-gap) - var(--icc-comp-gap));
}

.icc-comp .icc-comp__eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-family: var(--icc-font-sans);
	font-size: var(--icc-fs-ui, 1rem);
	font-weight: 400;
	line-height: 1.2;
	color: inherit;
}

.icc-comp__cruce {
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
	color: var(--icc-color-orange, #bf592d);
}

.icc-comp .icc-comp__titlu {
	max-width: 18em;
	margin: 0;
	font-family: var(--icc-font-serif);
	font-size: var(--icc-fs-h2, 3.375rem);
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: var(--icc-ls-display, -0.03em);
	color: inherit;
}

.icc-comp__scroll {
	overflow-x: auto;
	overscroll-behavior-x: contain;
}

.icc-comp__tabel {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}

/* ------------------------------------------- Peste reset-ul temei parinte -- */

/* Peste skinul de tabel din reset.css: contur, dungi, padding, margine. */
.icc-comp .icc-comp__tabel {
	margin: 0;
	font-size: inherit;
}

.icc-comp .icc-comp__tabel th,
.icc-comp .icc-comp__tabel td {
	border: 0;
}

.icc-comp .icc-comp__tabel thead:first-child tr:first-child th,
.icc-comp .icc-comp__tabel thead:first-child tr:first-child td {
	border-block-start: 0;
}

.icc-comp .icc-comp__celula {
	background-color: transparent;
	vertical-align: middle;
}

/* Sticla acopera doar matricea; capul si preturile stau pe fundalul
   secțiunii. */
.icc-comp__tabel tbody {
	background-color: var(--icc-comp-panou-bg);
	clip-path: inset(0 round var(--icc-comp-radius));
	-webkit-backdrop-filter: blur(var(--icc-comp-panou-blur));
	backdrop-filter: blur(var(--icc-comp-panou-blur));
}

/* ------------------------------------------------------------- Etichete --- */

.icc-comp .icc-comp__eticheta {
	position: sticky;
	left: 0;
	z-index: 2;
	min-width: var(--icc-comp-label-w);
	max-width: var(--icc-comp-label-w);
	padding: 14px 24px 14px 32px;
	font-size: var(--icc-fs-ui, 1rem);
	font-weight: 400;
	line-height: 1.3;
	text-align: left;
	color: inherit;
	background-color: var(--icc-comp-bg-eticheta, transparent);
}

.icc-comp.is-derulat .icc-comp__eticheta {
	background-color: var(--icc-comp-bg-eticheta, #23405a);
}

.icc-comp .icc-comp__eticheta sup {
	margin-left: 2px;
	font-size: 0.7em;
	opacity: 0.85;
}

/* ------------------------------------------------------------- Coloane ---- */

.icc-comp .icc-comp__col {
	min-width: var(--icc-comp-col-w);
	padding: 24px 12px 20px;
	font-size: var(--icc-fs-ui, 1rem);
	font-weight: 400;
	line-height: 1.25;
	text-align: center;
	vertical-align: bottom;
	color: inherit;
}

.icc-comp .icc-comp__col,
.icc-comp .icc-comp__col a {
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}

.icc-comp .icc-comp__col a {
	color: inherit;
}

.icc-comp__tabel thead [data-col].is-hover,
.icc-comp__tabel tbody [data-col].is-hover {
	background-color: var(--icc-comp-hover-bg, rgba(255, 255, 255, 0.11));
}

.icc-comp__tabel thead [data-col].is-activ,
.icc-comp__tabel tbody [data-col].is-activ {
	background-color: var(--icc-comp-activ-bg, rgba(255, 255, 255, 0.16));
}

.icc-comp__tabel thead [data-col].is-hover,
.icc-comp__tabel thead [data-col].is-activ {
	border-radius: var(--icc-comp-radius) var(--icc-comp-radius) 0 0;
}

.icc-comp__tabel tbody tr:last-child [data-col].is-hover,
.icc-comp__tabel tbody tr:last-child [data-col].is-activ {
	border-radius: 0 0 var(--icc-comp-radius) var(--icc-comp-radius);
}

.icc-comp__tabel [data-col] {
	transition: background-color 0.16s ease;
}

/* -------------------------------------------------------------- Buline ---- */

.icc-comp__celula {
	padding: 10px 12px;
	text-align: center;
}

.icc-comp__bulina {
	display: inline-block;
	width: 13px;
	height: 13px;
	border: 1.5px solid currentColor;
	border-radius: 50%;
	background-color: transparent;
	opacity: 0.55;
}

.icc-comp__bulina.is-inclus {
	background-color: currentColor;
	opacity: 1;
}

/* -------------------------------------------------------------- Preturi --- */

.icc-comp .icc-comp__pret {
	padding: 28px 12px 24px;
	font-family: var(--icc-font-serif);
	line-height: 1.05;
	text-align: center;
	vertical-align: top;
}

.icc-comp__suma,
.icc-comp__moneda {
	display: block;
	font-weight: 500;
}

.icc-comp__suma {
	font-size: var(--icc-fs-h3, 2rem);
}

.icc-comp__moneda {
	font-size: var(--icc-fs-ui, 1rem);
	text-transform: uppercase;
}

/* ---------------------------------------------------------------- Note ---- */

.icc-comp .icc-comp__note {
	margin: 0;
	padding: 24px 0 0;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	list-style: none;
}

.icc-comp .icc-comp__note li {
	margin: 0 0 8px;
	font-size: var(--icc-fs-fine, 0.875rem);
	line-height: 1.5;
	opacity: 0.8;
}

.icc-comp__nota-numar {
	margin-right: 6px;
	font-size: 0.75em;
	vertical-align: super;
}

.icc-comp .icc-comp__gol {
	margin: 0;
	font-size: var(--icc-fs-ui, 1rem);
	text-align: center;
	opacity: 0.8;
}

/* ----------------------------------------------------- Navigare coloane --- */

.icc-comp__nav {
	display: none;
}

.icc-comp .icc-comp__nav-titlu {
	flex: 1;
	margin: 0;
	font-size: var(--icc-fs-ui, 1rem);
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
	color: inherit;
}

.icc-comp .icc-comp__nav-btn {
	flex: 0 0 auto;
	width: var(--icc-comp-nav-size);
	height: var(--icc-comp-nav-size);
	padding: 0;
	border: 0;
	border-radius: 8px;
	background-color: var(--icc-comp-nav-bg);
	color: var(--icc-comp-nav-ink);
	font-family: inherit;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	transition: opacity 0.18s ease, filter 0.18s ease;
}

.icc-comp .icc-comp__nav-btn:hover:not(:disabled) {
	filter: brightness(0.92);
}

.icc-comp .icc-comp__nav-btn:disabled {
	opacity: 0.3;
	cursor: default;
}

.icc-comp .icc-comp__nav-btn:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

/* -------------------------------------------------------------- Mobil ----- */

@media (max-width: 767px) {
	.icc-comp {
		--icc-comp-label-w: 190px;
		--icc-comp-col-w: auto;
	}

	.icc-comp__nav {
		display: flex;
		align-items: center;
		gap: 12px;
	}

	.icc-comp__scroll {
		overflow-x: visible;
	}

	.icc-comp.is-mobil .icc-comp__tabel {
		table-layout: fixed;
	}

	.icc-comp .icc-comp__eticheta {
		position: static;
		min-width: 0;
		max-width: none;
		padding: 12px 12px 12px 16px;
	}

	.icc-comp.is-mobil [data-col].is-ascuns {
		display: none;
	}

	.icc-comp .icc-comp__col {
		padding: 16px 12px;
	}

	.icc-comp.is-mobil .icc-comp__eticheta--cap {
		vertical-align: bottom;
		padding-bottom: 12px;
	}

	.icc-comp .icc-comp__pret {
		padding: 20px 12px;
	}
}

.icc-comp .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}
