.kw-site-announcement {
	display: none;
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 10050;
	max-width: 380px;
	width: calc(100% - 2.5rem);
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
	border: 2px solid #212529;
	overflow: hidden;
}

.kw-site-announcement.kw-site-announcement--visible {
	display: block;
	animation: kw-announcement-in 0.35s ease-out;
}

@keyframes kw-announcement-in {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.kw-site-announcement__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 1rem 1.15rem;
	background-color: #dc3545;
	border-bottom: 2px solid #212529;
}

.kw-site-announcement__title {
	font-family: 'Playfair Display', serif;
	font-size: 1.25rem;
	font-weight: 700;
	color: #ffffff;
	margin: 0;
	line-height: 1.3;
}

.kw-site-announcement__close {
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: none;
	background: rgba(255, 255, 255, 0.9);
	color: #212529;
	border-radius: 50%;
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
}

.kw-site-announcement__close:hover {
	background: #dc3545;
	color: #fff;
}

.kw-site-announcement__body {
	padding: 1rem 1.15rem 1.15rem;
	font-size: 1.15rem;
	line-height: 1.55;
	color: #343a40;
	background-color: #ffffff;
	border-top: none;
}

.kw-site-announcement__body p {
	margin: 0 0 0.75rem;
}

.kw-site-announcement__body p:last-child {
	margin-bottom: 0;
}

.kw-site-announcement__body ul {
	margin: 0 0 0.75rem;
	padding-left: 1.2rem;
}

.kw-site-announcement__body li {
	margin-bottom: 0.35rem;
}

.kw-site-announcement__highlight {
	color: #dc3545;
	font-weight: 600;
}

@media (max-width: 575.98px) {
	.kw-site-announcement {
		right: 0.75rem;
		bottom: 0.75rem;
		max-width: none;
		width: calc(100% - 1.5rem);
	}
}
