/**
 * Resha Rugs — award recognition (header badge, mobile strip, footer card, modal).
 */

:root {
	--resha-gold: #e1bc92;
	--resha-gold-hi: #f6dfb4;
	--resha-gold-deep: #b98a4e;
	--resha-navy: #0d0625;
	--resha-navy-2: #1a1037;
}

/* ---------- Header badge (desktop) ---------- */

.resha-static-header .resha-ch .whb-general-header-inner .whb-col-left {
	display: flex;
	align-items: center;
	gap: 18px;
}

.resha-award-divider {
	display: block;
	width: 1px;
	height: 54px;
	background: linear-gradient(to bottom, transparent, rgba(225, 188, 146, 0.65) 22%, rgba(225, 188, 146, 0.65) 78%, transparent);
	flex-shrink: 0;
	animation: resha-award-grow 0.9s 0.15s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.resha-award-badge {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 112px;
	height: 64px;
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
	cursor: pointer;
	border-radius: 6px;
	-webkit-tap-highlight-color: transparent;
	animation: resha-award-enter 0.9s 0.25s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.resha-award-badge:focus-visible {
	outline: 2px solid var(--resha-gold);
	outline-offset: 4px;
}

.resha-award-badge__img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.35));
	transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.35s ease;
}

/* Soft breathing halo behind the badge */
.resha-award-badge__glow {
	position: absolute;
	inset: -6px -10px;
	z-index: 0;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(225, 188, 146, 0.28), transparent 72%);
	opacity: 0.55;
	animation: resha-award-breathe 4.5s ease-in-out infinite;
	pointer-events: none;
}

/* Light sweep clipped to the badge artwork */
.resha-award-badge__shine {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background: linear-gradient(105deg, transparent 38%, rgba(255, 248, 228, 0.95) 50%, transparent 62%);
	background-size: 250% 100%;
	background-repeat: no-repeat;
	background-position: 160% 0;
	-webkit-mask: var(--resha-award-mask) center / contain no-repeat;
	mask: var(--resha-award-mask) center / contain no-repeat;
	mix-blend-mode: soft-light;
	animation: resha-award-shine 6s 1.4s ease-in-out infinite;
}

.resha-award-badge:hover .resha-award-badge__img,
.resha-award-badge:focus-visible .resha-award-badge__img {
	transform: translateY(-2px) scale(1.04);
	filter: drop-shadow(0 8px 18px rgba(225, 188, 146, 0.35));
}

.resha-award-badge:hover .resha-award-badge__glow,
.resha-award-badge:focus-visible .resha-award-badge__glow {
	opacity: 1;
	animation-play-state: paused;
	transform: scale(1.12);
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.resha-award-badge:hover .resha-award-badge__shine {
	animation-duration: 1.6s;
	animation-delay: 0s;
}

/* Tighter fit on narrower desktops */
@media (max-width: 1280px) {
	.resha-static-header .resha-ch .whb-general-header-inner .whb-col-center .whb-space-element {
		width: 32px !important;
	}
	.resha-award-badge {
		width: 96px;
		height: 56px;
	}
	.resha-static-header .resha-ch .whb-general-header-inner .whb-col-left {
		gap: 14px;
	}
}

@media (max-width: 1100px) {
	.resha-static-header .resha-ch .whb-general-header-inner .whb-col-center .whb-space-element {
		width: 12px !important;
	}
	.resha-award-badge {
		width: 84px;
		height: 50px;
	}
	.resha-award-divider {
		height: 44px;
	}
}

/* ---------- Mobile strip ---------- */

.resha-award-strip {
	display: none;
}

@media (max-width: 1024px) {
	.resha-award-strip {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		width: 100%;
		min-height: 34px;
		margin: 0;
		padding: 6px 14px;
		border: 0;
		border-bottom: 1px solid rgba(225, 188, 146, 0.22);
		border-radius: 0;
		overflow: hidden;
		cursor: pointer;
		font-size: 11.5px;
		line-height: 1.3;
		letter-spacing: 0.02em;
		text-transform: none;
		color: var(--resha-gold-hi);
		background:
			linear-gradient(90deg, rgba(225, 188, 146, 0.08), rgba(225, 188, 146, 0.18) 50%, rgba(225, 188, 146, 0.08)),
			var(--resha-navy);
		-webkit-tap-highlight-color: transparent;
	}

	.resha-award-strip::after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(105deg, transparent 40%, rgba(246, 223, 180, 0.22) 50%, transparent 60%);
		background-size: 260% 100%;
		background-position: 160% 0;
		animation: resha-award-shine 5s 1s ease-in-out infinite;
		pointer-events: none;
	}

	.resha-award-strip__trophy {
		display: inline-flex;
		color: var(--resha-gold);
		animation: resha-award-bob 3.2s ease-in-out infinite;
	}

	.resha-award-strip__text {
		min-width: 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.resha-award-strip__text strong {
		font-weight: 700;
		color: #fff;
	}

	.resha-award-strip__sep {
		margin: 0 4px;
		opacity: 0.6;
	}

	.resha-award-strip__by {
		color: var(--resha-gold);
	}

	.resha-award-strip__cta {
		display: inline-flex;
		align-items: center;
		gap: 2px;
		flex-shrink: 0;
		padding: 2px 8px;
		border-radius: 999px;
		font-size: 10px;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--resha-navy);
		background: var(--resha-gold);
	}
}

