/* CookieYes banner overrides */

.cky-btn-accept {
	background: #fe2271 !important;
	color: #ffffff !important;
	border: 2px solid #fe2271 !important;
	border-radius: 50px !important;
}

.cky-notice-btn-wrapper .cky-btn {
    font-weight: 700 !important;
}

.cky-btn-preferences {
	color: #39c0ef !important;
	background: transparent;
	border: 0 solid #39c0ef !important;
}

.cky-btn-customize {
	color: #39c0ef !important;
	background: transparent;
	border: 2px solid transparent !important;
	padding: 8px 28px 8px 14px;
	position: relative;
	font-weight: 600;
}

.cky-consent-bar .cky-btn-customize::after {
	position: absolute;
	content: '';
	display: inline-block;
	top: 18px;
	right: 12px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid;
	border-top-color: rgb(57 192 239);
}

.cky-category-direct-switch input[type='checkbox']:checked {
	background: #fe2271 !important;
}

.cky-consent-container .cky-consent-bar {
	background: #182652 !important;
	border: 2px solid #182652 !important;
	padding: 16.5px 24px;
	box-shadow: 0 -1px 10px 0 #acabab4d;
}

.cky-notice .cky-title,
.cky-consent-bar .cky-notice-des,
.cky-category-direct-item label {
	color: #ffffff !important;
}

/*
 * CookieYes sits fixed at the bottom with a very high z-index and blocks
 * mailto / footer links underneath. Pass clicks through the banner shell;
 * only buttons, links, and inputs inside it remain interactive.
 */
.cky-consent-container:not(.cky-hide),
.cky-overlay:not(.cky-hide) {
	pointer-events: none;
}

.cky-consent-container:not(.cky-hide) a,
.cky-consent-container:not(.cky-hide) button,
.cky-consent-container:not(.cky-hide) input,
.cky-consent-container:not(.cky-hide) label,
.cky-consent-container:not(.cky-hide) .cky-btn,
.cky-consent-container:not(.cky-hide) .cky-banner-btn-close,
.cky-consent-container:not(.cky-hide) [data-cky-tag='close-button'] {
	pointer-events: auto;
}

body:has(.cky-consent-container:not(.cky-hide)) {
	padding-bottom: 190px;
}

@media (max-width: 767px) {
	body:has(.cky-consent-container:not(.cky-hide)) {
		padding-bottom: 240px;
	}
}
