/* =================================================
   0. TOKENS & BRANDING
   ================================================= */
:root {
	--burgundy: #7a3b47;
	--burgundyD: #3d0e12;
	--paper: #fffaf7;
	--rose: #f4e7ea;
	--ink: #1b1b1b;
	--gold: #d4b483;

	--radius: 16px;
	--card-gap: 10px;
	--cart-gap: 10px;
	--thumb: 48px;
	--pad-x-right: 40px;
	--pad-x-left: 10px;
	--pad-y: 8px;
}

/* =================================================
   1. PREMIUM MOBILE MENU UI
   ================================================= */
/* Bezpieczne czyszczenie rzymskiej ramki z kropek (czerwony outline na close buttonie) */
.main-header-menu-toggle:focus,
.main-header-menu-toggle:focus-visible,
.ast-mobile-popup-drawer button:focus,
.ast-mobile-popup-drawer a:focus {
	outline: none !important;
	box-shadow: none !important;
}

/* Schludne, luksusowe tło kontenera menu rozwijanego */
.ast-mobile-header-content,
.ast-mobile-popup-drawer .ast-mobile-popup-inner {
	background: #FFFAF4 !important; /* Kremowy papier */
	border-radius: 0 0 24px 24px !important;
	padding: 30px 20px 40px !important;
	box-shadow: 0 24px 48px rgba(0,0,0,0.12), 0 8px 16px rgba(122,59,71,0.06) !important;
	border-bottom: 2px solid rgba(122,59,71,0.1) !important;
	margin: 0 !important;
}

/* Profil Użytkownika - Okrągły awatar wyrównany na szczycie */
.ast-mobile-header-content .ast-header-account-link.ast-header-account-type-avatar {
	display: flex !important;
	margin: 0 auto 24px !important;
	width: 64px !important;
	height: 64px !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	background: #fff !important;
	border: 2px solid #EAE3D9 !important;
	box-shadow: 0 8px 16px rgba(0,0,0,0.08) !important;
}

.ast-mobile-header-content .ast-header-account-link img.avatar {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

/* Siatka Menu */
.ast-mobile-header-content #ast-hf-mobile-menu {
	display: flex !important;
	flex-wrap: wrap !important;
	flex-direction: row !important;
	justify-content: center !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

/* Główny kontener przycisków KLINIKA, SZKOLENIA... rozciągnięty do linii brzegu */
.ast-mobile-header-content #ast-hf-mobile-menu > li:not(.wpml-ls-item) {
	flex: 0 0 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ast-mobile-header-content #ast-hf-mobile-menu > li:not(.wpml-ls-item) > .menu-link {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	padding: 16px 24px !important;
	border-radius: 12px !important;
	font-family: "Montserrat", system-ui, -apple-system, sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	background: #FDFBF8 !important;
	border: 1px solid #EAE3D9 !important;
	color: #111 !important;
	box-shadow: 0 4px 10px rgba(0,0,0,0.03) !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Efekt "Wow" dla Aktywnego Elementu Menu (Bordowy) */
.ast-mobile-header-content #ast-hf-mobile-menu > li:not(.wpml-ls-item).current-menu-item > .menu-link,
.ast-mobile-header-content #ast-hf-mobile-menu > li:not(.wpml-ls-item).current_page_item > .menu-link,
.ast-mobile-header-content #ast-hf-mobile-menu > li:not(.wpml-ls-item) > .menu-link:hover {
	background: var(--burgundy, #7a3b47) !important;
	color: #ffffff !important;
	border-color: var(--burgundy, #7a3b47) !important;
	box-shadow: 0 8px 20px rgba(122, 59, 71, 0.25) !important;
	transform: translateY(-2px) !important;
}

/* Poziome rozstawienie kulek z Flagami (Language Switcher) */
.ast-mobile-header-content #ast-hf-mobile-menu > li.wpml-ls-item {
	flex: 0 0 auto !important;
	margin: 16px 12px 0 !important;
	padding: 0 !important;
}

.ast-mobile-header-content #ast-hf-mobile-menu > li.wpml-ls-item .menu-link {
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.ast-mobile-header-content #ast-hf-mobile-menu > li.wpml-ls-item .wpml-ls-flag {
	width: 36px !important;
	height: 36px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08) !important;
	border: 1px solid rgba(0, 0, 0, 0.05) !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.ast-mobile-header-content #ast-hf-mobile-menu > li.wpml-ls-item:hover .wpml-ls-flag {
	transform: translateY(-2px) scale(1.05) !important;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15) !important;
}