@media (max-width: 380px) {
	.resha-award-strip__sep,
	.resha-award-strip__by {
		display: none;
	}
}

/* ---------- Footer card ---------- */

.resha-award-card {
	position: relative;
	margin: 2.5rem 0 0;
	padding: 1px;
	border-radius: 18px;
	overflow: hidden;
	isolation: isolate;
}

/* Rotating gold border */
.resha-award-card::before {
	content: "";
	position: absolute;
	inset: -150%;
	z-index: -1;
	background: conic-gradient(from 0deg, transparent 0deg, rgba(225, 188, 146, 0.15) 60deg, var(--resha-gold-hi) 110deg, rgba(225, 188, 146, 0.15) 160deg, transparent 220deg, rgba(225, 188, 146, 0.1) 300deg, transparent 360deg);
	animation: resha-award-spin 9s linear infinite;
}

.resha-award-card__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(180px, 260px) minmax(0, 1fr) auto;
	align-items: center;
	gap: 1.5rem 2.5rem;
	padding: 1.75rem 2.25rem;
	border-radius: 17px;
	background:
		radial-gradient(circle at 12% 50%, rgba(225, 188, 146, 0.14), transparent 40%),
		linear-gradient(120deg, #120a30, #1b1338 55%, #100827);
}

.resha-award-card__badge {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.resha-award-card__badge img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.45));
}

.resha-award-card__rays,
.resha-award-modal__rays {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 150%;
	aspect-ratio: 1;
	z-index: 0;
	border-radius: 50%;
	background: repeating-conic-gradient(from 0deg, rgba(246, 223, 180, 0.13) 0deg 6deg, transparent 6deg 18deg);
	-webkit-mask: radial-gradient(closest-side, #000 20%, transparent 72%);
	mask: radial-gradient(closest-side, #000 20%, transparent 72%);
	transform: translate(-50%, -50%);
	animation: resha-award-spin-centered 40s linear infinite;
	pointer-events: none;
}

.resha-award-card__eyebrow {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 0.5rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--resha-gold);
}

.resha-award-stars {
	letter-spacing: 0.12em;
	background: linear-gradient(90deg, var(--resha-gold-deep), var(--resha-gold-hi), var(--resha-gold-deep));
	background-size: 200% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	animation: resha-award-pan 3.5s linear infinite;
}

.resha-award-card__title {
	margin: 0 0 0.55rem;
	font-size: clamp(1.25rem, 1.6vw + 0.6rem, 1.75rem);
	line-height: 1.2;
	font-weight: 600;
	color: #fff;
}

.resha-award-card__title span {
	background: linear-gradient(100deg, var(--resha-gold-deep), var(--resha-gold-hi) 45%, var(--resha-gold) 60%, var(--resha-gold-deep));
	background-size: 220% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	animation: resha-award-pan 5s ease-in-out infinite alternate;
}

.resha-award-card__text {
	margin: 0;
	max-width: 36rem;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.72);
}

.resha-award-card__cta {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 0.65rem;
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
	cursor: pointer;
	color: var(--resha-gold);
	text-transform: none;
}

.resha-award-card__thumb {
	position: relative;
	display: block;
	width: 92px;
	height: 122px;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid rgba(225, 188, 146, 0.5);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45), 0 0 0 4px rgba(225, 188, 146, 0.08);
	transform: rotate(3deg);
	transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s ease;
}

.resha-award-card__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 40%;
	transition: transform 0.6s ease;
}

