/**
 * Baner cookies Complianz w stylu sklepu.
 * Kolory, ramki i układ ustawia dev/complianz-baner.php w samym Complianz;
 * tu są kroje pisma, cień i drobne poprawki.
 */

#cmplz-cookiebanner-container .cmplz-cookiebanner {
	font-family: var(--wp--preset--font-family--body);
	padding: 1.5rem 1.5rem 1.25rem;
	box-shadow: 6px 6px 0 rgba(20, 20, 20, 0.18);
	row-gap: 0.75rem;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo {
	display: none;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	justify-self: start;
	text-align: left;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--wp--preset--color--ink);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider {
	display: none;
}

/* Kategorie w ustawieniach. */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category {
	background: var(--wp--preset--color--paper-dark);
	border-radius: 0;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-title {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.03em;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-always-active {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.75rem;
	color: var(--wp--preset--color--ink-soft);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-description {
	font-size: 0.85rem;
	line-height: 1.5;
}

/* Linki pod treścią. */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links a,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message a {
	font-size: 0.85rem;
	color: var(--wp--preset--color--oxide);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

/* Przyciski jak w motywie. */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
	gap: 0.5rem;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	height: auto;
	min-height: 2.75rem;
	padding: 0.7rem 1rem;
	border-width: 2px;
	border-radius: 0;
	white-space: normal;
	transition: background-color 0.15s ease, color 0.15s ease;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:focus-visible {
	background-color: var(--wp--preset--color--oxide);
	border-color: var(--wp--preset--color--oxide);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:hover {
	background-color: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:focus-visible {
	outline: 2px solid var(--wp--preset--color--oxide);
	outline-offset: 2px;
}

/* Zakładka „Ustawienia cookies” po dokonaniu wyboru. */
#cmplz-manage-consent .cmplz-manage-consent {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	background: var(--wp--preset--color--paper);
	color: var(--wp--preset--color--ink);
	border: 2px solid var(--wp--preset--color--ink);
	border-bottom: 0;
	border-radius: 0;
	box-shadow: none;
}

/* Telefon: baner na całą szerokość przy dolnej krawędzi. */
@media (max-width: 600px) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner {
		padding: 1.15rem 1rem 1rem;
		box-shadow: 0 -4px 0 rgba(20, 20, 20, 0.12);
	}

	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
		font-size: 1.15rem;
	}

	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {
		font-size: 0.9rem;
	}
}
