/*
Theme Name: Avril DAUR UIX 2026
Theme URI: https://daur.es/
Description: Tema hijo de Avril para la renovación visual 2026 de Daur. Mantiene el contenido y los plugins actuales, pero aporta una interfaz bicolor, responsive y editable desde WordPress.
Author: DAUR
Template: avril
Version: 1.0
Requires PHP: 7.4
Text Domain: avril-daur-uix-2026
*/

:root {
	--daur-green: #75AE23;
	--daur-green-dark: #5F911D;
	--daur-lime: #9CCB38;
	--daur-granate: #680004;
	--daur-granate-deep: #3D080B;
	--daur-ink: #261C1C;
	--daur-muted: #6F6663;
	--daur-cream: #F7F5F0;
	--daur-line: #E4DED8;
	--daur-white: #FFFFFF;
	--daur-shadow: 0 24px 70px rgba(104, 0, 4, .13);
	--daur-radius-lg: 28px;
	--daur-radius-md: 20px;
	--daur-radius-sm: 12px;
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--daur-cream);
	color: var(--daur-ink);
	font-family: Inter, "Segoe UI", Arial, sans-serif;
	line-height: 1.55;
}

body,
button,
input,
select,
textarea {
	font-size: 16px;
}

a {
	color: inherit;
	text-decoration-thickness: .08em;
	text-underline-offset: .18em;
}

img {
	height: auto;
	max-width: 100%;
}

.uix-container {
	margin-inline: auto;
	width: min(1180px, calc(100% - 48px));
}

.uix-topline {
	background: linear-gradient(90deg, var(--daur-granate-deep), var(--daur-green) 58%, var(--daur-granate));
	height: 6px;
}

.uix-site-header {
	position: relative;
	z-index: 30;
	background: rgba(255, 255, 255, .96);
	border-bottom: 1px solid rgba(104, 0, 4, .10);
	box-shadow: 0 7px 24px rgba(38, 28, 28, .04);
}

.uix-header-meta {
	background: var(--daur-granate-deep);
	color: rgba(255, 255, 255, .78);
	font-size: 14px;
}

.uix-header-meta__inner {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 26px;
	justify-content: flex-end;
	min-height: 42px;
}

.uix-header-meta__link {
	align-items: baseline;
	color: rgba(255, 255, 255, .9);
	display: inline-flex;
	gap: 7px;
	line-height: 1.25;
	text-decoration: none;
	transition: color .18s ease, transform .18s ease;
}

.uix-header-meta__link span {
	color: rgba(255, 255, 255, .72);
	font-size: .9em;
}

.uix-header-meta__link strong {
	color: var(--daur-white);
	font-size: 1em;
	font-weight: 800;
}

.uix-header-meta__link--work span {
	color: var(--daur-lime);
	font-weight: 800;
}

.uix-header-meta__link:hover,
.uix-header-meta__link:focus-visible {
	color: var(--daur-white);
	transform: translateY(-1px);
}

.uix-header-meta__link:hover span,
.uix-header-meta__link:focus-visible span {
	color: var(--daur-white);
}

.uix-nav {
	align-items: center;
	display: flex;
	gap: 34px;
	min-height: 88px;
}

.uix-brand {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 14px;
	text-decoration: none;
}

.uix-brand__logo {
	display: block;
	max-height: 64px;
	object-fit: contain;
	width: 112px;
}

.uix-brand .custom-logo-link {
	display: block;
}

.uix-brand .custom-logo {
	display: block;
	max-height: 64px;
	object-fit: contain;
	width: 112px;
}

.uix-brand__copy {
	border-left: 1px solid var(--daur-line);
	color: var(--daur-muted);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.28;
	padding-left: 14px;
}

.uix-primary-menu {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	gap: 10px;
	justify-content: flex-end;
	list-style: none;
	margin: 0;
	padding: 0;
}

.uix-primary-menu > li {
	margin: 0;
	position: relative;
}

.uix-primary-menu > li > a {
	color: var(--daur-ink);
	display: block;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
	padding: 8px 8px;
	text-decoration: none;
	transition: background .18s ease, color .18s ease, transform .18s ease;
	white-space: nowrap;
}

.uix-primary-menu li.uix-management-menu-item > a {
	background: var(--daur-green);
	border-radius: 999px;
	color: var(--daur-white);
	padding: 10px 15px;
}

.uix-primary-menu li.uix-management-menu-item > a:hover,
.uix-primary-menu li.uix-management-menu-item > a:focus-visible {
	background: var(--daur-granate);
	color: var(--daur-white);
}

.uix-primary-menu > li > a:hover,
.uix-primary-menu > li.current-menu-item > a,
.uix-primary-menu > li.current-menu-ancestor > a {
	background: #F1F6E8;
	border-radius: 999px;
	color: var(--daur-granate);
}

.uix-primary-menu > li > a:hover {
	transform: translateY(-1px);
}

.uix-primary-menu > li.menu-item-has-children > a::after {
	color: var(--daur-green-dark);
	content: '▾';
	display: inline-block;
	font-size: 11px;
	margin-left: 6px;
	transform: translateY(-1px);
}

.uix-primary-menu > li:last-child > .sub-menu {
	left: auto;
	right: 0;
}

.uix-primary-menu .sub-menu {
	background: var(--daur-white);
	border: 1px solid var(--daur-line);
	border-radius: var(--daur-radius-sm);
	box-shadow: 0 18px 40px rgba(38, 28, 28, .12);
	left: -16px;
	list-style: none;
	margin: 0;
	max-width: 320px;
	min-width: 240px;
	opacity: 0;
	padding: 10px;
	pointer-events: none;
	position: absolute;
	/* Keep the hit area continuous so the pointer can travel into the submenu. */
	top: 100%;
	transform: translateY(-5px);
	transition: opacity .18s ease, transform .18s ease;
	visibility: hidden;
	z-index: 40;
}

.uix-primary-menu > li:hover > .sub-menu,
.uix-primary-menu > li:focus-within > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

.uix-primary-menu .sub-menu a {
	display: block;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	padding: 10px 12px;
	text-decoration: none;
	white-space: normal;
}

.uix-primary-menu .sub-menu a:hover,
.uix-primary-menu .sub-menu .current-menu-item > a {
	background: #F1F6E8;
	border-radius: 8px;
	color: var(--daur-granate);
}

.uix-menu-toggle {
	align-items: center;
	background: var(--daur-white);
	border: 1px solid var(--daur-line);
	border-radius: 999px;
	color: var(--daur-granate);
	display: none;
	font-size: 22px;
	height: 45px;
	justify-content: center;
	line-height: 1;
	margin-left: auto;
	padding: 0;
	width: 45px;
}

.uix-menu-toggle:focus-visible,
.uix-primary-menu a:focus-visible,
.uix-button:focus-visible {
	box-shadow: 0 0 0 3px rgba(117, 174, 35, .35);
	outline: 2px solid var(--daur-granate);
	outline-offset: 2px;
}

.uix-button {
	align-items: center;
	background: var(--daur-granate);
	border: 1px solid var(--daur-granate);
	border-radius: 999px;
	box-shadow: 0 12px 24px rgba(104, 0, 4, .18);
	color: var(--daur-white);
	display: inline-flex;
	font-size: 14px;
	font-weight: 850;
	justify-content: center;
	line-height: 1.2;
	min-height: 48px;
	padding: 12px 22px;
	text-decoration: none;
	transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.uix-button:hover {
	background: var(--daur-granate-deep);
	border-color: var(--daur-granate-deep);
	color: var(--daur-white);
	transform: translateY(-2px);
}

.uix-button--outline {
	background: rgba(255, 255, 255, .9);
	border-color: rgba(255, 255, 255, .9);
	box-shadow: none;
	color: var(--daur-granate-deep);
}

.uix-button--outline:hover {
	background: var(--daur-white);
	border-color: var(--daur-white);
	color: var(--daur-granate);
}

.uix-button--green {
	background: var(--daur-green);
	border-color: var(--daur-green);
	color: var(--daur-granate-deep);
}

.uix-button--green:hover {
	background: var(--daur-lime);
	border-color: var(--daur-lime);
	color: var(--daur-granate-deep);
}

.uix-hero {
	align-items: center;
	background-color: var(--daur-granate-deep);
	background-position: center;
	background-size: cover;
	color: var(--daur-white);
	display: flex;
	min-height: 650px;
	overflow: hidden;
	position: relative;
}

.uix-hero::before {
	background: linear-gradient(90deg, rgba(61, 8, 11, .95) 0%, rgba(104, 0, 4, .74) 40%, rgba(61, 8, 11, .12) 78%);
	content: "";
	inset: 0;
	position: absolute;
}

.uix-hero::after {
	border: 90px solid rgba(156, 203, 56, .22);
	border-radius: 50%;
	bottom: -170px;
	content: "";
	height: 430px;
	position: absolute;
	right: -80px;
	width: 430px;
}

.uix-hero__content {
	max-width: 680px;
	padding: 88px 0 100px;
	position: relative;
	z-index: 2;
}

.uix-eyebrow {
	align-items: center;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	gap: 10px;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.uix-eyebrow::before {
	background: var(--daur-lime);
	border-radius: 10px;
	content: "";
	height: 3px;
	width: 34px;
}

.uix-eyebrow--dark {
	color: var(--daur-granate);
}

.uix-hero h1 {
	color: var(--daur-white);
	font-size: clamp(48px, 6vw, 84px);
	letter-spacing: -.055em;
	line-height: .97;
	margin: 24px 0;
	max-width: 740px;
}

.uix-hero p {
	color: rgba(255, 255, 255, .88);
	font-size: 18px;
	margin: 0;
	max-width: 600px;
}

.uix-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 13px;
	margin-top: 34px;
}

.uix-hero__note {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin-top: 40px;
}

.uix-hero__note span {
	align-items: center;
	color: rgba(255, 255, 255, .8);
	display: inline-flex;
	font-size: 12px;
	gap: 8px;
}

.uix-hero__note span::before {
	align-items: center;
	background: var(--daur-lime);
	border-radius: 50%;
	color: var(--daur-granate-deep);
	content: "✓";
	display: inline-flex;
	font-weight: 900;
	height: 22px;
	justify-content: center;
	width: 22px;
}

.uix-quick-nav {
	margin-top: -46px;
	position: relative;
	z-index: 5;
}

.uix-quick-grid {
	background: var(--daur-white);
	border-radius: 24px;
	box-shadow: var(--daur-shadow);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	overflow: hidden;
}

.uix-quick-card {
	border-right: 1px solid var(--daur-line);
	display: block;
	padding: 27px 25px;
	text-decoration: none;
	transition: background .18s ease, color .18s ease;
}

.uix-quick-card:last-child {
	border-right: 0;
}

.uix-quick-card:hover {
	background: var(--daur-granate);
	color: var(--daur-white);
}

.uix-quick-card__icon {
	align-items: center;
	background: #EEF5E5;
	border-radius: 13px;
	color: var(--daur-granate);
	display: inline-flex;
	font-size: 20px;
	height: 42px;
	justify-content: center;
	margin-bottom: 13px;
	transition: background .18s ease, color .18s ease, transform .22s ease;
	width: 42px;
}

.uix-quick-card:hover .uix-quick-card__icon {
	background: rgba(255, 255, 255, .16);
	color: var(--daur-white);
	transform: translateY(-3px) rotate(-4deg) scale(1.05);
}

@media (prefers-reduced-motion: reduce) {
	.uix-quick-card,
	.uix-quick-card__icon,
	.uix-news-card,
	.uix-news-card__image img {
		transition: none !important;
	}
}

.uix-quick-card strong,
.uix-quick-card small {
	display: block;
}

.uix-quick-card strong {
	font-size: 15px;
}

.uix-quick-card small {
	color: var(--daur-muted);
	font-size: 12px;
	margin-top: 5px;
}

.uix-quick-card:hover small {
	color: rgba(255, 255, 255, .78);
}

.uix-section {
	padding: 108px 0;
}

.uix-section--white {
	background: var(--daur-white);
}

.uix-section__head {
	align-items: end;
	display: flex;
	gap: 30px;
	justify-content: space-between;
	margin-bottom: 45px;
}

.uix-section__head h2 {
	font-size: clamp(38px, 4vw, 58px);
	letter-spacing: -.045em;
	line-height: 1.02;
	margin: 14px 0 0;
}

.uix-section__head p {
	color: var(--daur-muted);
	font-size: 16px;
	margin: 0;
	max-width: 470px;
}

.uix-path-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: 1.15fr .85fr .85fr;
}

.uix-path-card {
	background: var(--daur-granate-deep);
	border-radius: var(--daur-radius-lg);
	box-shadow: 0 12px 40px rgba(104, 0, 4, .11);
	color: var(--daur-white);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 390px;
	overflow: hidden;
	padding: 34px;
	position: relative;
	text-decoration: none;
	transition: color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.uix-path-card::before {
	background: radial-gradient(circle at 85% 10%, rgba(156, 203, 56, .45), transparent 38%);
	content: "";
	inset: 0;
	position: absolute;
}

.uix-path-card:nth-child(2) {
	background: var(--daur-green-dark);
}

.uix-path-card:nth-child(3) {
	background: #E8F1D8;
	color: var(--daur-granate-deep);
}

.uix-path-card:hover,
.uix-path-card:focus,
.uix-path-card:focus-visible {
	color: var(--daur-white);
	box-shadow: 0 18px 48px rgba(104, 0, 4, .18);
	transform: translateY(-3px);
}

.uix-path-card:nth-child(3):hover,
.uix-path-card:nth-child(3):focus,
.uix-path-card:nth-child(3):focus-visible {
	color: var(--daur-granate-deep);
}

.uix-path-card > * {
	position: relative;
	z-index: 2;
}

.uix-path-card__num {
	font-size: 11px;
	font-weight: 900;
	left: 31px;
	letter-spacing: .15em;
	opacity: .76;
	position: absolute;
	top: 27px;
}

.uix-path-card h3 {
	font-size: 29px;
	letter-spacing: -.035em;
	line-height: 1.05;
	margin: 0 0 13px;
}

.uix-path-card p {
	margin: 0 0 21px;
	opacity: .84;
}

.uix-path-card__arrow {
	align-items: center;
	border: 1px solid currentColor;
	border-radius: 50%;
	display: inline-flex;
	height: 42px;
	justify-content: center;
	transition: transform .2s ease;
	width: 42px;
}

.uix-path-card:hover .uix-path-card__arrow,
.uix-path-card:focus .uix-path-card__arrow,
.uix-path-card:focus-visible .uix-path-card__arrow {
	transform: translateX(3px);
}

.uix-news-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, 1fr);
}