/* Płynne otwieranie szuflady - animacja wejścia */
@keyframes spSlideDownMenu {
	0% { opacity: 0; transform: translateY(-10px); }
	100% { opacity: 1; transform: translateY(0); }
}

body.ast-main-header-nav-open .ast-mobile-header-content {
	animation: spSlideDownMenu 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards !important;
}

/* =================================================
   2. SCROLL TO TOP
   ================================================= */
#ast-scroll-top {
	--size: 56px;
	position: fixed;
	right: max(16px, env(safe-area-inset-right));
	bottom: max(16px, env(safe-area-inset-bottom));
	width: var(--size);
	height: var(--size);
	border-radius: 9999px;
	background: linear-gradient(135deg, var(--burgundy), var(--burgundyD));
	color: #fff;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
	display: grid !important;
	place-items: center;
	transform: translateY(8px) scale(0.98);
	transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.2s ease, opacity 0.2s ease;
	-webkit-tap-highlight-color: transparent;
	overflow: visible;
	border: 0;
}

#ast-scroll-top::before {
	content: "";
	position: absolute;
	inset: -3px;
	border-radius: inherit;
	box-shadow: 0 0 0 2px #fff inset, 0 0 0 2px color-mix(in oklab, var(--gold) 85%, #fff 15%);
	pointer-events: none;
}

#ast-scroll-top .ast-icon {
	line-height: 0;
	display: grid;
	place-items: center;
}

#ast-scroll-top .ast-arrow-svg {
	width: 22px;
	height: 12px;
	display: block;
}

#ast-scroll-top .ast-arrow-svg path {
	fill: currentColor;
}

#ast-scroll-top:hover {
	filter: brightness(1.06);
	transform: translateY(2px) scale(1);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

#ast-scroll-top:active {
	transform: translateY(0);
	filter: none;
}

#ast-scroll-top:focus-visible {
	outline: 2px solid var(--gold);
	outline-offset: 3px;
}

@keyframes scrollIn {
	from {
		opacity: 0;
		transform: translateY(14px) scale(0.96);
	}

	to {
		opacity: 1;
		transform: translateY(8px) scale(0.98);
	}
}

#ast-scroll-top[style*="block"] {
	animation: scrollIn 0.25s ease-out both;
}

@media (max-width: 480px) {
	#ast-scroll-top {
		--size: 52px;
		right: max(12px, env(safe-area-inset-right));
		bottom: max(12px, env(safe-area-inset-bottom));
		box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16);
	}

	#ast-scroll-top .ast-arrow-svg {
		width: 20px;
		height: 11px;
	}
}

@media (prefers-reduced-motion: reduce) {
	#ast-scroll-top {
		transition: none;
		transform: none;
	}

	#ast-scroll-top[style*="block"] {
		animation: none;
	}
}

/* =================================================
   3. OTHER FIXES
   ================================================= */
.sp-edit.button.button-secondary.button-small {
	line-height: 1.2;
	padding: 2px 8px;
	margin-left: 8px;
}

.sp-nip-info {
	margin-top: 6px;
	font-size: 0.9em;
}

/* =================================================
   3b. AUTH PAGES — PAGE-LEVEL PREMIUM SHELL
   Background parity + vertical centering for all auth entry points.
   ================================================= */

