/* Zgoda na cookies — niska listwa u dołu ekranu z kitu (.m-btn, .m-checkline, tokeny).
   Strona dostaje pod spodem tyle miejsca, ile ma listwa (--malarto-cookies-h ustawia analytics.js),
   więc stopka i ostatnie przyciski zawsze dają się przewinąć ponad listwę. */
body.malarto-cookies-open { padding-bottom: var(--malarto-cookies-h, 0px); }
.malarto-cookies {
	position: fixed;
	z-index: 60; /* nad nagłówkiem (40), pod toastami kitu (70) */
	left: 0;
	right: 0;
	bottom: 0;
	max-height: 100dvh;
	overflow: auto;
	padding: var(--malarto-s3, 12px) var(--malarto-gutter, 16px) max(var(--malarto-s3, 12px), env(safe-area-inset-bottom));
	border-top: 1px solid var(--malarto-line);
	background: var(--malarto-white);
	box-shadow: 0 -8px 24px rgba(29, 36, 32, .08);
	color: var(--malarto-ink);
	font-size: var(--malarto-size-sm, 14px);
	line-height: 1.45;
}
.malarto-cookies__inner {
	display: flex;
	align-items: center;
	gap: var(--malarto-s3, 12px) var(--malarto-s5, 24px);
	width: min(100%, var(--malarto-max, 1180px));
	margin-inline: auto;
}
.malarto-cookies__copy { flex: 1 1 auto; min-width: 0; }
.malarto-cookies__text { margin: 0; }
.malarto-cookies__text a { color: inherit; }
.malarto-cookies__toggle { width: 44px; min-height: 44px; padding: 0; margin-block: -10px; vertical-align: middle; text-decoration: none; }
.malarto-cookies__toggle[aria-expanded="true"] .m-icon { transform: rotate(180deg); }
.malarto-cookies__choices { display: flex; flex-wrap: wrap; gap: 0 var(--malarto-s5, 24px); margin: var(--malarto-s2, 8px) 0 0; }
.malarto-cookies__choices[hidden] { display: none; }
.malarto-cookies__choices .m-checkline { margin: var(--malarto-s1, 4px) 0; }
.malarto-cookies__choices .m-checkline input:disabled { cursor: default; }
/* Wspólne szerokości i cele dotykowe dla trzeciorzędnego Odrzuć i primary Akceptuj. */
.malarto-cookies__actions { flex: 0 0 auto; display: grid; grid-template-columns: repeat(2, minmax(112px, 1fr)); align-items: center; gap: var(--malarto-s2, 8px); }
.malarto-cookies--expanded .malarto-cookies__actions { grid-template-columns: repeat(2, minmax(112px, 1fr)) auto; }
.malarto-cookies__actions .m-btn { width: 100%; min-height: 44px; }
.malarto-cookies__save { width: auto !important; padding-inline: var(--malarto-s2, 8px); font-size: var(--malarto-size-sm, 14px); }
.malarto-cookies__actions [hidden] { display: none; }
@media (max-width: 767px) {
	.malarto-cookies__inner { flex-direction: column; align-items: stretch; }
	.malarto-cookies__choices { display: block; }
	.malarto-cookies { padding-top: var(--malarto-s2, 8px); padding-bottom: max(var(--malarto-s2, 8px), env(safe-area-inset-bottom)); }
	.malarto-cookies__inner { gap: var(--malarto-s2, 8px); }
	.malarto-cookies__actions, .malarto-cookies--expanded .malarto-cookies__actions { grid-template-columns: 1fr 1fr; }
	.malarto-cookies__save { grid-column: 1 / -1; }
}
@media print { .malarto-cookies { display: none; } body.malarto-cookies-open { padding-bottom: 0; } }