.uix-news-grid--1 {
	grid-template-columns: minmax(0, 1fr);
	max-width: 680px;
}

.uix-news-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.uix-news-card {
	background: var(--daur-white);
	border: 1px solid var(--daur-line);
	border-radius: 24px;
	box-shadow: 0 8px 32px rgba(38, 28, 28, .06);
	overflow: hidden;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.uix-news-card:hover,
.uix-news-card:focus-within {
	border-color: rgba(117, 174, 35, .42);
	box-shadow: 0 18px 46px rgba(104, 0, 4, .14);
	transform: translateY(-4px);
}

.uix-news-card__image {
	align-items: center;
	background-color: #EDF3E8;
	background-image: none;
	display: flex;
	height: 320px;
	justify-content: center;
	overflow: hidden;
	padding: 20px;
	isolation: isolate;
	position: relative;
}

/* The image is used twice on purpose: once as a quiet, enlarged backdrop and
 * once as the readable poster. The backdrop is deliberately softened so it
 * adds depth without looking like a duplicated poster. */
.uix-news-card__image::before {
	background-image: var(--uix-card-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	filter: blur(14px) saturate(.72);
	inset: -18px;
	opacity: .26;
	position: absolute;
	transform: scale(1.05);
	z-index: 0;
}

.uix-news-card__image::after {
	background: rgba(247, 249, 242, .20);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.uix-news-card:nth-child(3) .uix-news-card__image {
	background-color: #F5F0E8;
}

.uix-news-card__image img {
	display: block;
	height: 100%;
	min-height: 0;
	min-width: 0;
	object-fit: contain;
	position: relative;
	transition: transform .35s ease;
	width: 100%;
	z-index: 2;
}

.uix-news-card:hover .uix-news-card__image img,
.uix-news-card:focus-within .uix-news-card__image img {
	transform: scale(1.025);
}

.uix-news-card__copy {
	padding: 24px 25px 27px;
}

.uix-tag {
	background: #E3F5E9;
	border-radius: 99px;
	color: var(--daur-granate);
	display: inline-block;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .09em;
	padding: 7px 10px;
	text-transform: uppercase;
}

.uix-news-card h3 {
	font-size: 22px;
	letter-spacing: -.02em;
	line-height: 1.15;
	margin: 15px 0 8px;
}

.uix-news-card p {
	color: var(--daur-muted);
	margin: 0 0 18px;
}

.uix-news-card__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
}

.uix-text-link {
	color: var(--daur-granate);
	font-weight: 850;
	text-decoration: none;
}

.uix-text-link--secondary {
	color: var(--daur-green-dark);
}

.uix-text-link--disabled {
	cursor: default;
	opacity: .58;
}

.uix-text-link:hover,
.uix-text-link:focus,
.uix-text-link:focus-visible {
	color: var(--daur-granate);
}

.uix-trust {
	background: var(--daur-granate-deep);
	color: var(--daur-white);
	padding: 88px 0;
}

.uix-trust__grid {
	align-items: center;
	display: grid;
	gap: 70px;
	grid-template-columns: .9fr 1.1fr;
}

.uix-trust h2 {
	color: var(--daur-white);
	font-size: 48px;
	letter-spacing: -.04em;
	line-height: 1.05;
	margin: 18px 0 20px;
}

.uix-trust p {
	color: rgba(255, 255, 255, .75);
}

.uix-steps {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, 1fr);
}

.uix-step {
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .17);
	border-radius: var(--daur-radius-md);
	color: var(--daur-white);
	display: block;
	min-height: 126px;
	padding: 25px;
	position: relative;
	text-decoration: none;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.uix-step:hover,
.uix-step:focus-visible {
	background: rgba(255, 255, 255, .13);
	border-color: var(--daur-lime);
	color: var(--daur-white);
	transform: translateY(-3px);
}

.uix-step:focus-visible {
	outline: 3px solid rgba(166, 211, 49, .55);
	outline-offset: 3px;
}

.uix-step b {
	color: var(--daur-lime);
	display: block;
	font-size: 11px;
	letter-spacing: .13em;
}

.uix-step strong {
	display: block;
	font-size: 16px;
	margin-top: 10px;
	max-width: calc(100% - 30px);
}

.uix-step__arrow {
	bottom: 20px;
	color: var(--daur-lime);
	font-size: 22px;
	line-height: 1;
	position: absolute;
	right: 23px;
	transition: transform .2s ease;
}

.uix-step:hover .uix-step__arrow,
.uix-step:focus-visible .uix-step__arrow {
	transform: translate(3px, -3px);
}

.uix-cta {
	background: var(--daur-lime);
	color: var(--daur-granate-deep);
	padding: 70px 0;
}

.uix-cta__inner {
	align-items: center;
	display: flex;
	gap: 30px;
	justify-content: space-between;
}

.uix-cta h2 {
	font-size: 42px;
	letter-spacing: -.04em;
	line-height: 1.05;
	margin: 0 0 8px;
}

.uix-cta p {
	margin: 0;
	opacity: .78;
}

.uix-site-footer {
	background: #24090B;
	color: var(--daur-white);
	padding: 62px 0 28px;
}

.uix-footer-grid {
	display: grid;
	gap: 40px;
	grid-template-columns: 1.25fr 1fr 1fr 1fr;
	padding-bottom: 46px;
}

.uix-footer-logo {
	background: var(--daur-white);
	border-radius: 13px;
	margin-bottom: 18px;
	max-width: 115px;
	padding: 8px;
}

.uix-site-footer h2,
.uix-site-footer h3,
.uix-site-footer h4 {
	color: var(--daur-lime);
	font-size: 12px;
	letter-spacing: .12em;
	margin: 0 0 17px;
	text-transform: uppercase;
}

.uix-site-footer p,
.uix-site-footer a {
	color: rgba(255, 255, 255, .72);
	font-size: 13px;
}

.uix-site-footer a {
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
}

.uix-site-footer a:hover {
	color: var(--daur-white);
}

.uix-footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.uix-footer-legal {
	border-top: 1px solid rgba(255, 255, 255, .13);
	color: rgba(255, 255, 255, .55);
	display: flex;
	font-size: 11px;
	gap: 20px;
	justify-content: space-between;
	padding-top: 24px;
}

.uix-footer-legal .uix-footer-credit a {
	color: var(--daur-lime) !important;
	display: inline;
	margin: 0;
	text-decoration: none;
}

.uix-footer-legal .uix-footer-credit a:hover,
.uix-footer-legal .uix-footer-credit a:focus-visible {
	color: var(--daur-white);
}

.uix-page-hero {
	background: var(--daur-granate-deep);
	color: var(--daur-white);
	padding: 78px 0 84px;
}

.uix-page-hero h1 {
	color: var(--daur-white);
	font-size: clamp(42px, 5vw, 68px);
	letter-spacing: -.05em;
	line-height: 1;
	margin: 16px 0 0;
}

.uix-page-hero p {
	color: rgba(255, 255, 255, .78);
	font-size: 18px;
	margin: 20px 0 0;
	max-width: 650px;
}

.uix-registration-hero {
	align-items: center;
	display: grid;
	gap: 62px;
	grid-template-columns: minmax(0, 1fr) 290px;
}

.uix-registration-poster {
	background: var(--daur-white);
	border-radius: var(--daur-radius-md);
	box-shadow: 0 24px 60px rgba(0, 0, 0, .25);
	padding: 16px;
}

.uix-registration-poster img {
	height: 300px;
	object-fit: contain;
	width: 100%;
}

.uix-content-shell {
	padding: 78px 0 100px;
}

.uix-content {
	background: var(--daur-white);
	border: 1px solid var(--daur-line);
	border-radius: var(--daur-radius-lg);
	box-shadow: 0 18px 45px rgba(38, 28, 28, .06);
	margin-inline: auto;
	max-width: 980px;
	padding: clamp(26px, 5vw, 58px);
}

.uix-content > :first-child {
	margin-top: 0;
}

.uix-content > :last-child {
	margin-bottom: 0;
}

.uix-content h2,
.uix-content h3,
.uix-content h4 {
	color: var(--daur-granate-deep);
	letter-spacing: -.03em;
}

.uix-content a,
.uix-form-card a {
	color: var(--daur-granate);
	font-weight: 700;
}

.uix-content img {
	border-radius: var(--daur-radius-sm);
}

.uix-content blockquote {
	border-left: 4px solid var(--daur-green);
	margin-inline: 0;
	padding-left: 20px;
}

/*
 * Legacy WordPress tables are kept editable in the page editor, but are
 * presented as cards so their content remains readable at every width.
 */
.uix-content > h1,
.uix-content > h2,
.uix-content > h3,
.uix-content > h4,
.uix-content > .wp-block-table {
	clear: both;
}

.uix-content .wp-block-table {
	float: none !important;
	margin: 32px 0 !important;
	overflow: visible;
	width: 100% !important;
}

.uix-content .wp-block-table table.has-fixed-layout {
	border-collapse: separate;
	border-spacing: 14px 0;
	margin: 0;
	table-layout: fixed;
	width: 100% !important;
}

.uix-content .wp-block-table table.has-fixed-layout > tbody > tr:first-child:has(td:empty):not(:has(td:not(:empty))) {
	display: none;
}

.uix-content .wp-block-table table.has-fixed-layout td {
	background: #FBFCFA;
	border: 1px solid var(--daur-line);
	border-top: 4px solid var(--daur-green);
	border-radius: 18px;
	color: var(--daur-ink);
	font-size: 15px;
	line-height: 1.55;
	overflow-wrap: anywhere;
	padding: 22px 18px;
	vertical-align: top;
}

.uix-content .wp-block-table table.has-fixed-layout td > strong:first-child {
	color: var(--daur-granate-deep);
	display: block;
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 10px;
}

.uix-content .wp-block-table table.has-fixed-layout td img {
	display: block;
	height: auto;
	margin: 0 auto 16px;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.uix-content .wp-block-button__link,
.uix-form-card .wp-block-button__link {
	background: var(--daur-granate);
	border-radius: 999px;
	color: var(--daur-white) !important;
	display: block;
	font-weight: 800;
	line-height: 1.35;
	min-height: 56px;
	overflow-wrap: normal;
	padding: 16px 22px;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	width: 100%;
}

.uix-content .wp-block-button__link strong,
.uix-form-card .wp-block-button__link strong {
	color: inherit;
	display: inline;
}

.uix-content .wp-block-button__link:hover,
.uix-content .wp-block-button__link:focus-visible,
.uix-form-card .wp-block-button__link:hover,
.uix-form-card .wp-block-button__link:focus-visible {
	background: var(--daur-granate-deep);
	color: var(--daur-white) !important;
}

.uix-pdf-intro {
	margin-bottom: 32px;
}

.uix-pdf-intro h2 {
	font-size: clamp(34px, 4vw, 52px);
	letter-spacing: -.04em;
	line-height: 1.04;
	margin: 14px 0 12px;
}

.uix-pdf-intro p {
	color: var(--daur-muted);
	font-size: 17px;
	margin: 0;
	max-width: 680px;
}

.uix-pdf-stage {
	background: #F1F3EE;
	border: 1px solid var(--daur-line);
	border-radius: var(--daur-radius-lg);
	box-shadow: 0 18px 45px rgba(38, 28, 28, .07);
	padding: clamp(16px, 3vw, 28px);
}

.uix-content--embedded {
	background: transparent;
	border: 0;
	box-shadow: none;
	max-width: none;
	padding: 0;
}

.uix-pdf-stage iframe,
.uix-pdf-stage embed,
.uix-pdf-stage object,
.uix-pdf-stage .dflip-books,
.uix-pdf-stage ._df_book {
	border-radius: var(--daur-radius-sm);
	max-width: 100%;
}

.uix-pdf-stage ._df_book {
	background-color: #777A78;
	background-image: var(--uix-pdf-thumb);
	background-position: center;
	background-repeat: no-repeat;
	background-size: min(78%, 560px) auto;
	min-height: 320px;
	position: relative;
}

.uix-pdf-stage ._df_book::after {
	background: rgba(61, 8, 11, .88);
	border-radius: 999px;
	bottom: 14px;
	color: var(--daur-white);
	content: 'Cargando documento…';
	font-size: 11px;
	font-weight: 800;
	left: 50%;
	letter-spacing: .04em;
	padding: 8px 13px;
	position: absolute;
	transform: translateX(-50%);
	white-space: nowrap;
}

.uix-pdf-stage ._df_book:has(> *) {
	background-image: none;
}

.uix-pdf-stage ._df_book:has(> *)::after {
	display: none;
}

/* DearFlip embeds inserted directly by the page editor receive the same
 * branded preview as the dedicated PDF block used elsewhere in the theme. */
.uix-content > ._df_book {
	background-color: #777A78;
	background-image: var(--uix-pdf-thumb);
	background-position: center;
	background-repeat: no-repeat;
	background-size: min(78%, 560px) auto;
	border-radius: var(--daur-radius-sm);
	clear: both;
	height: clamp(420px, 43vw, 550px) !important;
	margin: 28px 0 34px;
	max-width: 100%;
	min-height: 420px !important;
	overflow: hidden;
	position: relative;
}

.uix-content > ._df_book::after {
	background: rgba(61, 8, 11, .88);
	border-radius: 999px;
	bottom: 14px;
	color: var(--daur-white);
	content: 'Cargando documento…';
	font-size: 11px;
	font-weight: 800;
	left: 50%;
	letter-spacing: .04em;
	padding: 8px 13px;
	position: absolute;
	transform: translateX(-50%);
	white-space: nowrap;
}

.uix-content > ._df_book:has(> *) {
	background-image: none;
}

.uix-content > ._df_book:has(> *)::after {
	display: none;
}

.uix-pdf-note {
	background: var(--daur-granate-deep);
	border-radius: var(--daur-radius-md);
	color: var(--daur-white);
	margin-top: 25px;
	padding: 24px 27px;
}

.uix-pdf-note strong {
	color: var(--daur-lime);
	display: block;
	font-size: 12px;
	letter-spacing: .1em;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.uix-pdf-note p {
	color: rgba(255, 255, 255, .78);
	margin: 0;
}

/* DearFlip is kept as the editable viewer, but the page presents each
 * proposal as a calm, branded customer card instead of a raw grey embed. */
.uix-pdf-stage {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.uix-pdf-stage .uix-content--embedded > p:empty,
.uix-pdf-stage .uix-content--embedded > hr,
.uix-pdf-stage .uix-content--embedded > .wp-block-spacer {
	display: none;
}

.uix-pdf-card {
	background: var(--daur-white);
	border: 1px solid var(--daur-line);
	border-radius: var(--daur-radius-lg);
	box-shadow: 0 18px 45px rgba(38, 28, 28, .08);
	margin: 0 0 28px;
	overflow: hidden;
	padding: 26px;
}

.uix-pdf-card__title {
	color: var(--daur-granate-deep);
	font-size: clamp(21px, 2.2vw, 28px);
	letter-spacing: -.03em;
	line-height: 1.15;
	margin: 0 0 8px !important;
}

.uix-pdf-card__title strong {
	color: inherit;
}

.uix-pdf-card__title mark {
	background: transparent !important;
	color: var(--daur-granate) !important;
}

.uix-pdf-card__cta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px !important;
}

.uix-pdf-card__cta a {
	background: var(--daur-granate);
	border-radius: 999px;
	color: var(--daur-white) !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 850;
	padding: 10px 17px;
	text-decoration: none;
	transition: background .18s ease, transform .18s ease;
}

.uix-pdf-card__cta a:hover,
.uix-pdf-card__cta a:focus-visible {
	background: var(--daur-granate-deep);
	transform: translateY(-1px);
}

.uix-pdf-card__viewer {
	background: var(--daur-granate-deep);
	border-radius: 20px;
	overflow: hidden;
	padding: 10px;
}

.uix-pdf-card__viewer ._df_book {
	background-color: var(--daur-granate-deep) !important;
	height: clamp(360px, 43vw, 560px) !important;
	margin: 0 !important;
	min-height: 360px !important;
	width: 100% !important;
}

.uix-pdf-card__viewer .df-container,
.uix-pdf-card__viewer .df-bg {
	border-radius: 16px !important;
}

.uix-pdf-card__viewer .df-bg {
	background: linear-gradient(135deg, #3D080B, #680004 58%, #5F911D) !important;
}

.uix-pdf-card__viewer .df-loading-info,
.uix-pdf-card__viewer .df-loading-icon {
	display: none !important;
}

.uix-pdf-card__viewer .df-ui {
	background: rgba(61, 8, 11, .95) !important;
	border: 1px solid rgba(255, 255, 255, .18) !important;
	border-radius: 999px !important;
	bottom: 12px !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .25) !important;
	left: 50% !important;
	max-width: calc(100% - 24px);
	transform: translateX(-50%);
}

.uix-pdf-card__viewer .df-ui > .df-ui-btn {
	background: transparent !important;
	color: var(--daur-white) !important;
}

.uix-pdf-card__viewer .df-ui > .df-ui-btn:hover,
.uix-pdf-card__viewer .df-ui > .df-ui-btn:focus-visible {
	background: rgba(156, 203, 56, .18) !important;
	color: var(--daur-lime) !important;
}

.uix-pdf-card__viewer .df-ui > .df-ui-page {
	background: var(--daur-granate) !important;
	border-radius: 999px 0 0 999px !important;
	color: var(--daur-white) !important;
}

.uix-pdf-card__viewer .df-ui-page input,
.uix-pdf-card__viewer .df-ui-page label {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--daur-white) !important;
	line-height: 40px !important;
}

.uix-pdf-card__viewer .df-ui-page input {
	font-size: 12px !important;
	text-align: center;
}

.uix-pdf-card__viewer .df-ui-btn {
	color: var(--daur-white) !important;
	transition: background .18s ease, color .18s ease;
}

.uix-pdf-card__viewer .df-ui-btn:hover,
.uix-pdf-card__viewer .df-ui-btn:focus-visible {
	background: rgba(156, 203, 56, .18) !important;
	color: var(--daur-lime) !important;
}

.uix-pdf-card__viewer .df-ui-page label,
.uix-pdf-card__viewer .df-ui-page input {
	color: var(--daur-white) !important;
}

.uix-pdf-card__viewer .df-ui-nav .df-ui-btn {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	display: flex !important;
	height: 76px !important;
	justify-content: center;
	left: auto !important;
	padding: 0 !important;
	position: static !important;
	top: auto !important;
	transform: none !important;
	width: 50px !important;
}

.uix-pdf-card__viewer .df-ui-nav {
	align-items: center;
	background: rgba(61, 8, 11, .88) !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 22px rgba(0, 0, 0, .24) !important;
	display: flex;
	height: 76px !important;
	justify-content: center;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 50px !important;
	z-index: 20;
}

.uix-pdf-card__viewer .df-ui-nav.df-ui-prev {
	left: 14px !important;
	right: auto !important;
}

.uix-pdf-card__viewer .df-ui-nav.df-ui-next {
	left: auto !important;
	right: 14px !important;
}

.uix-pdf-card__viewer .df-ui-nav.df-hidden {
	display: none !important;
}

.uix-pdf-card__viewer .df-ui-nav:not(.df-hidden) {
	display: flex !important;
}

.uix-pdf-card__viewer .df-ui-nav .df-ui-btn::before {
	line-height: 1;
}

.uix-form-layout {
	align-items: start;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) 300px;
}

/* Registration pages keep the title/widget in the former sidebar position.
 * The long list remains the first thing to read, especially on a phone. */
.uix-content-shell--registration {
	padding-top: 58px;
}

.uix-registration-layout {
	align-items: start;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) 300px;
}