/* Cream paper background on all auth/dashboard pages */
.page-id-23968,
.page-id-26349,
.page-id-22458,
.page-id-22462,
.page-id-22460 {
	background: var(--paper, #fffaf7) !important;
}

/* Vertical centering for auth pages (login/register — not full dashboard) */
.page-id-23968 .site-content,
.page-id-26349 .site-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 60vh;
}

/* Prevent flex shrinkage — ensure child containers take full available width */
.page-id-23968 .site-content > .ast-container,
.page-id-26349 .site-content > .ast-container {
	width: 100%;
}

/* Dashboard page — wider shell for logged-in users */
.page-id-22458 .tutor-wrap {
	max-width: 1100px;
	margin: 2rem auto;
	padding: 0 1.5rem;
}

/* Dashboard content container — premium card */
.page-id-22458 .tutor-dashboard .tutor-container,
.page-id-22458 .tutor-wrap > .tutor-container {
	background: var(--sp-white, #fff);
	border-radius: var(--radius, 16px);
	box-shadow: 0 8px 32px rgba(0,0,0,0.06), 0 2px 8px rgba(122,59,71,0.04);
	border: 1px solid rgba(122,59,71,0.06);
	overflow: hidden;
}

/* Dashboard sidebar navigation — branded */
.page-id-22458 .tutor-dashboard-menu-item a {
	color: var(--ink, #1b1b1b) !important;
	font-weight: 500 !important;
	transition: color 0.2s ease, background 0.2s ease !important;
	border-radius: 8px !important;
}

.page-id-22458 .tutor-dashboard-menu-item.active a,
.page-id-22458 .tutor-dashboard-menu-item a:hover {
	color: var(--burgundy, #7a3b47) !important;
	background: var(--rose, #f4e7ea) !important;
}

/* Dashboard header / profile area */
.page-id-22458 .tutor-dashboard-header {
	background: var(--paper, #fffaf7) !important;
	border-bottom: 1px solid rgba(122,59,71,0.08) !important;
}

/* =================================================
   4. TUTOR LMS LOGIN — PREMIUM STYLING
   ================================================= */

/* ── 4.1 Login Card Container ── */
.tutor-login-form-wrapper {
	max-width: 440px;
	margin: 0 auto;
	padding: 40px 36px 36px;
	background: #fff;
	border-radius: var(--radius, 16px);
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(122, 59, 71, 0.04);
	border: 1px solid rgba(122, 59, 71, 0.06);
}

/* ── 4.2 Login Form Inputs ── */
.tutor-login-form-wrapper .tutor-form-control {
	background: var(--paper, #fffaf7) !important;
	border: 1px solid #e2ddd8 !important;
	border-radius: 10px !important;
	padding: 14px 16px !important;
	font-size: 15px !important;
	color: var(--ink, #1b1b1b) !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.tutor-login-form-wrapper .tutor-form-control:focus {
	border-color: var(--burgundy, #7a3b47) !important;
	box-shadow: 0 0 0 3px rgba(122, 59, 71, 0.1) !important;
	outline: none !important;
}

.tutor-login-form-wrapper .tutor-form-control::placeholder {
	color: #999 !important;
}

/* ── 4.3 Primary Login Button ── */
.tutor-login-form-wrapper .tutor-btn-primary {
	background: var(--burgundy, #7a3b47) !important;
	border: none !important;
	border-radius: 10px !important;
	padding: 14px 24px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: 0.5px !important;
	transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
}

.tutor-login-form-wrapper .tutor-btn-primary:hover {
	background: var(--burgundyD, #3d0e12) !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 6px 16px rgba(122, 59, 71, 0.25) !important;
}

.tutor-login-form-wrapper .tutor-btn-primary:active {
	transform: translateY(0) !important;
}

/* ── 4.4 Social Login Section — Page-Level Layout ── */

/*
 * Tutor LMS renders social login buttons as SIBLINGS of .tutor-login-form-wrapper,
 * not as children. Both sit inside the entry-content or page wrapper.
 * We wrap them visually using the page-id class.
 */

/* Main content area on login pages — acts as visual card */
.page-id-23968 .entry-content,
.page-id-23968 .page-content,
.page-id-26349 .entry-content,
.page-id-26349 .page-content,
.page-id-22458 .entry-content,
.page-id-22458 .page-content {
	max-width: 440px !important;
	margin: 40px auto !important;
	padding: 40px 36px 36px !important;
	background: #fff !important;
	border-radius: var(--radius, 16px) !important;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(122, 59, 71, 0.04) !important;
	border: 1px solid rgba(122, 59, 71, 0.06) !important;
}

/*
 * Flatten ALL vendor wrapper layers.
 * tutor-front.min.css applies its own card: box-shadow, border-radius:5px,
 * max-width:520px, padding:40px 0 32px on .tutor-login-wrap.
 * We zero everything — .entry-content is the single canonical card.
 */
.page-id-23968 .tutor-page-wrap,
.page-id-26349 .tutor-page-wrap,
.page-id-22458 .tutor-page-wrap {
	max-width: none !important;
	padding: 0 !important;
}

.page-id-23968 .tutor-template-segment,
.page-id-23968 .tutor-login-wrap,
.page-id-26349 .tutor-template-segment,
.page-id-26349 .tutor-login-wrap,
.page-id-22458 .tutor-template-segment,
.page-id-22458 .tutor-login-wrap {
	box-shadow: none !important;
	border-radius: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: none !important;
}

.page-id-23968 .tutor-login-form-wrapper,
.page-id-26349 .tutor-login-form-wrapper,
.page-id-22458 .tutor-login-form-wrapper {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	border: none !important;
}

/*
 * Fix: Page 22458 (/strona-kokpitu/) uses elementor_theme template.
 * There is NO .entry-content wrapper — Tutor renders directly in .tutor-page-wrap.
 * We make .tutor-login-wrap the visual card instead.
 */
.page-id-22458 .tutor-template-segment.tutor-login-wrap {
	max-width: 440px !important;
	margin: 40px auto !important;
	padding: 40px 36px 36px !important;
	background: #fff !important;
	border-radius: var(--radius, 16px) !important;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(122, 59, 71, 0.04) !important;
	border: 1px solid rgba(122, 59, 71, 0.06) !important;
}

/* Vertical centering for dashboard page content area */
.page-id-22458 .site-content > .ast-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 60vh;
}

/* Prevent flex shrinkage on dashboard flex child */
.page-id-22458 .site-content > .ast-container > .tutor-wrap {
	width: 100%;
}

/* ── 4.4b Social Container — #tutor-pro-social-authentication ── */
/*
 * Tutor LMS Pro renders: #tutor-pro-social-authentication > 
 *   #tutor-pro-google-authentication + #tutor-pro-facebook-authentication
 * It has .tutor-border-top-light (built-in separator) and .tutor-align-center.
 * We override to stretch full-width and add the "lub" pseudo-element.
 */

#tutor-pro-social-authentication {
	position: relative !important;
	margin-top: 24px !important;
	padding-top: 24px !important;
	align-items: stretch !important;   /* override tutor-align-center */
	border-top: none !important;       /* replace built-in border with our gradient */
}

/* "lub" separator text */
#tutor-pro-social-authentication::before {
	content: "lub";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	background: #fff;
	padding: 0 16px;
	font-size: 13px;
	font-weight: 500;
	color: #999;
	letter-spacing: 1px;
	text-transform: lowercase;
	z-index: 1;
}

/* "lub" separator gradient line */
#tutor-pro-social-authentication::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, #e2ddd8 20%, #e2ddd8 80%, transparent);
}

/* ── 4.5 Google Button — full-width ── */
/* Google auth child container — override tutor-justify-center to stretch */
#tutor-pro-google-authentication {
	width: 100% !important;
	justify-content: stretch !important;
}

/* Google GSI widget classes — force full-width */
#tutor-pro-google-authentication [role="button"],
#tutor-pro-google-authentication .nsm7Bb-HzV7m-LgbsSe,
#tutor-pro-google-authentication div[data-type="standard"],
#tutor-pro-google-authentication .g_id_signin,
#tutor-pro-google-authentication .g_id_signin > div,
#tutor-pro-google-authentication .S9gUrf-YoZ4jf,
#tutor-pro-google-authentication [id^="g_id_"] {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
}

/* Style the rendered Google button */
#tutor-pro-google-authentication .nsm7Bb-HzV7m-LgbsSe {
	border-radius: 10px !important;
	height: 48px !important;
	padding: 0 16px !important;
	border: 1.5px solid #dadce0 !important;
	transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
}

#tutor-pro-google-authentication .nsm7Bb-HzV7m-LgbsSe:hover {
	border-color: #c4c7cc !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

/* Google iframe full-width */
#tutor-pro-google-authentication iframe {
	width: 100% !important;
	min-width: 100% !important;
	border-radius: 10px !important;
}

/* ── 4.6 Facebook Button — full-width ── */
#tutor-pro-facebook-authentication {
	width: 100% !important;
	justify-content: stretch !important;
}

#tutor-pro-facebook-authentication .fb-login-button {
	width: 100% !important;
}

