/*
Theme Name: UrgentJobsDubai Lite
Theme URI: https://urgentjobsdubai.com/
Author: UrgentJobsDubai
Author URI: https://urgentjobsdubai.com/
Description: A fast, modern, mobile-first WordPress theme built for UAE job vacancy and walk-in interview content. No premium plugin or page builder required.
Version: 1.0.19
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: urgentjobsdubai-lite
Tags: blog, news, custom-logo, custom-menu, featured-images, responsive-layout, accessibility-ready
*/

:root {
  --ujd-navy: #0f172a;
  --ujd-blue: #2563eb;
  --ujd-blue-dark: #1d4ed8;
  --ujd-green: #15803d;
  --ujd-amber: #d97706;
  --ujd-bg: #f6f8fc;
  --ujd-card: #ffffff;
  --ujd-text: #172033;
  --ujd-muted: #526176;
  --ujd-border: #e2e8f0;
  --ujd-radius: 16px;
  --ujd-shadow: 0 10px 30px rgba(15, 23, 42, 0.07);
  --ujd-container: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { max-width: 100%; overflow-x: hidden; overflow-x: clip; scroll-behavior: smooth; }
body {
  margin: 0;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
  color: var(--ujd-text);
  background: var(--ujd-bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--ujd-blue); text-decoration: none; }
a:hover { color: var(--ujd-blue-dark); }
button, input, select, textarea { font: inherit; }
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  z-index: 100000; top: 8px; left: 8px; width: auto; height: auto;
  padding: 12px 16px; clip: auto; background: #fff; color: var(--ujd-navy);
}
.ujd-container { width: min(calc(100% - 32px), var(--ujd-container)); min-width: 0; max-width: 100%; margin-inline: auto; }
.ujd-section { padding: 48px 0; }
.ujd-section--white { background: #fff; }
.ujd-section__head {
  display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px;
}
.ujd-eyebrow {
  margin: 0 0 8px; color: var(--ujd-blue); font-size: .78rem; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
}
.ujd-section-title { margin: 0; color: var(--ujd-navy); font-size: clamp(1.55rem, 3vw, 2.15rem); line-height: 1.2; }
.ujd-section-copy { max-width: 650px; margin: 9px 0 0; color: var(--ujd-muted); }
.ujd-text-link { font-weight: 750; white-space: nowrap; }

/* Header */
.ujd-topbar {
  overflow: hidden; padding: 0; color: #dbeafe; background: #070d19; font-size: .78rem;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 3%, #000 97%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 3%, #000 97%, transparent 100%);
}
.ujd-ticker { display: flex; width: max-content; min-width: max-content; padding: 7px 0; animation: ujd-ticker-scroll 28s linear infinite; will-change: transform; }
.ujd-ticker span { flex: 0 0 auto; padding-right: 70px; white-space: nowrap; }
.ujd-ticker__important { color: #facc15; font-weight: 850; }
.ujd-ticker:hover { animation-play-state: paused; }
@keyframes ujd-ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ujd-site-header { position: sticky; z-index: 50; top: 0; background: rgba(11,18,32,.98); border-bottom: 1px solid rgba(96,165,250,.16); box-shadow: 0 8px 24px rgba(2,6,23,.08); }
.ujd-header-inner { min-height: 70px; display: flex; align-items: center; gap: 28px; }
.ujd-brand { flex: 0 0 auto; display: flex; align-items: center; }
.ujd-wordmark { display: inline-flex; align-items: baseline; color: #fff; font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif; font-size: 1.18rem; font-weight: 900; letter-spacing: -.035em; line-height: 1; white-space: nowrap; }
.ujd-wordmark:hover { color: #fff; }
.ujd-wordmark__jobs { color: #fff; }
.ujd-wordmark__dubai { margin-left: 0; color: #facc15; }
.ujd-wordmark__domain { color: #facc15; }
.ujd-primary-nav { margin-left: auto; }
.ujd-primary-nav ul { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.ujd-primary-nav a { display: block; padding: 11px 12px; color: #e2e8f0; font-size: .93rem; font-weight: 700; border-radius: 9px; }
.ujd-primary-nav a { transition: color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.ujd-primary-nav a:hover { color: #fff; background: rgba(59,130,246,.12); }
.ujd-primary-nav .current-menu-item > a { color: #fff; background: rgba(37,99,235,.18); box-shadow: inset 0 -2px 0 #60a5fa; }
.ujd-menu-toggle {
  display: none; margin-left: auto; padding: 9px 12px; color: #fff; background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.2); border-radius: 9px; font-weight: 800; cursor: pointer;
}

/* Hero */
.ujd-hero {
  position: relative; overflow: hidden; padding: 56px 0 52px;
  background: linear-gradient(125deg, #0d172d 0%, #172b60 57%, #1d4ed8 132%); color: #fff;
}
.ujd-hero::after {
  content: ""; position: absolute; right: -80px; top: -150px; width: 430px; height: 430px;
  border-radius: 50%; background: rgba(59,130,246,.13);
}
.ujd-hero__inner { position: relative; z-index: 1; max-width: var(--ujd-container); }
.ujd-hero h1 { max-width: 820px; margin: 0; color: #fff; font-size: clamp(2rem, 5.2vw, 3.4rem); line-height: 1.08; letter-spacing: -.035em; }
.ujd-hero p { max-width: 800px; margin: 17px 0 0; color: #dbeafe; font-size: clamp(1rem, 2vw, 1.12rem); }
.ujd-hero .ujd-eyebrow { color: #93c5fd; }
.ujd-search { display: flex; max-width: 720px; margin-top: 27px; padding: 6px; background: #fff; border: 1px solid rgba(147,197,253,.72); border-radius: 13px; box-shadow: 0 16px 40px rgba(2,6,23,.2); }
.ujd-search label { flex: 1; }
.ujd-search input[type="search"] { width: 100%; min-height: 46px; padding: 0 15px; border: 0; outline: 0; color: var(--ujd-navy); background: transparent; }
.ujd-search button { padding: 0 22px; color: #fff; background: var(--ujd-blue); border: 0; border-radius: 9px; box-shadow: 0 6px 16px rgba(37,99,235,.2); font-weight: 800; cursor: pointer; transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.ujd-search button:hover { background: var(--ujd-blue-dark); box-shadow: 0 8px 20px rgba(37,99,235,.3); transform: translateY(-1px); }
.ujd-quick-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.ujd-quick-links a { padding: 8px 13px; color: #e8f1ff; background: rgba(255,255,255,.105); border: 1px solid rgba(191,219,254,.24); border-radius: 999px; font-size: .86rem; font-weight: 700; transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease; }
.ujd-quick-links a:hover { color: #fff; background: rgba(37,99,235,.28); border-color: rgba(147,197,253,.7); transform: translateY(-1px); }

/* Cards */
.ujd-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.ujd-job-card { overflow: hidden; background: var(--ujd-card); border: 1px solid var(--ujd-border); border-radius: var(--ujd-radius); box-shadow: var(--ujd-shadow); transition: transform .2s ease, box-shadow .2s ease; }
.ujd-job-card:hover { transform: translateY(-3px); box-shadow: 0 16px 38px rgba(15,23,42,.11); }
.ujd-job-card__media { position: relative; display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg,#dbeafe,#f8fafc); }
.ujd-job-card__media > img { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; max-height: none !important; margin: 0 !important; object-fit: cover !important; transition: transform .25s ease; }
.ujd-job-card:hover .ujd-job-card__media img { transform: scale(1.02); }
.ujd-job-card__fallback { position: absolute; inset: 0; width: 100%; height: 100%; display: grid; place-items: center; color: var(--ujd-blue); font-size: 1.1rem; font-weight: 900; }
.ujd-status { position: absolute; top: 12px; left: 12px; padding: 5px 9px; border-radius: 999px; color: #fff; background: var(--ujd-green); font-size: .7rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.ujd-status--expired { background: #b91c1c; }
.ujd-status--info { background: #475569; }
.ujd-status--guide { background: #7c3aed; }
.ujd-job-card__body { padding: 19px; }
.ujd-job-card__meta { display: flex; flex-wrap: wrap; gap: 7px 13px; margin-bottom: 10px; color: var(--ujd-muted); font-size: .78rem; font-weight: 650; }
.ujd-job-card h2, .ujd-job-card h3 { margin: 0 0 10px; color: var(--ujd-navy); font-size: 1.15rem; line-height: 1.35; }
.ujd-job-card h2 a, .ujd-job-card h3 a { color: inherit; }
.ujd-job-card h2 a:hover, .ujd-job-card h3 a:hover { color: var(--ujd-blue); }
.ujd-job-card__excerpt { display: -webkit-box; min-height: 2.8em; margin: 0; overflow: hidden; color: var(--ujd-muted); font-size: .89rem; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ujd-read-more-button { display: inline-flex; align-items: center; justify-content: center; min-height: 39px; margin-top: 14px; padding: 0 16px; color: #fff; background: var(--ujd-blue); border-radius: 9px; font-size: .82rem; font-weight: 850; }
.ujd-read-more-button:hover { color: #fff; background: var(--ujd-blue-dark); }

/* Category blocks */
.ujd-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.ujd-category-card { display: block; padding: 21px; color: var(--ujd-navy); background: #fff; border: 1px solid var(--ujd-border); border-radius: 13px; }
.ujd-category-card:hover { color: var(--ujd-blue); border-color: #bfdbfe; box-shadow: var(--ujd-shadow); }
.ujd-category-card strong { display: block; margin-bottom: 4px; font-size: 1rem; }
.ujd-category-card span { color: var(--ujd-muted); font-size: .81rem; }
.ujd-section--trust { color: #dbeafe; background: #0f1f45; }
.ujd-section--trust .ujd-section-title { color: #fff; }
.ujd-section--trust .ujd-section-copy { color: #bfdbfe; }
.ujd-section--trust .ujd-eyebrow { color: #60a5fa; }
.ujd-trust-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.ujd-trust-card { display: grid; grid-template-columns: auto 1fr; gap: 2px 13px; padding: 21px; color: #fff; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); border-radius: 14px; }
.ujd-trust-card:hover { color: #fff; background: rgba(255,255,255,.12); border-color: rgba(147,197,253,.5); }
.ujd-trust-card > span { grid-row: 1 / span 2; display: grid; place-items: center; width: 34px; height: 34px; color: #bfdbfe; background: rgba(37,99,235,.5); border-radius: 9px; font-size: .72rem; font-weight: 900; }
.ujd-trust-card strong { font-size: .95rem; line-height: 1.3; }
.ujd-trust-card small { color: #bfdbfe; font-size: .78rem; line-height: 1.45; }
.ujd-notice-box { padding: 27px; color: #78350f; background: #fffbeb; border: 1px solid #fde68a; border-radius: var(--ujd-radius); }
.ujd-notice-box h2 { margin: 0 0 7px; color: #78350f; font-size: 1.25rem; }
.ujd-notice-box p { margin: 0; }
.ujd-cta { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 34px; color: #fff; background: var(--ujd-navy); border-radius: 20px; }
.ujd-cta h2 { margin: 0 0 6px; color: #fff; }
.ujd-cta p { margin: 0; color: #cbd5e1; }
.ujd-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; color: #fff; background: var(--ujd-blue); border: 0; border-radius: 10px; font-weight: 800; }
.ujd-button:hover { color: #fff; background: var(--ujd-blue-dark); }
.ujd-button--whatsapp { background: #16a34a; }
.ujd-button--whatsapp:hover { background: #15803d; }

/* Inner pages */
.ujd-page-wrap { padding: 42px 0 60px; }
.ujd-content-shell { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 30px; align-items: start; min-width: 0; max-width: 100%; }
.ujd-content-shell > * { min-width: 0; max-width: 100%; }
.ujd-content-main, .ujd-page-card { min-width: 0; max-width: 100%; padding: clamp(22px, 4vw, 42px); background: #fff; border: 1px solid var(--ujd-border); border-radius: var(--ujd-radius); box-shadow: var(--ujd-shadow); }
.ujd-entry-header { margin-bottom: 25px; }
.ujd-entry-header h1 { margin: 0; color: var(--ujd-navy); font-size: clamp(1.8rem,4vw,2.75rem); line-height: 1.17; letter-spacing: -.025em; }
.ujd-entry-meta { display: flex; flex-wrap: wrap; gap: 8px 17px; margin-top: 13px; color: var(--ujd-muted); font-size: .84rem; }
.ujd-featured { overflow: hidden; margin: 0 0 28px; border-radius: 13px; }
.ujd-featured img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.ujd-job-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 0 0 26px; padding: 18px; background: #f8fafc; border: 1px solid var(--ujd-border); border-radius: 13px; }
.ujd-job-fact span { display: block; color: var(--ujd-muted); font-size: .74rem; font-weight: 750; text-transform: uppercase; }
.ujd-job-fact strong { display: block; margin-top: 2px; color: var(--ujd-navy); font-size: .93rem; }
.ujd-entry-content { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.ujd-entry-content h2, .ujd-entry-content h3, .ujd-entry-content h4 { color: var(--ujd-navy); line-height: 1.3; }
.ujd-entry-content h2 { margin-top: 1.7em; font-size: 1.55rem; }
.ujd-entry-content h3 { margin-top: 1.5em; font-size: 1.25rem; }
.ujd-entry-content a { text-decoration: underline; text-underline-offset: 3px; }
.ujd-table-scroll { position: relative; width: 100%; min-width: 0; max-width: 100%; margin: 24px 0; overflow-x: auto; overscroll-behavior-inline: contain; background: #fff; border: 1px solid var(--ujd-border); border-radius: 11px; -webkit-overflow-scrolling: touch; scrollbar-color: #94a3b8 #eef2f7; scrollbar-width: thin; }
.ujd-table-scroll:focus { outline: 3px solid rgba(37,99,235,.25); outline-offset: 2px; }
.ujd-table-scroll::-webkit-scrollbar { height: 8px; }
.ujd-table-scroll::-webkit-scrollbar-track { background: #eef2f7; }
.ujd-table-scroll::-webkit-scrollbar-thumb { background: #94a3b8; border-radius: 999px; }
.ujd-entry-content table { width: 100% !important; height: auto !important; margin: 0; border: 0 !important; border-collapse: collapse; table-layout: auto; font-size: .94rem; }
.ujd-entry-content thead, .ujd-entry-content tbody, .ujd-entry-content tr, .ujd-entry-content th, .ujd-entry-content td { height: auto !important; min-height: 0 !important; }
.ujd-entry-content th, .ujd-entry-content td { padding: 12px 13px !important; border: 1px solid var(--ujd-border) !important; text-align: left; vertical-align: top; line-height: 1.5; white-space: normal; overflow: visible !important; }
.ujd-entry-content th { color: var(--ujd-navy); background: #eaf2ff; font-weight: 800; }
.ujd-entry-content table.ujd-table-has-heading-row tbody tr:first-child > td { color: var(--ujd-navy); background: #eaf2ff; font-weight: 800; }
.ujd-entry-content tbody tr:nth-child(even) { background: #f8fafc; }
.ujd-entry-content blockquote { margin: 24px 0; padding: 18px 20px; background: #f8fafc; border-left: 4px solid var(--ujd-blue); }
.ujd-entry-content img { border-radius: 10px; }
.ujd-policy-updated { margin: 0 0 24px; padding: 10px 13px; color: #475569; background: #f8fafc; border: 1px solid var(--ujd-border); border-radius: 9px; font-size: .82rem; }
.ujd-source-button { margin: 24px 0; }
.ujd-article-note { margin-top: 30px; padding: 17px; color: #475569; background: #f8fafc; border: 1px solid var(--ujd-border); border-radius: 11px; font-size: .86rem; }
.ujd-related { margin-top: 38px; padding-top: 30px; border-top: 1px solid var(--ujd-border); }
.ujd-related__head { margin-bottom: 18px; }
.ujd-related__head h2 { margin: 0; color: var(--ujd-navy); font-size: 1.45rem; }
.ujd-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.ujd-related-card { overflow: hidden; background: #fff; border: 1px solid var(--ujd-border); border-radius: 12px; }
.ujd-related-card__media { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; color: var(--ujd-blue); background: linear-gradient(135deg,#dbeafe,#f8fafc); }
.ujd-related-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ujd-related-card__fallback { position: absolute; inset: 0; display: grid; place-items: center; font-size: .78rem; font-weight: 850; }
.ujd-related-card__body { padding: 13px; }
.ujd-related-card__meta { display: flex; align-items: center; gap: 7px; margin-bottom: 7px; color: var(--ujd-muted); font-size: .7rem; }
.ujd-related-card__meta .ujd-fresh-badge { margin-bottom: 0; }
.ujd-related-card h3 { margin: 0; font-size: .88rem; line-height: 1.4; }
.ujd-related-card h3 a { color: var(--ujd-navy); }
.ujd-related-card h3 a:hover { color: var(--ujd-blue); }
.ujd-sidebar { position: sticky; top: 92px; }
.ujd-sidebar-card { margin-bottom: 20px; padding: 22px; background: #fff; border: 1px solid var(--ujd-border); border-radius: var(--ujd-radius); box-shadow: 0 8px 24px rgba(15,23,42,.045); }
.ujd-sidebar-card h2 { margin: 0 0 13px; color: var(--ujd-navy); font-size: 1.05rem; }
.ujd-sidebar-list { margin: 0; padding: 0; list-style: none; }
.ujd-sidebar-list li + li { margin-top: 11px; padding-top: 11px; border-top: 1px solid var(--ujd-border); }
.ujd-sidebar-list a { color: var(--ujd-navy); font-size: .9rem; font-weight: 700; line-height: 1.35; }
.ujd-sidebar-list a:hover { color: var(--ujd-blue); }
.ujd-sidebar-posts { margin: 0; padding: 0; list-style: none; }
.ujd-sidebar-posts li { display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 11px; align-items: center; padding: 11px 0; }
.ujd-sidebar-posts li + li { border-top: 1px solid var(--ujd-border); }
.ujd-sidebar-posts li.is-recent { margin-inline: -8px; padding-inline: 8px; background: linear-gradient(90deg,rgba(37,99,235,.075),transparent); border-radius: 9px; }
.ujd-sidebar-post__image { position: relative; display: block; aspect-ratio: 4/3; overflow: hidden; color: var(--ujd-blue); background: #eff6ff; border-radius: 8px; }
.ujd-sidebar-post__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ujd-sidebar-post__image span { position: absolute; inset: 0; display: grid; place-items: center; font-size: .68rem; font-weight: 850; }
.ujd-sidebar-post__title { display: -webkit-box; overflow: hidden; color: var(--ujd-navy); font-size: .78rem; font-weight: 760; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.ujd-sidebar-post__title:hover { color: var(--ujd-blue); }
.ujd-fresh-badge { display: inline-flex; align-items: center; min-height: 18px; margin-bottom: 5px; padding: 0 7px; color: #fff; background: #dc2626; border: 1px solid #dc2626; border-radius: 999px; font-size: .57rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; animation: ujd-fresh-glow 1.15s ease-in-out infinite; }
.ujd-live-dot { display: inline-block; width: 9px; height: 9px; margin-right: 8px; background: #2563eb; border-radius: 50%; box-shadow: 0 0 0 0 rgba(37,99,235,.5); animation: ujd-live-pulse 1.8s ease-out infinite; }
.ujd-sidebar-card--safety { color: #78350f; background: #fffbeb; border-color: #fde68a; }
.ujd-sidebar-card--safety h2 { color: #78350f; }
.ujd-sidebar-card--safety p { margin: 0; font-size: .84rem; }
.ujd-sidebar-action { display: inline-flex; margin-top: 13px; color: #9a3412; font-size: .82rem; font-weight: 800; }
@keyframes ujd-fresh-glow { 0%,44%,100% { color: #fff; background: #dc2626; border-color: #dc2626; box-shadow: 0 0 0 0 rgba(220,38,38,.18), 0 0 9px rgba(220,38,38,.5); } 50%,88% { color: #dc2626; background: #fff; border-color: #dc2626; box-shadow: 0 0 0 4px rgba(220,38,38,0), 0 0 14px rgba(255,255,255,.95); } }
@keyframes ujd-live-pulse { 0% { box-shadow: 0 0 0 0 rgba(37,99,235,.5); } 70% { box-shadow: 0 0 0 7px rgba(37,99,235,0); } 100% { box-shadow: 0 0 0 0 rgba(37,99,235,0); } }
.ujd-breadcrumb { margin-bottom: 16px; color: var(--ujd-muted); font-size: .8rem; }
.ujd-breadcrumb a { color: var(--ujd-muted); }
.ujd-archive-header { padding: 42px 0 15px; }
.ujd-archive-header h1 { margin: 0; color: var(--ujd-navy); font-size: clamp(1.8rem,4vw,2.7rem); }
.ujd-archive-description { max-width: 760px; color: var(--ujd-muted); }
.ujd-pagination { margin-top: 32px; }
.ujd-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 7px; }
.ujd-pagination .page-numbers { min-width: 42px; padding: 8px 12px; text-align: center; background: #fff; border: 1px solid var(--ujd-border); border-radius: 8px; }
.ujd-pagination .current { color: #fff; background: var(--ujd-blue); border-color: var(--ujd-blue); }
.ujd-empty { padding: 38px; background: #fff; border: 1px solid var(--ujd-border); border-radius: var(--ujd-radius); }

/* Footer */
.ujd-footer { color: #cbd5e1; background: #0b1220; }
.ujd-footer-wrap { padding: 42px 0 32px; }
.ujd-footer-intro { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 34px; padding-bottom: 27px; border-bottom: 1px solid rgba(255,255,255,.1); }
.ujd-footer-brand p { max-width: 650px; }
.ujd-footer-brand h2 { font-size: 1.2rem; }
.ujd-footer h2 { margin: 0 0 10px; color: #fff; font-size: 1.02rem; }
.ujd-footer p { margin: 0; font-size: .88rem; }
.ujd-footer ul { margin: 0; padding: 0; list-style: none; }
.ujd-footer a { color: #dbeafe; font-size: .9rem; }
.ujd-footer a:hover { color: #fff; }
.ujd-footer-panels { display: grid; grid-template-columns: .85fr 1.25fr 1.1fr; gap: 14px; margin-top: 20px; }
.ujd-footer-panel { min-width: 0; padding: 21px; background: rgba(255,255,255,.035); border: 1px solid rgba(148,163,184,.14); border-radius: 14px; }
.ujd-footer-links ul, .ujd-footer-policies ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 14px; }
.ujd-footer-panel li { min-width: 0; }
.ujd-footer-panel li a { display: flex; align-items: center; gap: 8px; min-height: 30px; line-height: 1.3; overflow-wrap: anywhere; }
.ujd-footer-panel li a::before { content: ""; width: 5px; height: 5px; flex: 0 0 5px; background: #60a5fa; border-radius: 50%; }
.ujd-footer-contact { margin-top: 12px !important; overflow-wrap: anywhere; }
.ujd-footer-whatsapp { margin-top: 15px !important; }
.ujd-footer-social { min-width: 0; }
.ujd-footer-social h2 { text-align: right; }
.ujd-social__links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.ujd-footer .ujd-social__link { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 5px 11px 5px 6px; color: #e2e8f0; background: #111c30; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; font-size: .79rem; font-weight: 750; line-height: 1; transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease; }
.ujd-social__icon { display: grid; place-items: center; width: 27px; height: 27px; flex: 0 0 27px; color: #fff; border-radius: 8px; font-size: .78rem; font-weight: 900; }
.ujd-footer .ujd-social__link:hover { color: #fff; transform: translateY(-1px); }
.ujd-social__link--instagram .ujd-social__icon { background: linear-gradient(135deg,#833ab4,#e1306c,#f77737); }
.ujd-social__link--facebook .ujd-social__icon { background: #0b5dcc; font-size: 1rem; }
.ujd-social__link--youtube .ujd-social__icon { background: #c81e1e; font-size: .7rem; }
.ujd-footer .ujd-social__link--instagram:hover { background: rgba(225,48,108,.15); border-color: rgba(225,48,108,.65); }
.ujd-footer .ujd-social__link--facebook:hover { background: rgba(24,119,242,.16); border-color: rgba(24,119,242,.7); }
.ujd-footer .ujd-social__link--youtube:hover { background: rgba(255,42,42,.15); border-color: rgba(255,42,42,.68); }
.ujd-footer-bottom { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); color: #94a3b8; font-size: .8rem; }

@media (max-width: 980px) {
  .ujd-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ujd-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ujd-trust-grid { grid-template-columns: 1fr; }
  .ujd-footer-intro { grid-template-columns: 1fr; gap: 20px; }
  .ujd-footer-social h2 { text-align: left; }
  .ujd-social__links { justify-content: flex-start; }
  .ujd-footer-panels { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ujd-footer-alerts { grid-column: 1 / -1; }
  .ujd-content-shell { grid-template-columns: 1fr; }
  .ujd-sidebar { position: static; }
  .ujd-sidebar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .ujd-sidebar-card { margin: 0; }
  .ujd-menu-toggle { display: inline-flex; }
  .ujd-primary-nav { display: none; position: absolute; top: 70px; left: 0; right: 0; margin: 0; padding: 12px 16px 20px; background: #0b1220; border-bottom: 1px solid rgba(255,255,255,.1); box-shadow: 0 15px 25px rgba(15,23,42,.18); }
  .ujd-primary-nav.is-open { display: block; }
  .ujd-primary-nav ul { display: block; }
  .ujd-primary-nav a { padding: 12px; }
}

@media (max-width: 680px) {
  .ujd-container { width: min(calc(100% - 22px), var(--ujd-container)); }
  .ujd-topbar { font-size: .7rem; line-height: 1.2; }
  .ujd-ticker { padding: 6px 0; animation-duration: 24s; }
  .ujd-ticker span { padding-right: 55px; }
  .ujd-header-inner { min-height: 64px; }
  .ujd-wordmark { font-size: 1rem; }
  .ujd-wordmark__dubai { margin-left: 0; }
  .ujd-primary-nav { top: 64px; }
  .ujd-hero { padding: 30px 0 28px; }
  .ujd-hero h1 { font-size: clamp(1.8rem, 8vw, 2.15rem); line-height: 1.12; }
  .ujd-hero p { margin-top: 12px; font-size: .94rem; }
  .ujd-hero .ujd-eyebrow { margin-bottom: 7px; font-size: .68rem; }
  .ujd-search { display: flex; margin-top: 20px; padding: 5px; }
  .ujd-search input[type="search"] { min-height: 42px; padding: 0 10px; font-size: .86rem; }
  .ujd-search button { flex: 0 0 auto; width: auto; min-height: 42px; padding: 0 13px; font-size: .78rem; }
  .ujd-quick-links { flex-wrap: nowrap; gap: 7px; margin-top: 13px; overflow-x: auto; scrollbar-width: none; }
  .ujd-quick-links::-webkit-scrollbar { display: none; }
  .ujd-quick-links a { flex: 0 0 auto; padding: 6px 10px; font-size: .72rem; }
  .ujd-card-grid, .ujd-category-grid, .ujd-sidebar { grid-template-columns: 1fr; }
  .ujd-related-grid { grid-template-columns: 1fr; }
  .ujd-section { padding: 32px 0; }
  .ujd-section--trust { padding: 28px 0 30px; }
  .ujd-section--trust .ujd-section__head { margin-bottom: 18px; }
  .ujd-section--trust .ujd-eyebrow { margin-bottom: 7px; font-size: .65rem; line-height: 1.5; letter-spacing: .075em; }
  .ujd-section--trust .ujd-section-title { max-width: 315px; font-size: 1.48rem; line-height: 1.16; letter-spacing: -.02em; }
  .ujd-section--trust .ujd-section-copy { margin-top: 10px; font-size: .9rem; line-height: 1.52; }
  .ujd-section--trust .ujd-trust-grid { gap: 11px; }
  .ujd-section--trust .ujd-trust-card { gap: 3px 11px; padding: 16px; border-radius: 12px; }
  .ujd-section--trust .ujd-trust-card > span { width: 32px; height: 32px; border-radius: 8px; font-size: .68rem; }
  .ujd-section--trust .ujd-trust-card strong { font-size: .9rem; line-height: 1.28; }
  .ujd-section--trust .ujd-trust-card small { font-size: .75rem; line-height: 1.42; }
  .ujd-job-card { border-radius: 13px; }
  .ujd-job-card__body { padding: 15px; }
  .ujd-job-card h2, .ujd-job-card h3 { font-size: 1.05rem; }
  .ujd-status { top: 9px; left: 9px; padding: 4px 8px; font-size: .64rem; }
  .ujd-section__head { display: block; }
  .ujd-section__head .ujd-text-link { display: inline-flex; margin-top: 13px; }
  .ujd-cta { display: block; padding: 26px; }
  .ujd-cta .ujd-button { width: 100%; margin-top: 18px; }
  .ujd-page-wrap { padding: 25px 0 42px; }
  .ujd-content-main, .ujd-page-card { padding: 21px 17px; }
  .ujd-job-facts { grid-template-columns: 1fr; }
  .ujd-entry-content table { display: table !important; min-width: 0 !important; }
  .ujd-table-scroll > table { width: 100% !important; min-width: 480px !important; }
  .ujd-entry-content th, .ujd-entry-content td { width: auto !important; min-width: 150px; padding: 11px 12px !important; font-size: .86rem; }
  .ujd-footer-wrap { padding: 29px 0 24px; }
  .ujd-footer-intro { gap: 18px; padding-bottom: 21px; }
  .ujd-footer-brand h2 { font-size: 1.08rem; }
  .ujd-social__links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; }
  .ujd-footer .ujd-social__link { justify-content: center; min-width: 0; padding-right: 7px; font-size: .7rem; }
  .ujd-social__icon { width: 24px; height: 24px; flex-basis: 24px; border-radius: 7px; }
  .ujd-footer-panels { grid-template-columns: 1fr; gap: 12px; margin-top: 15px; }
  .ujd-footer-panel { padding: 17px; }
  .ujd-footer h2 { margin-bottom: 9px; font-size: .98rem; }
  .ujd-footer-links ul, .ujd-footer-policies ul { column-gap: 12px; row-gap: 7px; }
  .ujd-footer-policies li:last-child { grid-column: 1 / -1; }
  .ujd-footer-alerts { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
  .ujd-ticker { animation: none !important; transform: none !important; }
  .ujd-fresh-badge, .ujd-live-dot { animation: none !important; }
  .ujd-ticker span[aria-hidden="true"] { display: none; }
}
