/* =====================================================================
   Rautszko Legal – nowa stopka (wrzesień 2026) i wygląd banera cookies (Complianz)
   Kolory motywu: granat #070e12, beż #cfba9b, złoto #a69376 / #a59275, jasny #e6e6e1.
   ===================================================================== */

/* ---------- Górna część: logo + hasło ---------- */
.rs-footer .rs-footer__brand {
	display: grid;
	gap: 2.4rem;
	justify-items: center;
	text-align: center;
}
@media (min-width: 64em) {
	.rs-footer .rs-footer__brand {
		align-items: center;
		gap: 6.4rem;
		grid-template-columns: 15.8rem minmax(0, 1fr);
		justify-items: start;
		text-align: left;
	}
}
.rs-footer .rs-footer__logo {
	margin: 0;
}
.rs-footer .rs-footer__intro {
	margin: 0;
	max-width: 85rem;
}

/* ---------- Cztery kolumny ---------- */
.rs-footer .rs-footer__cols {
	border-top: .1rem solid rgba(207, 186, 155, .35);
	display: grid;
	gap: 3.2rem 4.8rem;
	grid-template-columns: 1fr;
	margin-top: 4.8rem;
	padding-top: 4.8rem;
}
@media (min-width: 40em) {
	.rs-footer .rs-footer__cols {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 64em) {
	.rs-footer .rs-footer__cols {
		grid-template-columns: 1.2fr 1.2fr 1fr .9fr;
		margin-top: 6.4rem;
		padding-top: 6.4rem;
	}
}
.rs-footer .rs-footer__col {
	color: #e6e6e1;
	font-family: var(--oh-font-family-sans, "HK Grotesk", sans-serif);
	font-size: 1.6rem;
	line-height: 1.6;
}
.rs-footer .rs-footer__col p {
	margin: 0 0 1.6rem;
}
.rs-footer .rs-footer__heading {
	color: #cfba9b;
	font-family: var(--oh-font-family, "Erode", serif);
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: .15em;
	line-height: 1.3;
	margin: 0 0 1.6rem;
	text-transform: uppercase;
}
.rs-footer .rs-footer__col a {
	color: #fff;
	display: inline;
	text-decoration: underline;
	text-decoration-color: transparent;
	transition: color .15s cubic-bezier(.4, 0, .2, 1), text-decoration-color .15s cubic-bezier(.4, 0, .2, 1);
}
.rs-footer .rs-footer__col a:hover,
.rs-footer .rs-footer__col a:focus-visible {
	color: #cfba9b;
	text-decoration-color: currentColor;
}

/* Dokumenty: menu w stopce jako lista pionowa */
.rs-footer .rs-footer__nav ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}
.rs-footer .rs-footer__nav li {
	margin: 0 0 .8rem;
}
.rs-footer .rs-footer__cookies {
	background: none;
	border: 0;
	color: #fff;
	cursor: pointer;
	font: inherit;
	margin: 0;
	padding: 0;
	text-align: left;
	text-decoration: underline;
	text-decoration-color: transparent;
	transition: color .15s cubic-bezier(.4, 0, .2, 1), text-decoration-color .15s cubic-bezier(.4, 0, .2, 1);
}
.rs-footer .rs-footer__cookies:hover,
.rs-footer .rs-footer__cookies:focus-visible {
	color: #cfba9b;
	text-decoration-color: currentColor;
}

/* Social media z podpisami */
.rs-footer .rs-footer__social {
	list-style: none;
	margin: 0;
	padding: 0;
}
.rs-footer .rs-footer__social li {
	margin: 0 0 1.2rem;
}
.rs-footer .rs-footer__social a {
	align-items: center;
	display: inline-flex;
	gap: 1.2rem;
}
.rs-footer .rs-footer__social img {
	display: block;
	height: 2.4rem;
	transition: transform .15s cubic-bezier(.4, 0, .2, 1);
	width: 2.4rem;
}
.rs-footer .rs-footer__social a:hover img {
	transform: scale(1.15);
}

/* ---------- © i zastrzeżenie: dół ciemnej części ---------- */
.rs-footer .rs-footer__legal {
	border-top: .1rem solid rgba(207, 186, 155, .2);
	color: #a8a6a3;
	font-family: var(--oh-font-family-sans, "HK Grotesk", sans-serif);
	font-size: 1.3rem;
	line-height: 1.5;
	margin-top: 3.2rem;
	padding-top: 2.4rem;
	text-align: center;
}
@media (min-width: 64em) {
	.rs-footer .rs-footer__legal {
		align-items: flex-start;
		display: flex;
		gap: 4.8rem;
		justify-content: space-between;
		text-align: left;
	}
}
.rs-footer .rs-footer__legal p {
	margin: 0 0 .8rem;
}
.rs-footer .rs-footer__copyright {
	color: #e6e6e1;
	flex: 0 0 auto;
}
.rs-footer .rs-footer__disclaimer {
	max-width: 72rem;
}
@media (min-width: 64em) {
	.rs-footer .rs-footer__disclaimer {
		text-align: right;
	}
}

