/* ========================================
   RBT ENHANCED STYLES
   Video Hero, Service Cards with Images,
   Analytics Dashboard, Coverage Map
   ======================================== */

/* ── Hero Video Background ── */
.hero-video-bg { position: relative; }

.hero-video-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
}

.hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-video-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(10,46,110,0.88) 0%,
    rgba(18,89,181,0.80) 50%,
    rgba(10,46,110,0.85) 100%
  );
}

/* Fallback background when video fails/loading */
.hero-video-bg {
  background: var(--gradient-main);
}

.hero-video-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: 
    url('https://sspark.genspark.ai/cfimages?u1=ckfnz4tTpMNxDG%2B22VlYsEvntDpFZniBOwmGf4M6HWvmzE8qGqq%2B2jE9ojW9vrAtj7gtrQWfagW92pbL8hRsHjKx8ap5tO9fQMEstq2dj%2FgXJaGE&u2=wO78dW9Hkm7hnJj3&width=2560');
  background-size: cover;
  background-position: center;
  opacity: 0.25;
  z-index: 0;
}

.hero-video-bg .hero-content { position: relative; z-index: 2; }
.hero-video-bg .hero-animated-lines { z-index: 1; }
.hero-video-bg .hero-scroll { z-index: 2; }

/* ── Live Operations Strip ── */
.live-strip {
  background: #0A2E6E;
  border-bottom: 1px solid rgba(22,165,227,0.2);
  padding: 14px 0;
  overflow: hidden;
}

.live-strip-inner {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
}

.live-dot-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  color: rgba(255,255,255,0.7);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.live-dot {
  width: 8px;
  height: 8px;
  background: #22c55e;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(34,197,94,0.6);
  animation: livePulse 1.5s ease infinite;
  display: inline-block;
}

@keyframes livePulse {
  0% { box-shadow: 0 0 0 0 rgba(34,197,94,0.6); }
  70% { box-shadow: 0 0 0 8px rgba(34,197,94,0); }
  100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}

.live-stat {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.75);
}

.live-stat i { color: var(--cyan); font-size: 0.85rem; }
.live-stat strong { color: var(--white); font-weight: 800; font-size: 0.92rem; }

/* ── Service Spotlight Cards ── */
.service-spotlight-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.service-spotlight-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}

.service-spotlight-card:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-lg);
  border-color: transparent;
}

.ss-img-wrap {
  position: relative;
  height: 200px;
  overflow: hidden;
  background: linear-gradient(135deg, #0a2e6e 0%, #1259b5 60%, #16a5e3 100%);
}

.ss-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
  display: block;
}

.ss-img-wrap img[src=""],
.ss-img-wrap img:not([src]) {
  display: none;
}

.service-spotlight-card:hover .ss-img-wrap img {
  transform: scale(1.08);
}

.ss-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10,46,110,0.7) 0%, transparent 60%);
  display: flex;
  align-items: flex-end;
  padding: 16px;
}

.ss-tag {
  background: rgba(22,165,227,0.9);
  color: var(--white);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  backdrop-filter: blur(4px);
}

.ss-tag-gold { background: rgba(245,166,35,0.9); }

.ss-body {
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.ss-icon {
  width: 48px;
  height: 48px;
  background: var(--blue-light);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue-mid);
  font-size: 1.3rem;
  margin-bottom: 14px;
  transition: var(--transition);
}

.service-spotlight-card:hover .ss-icon {
  background: var(--blue-mid);
  color: var(--white);
}

.ss-icon-gold { background: var(--gold-light); color: var(--gold); }
.service-spotlight-card:hover .ss-icon-gold { background: var(--gold); color: var(--white); }

.ss-body h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 10px;
}

.ss-body p {
  font-size: 0.87rem;
  color: var(--gray-600);
  line-height: 1.7;
  margin-bottom: 16px;
  flex: 1;
}

.ss-features {
  display: flex;
  flex-direction: column;
  gap: 7px;
  border-top: 1px solid var(--gray-200);
  padding-top: 14px;
  margin-top: auto;
}

.ss-features li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.83rem;
  color: var(--gray-600);
}

