/**
 * Cookie banner (subset of former gdpr-cookie-consent-public styles).
 */
#gdpr-cookie-consent-bar,
#gdpr-cookie-consent-show-again {
	margin: 0;
	padding: 0;
	display: flex;
	box-sizing: border-box;
	z-index: 999999999;
}

#gdpr-cookie-consent-bar.gdpr-popup,
#gdpr-cookie-consent-bar.gdpr-widget {
	width: 440px;
	padding: 22px;
	padding-top: 32px;
}

#gdpr-cookie-consent-bar h3 {
	color: inherit;
	margin: 0;
	font-weight: 500;
	font-size: 18px;
	text-align: left;
}

#gdpr-cookie-consent-bar p {
	margin: 0;
	color: inherit;
	font-weight: var(--text-regular-font-weight, 400);
	font-size: 12px;
	text-align: left;
	text-wrap: auto;
}

#gdpr-cookie-consent-bar .cookie_notice_buttons {
	display: flex;
}

#gdpr-cookie-consent-bar .cookie_notice_buttons a {
	font-weight: var(--text-regular-font-weight, 400);
	font-size: 12px;
	text-decoration: none;
}

.cookie_notice_buttons .right_buttons,
.cookie_notice_buttons .left_buttons {
	display: flex;
	gap: 8px;
}

#gdpr-cookie-consent-bar .row_spaced {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

#gdpr-cookie-consent-bar .row_spaced-buttons {
	flex-direction: row;
	gap: 8px;
	justify-content: space-between;
}

#gdpr-cookie-consent-bar .gdpr_messagebar_content div.group-description {
	padding: 0 !important;
}

#gdpr-cookie-consent-bar #cookie-banner-cancle-img {
	z-index: 3;
	position: absolute;
}

#cookie_action_link {
	padding-top: 6px;
	padding-bottom: 6px;
}

@media (max-width: 550px) {
	#gdpr-cookie-consent-bar.gdpr-widget,
	#gdpr-cookie-consent-bar.gdpr-popup {
		width: calc(100vw - 30px);
		padding: 14px 12px;
		padding-top: 30px;
		right: 15px !important;
		left: 15px !important;
	}

	#gdpr-cookie-consent-bar .row_spaced {
		align-items: stretch;
	}

	#gdpr-cookie-consent-bar .row_spaced-buttons {
		flex-direction: column;
		width: 100%;
	}

	.cookie_notice_buttons.row_spaced-buttons .right_buttons,
	.cookie_notice_buttons.row_spaced-buttons .left_buttons {
		justify-content: center;
		width: 100%;
	}

	#gdpr-cookie-consent-bar .cookie_notice_buttons a {
		width: 100%;
		min-width: 100px !important;
	}
}

@media (min-width: 1229px) {
	#gdpr-cookie-consent-bar .cookie_notice_buttons a {
		text-wrap-mode: nowrap;
	}

	#gdpr-cookie-consent-bar #cookie-banner-cancle-img {
		right: 20px !important;
	}
}

@media (max-width: 768px) and (min-width: 551px) {
	#gdpr-cookie-consent-bar .cookie_notice_buttons.row_spaced-buttons a {
		min-width: auto !important;
	}
}