/* ---------- Złoty pasek na dole: tylko "Projekt i realizacja", niższy ---------- */
.rs-footer .rs-footer__bottom,
.rs-footer .oh-footer__bottom.rs-footer__bottom {
	display: block;
	font-size: 1.3rem;
	line-height: 1.4;
	padding: 1.2rem 0;
	text-align: center;
}
.rs-footer .rs-footer__bottom .oh-footer__creators {
	text-align: center;
}

/* ---------- Baner cookies Complianz w kolorach strony ---------- */
.cmplz-cookiebanner {
	border-radius: 0 !important;
	box-shadow: 0 .5rem 3rem rgba(7, 14, 18, .25) !important;
	font-family: var(--oh-font-family-sans, "HK Grotesk", sans-serif) !important;
}
.cmplz-cookiebanner .cmplz-title {
	font-family: var(--oh-font-family, "Erode", serif) !important;
	font-weight: 600 !important;
}
.cmplz-cookiebanner .cmplz-btn {
	border-radius: 0 !important;
	font-family: var(--oh-font-family, "Erode", serif) !important;
	font-weight: 700 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept {
	background: linear-gradient(240deg, #cfba9b 50%, #a59275) !important;
	border-color: #a59275 !important;
	color: #fff !important;
}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences {
	background: transparent !important;
	border: .2rem solid #cfba9b !important;
	color: #070e12 !important;
}
.cmplz-cookiebanner a,
.cmplz-cookiebanner .cmplz-link {
	color: #154080 !important;
}
/* Przycisk zmiany zgody: okrągła ikonka ciasteczka w lewym dolnym rogu (zamiast zakładki "Zarządzaj zgodą") */
#cmplz-manage-consent .cmplz-manage-consent.cmplz-manage-consent {
	animation: none !important;
	background: #070e12 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23cfba9b' d='M12 2A10 10 0 1 0 22 12C19.4 12.4 17.3 10.6 17.3 8.4C15 8.6 12.6 6.4 12 2Z'/%3E%3Cg fill='%23070e12'%3E%3Ccircle cx='8.3' cy='8.6' r='1.35'/%3E%3Ccircle cx='6.9' cy='14.2' r='1.1'/%3E%3Ccircle cx='11.6' cy='17.4' r='1.4'/%3E%3Ccircle cx='16.6' cy='15.2' r='1.05'/%3E%3Ccircle cx='12.1' cy='12.2' r='.85'/%3E%3C/g%3E%3C/svg%3E") center / 2.8rem 2.8rem no-repeat !important;
	border: .2rem solid #cfba9b !important;
	border-radius: 50% !important;
	bottom: 2rem !important;
	box-shadow: 0 .4rem 1.6rem rgba(7, 14, 18, .35) !important;
	color: transparent !important;
	font-size: 0 !important;
	height: 5.2rem !important;
	left: 2rem !important;
	line-height: 0 !important;
	margin: 0 !important;
	min-width: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
	position: fixed !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	transition: transform .15s cubic-bezier(.4, 0, .2, 1), box-shadow .15s cubic-bezier(.4, 0, .2, 1) !important;
	width: 5.2rem !important;
}
#cmplz-manage-consent .cmplz-manage-consent.cmplz-show {
	display: block !important;
}
#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed {
	display: none !important;
}
#cmplz-manage-consent .cmplz-manage-consent:hover,
#cmplz-manage-consent .cmplz-manage-consent:focus-visible {
	box-shadow: 0 .6rem 2rem rgba(7, 14, 18, .45) !important;
	transform: scale(1.08) !important;
}
/* Podpis po najechaniu myszką */
#cmplz-manage-consent .cmplz-manage-consent::after {
	background: #070e12;
	bottom: 50%;
	color: #fff;
	content: "Ustawienia cookies";
	font-family: var(--oh-font-family-sans, "HK Grotesk", sans-serif);
	font-size: 1.3rem;
	left: calc(100% + 1rem);
	line-height: 1;
	opacity: 0;
	padding: .8rem 1rem;
	pointer-events: none;
	position: absolute;
	transform: translateY(50%);
	transition: opacity .15s cubic-bezier(.4, 0, .2, 1);
	white-space: nowrap;
}
#cmplz-manage-consent .cmplz-manage-consent:hover::after,
#cmplz-manage-consent .cmplz-manage-consent:focus-visible::after {
	opacity: 1;
}
@media (max-width: 40em) {
	#cmplz-manage-consent .cmplz-manage-consent.cmplz-manage-consent {
		background-size: 2.4rem 2.4rem !important;
		bottom: 1.6rem !important;
		height: 4.4rem !important;
		left: 1.6rem !important;
		width: 4.4rem !important;
	}
}