#tutor-pro-facebook-authentication .fb_iframe_widget,
#tutor-pro-facebook-authentication .fb_iframe_widget span,
#tutor-pro-facebook-authentication .fb_iframe_widget iframe {
	width: 100% !important;
	border-radius: 10px !important;
}

/* ── 4.8 Login Links ── */
.page-id-23968 .tutor-btn-link,
.page-id-26349 .tutor-btn-link,
.page-id-22458 .tutor-btn-link {
	color: var(--burgundy, #7a3b47) !important;
	font-weight: 500 !important;
	transition: color 0.2s ease !important;
}

.page-id-23968 .tutor-btn-link:hover,
.page-id-26349 .tutor-btn-link:hover,
.page-id-22458 .tutor-btn-link:hover {
	color: var(--burgundyD, #3d0e12) !important;
}

.page-id-23968 .tutor-btn-ghost,
.page-id-26349 .tutor-btn-ghost,
.page-id-22458 .tutor-btn-ghost {
	color: #888 !important;
	font-size: 13px !important;
	transition: color 0.2s ease !important;
}

.page-id-23968 .tutor-btn-ghost:hover,
.page-id-26349 .tutor-btn-ghost:hover,
.page-id-22458 .tutor-btn-ghost:hover {
	color: var(--burgundy, #7a3b47) !important;
}

/* ── 4.9 Remember Me Checkbox ── */
.page-id-23968 .tutor-form-check-input,
.page-id-26349 .tutor-form-check-input,
.page-id-22458 .tutor-form-check-input {
	accent-color: var(--burgundy, #7a3b47) !important;
}

/* ── 4.10 Responsive ── */
@media (max-width: 480px) {
	.page-id-23968 .entry-content,
	.page-id-23968 .page-content,
	.page-id-26349 .entry-content,
	.page-id-26349 .page-content,
	.page-id-22458 .entry-content,
	.page-id-22458 .page-content {
		padding: 28px 20px 24px !important;
		margin: 20px 12px !important;
		border-radius: 12px !important;
	}

	#tutor-pro-social-authentication {
		margin-top: 20px !important;
		padding-top: 20px !important;
	}

	/* Dashboard card — mobile responsive */
	.page-id-22458 .tutor-template-segment.tutor-login-wrap {
		padding: 28px 20px 24px !important;
		margin: 20px 12px !important;
		border-radius: 12px !important;
	}
}

/* ── 4.11 Page Title Override ── */
/* Hide the default page titles — Tutor renders its own heading */
.page-id-23968 .entry-title,
.page-id-23968 .page-title,
.page-id-26349 .entry-title,
.page-id-26349 .page-title,
.page-id-22458 .entry-title,
.page-id-22458 .page-title {
	display: none !important;
}

/* =================================================
   5. TUTOR LMS REGISTRATION — PREMIUM STYLING
   ================================================= */

/* ── 5.1 Registration Card Container ── */
/*
 * Pages:
 *   22462 = strona-rejestracji-studenta
 *   22460 = strona-rejestracji-instruktora
 * These render via Tutor registration template, NOT .tutor-login-wrap.
 * .entry-content acts as the card.
 */
.page-id-22462 .entry-content,
.page-id-22462 .page-content,
.page-id-22460 .entry-content,
.page-id-22460 .page-content {
	max-width: 520px !important;
	margin: 40px auto !important;
	padding: 40px 36px 36px !important;
	background: #fff !important;
	border-radius: var(--radius, 16px) !important;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(122, 59, 71, 0.04) !important;
	border: 1px solid rgba(122, 59, 71, 0.06) !important;
}

/* ── 5.2 Flatten vendor wrappers ── */
.page-id-22462 .tutor-page-wrap,
.page-id-22460 .tutor-page-wrap {
	max-width: none !important;
	padding: 0 !important;
}

.page-id-22462 .tutor-template-segment,
.page-id-22460 .tutor-template-segment,
.page-id-22462 .tutor-form-wrap,
.page-id-22460 .tutor-form-wrap,
.page-id-22462 #tutor-registration-wrap,
.page-id-22460 #tutor-registration-wrap {
	box-shadow: none !important;
	border-radius: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: none !important;
}

/* ── 5.3 Registration Form Inputs ── */
.page-id-22462 .tutor-form-control,
.page-id-22460 .tutor-form-control {
	background: var(--paper, #fffaf7) !important;
	border: 1px solid #e2ddd8 !important;
	border-radius: 10px !important;
	padding: 14px 16px !important;
	font-size: 15px !important;
	color: var(--ink, #1b1b1b) !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.page-id-22462 .tutor-form-control:focus,
.page-id-22460 .tutor-form-control:focus {
	border-color: var(--burgundy, #7a3b47) !important;
	box-shadow: 0 0 0 3px rgba(122, 59, 71, 0.1) !important;
	outline: none !important;
}

/* ── 5.4 Registration Submit Button ── */
.page-id-22462 .tutor-btn-primary,
.page-id-22460 .tutor-btn-primary {
	background: var(--burgundy, #7a3b47) !important;
	border: none !important;
	border-radius: 10px !important;
	padding: 14px 24px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: 0.5px !important;
	width: 100% !important;
	transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
}

.page-id-22462 .tutor-btn-primary:hover,
.page-id-22460 .tutor-btn-primary:hover {
	background: var(--burgundyD, #3d0e12) !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 6px 16px rgba(122, 59, 71, 0.25) !important;
}

/* ── 5.5 Registration Links ── */
.page-id-22462 .tutor-btn-link,
.page-id-22460 .tutor-btn-link {
	color: var(--burgundy, #7a3b47) !important;
	font-weight: 500 !important;
}

/* ── 5.6 Registration Labels ── */
.page-id-22462 .tutor-form-label,
.page-id-22460 .tutor-form-label {
	font-weight: 500 !important;
	color: var(--ink, #1b1b1b) !important;
	margin-bottom: 6px !important;
}

/* ── 5.7 Registration Page Title Override ── */
.page-id-22462 .entry-title,
.page-id-22462 .page-title,
.page-id-22460 .entry-title,
.page-id-22460 .page-title {
	display: none !important;
}

/* ── 5.8 Registration Responsive ── */
@media (max-width: 480px) {
	.page-id-22462 .entry-content,
	.page-id-22462 .page-content,
	.page-id-22460 .entry-content,
	.page-id-22460 .page-content {
		padding: 28px 20px 24px !important;
		margin: 20px 12px !important;
		border-radius: 12px !important;
	}
}
