/* =====================================================================
   uaemade.direct — coming-soon homepage (v2.1)
   The page renders its OWN full HTML document (no theme wrappers).
   RTL handled via logical properties + dir="rtl" on the root element.
   ===================================================================== */

/* Reset wrappers possibly injected by the theme/admin bar parents.
   We render a complete HTML document, but if a security plugin or admin
   bar adds <div id="wpadminbar"> it should not affect our layout. */
html, body { margin: 0; padding: 0; }
body.uaemade-standalone {
	background: #faf8f5;
	min-height: 100vh;
}

.uaemade-home {
	--red: #c8102e;
	--red-dark: #9b0e25;
	--ink: #14110f;
	--ink-soft: #2a2622;
	--muted: #6b6657;
	--bg: #faf8f5;
	--bg-alt: #f3ede2;
	--bg-deep: #1b1916;
	--gold: #c9a96e;
	--gold-soft: #e6d6a8;
	--border: #e7e0d3;
	--border-strong: #d6cdb9;
	--shadow-sm: 0 4px 14px rgba(20, 17, 15, .06);
	--shadow-md: 0 12px 32px rgba(20, 17, 15, .08);
	--shadow-lg: 0 24px 60px rgba(20, 17, 15, .12);
	--radius-sm: 8px;
	--radius-md: 14px;
	--radius-lg: 22px;
	--ease: cubic-bezier(.22, .61, .36, 1);

	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	color: var(--ink);
	line-height: 1.55;
	background: var(--bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%;
	overflow-x: hidden;
}

.uaemade-home.is-rtl,
.uaemade-home[dir="rtl"] {
	font-family: 'Tajawal', 'Noto Kufi Arabic', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.uaemade-home *,
.uaemade-home *::before,
.uaemade-home *::after { box-sizing: border-box; }

.uaemade-home img { max-width: 100%; height: auto; display: block; }
.uaemade-home a { color: inherit; text-decoration: none; }

.uaemade-container {
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: 24px;
	width: 100%;
}

.uaemade-accent { color: var(--red); }

/* ---------- Eyebrow / pill ---------- */
.uaemade-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 22px;
	padding: 6px 14px;
	background: rgba(200, 16, 46, .08);
	border: 1px solid rgba(200, 16, 46, .2);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--red);
}
.uaemade-home.is-rtl .uaemade-eyebrow { letter-spacing: 0; }

.uaemade-eyebrow--gold {
	background: rgba(201, 169, 110, .12);
	border-color: rgba(201, 169, 110, .28);
	color: #8a6f3a;
}

.uaemade-section-head { max-width: 720px; margin-bottom: 56px; }
.uaemade-section__title {
	font-size: clamp(30px, 3.6vw, 48px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.015em;
	margin: 0 0 14px;
	color: var(--ink);
}
.uaemade-home.is-rtl .uaemade-section__title { letter-spacing: 0; }
.uaemade-section__lede {
	font-size: 17px;
	color: var(--muted);
	max-width: 640px;
	margin: 0;
	line-height: 1.6;
}

/* ---------- Top bar ---------- */
.uaemade-topbar {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(250, 248, 245, .9);
	backdrop-filter: saturate(140%) blur(10px);
	-webkit-backdrop-filter: saturate(140%) blur(10px);
	border-bottom: 1px solid var(--border);
}
.uaemade-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-block: 16px;
}

