/* Screen reader only utility class */
.bj-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Skip link becomes visible on focus: glass pill top-left */
.bj-skip.bj-sr-only-focusable:focus,
.bj-skip.bj-sr-only-focusable:active {
	clip: auto !important;
	clip-path: none !important;
	height: auto !important;
	margin: 16px !important;
	overflow: visible !important;
	position: absolute !important;
	width: auto !important;
	white-space: normal !important;
	z-index: 100000 !important;
	background: rgba(252, 249, 243, 0.95);
	color: #4A1F4F;
	padding: 12px 24px !important;
	border-radius: 24px;
	box-shadow: 0 4px 14px rgba(28, 26, 23, 0.16);
	font-weight: 500;
	text-decoration: none;
	outline: 2px solid #4A1F4F !important;
	outline-offset: 3px !important;
}

/* Suppress focus ring on main when targeted by skip link */
#main[tabindex="-1"]:focus {
	outline: none !important;
}

/* Focus styles (plum) for logo, currency disc, hero CTAs, PDP tabs (Audit B3) */
header .logo-wrapper a:focus-visible,
header .logo a:focus-visible,
.biyani-currency-switcher__button:focus-visible,
.biyani-home-hero a:focus-visible,
.woocommerce-tabs ul.tabs li a:focus-visible {
	outline: 2px solid #4A1F4F !important;
	outline-offset: 3px !important;
	border-radius: 4px;
}

/* Specific shape fixes for round/pill items */
.biyani-currency-switcher__button:focus-visible {
	border-radius: 24px;
}

/* Fix review form placeholder contrast (Audit S9/B5) */
#review_form textarea::-webkit-input-placeholder,
#review_form input::-webkit-input-placeholder {
	color: #716B5B !important;
	opacity: 1;
}
#review_form textarea::-moz-placeholder,
#review_form input::-moz-placeholder {
	color: #716B5B !important;
	opacity: 1;
}
#review_form textarea::placeholder,
#review_form input::placeholder {
	color: #716B5B !important;
	opacity: 1;
}