.resha-award-card__cta-label {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	transition: gap 0.25s ease, color 0.25s ease;
}

.resha-award-card__cta:hover .resha-award-card__thumb,
.resha-award-card__cta:focus-visible .resha-award-card__thumb {
	transform: rotate(0deg) translateY(-4px);
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.5), 0 0 0 4px rgba(225, 188, 146, 0.22);
}

.resha-award-card__cta:hover .resha-award-card__thumb img {
	transform: scale(1.08);
}

.resha-award-card__cta:hover .resha-award-card__cta-label,
.resha-award-card__cta:focus-visible .resha-award-card__cta-label {
	gap: 0.6rem;
	color: var(--resha-gold-hi);
}

.resha-award-card__cta:focus-visible {
	outline: 2px solid var(--resha-gold);
	outline-offset: 6px;
	border-radius: 10px;
}

/* Scroll reveal */
/* Only hidden once JS has confirmed it can reveal it again. */
.resha-reveal-ready [data-resha-reveal] {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.resha-reveal-ready [data-resha-reveal].is-visible {
	opacity: 1;
	transform: none;
}

@media (max-width: 991px) {
	.resha-award-card__inner {
		grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
		padding: 1.5rem;
	}
	.resha-award-card__cta {
		grid-column: 1 / -1;
		flex-direction: row;
		justify-content: center;
	}
	.resha-award-card__thumb {
		width: 64px;
		height: 84px;
	}
}

@media (max-width: 575px) {
	.resha-award-card {
		margin-top: 2rem;
	}
	.resha-award-card__inner {
		grid-template-columns: 1fr;
		text-align: center;
		justify-items: center;
		gap: 1.1rem;
		padding: 1.5rem 1.25rem;
	}
	.resha-award-card__badge {
		width: min(240px, 72vw);
	}
	.resha-award-card__eyebrow {
		justify-content: center;
	}
}

/* ---------- Modal ---------- */

.resha-award-modal {
	width: min(980px, calc(100vw - 32px));
	max-width: none;
	max-height: calc(100dvh - 32px);
	margin: auto;
	padding: 0;
	border: 0;
	border-radius: 20px;
	overflow: visible;
	background: transparent;
	color: #fff;
}

.resha-award-modal::backdrop {
	background: rgba(6, 3, 18, 0.78);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

.resha-award-modal[open] {
	animation: resha-award-pop 0.55s cubic-bezier(0.2, 0.9, 0.25, 1.05) both;
}

.resha-award-modal[open]::backdrop {
	animation: resha-award-fade 0.4s ease both;
}

.resha-award-modal.is-closing {
	animation: resha-award-pop-out 0.25s ease both;
}

.resha-award-modal.is-closing::backdrop {
	animation: resha-award-fade-out 0.25s ease both;
}

.resha-award-modal__panel {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	max-height: calc(100dvh - 32px);
	border-radius: 20px;
	overflow: hidden;
	background:
		radial-gradient(circle at 75% 20%, rgba(225, 188, 146, 0.16), transparent 45%),
		linear-gradient(140deg, #150c34, var(--resha-navy) 60%, #1b1236);
	border: 1px solid rgba(225, 188, 146, 0.35);
	box-shadow: 0 40px 120px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.resha-award-modal__close {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border-radius: 50%;
	border: 1px solid rgba(225, 188, 146, 0.4);
	background: rgba(13, 6, 37, 0.7);
	color: var(--resha-gold-hi);
	cursor: pointer;
	transition: transform 0.25s ease, background 0.25s ease;
}

.resha-award-modal__close:hover,
.resha-award-modal__close:focus-visible {
	transform: rotate(90deg);
	background: rgba(225, 188, 146, 0.18);
}

.resha-award-modal__photo {
	position: relative;
	margin: 0;
	min-height: 100%;
	overflow: hidden;
	background: #000;
}

.resha-award-modal__photo a {
	display: block;
	height: 100%;
}

.resha-award-modal__photo img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: calc(100dvh - 34px);
	object-fit: cover;
	object-position: center 55%;
	transform: scale(1.08);
	transition: transform 6s ease-out;
}

.resha-award-modal[open] .resha-award-modal__photo img {
	transform: scale(1);
}

.resha-award-modal__photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, transparent 65%, rgba(13, 6, 37, 0.85)), linear-gradient(to top, rgba(0, 0, 0, 0.55), transparent 30%);
	pointer-events: none;
}

.resha-award-modal__photo figcaption {
	position: absolute;
	left: 18px;
	bottom: 16px;
	z-index: 1;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.85);
}