.uix-registration-main {
	min-width: 0;
}

.uix-registration-aside {
	align-self: start;
	display: flex;
	flex-direction: column;
	gap: 18px;
	position: sticky;
	top: 20px;
}

.uix-registration-sidecard {
	background: var(--daur-granate-deep);
	border-radius: var(--daur-radius-md);
	box-shadow: 0 18px 38px rgba(61, 8, 11, .18);
	color: var(--daur-white);
	padding: 27px;
}

.uix-registration-sidecard h1 {
	color: var(--daur-white);
	font-size: clamp(30px, 2.2vw, 36px);
	letter-spacing: -.045em;
	line-height: 1.02;
	margin: 13px 0 0;
	overflow-wrap: normal;
	word-break: normal;
}

.uix-registration-sidecard h2 {
	color: var(--daur-white);
	font-size: 24px;
	letter-spacing: -.03em;
	line-height: 1.1;
	margin: 13px 0 0;
}

.uix-registration-sidecard p {
	color: rgba(255, 255, 255, .76);
	font-size: 13px;
	margin: 16px 0 0;
}

.uix-registration-sidecard__rule {
	border-top: 1px solid rgba(255, 255, 255, .2);
	margin: 23px 0 22px;
}

.uix-registration-sidecard__poster {
	background: var(--daur-white);
	border-radius: var(--daur-radius-sm);
	margin: 22px 0 0;
	padding: 10px;
}

.uix-registration-sidecard__poster img {
	display: block;
	height: 142px;
	margin: 0 auto;
	object-fit: contain;
	width: 100%;
}

/* The registration sidebar is a real WordPress widget area. Keep its
 * contents editable from Apariencia > Widgets while giving every block the
 * same UIX card treatment as the previous fallback panel. */
.uix-registration-sidecard--widgets {
	overflow: hidden;
}

.uix-registration-sidecard--widgets > .widget {
	margin: 0;
}

.uix-registration-sidecard--widgets > .widget + .widget {
	border-top: 1px solid rgba(255, 255, 255, .2);
	margin-top: 22px;
	padding-top: 22px;
}

.uix-registration-sidecard--widgets .widget-title,
.uix-registration-sidecard--widgets .wp-block-heading {
	color: var(--daur-white);
	font-size: 19px;
	letter-spacing: -.025em;
	line-height: 1.15;
	margin: 0 0 12px;
}

.uix-registration-sidecard--widgets .widget-title {
	font-weight: 800;
}

.uix-registration-sidecard--widgets .wp-block-heading a,
.uix-registration-sidecard--widgets .textwidget a,
.uix-registration-sidecard--widgets .wp-block-image a {
	color: var(--daur-lime) !important;
}

.uix-registration-sidecard--widgets .wp-block-paragraph,
.uix-registration-sidecard--widgets .wp-block-paragraph p,
.uix-registration-sidecard--widgets .has-black-color,
.uix-registration-sidecard--widgets .has-vivid-red-color {
	color: rgba(255, 255, 255, .82) !important;
}

.uix-registration-sidecard--widgets mark {
	background-color: transparent !important;
}

.uix-registration-sidecard--widgets .wp-block-image {
	background: var(--daur-white);
	border-radius: var(--daur-radius-sm);
	margin: 0;
	padding: 10px;
}

.uix-registration-sidecard--widgets .wp-block-image img {
	display: block;
	height: 176px;
	margin: 0 auto;
	object-fit: contain;
	width: 100%;
}

.uix-registration-sidecard--widgets .wp-block-image figcaption {
	color: var(--daur-ink);
	font-size: 12px;
	line-height: 1.35;
	margin: 9px 0 0;
}

.uix-registration-sidecard--widgets .textwidget,
.uix-registration-sidecard--widgets .textwidget p,
.uix-registration-sidecard--widgets .wp-block-widget p {
	color: rgba(255, 255, 255, .78);
	font-size: 13px;
	line-height: 1.5;
}

.uix-registration-sidecard--widgets .textwidget p:last-child,
.uix-registration-sidecard--widgets .wp-block-widget p:last-child {
	margin-bottom: 0;
}

.uix-registration-sidecard--widgets ul,
.uix-registration-sidecard--widgets ol {
	margin: 12px 0 0;
	padding-left: 18px;
}

.uix-registration-sidecard--widgets li + li {
	margin-top: 7px;
}

.uix-form-card {
	background: var(--daur-white);
	border: 1px solid var(--daur-line);
	border-radius: var(--daur-radius-lg);
	box-shadow: 0 18px 45px rgba(38, 28, 28, .06);
	padding: clamp(22px, 4vw, 38px);
}

.uix-form-summary {
	background: var(--daur-granate-deep);
	border-radius: var(--daur-radius-md);
	color: var(--daur-white);
	padding: 27px;
	position: sticky;
	top: 20px;
}

.uix-form-summary h2,
.uix-form-summary h3 {
	color: var(--daur-white);
	font-size: 25px;
	margin: 14px 0 18px;
}

.uix-form-summary dt {
	color: var(--daur-lime);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.uix-form-summary dd {
	margin: 4px 0 18px;
}

.uix-form-summary p {
	color: rgba(255, 255, 255, .74);
	font-size: 13px;
}

.uix-form-help {
	background: #E7F3E8;
	border-radius: var(--daur-radius-md);
	margin-top: 18px;
	padding: 22px;
}

.uix-form-help strong {
	color: var(--daur-granate-deep);
	display: block;
	margin-bottom: 6px;
}

.uix-form-help p {
	color: var(--daur-muted);
	font-size: 13px;
	margin: 0;
}

/* Forminator: la estructura y los nombres de campo los sigue gestionando el plugin. */
.uix-content .forminator-ui,
.uix-form-card .forminator-ui {
	color: var(--daur-ink);
	font-family: inherit;
	max-width: 100%;
}

.uix-content .forminator-ui .forminator-row,
.uix-form-card .forminator-ui .forminator-row {
	margin-bottom: 18px;
}

.uix-content .forminator-ui label,
.uix-form-card .forminator-ui label {
	color: var(--daur-ink);
	font-size: 13px;
	font-weight: 800;
}

.uix-content .forminator-ui input:not([type="checkbox"]):not([type="radio"]),
.uix-content .forminator-ui select,
.uix-content .forminator-ui textarea,
.uix-form-card .forminator-ui input:not([type="checkbox"]):not([type="radio"]),
.uix-form-card .forminator-ui select,
.uix-form-card .forminator-ui textarea {
	background: #FBFCFA;
	border: 1px solid #CFD8CF;
	border-radius: 11px;
	box-shadow: none;
	color: var(--daur-ink);
	font-family: inherit;
	min-height: 50px;
	padding: 12px 14px;
}

.uix-content .forminator-ui input:focus,
.uix-content .forminator-ui select:focus,
.uix-content .forminator-ui textarea:focus,
.uix-form-card .forminator-ui input:focus,
.uix-form-card .forminator-ui select:focus,
.uix-form-card .forminator-ui textarea:focus {
	border-color: var(--daur-green);
	box-shadow: 0 0 0 3px rgba(117, 174, 35, .16);
}

.uix-content .forminator-ui .forminator-button,
.uix-form-card .forminator-ui .forminator-button {
	background: var(--daur-granate) !important;
	border: 1px solid var(--daur-granate) !important;
	border-radius: 999px !important;
	box-shadow: 0 12px 24px rgba(104, 0, 4, .16) !important;
	font-family: inherit !important;
	font-weight: 850 !important;
	min-height: 48px;
	padding: 12px 22px !important;
}

.uix-content .forminator-ui .forminator-button:hover,
.uix-form-card .forminator-ui .forminator-button:hover {
	background: var(--daur-granate-deep) !important;
	border-color: var(--daur-granate-deep) !important;
}

.uix-content .forminator-ui .forminator-error-message,
.uix-form-card .forminator-ui .forminator-error-message {
	color: var(--daur-granate) !important;
	font-size: 12px;
}

.uix-content .forminator-ui .forminator-response-message,
.uix-form-card .forminator-ui .forminator-response-message {
	border-left-color: var(--daur-green) !important;
}

/*
 * Forminator presentation layer. Forminator remains responsible for the
 * fields, conditional logic, validation and submissions; these rules only
 * give the existing long form the same content-first rhythm as the UIX.
 */
.uix-content:has(.uix-forminator-decorated) > .wp-block-image,
.uix-form-card:has(.uix-forminator-decorated) > .wp-block-image {
	background: #F4F7EE;
	border: 1px solid #DDE8D0;
	border-radius: 22px;
	margin: 26px 0 30px;
	padding: 10px;
}

.uix-content:has(.uix-forminator-decorated) > .wp-block-image img,
.uix-form-card:has(.uix-forminator-decorated) > .wp-block-image img {
	display: block;
	border-radius: 15px;
	width: 100%;
}

.uix-content .forminator-ui.uix-forminator-decorated,
.uix-form-card .forminator-ui.uix-forminator-decorated {
	background: transparent;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 18px;
	row-gap: 0;
	margin: 30px 0 0;
	max-width: none;
	padding: 0;
}

/* A decorated Forminator form lives inside the theme's white panel.  Some
 * legacy Forminator/WPCode rules add a second card to the <form> itself;
 * neutralise that surface so the fields read as one continuous panel. */
.uix-content form.forminator-ui.uix-forminator-decorated,
.uix-form-card form.forminator-ui.uix-forminator-decorated {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 28px 0 0 !important;
	max-width: none !important;
	padding: 0 !important;
}

/* The professional form has an older mobile rule with an ID-specific
 * !important padding declaration. Keep the same single-panel treatment when
 * that form is viewed on a phone as well. */
.uix-content #forminator-module-6434.forminator-ui.uix-forminator-decorated,
.uix-form-card #forminator-module-6434.forminator-ui.uix-forminator-decorated {
	padding: 0 !important;
}

