/* Baner zgody — paleta i typografia motywu Beata Kiernicka. */

.bkp-cookie {
	position: fixed;
	inset: auto 0 0 0;
	z-index: 9998;
	background: #fff;
	border-top: 1px solid #D8D1D1;
	box-shadow: 0 -8px 32px rgba(43, 70, 60, .14);
	padding: 20px 16px calc(20px + env(safe-area-inset-bottom, 0px));
	color: #2B463C;
	font-size: 15px;
	line-height: 1.6;
	animation: bkp-cookie-in .25s ease-out;
}

@media (prefers-reduced-motion: reduce) {
	.bkp-cookie { animation: none; }
}

@keyframes bkp-cookie-in {
	from { transform: translateY(12px); opacity: 0; }
	to   { transform: none; opacity: 1; }
}

.bkp-cookie__inner {
	max-width: 68rem;
	margin: 0 auto;
}

.bkp-cookie__title {
	margin: 0 0 8px;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.35rem;
	font-weight: 600;
	color: #2B463C;
}

.bkp-cookie__text {
	margin: 0 0 16px;
	max-width: 60ch;
}

.bkp-cookie__text a {
	color: #2B463C;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.bkp-cookie__text a:hover,
.bkp-cookie__text a:focus-visible {
	color: #66704D;
}

/* Trzy przyciski o tej samej wadze — odmowa nie może być trudniejsza od zgody. */
.bkp-cookie__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.bkp-cookie__btn {
	flex: 1 1 12rem;
	min-height: 46px;
	padding: 11px 18px;
	border: 1px solid #2B463C;
	border-radius: 999px;
	background: #fff;
	color: #2B463C;
	font: inherit;
	font-weight: 500;
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease;
}

.bkp-cookie__btn:hover {
	background: #2B463C;
	color: #fff;
}

.bkp-cookie__btn:focus-visible {
	outline: 3px solid #66704D;
	outline-offset: 2px;
}

.bkp-cookie__prefs {
	margin: 0 0 18px;
	padding: 16px;
	background: #F4F4F4;
	border: 1px solid #D8D1D1;
	border-radius: 12px;
}

.bkp-cookie__cat + .bkp-cookie__cat {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #D8D1D1;
}

.bkp-cookie__switch {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 600;
	cursor: pointer;
}

.bkp-cookie__switch input {
	width: 20px;
	height: 20px;
	accent-color: #2B463C;
	cursor: pointer;
}

.bkp-cookie__switch input:disabled {
	cursor: default;
}

.bkp-cookie__always {
	font-size: 13px;
	font-weight: 400;
	color: #66704D;
}

.bkp-cookie__catdesc {
	margin: 6px 0 0 30px;
	font-size: 14px;
	color: #4a5a52;
}

.bkp-cookie__reopen {
	position: fixed;
	left: 16px;
	bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	z-index: 9997;
	padding: 8px 14px;
	border: 1px solid #D8D1D1;
	border-radius: 999px;
	background: #fff;
	color: #66704D;
	font: inherit;
	font-size: 13px;
	cursor: pointer;
	box-shadow: 0 2px 10px rgba(43, 70, 60, .10);
}

.bkp-cookie__reopen:hover {
	color: #2B463C;
	border-color: #66704D;
}

.bkp-cookie__reopen:focus-visible {
	outline: 3px solid #66704D;
	outline-offset: 2px;
}

@media (max-width: 480px) {
	.bkp-cookie { font-size: 14px; }
	.bkp-cookie__btn { flex-basis: 100%; }
	.bkp-cookie__catdesc { margin-left: 0; }
}