.resha-award-modal__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(28px, 4vw, 52px);
	overflow-y: auto;
}

.resha-award-modal__badge {
	position: relative;
	width: min(340px, 100%);
	margin: 0 0 1.5rem;
}

.resha-award-modal__badge img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 12px 26px rgba(0, 0, 0, 0.5));
}

.resha-award-modal[open] .resha-award-modal__badge img {
	animation: resha-award-enter 0.8s 0.2s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.resha-award-modal__rays {
	width: 130%;
}

.resha-award-sparkles i {
	position: absolute;
	z-index: 2;
	width: 10px;
	height: 10px;
	background: radial-gradient(circle, #fff 0 18%, transparent 20%), conic-gradient(from 45deg, transparent 0 20deg, var(--resha-gold-hi) 22deg 24deg, transparent 26deg 110deg, var(--resha-gold-hi) 112deg 114deg, transparent 116deg 200deg, var(--resha-gold-hi) 202deg 204deg, transparent 206deg 290deg, var(--resha-gold-hi) 292deg 294deg, transparent 296deg);
	border-radius: 50%;
	opacity: 0;
	animation: resha-award-twinkle 2.8s ease-in-out infinite;
}

.resha-award-sparkles i:nth-child(1) { top: 4%;  left: 10%; animation-delay: 0.2s; }
.resha-award-sparkles i:nth-child(2) { top: 12%; left: 88%; animation-delay: 0.9s; width: 14px; height: 14px; }
.resha-award-sparkles i:nth-child(3) { top: 46%; left: -3%; animation-delay: 1.6s; }
.resha-award-sparkles i:nth-child(4) { top: 70%; left: 96%; animation-delay: 0.5s; }
.resha-award-sparkles i:nth-child(5) { top: 92%; left: 30%; animation-delay: 2.1s; width: 8px; height: 8px; }
.resha-award-sparkles i:nth-child(6) { top: -4%; left: 58%; animation-delay: 1.2s; width: 12px; height: 12px; }

.resha-award-modal__eyebrow {
	margin: 0 0 0.4rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--resha-gold);
}

.resha-award-modal__title {
	margin: 0 0 0.9rem;
	font-size: clamp(1.6rem, 2.4vw + 0.6rem, 2.4rem);
	line-height: 1.12;
	font-weight: 600;
	color: #fff;
}

.resha-award-modal__text {
	margin: 0 0 1.6rem;
	font-size: 0.98rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.76);
}

.resha-award-modal__text strong {
	color: var(--resha-gold-hi);
	font-weight: 600;
}

.resha-award-modal__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.resha-award-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 46px;
	padding: 0 22px;
	border-radius: 999px;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.resha-award-btn--gold {
	color: var(--resha-navy);
	background: linear-gradient(135deg, var(--resha-gold-hi), var(--resha-gold) 55%, var(--resha-gold-deep));
	box-shadow: 0 10px 26px rgba(225, 188, 146, 0.25);
}

.resha-award-btn--gold:hover,
.resha-award-btn--gold:focus-visible {
	color: var(--resha-navy);
	transform: translateY(-2px);
	box-shadow: 0 14px 32px rgba(225, 188, 146, 0.38);
}

.resha-award-btn--ghost {
	color: var(--resha-gold-hi);
	border: 1px solid rgba(225, 188, 146, 0.5);
}

.resha-award-btn--ghost:hover,
.resha-award-btn--ghost:focus-visible {
	color: var(--resha-navy);
	background: var(--resha-gold);
}

html.resha-award-lock,
html.resha-award-lock body {
	overflow: hidden;
}

@media (max-width: 767px) {
	.resha-award-modal {
		width: calc(100vw - 24px);
		max-height: calc(100dvh - 24px);
	}
	.resha-award-modal__panel {
		grid-template-columns: 1fr;
		max-height: calc(100dvh - 24px);
		overflow-y: auto;
	}
	.resha-award-modal__photo {
		height: 46vh;
		min-height: 260px;
	}
	.resha-award-modal__photo img {
		max-height: none;
	}
	.resha-award-modal__photo::after {
		background: linear-gradient(to top, rgba(13, 6, 37, 1), transparent 45%);
	}
	.resha-award-modal__photo figcaption {
		display: none;
	}
	.resha-award-modal__body {
		overflow: visible;
		padding: 0 22px 26px;
		margin-top: -40px;
		position: relative;
		text-align: center;
		align-items: center;
	}
	.resha-award-modal__badge {
		width: min(240px, 70%);
		margin-bottom: 1rem;
	}
	.resha-award-modal__actions {
		justify-content: center;
	}
}