.ss-features .fa-check {
  color: var(--blue-bright);
  font-size: 0.75rem;
  flex-shrink: 0;
}

.ss-featured {
  background: var(--gradient-main);
  border-color: transparent;
  box-shadow: var(--shadow-md);
}

.ss-featured .ss-body h3,
.ss-featured .ss-body p { color: var(--white); }
.ss-featured .ss-body p { color: rgba(255,255,255,0.8); }
.ss-featured .ss-features { border-color: rgba(255,255,255,0.2); }
.ss-featured .ss-features li { color: rgba(255,255,255,0.85); }
.ss-featured .ss-features .fa-check { color: var(--cyan); }
.ss-featured .ss-icon { background: rgba(255,255,255,0.15); color: var(--white); }
.ss-featured:hover .ss-icon { background: rgba(255,255,255,0.25); }

/* ── ANALYTICS SECTION ── */
.analytics-section {
  background: var(--gray-800);
  color: var(--white);
}

.analytics-section .section-tag {
  background: rgba(22,165,227,0.15);
  color: var(--cyan);
}

.analytics-section .section-title { color: var(--white); }
.analytics-section .section-subtitle { color: rgba(255,255,255,0.65); }

/* KPI Row */
.kpi-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 36px;
}

.kpi-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-md);
  padding: 24px 20px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.kpi-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
}

.kpi-blue::before   { background: var(--blue-bright); }
.kpi-green::before  { background: #22c55e; }
.kpi-gold::before   { background: var(--gold); }
.kpi-cyan::before   { background: var(--cyan); }

.kpi-card:hover {
  background: rgba(255,255,255,0.08);
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.3);
}

.kpi-icon {
  font-size: 1.4rem;
  margin-bottom: 12px;
}

.kpi-blue .kpi-icon   { color: var(--blue-bright); }
.kpi-green .kpi-icon  { color: #22c55e; }
.kpi-gold .kpi-icon   { color: var(--gold); }
.kpi-cyan .kpi-icon   { color: var(--cyan); }

.kpi-value {
  font-size: 2.4rem;
  font-weight: 900;
  color: var(--white);
  line-height: 1;
  margin-bottom: 6px;
  font-feature-settings: "tnum";
}

.kpi-value small {
  font-size: 1.2rem;
  font-weight: 600;
  color: rgba(255,255,255,0.5);
}

.kpi-label {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.6);
  margin-bottom: 10px;
  line-height: 1.4;
}

.kpi-trend {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255,255,255,0.4);
}

.kpi-trend.up { color: #22c55e; }

/* Charts Grid */
.charts-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.chart-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-md);
  padding: 28px;
  transition: var(--transition);
}

.chart-card:hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(22,165,227,0.3);
}

.chart-wide {
  grid-column: span 2;
}

.chart-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
  gap: 12px;
}

.chart-header h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 4px;
}

.chart-header p {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.5);
  line-height: 1.5;
}

.chart-badge {
  white-space: nowrap;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 50px;
  flex-shrink: 0;
}

.badge-green  { background: rgba(34,197,94,0.15);  color: #4ade80; border: 1px solid rgba(34,197,94,0.3); }
.badge-blue   { background: rgba(30,155,215,0.15); color: var(--cyan); border: 1px solid rgba(30,155,215,0.3); }
.badge-gold   { background: rgba(245,166,35,0.15); color: var(--gold); border: 1px solid rgba(245,166,35,0.3); }
.badge-cyan   { background: rgba(22,165,227,0.15); color: var(--cyan); border: 1px solid rgba(22,165,227,0.3); }

.donut-legend {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}

.dl-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: rgba(255,255,255,0.65);
}

.dl-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

/* ══════════════════════════════════════
   COVERAGE MAP SECTION — Full Redesign
   ══════════════════════════════════════ */
.coverage-section { background: var(--off-white); }

/* ── Emirate Stats Bar ── */
.emirate-stats-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(18,89,181,0.1);
  border: 1px solid rgba(18,89,181,0.13);
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 28px;
}

