/* Consent Mode MK – küpsiseriba */
:root {
	--cmmk-primary: #8a2330;
	--cmmk-text: #2b2b2b;
	--cmmk-border: #e2e2e2;
	--cmmk-grey: #888;
}

.cmmk-banner {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999999;
	background: #fff;
	border-top: 1px solid var(--cmmk-border);
	box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.07);
	font-family: inherit;
	color: var(--cmmk-text);
	-webkit-font-smoothing: antialiased;
}

.cmmk-banner.cmmk-hidden {
	display: none;
}

.cmmk-inner {
	max-width: 1480px;
	margin: 0 auto;
	padding: 18px 26px;
}

.cmmk-main {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 28px;
	flex-wrap: wrap;
}

.cmmk-text {
	flex: 1 1 540px;
	min-width: 280px;
}

.cmmk-text p {
	margin: 0 0 6px;
	font-size: 15px;
	line-height: 1.5;
}

.cmmk-privacy {
	display: inline-block;
	margin-top: 4px;
	color: var(--cmmk-text);
	text-decoration: underline;
	font-size: 14px;
}

.cmmk-buttons {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	align-items: center;
}

.cmmk-btn {
	cursor: pointer;
	font-size: 15px;
	line-height: 1;
	padding: 12px 20px;
	border-radius: 4px;
	border: 1px solid;
	background: #fff;
	transition: background .15s ease, color .15s ease, opacity .15s ease;
	font-family: inherit;
	white-space: nowrap;
}

.cmmk-btn:focus-visible {
	outline: 2px solid var(--cmmk-primary);
	outline-offset: 2px;
}

/* Ei nõustu – hall ääris */
.cmmk-btn-reject {
	color: var(--cmmk-text);
	border-color: #cfcfcf;
}
.cmmk-btn-reject:hover {
	background: #f4f4f4;
}

/* Nõustun valitutega – punane ääris */
.cmmk-btn-selected {
	color: var(--cmmk-primary);
	border-color: var(--cmmk-primary);
}
.cmmk-btn-selected:hover {
	background: rgba(138, 35, 48, 0.06);
}

/* Nõustun kõigiga – täidetud punane */
.cmmk-btn-accept {
	color: #fff;
	background: var(--cmmk-primary);
	border-color: var(--cmmk-primary);
}
.cmmk-btn-accept:hover {
	opacity: 0.9;
}

/* Lülitite rida */
.cmmk-toggles {
	display: flex;
	flex-wrap: wrap;
	gap: 26px;
	margin-top: 16px;
}

.cmmk-toggle {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	font-size: 15px;
	user-select: none;
}

.cmmk-switch {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 22px;
	flex: 0 0 40px;
}

.cmmk-switch input {
	position: absolute;
	opacity: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	cursor: pointer;
}

.cmmk-slider {
	position: absolute;
	inset: 0;
	background: #d2d2d2;
	border-radius: 22px;
	transition: background .18s ease;
}

.cmmk-slider::before {
	content: "";
	position: absolute;
	height: 16px;
	width: 16px;
	left: 3px;
	top: 3px;
	background: #fff;
	border-radius: 50%;
	transition: transform .18s ease;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.cmmk-switch input:checked + .cmmk-slider {
	background: var(--cmmk-primary);
}

.cmmk-switch input:checked + .cmmk-slider::before {
	transform: translateX(18px);
}

.cmmk-switch input:focus-visible + .cmmk-slider {
	outline: 2px solid var(--cmmk-primary);
	outline-offset: 2px;
}

/* Taasavamise nupp */
.cmmk-reopen {
	position: fixed;
	left: 18px;
	bottom: 18px;
	z-index: 999998;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	border: none;
	background: var(--cmmk-primary);
	color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.25);
	transition: opacity .15s ease;
}
.cmmk-reopen:hover {
	opacity: 0.9;
}
/* Peida taasavamise nupp, kui riba on lahti */
.cmmk-banner:not(.cmmk-hidden) ~ .cmmk-reopen {
	display: none;
}

@media (max-width: 900px) {
	.cmmk-main {
		flex-direction: column;
		align-items: stretch;
	}
	.cmmk-buttons {
		justify-content: flex-start;
	}
	.cmmk-btn {
		flex: 1 1 auto;
	}
}
