/* RudrAAAksh cookie consent banner: warm ivory palette, unobtrusive bottom sheet, no layout shift (fixed). */
.rk-consent {
	position: fixed;
	z-index: 9999;
	left: 16px;
	right: 16px;
	bottom: 16px;
	display: flex;
	justify-content: center;
	pointer-events: none;
}
.rk-consent__inner {
	pointer-events: auto;
	width: 100%;
	max-width: 720px;
	background: #fbf8f3;
	color: #171614;
	border: 1px solid #d5c9b8;
	border-top: 3px solid #b4955a;
	border-radius: 6px;
	box-shadow: 0 8px 28px rgba(23, 22, 20, 0.16);
	padding: 18px 20px;
	font: 15px/1.5 Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
}
.rk-consent__title { margin: 0 0 4px; font-weight: 700; font-size: 16px; }
.rk-consent__text { margin: 0 0 12px; color: #4f463e; }
.rk-consent__text a { color: #7c6334; text-decoration: underline; }
.rk-consent__prefs { margin: 0 0 12px; padding: 10px 12px; background: #f4efe7; border-radius: 4px; }
.rk-consent__prefs[hidden] { display: none; }
.rk-consent__row { display: flex; gap: 10px; align-items: flex-start; margin: 6px 0; font-size: 14px; }
.rk-consent__row input { margin-top: 3px; width: 18px; height: 18px; accent-color: #7c6334; }
.rk-consent__buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.rk-consent__btn {
	min-height: 44px;
	padding: 10px 20px;
	border: 1px solid #171614;
	border-radius: 3px;
	background: transparent;
	color: #171614;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
.rk-consent__btn--primary { background: #171614; color: #fbf8f3; }
.rk-consent__btn--link { border-color: transparent; text-decoration: underline; padding-inline: 8px; }
.rk-consent__btn:focus-visible, .rk-consent-open:focus-visible { outline: 2px solid #7c6334; outline-offset: 2px; }
.rk-consent-open {
	background: none;
	border: 0;
	padding: 0;
	color: inherit;
	font: inherit;
	text-decoration: underline;
	cursor: pointer;
}
@media (max-width: 600px) {
	.rk-consent { left: 8px; right: 8px; bottom: 8px; }
	.rk-consent__inner { padding: 14px 14px; font-size: 14px; }
	.rk-consent__btn { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: no-preference) {
	.rk-consent__inner { animation: rk-consent-in 0.25s ease-out; }
	@keyframes rk-consent-in { from { transform: translateY(12px); opacity: 0; } to { transform: none; opacity: 1; } }
}