.uaemade-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}
.uaemade-brand__mark {
	position: relative;
	width: 34px; height: 22px;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0,0,0,.18);
	flex-shrink: 0;
}
.uaemade-brand__bar { position: absolute; inset-inline: 0; height: 33.34%; }
.uaemade-brand__bar--green { top: 0; background: #00732f; }
.uaemade-brand__bar--white { top: 33.33%; background: #fff; }
.uaemade-brand__bar--black { top: 66.66%; background: #111; }
.uaemade-brand__hoist { position: absolute; inset-inline-start: 0; inset-block: 0; width: 33%; background: var(--red); }

.uaemade-brand-block { display: flex; flex-direction: column; gap: 2px; line-height: 1.1; }
.uaemade-brand__name {
	font-weight: 800;
	font-size: 17px;
	letter-spacing: -0.01em;
	color: var(--ink);
}
.uaemade-brand__name--footer { font-size: 22px; }
.uaemade-brand__dot { color: var(--red); }

.uaemade-brand__sub {
	display: inline-block;
	margin-top: 4px;
	margin-inline-start: 46px; /* aligns with .uaemade-brand__name (after the 34px flag mark + 12px gap) */
	font-size: 11.5px;
	color: var(--muted);
	letter-spacing: .04em;
	text-decoration: none;
	transition: color .15s var(--ease);
	width: fit-content;
}
.uaemade-brand__sub:hover { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.uaemade-home.is-rtl .uaemade-brand__sub { letter-spacing: 0; }

@media (max-width: 520px) {
	.uaemade-brand__sub { margin-inline-start: 0; }
}

.uaemade-lang-toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 16px;
	border: 1px solid var(--border-strong);
	border-radius: 999px;
	background: #fff;
	color: var(--ink);
	font-size: 13.5px;
	font-weight: 600;
	transition: all .2s var(--ease);
	white-space: nowrap;
}
.uaemade-lang-toggle:hover {
	background: var(--ink);
	color: #fff;
	border-color: var(--ink);
	transform: translateY(-1px);
}

/* ---------- Buttons ---------- */
.uaemade-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font: inherit;
	font-weight: 700;
	font-size: 15px;
	padding: 15px 26px;
	border-radius: 10px;
	border: 1.5px solid transparent;
	cursor: pointer;
	transition: all .2s var(--ease);
	-webkit-appearance: none;
	white-space: nowrap;
	text-decoration: none;
}
.uaemade-btn:focus-visible {
	outline: 3px solid rgba(200, 16, 46, .35);
	outline-offset: 2px;
}
.uaemade-btn--primary {
	background: var(--red);
	color: #fff;
	box-shadow: 0 8px 22px rgba(200, 16, 46, .28);
}
.uaemade-btn--primary:hover {
	background: var(--red-dark);
	transform: translateY(-1px);
	box-shadow: 0 12px 28px rgba(200, 16, 46, .34);
	color: #fff;
}
.uaemade-btn--ghost {
	background: transparent;
	color: var(--ink);
	border-color: var(--border-strong);
}
.uaemade-btn--ghost:hover {
	border-color: var(--ink);
	background: #fff;
}
.uaemade-btn__arrow {
	font-size: 18px;
	transition: transform .2s var(--ease);
}
.uaemade-btn--primary:hover .uaemade-btn__arrow { transform: translateX(3px); }
.uaemade-home.is-rtl .uaemade-btn--primary:hover .uaemade-btn__arrow { transform: translateX(-3px); }

/* ============================================================
   HERO — image-led layout (no duplicate text over image)
   The falcon image already contains "COMING SOON: uaemade.direct".
   We let it speak; the copy below provides the call-to-action.
   ============================================================ */
.uaemade-hero {
	position: relative;
	padding: clamp(48px, 6vw, 88px) 0 clamp(56px, 7vw, 96px);
	background:
		radial-gradient(1100px 600px at 110% -10%, rgba(200, 16, 46, .07), transparent 60%),
		radial-gradient(900px 500px at -10% 110%, rgba(201, 169, 110, .12), transparent 60%),
		linear-gradient(180deg, var(--bg) 0%, #fdfcf9 100%);
}

.uaemade-hero__container {
	display: flex;
	flex-direction: column;
	gap: clamp(36px, 5vw, 64px);
	align-items: center;
	text-align: center;
}
.uaemade-home.is-rtl .uaemade-hero__container { text-align: center; }

.uaemade-hero__banner {
	width: 100%;
	max-width: 980px;
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-lg);
	background: #1b1916;
	aspect-ratio: 3 / 2;
	position: relative;
}
.uaemade-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 1.4s var(--ease);
}
.uaemade-hero__banner:hover .uaemade-hero__image { transform: scale(1.02); }

.uaemade-hero__placeholder {
	width: 100%; height: 100%;
	display: grid;
	place-items: center;
	background:
		radial-gradient(circle at 30% 30%, rgba(201, 169, 110, .35), transparent 55%),
		linear-gradient(135deg, #2b2520 0%, #1b1916 60%, #0e0c0a 100%);
	color: rgba(255, 255, 255, .55);
	padding: 32px;
	text-align: center;
	font-size: 13px;
}

.uaemade-hero__copy {
	max-width: 720px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 28px;
}

.uaemade-hero__lede {
	font-size: clamp(16px, 1.3vw, 19px);
	color: var(--muted);
	margin: 0;
	line-height: 1.65;
}

.uaemade-hero__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

.uaemade-hero__stats {
	list-style: none;
	margin: 8px 0 0;
	padding-block-start: 28px;
	border-block-start: 1px solid var(--border);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	width: 100%;
	max-width: 540px;
}
.uaemade-hero__stats li { display: flex; flex-direction: column; gap: 4px; align-items: center; }
.uaemade-hero__stats strong {
	font-size: clamp(20px, 2.2vw, 26px);
	font-weight: 800;
	color: var(--ink);
	letter-spacing: -0.01em;
}
.uaemade-hero__stats span {
	font-size: 12px;
	color: var(--muted);
	text-transform: uppercase;
	letter-spacing: .1em;
}
.uaemade-home.is-rtl .uaemade-hero__stats span { letter-spacing: 0; text-transform: none; font-size: 13px; }

@media (max-width: 600px) {
	.uaemade-hero__stats { grid-template-columns: 1fr; gap: 16px; }
}

/* ---------- Product preview cards ---------- */
.uaemade-preview {
	padding: clamp(72px, 9vw, 120px) 0;
	background: var(--bg);
	border-block-start: 1px solid var(--border);
}

.uaemade-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}
@media (max-width: 900px) { .uaemade-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .uaemade-cards { grid-template-columns: 1fr; } }

.uaemade-card {
	background: #fff;
	border: 1px solid var(--border);
	border-radius: var(--radius-md);
	overflow: hidden;
	transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
.uaemade-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow-md);
	border-color: transparent;
}

