/**
 * Academy theme – LifterLMS overrides
 * Dashboard, katalog kurzů, single course a lekce ve stejném designu (tmavé pozadí, zlato).
 */

/* --------------------------------------------------------------------------
   Obecné přepisy LifterLMS + formuláře (pevný layout, žádné float)
   -------------------------------------------------------------------------- */
   .llms-page .site-main {
	background: var(--color-bg, #0a0a0a);
}

/* Wrapper formulářů – jedna šířka, vycentrovaný */
.llms-page .llms-person-form-wrapper,
.llms-page .llms-login-form,
.llms-page .llms-registration-form,
.llms-page form.llms-person-form {
	max-width: 100vw !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 2rem !important;
	background: var(--color-bg-secondary, #1a1a1a) !important;
	border: 1px solid rgba(212, 175, 55, 0.25) !important;
	border-radius: 12px !important;
	box-sizing: border-box !important;
}

/* Každé pole formuláře – blok pod sebou, žádný float */
.llms-page .llms-form-field,
.llms-page .llms-form-fields .llms-form-field {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-bottom: 1.25rem !important;
	float: none !important;
	clear: both !important;
	box-sizing: border-box !important;
}

.llms-page .llms-form-field label {
	display: block !important;
	margin-bottom: 0.35rem !important;
	color: var(--color-gray-300, #d1d5db) !important;
}

.llms-page .llms-form-field input,
.llms-page .llms-form-field textarea,
.llms-page .llms-form-field select {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	background: var(--color-bg-secondary, #1a1a1a) !important;
	border: 1px solid rgba(212, 175, 55, 0.3) !important;
	border-radius: 6px !important;
	color: #fff !important;
	padding: 0.75rem 1rem !important;
	font-size: 1rem !important;
}

.llms-page .llms-form-field input:focus,
.llms-page .llms-form-field textarea:focus,
.llms-page .llms-form-field select:focus {
	border-color: var(--color-gold, #d4af37) !important;
	outline: none !important;
	box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.2) !important;
}

/* Řádky polí – ne vedle sebe, pod sebou */
.llms-page .llms-form-fields {
	display: block !important;
	width: 100% !important;
}
.llms-page .llms-form-fields .llms-form-field {
	display: block !important;
	width: 100% !important;
}

.llms-page .llms-button,
.llms-page .button.llms-button-primary,
.llms-page input[type="submit"].llms-button {
	background: linear-gradient(90deg, var(--color-gold, #d4af37), #f4d03f) !important;
	color: #0a0a0a !important;
	border: none !important;
	padding: 0.75rem 1.5rem !important;
	border-radius: 4px !important;
	font-weight: 600 !important;
	transition: transform 0.2s, box-shadow 0.2s !important;
}

.llms-page .llms-button:hover,
.llms-page .button.llms-button-primary:hover,
.llms-page input[type="submit"].llms-button:hover {
	transform: scale(1.02);
	box-shadow: 0 8px 24px rgba(212, 175, 55, 0.3) !important;
}

/* --------------------------------------------------------------------------
   Přihlášení a registrace – jednotný vzhled (bez .llms-page)
   -------------------------------------------------------------------------- */
.wp-block-llms-login,
.wp-block-llms-registration,
.llms-person-login-form-wrapper,
.llms-new-person-form-wrapper {
	max-width: 440px !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 2rem 1.75rem !important;
	background: var(--color-bg-secondary, #1a1a1a) !important;
	border: 1px solid rgba(212, 175, 55, 0.25) !important;
	border-radius: 12px !important;
	box-sizing: border-box !important;
}
@media (min-width: 768px) {
	.wp-block-llms-registration,
	.llms-new-person-form-wrapper {
		max-width: 680px !important;
		padding: 2rem 2.25rem !important;
	}
}

.wp-block-llms-login .llms-form-heading,
.wp-block-llms-registration .llms-form-heading,
.llms-person-login-form-wrapper .llms-form-heading,
.llms-new-person-form-wrapper .llms-form-heading {
	margin: 0 0 1.5rem !important;
	font-family: var(--font-heading, 'Playfair Display', serif) !important;
	font-size: 1.5rem !important;
	font-weight: 700 !important;
	color: #fff !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.wp-block-llms-login .llms-form-fields,
.wp-block-llms-registration .llms-form-fields,
.wp-block-llms-login footer.llms-form-fields,
.wp-block-llms-registration footer.llms-form-fields {
	display: block !important;
	width: 100% !important;
}
@media (min-width: 768px) {
	.wp-block-llms-registration .llms-form-fields {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 1.25rem 2rem !important;
		align-items: start !important;
	}
	.wp-block-llms-registration .llms-form-fields .llms-form-field {
		margin-bottom: 0 !important;
		min-height: 0 !important;
	}
	.wp-block-llms-registration .llms-form-fields .llms-form-field.llms-cols-12,
	.wp-block-llms-registration .llms-form-fields .llms-form-field.llms-cols-last.llms-cols-12 {
		grid-column: 1 / -1 !important;
	}
	.wp-block-llms-registration .llms-form-fields .clear {
		display: none !important;
	}
}

.wp-block-llms-login .llms-form-field,
.wp-block-llms-registration .llms-form-field,
.llms-person-login-form-wrapper .llms-form-field,
.llms-new-person-form-wrapper .llms-form-field {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-bottom: 1.25rem !important;
	float: none !important;
	clear: both !important;
	box-sizing: border-box !important;
}

.wp-block-llms-login .llms-form-field label,
.wp-block-llms-registration .llms-form-field label {
	display: block !important;
	margin-bottom: 0.4rem !important;
	color: var(--color-gray-300, #d1d5db) !important;
	font-size: 0.9375rem !important;
}

.wp-block-llms-login .llms-form-field input[type="text"],
.wp-block-llms-login .llms-form-field input[type="email"],
.wp-block-llms-login .llms-form-field input[type="password"],
.wp-block-llms-login .llms-form-field input[type="tel"],
.wp-block-llms-registration .llms-form-field input[type="text"],
.wp-block-llms-registration .llms-form-field input[type="email"],
.wp-block-llms-registration .llms-form-field input[type="password"],
.wp-block-llms-registration .llms-form-field input[type="tel"] {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	background: #0a0a0a !important;
	border: 1px solid rgba(212, 175, 55, 0.3) !important;
	border-radius: 8px !important;
	color: #fff !important;
	padding: 0.75rem 1rem !important;
	font-size: 1rem !important;
}

.wp-block-llms-login .llms-form-field input:focus,
.wp-block-llms-registration .llms-form-field input:focus {
	border-color: var(--color-gold, #d4af37) !important;
	outline: none !important;
	box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.2) !important;
}

.wp-block-llms-login .llms-form-field.type-checkbox,
.wp-block-llms-registration .llms-form-field.type-checkbox {
	display: flex !important;
	align-items: flex-start !important;
	gap: 0.75rem !important;
}
.wp-block-llms-registration .llms-form-field.type-checkbox.llms-agree-to-terms-wrapper {
	grid-column: 1 / -1 !important;
}

.wp-block-llms-login .llms-form-field.type-checkbox input,
.wp-block-llms-registration .llms-form-field.type-checkbox input {
	width: auto !important;
	min-width: 1.25rem !important;
	width: 1.25rem !important;
	height: 1.25rem !important;
	margin-top: 0.2rem !important;
	flex-shrink: 0 !important;
	accent-color: var(--color-gold, #d4af37) !important;
	cursor: pointer !important;
	border-radius: 4px !important;
}
.wp-block-llms-registration .llms-form-field.type-checkbox input.llms-field-checkbox {
	appearance: none !important;
	-webkit-appearance: none !important;
	background: #0a0a0a !important;
	border: 2px solid rgba(212, 175, 55, 0.5) !important;
}
.wp-block-llms-registration .llms-form-field.type-checkbox input.llms-field-checkbox:checked {
	background: var(--color-gold, #d4af37) !important;
	border-color: var(--color-gold, #d4af37) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") !important;
	background-size: 0.9em !important;
	background-position: center !important;
}

.wp-block-llms-login .llms-form-field.type-checkbox label,
.wp-block-llms-registration .llms-form-field.type-checkbox label {
	margin-bottom: 0 !important;
	font-size: 0.875rem !important;
	cursor: pointer !important;
}

.wp-block-llms-login .llms-form-field.type-submit,
.wp-block-llms-registration .llms-form-field.type-submit,
.wp-block-llms-registration footer.llms-form-fields .llms-form-field {
	margin-top: 1.5rem !important;
	margin-bottom: 0 !important;
}

.wp-block-llms-login .llms-field-button,
.wp-block-llms-registration .llms-field-button,
.wp-block-llms-login button[type="submit"],
.wp-block-llms-registration button[type="submit"] {
	display: inline-block !important;
	width: 100% !important;
	background: linear-gradient(90deg, var(--color-gold, #d4af37), #f4d03f) !important;
	color: #0a0a0a !important;
	border: none !important;
	padding: 0.85rem 1.5rem !important;
	border-radius: 8px !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: transform 0.2s, box-shadow 0.2s !important;
}

.wp-block-llms-login .llms-field-button:hover,
.wp-block-llms-registration .llms-field-button:hover {
	transform: scale(1.02);
	box-shadow: 0 6px 20px rgba(212, 175, 55, 0.3) !important;
}

.wp-block-llms-login .llms-description,
.wp-block-llms-registration .llms-description,
.wp-block-llms-registration .llms-field-html,
.wp-block-llms-registration .llms-password-strength-meter + .llms-description {
	font-size: 0.8125rem !important;
	color: var(--color-gray-400, #9ca3af) !important;
	margin-top: 0.35rem !important;
}

.wp-block-llms-login .llms-description a,
.wp-block-llms-registration .llms-description a,
.wp-block-llms-registration .llms-field-html a {
	color: var(--color-gold, #d4af37) !important;
	text-decoration: none !important;
}

.wp-block-llms-login .llms-description a:hover,
.wp-block-llms-registration .llms-description a:hover {
	text-decoration: underline !important;
}

.wp-block-llms-login .llms-visibility-toggle {
	margin-top: 0.5rem !important;
}
.wp-block-llms-login .llms-visibility-toggle .llms-button-plain,
.wp-block-llms-login .llms-button-plain {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.4rem !important;
	margin: 0 !important;
	padding: 0.4rem 0.6rem !important;
	background: transparent !important;
	border: 1px solid rgba(212, 175, 55, 0.3) !important;
	border-radius: 6px !important;
	color: var(--color-gray-400, #9ca3af) !important;
	font-size: 0.8125rem !important;
	cursor: pointer !important;
	transition: color 0.2s, border-color 0.2s, background 0.2s !important;
}
.wp-block-llms-login .llms-visibility-toggle .llms-button-plain:hover,
.wp-block-llms-login .llms-button-plain:hover {
	color: var(--color-gold, #d4af37) !important;
	border-color: rgba(212, 175, 55, 0.5) !important;
	background: rgba(212, 175, 55, 0.06) !important;
}
.wp-block-llms-login .llms-visibility-toggle .llms-button-plain .fa,
.wp-block-llms-login .llms-visibility-toggle .llms-button-plain i {
	font-size: 0.9em !important;
}

.wp-block-llms-registration .llms-required {
	color: var(--color-gold, #d4af37);
}

.wp-block-llms-registration footer.llms-form-fields {
	margin-top: 1.5rem !important;
	padding-top: 1.25rem !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}
@media (min-width: 768px) {
	.wp-block-llms-registration footer.llms-form-fields {
		grid-column: 1 / -1 !important;
	}
}

/* --------------------------------------------------------------------------
   Formulář úpravy profilu (edit account) – dashboard
   -------------------------------------------------------------------------- */
.llms-student-dashboard .llms-person-form-wrapper,
.entry-content .llms-person-form-wrapper {
	max-width: 100vw  !important; 
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 2rem 1.75rem !important;
	background: var(--color-bg-secondary, #1a1a1a) !important;
	border: 1px solid rgba(212, 175, 55, 0.25) !important;
	border-radius: 12px !important;
	box-sizing: border-box !important;
}
@media (min-width: 768px) {
	.llms-student-dashboard .llms-person-form-wrapper,
	.entry-content .llms-person-form-wrapper {
		max-width: 100vw !important;
		padding: 2rem 2.25rem !important;
	}
}

.llms-person-form-wrapper .llms-form-fields {
	display: block !important;
	width: 100% !important;
}
@media (min-width: 768px) {
	.llms-person-form-wrapper form.edit-account .llms-form-fields {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 1.25rem 2rem !important;
		align-items: start !important;
	}
	.llms-person-form-wrapper form.edit-account .llms-form-fields .llms-form-field.llms-cols-12,
	.llms-person-form-wrapper form.edit-account .llms-form-fields .llms-form-field.llms-cols-last.llms-cols-12 {
		grid-column: 1 / -1 !important;
	}
	.llms-person-form-wrapper form.edit-account .llms-form-fields .llms-form-field {
		margin-bottom: 0 !important;
		min-height: 0 !important;
	}
	.llms-person-form-wrapper form.edit-account .llms-form-fields .clear {
		display: none !important;
	}
}

.llms-person-form-wrapper .llms-form-field {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-bottom: 1.25rem !important;
	box-sizing: border-box !important;
}
@media (min-width: 768px) {
	.llms-person-form-wrapper form.edit-account .llms-form-fields .llms-form-field {
		margin-bottom: 0 !important;
	}
}

.llms-person-form-wrapper .llms-form-field label {
	display: block !important;
	margin-bottom: 0.4rem !important;
	color: var(--color-gray-300, #d1d5db) !important;
	font-size: 0.9375rem !important;
}

.llms-person-form-wrapper .llms-form-field input[type="text"],
.llms-person-form-wrapper .llms-form-field input[type="email"],
.llms-person-form-wrapper .llms-form-field input[type="password"],
.llms-person-form-wrapper .llms-form-field input[type="tel"] {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	background: #0a0a0a !important;
	border: 1px solid rgba(212, 175, 55, 0.3) !important;
	border-radius: 8px !important;
	color: #fff !important;
	padding: 0.75rem 1rem !important;
	font-size: 1rem !important;
}

.llms-person-form-wrapper .llms-form-field input:focus {
	border-color: var(--color-gold, #d4af37) !important;
	outline: none !important;
	box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.2) !important;
}

@media (min-width: 768px) {
	.llms-person-form-wrapper form.edit-account .llms-form-fields .llms-form-field.llms-visually-hidden-field.llms-cols-6 {
		grid-column: span 1 !important;
	}
	.llms-person-form-wrapper form.edit-account .llms-form-fields .llms-form-field.llms-visually-hidden-field.llms-cols-12 {
		grid-column: 1 / -1 !important;
	}
}

.llms-person-form-wrapper .llms-toggle-fields {
	display: inline-block !important;
	margin-top: 0.25rem !important;
	padding: 0.45rem 0.75rem !important;
	background: transparent !important;
	border: 1px solid rgba(212, 175, 55, 0.4) !important;
	border-radius: 6px !important;
	color: var(--color-gold, #d4af37) !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	transition: background 0.2s, border-color 0.2s !important;
}
.llms-person-form-wrapper .llms-toggle-fields:hover {
	background: rgba(212, 175, 55, 0.08) !important;
	border-color: var(--color-gold, #d4af37) !important;
}

.llms-person-form-wrapper .llms-description {
	font-size: 0.8125rem !important;
	color: var(--color-gray-400, #9ca3af) !important;
	margin-top: 0.35rem !important;
}

.llms-person-form-wrapper footer.llms-form-fields {
	display: block !important;
	margin-top: 1.5rem !important;
	padding-top: 1.25rem !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}
@media (min-width: 768px) {
	.llms-person-form-wrapper form.edit-account footer.llms-form-fields {
		grid-column: 1 / -1 !important;
	}
}

.llms-person-form-wrapper .llms-form-field.type-submit {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.llms-person-form-wrapper button[type="submit"],
.llms-person-form-wrapper .llms-field-button,
.llms-person-form-wrapper .llms-button-action {
	display: inline-block !important;
	padding: 0.85rem 2rem !important;
	background: linear-gradient(90deg, var(--color-gold, #d4af37), #f4d03f) !important;
	color: #0a0a0a !important;
	border: none !important;
	border-radius: 8px !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: transform 0.2s, box-shadow 0.2s !important;
}
.llms-person-form-wrapper button[type="submit"]:hover,
.llms-person-form-wrapper .llms-field-button:hover,
.llms-person-form-wrapper .llms-button-action:hover {
	transform: scale(1.02) !important;
	box-shadow: 0 6px 20px rgba(212, 175, 55, 0.3) !important;
}

.llms-person-form-wrapper .llms-required {
	color: var(--color-gold, #d4af37);
}

/* --------------------------------------------------------------------------
   Student Dashboard – kompletní přepsání jako součást motivu (žádný 3rd party vzhled)
   -------------------------------------------------------------------------- */

/* Celý blok – stejné pozadí a typografie jako zbytek webu */
.entry-content .lifterlms,
.entry-content .lifterlms .llms-student-dashboard,
.lifterlms .llms-student-dashboard,
.llms-student-dashboard {
	display: block !important;
	width: 100% !important;
	max-width: 100vw !important;
	margin: 0 auto !important;
	padding: 2rem 0 4rem !important;
	box-sizing: border-box !important;
	font-family: var(--font-body, 'Inter', sans-serif) !important;
	color: #e5e7eb !important;
	background: transparent !important;
}

/* Tečky mezi položkami – vždy skryté */
.entry-content .lifterlms .llms-sep,
.llms-student-dashboard .llms-sep {
	display: none !important;
}

/* Navigace dashboardu – jako hlavní navigace webu (pruh s odkazy) */
.entry-content .lifterlms .llms-sd-nav,
.llms-student-dashboard .llms-sd-nav {
	display: block !important;
	width: 100% !important;
	margin-bottom: 2.5rem !important;
	padding-bottom: 1.5rem !important;
	border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
}

.entry-content .lifterlms .llms-sd-items,
.llms-student-dashboard .llms-sd-items {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.5rem !important;
}

.entry-content .lifterlms .llms-sd-item,
.llms-student-dashboard .llms-sd-item {
	margin: 0 !important;
	padding: 0 !important;
}

.entry-content .lifterlms .llms-sd-link,
.llms-student-dashboard .llms-sd-link {
	display: block !important;
	padding: 0.6rem 1rem !important;
	background: rgba(26, 26, 26, 0.8) !important;
	border: 1px solid rgba(212, 175, 55, 0.2) !important;
	border-radius: 8px !important;
	color: #d1d5db !important;
	text-decoration: none !important;
	font-size: 0.8125rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.03em !important;
	transition: background 0.2s, border-color 0.2s, color 0.2s !important;
}

.entry-content .lifterlms .llms-sd-link:hover,
.llms-student-dashboard .llms-sd-link:hover {
	background: rgba(212, 175, 55, 0.08) !important;
	border-color: rgba(212, 175, 55, 0.4) !important;
	color: #d4af37 !important;
}

.entry-content .lifterlms .llms-sd-item.current .llms-sd-link,
.llms-student-dashboard .llms-sd-item.current .llms-sd-link {
	background: rgba(212, 175, 55, 0.12) !important;
	border-color: #d4af37 !important;
	color: #d4af37 !important;
}

/* Mobilní select – vizuálně stejný styl jako odkazy */
.entry-content .lifterlms .llms-sd-nav select,
.llms-student-dashboard .llms-sd-nav select {
	display: none !important;
}
@media (max-width: 767px) {
	.entry-content .lifterlms .llms-sd-nav .llms-sd-items,
	.llms-student-dashboard .llms-sd-nav .llms-sd-items {
		display: none !important;
	}
	.entry-content .lifterlms .llms-sd-nav select,
	.llms-student-dashboard .llms-sd-nav select {
		display: block !important;
		width: 100%;
		padding: 0.75rem 1rem;
		background: #1a1a1a;
		border: 1px solid rgba(212, 175, 55, 0.25);
		border-radius: 8px;
		color: #fff;
		font-size: 1rem;
		margin-bottom: 1rem;
		font-family: inherit;
		cursor: pointer;
	}
}

/* Nadpis stránky – stejný styl jako section-title v motivu */
.entry-content .lifterlms .llms-sd-header,
.llms-student-dashboard .llms-sd-header {
	display: block !important;
	margin-bottom: 1.5rem !important;
}

.entry-content .lifterlms .llms-sd-title,
.llms-student-dashboard .llms-sd-title {
	display: block !important;
	font-family: var(--font-heading, 'Playfair Display', serif) !important;
	font-size: 1.75rem !important;
	font-weight: 700 !important;
	color: #fff !important;
	background: linear-gradient(90deg, #d4af37, #f4d03f) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}

/* Oblast obsahu záložky */
.entry-content .lifterlms .llms-sd-tab,
.llms-student-dashboard .llms-sd-tab {
	display: block !important;
}

/* Sekce (Moje kurzy, Moje členství) – jako content-section karty v motivu */
.entry-content .lifterlms .llms-sd-section,
.llms-student-dashboard .llms-sd-section {
	display: block !important;
	background: #1a1a1a !important;
	border: 1px solid rgba(212, 175, 55, 0.18) !important;
	border-radius: 12px !important;
	padding: 1.5rem 1.75rem !important;
	margin-bottom: 1.25rem !important;
	box-sizing: border-box !important;
}

.entry-content .lifterlms .llms-sd-section-title,
.llms-student-dashboard .llms-sd-section-title {
	display: block !important;
	font-family: var(--font-heading, 'Playfair Display', serif) !important;
	font-size: 1.125rem !important;
	font-weight: 700 !important;
	color: #fff !important;
	margin-bottom: 0.5rem !important;
}

.entry-content .lifterlms .llms-sd-section p,
.llms-student-dashboard .llms-sd-section p {
	margin: 0 0 0.75rem 0 !important;
	color: #9ca3af !important;
	font-size: 0.9375rem !important;
	line-height: 1.5 !important;
}

.entry-content .lifterlms .llms-sd-section-footer,
.llms-student-dashboard .llms-sd-section-footer {
	display: block !important;
	margin-top: 1rem !important;
	padding-top: 1rem !important;
	border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

/* Sekundární tlačítko – jako .btn-outline v motivu */
.entry-content .lifterlms .llms-button-secondary,
.llms-student-dashboard .llms-button-secondary {
	display: inline-flex !important;
	align-items: center !important;
	padding: 0.5rem 1rem !important;
	background: transparent !important;
	border: 2px solid #d4af37 !important;
	border-radius: 6px !important;
	color: #d4af37 !important;
	text-decoration: none !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	transition: background 0.2s, color 0.2s !important;
}

.entry-content .lifterlms .llms-button-secondary:hover,
.llms-student-dashboard .llms-button-secondary:hover {
	background: rgba(212, 175, 55, 0.1) !important;
	color: #f4d03f !important;
}

/* Kurzy v seznamu – karty v duchu motivu */
.entry-content .lifterlms .llms-my-courses .course-item,
.entry-content .lifterlms .llms-course-list .course-item,
.llms-student-dashboard .llms-my-courses .course-item,
.llms-student-dashboard .llms-course-list .course-item {
	display: block !important;
	background: #0a0a0a !important;
	border: 1px solid rgba(212, 175, 55, 0.2) !important;
	border-radius: 10px !important;
	padding: 1.25rem !important;
	margin-bottom: 0.75rem !important;
	color: inherit !important;
	text-decoration: none !important;
	transition: border-color 0.2s, box-shadow 0.2s !important;
}

.entry-content .lifterlms .llms-my-courses .course-item:hover,
.entry-content .lifterlms .llms-course-list .course-item:hover,
.llms-student-dashboard .llms-my-courses .course-item:hover,
.llms-student-dashboard .llms-course-list .course-item:hover {
	border-color: rgba(212, 175, 55, 0.5) !important;
	box-shadow: 0 4px 16px rgba(212, 175, 55, 0.08) !important;
}

/* Karty kurzů v dashboardu (.llms-loop-item) – vzhled a pevná výška obrázku */
.entry-content .lifterlms .llms-loop-list.llms-course-list,
.llms-student-dashboard .llms-loop-list.llms-course-list {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
	gap: 1.5rem !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.entry-content .lifterlms .llms-loop-item,
.llms-student-dashboard .llms-loop-item {
	list-style: none !important;
	margin: 0 !important;
}

.entry-content .lifterlms .llms-loop-item-content,
.llms-student-dashboard .llms-loop-item-content {
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	background: var(--color-bg-secondary, #1a1a1a) !important;
	border: 1px solid rgba(212, 175, 55, 0.18) !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
	transition: border-color 0.2s, box-shadow 0.25s, transform 0.2s !important;
}

.entry-content .lifterlms .llms-loop-item-content:hover,
.llms-student-dashboard .llms-loop-item-content:hover {
	border-color: rgba(212, 175, 55, 0.4) !important;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(212, 175, 55, 0.15) !important;
	transform: translateY(-2px) !important;
}

.entry-content .lifterlms .llms-loop-link,
.llms-student-dashboard .llms-loop-link {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	min-height: 0 !important;
	text-decoration: none !important;
	color: inherit !important;
}

/* Obrázek – pevná výška, zaoblené rohy nahoře, jemný přechod dole */
.entry-content .lifterlms .llms-loop-link .llms-featured-image,
.entry-content .lifterlms .llms-loop-link img.wp-post-image,
.llms-student-dashboard .llms-loop-link .llms-featured-image,
.llms-student-dashboard .llms-loop-link img.wp-post-image {
	width: 100% !important;
	height: 160px !important;
	min-height: 160px !important;
	max-height: 160px !important;
	object-fit: cover !important;
	object-position: center !important;
	display: block !important;
	flex-shrink: 0 !important;
	background: var(--color-bg-tertiary, #2a2a2a) !important;
}

.entry-content .lifterlms .llms-loop-item-content .llms-loop-link > .llms-featured-image:first-child,
.entry-content .lifterlms .llms-loop-item-content .llms-loop-link > img.wp-post-image:first-child,
.llms-student-dashboard .llms-loop-item-content .llms-loop-link > .llms-featured-image:first-child,
.llms-student-dashboard .llms-loop-item-content .llms-loop-link > img.wp-post-image:first-child {
	border-radius: 12px 12px 0 0 !important;
}

/* Progress – kompaktní pruh a procenta */
.entry-content .lifterlms .llms-loop-link .llms-progress,
.llms-student-dashboard .llms-loop-link .llms-progress {
	flex-shrink: 0 !important;
	padding: 0.75rem 1.25rem 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.5rem !important;
}

.entry-content .lifterlms .llms-loop-link .llms-progress .progress__indicator,
.llms-student-dashboard .llms-loop-link .llms-progress .progress__indicator {
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	color: var(--color-gold, #d4af37) !important;
	min-width: 2.5rem !important;
}

.entry-content .lifterlms .llms-loop-link .llms-progress .llms-progress-bar,
.llms-student-dashboard .llms-loop-link .llms-progress .llms-progress-bar {
	flex: 1 !important;
	min-width: 0 !important;
	height: 6px !important;
	background: rgba(0, 0, 0, 0.35) !important;
	border-radius: 999px !important;
	overflow: hidden !important;
}

.entry-content .lifterlms .llms-loop-link .llms-progress .progress-bar-complete,
.entry-content .lifterlms .llms-loop-link .llms-progress .llms-progress-bar-fill,
.llms-student-dashboard .llms-loop-link .llms-progress .progress-bar-complete,
.llms-student-dashboard .llms-loop-link .llms-progress .llms-progress-bar-fill {
	height: 100% !important;
	background: linear-gradient(90deg, var(--color-gold, #d4af37), #f4d03f) !important;
	border-radius: 999px !important;
	transition: width 0.4s ease !important;
}

/* Název kurzu */
.entry-content .lifterlms .llms-loop-link .llms-loop-title,
.llms-student-dashboard .llms-loop-link .llms-loop-title {
	flex-shrink: 0 !important;
	margin: 0.5rem 1.25rem 0 !important;
	padding: 0 !important;
	font-family: var(--font-heading, 'Playfair Display', serif) !important;
	font-size: 1.125rem !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: #fff !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}

/* Patička karty – autor a meta */
.entry-content .lifterlms .llms-loop-link .llms-loop-item-footer,
.llms-student-dashboard .llms-loop-link .llms-loop-item-footer {
	flex: 1 !important;
	min-height: 0 !important;
	margin-top: auto !important;
	padding: 1rem 1.25rem 1.25rem !important;
	border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
	font-size: 0.8125rem !important;
	color: var(--color-gray-400, #9ca3af) !important;
	background: rgba(0, 0, 0, 0.2) !important;
}

.entry-content .lifterlms .llms-loop-link .llms-loop-item-footer .llms-author,
.llms-student-dashboard .llms-loop-link .llms-loop-item-footer .llms-author {
	display: flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	margin-bottom: 0.5rem !important;
}

.entry-content .lifterlms .llms-loop-link .llms-loop-item-footer .llms-author .avatar,
.llms-student-dashboard .llms-loop-link .llms-loop-item-footer .llms-author .avatar {
	width: 26px !important;
	height: 26px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	border: 1px solid rgba(212, 175, 55, 0.25) !important;
}

.entry-content .lifterlms .llms-loop-link .llms-loop-item-footer .llms-author .llms-author-info.name,
.llms-student-dashboard .llms-loop-link .llms-loop-item-footer .llms-author .llms-author-info.name {
	color: var(--color-gray-300, #d1d5db) !important;
	font-weight: 500 !important;
}

.entry-content .lifterlms .llms-loop-link .llms-loop-item-footer .llms-meta,
.llms-student-dashboard .llms-loop-link .llms-loop-item-footer .llms-meta {
	margin: 0 0 0.2rem !important;
	line-height: 1.4 !important;
}

.entry-content .lifterlms .llms-loop-link .llms-loop-item-footer .llms-meta p,
.llms-student-dashboard .llms-loop-link .llms-loop-item-footer .llms-meta p {
	margin: 0 !important;
	font-size: 0.75rem !important;
}

.llms-progress-bar {
	background: var(--color-bg-tertiary, #2a2a2a) !important;
	border-radius: 999px !important;
	overflow: hidden !important;
}

.llms-progress-bar .llms-progress-bar-fill {
	background: linear-gradient(90deg, var(--color-gold, #d4af37), #f4d03f) !important;
}

.llms-person-form-wrapper h2,
.llms-login-form h2,
.llms-registration-form h2 {
	color: #fff !important;
	margin-bottom: 1.25rem !important;
}

/* --------------------------------------------------------------------------
   Katalog kurzů (archive) – když LifterLMS vykresluje sám
   -------------------------------------------------------------------------- */
.llms-courses .llms-course-list,
.llms-courses-list {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
	gap: 1.5rem !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.llms-courses .llms-course-list .llms-course-link,
.llms-courses-list .llms-course-link {
	display: block !important;
	background: linear-gradient(135deg, var(--color-bg-secondary, #1a1a1a), var(--color-bg, #0a0a0a)) !important;
	border: 2px solid rgba(212, 175, 55, 0.3) !important;
	border-radius: 1rem !important;
	overflow: hidden !important;
	text-decoration: none !important;
	color: inherit !important;
	transition: border-color 0.2s, box-shadow 0.2s !important;
}

.llms-courses .llms-course-list .llms-course-link:hover {
	border-color: var(--color-gold, #d4af37) !important;
	box-shadow: 0 0 30px rgba(212, 175, 55, 0.12) !important;
}

.llms-course-link .llms-course-title {
	color: #fff !important;
	font-family: var(--font-heading, 'Playfair Display', serif) !important;
	padding: 1rem 1.25rem !important;
	margin: 0 !important;
	font-size: 1.25rem !important;
}

.llms-course-link .llms-price {
	color: var(--color-gold, #d4af37) !important;
	font-weight: 700 !important;
	padding: 0 1.25rem 1rem !important;
}

/* --------------------------------------------------------------------------
   Single course (detail kurzu) – přehledné sekce, lekce, instruktor, tlačítka
   -------------------------------------------------------------------------- */
.single-course .entry-content {
/*	max-width: 720px; */
	margin: 0 auto;
}

.single-course .llms-single-course-content,
.single-course .llms-course-content {
	background: transparent !important;
	color: #e5e7eb !important;
}

.single-course .entry-header {
	text-align: center !important;
	margin-bottom: 1.5rem !important;
}
.single-course .entry-title {
	color: #fff !important;
	font-family: var(--font-heading, 'Playfair Display', serif) !important;
	margin: 0 0 0.5rem !important;
	text-align: center !important;
}
.single-course .llms-meta-info,
.single-course .llms-meta-info .llms-meta-title {
	text-align: center !important;
}
.single-course .llms-meta-info .llms-meta-title {
	margin: 0 0 0.5rem !important;
	color: var(--color-gray-300, #d1d5db) !important;
	font-size: 1rem !important;
}

.single-course .llms-price-wrapper,
.single-course .llms-price {
	color: var(--color-gold, #d4af37) !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	margin: 1rem 0 !important;
}

/* Instruktor – kompaktní karta v duchu motivu (ne „škaredý“ blok) */
.single-course .llms-instructor-info {
	margin: 2rem 0 !important;
	padding: 1.25rem 1.5rem !important;
	background: var(--color-bg-secondary, #1a1a1a) !important;
	border: 1px solid rgba(212, 175, 55, 0.2) !important;
	border-radius: 12px !important;
}

.single-course .llms-instructor-info .llms-meta-title {
	display: none !important;
}

.single-course .llms-instructors {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 1rem !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.single-course .llms-author {
	display: flex !important;
	align-items: center !important;
	gap: 1rem !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-course .llms-author .avatar {
	width: 56px !important;
	height: 56px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	border: 2px solid rgba(212, 175, 55, 0.4) !important;
	flex-shrink: 0 !important;
}

.single-course .llms-author .llms-author-info {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-course .llms-author .llms-author-info.name {
	font-family: var(--font-heading, 'Playfair Display', serif) !important;
	font-weight: 600 !important;
	font-size: 1.0625rem !important;
	color: #fff !important;
}

.single-course .llms-author .llms-author-info.label {
	font-size: 0.8125rem !important;
	color: var(--color-gray-400, #9ca3af) !important;
	margin-top: 0.15rem !important;
}

/* Průběh kurzu (procenta + pruh) na stránce kurzu – uprostřed, přehledně */
.single-course .wp-block-llms-course-progress {
	text-align: center !important;
	margin: 2rem 0 1.5rem !important;
}

.single-course .wp-block-llms-course-progress .llms-progress {
	display: inline-flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.75rem 1rem !important;
	max-width: 320px !important;
	margin: 0 auto !important;
}

.single-course .wp-block-llms-course-progress .progress__indicator {
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	color: var(--color-gold, #d4af37) !important;
	min-width: 2.5rem !important;
	order: 1 !important;
}

.single-course .wp-block-llms-course-progress .llms-progress-bar {
	flex: 1 !important;
	min-width: 140px !important;
	max-width: 220px !important;
	height: 8px !important;
	background: rgba(0, 0, 0, 0.4) !important;
	border-radius: 999px !important;
	overflow: hidden !important;
	order: 2 !important;
}

.single-course .wp-block-llms-course-progress .progress-bar-complete,
.single-course .wp-block-llms-course-progress .llms-progress-bar-fill {
	height: 100% !important;
	background: linear-gradient(90deg, var(--color-gold, #d4af37), #f4d03f) !important;
	border-radius: 999px !important;
	transition: width 0.4s ease !important;
}

/* Tlačítko „Začít“ / „Pokračovat“ – výrazné, uprostřed */
.single-course .wp-block-llms-course-continue-button,
.single-course .llms-course-continue-button {
	text-align: center !important;
	margin: 1.5rem 0 2rem !important;
}

.single-course .wp-block-llms-course-continue-button a,
.single-course .wp-block-llms-course-continue-button .llms-button,
.single-course .wp-block-llms-course-continue-button .button,
.single-course .llms-course-continue-button a,
.single-course .llms-course-continue-button .llms-button,
.single-course .llms-course-continue-button .button {
	display: inline-block !important;
	margin: 0 auto !important;
	padding: 0.85rem 2rem !important;
	background: linear-gradient(90deg, var(--color-gold, #d4af37), #f4d03f) !important;
	color: #0a0a0a !important;
	border: none !important;
	border-radius: 8px !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	box-shadow: 0 4px 16px rgba(212, 175, 55, 0.25) !important;
	transition: transform 0.2s, box-shadow 0.2s !important;
}

.single-course .wp-block-llms-course-continue-button a:hover,
.single-course .llms-course-continue-button a:hover {
	transform: scale(1.03) !important;
	box-shadow: 0 6px 24px rgba(212, 175, 55, 0.35) !important;
}

/* Sylabus – sekce jasně oddělené od lekcí */
.single-course .llms-syllabus-wrapper,
.single-course .wp-block-llms-course-syllabus .llms-syllabus-wrapper {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	margin: 2rem 0 !important;
}

/* Nadpis SEKCE (Level – 1, Level – 2, …) – výrazný blok, uprostřed */
.single-course .llms-syllabus-wrapper .llms-section-title,
.single-course .llms-syllabus .llms-section-title,
.single-course h3.llms-section-title {
	display: block !important;
	margin: 2rem 0 0.75rem !important;
	margin-top: 2rem !important;
	padding: 0.65rem 1rem !important;
	background: rgba(26, 26, 26, 0.9) !important;
	border: 1px solid rgba(212, 175, 55, 0.25) !important;
	border-radius: 8px !important;
	font-family: var(--font-heading, 'Playfair Display', serif) !important;
	font-size: 1.0625rem !important;
	font-weight: 700 !important;
	color: #fff !important;
	line-height: 1.3 !important;
	text-align: center !important;
}

.single-course .llms-syllabus-wrapper .llms-section-title:first-child,
.single-course .llms-syllabus .llms-section-title:first-child,
.single-course h3.llms-section-title:first-of-type {
	margin-top: 0 !important;
}

/* Prázdná sekce („Tato sekce neobsahuje žádné lekce.“) */
.single-course .llms-syllabus-wrapper p {
	color: var(--color-gray-400, #9ca3af) !important;
	font-size: 0.9375rem !important;
	margin: 0 0 0.5rem 1rem !important;
}

/* Jedna LEKCE – řádek jako karta, jasně pod sekcí */
.single-course .llms-lesson-preview,
.single-course .llms-syllabus .llms-lesson {
	margin-bottom: 0.5rem !important;
	padding: 0 !important;
	background: var(--color-bg-secondary, #1a1a1a) !important;
	border: 1px solid rgba(212, 175, 55, 0.15) !important;
	border-radius: 10px !important;
	overflow: hidden !important;
}

.single-course .llms-lesson-preview section,
.single-course .llms-syllabus .llms-lesson {
	display: block !important;
}

.single-course .llms-lesson-preview .llms-lesson-link {
	display: flex !important;
	align-items: center !important;
	gap: 1rem !important;
	padding: 0.85rem 1.25rem !important;
	text-decoration: none !important;
	color: #e5e7eb !important;
	transition: background 0.2s, color 0.2s, border-color 0.2s !important;
}

.single-course .llms-lesson-preview .llms-lesson-link:hover {
	background: rgba(212, 175, 55, 0.06) !important;
	color: var(--color-gold, #d4af37) !important;
}

.single-course .llms-lesson-preview .llms-extra {
	order: -1 !important;
	flex-shrink: 0 !important;
	font-size: 0.8125rem !important;
	color: var(--color-gray-400, #9ca3af) !important;
	min-width: 3.5rem !important;
}

.single-course .llms-lesson-preview .llms-main {
	flex: 1 !important;
	min-width: 0 !important;
}

.single-course .llms-lesson-preview .llms-lesson-title {
	font-size: 1rem !important;
	font-weight: 500 !important;
	margin: 0 !important;
	color: inherit !important;
}

/* Nedokončená lekce – výrazně odlišená */
.single-course .llms-lesson-preview.is-incomplete {
	border-color: rgba(255, 255, 255, 0.08) !important;
	background: rgba(26, 26, 26, 0.6) !important;
}
.single-course .llms-lesson-preview.is-incomplete .llms-lesson-link {
	border-left: 3px solid transparent;
}
.single-course .llms-lesson-preview.is-incomplete .llms-extra {
	color: var(--color-gray-500, #6b7280) !important;
}
.single-course .llms-lesson-preview.is-incomplete .llms-lesson-complete {
	opacity: 0.4;
	color: var(--color-gray-500, #6b7280) !important;
}
.single-course .llms-lesson-preview.is-incomplete .llms-lesson-complete .fa {
	color: var(--color-gray-500, #6b7280) !important;
}
.single-course .llms-lesson-preview.is-incomplete .llms-lesson-title {
	color: var(--color-gray-400, #9ca3af) !important;
}

/* Dokončená lekce – zlatý akcent, plná fajfka */
.single-course .llms-lesson-preview.is-complete,
.single-course .llms-lesson-preview.completed {
	border-color: rgba(212, 175, 55, 0.35) !important;
	background: var(--color-bg-secondary, #1a1a1a) !important;
}
.single-course .llms-lesson-preview.is-complete .llms-lesson-link,
.single-course .llms-lesson-preview.completed .llms-lesson-link {
	border-left: 4px solid var(--color-gold, #d4af37);
	opacity: 1 !important;
}
.single-course .llms-lesson-preview.is-complete .llms-extra,
.single-course .llms-lesson-preview.completed .llms-extra {
	color: var(--color-gold, #d4af37) !important;
}
.single-course .llms-lesson-preview.is-complete .llms-lesson-complete,
.single-course .llms-lesson-preview.completed .llms-lesson-complete {
	opacity: 1;
	color: var(--color-gold, #d4af37) !important;
}
.single-course .llms-lesson-preview.is-complete .llms-lesson-complete .fa,
.single-course .llms-lesson-preview.completed .llms-lesson-complete .fa {
	color: var(--color-gold, #d4af37) !important;
}
.single-course .llms-lesson-preview.is-complete .llms-lesson-title::after,
.single-course .llms-lesson-preview.completed .llms-lesson-title::after {
	content: " ✓";
	color: var(--color-gold, #d4af37);
	font-size: 0.9em;
	font-weight: 600;
}

/* Meta (oblíbené srdce) – vedle řádku, ne převážící */
.single-course .llms-lesson-meta {
	display: flex !important;
	align-items: center !important;
	padding: 0 1rem 0.75rem !important;
	margin: 0 !important;
	border: none !important;
	background: transparent !important;
}

.single-course .llms-favorite-wrapper {
	margin-left: 1.25rem !important;
}

.single-course .llms-favorite-wrapper .llms-favorite-btn,
.single-course .llms-favorite-wrapper .fa {
	color: var(--color-gray-400, #9ca3af) !important;
	font-size: 1rem !important;
}

.single-course .llms-favorite-wrapper .llms-favorites-count {
	display: none !important;
}

/* --------------------------------------------------------------------------
   Single lesson (lekce) – tlačítko „Označit jako dokončené“ uprostřed
   -------------------------------------------------------------------------- */
.single-lesson .llms-lesson-content,
.single-lesson .entry-content {
	background: transparent !important;
	color: #e5e7eb !important;
	margin: 0 auto;
}

.single-lesson .entry-header {
	text-align: center !important;
	margin-bottom: 1.5rem !important;
}
.single-lesson .llms-lesson-title,
.single-lesson .entry-title {
	color: #fff !important;
	font-family: var(--font-heading, 'Playfair Display', serif) !important;
	text-align: center !important;
}

/* Tlačítko „Označit jako dokončené“ / dokončit lekci – vždy uprostřed */
.single-lesson .llms-lesson-complete-wrapper,
.single-lesson .llms-form-wrapper.llms-lesson-complete-form,
.single-lesson .llms-lesson-button-wrapper,
.single-lesson form.llms-complete-lesson-form,
.single-lesson .llms-button-action.llms-button-primary {
	text-align: center !important;
	margin: 2rem 0 !important;
}

.single-lesson .llms-lesson-complete-wrapper form,
.single-lesson .llms-form-wrapper.llms-lesson-complete-form form,
.single-lesson form.llms-complete-lesson-form {
	display: flex !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 0.75rem !important;
}

.single-lesson .llms-lesson-complete-wrapper .llms-button,
.single-lesson .llms-lesson-complete-form .llms-button,
.single-lesson .llms-complete-lesson-form .llms-button,
.single-lesson .llms-button-action.llms-button-primary {
	display: inline-block !important;
	margin: 0 !important;
}

.single-lesson .llms-lesson-nav,
.single-lesson .llms-next-lesson {
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(212, 175, 55, 0.2);
	text-align: center;
}

.single-lesson .llms-lesson-nav a,
.single-lesson .llms-next-lesson a {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem 1.25rem;
	background: rgba(212, 175, 55, 0.15);
	border: 1px solid rgba(212, 175, 55, 0.4);
	border-radius: 8px;
	color: var(--color-gold, #d4af37);
	text-decoration: none;
	font-weight: 600;
	transition: background 0.2s, border-color 0.2s;
}

.single-lesson .llms-lesson-nav a:hover,
.single-lesson .llms-next-lesson a:hover {
	background: rgba(212, 175, 55, 0.25);
	border-color: var(--color-gold, #d4af37);
}