/* The legacy professional snippet uses a twelve-column grid for its own
 * cards. Once the theme turns the rows into layout contents, that grid would
 * leave each field in a very narrow track on desktop. Restore the UIX
 * two-column rhythm at the form level; the nested option grids keep their
 * own configured columns. */
@media (min-width: 768px) {
	.uix-content form.forminator-ui.uix-forminator-decorated,
	.uix-form-card form.forminator-ui.uix-forminator-decorated {
		column-gap: 18px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		row-gap: 0 !important;
	}
}

/* The activity categories inside the adult professional form are separate
 * option groups. Give each group a little breathing room so its border does
 * not touch the next group, while keeping the form itself as one white panel. */
.uix-content form.uix-forminator-professional > .forminator-row > .forminator-field-checkbox:not(.forminator-hidden),
.uix-form-card form.uix-forminator-professional > .forminator-row > .forminator-field-checkbox:not(.forminator-hidden) {
	margin-bottom: 14px !important;
}

.uix-content form.uix-forminator-professional .forminator-field-checkbox > .forminator-field,
.uix-form-card form.uix-forminator-professional .forminator-field-checkbox > .forminator-field {
	column-gap: 18px !important;
	padding: 20px 18px 18px !important;
	row-gap: 16px !important;
}

.uix-content form.uix-forminator-professional .forminator-field-checkbox > .forminator-field > .forminator-checkbox,
.uix-form-card form.uix-forminator-professional .forminator-field-checkbox > .forminator-field > .forminator-checkbox {
	margin-bottom: 0 !important;
	min-height: 44px;
}

@media (max-width: 767px) {
	.uix-content form.uix-forminator-professional > .forminator-row > .forminator-field-checkbox:not(.forminator-hidden),
	.uix-form-card form.uix-forminator-professional > .forminator-row > .forminator-field-checkbox:not(.forminator-hidden) {
		margin-bottom: 10px !important;
	}

	.uix-content form.uix-forminator-professional .forminator-field-checkbox > .forminator-field,
	.uix-form-card form.uix-forminator-professional .forminator-field-checkbox > .forminator-field {
		column-gap: 12px !important;
		padding: 17px 14px 15px !important;
		row-gap: 14px !important;
	}
}

.uix-content .forminator-ui.uix-forminator-decorated > .forminator-row,
.uix-form-card .forminator-ui.uix-forminator-decorated > .forminator-row {
	display: contents !important;
	margin: 0 !important;
}

.uix-content .forminator-ui.uix-forminator-decorated > .forminator-row.forminator-hidden,
.uix-form-card .forminator-ui.uix-forminator-decorated > .forminator-row.forminator-hidden {
	display: none !important;
}

/*
 * Forminator's "Ocultar formulario" behaviour uses jQuery .hide(), which
 * writes an inline display:none on each top-level row after a successful
 * AJAX submission. The layout rule above intentionally uses display:contents
 * for the two-column rhythm, so this scoped exception lets the plugin's
 * post-submit state win without disabling the layout during normal editing.
 */
.uix-content .forminator-ui.uix-forminator-decorated > .forminator-row[style*="display: none"],
.uix-content .forminator-ui.uix-forminator-decorated > .forminator-row[style*="display:none"],
.uix-form-card .forminator-ui.uix-forminator-decorated > .forminator-row[style*="display: none"],
.uix-form-card .forminator-ui.uix-forminator-decorated > .forminator-row[style*="display:none"] {
	display: none !important;
}

/* When Forminator's configured success behaviour hides the form, the UIX
 * section headings and submit status are decorative siblings of the rows,
 * so they need the same final state as the fields themselves. */
.uix-content .forminator-ui.uix-forminator-decorated.uix-forminator-hide-after-submit > .uix-forminator-section-heading,
.uix-content .forminator-ui.uix-forminator-decorated.uix-forminator-hide-after-submit > .uix-forminator-submit-row,
.uix-form-card .forminator-ui.uix-forminator-decorated.uix-forminator-hide-after-submit > .uix-forminator-section-heading,
.uix-form-card .forminator-ui.uix-forminator-decorated.uix-forminator-hide-after-submit > .uix-forminator-submit-row,
.uix-content .forminator-ui.uix-forminator-decorated.uix-forminator-hide-after-submit .uix-forminator-submit-status,
.uix-form-card .forminator-ui.uix-forminator-decorated.uix-forminator-hide-after-submit .uix-forminator-submit-status {
	display: none !important;
}

.uix-content .forminator-ui.uix-forminator-decorated > .forminator-row > .forminator-col,
.uix-form-card .forminator-ui.uix-forminator-decorated > .forminator-row > .forminator-col {
	box-sizing: border-box;
	float: none;
	margin: 0 !important;
	min-width: 0;
	padding: 0;
	width: auto !important;
}