.emirate-stat {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 22px 24px;
  background: var(--white);
  transition: background 0.2s;
}
.emirate-stat:hover { background: #f7f9ff; }

.emirate-stat-divider {
  display: none; /* gaps handled by grid gap */
}

/* Big number */
.es-num {
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1;
  color: var(--blue-mid);
  flex-shrink: 0;
  font-family: 'Inter', sans-serif;
}
.es-num span { font-size: 1.4rem; font-weight: 700; }
.es-num-shj  { color: #0e7baa; }
.es-num-ajm  { color: #b45309; }
.es-num-total { color: var(--blue-dark); }

.es-info strong {
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text-dark);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 3px;
}
.es-info p {
  font-size: 0.78rem;
  color: var(--gray-500);
  margin: 0;
  line-height: 1.4;
}

/* ── Map (full width) ── */
.map-fullwidth {
  width: 100%;
  margin-bottom: 28px;
}

.map-container {
  background: #0D1B2E;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(10,46,110,0.18);
  width: 100%;
}

.map-header {
  background: rgba(10,46,110,0.95);
  padding: 14px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(22,165,227,0.25);
}

.map-header-left {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--white);
}

.map-header-left i { color: var(--cyan); font-size: 0.95rem; }

.map-live-dot {
  width: 8px; height: 8px;
  background: #22c55e;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(34,197,94,0.25);
  animation: livePulse 2s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes livePulse {
  0%,100% { box-shadow: 0 0 0 3px rgba(34,197,94,0.25); }
  50%      { box-shadow: 0 0 0 6px rgba(34,197,94,0.1); }
}

.map-header-badges { display: flex; gap: 8px; }
.mh-badge {
  font-size: 0.7rem;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 50px;
  letter-spacing: 0.05em;
}
.mh-dxb { background: rgba(18,89,181,0.3);  color: #7eb4f5; border: 1px solid rgba(18,89,181,0.4); }
.mh-shj { background: rgba(22,165,227,0.25); color: #67d8f5; border: 1px solid rgba(22,165,227,0.4); }
.mh-ajm { background: rgba(245,166,35,0.2);  color: #fbbf24; border: 1px solid rgba(245,166,35,0.4); }

.dubai-map-wrap {
  padding: 0;
  line-height: 0;
  width: 100%;
  display: block;
}

.dubai-svg-map {
  width: 100%;
  height: auto;
  display: block;
  max-width: 100%;
}

/* Pulsing dots on map */
.pulse-dot { animation: mapPulse 2s ease-in-out infinite; }
@keyframes mapPulse {
  0%,100% { r: 5; opacity: 1; }
  50%      { r: 8; opacity: 0.55; }
}

/* ══════════════════════════════════
   RBT AREAS ACCORDION (below map)
   ══════════════════════════════════ */
.areas-below-map { display: none; } /* old class hidden */

.rbt-areas-wrap {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(10,46,110,0.06);
}

/* ── Header bar ── */
.areas-accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 28px;
  background: var(--blue-dark);
  flex-wrap: wrap;
  gap: 12px;
}

.aah-left {
  display: flex;
  align-items: center;
  gap: 12px;
}
.aah-left i {
  color: var(--cyan);
  font-size: 1.1rem;
}
.aah-left h3 {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--white);
  margin: 0;
}
.aah-total {
  font-size: 0.72rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 50px;
  background: rgba(22,165,227,0.2);
  color: #7eb4f5;
  border: 1px solid rgba(22,165,227,0.3);
}

.aah-right {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.aah-hint {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.5);
}
.btn-sm-cov {
  padding: 9px 18px;
  font-size: 0.8rem;
  white-space: nowrap;
}

/* ── Accordion item ── */
.area-accordion {
  border-top: 1px solid var(--gray-200);
}
.area-accordion:first-of-type { border-top: none; }

/* Trigger button */
.acc-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 28px;
  background: var(--white);
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background 0.18s;
  outline: none;
}
.acc-trigger:hover { background: #f8faff; }

/* Dubai trigger */
.acc-dubai { border-left: 4px solid var(--blue-mid); }
.acc-dubai:hover { background: rgba(18,89,181,0.03); }

/* Sharjah trigger */
.acc-sharjah { border-left: 4px solid #16A5E3; }
.acc-sharjah:hover { background: rgba(22,165,227,0.03); }

/* Ajman trigger */
.acc-ajman { border-left: 4px solid #F5A623; }
.acc-ajman:hover { background: rgba(245,166,35,0.04); }

.acc-trigger-left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.acc-dot {
  width: 12px; height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
}
.acc-dot-dxb { background: var(--blue-mid); box-shadow: 0 0 0 3px rgba(18,89,181,0.15); }
.acc-dot-shj { background: #16A5E3;        box-shadow: 0 0 0 3px rgba(22,165,227,0.15); }
.acc-dot-ajm { background: #F5A623;        box-shadow: 0 0 0 3px rgba(245,166,35,0.2); }

.acc-emirate-name {
  font-size: 1rem;
  font-weight: 800;
  color: var(--blue-dark);
}
.acc-emirate-name em {
  font-style: normal;
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--gray-500);
  margin-left: 5px;
}

.acc-badge {
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 50px;
}
.acc-badge-dxb { background: rgba(18,89,181,0.08);  color: var(--blue-mid); }
.acc-badge-shj { background: rgba(22,165,227,0.1);  color: #0a6f99; }
.acc-badge-ajm { background: rgba(245,166,35,0.1);  color: #a16207; }

.acc-route-tag {
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--gray-500);
  background: var(--gray-100);
  padding: 2px 8px;
  border-radius: 50px;
}
.acc-route-shj { background: rgba(22,165,227,0.06); color: #0a6f99; }
.acc-route-ajm { background: rgba(245,166,35,0.07); color: #a16207; }

.acc-trigger-right {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}
.acc-preview {
  font-size: 0.75rem;
  color: var(--gray-400);
  font-style: italic;
  transition: opacity 0.2s;
  max-width: 300px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.acc-icon {
  color: var(--gray-400);
  font-size: 0.8rem;
  transition: transform 0.28s ease;
  flex-shrink: 0;
}
.area-accordion.open .acc-icon { transform: rotate(0deg); }

/* Body panel */
.acc-body {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.38s ease, opacity 0.28s ease;
}

.acc-pills-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 6px 28px 22px 28px;
}

/* ── Area Pills ── */
.area-pill {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  background: #eef3ff;
  color: #1259B5;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 50px;
  border: 1px solid rgba(18,89,181,0.14);
  transition: background 0.18s, color 0.18s, transform 0.15s;
  cursor: default;
  white-space: nowrap;
  line-height: 1;
}
.area-pill em {
  font-style: normal;
  font-size: 0.7rem;
  color: #7a94c1;
  font-weight: 500;
}
.area-pill.active:hover {
  background: #1259B5;
  color: #fff;
  transform: translateY(-1px);
}
.area-pill.active:hover em { color: rgba(255,255,255,0.7); }

/* Sharjah pills */
.area-pill-sharjah {
  background: #e8f7fc;
  color: #0a6f99;
  border-color: rgba(22,165,227,0.18);
}
.area-pill-sharjah em { color: #6bbdd6; }
.area-pill-sharjah:hover { background: #16A5E3; color: #fff; transform: translateY(-1px); }
.area-pill-sharjah:hover em { color: rgba(255,255,255,0.7); }

/* Ajman pills */
.area-pill-ajman {
  background: #fef8e8;
  color: #a16207;
  border-color: rgba(245,166,35,0.22);
}
.area-pill-ajman em { color: #c89a40; }
.area-pill-ajman:hover { background: #F5A623; color: #fff; transform: translateY(-1px); }
.area-pill-ajman:hover em { color: rgba(255,255,255,0.7); }

/* Footer note inside accordion */
.acc-footer-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 4px 28px 22px;
  background: #fff8ec;
  border: 1px solid rgba(245,166,35,0.2);
  border-radius: 8px;
  padding: 11px 14px;
  font-size: 0.78rem;
  color: #7a5c1e;
  line-height: 1.55;
}
.acc-footer-note i { color: #F5A623; margin-top: 2px; flex-shrink: 0; }

/* Legacy coverage-note kept for other sections */
.coverage-note {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  background: #fff8ec;
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 0.79rem;
  color: #7a5c1e;
  line-height: 1.55;
  border: 1px solid rgba(245,166,35,0.18);
}
.coverage-note i { color: #F5A623; margin-top: 2px; flex-shrink: 0; }

/* Legacy .area-pill-more */
.area-pill-more {
  background: #fef8e8;
  color: #a16207;
  border-color: rgba(245,166,35,0.2);
}

/* ══════════════════════════════════
   AWS — AREAS WE SERVE
   (Styles live in index.html <style> block for highest priority)
   Enhanced.css provides fallback / non-critical overrides only.
   ══════════════════════════════════ */

/* ── Hide old rbt-areas-wrap if still present ── */
.rbt-areas-wrap { display: none !important; }

/* ══════════════════════════════════
   LEGACY RBT styles (kept for reference but overridden)
   ══════════════════════════════════ */

/* Header bar */
.areas-accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 28px;
  background: var(--blue-dark);
  flex-wrap: wrap;
  gap: 12px;
}

/* Trigger button */
.rbt-acc-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 28px;
  background: #fff;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background 0.15s;
  outline: none;
  gap: 12px;
}
.rbt-acc-btn:hover { background: #f8faff; }
.rbt-acc-dxb { border-left: 4px solid #1259B5; }
.rbt-acc-shj { border-left: 4px solid #16A5E3; }
.rbt-acc-ajm { border-left: 4px solid #F5A623; }

.rbt-acc-dxb:hover { background: rgba(18,89,181,0.03); }
.rbt-acc-shj:hover { background: rgba(22,165,227,0.03); }
.rbt-acc-ajm:hover { background: rgba(245,166,35,0.04); }

/* Button left side */
.rbt-acc-btn-l {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

/* Coloured stripe dot */
.rbt-acc-stripe {
  width: 10px; height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.rbt-stripe-dxb { background: #1259B5; box-shadow: 0 0 0 3px rgba(18,89,181,0.15); }
.rbt-stripe-shj { background: #16A5E3; box-shadow: 0 0 0 3px rgba(22,165,227,0.15); }
.rbt-stripe-ajm { background: #F5A623; box-shadow: 0 0 0 3px rgba(245,166,35,0.2); }

/* Emirate name */
.rbt-acc-name {
  font-size: 1rem;
  font-weight: 800;
  color: #0A2E6E;
  letter-spacing: 0.01em;
}
.rbt-acc-ar {
  font-size: 0.82rem;
  font-weight: 500;
  color: #94a3b8;
  margin-left: 2px;
}

/* Badge */
.rbt-badge {
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 50px;
}
.rbt-badge-dxb { background: rgba(18,89,181,0.08);  color: #1259B5; }
.rbt-badge-shj { background: rgba(22,165,227,0.1);  color: #0e7baa; }
.rbt-badge-ajm { background: rgba(245,166,35,0.1);  color: #a16207; }

/* Route tag */
.rbt-tag {
  font-size: 0.68rem;
  font-weight: 600;
  color: #64748b;
  background: #f1f5f9;
  padding: 2px 9px;
  border-radius: 50px;
}
.rbt-tag-shj { background: rgba(22,165,227,0.06); color: #0e7baa; }
.rbt-tag-ajm { background: rgba(245,166,35,0.07); color: #a16207; }

/* Arrow */
.rbt-acc-arrow {
  color: #94a3b8;
  font-size: 0.8rem;
  flex-shrink: 0;
  transition: color 0.2s;
}
.rbt-acc-open .rbt-acc-arrow { color: #1259B5; }
.rbt-acc-open.rbt-acc-item .rbt-acc-dxb .rbt-acc-arrow { color: #1259B5; }

/* Panel */
.rbt-acc-panel {
  padding: 16px 28px 22px 28px;
  background: #fafbff;
  border-top: 1px solid #f1f5f9;
}

/* Pill cloud — THE KEY FIX */
.rbt-pill-cloud {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: flex-start !important;
}

/* Individual pills */
.rbt-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 6px 14px !important;
  border-radius: 50px !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  cursor: default !important;
  transition: background 0.15s, color 0.15s, transform 0.12s !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}
.rbt-pill b {
  font-size: 0.69rem !important;
  font-weight: 500 !important;
  opacity: 0.65 !important;
  margin-left: 2px !important;
}

/* Dubai pills */
.rbt-pill-dxb {
  background: #eef3ff !important;
  color: #1259B5 !important;
  border: 1px solid rgba(18,89,181,0.15) !important;
}
.rbt-pill-dxb:hover {
  background: #1259B5 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(18,89,181,0.25) !important;
}
.rbt-pill-dxb:hover b { opacity: 0.8 !important; }

/* Sharjah pills */
.rbt-pill-shj {
  background: #e8f7fc !important;
  color: #0a6f99 !important;
  border: 1px solid rgba(22,165,227,0.18) !important;
}
.rbt-pill-shj:hover {
  background: #16A5E3 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(22,165,227,0.28) !important;
}

/* Ajman pills */
.rbt-pill-ajm {
  background: #fef8e8 !important;
  color: #a16207 !important;
  border: 1px solid rgba(245,166,35,0.22) !important;
}
.rbt-pill-ajm:hover {
  background: #F5A623 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(245,166,35,0.3) !important;
}

/* Note inside panel */
.rbt-acc-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 16px;
  padding: 11px 14px;
  background: #fff8ec;
  border: 1px solid rgba(245,166,35,0.2);
  border-radius: 8px;
  font-size: 0.78rem;
  color: #7a5c1e;
  line-height: 1.55;
}
.rbt-acc-note i { color: #F5A623; margin-top: 2px; flex-shrink: 0; }

/* ── Fleet Image Strip ── */
.fleet-image-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 36px;
}

.fleet-img-card {
  border-radius: var(--radius-md);
  overflow: hidden;
  position: relative;
  height: 220px;
  box-shadow: var(--shadow-md);
}

.fleet-img-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.fleet-img-card:hover img { transform: scale(1.06); }

.fleet-img-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(10,46,110,0.85), transparent);
  color: var(--white);
  font-size: 0.85rem;
  font-weight: 600;
  padding: 20px 16px 12px;
}

/* ── About Image Card ── */
.about-image-card {
  border-radius: var(--radius-xl);
  overflow: hidden;
  height: 220px;
  position: relative;
  margin-bottom: 20px;
  box-shadow: var(--shadow-lg);
}

.about-image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10,46,110,0.75) 0%, transparent 60%);
  display: flex;
  align-items: flex-end;
  padding: 20px;
}

.about-overlay-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(22,165,227,0.85);
  color: var(--white);
  font-size: 0.82rem;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 50px;
  backdrop-filter: blur(8px);
}

.about-overlay-badge i { color: var(--gold); }

/* ── Responsive enhancements ── */
@media (max-width: 1024px) {
  .emirate-stats-bar { grid-template-columns: repeat(2, 1fr); }
  .service-spotlight-grid { grid-template-columns: repeat(2, 1fr); }
  .kpi-row { grid-template-columns: repeat(2, 1fr); }
  .charts-grid { grid-template-columns: 1fr; }
  .chart-wide { grid-column: span 1; }
  .areas-three-col { grid-template-columns: 1fr 1fr; }
  .fleet-image-strip { grid-template-columns: repeat(2, 1fr); }
  .fleet-img-card:last-child { grid-column: span 2; }
  .areas-below-map { padding: 24px 20px; }
}

@media (max-width: 768px) {
  .emirate-stats-bar { grid-template-columns: repeat(2, 1fr); gap: 1px; }
  .es-num { font-size: 1.8rem; }
  .live-strip-inner { gap: 16px; justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding: 0 20px; }
  .service-spotlight-grid { grid-template-columns: 1fr; }
  .kpi-row { grid-template-columns: repeat(2, 1fr); }
  .fleet-image-strip { grid-template-columns: 1fr; }
  .fleet-img-card:last-child { grid-column: span 1; }
  .ss-img-wrap { height: 180px; }
  .areas-three-col { grid-template-columns: 1fr; gap: 20px; }
  .map-container { border-radius: 12px; }
  .areas-below-header { flex-direction: column; align-items: flex-start; gap: 10px; }
  .areas-below-header p { display: none; }
}

@media (max-width: 480px) {
  .kpi-row { grid-template-columns: 1fr 1fr; }
  .kpi-value { font-size: 1.8rem; }
}
