body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .alg-wc-ev-notice,
body.woocommerce-account [class*="alg-wc-ev"][class*="notice"] {
	margin: 0 0 34px !important;
	padding: 20px 24px 20px 54px !important;
	background: #171719 !important;
	border: 1px solid rgba(198, 168, 124, 0.42) !important;
	border-left: 4px solid #c6a87c !important;
	border-radius: 12px !important;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22) !important;
	color: #f4f4f5 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.65 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-info::before {
	top: 20px !important;
	left: 22px !important;
	color: #c6a87c !important;
}

body.woocommerce-account .woocommerce-message *,
body.woocommerce-account .woocommerce-info *,
body.woocommerce-account .alg-wc-ev-notice *,
body.woocommerce-account [class*="alg-wc-ev"][class*="notice"] * {
	color: inherit !important;
}

body.woocommerce-account .woocommerce-message a,
body.woocommerce-account .woocommerce-info a,
body.woocommerce-account .alg-wc-ev-notice a,
body.woocommerce-account [class*="alg-wc-ev"][class*="notice"] a {
	color: #d8ba8c !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

html.theme-lighter body.woocommerce-account .woocommerce-message,
html.theme-lighter body.woocommerce-account .woocommerce-info,
html.theme-lighter body.woocommerce-account .alg-wc-ev-notice,
html.theme-lighter body.woocommerce-account [class*="alg-wc-ev"][class*="notice"] {
	background: #ffffff !important;
	border-color: rgba(157, 125, 77, 0.34) !important;
	border-left-color: #a9834f !important;
	box-shadow: 0 16px 38px rgba(27, 31, 38, 0.1) !important;
	color: #242830 !important;
}

html.theme-lighter body.woocommerce-account .woocommerce-message::before,
html.theme-lighter body.woocommerce-account .woocommerce-info::before {
	color: #9d7d4d !important;
}

/* Spokojniejszy, neutralny panel rejestracji zgodny z paletą MercBed. */
body.woocommerce-account .mercbed-auth-panel--login,
body.woocommerce-account .mercbed-auth-panel--register {
	background: #151517 !important;
	border-color: rgba(198, 168, 124, 0.28) !important;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.2) !important;
}

html.theme-lighter body.woocommerce-account .mercbed-auth-panel--login,
html.theme-lighter body.woocommerce-account .mercbed-auth-panel--register {
	background: #fbfaf8 !important;
	border-color: rgba(138, 106, 60, 0.3) !important;
	box-shadow: 0 12px 32px rgba(39, 31, 21, 0.07) !important;
}

/* Link do polityki prywatności: 85% widoczności. */
body.woocommerce-account .mercbed-auth-panel--register a[href*="polityka-prywatnosci"] {
	opacity: 0.85 !important;
}

/* Komunikat z ponowną wysyłką: tekst po lewej, przycisk na końcu po prawej. */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(.button),
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message:has(.button) {
	display: flex !important;
	align-items: center !important;
	gap: 22px !important;
	padding-right: 24px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(.button) .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message:has(.button) .button {
	order: 2 !important;
	flex: 0 0 auto !important;
	float: none !important;
	margin: 0 0 0 auto !important;
}

@media (max-width: 680px) {
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(.button),
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message:has(.button) {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(.button) .button,
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message:has(.button) .button {
		width: 100% !important;
		margin-left: 0 !important;
	}
}

/* Zastąpienie kropki i pierścienia motywu klasycznym błękitnym wskaźnikiem. */
#cursor-dot,
#cursor-ring {
	display: none !important;
}

html,
body,
a,
button,
input,
select,
textarea,
label,
[role="button"] {
	cursor: url("cursor-blue.svg") 2 2, auto !important;
}

/* Nieaktualny podpis wykonawcy w stopce. */
footer *:has(> a[href*="barmstudio.pl"]),
.site-footer *:has(> a[href*="barmstudio.pl"]) {
	display: none !important;
}

/* Wyśrodkowanie dolnej sekcji stopki po usunięciu podpisu wykonawcy. */
footer *:has(> * > a[href*="barmstudio.pl"]),
.site-footer *:has(> * > a[href*="barmstudio.pl"]) {
	justify-content: center !important;
	width: 100% !important;
	text-align: center !important;
}

footer *:has(> * > a[href*="barmstudio.pl"]) > p,
.site-footer *:has(> * > a[href*="barmstudio.pl"]) > p {
	width: 100% !important;
	text-align: center !important;
}

footer *:has(> * > * > a[href*="barmstudio.pl"]) > :first-child,
.site-footer *:has(> * > * > a[href*="barmstudio.pl"]) > :first-child {
	justify-content: center !important;
	text-align: center !important;
}