.uix-content .forminator-ui.uix-forminator-decorated .uix-forminator-col--full,
.uix-form-card .forminator-ui.uix-forminator-decorated .uix-forminator-col--full,
.uix-content .forminator-ui.uix-forminator-decorated .uix-forminator-submit-col,
.uix-form-card .forminator-ui.uix-forminator-decorated .uix-forminator-submit-col {
	grid-column: 1 / -1;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-field,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-field {
	min-width: 0;
	padding: 0 0 16px;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-label,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-label {
	display: block;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .01em;
	line-height: 1.35;
	margin: 0 0 7px;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-required,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-required {
	color: var(--daur-granate) !important;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-input,
.uix-content .forminator-ui.uix-forminator-decorated .forminator-textarea,
.uix-content .forminator-ui.uix-forminator-decorated .forminator-input-with-icon,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-input,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-textarea,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-input-with-icon {
	box-sizing: border-box;
	width: 100%;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-input,
.uix-content .forminator-ui.uix-forminator-decorated .forminator-textarea,
.uix-content .forminator-ui.uix-forminator-decorated .forminator-input-with-icon input,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-input,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-textarea,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-input-with-icon input {
	background: #FBFCFA !important;
	border: 1px solid #D5E0D0 !important;
	border-radius: 13px !important;
	box-shadow: none !important;
	color: var(--daur-ink) !important;
	font-family: inherit;
	font-size: 15px;
	min-height: 52px;
	padding: 13px 14px !important;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-textarea,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-textarea {
	min-height: 142px;
	resize: vertical;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-input::placeholder,
.uix-content .forminator-ui.uix-forminator-decorated .forminator-textarea::placeholder,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-input::placeholder,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-textarea::placeholder {
	color: #8B9690;
	opacity: 1;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-input:focus,
.uix-content .forminator-ui.uix-forminator-decorated .forminator-textarea:focus,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-input:focus,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-textarea:focus {
	border-color: var(--daur-green) !important;
	box-shadow: 0 0 0 3px rgba(117, 174, 35, .16) !important;
	outline: 0;
}

.uix-content .forminator-ui.uix-forminator-decorated .select2-container.forminator-select,
.uix-form-card .forminator-ui.uix-forminator-decorated .select2-container.forminator-select {
	width: 100% !important;
}

.uix-content .forminator-ui.uix-forminator-decorated .select2-selection--single,
.uix-form-card .forminator-ui.uix-forminator-decorated .select2-selection--single {
	align-items: center;
	background: #FBFCFA !important;
	border: 1px solid #D5E0D0 !important;
	border-radius: 13px !important;
	display: flex;
	height: 52px !important;
	min-height: 52px;
}

.uix-content .forminator-ui.uix-forminator-decorated .select2-selection__rendered,
.uix-form-card .forminator-ui.uix-forminator-decorated .select2-selection__rendered {
	color: var(--daur-ink);
	font-family: inherit;
	font-size: 15px;
	line-height: 1.3;
	padding: 0 42px 0 14px !important;
}

.uix-content .forminator-ui.uix-forminator-decorated .select2-selection__placeholder,
.uix-form-card .forminator-ui.uix-forminator-decorated .select2-selection__placeholder {
	color: #8B9690;
}

.uix-content .forminator-ui.uix-forminator-decorated .select2-selection__arrow,
.uix-form-card .forminator-ui.uix-forminator-decorated .select2-selection__arrow {
	align-items: center;
	display: flex;
	height: 100%;
	right: 12px;
	top: 0;
}

.uix-content .forminator-ui.uix-forminator-decorated .select2-container:focus-within .select2-selection--single,
.uix-form-card .forminator-ui.uix-forminator-decorated .select2-container:focus-within .select2-selection--single {
	border-color: var(--daur-green) !important;
	box-shadow: 0 0 0 3px rgba(117, 174, 35, .16) !important;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-checkbox,
.uix-content .forminator-ui.uix-forminator-decorated .forminator-radio,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-checkbox,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-radio {
	align-items: center;
	background: #FBFCFA;
	border: 1px solid #D5E0D0;
	border-radius: 999px;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-flex !important;
	gap: 9px;
	margin: 0 8px 8px 0 !important;
	max-width: 100%;
	min-height: 42px;
	min-width: 0;
	padding: 9px 13px;
	transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
	vertical-align: top;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-field[role="radiogroup"],
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-field[role="radiogroup"] {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 0 8px;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-field[role="radiogroup"] > .forminator-label,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-field[role="radiogroup"] > .forminator-label {
	flex: 0 0 100%;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-field[role="radiogroup"] > .forminator-description,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-field[role="radiogroup"] > .forminator-description {
	flex: 0 0 100%;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-checkbox:hover,
.uix-content .forminator-ui.uix-forminator-decorated .forminator-radio:hover,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-checkbox:hover,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-radio:hover {
	border-color: var(--daur-green);
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-checkbox input,
.uix-content .forminator-ui.uix-forminator-decorated .forminator-radio input,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-checkbox input,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-radio input {
	margin: 0;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-checkbox-label,
.uix-content .forminator-ui.uix-forminator-decorated .forminator-radio-label,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-checkbox-label,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-radio-label {
	color: var(--daur-ink);
	font-size: 13px;
	line-height: 1.25;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-checkbox-box,
.uix-content .forminator-ui.uix-forminator-decorated .forminator-radio-bullet,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-checkbox-box,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-radio-bullet {
	border: 1px solid #A9B8A5;
	box-sizing: border-box;
	display: inline-block;
	flex: 0 0 18px;
	height: 18px;
	position: relative;
	width: 18px;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-checkbox-box {
	border-radius: 5px;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-radio-bullet {
	border-radius: 50%;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-checkbox input:checked + .forminator-checkbox-box,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-checkbox input:checked + .forminator-checkbox-box {
	background: var(--daur-green);
	border-color: var(--daur-green);
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-checkbox input:checked + .forminator-checkbox-box::after,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-checkbox input:checked + .forminator-checkbox-box::after {
	border: solid var(--daur-white);
	border-width: 0 2px 2px 0;
	content: '';
	height: 9px;
	left: 6px;	
	position: absolute;
	top: 2px;
	transform: rotate(45deg);
	width: 4px;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-radio input:checked + .forminator-radio-bullet,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-radio input:checked + .forminator-radio-bullet {
	border-color: var(--daur-green);
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-radio input:checked + .forminator-radio-bullet::after,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-radio input:checked + .forminator-radio-bullet::after {
	background: var(--daur-green);
	border-radius: 50%;
	content: '';
	height: 8px;
	left: 4px;
	position: absolute;
	top: 4px;
	width: 8px;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-description,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-description {
	background: #F5F1EB;
	border-radius: 10px;
	color: var(--daur-muted);
	display: block;
	font-size: 12px;
	line-height: 1.45;
	margin-top: 8px;
	padding: 9px 11px;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-description a,
.uix-content .forminator-ui.uix-forminator-decorated .forminator-checkbox__label a,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-description a,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-checkbox__label a {
	color: var(--daur-granate);
	font-weight: 800;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-consent,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-consent {
	background: transparent;
	border: 0;
	display: inline-flex !important;
	margin: 0;
	min-height: 20px;
	padding: 0;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-checkbox__wrapper,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-checkbox__wrapper {
	align-items: flex-start;
	background: #F1F6E8;
	border: 1px solid #DCE8CE;
	border-radius: 16px;
	display: flex;
	gap: 10px;
	padding: 14px;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-checkbox__label,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-checkbox__label {
	color: var(--daur-ink);
	font-size: 12px;
	line-height: 1.45;
}

.uix-content .forminator-ui.uix-forminator-decorated .uix-forminator-field--authorisations .forminator-checkbox__wrapper,
.uix-form-card .forminator-ui.uix-forminator-decorated .uix-forminator-field--authorisations .forminator-checkbox__wrapper {
	min-height: 74px;
}

.uix-content .forminator-ui.uix-forminator-decorated .uix-forminator-field--total .forminator-field,
.uix-form-card .forminator-ui.uix-forminator-decorated .uix-forminator-field--total .forminator-field {
	background: var(--daur-granate-deep);
	border-radius: 15px;
	margin-top: 16px !important;
	padding: 13px 15px 14px;
}

.uix-content .forminator-ui.uix-forminator-decorated .uix-forminator-field--total .forminator-label,
.uix-form-card .forminator-ui.uix-forminator-decorated .uix-forminator-field--total .forminator-label {
	color: var(--daur-white);
	margin: 0 0 4px;
}

.uix-content .forminator-ui.uix-forminator-decorated .uix-forminator-field--total .forminator-input,
.uix-form-card .forminator-ui.uix-forminator-decorated .uix-forminator-field--total .forminator-input {
	background: transparent !important;
	border: 0 !important;
	color: var(--daur-lime) !important;
	font-size: 18px;
	font-weight: 900;
	min-height: 26px;
	padding: 0 !important;
}

.uix-content .forminator-ui.uix-forminator-decorated .uix-forminator-submit-row,
.uix-form-card .forminator-ui.uix-forminator-decorated .uix-forminator-submit-row {
	border-top: 1px solid var(--daur-line);
	display: block !important;
	grid-column: 1 / -1;
	margin: 18px 0 0 !important;
	min-width: 0;
	padding: 24px 0 0 !important;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-row.forminator-row-last,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-row.forminator-row-last {
	border-top: 1px solid var(--daur-line);
	display: block !important;
	grid-column: 1 / -1;
	margin: 18px 0 0 !important;
	min-width: 0;
	padding: 24px 0 0 !important;
}

.uix-content .forminator-ui.uix-forminator-decorated .uix-forminator-submit-row > .forminator-col,
.uix-form-card .forminator-ui.uix-forminator-decorated .uix-forminator-submit-row > .forminator-col {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.uix-content .forminator-ui.uix-forminator-decorated .uix-forminator-submit-row .forminator-field,
.uix-form-card .forminator-ui.uix-forminator-decorated .uix-forminator-submit-row .forminator-field {
	margin: 0 !important;
	padding: 0 !important;
}

.uix-content .forminator-ui.uix-forminator-decorated .uix-forminator-submit-row .forminator-button-submit,
.uix-form-card .forminator-ui.uix-forminator-decorated .uix-forminator-submit-row .forminator-button-submit {
	display: inline-flex;
	justify-content: center;
	margin: 0 !important;
	max-width: 100%;
}

.uix-content .forminator-ui.uix-forminator-decorated .uix-forminator-submit-row,
.uix-form-card .forminator-ui.uix-forminator-decorated .uix-forminator-submit-row {
	box-sizing: border-box;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-button-submit,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-button-submit {
	background: var(--daur-granate) !important;
	border: 1px solid var(--daur-granate) !important;
	border-radius: 999px !important;
	box-shadow: 0 12px 24px rgba(104, 0, 4, .16) !important;
	color: var(--daur-white) !important;
	font-family: inherit !important;
	font-size: 14px;
	font-weight: 850 !important;
	min-height: 50px;
	padding: 12px 28px !important;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-button-submit:hover,
.uix-content .forminator-ui.uix-forminator-decorated .forminator-button-submit:focus-visible,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-button-submit:hover,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-button-submit:focus-visible {
	background: var(--daur-granate-deep) !important;
	border-color: var(--daur-granate-deep) !important;
}

.uix-content .forminator-ui.uix-forminator-decorated .forminator-error-message,
.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-error-message {
	color: var(--daur-granate) !important;
	font-size: 12px;
	font-weight: 700;
	margin-top: 5px;
}

/*
 * WPForms: the current forms remain editable in the plugin, but inherit the
 * same visual language as the rest of the UIX. The selectors are deliberately
 * based on field types and the labels assigned by navigation.js, so a form
 * can change its options without needing a new page template.
 */
.uix-content .wpforms-container,
.uix-form-card .wpforms-container {
	margin: 0 !important;
	max-width: none !important;
	padding: 0;
}

.uix-content .wpforms-form,
.uix-form-card .wpforms-form {
	color: var(--daur-ink) !important;
	font-family: inherit !important;
	max-width: none !important;
}

.uix-content .wpforms-form .wpforms-field-container,
.uix-form-card .wpforms-form .wpforms-field-container {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 20px;
	row-gap: 14px !important;
}

.uix-content .wpforms-form .wpforms-field-container > .wpforms-field,
.uix-form-card .wpforms-form .wpforms-field-container > .wpforms-field {
	box-sizing: border-box;
	grid-column: span 1;
	margin: 0 !important;
	min-width: 0;
	padding: 13px 0 !important;
	width: auto !important;
}

.uix-content .wpforms-form .wpforms-field-container > .wpforms-field-hidden,
.uix-form-card .wpforms-form .wpforms-field-container > .wpforms-field-hidden {
	display: none !important;
}

.uix-content .wpforms-form .uix-form-field--activity,
.uix-form-card .wpforms-form .uix-form-field--activity,
.uix-content .wpforms-form .uix-form-field--days,
.uix-form-card .wpforms-form .uix-form-field--days,
.uix-content .wpforms-form .uix-form-field--schedule,
.uix-form-card .wpforms-form .uix-form-field--schedule,
.uix-content .wpforms-form .uix-form-field--additional,
.uix-form-card .wpforms-form .uix-form-field--additional,
.uix-content .wpforms-form .uix-form-field--authorisations,
.uix-form-card .wpforms-form .uix-form-field--authorisations,
.uix-content .wpforms-form .wpforms-field-textarea,
.uix-form-card .wpforms-form .wpforms-field-textarea,
.uix-content .wpforms-form .wpforms-field-payment-total,
.uix-form-card .wpforms-form .wpforms-field-payment-total {
	grid-column: 1 / -1 !important;
}

.uix-content .wpforms-form .wpforms-field-label,
.uix-form-card .wpforms-form .wpforms-field-label {
	color: var(--daur-ink) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.35 !important;
	margin: 0 0 8px !important;
}

.uix-content .wpforms-form .wpforms-required-label,
.uix-form-card .wpforms-form .wpforms-required-label {
	color: var(--daur-green) !important;
}

.uix-content .wpforms-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.uix-content .wpforms-form select,
.uix-content .wpforms-form textarea,
.uix-form-card .wpforms-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.uix-form-card .wpforms-form select,
.uix-form-card .wpforms-form textarea {
	background: #FBFCFA !important;
	border: 1px solid #CFD8CF !important;
	border-radius: 14px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: var(--daur-ink) !important;
	font-family: inherit !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
	min-height: 54px !important;
	padding: 14px 16px !important;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
	width: 100% !important;
}

.uix-content .wpforms-form textarea,
.uix-form-card .wpforms-form textarea {
	min-height: 148px !important;
	resize: vertical;
}

.uix-content .wpforms-form input::placeholder,
.uix-content .wpforms-form textarea::placeholder,
.uix-form-card .wpforms-form input::placeholder,
.uix-form-card .wpforms-form textarea::placeholder {
	color: #8B8580;
	opacity: 1;
}

.uix-content .wpforms-form input:focus,
.uix-content .wpforms-form select:focus,
.uix-content .wpforms-form textarea:focus,
.uix-form-card .wpforms-form input:focus,
.uix-form-card .wpforms-form select:focus,
.uix-form-card .wpforms-form textarea:focus {
	background: var(--daur-white) !important;
	border-color: var(--daur-green) !important;
	box-shadow: 0 0 0 3px rgba(117, 174, 35, .16) !important;
	outline: 0;
}

.uix-content .wpforms-form .choices,
.uix-form-card .wpforms-form .choices {
	margin: 0 !important;
	min-height: 54px;
	width: 100% !important;
}

.uix-content .wpforms-form .choices__inner,
.uix-form-card .wpforms-form .choices__inner {
	background: #FBFCFA !important;
	border: 1px solid #CFD8CF !important;
	border-radius: 14px !important;
	box-shadow: none !important;
	color: var(--daur-ink) !important;
	font-family: inherit !important;
	font-size: 15px !important;
	min-height: 54px !important;
	padding: 14px 40px 10px 16px !important;
}

.uix-content .wpforms-form .choices.is-focused .choices__inner,
.uix-content .wpforms-form .choices.is-open .choices__inner,
.uix-form-card .wpforms-form .choices.is-focused .choices__inner,
.uix-form-card .wpforms-form .choices.is-open .choices__inner {
	border-color: var(--daur-green) !important;
	box-shadow: 0 0 0 3px rgba(117, 174, 35, .16) !important;
}

.uix-content .wpforms-form .choices__list--dropdown,
.uix-form-card .wpforms-form .choices__list--dropdown {
	background: var(--daur-white) !important;
	border: 1px solid var(--daur-line) !important;
	border-radius: 14px !important;
	box-shadow: 0 18px 35px rgba(38, 28, 28, .14) !important;
	margin-top: 6px !important;
	overflow: hidden;
	z-index: 50;
}

.uix-content .wpforms-form .choices__item--choice,
.uix-form-card .wpforms-form .choices__item--choice {
	color: var(--daur-ink) !important;
	font-size: 14px !important;
	padding: 12px 16px !important;
}

.uix-content .wpforms-form .choices__item--choice.is-highlighted,
.uix-form-card .wpforms-form .choices__item--choice.is-highlighted {
	background: #E7F3E8 !important;
}

.uix-content .wpforms-form .wpforms-field-date-dropdown-wrap,
.uix-form-card .wpforms-form .wpforms-field-date-dropdown-wrap {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.uix-content .wpforms-form .wpforms-field-date-dropdown-wrap select,
.uix-form-card .wpforms-form .wpforms-field-date-dropdown-wrap select {
	min-width: 0;
}

.uix-content .wpforms-form .wpforms-field-checkbox ul,
.uix-content .wpforms-form .wpforms-field-radio ul,
.uix-content .wpforms-form .wpforms-field-payment-checkbox ul,
.uix-content .wpforms-form .wpforms-field-payment-multiple ul,
.uix-form-card .wpforms-form .wpforms-field-checkbox ul,
.uix-form-card .wpforms-form .wpforms-field-radio ul,
.uix-form-card .wpforms-form .wpforms-field-payment-checkbox ul,
.uix-form-card .wpforms-form .wpforms-field-payment-multiple ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none !important;
	margin: 10px 0 0 !important;
	padding: 0 !important;
}

.uix-content .wpforms-form .wpforms-field-checkbox li,
.uix-content .wpforms-form .wpforms-field-radio li,
.uix-content .wpforms-form .wpforms-field-payment-checkbox li,
.uix-content .wpforms-form .wpforms-field-payment-multiple li,
.uix-form-card .wpforms-form .wpforms-field-checkbox li,
.uix-form-card .wpforms-form .wpforms-field-radio li,
.uix-form-card .wpforms-form .wpforms-field-payment-checkbox li,
.uix-form-card .wpforms-form .wpforms-field-payment-multiple li {
	align-items: center;
	background: #FBFCFA !important;
	border: 1px solid var(--daur-line) !important;
	border-radius: 999px !important;
	box-sizing: border-box;
	display: inline-flex;
	gap: 8px;
	max-width: 100%;
	min-width: 0;
	margin: 0 !important;
	padding: 10px 14px !important;
	transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.uix-content .wpforms-form .wpforms-field-label-inline,
.uix-form-card .wpforms-form .wpforms-field-label-inline {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0;
	color: var(--daur-ink) !important;
	cursor: pointer;
	display: block !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	max-width: 100%;
	min-height: 0;
	padding: 0 !important;
	white-space: normal;
}

.uix-content .wpforms-form .wpforms-field-checkbox li:hover,
.uix-content .wpforms-form .wpforms-field-radio li:hover,
.uix-content .wpforms-form .wpforms-field-payment-checkbox li:hover,
.uix-content .wpforms-form .wpforms-field-payment-multiple li:hover,
.uix-form-card .wpforms-form .wpforms-field-checkbox li:hover,
.uix-form-card .wpforms-form .wpforms-field-radio li:hover,
.uix-form-card .wpforms-form .wpforms-field-payment-checkbox li:hover,
.uix-form-card .wpforms-form .wpforms-field-payment-multiple li:hover,
.uix-content .wpforms-form .wpforms-field-checkbox li:has(> input:checked),
.uix-content .wpforms-form .wpforms-field-radio li:has(> input:checked),
.uix-content .wpforms-form .wpforms-field-payment-checkbox li:has(> input:checked),
.uix-content .wpforms-form .wpforms-field-payment-multiple li:has(> input:checked),
.uix-form-card .wpforms-form .wpforms-field-checkbox li:has(> input:checked),
.uix-form-card .wpforms-form .wpforms-field-radio li:has(> input:checked),
.uix-form-card .wpforms-form .wpforms-field-payment-checkbox li:has(> input:checked),
.uix-form-card .wpforms-form .wpforms-field-payment-multiple li:has(> input:checked) {
	background: #E7F3E8;
	border-color: var(--daur-green);
}

.uix-content .wpforms-container-full .wpforms-form input[type="checkbox"],
.uix-content .wpforms-container-full .wpforms-form input[type="radio"],
div.uix-form-card .wpforms-container-full .wpforms-form input[type="checkbox"],
div.uix-form-card .wpforms-container-full .wpforms-form input[type="radio"] {
	accent-color: var(--daur-green);
	appearance: none !important;
	background: #FFFFFF !important;
	border: 1.5px solid #A6B5A4 !important;
	border-radius: 5px;
	box-shadow: none !important;
	flex: 0 0 18px;
	height: 18px;
	margin: 0 !important;
	padding: 0 !important;
	width: 18px;
	-webkit-appearance: none !important;
}

.uix-content .wpforms-container-full .wpforms-form input[type="radio"],
div.uix-form-card .wpforms-container-full .wpforms-form input[type="radio"] {
	border-radius: 50%;
}

.uix-content .wpforms-container-full .wpforms-form input[type="checkbox"]:checked,
div.uix-form-card .wpforms-container-full .wpforms-form input[type="checkbox"]:checked {
	background-color: var(--daur-green) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 6.5 12 13 4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 13px 13px;
	border-color: var(--daur-green) !important;
}

.uix-content .wpforms-container-full .wpforms-form input[type="radio"]:checked,
div.uix-form-card .wpforms-container-full .wpforms-form input[type="radio"]:checked {
	background: radial-gradient(circle, #FFFFFF 0 3px, var(--daur-green) 3.5px 100%) !important;
	border-color: var(--daur-green) !important;
}

.uix-content .wpforms-form .wpforms-field-payment-checkbox li,
.uix-form-card .wpforms-form .wpforms-field-payment-checkbox li {
	width: 100%;
}

.uix-content .wpforms-form .wpforms-field-payment-checkbox .wpforms-field-label-inline,
.uix-form-card .wpforms-form .wpforms-field-payment-checkbox .wpforms-field-label-inline {
	align-items: baseline;
	display: flex !important;
	flex: 1 1 auto;
	gap: 12px;
	justify-content: space-between;
	width: 100%;
}

.uix-content .wpforms-form .wpforms-field-payment-checkbox .wpforms-currency-symbol,
.uix-form-card .wpforms-form .wpforms-field-payment-checkbox .wpforms-currency-symbol {
	color: var(--daur-granate) !important;
	flex: 0 0 auto;
	font-weight: 850 !important;
	margin-left: auto;
	white-space: nowrap;
}

.uix-content .wpforms-form .uix-form-field--authorisations li,
.uix-form-card .wpforms-form .uix-form-field--authorisations li {
	align-items: flex-start;
	background: #F1F6E8 !important;
	border: 1px solid #DCE8CE !important;
	border-radius: 14px !important;
	width: 100% !important;
}

.uix-content .wpforms-form .wpforms-field-checkbox .wpforms-field-label-inline::before,
.uix-content .wpforms-form .wpforms-field-checkbox .wpforms-field-label-inline::after,
.uix-content .wpforms-form .wpforms-field-radio .wpforms-field-label-inline::before,
.uix-content .wpforms-form .wpforms-field-radio .wpforms-field-label-inline::after,
.uix-content .wpforms-form .wpforms-field-payment-checkbox .wpforms-field-label-inline::before,
.uix-content .wpforms-form .wpforms-field-payment-checkbox .wpforms-field-label-inline::after,
.uix-content .wpforms-form .wpforms-field-payment-multiple .wpforms-field-label-inline::before,
.uix-content .wpforms-form .wpforms-field-payment-multiple .wpforms-field-label-inline::after,
.uix-form-card .wpforms-form .wpforms-field-checkbox .wpforms-field-label-inline::before,
.uix-form-card .wpforms-form .wpforms-field-checkbox .wpforms-field-label-inline::after,
.uix-form-card .wpforms-form .wpforms-field-radio .wpforms-field-label-inline::before,
.uix-form-card .wpforms-form .wpforms-field-radio .wpforms-field-label-inline::after,
.uix-form-card .wpforms-form .wpforms-field-payment-checkbox .wpforms-field-label-inline::before,
.uix-form-card .wpforms-form .wpforms-field-payment-checkbox .wpforms-field-label-inline::after,
.uix-form-card .wpforms-form .wpforms-field-payment-multiple .wpforms-field-label-inline::before,
.uix-form-card .wpforms-form .wpforms-field-payment-multiple .wpforms-field-label-inline::after {
	content: none !important;
	display: none !important;
}

/* WPForms' legacy skin also places an encoded glyph directly on the input.
 * Remove it so the accessible native input keeps only the UIX control. */
.uix-content .wpforms-form input[type="checkbox"]::before,
.uix-content .wpforms-form input[type="checkbox"]::after,
.uix-content .wpforms-form input[type="radio"]::before,
.uix-content .wpforms-form input[type="radio"]::after,
.uix-form-card .wpforms-form input[type="checkbox"]::before,
.uix-form-card .wpforms-form input[type="checkbox"]::after,
.uix-form-card .wpforms-form input[type="radio"]::before,
.uix-form-card .wpforms-form input[type="radio"]::after {
	content: none !important;
	display: none !important;
}

.uix-content .wpforms-form .uix-form-field--authorisations .wpforms-field-label-inline,
.uix-form-card .wpforms-form .uix-form-field--authorisations .wpforms-field-label-inline {
	font-weight: 650 !important;
}

.uix-content .wpforms-form .wpforms-field-description,
.uix-form-card .wpforms-form .wpforms-field-description {
	background: var(--daur-cream);
	border-radius: 14px;
	color: var(--daur-muted) !important;
	font-size: 13px !important;
	line-height: 1.6 !important;
	margin: 12px 0 0 !important;
	padding: 13px 15px !important;
}

/*
 * WPForms' disclaimer field adds its own short scroll window. That is useful
 * for a compact embed, but it makes the customer-facing authorisation text
 * look truncated and cramped. Let the card grow with its real content.
 */
.uix-content .wpforms-form .wpforms-disclaimer-description,
.uix-form-card .wpforms-form .wpforms-disclaimer-description {
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

.uix-content .wpforms-form .wpforms-field-description a,
.uix-content .wpforms-form .wpforms-field-label-inline a,
.uix-form-card .wpforms-form .wpforms-field-description a,
.uix-form-card .wpforms-form .wpforms-field-label-inline a {
	color: var(--daur-granate) !important;
	font-weight: 800;
}

.uix-content .wpforms-form .uix-form-field--authorisations,
.uix-form-card .wpforms-form .uix-form-field--authorisations {
	background: #F4F8F1;
	border: 1px solid #DDE9D9;
	border-radius: 18px;
	grid-column: 1 / -1 !important;
	margin-top: 8px !important;
	padding: 18px !important;
}

/* The generic field reset above is intentionally strong; repeat the card
 * contract at the direct-child level so WPForms cannot remove its breathing
 * room with a more specific margin/padding rule. */
.uix-content .wpforms-form .wpforms-field-container > .uix-form-field--authorisations,
.uix-form-card .wpforms-form .wpforms-field-container > .uix-form-field--authorisations {
	margin: 0 !important;
	padding: 16px !important;
}

.uix-content .wpforms-form .wpforms-field-payment-total,
.uix-form-card .wpforms-form .wpforms-field-payment-total {
	align-items: center;
	background: var(--daur-granate-deep);
	border-radius: 18px;
	color: var(--daur-white);
	display: flex;
	justify-content: space-between;
	grid-column: 1 / -1 !important;
	margin-top: 18px !important;
	padding: 18px 20px !important;
}

.uix-content .wpforms-form .wpforms-field-container > .wpforms-field-payment-total,
.uix-form-card .wpforms-form .wpforms-field-container > .wpforms-field-payment-total {
	margin: 0 !important;
	padding: 18px 20px !important;
}

.uix-content .wpforms-form .wpforms-field-payment-total .wpforms-field-label,
.uix-form-card .wpforms-form .wpforms-field-payment-total .wpforms-field-label {
	color: var(--daur-white) !important;
	font-size: 15px !important;
	margin: 0 !important;
}

.uix-content .wpforms-form .wpforms-field-payment-total .wpforms-payment-total,
.uix-form-card .wpforms-form .wpforms-field-payment-total .wpforms-payment-total {
	color: var(--daur-lime) !important;
	font-size: 20px !important;
	font-weight: 850 !important;
}

.uix-content .wpforms-form .wpforms-submit-container,
.uix-form-card .wpforms-form .wpforms-submit-container {
	border-top: 1px solid var(--daur-line);
	grid-column: 1 / -1 !important;
	margin-top: 20px !important;
	padding-top: 22px !important;
}

.uix-content .wpforms-form .wpforms-submit,
.uix-form-card .wpforms-form .wpforms-submit {
	background: var(--daur-granate) !important;
	border: 1px solid var(--daur-granate) !important;
	border-radius: 999px !important;
	box-shadow: 0 12px 24px rgba(104, 0, 4, .16) !important;
	color: var(--daur-white) !important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	min-height: 54px;
	min-width: 170px;
	padding: 14px 26px !important;
	transition: background .18s ease, transform .18s ease;
}

.uix-content .wpforms-form .wpforms-submit:hover,
.uix-content .wpforms-form .wpforms-submit:focus-visible,
.uix-form-card .wpforms-form .wpforms-submit:hover,
.uix-form-card .wpforms-form .wpforms-submit:focus-visible {
	background: var(--daur-granate-deep) !important;
	color: var(--daur-white) !important;
	transform: translateY(-1px);
}

.uix-content .wpforms-form .wpforms-error,
.uix-form-card .wpforms-form .wpforms-error {
	color: var(--daur-granate) !important;
	font-size: 12px !important;
	font-weight: 700;
	margin-top: 7px !important;
}

.uix-form-section-heading {
	align-items: start;
	border-top: 1px solid var(--daur-line);
	display: grid;
	gap: 14px;
	grid-column: 1 / -1;
	grid-template-columns: 38px minmax(0, 1fr);
	margin: 30px 0 4px;
	padding: 28px 0 8px;
}

.uix-form-section-heading--first {
	border-top: 0;
	margin-top: 0;
	padding-top: 4px;
}

.uix-form-section-heading__index {
	align-items: center;
	background: var(--daur-lime);
	border-radius: 999px;
	color: var(--daur-granate-deep);
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	height: 30px;
	justify-content: center;
	letter-spacing: .03em;
	width: 30px;
}

.uix-form-section-heading h2 {
	color: var(--daur-granate-deep);
	font-size: clamp(24px, 3vw, 32px);
	letter-spacing: -.035em;
	line-height: 1.08;
	margin: 0;
}

.uix-form-section-heading p {
	color: var(--daur-muted);
	font-size: 14px;
	margin: 6px 0 0;
}

.uix-skip-link {
	background: var(--daur-granate);
	color: var(--daur-white);
}

.uix-sr-only {
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

@media (max-width: 1040px) {
	.uix-primary-menu {
		gap: 8px;
	}

	.uix-primary-menu > li > a {
		font-size: 12px;
	}

	.uix-brand__copy {
		display: none;
	}

	.uix-footer-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 900px) {
	.uix-container {
		width: min(100% - 30px, 680px);
	}

	.uix-header-meta__inner {
		justify-content: center;
	}

	.uix-nav {
		min-height: 76px;
	}

	.uix-brand__logo {
		max-height: 52px;
		width: 88px;
	}

	.uix-brand .custom-logo {
		max-height: 52px;
		width: 88px;
	}

	.uix-menu-toggle {
		display: inline-flex;
	}

	.uix-primary-menu {
		align-items: stretch;
		background: var(--daur-white);
		border-top: 1px solid var(--daur-line);
		display: none;
		flex-direction: column;
		gap: 0;
		left: 0;
		padding: 8px max(15px, calc((100vw - 680px) / 2));
		position: absolute;
		right: 0;
		top: 100%;
	}

	.uix-primary-menu.is-open {
		display: flex;
	}

	.uix-primary-menu > li > a {
		border-bottom: 1px solid var(--daur-line);
		border-radius: 12px;
		font-size: 15px;
		padding: 14px 12px;
		white-space: normal;
	}

	.uix-primary-menu li.uix-management-menu-item > a {
		border: 0;
		margin-top: 8px;
		padding: 13px 16px;
		text-align: center;
	}

	.uix-primary-menu .sub-menu {
		background: #FAF8F3;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		display: block;
		top: auto;
		left: auto;
		opacity: 1;
		padding: 0 0 8px 15px;
		pointer-events: auto;
		position: relative;
		transform: none;
		visibility: visible;
	}

	.uix-primary-menu .sub-menu a {
		padding: 9px 0;
	}

	.uix-hero {
		align-items: flex-end;
		background-position: 61% center;
		min-height: 690px;
	}

	.uix-hero::before {
		background: linear-gradient(0deg, rgba(61, 8, 11, .97) 0%, rgba(104, 0, 4, .74) 55%, rgba(61, 8, 11, .10) 100%);
	}

	.uix-hero__content {
		max-width: none;
		padding: 200px 0 72px;
	}

	.uix-hero h1 {
		font-size: 52px;
	}

	.uix-hero p {
		font-size: 17px;
	}

	.uix-hero__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.uix-hero__note {
		display: none;
	}

	.uix-quick-nav {
		margin-top: -25px;
	}

	.uix-quick-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.uix-quick-card {
		border-bottom: 1px solid var(--daur-line);
		padding: 21px;
	}

	.uix-quick-card:nth-child(2n) {
		border-right: 0;
	}

	.uix-section {
		padding: 78px 0;
	}

	.uix-section__head {
		align-items: initial;
		display: block;
	}

	.uix-section__head h2 {
		font-size: 43px;
		margin-bottom: 18px;
	}

	.uix-path-grid,
	.uix-news-grid,
	.uix-trust__grid,
	.uix-form-layout {
		grid-template-columns: 1fr;
	}

	.uix-path-card {
		min-height: 300px;
	}

	.uix-news-card__image {
		height: 380px;
	}

	.uix-trust__grid {
		gap: 34px;
	}

	.uix-trust h2 {
		font-size: 42px;
	}

	.uix-steps {
		grid-template-columns: 1fr;
	}

	.uix-cta__inner {
		align-items: initial;
		display: block;
	}

	.uix-cta .uix-button {
		margin-top: 24px;
	}

	.uix-form-summary {
		position: static;
	}

	.uix-registration-layout {
		grid-template-columns: 1fr;
	}

	.uix-registration-aside {
		position: static;
	}

	.uix-content-shell--registration {
		padding: 42px 0 76px;
	}

	.uix-registration-sidecard {
		padding: 24px;
	}

	.uix-registration-sidecard__poster img {
		height: 160px;
	}

	.uix-page-hero {
		padding: 58px 0 64px;
	}

	.uix-registration-hero {
		grid-template-columns: 1fr;
	}

	.uix-registration-poster {
		max-width: 290px;
	}
}

@media (max-width: 767px) {
	.uix-content {
		padding: 28px 20px 36px;
	}

	.uix-content .wpforms-form .wpforms-field-container,
	.uix-form-card .wpforms-form .wpforms-field-container {
		grid-template-columns: 1fr;
	}

	.uix-content .wpforms-form .wpforms-field-container > .wpforms-field,
	.uix-form-card .wpforms-form .wpforms-field-container > .wpforms-field,
	.uix-content .wpforms-form .uix-form-section-heading,
	.uix-form-card .wpforms-form .uix-form-section-heading,
	.uix-content .wpforms-form .wpforms-submit-container,
	.uix-form-card .wpforms-form .wpforms-submit-container {
		grid-column: 1;
	}

	.uix-form-section-heading {
		gap: 10px;
		grid-template-columns: 32px minmax(0, 1fr);
		margin-top: 24px;
		padding-top: 22px;
	}

	.uix-form-section-heading__index {
		font-size: 10px;
		height: 26px;
		width: 26px;
	}

	.uix-form-section-heading h2 {
		font-size: 24px;
	}

	.uix-form-section-heading p {
		font-size: 13px;
	}

	.uix-content .wpforms-form .wpforms-field-label-inline,
	.uix-form-card .wpforms-form .wpforms-field-label-inline {
		font-size: 13px !important;
		max-width: 100%;
	}

	.uix-content .forminator-ui.uix-forminator-decorated,
	.uix-form-card .forminator-ui.uix-forminator-decorated {
		column-gap: 0;
		grid-template-columns: 1fr;
		margin-top: 24px;
	}

	.uix-content .forminator-ui.uix-forminator-decorated .uix-forminator-col--half,
	.uix-content .forminator-ui.uix-forminator-decorated .uix-forminator-col--full,
	.uix-form-card .forminator-ui.uix-forminator-decorated .uix-forminator-col--half,
	.uix-form-card .forminator-ui.uix-forminator-decorated .uix-forminator-col--full {
		grid-column: 1;
	}

	.uix-content .forminator-ui.uix-forminator-decorated .forminator-checkbox,
	.uix-content .forminator-ui.uix-forminator-decorated .forminator-radio,
	.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-checkbox,
	.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-radio {
		margin-right: 5px !important;
		max-width: 100%;
		padding: 9px 11px;
	}

	.uix-content .forminator-ui.uix-forminator-decorated .forminator-checkbox-label,
	.uix-content .forminator-ui.uix-forminator-decorated .forminator-radio-label,
	.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-checkbox-label,
	.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-radio-label {
		font-size: 12px;
	}

	.uix-content .forminator-ui.uix-forminator-decorated .forminator-checkbox__wrapper,
	.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-checkbox__wrapper {
		padding: 12px;
	}

	.uix-content .forminator-ui.uix-forminator-decorated .forminator-checkbox__label,
	.uix-form-card .forminator-ui.uix-forminator-decorated .forminator-checkbox__label {
		font-size: 11px;
	}

	.uix-pdf-card {
		border-radius: 22px;
		padding: 16px;
	}

	.uix-pdf-card__title {
		font-size: 21px;
	}

	.uix-pdf-card__viewer {
		border-radius: 16px;
		padding: 6px;
	}

	.uix-pdf-card__viewer ._df_book {
		height: clamp(300px, 88vw, 420px) !important;
		min-height: 300px !important;
	}

	.uix-pdf-card__viewer .df-ui {
		transform: translateX(-50%) scale(.88);
		transform-origin: center bottom;
	}

	.uix-content > h1 {
		font-size: clamp(34px, 9vw, 52px);
		line-height: 1.04;
		margin-bottom: 24px;
	}

	.uix-content .wp-block-table {
		margin: 24px 0 !important;
	}

	.uix-content .wp-block-table table.has-fixed-layout,
	.uix-content .wp-block-table table.has-fixed-layout > tbody,
	.uix-content .wp-block-table table.has-fixed-layout > tbody > tr,
	.uix-content .wp-block-table table.has-fixed-layout > tbody > tr > td {
		display: block;
		width: 100% !important;
	}

	.uix-content .wp-block-table table.has-fixed-layout {
		border-spacing: 0;
	}

	.uix-content .wp-block-table table.has-fixed-layout > tbody > tr:first-child:has(td:empty):not(:has(td:not(:empty))) {
		display: none;
	}

	.uix-content .wp-block-table table.has-fixed-layout > tbody > tr:not(:first-child) {
		margin: 0;
	}

	.uix-content .wp-block-table table.has-fixed-layout > tbody > tr > td {
		margin: 0 0 16px;
		padding: 20px;
	}

	.uix-content .wp-block-table table.has-fixed-layout > tbody > tr > td:last-child {
		margin-bottom: 0;
	}

	.uix-content .wp-block-table table.has-fixed-layout td img {
		max-height: 150px;
	}

	.uix-content > ._df_book {
		height: 280px !important;
		margin: 24px 0 32px;
		min-height: 280px !important;
	}
}

@media (max-width: 640px) {
	.uix-header-meta__inner {
		align-items: stretch;
		gap: 6px 12px;
		justify-content: space-between;
		min-height: 38px;
	}

	.uix-header-meta__link {
		flex: 1 1 auto;
		font-size: 14px;
	}

	.uix-header-meta__link strong {
		overflow-wrap: anywhere;
	}

	.uix-hero h1 {
		font-size: 47px;
	}

	.uix-quick-grid {
		border-radius: 18px;
	}

	.uix-quick-card {
		padding: 18px 16px;
	}

	.uix-quick-card strong {
		font-size: 14px;
	}

	.uix-quick-card small {
		font-size: 11px;
	}

	.uix-registration-sidecard h1 {
		font-size: clamp(30px, 9vw, 40px);
	}

	.uix-footer-grid {
		grid-template-columns: 1fr;
	}

	.uix-footer-legal {
		display: block;
	}

.uix-footer-legal span {
	display: block;
	margin-bottom: 7px;
}
}

/* UIX 2026 v0.1.33: editable header icons and responsive navigation. */
.uix-header-meta{font-size:14px}
.uix-header-meta__inner{align-items:center;display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:flex-end;min-height:42px}
.uix-header-meta a.uix-header-meta__link{align-items:center;color:rgba(255,255,255,.9);display:inline-flex;font-size:14px;font-weight:400;gap:8px;line-height:1.25;text-decoration:none;transition:color .18s ease,transform .18s ease}
.uix-header-meta__link span{color:rgba(255,255,255,.72);font-size:.9em}
.uix-header-meta__link strong{color:var(--daur-white);font-size:1em;font-weight:800}
.uix-header-meta__link--work span{color:var(--daur-lime);font-weight:800}
.uix-header-meta__link .uix-header-meta__icon{align-items:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;display:inline-flex;flex:0 0 30px;font-size:14px;height:30px;justify-content:center;line-height:1;width:30px;box-shadow:0 5px 12px rgba(0,0,0,.12);transition:background-color .18s ease,color .18s ease,transform .18s ease}
.uix-header-meta__link .uix-header-meta__icon i{line-height:1}
.uix-header-meta__link--work .uix-header-meta__icon{background:var(--daur-lime);border-color:var(--daur-lime);color:var(--daur-granate-deep)}
.uix-header-meta__link--email .uix-header-meta__icon{background:var(--daur-cream);border-color:var(--daur-cream);color:var(--daur-granate)}
.uix-header-meta__link--phone .uix-header-meta__icon{background:var(--daur-green);border-color:var(--daur-green);color:var(--daur-white)}
.uix-header-meta__link:hover .uix-header-meta__icon,.uix-header-meta__link:focus-visible .uix-header-meta__icon{transform:translateY(-2px) scale(1.04)}
.uix-header-meta a.uix-header-meta__link:hover,.uix-header-meta a.uix-header-meta__link:focus-visible{color:var(--daur-white);transform:translateY(-1px)}
.uix-header-meta a.uix-header-meta__link:hover span,.uix-header-meta a.uix-header-meta__link:focus-visible span{color:var(--daur-white)}
.uix-header-meta__link--work:hover .uix-header-meta__icon,.uix-header-meta__link--work:focus-visible .uix-header-meta__icon{background:var(--daur-green);border-color:var(--daur-green);color:var(--daur-white)}
.uix-header-meta__link--email:hover .uix-header-meta__icon,.uix-header-meta__link--email:focus-visible .uix-header-meta__icon{background:var(--daur-lime);border-color:var(--daur-lime);color:var(--daur-granate-deep)}
.uix-header-meta__link--phone:hover .uix-header-meta__icon,.uix-header-meta__link--phone:focus-visible .uix-header-meta__icon{background:var(--daur-cream);border-color:var(--daur-cream);color:var(--daur-granate)}

/* The menu gains a small size increase and a lighter weight without ever
 * wrapping labels on desktop. The mobile menu keeps its larger touch target. */
.uix-primary-menu > li > a{font-size:15px;font-weight:700;letter-spacing:.005em;padding-inline:7px}
.uix-primary-menu .sub-menu a{font-size:14px;font-weight:650}
@media (max-width:1040px){.uix-primary-menu{gap:6px}.uix-primary-menu > li > a{font-size:13px;padding-inline:6px}}
@media (max-width:900px){.uix-primary-menu > li > a{font-size:15px;font-weight:700;padding:14px 12px;white-space:normal}.uix-primary-menu .sub-menu a{font-size:14px}}
@media (max-width:640px){.uix-header-meta__inner{align-items:stretch;gap:6px 12px;justify-content:space-between;min-height:38px}.uix-header-meta a.uix-header-meta__link{flex:1 1 auto;font-size:12px}.uix-header-meta__link .uix-header-meta__icon{flex-basis:26px;font-size:12px;height:26px;width:26px}.uix-header-meta__link strong{overflow-wrap:anywhere}}
@media (prefers-reduced-motion:reduce){.uix-header-meta a.uix-header-meta__link,.uix-header-meta__link .uix-header-meta__icon{transition:none}.uix-header-meta a.uix-header-meta__link:hover,.uix-header-meta a.uix-header-meta__link:focus-visible,.uix-header-meta__link:hover .uix-header-meta__icon,.uix-header-meta__link:focus-visible .uix-header-meta__icon{transform:none}}

/* UIX 2026 v0.1.34: compact mobile navigation. */
@media (max-width:900px){
	.uix-nav{min-height:64px}
	.uix-brand__logo,.uix-brand .custom-logo{max-height:44px;width:76px}
	.uix-menu-toggle{height:42px;width:42px}
	.uix-primary-menu{box-shadow:0 16px 34px rgba(38,28,28,.14);max-height:calc(100dvh - 104px);overflow-y:auto;padding:4px max(12px,calc((100vw - 680px)/2)) 8px}
	.uix-primary-menu > li > a{font-size:14px;line-height:1.2;min-height:42px;padding:10px 10px;white-space:nowrap}
	.uix-primary-menu li.uix-management-menu-item > a{margin-top:4px;padding:10px 14px}
	.uix-primary-menu .sub-menu{padding:0 0 4px 10px}
	.uix-primary-menu .sub-menu a{font-size:13px;line-height:1.25;min-height:34px;padding:7px 0}
}
@media (max-width:480px){
	.uix-header-meta__inner{gap:4px 8px;min-height:34px}
	.uix-header-meta a.uix-header-meta__link{font-size:11px;gap:5px}
	.uix-primary-menu{max-height:calc(100dvh - 94px);padding-inline:10px}
	.uix-primary-menu > li > a{font-size:13px;min-height:40px;padding:9px 9px}
	.uix-primary-menu .sub-menu a{font-size:12px;min-height:31px;padding:6px 0}
}

.uix-submenu-toggle{display:none}
@media (max-width:900px){
	.uix-primary-menu li.menu-item-has-children{position:relative}
	.uix-primary-menu li.menu-item-has-children > a{padding-right:48px}
	.uix-primary-menu li.menu-item-has-children > a::after{display:none}
	.uix-primary-menu li.menu-item-has-children > .sub-menu{display:none}
	.uix-primary-menu li.menu-item-has-children.is-submenu-open > .sub-menu{display:block}
	.uix-submenu-toggle{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--daur-granate);display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;right:8px;top:4px;width:34px;z-index:2}
	.uix-submenu-toggle:hover,.uix-submenu-toggle:focus-visible{background:#F1F6E8;color:var(--daur-granate);outline:none}
	.uix-submenu-toggle span{font-size:17px;line-height:1;transition:transform .18s ease}
	.uix-submenu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
}
@media (max-width:480px){
	.uix-primary-menu li.menu-item-has-children > a{padding-right:44px}
	.uix-submenu-toggle{height:32px;right:6px;top:4px;width:32px}
	.uix-submenu-toggle span{font-size:15px}
}

/* UIX 2026 v0.1.37: make the registration route the quiet focal point. */
.uix-quick-card--featured {
	background: linear-gradient(135deg, var(--daur-granate-deep) 0%, var(--daur-granate) 56%, var(--daur-green-dark) 132%);
	border-right-color: rgba(255, 255, 255, .28);
	box-shadow: 0 16px 34px rgba(61, 8, 11, .2);
	color: var(--daur-white);
	overflow: hidden;
	position: relative;
	transform: none;
}

.uix-quick-card--featured::before {
	background: radial-gradient(circle at 86% 10%, rgba(156, 203, 56, .4), transparent 42%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.uix-quick-card--featured > * {
	position: relative;
	z-index: 1;
}

.uix-quick-card--featured .uix-quick-card__icon {
	background: var(--daur-lime);
	color: var(--daur-granate-deep);
}

.uix-quick-card--featured strong {
	color: var(--daur-white);
}

.uix-quick-card--featured small {
	color: rgba(255, 255, 255, .78);
}

.uix-quick-card--featured:hover,
.uix-quick-card--featured:focus-visible {
	background: linear-gradient(135deg, var(--daur-granate) 0%, var(--daur-granate-deep) 58%, var(--daur-green-dark) 136%);
	border-right-color: rgba(255, 255, 255, .34);
	color: var(--daur-white);
	transform: translateY(-2px);
}

.uix-quick-card--featured:hover .uix-quick-card__icon,
.uix-quick-card--featured:focus-visible .uix-quick-card__icon {
	background: var(--daur-lime);
	color: var(--daur-granate-deep);
}

.uix-hero__logo-pill {
	align-items: center;
	background: rgba(255, 255, 255, .96);
	border: 1px solid rgba(255, 255, 255, .96);
	box-shadow: 0 10px 24px rgba(38, 28, 28, .18);
	border-radius: 999px;
	display: inline-flex;
	height: 52px;
	justify-content: center;
	overflow: hidden;
	padding: 6px 14px;
	width: 112px;
}

/* The supplied logo also contains the descriptor used in the header. The
 * compact frame keeps the Daur mark while leaving that descriptor above. */
.uix-hero__logo-mark {
	display: block;
	height: 38px;
	overflow: hidden;
	position: relative;
	width: 86px;
}

.uix-hero__logo-mark img {
	display: block;
	height: auto;
	max-width: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 86px;
}

@media (max-width: 900px) {
	.uix-hero__actions .uix-hero__logo-pill {
		align-self: flex-start;
	}
}

@media (max-width: 480px) {
	.uix-hero__logo-pill {
		height: 48px;
		padding-inline: 11px;
		width: 100px;
	}

	.uix-hero__logo-mark {
		height: 34px;
		width: 78px;
	}

	.uix-hero__logo-mark img {
		width: 78px;
	}
}

/* UIX 2026 v0.1.37: give the private management dashboard the same calm,
 * usable language as the public site. The page content stays editable in
 * WordPress; these rules style any current or future manager buttons. */
.uix-management-page #content .post-section {
	background: transparent;
}

.uix-management-page #content .av-container {
	max-width: 1120px;
}

.uix-management-page #content .av-column-12 {
	padding-inline: 0;
}

.uix-management-page #content .wp-block-heading {
	color: var(--daur-granate-deep);
	font-size: clamp(1.65rem, 2.8vw, 2.45rem);
	letter-spacing: -.025em;
	line-height: 1.08;
	margin: .45rem 0 1.25rem;
}

.uix-management-page #content .wp-block-buttons {
	align-items: stretch;
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 3rem;
}

.uix-management-page #content .wp-block-button {
	margin: 0 !important;
	width: auto !important;
}

.uix-management-page #content .wp-block-button__link {
	align-items: center;
	background: var(--daur-white) !important;
	border: 1px solid rgba(92, 122, 32, .23) !important;
	border-left: 4px solid var(--daur-green) !important;
	border-radius: 16px !important;
	box-shadow: 0 8px 22px rgba(61, 8, 11, .07) !important;
	color: var(--daur-granate-deep) !important;
	display: block !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1.3;
	min-height: 68px;
	padding: 15px 56px 15px 20px !important;
	position: relative;
	text-align: left;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
	width: 100% !important;
}

.uix-management-page #content .wp-block-button__link::after {
	color: var(--daur-green);
	content: '\2197';
	flex: 0 0 auto;
	font-size: 1.15rem;
	font-weight: 800;
	margin: 0;
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
}

.uix-management-page #content .wp-block-button__link:hover,
.uix-management-page #content .wp-block-button__link:focus-visible {
	background: var(--daur-granate-deep) !important;
	border-color: var(--daur-granate-deep) !important;
	box-shadow: 0 14px 28px rgba(61, 8, 11, .18) !important;
	color: var(--daur-white) !important;
	transform: translateY(-2px);
}

.uix-management-page #content .wp-block-button__link:hover::after,
.uix-management-page #content .wp-block-button__link:focus-visible::after {
	color: var(--daur-lime);
}

.uix-management-page #content .wp-block-button__link:focus-visible {
	outline: 3px solid rgba(139, 197, 48, .4);
	outline-offset: 3px;
}

@media (max-width: 720px) {
	.uix-management-page #content .wp-block-buttons {
		gap: 12px;
		grid-template-columns: 1fr;
		margin-bottom: 2.35rem;
	}

	.uix-management-page #content .wp-block-button__link {
		font-size: .96rem !important;
		min-height: 62px;
		padding: 14px 48px 14px 17px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.uix-management-page #content .wp-block-button__link {
		transition: none;
	}

	.uix-management-page #content .wp-block-button__link:hover,
	.uix-management-page #content .wp-block-button__link:focus-visible {
		transform: none;
	}
}

/* UIX 2026 v0.1.37: reuse the manager-card language for the public
 * inscription selector while keeping every link editable as a block button. */
.uix-inscriptions-page #content .wp-block-buttons {
	align-items: stretch;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 1rem 0 2.25rem;
}

.uix-inscriptions-page #content .wp-block-button {
	margin: 0 !important;
	width: auto !important;
}

.uix-inscriptions-page #content .wp-block-button:only-child {
	grid-column: 1 / -1;
}

.uix-inscriptions-page #content .wp-block-button__link {
	align-items: center;
	background: var(--daur-white) !important;
	border: 1px solid rgba(92, 122, 32, .23) !important;
	border-left: 4px solid var(--daur-green) !important;
	border-radius: 14px !important;
	box-shadow: 0 7px 18px rgba(61, 8, 11, .065) !important;
	color: var(--daur-granate-deep) !important;
	display: block !important;
	font-size: .96rem !important;
	font-weight: 700 !important;
	line-height: 1.3;
	min-height: 64px;
	padding: 14px 52px 14px 18px !important;
	position: relative;
	text-align: left;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
	width: 100% !important;
}

.uix-inscriptions-page #content .wp-block-button__link::after {
	color: var(--daur-green);
	content: '\2197';
	font-size: 1.08rem;
	font-weight: 800;
	position: absolute;
	right: 17px;
	top: 50%;
	transform: translateY(-50%);
}

.uix-inscriptions-page #content .wp-block-button__link:hover,
.uix-inscriptions-page #content .wp-block-button__link:focus-visible {
	background: var(--daur-granate-deep) !important;
	border-color: var(--daur-granate-deep) !important;
	box-shadow: 0 13px 26px rgba(61, 8, 11, .16) !important;
	color: var(--daur-white) !important;
	transform: translateY(-2px);
}

.uix-inscriptions-page #content .wp-block-button__link:hover::after,
.uix-inscriptions-page #content .wp-block-button__link:focus-visible::after {
	color: var(--daur-lime);
}

.uix-inscriptions-page #content .wp-block-button__link:focus-visible {
	outline: 3px solid rgba(139, 197, 48, .4);
	outline-offset: 3px;
}

@media (max-width: 720px) {
	.uix-inscriptions-page #content .wp-block-buttons {
		gap: 10px;
		grid-template-columns: 1fr;
		margin-bottom: 1.8rem;
	}

	.uix-inscriptions-page #content .wp-block-button__link {
		font-size: .94rem !important;
		min-height: 60px;
		padding: 13px 46px 13px 16px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.uix-inscriptions-page #content .wp-block-button__link {
		transition: none;
	}

	.uix-inscriptions-page #content .wp-block-button__link:hover,
	.uix-inscriptions-page #content .wp-block-button__link:focus-visible {
		transform: none;
	}
}

/* UIX 2026 v0.1.37: extend the lower-card gradient across all four
 * quick links. Inscripciones keeps its original dark treatment; the
 * following cards move progressively towards the lighter DAUR palette. */
.uix-quick-grid > .uix-quick-card:nth-child(2) {
	background: linear-gradient(135deg, var(--daur-green-dark) 0%, var(--daur-green) 100%);
	border-right-color: rgba(255, 255, 255, .34);
	color: var(--daur-white);
}

.uix-quick-grid > .uix-quick-card:nth-child(3) {
	background: linear-gradient(135deg, #D8E8C1 0%, #E8F1D8 100%);
	border-right-color: rgba(104, 0, 4, .12);
	color: var(--daur-granate-deep);
}

.uix-quick-grid > .uix-quick-card:nth-child(4) {
	background: linear-gradient(135deg, #F1F5E7 0%, #F7F5F0 100%);
	border-right: 0;
	color: var(--daur-granate-deep);
}

.uix-quick-grid > .uix-quick-card:nth-child(2) .uix-quick-card__icon {
	background: rgba(255, 255, 255, .18);
	color: var(--daur-white);
}

.uix-quick-grid > .uix-quick-card:nth-child(3) .uix-quick-card__icon,
.uix-quick-grid > .uix-quick-card:nth-child(4) .uix-quick-card__icon {
	background: rgba(255, 255, 255, .68);
	color: var(--daur-granate);
}

.uix-quick-grid > .uix-quick-card:nth-child(2) strong {
	color: var(--daur-white);
}

.uix-quick-grid > .uix-quick-card:nth-child(2) small {
	color: rgba(255, 255, 255, .8);
}

.uix-quick-grid > .uix-quick-card:nth-child(3) strong,
.uix-quick-grid > .uix-quick-card:nth-child(4) strong {
	color: var(--daur-granate-deep);
}

.uix-quick-grid > .uix-quick-card:nth-child(3) small,
.uix-quick-grid > .uix-quick-card:nth-child(4) small {
	color: var(--daur-muted);
}

.uix-quick-grid > .uix-quick-card:nth-child(2):hover,
.uix-quick-grid > .uix-quick-card:nth-child(2):focus-visible {
	background: linear-gradient(135deg, var(--daur-green) 0%, var(--daur-green-dark) 100%);
	color: var(--daur-white);
}

.uix-quick-grid > .uix-quick-card:nth-child(3):hover,
.uix-quick-grid > .uix-quick-card:nth-child(3):focus-visible {
	background: linear-gradient(135deg, #C9DFAE 0%, #DDECC8 100%);
	color: var(--daur-granate-deep);
}

.uix-quick-grid > .uix-quick-card:nth-child(3):hover small,
.uix-quick-grid > .uix-quick-card:nth-child(3):focus-visible small,
.uix-quick-grid > .uix-quick-card:nth-child(4):hover small,
.uix-quick-grid > .uix-quick-card:nth-child(4):focus-visible small {
	color: var(--daur-muted);
}

.uix-quick-grid > .uix-quick-card:nth-child(4):hover,
.uix-quick-grid > .uix-quick-card:nth-child(4):focus-visible {
	background: linear-gradient(135deg, #E7EFD9 0%, #F2F1E9 100%);
	color: var(--daur-granate-deep);
}

@media (max-width: 900px) {
	.uix-quick-grid > .uix-quick-card:nth-child(2) {
		border-right: 0;
	}

	.uix-quick-grid > .uix-quick-card:nth-child(3) {
		border-right-color: rgba(104, 0, 4, .12);
	}
}

/* UIX 2026 v0.1.38: keep the mobile contact bar compact while preserving
 * all three editable links behind a small, recognisable contact label. */
.uix-header-meta {
	position: relative;
	z-index: 45;
}

.uix-header-meta__links {
	align-items: center;
	display: flex;
	gap: 26px;
}

.uix-header-meta__toggle {
	display: none;
}

@keyframes uix-meta-toggle-glint {
	0%,
	72%,
	100% {
		opacity: 0;
		transform: translateX(0) skewX(-18deg);
	}

	78% {
		opacity: .78;
	}

	89% {
		opacity: 0;
		transform: translateX(320%) skewX(-18deg);
	}
}

@media (max-width: 900px) {
	.uix-header-meta__inner {
		align-items: center;
		justify-content: flex-start;
		min-height: 48px;
		position: relative;
	}

	html.uix-js .uix-header-meta__toggle {
		align-items: center;
		background: linear-gradient(135deg, var(--daur-lime) 0%, #B9D96E 100%);
		border: 1px solid rgba(255, 255, 255, .58);
		border-radius: 999px;
		box-shadow: 0 6px 16px rgba(38, 28, 28, .2);
		color: var(--daur-granate-deep);
		cursor: pointer;
		display: inline-flex;
		font-family: inherit;
		font-size: 12px;
		font-weight: 850;
		gap: 8px;
		line-height: 1;
		min-height: 34px;
		overflow: hidden;
		padding: 8px 13px 8px 10px;
		position: relative;
		transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
	}

	html.uix-js .uix-header-meta__toggle::after {
		animation: uix-meta-toggle-glint 5.5s ease-in-out infinite;
		background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .68) 50%, transparent 65%);
		content: "";
		inset: -20% auto -20% -55%;
		pointer-events: none;
		position: absolute;
		width: 55%;
	}

	.uix-header-meta__toggle:hover,
	.uix-header-meta__toggle:focus-visible,
	html.uix-js .uix-header-meta__toggle[aria-expanded="true"] {
		background: var(--daur-cream);
		box-shadow: 0 8px 20px rgba(38, 28, 28, .25);
		color: var(--daur-granate-deep);
		transform: translateY(-1px);
	}

	.uix-header-meta__toggle:focus-visible {
		outline: 2px solid var(--daur-lime);
		outline-offset: 3px;
	}

    .uix-header-meta__toggle > span {
        position: relative;
        z-index: 1;
    }

	.uix-header-meta__toggle-icon {
		font-size: 17px;
		line-height: 1;
	}

	html.uix-js .uix-header-meta__links {
		align-items: stretch;
		background: linear-gradient(145deg, var(--daur-granate-deep) 0%, var(--daur-granate) 100%);
		border: 1px solid rgba(255, 255, 255, .18);
		border-radius: 18px;
		box-shadow: 0 18px 34px rgba(38, 28, 28, .24);
		display: none;
		flex-direction: column;
		gap: 0;
		left: 15px;
		padding: 6px;
		position: absolute;
		right: 15px;
		top: calc(100% + 8px);
		z-index: 60;
	}

	html.uix-js .uix-header-meta__links.is-open {
		display: flex;
	}

	.uix-header-meta__links .uix-header-meta__link {
		align-items: center;
		border-bottom: 1px solid rgba(255, 255, 255, .14);
		gap: 10px;
		justify-content: flex-start;
		min-height: 44px;
		padding: 8px 9px;
	}

	.uix-header-meta__links .uix-header-meta__link:last-child {
		border-bottom: 0;
	}

	.uix-header-meta__links .uix-header-meta__link .uix-header-meta__icon {
		flex-basis: 28px;
		height: 28px;
		width: 28px;
	}

	.uix-header-meta__links .uix-header-meta__link > span:not(.uix-header-meta__icon) {
		color: rgba(255, 255, 255, .86);
		font-size: 12px;
		font-weight: 700;
	}

	.uix-header-meta__links .uix-header-meta__link--work > span:not(.uix-header-meta__icon) {
		color: rgba(255, 255, 255, .86);
	}

	.uix-header-meta__links .uix-header-meta__link strong {
		color: var(--daur-lime);
		font-size: 12px;
		margin-left: auto;
		max-width: 58%;
		overflow-wrap: anywhere;
		text-align: right;
	}

	/* No-JS fallback: keep the real links reachable if the script is blocked. */
	html:not(.uix-js) .uix-header-meta__links {
		flex-wrap: wrap;
		gap: 6px 12px;
		justify-content: flex-end;
	}
}

@media (max-width: 480px) {
	.uix-header-meta__inner {
		min-height: 46px;
	}

	html.uix-js .uix-header-meta__toggle {
		font-size: 10px;
		min-height: 30px;
		padding: 6px 9px 6px 8px;
	}

	.uix-header-meta__toggle-icon {
		font-size: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html.uix-js .uix-header-meta__toggle::after {
		animation: none;
	}

	.uix-header-meta__toggle,
	.uix-header-meta__link {
		transition: none !important;
	}
}

/* Forminator submit guard: the plugin keeps validation, fields and encryption;
 * this presentation layer only communicates that the first request is locked. */
.uix-content .forminator-custom-form .forminator-button-submit.uix-forminator-submit-locked,
.uix-form-card .forminator-custom-form .forminator-button-submit.uix-forminator-submit-locked {
	cursor: wait !important;
	opacity: .84;
	pointer-events: none;
}

.uix-content .forminator-custom-form .forminator-button-submit.uix-forminator-submit-locked::after,
.uix-form-card .forminator-custom-form .forminator-button-submit.uix-forminator-submit-locked::after {
	animation: uix-forminator-submit-spinner .75s linear infinite;
	border: 2px solid currentColor;
	border-radius: 50%;
	border-right-color: transparent;
	content: "";
	display: inline-block;
	height: .9em;
	margin-left: .65em;
	vertical-align: -.12em;
	width: .9em;
}

.uix-content .forminator-custom-form .forminator-button-submit.uix-forminator-submit-complete,
.uix-form-card .forminator-custom-form .forminator-button-submit.uix-forminator-submit-complete {
	cursor: default !important;
	opacity: .84;
}

.uix-content .forminator-custom-form .uix-forminator-submit-status,
.uix-form-card .forminator-custom-form .uix-forminator-submit-status {
	color: var(--daur-granate-deep);
	font-size: .9rem;
	font-weight: 700;
	line-height: 1.45;
	margin: 12px 0 0;
}

.uix-content .forminator-custom-form .uix-forminator-submit-status--success,
.uix-form-card .forminator-custom-form .uix-forminator-submit-status--success {
	color: var(--daur-granate-deep);
}

@keyframes uix-forminator-submit-spinner {
	to {
		transform: rotate(360deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.uix-content .forminator-custom-form .forminator-button-submit.uix-forminator-submit-locked::after,
	.uix-form-card .forminator-custom-form .forminator-button-submit.uix-forminator-submit-locked::after {
		animation: none;
	}
}
