/* CookieYes presentation layer for dasiewicz.com */
.cky-consent-container,
.cky-modal {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.cky-consent-container .cky-consent-bar {
	background: #e8e6e3 !important;
	border: 0 !important;
	border-top: 1px solid #d2d0cc !important;
	box-shadow: none !important;
	padding: 22px clamp(20px, 4vw, 56px) !important;
}

.cky-notice .cky-title {
	color: #0b0d10 !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	letter-spacing: -0.02em !important;
	margin: 0 0 6px !important;
}

.cky-notice-group {
	align-items: flex-end !important;
	gap: 28px !important;
}

.cky-notice-des,
.cky-notice-des * {
	color: #62666d !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

.cky-notice-des {
	max-width: 760px !important;
}

.cky-notice-des a,
.cky-notice-des .cky-policy {
	color: #8a5d17 !important;
	border: 0 !important;
	text-decoration: underline !important;
	text-underline-offset: 0.18em !important;
}

.cky-notice-btn-wrapper {
	margin: 0 !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
}

.cky-btn,
.cky-notice-btn-wrapper .cky-btn,
.cky-prefrence-btn-wrapper .cky-btn {
	min-width: 118px !important;
	padding: 9px 16px !important;
	margin: 0 !important;
	border: 1px solid #0b0d10 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #0b0d10 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease !important;
}

.cky-btn:hover,
.cky-btn:focus-visible {
	background: #0b0d10 !important;
	color: #e8e6e3 !important;
	opacity: 1 !important;
}

.cky-btn-customize {
	border-color: #8a5d17 !important;
	color: #8a5d17 !important;
}

.cky-btn-customize:hover,
.cky-btn-customize:focus-visible {
	background: #0b0d10 !important;
	border-color: #0b0d10 !important;
	color: #e8e6e3 !important;
}

.cky-btn-accept:hover,
.cky-btn-accept:focus-visible {
	background: #8a5d17 !important;
	border-color: #8a5d17 !important;
	color: #fff !important;
}

.cky-modal {
	background: #e8e6e3 !important;
	border: 1px solid #d2d0cc !important;
	border-radius: 0 !important;
	box-shadow: 0 24px 70px rgba(11, 13, 16, .18) !important;
}

.cky-preference-center {
	background: #e8e6e3 !important;
	border-color: #d2d0cc !important;
	border-radius: 0 !important;
	color: #0b0d10 !important;
}

.cky-preference-header,
.cky-preference-content-wrapper,
.cky-accordion,
.cky-prefrence-btn-wrapper {
	border-color: #d2d0cc !important;
}

.cky-preference-header .cky-preference-title,
.cky-accordion-header .cky-accordion-btn {
	color: #0b0d10 !important;
}

.cky-preference-header .cky-preference-title {
	font-size: 20px !important;
	font-weight: 600 !important;
	letter-spacing: -0.025em !important;
}

.cky-preference-content-wrapper,
.cky-preference-content-wrapper *,
.cky-accordion-header-des,
.cky-accordion-header-des * {
	color: #62666d !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

.cky-accordion-header .cky-always-active {
	color: #8a5d17 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}

.cky-accordion:not(#ckyDetailCategorynecessary) .cky-always-active {
	display: none !important;
}

#ckyDetailCategoryfunctional,
#ckyDetailCategoryperformance,
#ckyDetailCategoryadvertisement {
	display: none !important;
}

.cky-switch input[type="checkbox"]:checked {
	background: #8a5d17 !important;
}

.cky-footer-shadow {
	display: none !important;
}

.cky-overlay {
	background: #0b0d10 !important;
	opacity: .42 !important;
}

@media (max-width: 768px) {
	.cky-consent-container .cky-consent-bar {
		padding: 20px !important;
	}

	.cky-notice-group {
		display: block !important;
	}

	.cky-notice-btn-wrapper {
		margin-top: 16px !important;
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
	}

	.cky-notice-btn-wrapper .cky-btn-customize {
		grid-column: 1 / -1 !important;
		order: 3 !important;
	}

	.cky-notice-btn-wrapper .cky-btn-reject,
	.cky-notice-btn-wrapper .cky-btn-accept {
		width: 100% !important;
		order: initial !important;
	}
}

@media (max-width: 480px) {
	.cky-notice .cky-title,
	.cky-notice-des,
	.cky-notice-btn-wrapper {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.cky-notice-btn-wrapper {
		grid-template-columns: 1fr !important;
	}

	.cky-notice-btn-wrapper .cky-btn-customize {
		grid-column: auto !important;
	}
}
