/* Arka Programs — front-end styles */
:root {
	--arka-navy: #0F1D2B;
	--arka-slate: #2A3B4F;
	--arka-muted: #5B6B7D;
	--arka-red: #D92C23;
	--arka-green: #01A333;
	--arka-line: #E3E8EF;
	--arka-soft: #F5F7FA;
	--arka-radius: 16px;
	--arka-shadow: 0 10px 30px rgba(15, 29, 43, .10);
	--arka-heading: Jost, sans-serif;
}

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

/* Badges, chips, buttons ---------------------------------------------------- */
.arka-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font: 600 12px/1.2 var(--arka-heading); letter-spacing: .02em; background: var(--arka-soft); color: var(--arka-slate); }
.arka-badge--ongoing { background: #E6F6EB; color: #017A27; }
.arka-badge--ongoing::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--arka-green); box-shadow: 0 0 0 3px rgba(1, 163, 51, .18); }
.arka-badge--done { background: #EEF1F5; color: var(--arka-muted); }
.arka-chip { display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px; border-radius: 999px; font: 600 13px/1.2 var(--arka-heading); color: var(--area); background: color-mix(in srgb, var(--area) 10%, #fff); text-decoration: none; }
.arka-chip::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--area); }
.arka-btn { display: inline-block; padding: 12px 22px; border-radius: 999px; background: var(--arka-navy); color: #fff !important; font: 600 15px/1 var(--arka-heading); text-decoration: none; transition: background .2s; }
.arka-btn:hover, .arka-btn:focus-visible { background: var(--arka-red); }
.arka-link { background: none; border: 0; padding: 0; color: var(--arka-red); font: inherit; text-decoration: underline; cursor: pointer; }

/* Stats ------------------------------------------------------------------- */
.arka-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 28px; }
.arka-stat { padding: 18px 20px; border-radius: var(--arka-radius); background: var(--arka-soft); }
.arka-stat strong { display: block; font: 700 34px/1 var(--arka-heading); color: var(--arka-navy); }
.arka-stat span { display: block; margin-top: 6px; font-size: 14px; color: var(--arka-muted); }
.arka-stat--ongoing strong { color: var(--arka-green); }

/* Toolbar ------------------------------------------------------------------ */
.arka-toolbar { position: sticky; top: var(--arka-sticky-top, 0px); z-index: 20; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 32px; padding: 12px; border: 1px solid var(--arka-line); border-radius: var(--arka-radius); background: rgba(255, 255, 255, .94); backdrop-filter: blur(8px); }
.arka-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.arka-tab { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid var(--arka-line); border-radius: 999px; background: #fff; color: var(--arka-navy); font: 600 14px/1.2 var(--arka-heading); text-transform: none; cursor: pointer; transition: all .2s; }
.arka-tab i { width: 9px; height: 9px; border-radius: 50%; background: var(--area); }
.arka-tab span { padding: 2px 7px; border-radius: 999px; background: var(--arka-soft); font-size: 12px; color: var(--arka-muted); }
.arka-tab:hover { border-color: var(--arka-navy); background: #fff; color: var(--arka-navy); }
.arka-tab[aria-pressed="true"] { background: var(--arka-navy); border-color: var(--arka-navy); color: #fff; }
.arka-tab[aria-pressed="true"] span { background: rgba(255, 255, 255, .18); color: #fff; }
.arka-toolbar__tools { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.arka-toggle { display: inline-flex; align-items: center; gap: 10px; font: 600 14px/1 var(--arka-heading); color: var(--arka-navy); cursor: pointer; }
.arka-toggle input { position: absolute; opacity: 0; }
.arka-toggle__ui { position: relative; width: 40px; height: 22px; border-radius: 999px; background: #CBD5E1; transition: background .2s; }
.arka-toggle__ui::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform .2s; }
.arka-toggle input:checked + .arka-toggle__ui { background: var(--arka-green); }
.arka-toggle input:checked + .arka-toggle__ui::after { transform: translateX(18px); }
.arka-toggle input:focus-visible + .arka-toggle__ui { outline: 2px solid var(--arka-navy); outline-offset: 2px; }
.arka-search input { width: 220px; max-width: 100%; padding: 9px 14px; border: 1px solid var(--arka-line); border-radius: 999px; font-size: 14px; }

/* Cards --------------------------------------------------------------------- */
.arka-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
.arka-grid--feature { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.arka-card { --area: var(--arka-navy); }
.arka-card__link { display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid var(--arka-line); border-radius: var(--arka-radius); background: #fff; color: var(--arka-navy); text-decoration: none; transition: transform .2s, box-shadow .2s, border-color .2s; }
.arka-card__link:hover, .arka-card__link:focus-visible { transform: translateY(-3px); box-shadow: var(--arka-shadow); border-color: color-mix(in srgb, var(--area) 40%, var(--arka-line)); }
.arka-card__media { position: relative; aspect-ratio: 16 / 10; background: color-mix(in srgb, var(--area) 12%, #fff); }
.arka-card__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.arka-ph { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font: 700 40px/1 var(--arka-heading); color: var(--area); background: linear-gradient(135deg, color-mix(in srgb, var(--area) 16%, #fff), color-mix(in srgb, var(--area) 6%, #fff)); }
.arka-card__media .arka-badge { position: absolute; top: 12px; left: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, .12); }
.arka-card__body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 16px 18px 18px; border-top: 3px solid var(--area); }
.arka-card__area { font: 600 11px/1.2 var(--arka-heading); letter-spacing: .08em; text-transform: uppercase; color: var(--area); }
.arka-card__title { margin: 0; font: 600 18px/1.3 var(--arka-heading); color: var(--arka-navy); }
.arka-card__link:hover .arka-card__title { color: var(--arka-red); }
.arka-card__text { margin: 0; font-size: 14px; line-height: 1.55; color: var(--arka-slate); }
.arka-card__latest { margin: 4px 0 0; padding: 10px 12px; border-radius: 10px; background: var(--arka-soft); font: 600 14px/1.4 var(--arka-heading); color: var(--arka-navy); }
.arka-card__latest span { display: block; margin-bottom: 2px; font: 500 12px/1.3 sans-serif; color: var(--arka-muted); }
.arka-card__foot { margin-top: auto; padding-top: 6px; font-size: 13px; color: var(--arka-muted); }
.arka-card--feature .arka-card__title { font-size: 20px; }

/* Hub sections -------------------------------------------------------------- */
.arka-now { margin: 0 0 48px; }
.arka-now__title, .arka-area__title, .arka-updates__title { display: flex; align-items: center; gap: 12px; margin: 0; font: 600 28px/1.2 var(--arka-heading); color: var(--arka-navy); }
.arka-now__title { margin-bottom: 20px; }
.arka-pulse { position: relative; width: 12px; height: 12px; border-radius: 50%; background: var(--arka-green); }
.arka-pulse::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--arka-green); opacity: 0; animation: arka-pulse 1.8s ease-out infinite; }
@keyframes arka-pulse { 0% { transform: scale(.5); opacity: .8; } 100% { transform: scale(1.4); opacity: 0; } }
.arka-area { margin: 0 0 48px; scroll-margin-top: 140px; }
.arka-area__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin: 0 0 20px; padding: 0 0 16px 18px; border-left: 4px solid var(--area); border-bottom: 1px solid var(--arka-line); }
.arka-area__desc { max-width: 760px; margin: 8px 0 0; font-size: 15px; line-height: 1.6; color: var(--arka-slate); }
.arka-area__count { font: 600 14px/1.2 var(--arka-heading); color: var(--arka-muted); white-space: nowrap; }
.arka-hub__empty { padding: 32px; border-radius: var(--arka-radius); background: var(--arka-soft); text-align: center; color: var(--arka-slate); }
.arka-hub__more { margin: 24px 0 0; text-align: center; }
[data-arka-hub] [hidden] { display: none !important; }

/* Area cards (Arka page) ----------------------------------------------------- */
.arka-areas { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
.arka-areacard { display: flex; flex-direction: column; gap: 10px; min-height: 100%; padding: 24px; border-radius: var(--arka-radius); background: #fff; border: 1px solid var(--arka-line); border-top: 5px solid var(--area); color: var(--arka-navy); text-decoration: none; transition: transform .2s, box-shadow .2s; }
.arka-areacard:hover, .arka-areacard:focus-visible { transform: translateY(-3px); box-shadow: var(--arka-shadow); }
.arka-areacard__count { font: 600 12px/1.2 var(--arka-heading); letter-spacing: .08em; text-transform: uppercase; color: var(--area); }
.arka-areacard__title { margin: 0; font: 600 20px/1.3 var(--arka-heading); color: var(--arka-navy); }
.arka-areacard__text { margin: 0; font-size: 14px; line-height: 1.6; color: var(--arka-slate); }
.arka-areacard__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 8px; }
.arka-areacard__go { font: 600 14px/1 var(--arka-heading); color: var(--arka-red); }

/* Single program --------------------------------------------------------------- */
.arka-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.arka-meta__item { padding: 5px 12px; border-radius: 999px; background: var(--arka-soft); font: 600 13px/1.2 var(--arka-heading); color: var(--arka-slate); text-decoration: none; }
a.arka-meta__item:hover { color: var(--arka-red); }

.arka-side { display: flex; flex-direction: column; gap: 10px; }
.arka-side__back { display: inline-block; margin-bottom: 6px; font: 600 15px/1.2 var(--arka-heading); color: var(--arka-red); text-decoration: none; }
.arka-side__group { border: 1px solid var(--arka-line); border-radius: 14px; background: #fff; overflow: hidden; }
.arka-side__group summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; border-left: 4px solid var(--area); font: 600 14px/1.3 var(--arka-heading); text-transform: uppercase; letter-spacing: .02em; color: var(--arka-navy); cursor: pointer; list-style: none; }
.arka-side__group summary::-webkit-details-marker { display: none; }
.arka-side__group summary::after { content: "+"; font-size: 20px; line-height: 1; color: var(--arka-muted); }
.arka-side__group[open] summary::after { content: "–"; }
.arka-side__group[open] summary { background: color-mix(in srgb, var(--area) 7%, #fff); }
.arka-side__count { margin-left: auto; padding: 2px 8px; border-radius: 999px; background: var(--arka-soft); font-size: 12px; color: var(--arka-muted); }
.arka-side .arka-programs { padding: 4px 16px 10px; }

/* Dot list (sidebar and simple lists) */
.arka-programs { list-style: none; margin: 0; padding: 0; }
.arka-programs__item + .arka-programs__item { border-top: 1px solid var(--arka-line); }
.arka-programs__link { display: flex; align-items: center; gap: 10px; padding: 9px 0; font: 500 15px/1.4 var(--arka-heading); color: var(--arka-navy); text-decoration: none; }
.arka-programs__link:hover, .arka-programs__link:focus-visible, .arka-programs__item.is-current .arka-programs__link { color: var(--arka-red); }
.arka-programs__item.is-current .arka-programs__link { font-weight: 700; }
.arka-programs__dot { flex: 0 0 16px; display: flex; align-items: center; justify-content: center; }
.arka-programs__dot::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #9AA6B4; }
.arka-programs__item.is-ongoing .arka-programs__dot::before { width: 12px; height: 12px; background: var(--arka-green); box-shadow: 0 0 0 3px rgba(1, 163, 51, .15); }

/* Updates --------------------------------------------------------------------- */
.arka-updates { margin: 40px 0 0; padding-top: 32px; border-top: 1px solid var(--arka-line); scroll-margin-top: 120px; }
.arka-updates__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.arka-updates__count { font: 600 14px/1 var(--arka-heading); color: var(--arka-muted); }
.arka-update a { display: flex; flex-direction: column; gap: 8px; color: var(--arka-navy); text-decoration: none; }
.arka-update__media { overflow: hidden; border-radius: 12px; aspect-ratio: 16 / 10; background: var(--arka-soft); --area: var(--arka-red); }
.arka-update__img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.arka-update a:hover .arka-update__img { transform: scale(1.04); }
.arka-update__date { font-size: 13px; color: var(--arka-muted); }
.arka-update__title { margin: 0; font: 600 16px/1.35 var(--arka-heading); color: var(--arka-navy); }
.arka-update a:hover .arka-update__title { color: var(--arka-red); }
.arka-update--feature { margin-bottom: 28px; }
.arka-update--feature a { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px; align-items: center; padding: 16px; border-radius: var(--arka-radius); background: var(--arka-soft); }
.arka-update--feature .arka-update__body { display: flex; flex-direction: column; gap: 10px; }
.arka-update--feature .arka-update__title { font-size: 22px; }
.arka-update__text { margin: 0; font-size: 15px; line-height: 1.6; color: var(--arka-slate); }
.arka-update__more { font: 600 15px/1 var(--arka-heading); color: var(--arka-red); }
.arka-updates__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 24px 20px; }
.arka-updates__toggle { display: block; margin: 24px auto 0; }

/* Responsive ------------------------------------------------------------------- */
@media (max-width: 900px) {
	.arka-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.arka-update--feature a { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.arka-toolbar { position: static; }
	.arka-tabs { flex-wrap: nowrap; overflow-x: auto; margin: 0 -12px; padding: 0 12px 4px; scrollbar-width: thin; }
	.arka-tab { flex: 0 0 auto; }
	.arka-toolbar__tools, .arka-search, .arka-search input { width: 100%; }
	.arka-now__title, .arka-area__title, .arka-updates__title { font-size: 23px; }
	.arka-stat strong { font-size: 28px; }
	/* Program template: show the program navigation after the content on phones. */
	.elementor-398 .elementor-element-aa6383c { order: 2; }
}
@media (prefers-reduced-motion: reduce) {
	.arka-card__link, .arka-areacard, .arka-update__img, .arka-pulse::after { transition: none; animation: none; }
}

/* Arka page sections (classes set on Elementor containers/widgets) ---------- */
.e-con.arka-sec { --padding-top: 72px; --padding-bottom: 72px; }
.e-con.arka-sec--soft { background: var(--arka-soft); }
.arka-eyebrow .elementor-heading-title { font: 600 13px/1.2 var(--arka-heading) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--arka-red) !important; }
.arka-h2 .elementor-heading-title { font: 600 clamp(28px, 3.4vw, 40px)/1.15 var(--arka-heading) !important; color: var(--arka-navy) !important; }
.arka-lead { font-size: 17px; line-height: 1.7; color: var(--arka-slate); }
.e-con.arka-panel { --padding-top: 32px; --padding-bottom: 32px; --padding-left: 32px; --padding-right: 32px; border-radius: 20px; background: #fff; box-shadow: var(--arka-shadow); }
.arka-panel .arka-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.arka-panel .arka-stat { padding: 14px 16px; }
.arka-panel .arka-stat strong { font-size: 28px; }
.e-con.arka-tiles { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
.e-con.arka-tiles--two { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.e-con.arka-tile { --padding-top: 26px; --padding-bottom: 26px; --padding-left: 24px; --padding-right: 24px; --gap: 10px; --row-gap: 10px; border: 1px solid var(--arka-line); border-radius: var(--arka-radius); background: #fff; color: var(--arka-navy); text-decoration: none; transition: transform .2s, box-shadow .2s, border-color .2s; }
a.e-con.arka-tile:hover, a.e-con.arka-tile:focus-visible { transform: translateY(-3px); box-shadow: var(--arka-shadow); border-color: color-mix(in srgb, var(--arka-red) 35%, var(--arka-line)); }
.arka-tile .elementor-icon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 14px; background: color-mix(in srgb, var(--arka-red) 10%, #fff); color: var(--arka-red) !important; font-size: 22px !important; }
.arka-tile .elementor-icon svg { width: 22px; height: 22px; fill: var(--arka-red); }
.arka-tile h3.elementor-heading-title { font: 600 19px/1.3 var(--arka-heading) !important; color: var(--arka-navy) !important; }
.arka-tile .elementor-widget-text-editor { font-size: 14px; line-height: 1.6; color: var(--arka-slate); }
.arka-tile .elementor-widget-text-editor p { margin: 0; }
.arka-tile__cta .elementor-heading-title { font: 600 14px/1 var(--arka-heading) !important; color: var(--arka-red) !important; }
.arka-tile--photo .elementor-widget-image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; }
.arka-facts .elementor-icon-list-text { font-size: 15px; line-height: 1.5; color: var(--arka-slate); }
.arka-facts .elementor-icon-list-icon i, .arka-facts .elementor-icon-list-icon svg { color: var(--arka-red) !important; fill: var(--arka-red) !important; }
.e-con.arka-cta { --padding-top: 64px; --padding-bottom: 64px; background: var(--arka-navy); text-align: center; }
.arka-cta .elementor-heading-title { color: #fff !important; }
.arka-cta .elementor-widget-text-editor { color: rgba(255, 255, 255, .8); font-size: 17px; }
.arka-cta .elementor-button { border-radius: 999px !important; padding: 14px 26px !important; font: 600 15px/1 var(--arka-heading) !important; }
.arka-cta .arka-btn-primary .elementor-button { background: var(--arka-red) !important; color: #fff !important; }
.arka-cta .arka-btn-ghost .elementor-button { background: transparent !important; color: #fff !important; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .6); }
@media (max-width: 767px) {
	.e-con.arka-sec { --padding-top: 48px; --padding-bottom: 48px; }
	.e-con.arka-panel { --padding-top: 24px; --padding-bottom: 24px; --padding-left: 20px; --padding-right: 20px; }
}

/* Theme overrides: the theme styles every button and input, so these need extra weight. */
.arka-hub .arka-tab { border: 1px solid var(--arka-line) !important; border-radius: 999px !important; background: #fff !important; color: var(--arka-navy) !important; padding: 9px 14px !important; }
.arka-hub .arka-tab:hover { border-color: var(--arka-navy) !important; }
.arka-hub .arka-tab[aria-pressed="true"] { background: var(--arka-navy) !important; border-color: var(--arka-navy) !important; color: #fff !important; }
.arka-hub .arka-search input { border: 1px solid var(--arka-line) !important; border-radius: 999px !important; padding: 9px 14px !important; min-height: 0 !important; }
.arka-hub .arka-search input:focus { border-color: var(--arka-navy) !important; outline: none; box-shadow: 0 0 0 3px rgba(15, 29, 43, .12); }
button.arka-btn { border: 0 !important; border-radius: 999px !important; background: var(--arka-navy) !important; color: #fff !important; padding: 12px 22px !important; }
button.arka-btn:hover, button.arka-btn:focus-visible { background: var(--arka-red) !important; }
button.arka-link { border: 0 !important; background: none !important; color: var(--arka-red) !important; padding: 0 !important; }

/* Space pages, icon badges and the 3 + 2 card layout ------------------------- */
.arka-tile .elementor-icon i, .arka-tile .elementor-icon svg, .arka-icon-badge .elementor-icon i, .arka-icon-badge .elementor-icon svg { color: var(--arka-red) !important; fill: var(--arka-red) !important; }
.arka-icon-badge .elementor-icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 18px; background: color-mix(in srgb, var(--arka-red) 10%, #fff); font-size: 28px !important; }
.arka-icon-badge .elementor-icon svg { width: 28px; height: 28px; }
.e-con.arka-tiles--five { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.e-con.arka-tiles--five > :nth-child(-n+3) { grid-column: span 2; }
.e-con.arka-tiles--five > :nth-child(n+4) { grid-column: span 3; }
.arka-backlink .elementor-heading-title, .arka-backlink .elementor-heading-title a { font: 600 14px/1.2 var(--arka-heading) !important; color: var(--arka-red) !important; text-decoration: none; }
.arka-backlink .elementor-heading-title a:hover { text-decoration: underline; }
.arka-panel h3.elementor-heading-title { font: 600 20px/1.3 var(--arka-heading) !important; color: var(--arka-navy) !important; }
.arka-actions .elementor-button { border-radius: 999px !important; padding: 14px 24px !important; font: 600 15px/1 var(--arka-heading) !important; transition: background .2s, color .2s; }
.arka-actions .arka-btn-primary .elementor-button { background: var(--arka-red) !important; color: #fff !important; }
.arka-actions .arka-btn-primary .elementor-button:hover { background: var(--arka-navy) !important; }
.arka-actions .arka-btn-outline .elementor-button { background: transparent !important; color: var(--arka-navy) !important; box-shadow: inset 0 0 0 2px var(--arka-navy); }
.arka-actions .arka-btn-outline .elementor-button:hover { background: var(--arka-navy) !important; color: #fff !important; }
.arka-gallery img { border-radius: 12px; }
.arka-lead ul { margin: 0 0 1em; padding-left: 1.2em; }
@media (max-width: 1024px) {
	.e-con.arka-tiles--five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.e-con.arka-tiles--five > * { grid-column: auto !important; }
	.e-con.arka-tiles--five > :last-child { grid-column: 1 / -1 !important; }
}
@media (max-width: 767px) {
	.e-con.arka-tiles--five { grid-template-columns: 1fr; }
}

/* Galleries: equal-height tiles with even spacing (WordPress and Elementor Pro galleries) */
.arka-gallery .gallery, .arka-gallery .elementor-gallery__container { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important; gap: 16px !important; margin: 0 !important; height: auto !important; padding: 0 !important; }
.arka-gallery .gallery br { display: none; }
.arka-gallery .gallery-item, .arka-gallery .e-gallery-item { position: relative !important; top: auto !important; left: auto !important; width: auto !important; max-width: none !important; height: auto !important; margin: 0 !important; padding: 0 !important; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 12px; background: var(--arka-soft); }
.arka-gallery .gallery-icon, .arka-gallery .gallery-icon a { display: block; width: 100%; height: 100%; }
.arka-gallery .gallery-item img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; border: 0 !important; border-radius: 0; transition: transform .35s; }
.arka-gallery .e-gallery-image { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; padding: 0 !important; background-size: cover !important; background-position: center !important; transition: transform .35s; }
.arka-gallery .gallery-item:hover img, .arka-gallery .e-gallery-item:hover .e-gallery-image { transform: scale(1.04); }
.arka-gallery .gallery-caption { display: none; }
@media (prefers-reduced-motion: reduce) { .arka-gallery .gallery-item img, .arka-gallery .e-gallery-image { transition: none; } }

/* Contact page: form and contact links ---------------------------------------- */
.arka-form .elementor-field-label { margin-bottom: 6px; font: 600 14px/1.3 var(--arka-heading) !important; color: var(--arka-navy) !important; }
.arka-form .elementor-field-textual, .arka-form .elementor-select-wrapper select { min-height: 48px; padding: 12px 14px !important; border: 1px solid var(--arka-line) !important; border-radius: 12px !important; background: #fff !important; color: var(--arka-navy) !important; font-size: 15px !important; transition: border-color .2s, box-shadow .2s; }
.arka-form textarea.elementor-field-textual { min-height: 140px; }
.arka-form .elementor-field-textual:focus, .arka-form .elementor-select-wrapper select:focus { border-color: var(--arka-navy) !important; box-shadow: 0 0 0 3px rgba(15, 29, 43, .12); outline: none; }
.arka-form .elementor-button { min-height: 50px; padding: 14px 30px !important; border: 0 !important; border-radius: 999px !important; background: var(--arka-red) !important; color: #fff !important; font: 600 15px/1 var(--arka-heading) !important; transition: background .2s; }
.arka-form .elementor-button:hover, .arka-form .elementor-button:focus-visible { background: var(--arka-navy) !important; }
.arka-form .elementor-message { margin-top: 12px; font-size: 15px; }
.arka-facts .elementor-icon-list-item a { color: var(--arka-navy); font-weight: 600; text-decoration: none; }
.arka-facts .elementor-icon-list-item a:hover .elementor-icon-list-text, .arka-facts .elementor-icon-list-item a:focus-visible .elementor-icon-list-text { color: var(--arka-red); }
.arka-quick .elementor-icon-list-text { font: 600 16px/1.4 var(--arka-heading) !important; }
.arka-tile .arka-facts { margin-top: auto; }
.arka-tile .arka-facts .elementor-icon-list-text { font-size: 14px; }
.arka-tile__cta .elementor-heading-title a { color: inherit !important; text-decoration: none; }
#contact-form { scroll-margin-top: 120px; }
.e-con.arka-tiles--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) { .e-con.arka-tiles--four { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .e-con.arka-tiles--four { grid-template-columns: 1fr; } }
