/* Alurepas – lišta souhlasu s cookies (plugin alurepas-doplnky). Barvy a písma podle webu. */
.alp-souhlas {
	position: fixed;
	left: 24px;
	bottom: 24px;
	z-index: 100000;
	box-sizing: border-box;
	width: calc(100% - 48px);
	max-width: 520px;
	padding: 22px 24px;
	background: #1a191d;
	border: 1px solid #333236;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
	color: #e6e6e8;
	font-family: 'Roboto Flex', Helvetica, Arial, Lucida, sans-serif;
	font-size: 15px;
	line-height: 1.55;
	text-align: left;
}

.alp-souhlas[hidden],
.alp-souhlas [hidden] {
	display: none !important;
}

.alp-souhlas p {
	margin: 0 0 16px;
	padding: 0;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

.alp-souhlas a {
	color: #ffffff;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.alp-souhlas a:hover,
.alp-souhlas a:focus-visible {
	color: #ff4f5c;
}

.alp-souhlas__stav {
	font-weight: 600;
	color: #ffffff !important;
}

.alp-souhlas__tlacitka {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.alp-souhlas__tlacitko,
.alp-tlacitko {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 46px;
	margin: 0;
	padding: 10px 26px;
	border: 2px solid #dc0316;
	border-radius: 0;
	background: #dc0316;
	color: #ffffff !important;
	font-family: 'Mohave', Helvetica, Arial, Lucida, sans-serif;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none !important;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.alp-souhlas__tlacitko {
	flex: 1 1 0;
	min-width: 150px;
}

.alp-souhlas__tlacitko:hover,
.alp-tlacitko:hover {
	background: #b50212;
	border-color: #b50212;
}

.alp-souhlas__tlacitko--ne {
	background: transparent;
	border-color: #ffffff;
}

.alp-souhlas__tlacitko--ne:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: #ffffff;
}

.alp-souhlas__tlacitko:focus-visible,
.alp-tlacitko:focus-visible {
	outline: 3px solid #ffffff;
	outline-offset: 2px;
}

@media (max-width: 600px) {
	.alp-souhlas {
		left: 0;
		bottom: 0;
		width: 100%;
		max-width: none;
		padding: 18px 16px calc(18px + env(safe-area-inset-bottom, 0px));
		border-width: 1px 0 0;
		font-size: 14px;
	}

	.alp-souhlas__tlacitko {
		min-width: 0;
		padding: 10px 12px;
		font-size: 17px;
	}
}