/* ---------- Keyframes ---------- */

@keyframes resha-award-enter {
	from { opacity: 0; transform: translateY(8px) scale(0.92); }
	to   { opacity: 1; transform: none; }
}

@keyframes resha-award-grow {
	from { opacity: 0; transform: scaleY(0); }
	to   { opacity: 1; transform: scaleY(1); }
}

@keyframes resha-award-shine {
	0%, 55% { background-position: 160% 0; }
	100%    { background-position: -60% 0; }
}

@keyframes resha-award-breathe {
	0%, 100% { opacity: 0.35; transform: scale(0.94); }
	50%      { opacity: 0.8;  transform: scale(1.04); }
}

@keyframes resha-award-bob {
	0%, 100% { transform: translateY(0) rotate(0); }
	50%      { transform: translateY(-1.5px) rotate(-6deg); }
}

@keyframes resha-award-spin {
	to { transform: rotate(360deg); }
}

@keyframes resha-award-spin-centered {
	from { transform: translate(-50%, -50%) rotate(0deg); }
	to   { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes resha-award-pan {
	from { background-position: 0% 0; }
	to   { background-position: 200% 0; }
}

@keyframes resha-award-twinkle {
	0%, 100% { opacity: 0; transform: scale(0.3) rotate(0deg); }
	45%      { opacity: 1; transform: scale(1) rotate(45deg); }
}

@keyframes resha-award-pop {
	from { opacity: 0; transform: translateY(24px) scale(0.95); }
	to   { opacity: 1; transform: none; }
}

@keyframes resha-award-pop-out {
	to { opacity: 0; transform: translateY(12px) scale(0.97); }
}

@keyframes resha-award-fade {
	from { opacity: 0; }
	to   { opacity: 1; }
}

@keyframes resha-award-fade-out {
	to { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.resha-award-badge,
	.resha-award-divider,
	.resha-award-badge__glow,
	.resha-award-badge__shine,
	.resha-award-strip::after,
	.resha-award-strip__trophy,
	.resha-award-card::before,
	.resha-award-card__rays,
	.resha-award-modal__rays,
	.resha-award-stars,
	.resha-award-card__title span,
	.resha-award-sparkles i,
	.resha-award-modal[open],
	.resha-award-modal[open] .resha-award-modal__badge img {
		animation: none !important;
	}
	.resha-award-sparkles i {
		opacity: 0;
	}
	.resha-reveal-ready [data-resha-reveal] {
		opacity: 1;
		transform: none;
		transition: none;
	}
	.resha-award-modal__photo img {
		transform: none;
		transition: none;
	}
}

/* Theme button styles (grey bg / shadows on hover) must not leak onto award triggers. */
.resha-award-badge,
.resha-award-badge:hover,
.resha-award-badge:focus,
.resha-award-badge:active,
.resha-award-card__cta,
.resha-award-card__cta:hover,
.resha-award-card__cta:focus,
.resha-award-card__cta:active {
	background: none !important;
	box-shadow: none !important;
	border: 0 !important;
	min-height: 0;
	line-height: 1;
}

/* Footer card — link to the official TOI winners list */
.resha-award-card__source {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 0.85rem;
	padding: 6px 12px;
	border-radius: 999px;
	border: 1px solid rgba(225, 188, 146, 0.35);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--resha-gold-hi);
	text-decoration: none;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.resha-award-card__source:hover,
.resha-award-card__source:focus-visible {
	color: var(--resha-navy);
	background: var(--resha-gold);
	border-color: var(--resha-gold);
}

/* Modal — event date & venue */
.resha-award-modal__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 10px;
	margin: 0 0 1.1rem;
	padding: 0;
	list-style: none;
}

.resha-award-modal__meta li {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 6px 12px;
	border-radius: 999px;
	border: 1px solid rgba(225, 188, 146, 0.28);
	background: rgba(225, 188, 146, 0.07);
	font-size: 0.8rem;
	font-weight: 500;
	line-height: 1.2;
	color: rgba(255, 255, 255, 0.86);
}

.resha-award-modal__meta svg {
	flex-shrink: 0;
	color: var(--resha-gold);
}

@media (max-width: 767px) {
	.resha-award-modal__meta {
		justify-content: center;
	}
}