.uaemade-card__media {
	position: relative;
	aspect-ratio: 4 / 3;
	display: grid;
	place-items: center;
	overflow: hidden;
}
.uaemade-card__icon {
	width: 64px; height: 64px;
	display: grid; place-items: center;
}
.uaemade-card__icon svg { width: 100%; height: 100%; }

.uaemade-card--amber   .uaemade-card__media { background: linear-gradient(135deg, #f5d28a 0%, #e2a85a 100%); color: #6b4413; }
.uaemade-card--maroon  .uaemade-card__media { background: linear-gradient(135deg, #4d1518 0%, #2a0d10 100%); color: #f0c896; }
.uaemade-card--cream   .uaemade-card__media { background: linear-gradient(135deg, #efe1ce 0%, #d6bf9e 100%); color: #4a2f1a; }
.uaemade-card--sand    .uaemade-card__media { background: linear-gradient(135deg, #e8d8be 0%, #c5a376 100%); color: #4a2e16; }
.uaemade-card--gold    .uaemade-card__media { background: linear-gradient(135deg, #e6c87a 0%, #b9923a 100%); color: #3a2a0a; }
.uaemade-card--emerald .uaemade-card__media { background: linear-gradient(135deg, #1f4f3a 0%, #0d2a1f 100%); color: #c9d8c4; }

.uaemade-card__badge {
	position: absolute;
	inset-block-start: 14px;
	inset-inline-end: 14px;
	background: rgba(255, 255, 255, .92);
	color: var(--ink);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	padding: 5px 10px;
	border-radius: 999px;
	box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.uaemade-home.is-rtl .uaemade-card__badge { letter-spacing: 0; text-transform: none; font-size: 12px; }

.uaemade-card__body { padding: 20px 22px 24px; }
.uaemade-card__name {
	margin: 0 0 4px;
	font-size: 16.5px;
	font-weight: 700;
	color: var(--ink);
	letter-spacing: -0.005em;
}
.uaemade-card__brand {
	margin: 0;
	font-size: 13.5px;
	color: var(--muted);
}

/* ---------- Why us pillars ---------- */
.uaemade-why {
	padding: clamp(72px, 9vw, 120px) 0;
	background: var(--bg-alt);
	border-block: 1px solid var(--border);
}

.uaemade-pillars {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
@media (max-width: 700px) { .uaemade-pillars { grid-template-columns: 1fr; } }

.uaemade-pillars li {
	background: #fff;
	border: 1px solid var(--border);
	border-radius: var(--radius-md);
	padding: 28px 28px 26px;
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	column-gap: 20px;
	row-gap: 6px;
	align-items: start;
	transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}
.uaemade-pillars li:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); }

.uaemade-pillars__icon {
	width: 48px; height: 48px;
	display: grid; place-items: center;
	background: rgba(200, 16, 46, .08);
	border-radius: 12px;
	color: var(--red);
	grid-column: 1;
	grid-row: 1 / span 2; /* span both rows so h3 + p both land in column 2 */
}
.uaemade-pillars__icon svg { width: 24px; height: 24px; }

.uaemade-pillars h3 {
	grid-column: 2;
	margin: 0;
	font-size: 16.5px;
	font-weight: 700;
	color: var(--ink);
	line-height: 1.3;
}
.uaemade-pillars p {
	grid-column: 2;
	margin: 0;
	color: var(--muted);
	font-size: 14.5px;
	line-height: 1.6;
}

/* ---------- OriginMade Member Badge (after pillars) ---------- */
.uaemade-member-badge {
	margin-block-start: clamp(40px, 5vw, 64px);
	margin-block-end: 8px;
	display: flex;
	justify-content: center;
}
.uaemade-member-badge__link {
	display: inline-flex;
	align-items: center;
	color: var(--ink) !important;
	text-decoration: none !important;
	max-width: 700px;
	transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease), filter .25s var(--ease);
}
.uaemade-member-badge__link:focus-visible {
	outline: 3px solid rgba(201, 169, 110, .5);
	outline-offset: 6px;
	border-radius: 8px;
}

/* Variant 1: real badge image — clean, no wrapper decoration. */
.uaemade-member-badge__link--image {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
	display: inline-block;
}
.uaemade-member-badge__link--image:hover {
	transform: translateY(-2px);
	filter: drop-shadow(0 12px 28px rgba(20, 17, 15, .14));
}
.uaemade-member-badge__image {
	max-width: 100%;
	width: clamp(280px, 55vw, 640px);
	height: auto;
	display: block;
	border-radius: 4px;
}

/* Variant 2: CSS-only fallback seal (used if no badge image is shipped). */
.uaemade-member-badge__link--seal {
	gap: 18px;
	padding: 18px 28px;
	background: #fff;
	border: 1px solid var(--gold-soft);
	border-radius: 999px;
	box-shadow: 0 8px 28px rgba(201, 169, 110, .18);
}
.uaemade-member-badge__link--seal:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 36px rgba(201, 169, 110, .28);
	border-color: var(--gold);
}

/* CSS-only fallback seal (used when no image is provided yet). */
.uaemade-member-badge__seal {
	width: 56px;
	height: 56px;
	flex-shrink: 0;
	display: grid;
	place-items: center;
	color: var(--gold);
	background: linear-gradient(135deg, #fdf8ec, #f3e6c8);
	border-radius: 50%;
	border: 1px solid var(--gold-soft);
}
.uaemade-member-badge__seal svg { width: 36px; height: 36px; }

.uaemade-member-badge__text {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
	text-align: start;
}
.uaemade-member-badge__line--upper {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--ink);
}
.uaemade-home.is-rtl .uaemade-member-badge__line--upper {
	letter-spacing: 0;
	text-transform: none;
	font-size: 14.5px;
}
.uaemade-member-badge__line--lower {
	margin-top: 3px;
	font-size: 13px;
	color: #8a6f3a;
	font-weight: 600;
}
.uaemade-home.is-rtl .uaemade-member-badge__line--lower { font-size: 13.5px; }

@media (max-width: 480px) {
	.uaemade-member-badge__link {
		gap: 14px;
		padding: 16px 20px;
	}
	.uaemade-member-badge__seal { width: 48px; height: 48px; }
	.uaemade-member-badge__seal svg { width: 30px; height: 30px; }
	.uaemade-member-badge__line--upper { font-size: 11.5px; letter-spacing: .1em; }
	.uaemade-member-badge__line--lower { font-size: 12px; }
}

/* ---------- Contact ---------- */
.uaemade-contact {
	padding: clamp(72px, 9vw, 120px) 0;
	background: var(--bg);
	border-block-start: 1px solid var(--border);
}

.uaemade-contact__grid {
	display: grid;
	grid-template-columns: 0.85fr 1.15fr;
	gap: clamp(40px, 5vw, 72px);
	align-items: start;
}
@media (max-width: 900px) {
	.uaemade-contact__grid { grid-template-columns: 1fr; gap: 40px; }
}

.uaemade-contact__points {
	list-style: none;
	margin: 28px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.uaemade-contact__points li {
	position: relative;
	padding-inline-start: 30px;
	color: var(--ink);
	font-weight: 500;
	font-size: 15px;
}
.uaemade-contact__points li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 7px;
	width: 16px; height: 16px;
	border-radius: 50%;
	background: var(--red);
	box-shadow: inset 0 0 0 4px #fff, 0 0 0 1px var(--red);
}

.uaemade-contact__form {
	background: #fff;
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	padding: clamp(20px, 3vw, 36px);
	box-shadow: var(--shadow-md);
}
.uaemade-contact__fallback {
	padding: 32px;
	background: #fff8e8;
	border: 1px dashed #d9bd6e;
	border-radius: var(--radius-md);
	color: #6b4f0e;
	text-align: center;
}

/* ============================================================
   BUNDLED FORM (uaemade-contact-form plugin) — full integration
   --------------------------------------------------------------
   The form plugin tries to attach its CSS via wp_add_inline_style()
   on a handle that was never registered, so its inline CSS often
   silently fails to load. We bake in every structural rule the
   form needs to look right — independently of the plugin's CSS.
   That means even if their CSS never loads, the form is still:
     - readable (honeypot off-screen)
     - stacked correctly (radios on separate lines)
     - laid out as a 2-col field grid
     - using the right submit-button label state
   And on top of that we apply our own brand styling.
   ============================================================ */

/* --- Reset the wrapper so we don't double-card the form. --- */
.uaemade-contact__form .uaemade-cf-wrap { max-width: none; margin: 0; font-family: inherit; }
.uaemade-contact__form .uaemade-cf {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	border-radius: 0 !important;
}

/* --- Language: only show the active language form. --- */
.uaemade-home .uaemade-cf-wrap .uaemade-cf { display: none !important; }
.uaemade-home .uaemade-cf-wrap .uaemade-cf.is-active { display: block !important; }

/* --- Hide the form's internal duplicate UI (our topbar + section heading replace these). --- */
.uaemade-home .uaemade-cf-header,
.uaemade-home .uaemade-cf-heading,
.uaemade-home .uaemade-cf-sub,
.uaemade-home .uaemade-cf-lang-toggle,
.uaemade-home .uaemade-cf-intro { display: none !important; }

/* --- Honeypot: must be visually hidden but still in the DOM for bots. --- */
.uaemade-home .uaemade-cf-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	pointer-events: none !important;
}
.uaemade-home[dir="rtl"] .uaemade-cf-hp,
.uaemade-home.is-rtl .uaemade-cf-hp { left: auto !important; right: -9999px !important; }

/* --- Type fieldset (Business / Investor / International). --- */
.uaemade-home .uaemade-cf-type {
	display: block !important;
	border: 1px solid var(--border) !important;
	border-radius: 12px !important;
	background: var(--bg-alt) !important;
	padding: 14px 18px !important;
	margin: 0 0 18px !important;
}
.uaemade-home .uaemade-cf-type legend {
	font-weight: 700 !important;
	font-size: 13.5px !important;
	color: var(--ink) !important;
	padding: 0 6px !important;
}
/* Each radio option on its OWN line (the form's own CSS does this with display:flex but isn't loading). */
.uaemade-home .uaemade-cf-type label {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	padding: 10px 12px !important;
	margin: 4px 0 !important;
	border-radius: 8px !important;
	cursor: pointer !important;
	transition: background .15s var(--ease) !important;
	font-size: 14.5px !important;
	color: var(--ink-soft) !important;
	line-height: 1.45 !important;
}
.uaemade-home .uaemade-cf-type label:hover { background: rgba(200, 16, 46, .05) !important; }
.uaemade-home .uaemade-cf-type label input[type="radio"] {
	margin-top: 3px !important;
	flex-shrink: 0 !important;
	accent-color: var(--red);
}
.uaemade-home .uaemade-cf-type-option--international {
	border-top: 1px dashed var(--border-strong) !important;
	margin-top: 8px !important;
	padding-top: 14px !important;
}

/* --- Field grid (Name / Email / Phone / Company / Address / City / Emirate / Website / Message). --- */
.uaemade-home .uaemade-cf-grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 14px 16px !important;
}
.uaemade-home .uaemade-cf-field--full { grid-column: 1 / -1 !important; }
@media (max-width: 640px) {
	.uaemade-home .uaemade-cf-grid { grid-template-columns: 1fr !important; }
}

.uaemade-home .uaemade-cf-field {
	display: flex !important;
	flex-direction: column !important;
}
.uaemade-home .uaemade-cf-field label {
	display: block !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	margin-bottom: 6px !important;
	color: var(--ink) !important;
	letter-spacing: 0.005em;
}
.uaemade-home .uaemade-cf-field input,
.uaemade-home .uaemade-cf-field select,
.uaemade-home .uaemade-cf-field textarea {
	width: 100% !important;
	padding: 12px 14px !important;
	background: #f6f1e8 !important;
	border: 1.5px solid transparent !important;
	border-radius: 10px !important;
	color: var(--ink) !important;
	font: inherit !important;
	line-height: 1.4 !important;
	transition: border-color .15s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease) !important;
	-webkit-appearance: none;
	appearance: none;
}
.uaemade-home .uaemade-cf-field textarea { min-height: 130px; resize: vertical; }
.uaemade-home .uaemade-cf-field input::placeholder,
.uaemade-home .uaemade-cf-field textarea::placeholder { color: #b0a899; }
.uaemade-home .uaemade-cf-field input:focus,
.uaemade-home .uaemade-cf-field select:focus,
.uaemade-home .uaemade-cf-field textarea:focus {
	outline: none !important;
	background: #fff !important;
	border-color: var(--red) !important;
	box-shadow: 0 0 0 3px rgba(200, 16, 46, .15) !important;
}
.uaemade-home .uaemade-cf-field select {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%2314110f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/></svg>") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	padding-right: 38px !important;
}
.uaemade-home[dir="rtl"] .uaemade-cf-field select,
.uaemade-home.is-rtl .uaemade-cf-field select {
	background-position: left 14px center !important;
	padding-right: 14px !important;
	padding-left: 38px !important;
}

.uaemade-home .req { color: var(--red) !important; }

/* --- Consent checkbox. --- */
.uaemade-home .uaemade-cf-consent {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	margin: 18px 0 !important;
	font-size: 14px !important;
	color: var(--ink-soft) !important;
	line-height: 1.5 !important;
}
.uaemade-home .uaemade-cf-consent input {
	margin-top: 3px !important;
	flex-shrink: 0 !important;
	accent-color: var(--red);
}

/* --- Submit button: brand red + Send/Sending label toggle. --- */
.uaemade-home .uaemade-cf-submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	background: var(--red) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 10px !important;
	padding: 14px 28px !important;
	font: inherit !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	cursor: pointer !important;
	box-shadow: 0 8px 22px rgba(200, 16, 46, .28) !important;
	transition: all .2s var(--ease) !important;
}
.uaemade-home .uaemade-cf-submit:hover {
	background: var(--red-dark) !important;
	transform: translateY(-1px);
	box-shadow: 0 12px 28px rgba(200, 16, 46, .34) !important;
}
/* CRITICAL: only one button label is visible at a time. */
.uaemade-home .uaemade-cf-submit .label-default { display: inline !important; }
.uaemade-home .uaemade-cf-submit .label-sending { display: none !important; }
.uaemade-home .uaemade-cf.is-sending .uaemade-cf-submit .label-default { display: none !important; }
.uaemade-home .uaemade-cf.is-sending .uaemade-cf-submit .label-sending { display: inline !important; }

/* --- Status messages. --- */
.uaemade-home .uaemade-cf-outside-notice {
	display: block !important;
	background: #fff8e6 !important;
	color: #6b4f0e !important;
	padding: 12px 16px !important;
	border-radius: 10px !important;
	margin: 6px 0 14px !important;
	font-size: 14px !important;
	border: 1px solid #f0d999 !important;
}
.uaemade-home .uaemade-cf-outside-notice[hidden] { display: none !important; }
.uaemade-home .uaemade-cf-success {
	background: #ecfdf5 !important;
	color: #065f46 !important;
	border: 1px solid #a7f3d0 !important;
	padding: 18px 22px !important;
	border-radius: 12px !important;
	font-size: 15px !important;
}
.uaemade-home .uaemade-cf-error {
	display: none;
	background: #fef2f2 !important;
	color: #991b1b !important;
	border: 1px solid #fecaca !important;
	padding: 12px 16px !important;
	border-radius: 10px !important;
	margin-top: 14px !important;
	font-size: 14px !important;
}
.uaemade-home .uaemade-cf-error.visible { display: block !important; }

/* ---------- Footer ---------- */
.uaemade-footer {
	background: var(--bg-deep);
	color: rgba(255, 255, 255, .78);
	padding: 56px 0 40px;
}
.uaemade-footer__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	align-items: center;
	justify-content: space-between;
}
.uaemade-footer__brand .uaemade-brand__name--footer { color: #fff; }
.uaemade-footer__brand .uaemade-brand__dot { color: var(--red); }
.uaemade-footer__tag {
	margin: 6px 0 0;
	color: rgba(255, 255, 255, .6);
	font-size: 14px;
}
.uaemade-footer__meta {
	text-align: end;
	font-size: 13px;
	color: rgba(255, 255, 255, .58);
}
.uaemade-footer__meta p { margin: 0; }
.uaemade-footer__partner { margin-top: 4px !important; color: var(--gold-soft); font-weight: 600; }

@media (max-width: 600px) {
	.uaemade-footer__inner { flex-direction: column; align-items: flex-start; }
	.uaemade-footer__meta { text-align: start; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
	.uaemade-card,
	.uaemade-pillars li,
	.uaemade-btn,
	.uaemade-lang-toggle,
	.uaemade-hero__image { transition: none !important; }
}
