/* ==========================================================================
   UAE National Day 2026 – Ras Al Khaimah landing page
   All rules are scoped under .nd55 so they never leak into the theme.
   Fonts: uses the theme's already-loaded Playfair Display / OutFit / Diodrum.
   ========================================================================== */

.nd55 {
  --nd-magenta: #A20054;
  --nd-magenta-dark: #7A003F;
  --nd-orange: #F1802A;
  --nd-orange-text: #8A4100;
  --nd-cta: #CB423F;
  --nd-cta-hover: #B03431;
  --nd-ink: #212121;
  --nd-body: #444444;
  --nd-muted: #5F6368;
  --nd-line: #EEEEEE;
  --nd-soft: #F5F5F5;
  --nd-peach: #FEF0E5;
  --nd-pink: #F7E5EE;
  --nd-serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --nd-sans: "OutFit Medium", "Outfit", "Diodrum Medium", Arial, sans-serif;
  --nd-sans-bold: "OutFit Extrabold", "Outfit", Arial, sans-serif;
  --nd-hero-top: 180px; /* space for the theme's floating header pill */

  position: relative;
  font-family: var(--nd-sans);
  color: var(--nd-ink);
  background: #ffffff;
  overflow-x: hidden;
  overflow-x: clip;
  line-height: 1.5;
}
.nd55 *, .nd55 *::before, .nd55 *::after { box-sizing: border-box; }
.nd55 img { max-width: 100%; display: block; }
.nd55 a { color: var(--nd-magenta); }
.nd55 a:hover { color: var(--nd-magenta-dark); }
.nd55 h1, .nd55 h2, .nd55 h3, .nd55 p, .nd55 ul, .nd55 ol { margin: 0; }
.nd55 :focus-visible { outline: 3px solid var(--nd-orange); outline-offset: 3px; }
.nd55 .nd55-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Shared ---------- */
.nd55-wrap { max-width: 1320px; margin: 0 auto; padding: 0 24px; }
.nd55-wrap--wide { max-width: 1440px; }
.nd55-section { padding: 90px 0 40px; }
.nd55-eyebrow { font-size: 14px; letter-spacing: .12em; text-transform: uppercase; color: var(--nd-magenta); font-weight: 600; }
.nd55-h2 { font-family: var(--nd-serif); font-weight: 700; font-size: 40px; line-height: 1.2; }
.nd55-lead { font-size: 18px; line-height: 1.6; color: var(--nd-body); }
.nd55-nowrap { white-space: nowrap; }
.nd55-head { position: relative; text-align: center; max-width: 820px; margin: 0 auto 64px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.nd55-head > * { position: relative; }
.nd55-wm {
  position: absolute !important; top: -48px; left: 50%; transform: translateX(-50%);
  font-family: var(--nd-sans-bold); font-weight: 800; font-size: 160px; line-height: 1;
  color: var(--nd-orange); opacity: .1; text-transform: uppercase; white-space: nowrap; pointer-events: none; user-select: none;
}
.nd55-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 12px 22px; border: 0; border-radius: 10px;
  background: var(--nd-cta); color: #ffffff !important; text-decoration: none;
  font-family: inherit; font-size: 16px; font-weight: 500; cursor: pointer; transition: background .2s ease;
}
.nd55-btn:hover { background: var(--nd-cta-hover); }
.nd55-btn--ghost { background: transparent; border: 1.5px solid rgba(255,255,255,.85); }
.nd55-btn--ghost:hover { background: rgba(255,255,255,.12); }
.nd55-link { font-size: 16px; font-weight: 500; color: var(--nd-magenta); text-decoration: none; padding: 10px 0; display: inline-block; }
.nd55-bullets { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 15px; line-height: 1.5; color: #333333; }
.nd55-bullets li { display: flex; gap: 10px; }
.nd55-bullets li::before { content: ""; width: 6px; height: 6px; border-radius: 99px; background: var(--nd-orange); margin-top: 8px; flex: none; }

/* ---------- Hero ---------- */
.nd55-hero {
  position: relative; overflow: hidden; color: #ffffff;
  background: linear-gradient(to right, var(--nd-magenta), var(--nd-orange));
  border-radius: 0 0 48px 48px; padding: var(--nd-hero-top) 64px 150px;
}
.nd55-hero__55 {
  position: absolute; left: -20px; bottom: -70px; font-family: var(--nd-sans-bold); font-weight: 800;
  font-size: 440px; line-height: 1; color: #ffffff; opacity: .1; pointer-events: none; user-select: none;
}
.nd55-hero__inner { position: relative; max-width: 1320px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 56px; }
.nd55-hero__text { flex: 1 1 480px; display: flex; flex-direction: column; gap: 22px; }
.nd55-hero__eyebrow { display: flex; align-items: center; gap: 14px; font-size: 15px; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; }
.nd55-flag { display: flex; height: 18px; width: 54px; border-radius: 3px; overflow: hidden; box-shadow: 0 0 0 1px rgba(255,255,255,.5); flex: none; }
.nd55-flag span:first-child { width: 14px; background: #EF3340; }
.nd55-flag span:last-child { flex: 1; background: linear-gradient(#00732F 0 33.33%, #ffffff 33.33% 66.66%, #000000 66.66%); }
.nd55-hero h1 { font-family: var(--nd-serif); font-weight: 500; font-size: clamp(38px, 5vw, 64px); line-height: 1.1; color: #ffffff; }
.nd55-hero__intro { font-size: 20px; line-height: 1.5; max-width: 580px; }
.nd55-hero p, .nd55-hero .nd55-hero__eyebrow { color: #ffffff; } /* the theme's global p colour otherwise wins */
.nd55-hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; }
.nd55-hero__ctas .nd55-btn { padding: 14px 24px; }
.nd55-hero__ctas .nd55-btn:not(.nd55-btn--ghost) { box-shadow: 0 6px 16px rgba(80,0,20,.25); }
.nd55-hero__media { flex: 1 1 420px; min-width: 0; }
.nd55-hero__media img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 24px; box-shadow: 0 24px 60px rgba(60,0,30,.35); } /* 16:9 so the Eid Al Etihad artwork is not cropped */

.nd55-cd { margin-top: 18px; display: flex; flex-direction: column; gap: 10px; }
.nd55-cd[hidden] { display: none; }
.nd55-cd__label { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.nd55-cd__units { display: flex; flex-wrap: wrap; gap: 10px; }
.nd55-cd__unit { background: rgba(255,255,255,.16); border-radius: 14px; padding: 12px 16px; min-width: 82px; text-align: center; }
.nd55-cd__num { font-family: var(--nd-sans-bold); font-weight: 800; font-size: 32px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.nd55-cd__unit span:last-child { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.nd55-cd__note { background: rgba(255,255,255,.16); border-radius: 16px; padding: 18px 22px; max-width: 560px; display: flex; align-items: center; gap: 16px; }
.nd55-cd__note strong { display: block; font-family: var(--nd-serif); font-weight: 700; font-size: 26px; line-height: 1.2; margin-bottom: 4px; }
.nd55-cd__note a { color: #ffffff; font-weight: 600; }
.nd55-cd__pulse { width: 12px; height: 12px; border-radius: 99px; background: #ffffff; box-shadow: 0 0 0 6px rgba(255,255,255,.25); flex: none; }

/* ---------- Quick links ---------- */
.nd55-quick { position: relative; z-index: 2; margin-top: -64px; }
.nd55-quick__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.nd55-quick__card {
  display: flex; flex-direction: column; gap: 8px; padding: 24px; background: #ffffff; border-radius: 16px;
  box-shadow: 0 10px 30px rgba(33,33,33,.12); text-decoration: none; color: var(--nd-ink) !important; transition: transform .2s ease;
}
.nd55-quick__card:hover { transform: translateY(-3px); }
.nd55-quick__icon { width: 48px; height: 48px; border-radius: 99px; display: flex; align-items: center; justify-content: center; background: var(--nd-peach); }
.nd55-quick__icon--pink { background: var(--nd-pink); }
.nd55-quick__title { margin-top: 8px; font-family: var(--nd-serif); font-weight: 900; font-size: 20px; }
.nd55-quick__sub { font-size: 15px; color: var(--nd-muted); }
.nd55-quick__more { font-size: 16px; font-weight: 500; color: var(--nd-magenta); margin-top: 6px; }

/* ---------- Programme timeline ---------- */
.nd55-pill { display: inline-flex; align-items: center; gap: 8px; background: var(--nd-peach); color: var(--nd-orange-text); border-radius: 999px; padding: 8px 16px; font-size: 14px; font-weight: 500; }
.nd55-tl { position: relative; max-width: 1200px; margin: 0 auto; }
.nd55-tl__line, .nd55-tl__fill { position: absolute; left: calc(50% - 1px); top: 0; width: 2px; }
.nd55-tl__line { bottom: 0; background: var(--nd-line); }
.nd55-tl__fill { height: 0; background: var(--nd-orange); }
.nd55-tl__list { list-style: none; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 96px; row-gap: 32px; }
.nd55-tl__item { position: relative; display: flex; flex-direction: column; gap: 14px; }
/* zigzag: each item spans two rows, alternating columns */
.nd55-tl__item:nth-child(odd)  { grid-column: 1; }
.nd55-tl__item:nth-child(even) { grid-column: 2; }
.nd55-tl__item:nth-child(1) { grid-row: 1 / span 2; }
.nd55-tl__item:nth-child(2) { grid-row: 2 / span 2; }
.nd55-tl__item:nth-child(3) { grid-row: 3 / span 2; }
.nd55-tl__item:nth-child(4) { grid-row: 4 / span 2; }
.nd55-tl__item:nth-child(5) { grid-row: 5 / span 2; }
.nd55-tl__item:nth-child(6) { grid-row: 6 / span 2; }
.nd55-tl__item:nth-child(7) { grid-row: 7 / span 2; }
.nd55-tl__item:nth-child(8) { grid-row: 8 / span 2; }
.nd55-tl__dot {
  position: absolute; top: 28px; width: 22px; height: 22px; border-radius: 99px;
  background: #ffffff; border: 3px solid #BDBDBD; transition: all .4s ease;
}
.nd55-tl__item:nth-child(odd)  .nd55-tl__dot { right: -59px; }
.nd55-tl__item:nth-child(even) .nd55-tl__dot { left: -59px; }
.nd55-tl__time { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; padding-top: 18px; }
.nd55-tl__time strong { font-family: var(--nd-sans-bold); font-weight: 800; font-size: 40px; line-height: 1; color: var(--nd-magenta); }
.nd55-tl__time span { font-size: 15px; color: var(--nd-muted); }
.nd55-card { position: relative; background: #ffffff; border: 1px solid var(--nd-line); border-radius: 20px; overflow: hidden; box-shadow: 0 12px 32px rgba(33,33,33,.08); }
.nd55-card__media { position: relative; }
.nd55-card__media img { width: 100%; height: 240px; object-fit: cover; }
.nd55-badge { position: absolute; top: 16px; right: 16px; background: var(--nd-magenta); color: #ffffff; border-radius: 32px; padding: 6px 16px; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.nd55-badge--orange { background: var(--nd-orange); color: var(--nd-ink); }
.nd55-card__body { padding: 28px 32px 30px; display: flex; flex-direction: column; gap: 12px; }
.nd55-card__org { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--nd-muted); }
.nd55-card__title { font-family: var(--nd-serif); font-weight: 700; font-size: 26px; line-height: 1.25; }
.nd55-card__desc { font-size: 16px; line-height: 1.6; color: var(--nd-body); }
.nd55-card__foot { margin-top: 8px; padding-top: 16px; border-top: 1px solid var(--nd-line); }

/* scroll reveal (only when JS is running, so content is never hidden for crawlers/no-JS) */
.nd55--js .nd55-tl__item { opacity: .15; transform: translateY(40px); transition: opacity .7s ease, transform .7s ease; }
.nd55--js .nd55-tl__item.is-visible { opacity: 1; transform: none; }
.nd55-tl__item.is-visible .nd55-tl__dot { background: var(--nd-orange); border-color: #ffffff; box-shadow: 0 0 0 4px rgba(241,128,42,.3); }
.nd55-tl__item:not(.is-visible) .nd55-tl__time strong { color: #757575; }
.nd55:not(.nd55--js) .nd55-tl__time strong { color: var(--nd-magenta); }

/* ---------- Feature blocks (RAK EATS / RAK Moments) ---------- */
.nd55-feature { position: relative; overflow: hidden; border-radius: 48px; padding: 72px 64px; background: var(--nd-soft); }
.nd55-feature--peach { background: var(--nd-peach); padding: 64px; }
.nd55-feature .nd55-wm { top: 16px; left: 40px; transform: none; font-size: 180px; }
.nd55-feature--peach .nd55-wm { left: auto; right: 40px; opacity: .12; }
.nd55-feature__inner { position: relative; display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.nd55-feature__text { flex: 1 1 400px; display: flex; flex-direction: column; gap: 18px; }
.nd55-feature__media { flex: 1 1 420px; min-width: 0; }
.nd55-feature__media img { width: 100%; height: 420px; object-fit: cover; border-radius: 24px; }
.nd55-feature--peach .nd55-feature__media img { height: 400px; }
.nd55-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 6px; }
.nd55-stats div { background: #ffffff; border-radius: 14px; padding: 16px; }
.nd55-stats strong { display: block; font-family: var(--nd-sans-bold); font-weight: 800; font-size: 22px; color: var(--nd-magenta); }
.nd55-stats span { font-size: 14px; color: var(--nd-muted); }
.nd55-small { font-size: 14px; color: var(--nd-muted); }
.nd55-checks { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 16px; color: #333333; }
.nd55-checks li { display: flex; align-items: center; gap: 10px; }

/* ---------- Offers slider ---------- */
.nd55-offers__head { position: relative; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
.nd55-offers__head .nd55-wm { top: -56px; left: -8px; transform: none; }
.nd55-offers__intro { position: relative; max-width: 680px; display: flex; flex-direction: column; gap: 14px; }
.nd55-arrows { position: relative; display: flex; gap: 12px; }
.nd55-arrow { width: 52px; height: 52px; border-radius: 99px; border: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; background: var(--nd-soft); transition: opacity .2s ease; }
.nd55-arrow--next { background: var(--nd-cta); }
.nd55-arrow:disabled { opacity: .4; cursor: default; }
.nd55-slider__track {
  position: relative;
  display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  padding: 8px 4px 28px; margin: -8px -4px -28px; scrollbar-width: none; -ms-overflow-style: none;
}
.nd55-slider__track::-webkit-scrollbar { display: none; }
.nd55-offer { flex: 0 0 calc((100% - 48px) / 3); min-width: 0; scroll-snap-align: start; display: flex; flex-direction: column; }
.nd55-offer .nd55-card__media img { height: 240px; }
.nd55-offer__tag { position: absolute; top: 16px; left: 16px; background: #ffffff; color: var(--nd-magenta); border-radius: 32px; padding: 6px 14px; font-size: 13px; font-weight: 600; }
.nd55-offer .nd55-card__body { flex: 1; padding: 24px 26px 26px; gap: 10px; }
.nd55-offer .nd55-card__title { font-size: 22px; line-height: 1.3; }
.nd55-offer__date { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--nd-muted); }
.nd55-offer__foot { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--nd-line); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.nd55-offer__price span { display: block; font-size: 13px; color: var(--nd-muted); }
.nd55-offer__price strong { font-family: var(--nd-sans-bold); font-weight: 800; font-size: 22px; color: var(--nd-magenta); }
.nd55-dots { display: flex; justify-content: center; margin-top: 28px; }
.nd55-dots button { width: 44px; height: 44px; border: 0; background: none; padding: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.nd55-dots button span { display: block; width: 8px; height: 8px; border-radius: 99px; background: #D6D6D6; transition: all .3s ease; }
.nd55-dots button[aria-current="true"] span { width: 28px; background: var(--nd-cta); }

/* ---------- Tips ---------- */
.nd55-tips { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.nd55-tip { background: #ffffff; border: 1px solid var(--nd-line); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.nd55-tip h3 { font-family: var(--nd-serif); font-weight: 900; font-size: 20px; }
.nd55-tip ul { list-style: none; margin: 0; padding-left: 0; font-size: 16px; line-height: 1.7; color: var(--nd-body); }
.nd55-tip li { margin: 0 0 6px; padding: 0; }

/* ---------- Plan your visit ---------- */
.nd55-plan { background: var(--nd-soft); padding: 96px 0 88px; margin-top: 40px; }
.nd55-plan__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.nd55-plan__card { background: #ffffff; border-radius: 16px; padding: 32px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.nd55-plan__card h3 { font-family: var(--nd-serif); font-weight: 700; font-size: 24px; }
.nd55-plan__card p { font-size: 16px; line-height: 1.6; color: var(--nd-body); margin-bottom: 8px; }
.nd55-news { margin-top: 20px; background: #ffffff; border-radius: 16px; padding: 40px 44px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 48px; }
.nd55-news__text { flex: 1 1 360px; display: flex; flex-direction: column; gap: 8px; }
.nd55-news__text h2 { font-family: var(--nd-serif); font-weight: 700; font-size: 28px; }
.nd55-news__text p { font-size: 16px; line-height: 1.6; color: var(--nd-body); }
.nd55-news form, .nd55-news__form { flex: 1 1 420px; }
.nd55-news .mc4wp-form-fields { display: flex !important; flex-direction: row; flex-wrap: wrap; align-items: stretch; gap: 10px; width: 100%; }
.nd55-news .mc4wp-form-fields input[type="email"] { flex: 1 1 240px; width: auto; max-width: none; min-width: 0; margin: 0; height: 48px; box-shadow: none; }
.nd55-news .mc4wp-form-fields .btn-subscribe {
  flex: 0 0 auto; width: auto; margin: 0; line-height: 1.2;
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; border: 0; border-radius: 10px;
  background: var(--nd-cta); color: #ffffff; font-family: inherit; font-size: 16px; font-weight: 500; cursor: pointer; transition: background .2s ease;
}
.nd55-news .mc4wp-form-fields .btn-subscribe:hover { background: var(--nd-cta-hover); }
.nd55-news .mc4wp-response { flex-basis: 100%; font-size: 15px; margin-top: 8px; }
.nd55-news input[type="email"] { flex: 1 1 240px; min-height: 48px; border-radius: 10px; border: 1px solid #BDBDBD; padding: 0 16px; font-family: inherit; font-size: 16px; color: var(--nd-ink); }

/* ---------- FAQ ---------- */
.nd55-faq { max-width: 1000px; margin: 0 auto; padding: 100px 24px 110px; }
.nd55-faq .nd55-head { margin-bottom: 48px; }
.nd55-faq__list { display: flex; flex-direction: column; gap: 12px; }
.nd55-faq details { border: 1px solid var(--nd-line); border-radius: 16px; background: #ffffff; }
.nd55-faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 26px; cursor: pointer; }
.nd55-faq summary::-webkit-details-marker { display: none; }
.nd55-faq summary h3 { font-family: var(--nd-serif); font-weight: 700; font-size: 20px; line-height: 1.35; }
.nd55-faq__plus { flex: none; width: 32px; height: 32px; border-radius: 99px; background: var(--nd-peach); color: var(--nd-magenta); display: flex; align-items: center; justify-content: center; font-size: 22px; transition: transform .2s ease; }
.nd55-faq details[open] .nd55-faq__plus { transform: rotate(45deg); }
.nd55-faq details p { padding: 0 26px 24px; font-size: 16px; line-height: 1.7; color: var(--nd-body); }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .nd55-offer { flex-basis: calc((100% - 24px) / 2); }
}
@media (max-width: 900px) {
  .nd55-hero__media { display: none; }
  .nd55-tl__line, .nd55-tl__fill { left: 19px; }
  .nd55-tl__list { grid-template-columns: minmax(0, 1fr); row-gap: 32px; padding-left: 48px; }
  .nd55-tl__item:nth-child(n) { grid-column: 1; grid-row: auto; }
  .nd55-tl__item:nth-child(n) .nd55-tl__dot { left: -40px; right: auto; }
}
@media (max-width: 700px) {
  .nd55-offer { flex-basis: 100%; }
}
@media (max-width: 640px) {
  .nd55 { --nd-hero-top: 140px; }
  .nd55-hero { padding: var(--nd-hero-top) 20px 120px; border-radius: 0 0 32px 32px; }
  .nd55-hero__55 { font-size: 260px; }
  .nd55-cd__units { gap: 8px; }
  .nd55-cd__unit { min-width: 0; flex: 1 1 0; padding: 10px 6px; }
  .nd55-cd__num { font-size: 26px; }
  .nd55-cd__unit span:last-child { font-size: 11px; }
  .nd55-quick__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .nd55-quick__card { padding: 18px 16px; }
  .nd55-quick__title { font-size: 17px; }
  .nd55-quick__sub { font-size: 14px; }
  .nd55-wrap { padding: 0 16px; }
  .nd55-h2 { font-size: 32px; }
  .nd55-wm, .nd55-feature .nd55-wm { font-size: 72px; }
  .nd55-feature, .nd55-feature--peach { border-radius: 32px; padding: 48px 20px; }
  .nd55-feature__media img, .nd55-feature--peach .nd55-feature__media img { height: 260px; }
  .nd55-stats { grid-template-columns: minmax(0, 1fr); }
  .nd55-card__media img { height: 180px; }
  .nd55-card__body { padding: 22px 20px; }
  .nd55-tl__time strong { font-size: 32px; }
  .nd55-news { padding: 28px 22px; }
  .nd55-news__form, .nd55-news form { flex-basis: 100%; }
  .nd55-news .mc4wp-form-fields input[type="email"], .nd55-news .mc4wp-form-fields .btn-subscribe { flex: 1 1 100%; width: 100%; }
  .nd55-faq { padding: 72px 16px 80px; }
  .nd55-faq summary { padding: 18px 20px; }
  .nd55-faq details p { padding: 0 20px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .nd55 *, .nd55--js .nd55-tl__item { transition: none !important; }
  .nd55--js .nd55-tl__item { opacity: 1; transform: none; }
  .nd55-slider__track { scroll-behavior: auto; }
}

/* ---------- Arabic / RTL (/ar/uae55/) – everything scoped to .nd55[dir="rtl"] ---------- */
.nd55[dir="rtl"] {
  --nd-serif: "Diodrum Bold", Arial, sans-serif;
  --nd-sans: "Diodrum Medium", "Diodrum Regular", Arial, sans-serif;
  --nd-sans-bold: "Diodrum Bold", Arial, sans-serif;
}
/* Diodrum Arabic ships one weight per family: avoid faux-bold, and never letter-space Arabic (breaks joining) */
.nd55[dir="rtl"] h1, .nd55[dir="rtl"] h2, .nd55[dir="rtl"] h3, .nd55[dir="rtl"] strong,
.nd55[dir="rtl"] .nd55-wm, .nd55[dir="rtl"] .nd55-hero__55, .nd55[dir="rtl"] .nd55-cd__num { font-weight: 400; }
.nd55[dir="rtl"] .nd55-eyebrow, .nd55[dir="rtl"] .nd55-hero__eyebrow, .nd55[dir="rtl"] .nd55-cd__label,
.nd55[dir="rtl"] .nd55-cd__unit span:last-child, .nd55[dir="rtl"] .nd55-card__org, .nd55[dir="rtl"] .nd55-badge { letter-spacing: 0; }
.nd55[dir="rtl"] .nd55-hero { background: linear-gradient(to left, var(--nd-magenta), var(--nd-orange)); }
.nd55[dir="rtl"] .nd55-hero__55 { left: auto; right: -20px; }
.nd55[dir="rtl"] .nd55-hero h1 { line-height: 1.3; }
.nd55[dir="rtl"] .nd55-tl__item:nth-child(odd)  .nd55-tl__dot { right: auto; left: -59px; }
.nd55[dir="rtl"] .nd55-tl__item:nth-child(even) .nd55-tl__dot { left: auto; right: -59px; }
.nd55[dir="rtl"] .nd55-badge { right: auto; left: 16px; }
.nd55[dir="rtl"] .nd55-feature .nd55-wm { left: auto; right: 40px; }
.nd55[dir="rtl"] .nd55-feature--peach .nd55-wm { right: auto; left: 40px; }
@media (max-width: 900px) {
  .nd55[dir="rtl"] .nd55-tl__line, .nd55[dir="rtl"] .nd55-tl__fill { left: auto; right: 19px; }
  .nd55[dir="rtl"] .nd55-tl__list { padding-left: 0; padding-right: 48px; }
  .nd55[dir="rtl"] .nd55-tl__item:nth-child(n) .nd55-tl__dot { left: auto; right: -40px; }
}
