/**
 * Luxe ADA Accessibility — widget armour.
 *
 * The theme and Elementor style bare `button`, `button:hover` and `button:focus`
 * (that is why the launcher briefly rendered pink), and some of those rules live
 * inside CSS cascade layers. Modern CSS reverses layer order for !important
 * declarations, so a layered !important beats both an unlayered rule and an
 * inline style. This file therefore lives inside `lada-fix` — the layer the
 * plugin declares before any other stylesheet loads — which makes it the highest
 * priority author styling on the page.
 *
 * Its only job is to stop outside rules from moving, resizing, animating or
 * recolouring the widget's own controls.
 */

@layer lada-fix {

	.lada-launcher,
	.lada-launcher *,
	.lada-panel,
	.lada-panel * {
		transform: none !important;
		animation: none !important;
		filter: none !important;
		backdrop-filter: none !important;
		background-image: none !important;
		text-transform: none !important;
		letter-spacing: normal !important;
		word-spacing: normal !important;
		text-shadow: none !important;
		text-decoration: none !important;
		float: none !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		font-family: "Open Sans", system-ui, -apple-system, sans-serif !important;
		transition: background-color .12s ease, border-color .12s ease, color .12s ease !important;
	}

	/* Launcher */

	.lada-launcher,
	.lada-launcher:hover,
	.lada-launcher:focus,
	.lada-launcher:active,
	.lada-launcher:visited {
		width: var(--lada-size, 52px) !important;
		height: var(--lada-size, 52px) !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 2px solid var(--lada-accent, #e6b93e) !important;
		border-radius: 50% !important;
		background-color: var(--lada-bg, #111111) !important;
		color: var(--lada-accent, #e6b93e) !important;
		box-shadow: 0 6px 20px rgba(0, 0, 0, .28) !important;
		line-height: 1 !important;
		font-size: 16px !important;
	}

	.lada-launcher:hover {
		box-shadow: 0 8px 26px rgba(0, 0, 0, .4) !important;
		border-color: #ffd873 !important;
	}

	/* Panel shell */

	.lada-panel {
		background-color: #ffffff !important;
		color: #1a1a1a !important;
		border: 1px solid #e4e4e4 !important;
		border-top: 4px solid var(--lada-accent, #e6b93e) !important;
		border-radius: 10px !important;
		box-shadow: 0 18px 50px rgba(0, 0, 0, .28) !important;
		font-size: 15px !important;
		line-height: 1.4 !important;
	}

	.lada-panel__head {
		background-color: var(--lada-bg, #111111) !important;
		color: #ffffff !important;
		border: 0 !important;
		border-radius: 6px 6px 0 0 !important;
	}

	.lada-panel__title {
		color: #ffffff !important;
		font-size: 17px !important;
		font-weight: 700 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.lada-panel .lada-panel__close,
	.lada-panel .lada-panel__close:hover,
	.lada-panel .lada-panel__close:focus {
		width: 32px !important;
		height: 32px !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 1px solid rgba(255, 255, 255, .35) !important;
		border-radius: 6px !important;
		background-color: transparent !important;
		color: #ffffff !important;
		box-shadow: none !important;
		font-size: 15px !important;
	}

	.lada-panel .lada-panel__close:hover {
		background-color: rgba(255, 255, 255, .16) !important;
	}

	/* Option rows — the important part: these must never move or resize on
	   hover, or the pointer slides off the control mid-click. */

	.lada-panel .lada-toggle,
	.lada-panel .lada-toggle:hover,
	.lada-panel .lada-toggle:focus,
	.lada-panel .lada-toggle:active {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		width: 100% !important;
		min-height: 38px !important;
		height: auto !important;
		padding: 6px 11px !important;
		margin: 0 !important;
		border: 1px solid #e0e0e0 !important;
		border-radius: 7px !important;
		background-color: #fafafa !important;
		color: #1a1a1a !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 1.25 !important;
		text-align: left !important;
		box-shadow: none !important;
		cursor: pointer !important;
	}

	.lada-panel .lada-toggle:hover {
		background-color: #f0f0f0 !important;
		border-color: #b9b9b9 !important;
	}

	.lada-panel .lada-toggle[aria-pressed="true"],
	.lada-panel .lada-toggle[aria-pressed="true"]:hover {
		background-color: #fff6e0 !important;
		border-color: var(--lada-accent, #e6b93e) !important;
		color: #3a2c00 !important;
	}

	.lada-panel .lada-toggle__switch {
		flex: 0 0 auto !important;
		width: 34px !important;
		height: 20px !important;
		border: 0 !important;
		border-radius: 999px !important;
		background-color: #bdbdbd !important;
	}

	.lada-panel .lada-toggle[aria-pressed="true"] .lada-toggle__switch {
		background-color: #7a5c0c !important;
	}

	.lada-panel .lada-toggle__text {
		flex: 1 1 auto !important;
	}

	/* Text size controls */

	.lada-panel .lada-step,
	.lada-panel .lada-step:hover,
	.lada-panel .lada-step:focus {
		min-width: 46px !important;
		width: auto !important;
		height: 36px !important;
		padding: 0 10px !important;
		margin: 0 !important;
		border: 1px solid #cfcfcf !important;
		border-radius: 6px !important;
		background-color: #f7f7f7 !important;
		color: #1a1a1a !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		box-shadow: none !important;
	}

	.lada-panel .lada-step:hover {
		background-color: #ececec !important;
		border-color: #9a9a9a !important;
	}

	.lada-panel .lada-reset,
	.lada-panel .lada-reset:hover,
	.lada-panel .lada-reset:focus {
		width: auto !important;
		min-height: 36px !important;
		padding: 7px 15px !important;
		margin: 0 !important;
		border: 1px solid #111111 !important;
		border-radius: 6px !important;
		background-color: #111111 !important;
		color: #ffffff !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		box-shadow: none !important;
	}

	.lada-panel .lada-statement {
		color: #6b5200 !important;
		text-decoration: underline !important;
		font-size: 13.5px !important;
	}

	/* The section label keeps its intended small-caps treatment. */

	.lada-panel .lada-group__label {
		text-transform: uppercase !important;
		letter-spacing: .06em !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		color: #5a5a5a !important;
	}

	/* Keyboard focus stays clearly visible inside the widget. */

	.lada-launcher:focus-visible,
	.lada-panel button:focus-visible,
	.lada-panel a:focus-visible {
		outline: 3px solid #0b63ce !important;
		outline-offset: 2px !important;
	}
}
