/* ═══════════════════════════════════════════════════════════════════
   DummyPNR homepage 2026 — "Daylight Terminal"
   Bright, app-like reskin. Loads AFTER home-theme.*.css and the inline
   homepage <style>; everything is scoped under body.home-2026 so shared
   chrome and inner pages are unaffected. Mobile-first, no external deps.
   ═══════════════════════════════════════════════════════════════════ */

body.home-2026 {
  --dt-bg: #F7F9FC;
  --dt-blue: #1D5DF1;
  --dt-blue-deep: #0F3FB8;
  --dt-blue-ink: #0B2A73;
  --dt-coral: #FF6B4A;
  --dt-amber: #F79009;
  --dt-ink: #101828;
  --dt-mut: #51607A;
  --dt-faint: #8494AD;
  --dt-card: #FFFFFF;
  --dt-tint: #EDF2FB;
  --dt-tint-2: #E4EBF8;
  --dt-border: #E1E8F4;
  --dt-r: 22px;
  --dt-r-sm: 14px;
  --dt-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 14px 34px rgba(29, 93, 241, .09);
  --dt-shadow-lg: 0 2px 4px rgba(16, 24, 40, .06), 0 24px 60px rgba(29, 93, 241, .16);
  --dt-disp: 'Bricolage Grotesque', 'DM Sans', system-ui, sans-serif;
  --dt-body: 'DM Sans', system-ui, -apple-system, sans-serif;
  background: var(--dt-bg);
  color: var(--dt-ink);
  font-family: var(--dt-body);
}

/* Visible keyboard focus everywhere on the homepage */
body.home-2026 a:focus-visible,
body.home-2026 button:focus-visible,
body.home-2026 input:focus-visible,
body.home-2026 select:focus-visible,
body.home-2026 textarea:focus-visible,
body.home-2026 summary:focus-visible {
  outline: 3px solid var(--dt-blue);
  outline-offset: 2px;
  border-radius: 6px;
}

/* Header chrome: keep it light and airy */
body.home-2026 .g-nav,
body.home-2026 header nav {
  background: rgba(247, 249, 252, .88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--dt-border);
}

/* ── Section rhythm + headings ─────────────────────────────────── */
body.home-2026 h1,
body.home-2026 h2,
body.home-2026 h3 {
  font-family: var(--dt-disp);
}
body.home-2026 .section-title h2,
body.home-2026 .hf-head h2 {
  color: var(--dt-ink);
  letter-spacing: -1px;
  font-weight: 800;
}
body.home-2026 .section-title h2 em,
body.home-2026 .hf-head h2 em {
  font-style: normal;
  color: var(--dt-blue);
}
body.home-2026 .section-title p,
body.home-2026 .hf-head p {
  color: var(--dt-mut);
}

/* ═══ HERO — bento grid ═══════════════════════════════════════════ */
body.home-2026 .dt-hero {
  background:
    radial-gradient(900px 460px at 85% -10%, rgba(29, 93, 241, .10), transparent 65%),
    radial-gradient(620px 380px at -5% 30%, rgba(255, 107, 74, .07), transparent 60%),
    var(--dt-bg);
  padding: 22px 0 34px;
}
body.home-2026 .dt-hero-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}
body.home-2026 .dt-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
  align-items: center;
  margin: 10px 0 22px;
}
body.home-2026 .dt-hero-copy .hero-text h1,
body.home-2026 .dt-hero-copy h1 {
  font-family: var(--dt-disp);
  font-size: clamp(32px, 5.2vw, 58px);
  line-height: 1.04;
  letter-spacing: -1.8px;
  font-weight: 800;
  color: var(--dt-ink);
  margin: 0 0 14px;
}
body.home-2026 .dt-hero-copy h1 em {
  font-style: normal;
  color: var(--dt-blue);
  position: relative;
  white-space: nowrap;
}
body.home-2026 .dt-hero-copy h1 em::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: .02em;
  height: .16em;
  background: linear-gradient(90deg, rgba(29, 93, 241, .22), rgba(255, 107, 74, .30));
  border-radius: 99px;
  z-index: -1;
}
body.home-2026 .dt-hero-copy .hero-sub {
  color: var(--dt-mut);
  font-size: clamp(15px, 1.6vw, 17.5px);
  line-height: 1.6;
  max-width: 560px;
  margin: 0 0 16px;
}
body.home-2026 .dt-hero-copy .hero-sub b { color: var(--dt-ink); }

/* Country chips → pill badges */
body.home-2026 .dt-hero-copy .hero-countries {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin: 0 0 14px;
}
body.home-2026 .dt-hero-copy .hero-country-label {
  font-size: 12px;
  font-weight: 700;
  color: var(--dt-faint);
  text-transform: uppercase;
  letter-spacing: .6px;
}
body.home-2026 .dt-hero-copy .hc-chip {
  background: var(--dt-card);
  border: 1px solid var(--dt-border);
  color: var(--dt-ink);
  font-size: 12.5px;
  font-weight: 600;
  border-radius: 999px;
  padding: 5px 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}
body.home-2026 .dt-hero-copy .hc-chip-more {
  background: var(--dt-tint);
  border-color: transparent;
  color: var(--dt-blue-deep);
}
body.home-2026 .dt-hero-copy .hero-price-msg {
  color: var(--dt-mut);
  font-size: 14.5px;
  margin: 0 0 18px;
}
body.home-2026 .dt-hero-copy .hero-price-msg b { color: var(--dt-coral); font-size: 18px; }

/* Dual CTAs */
body.home-2026 .dt-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 18px;
}
body.home-2026 .dt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-family: var(--dt-body);
  font-size: 15.5px;
  font-weight: 700;
  border-radius: 14px;
  padding: 15px 26px;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  cursor: pointer;
}
body.home-2026 .dt-btn-primary {
  background: var(--dt-blue);
  color: #fff;
  box-shadow: 0 4px 10px rgba(29, 93, 241, .28), 0 14px 30px rgba(29, 93, 241, .22);
}
body.home-2026 .dt-btn-primary:hover {
  background: var(--dt-blue-deep);
  transform: translateY(-2px);
  color: #fff;
  text-decoration: none;
}
body.home-2026 .dt-btn-secondary {
  background: var(--dt-card);
  color: var(--dt-ink);
  border: 1.5px solid var(--dt-border);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}
body.home-2026 .dt-btn-secondary:hover {
  border-color: var(--dt-blue);
  color: var(--dt-blue-deep);
  transform: translateY(-2px);
  text-decoration: none;
}

/* Slim trust strip (existing claims) */
body.home-2026 .dt-hero-copy .hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0;
}
body.home-2026 .dt-hero-copy .ht-item {
  color: var(--dt-mut);
  font-size: 13.5px;
}
body.home-2026 .dt-hero-copy .ht-item b { color: var(--dt-ink); }
body.home-2026 .dt-hero-copy .ht-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #12B76A;
  box-shadow: 0 0 0 3px rgba(18, 183, 106, .18);
  margin-right: 2px;
}

/* ── Floating reservation-document mockup ──────────────────────── */
body.home-2026 .dt-hero-visual {
  display: none; /* mobile: search card is the hero focus */
  justify-content: center;
  perspective: 1100px;
}
body.home-2026 .dt-mock {
  position: relative;
  width: min(400px, 100%);
}
body.home-2026 .dt-mock-tilt {
  background: var(--dt-card);
  border: 1px solid var(--dt-border);
  border-radius: 20px;
  box-shadow: var(--dt-shadow-lg);
  overflow: hidden;
  transform-style: preserve-3d;
  transition: transform .18s ease-out;
  will-change: transform;
  animation: dtFloat 6s ease-in-out infinite;
}
@keyframes dtFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -9px; }
}
body.home-2026 .dt-mock-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  background: linear-gradient(120deg, var(--dt-blue), var(--dt-blue-deep));
  color: #fff;
}
body.home-2026 .dt-mock-airline {
  font-weight: 800;
  font-size: 13.5px;
  letter-spacing: 1px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
body.home-2026 .dt-mock-logo {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .18);
  display: grid;
  place-items: center;
  font-size: 13px;
}
body.home-2026 .dt-mock-label {
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 2.2px;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 999px;
  padding: 4px 11px;
}
body.home-2026 .dt-mock-route {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 20px 20px 12px;
}
body.home-2026 .dt-mock-port { text-align: center; }
body.home-2026 .dt-mock-port b {
  display: block;
  font-family: var(--dt-disp);
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -.5px;
  color: var(--dt-ink);
  line-height: 1;
}
body.home-2026 .dt-mock-port small { font-size: 11px; color: var(--dt-faint); }
body.home-2026 .dt-mock-path {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--dt-blue);
}
body.home-2026 .dt-mock-line {
  flex: 1;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--dt-tint-2) 0 6px, transparent 6px 11px);
  border-radius: 2px;
}
body.home-2026 .dt-mock-plane { font-size: 15px; }
body.home-2026 .dt-mock-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 16px;
  padding: 6px 20px 16px;
}
body.home-2026 .dt-mock-grid small {
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: var(--dt-faint);
}
body.home-2026 .dt-mock-grid b { font-size: 13.5px; font-weight: 700; color: var(--dt-ink); }
body.home-2026 .dt-mock-foot {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 13px 20px;
  border-top: 1.5px dashed var(--dt-border);
  background: var(--dt-tint);
}
body.home-2026 .dt-mock-qr {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border-radius: 9px;
  background: var(--dt-card);
  border: 1px solid var(--dt-border);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  padding: 7px;
}
body.home-2026 .dt-mock-qr span {
  background:
    conic-gradient(var(--dt-ink) 0 25%, transparent 0 50%, var(--dt-ink) 0 75%, transparent 0);
  border: 2px solid var(--dt-ink);
  border-radius: 2px;
}
body.home-2026 .dt-mock-verify b { display: block; font-size: 12.5px; color: var(--dt-ink); }
body.home-2026 .dt-mock-verify small { font-size: 11px; color: var(--dt-mut); }
body.home-2026 .dt-mock-chip {
  position: absolute;
  background: var(--dt-card);
  border: 1px solid var(--dt-border);
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 12px;
  font-weight: 700;
  color: var(--dt-ink);
  box-shadow: var(--dt-shadow);
  animation: dtFloat 7s ease-in-out infinite reverse;
}
body.home-2026 .dt-mock-chip-a { top: -14px; right: -10px; color: var(--dt-coral); }
body.home-2026 .dt-mock-chip-b { bottom: -12px; left: -14px; color: var(--dt-blue-deep); animation-delay: 1.2s; }

/* Search widget card — prominent surface */
body.home-2026 .search-card {
  background: var(--dt-card);
  border: 1px solid var(--dt-border);
  border-radius: var(--dt-r);
  box-shadow: var(--dt-shadow-lg);
  scroll-margin-top: 90px;
}
body.home-2026 .search-tabs .stab.active { color: var(--dt-blue-deep); }
body.home-2026 .stab-new,
body.home-2026 .mode-toggle-tip {
  background: var(--dt-coral);
  color: #fff;
}
body.home-2026 .go-btn {
  background: var(--dt-blue);
  border-radius: 14px;
  font-weight: 800;
  box-shadow: 0 4px 10px rgba(29, 93, 241, .25);
}
body.home-2026 .go-btn:hover { background: var(--dt-blue-deep); }
body.home-2026 .search-trust { color: var(--dt-mut); }

/* Mobile trust bar + instant banner + airline strip */
body.home-2026 .mob-trust-bar {
  background: var(--dt-card);
  border: 1px solid var(--dt-border);
  border-radius: var(--dt-r-sm);
  color: var(--dt-mut);
}
body.home-2026 .instant-banner {
  background: var(--dt-tint);
  border: 1px solid var(--dt-border);
  border-radius: 999px;
  color: var(--dt-blue-ink);
}
body.home-2026 .instant-banner .ib-check { color: #12B76A; }
body.home-2026 .airline-bar { opacity: .9; }

/* ═══ AIRPORT-CODE MARQUEE DIVIDER ════════════════════════════════ */
body.home-2026 .dt-marquee {
  overflow: hidden;
  border-top: 1px solid var(--dt-border);
  border-bottom: 1px solid var(--dt-border);
  background: var(--dt-card);
  margin: 34px 0 8px;
  padding: 13px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
body.home-2026 .dt-marquee-track {
  display: flex;
  width: max-content;
  animation: dtMarquee 38s linear infinite;
}
body.home-2026 .dt-marquee:hover .dt-marquee-track { animation-play-state: paused; }
body.home-2026 .dt-marquee-set { display: flex; align-items: center; }
body.home-2026 .dt-mq-item {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  padding-right: 22px;
  white-space: nowrap;
}
body.home-2026 .dt-mq-item b {
  font-family: var(--dt-disp);
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 1.5px;
  color: var(--dt-blue-ink);
}
body.home-2026 .dt-mq-item:nth-child(3n) b { color: var(--dt-coral); }
body.home-2026 .dt-mq-dot { color: var(--dt-faint); font-weight: 800; }
@keyframes dtMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ═══ PRODUCTS — three pricing cards ══════════════════════════════ */
body.home-2026 .two-ways { background: transparent; }
body.home-2026 .two-ways .way-card {
  background: var(--dt-card);
  border: 1px solid var(--dt-border);
  border-radius: var(--dt-r);
  box-shadow: var(--dt-shadow);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.home-2026 .two-ways .way-card:not(.way-soldout):hover {
  transform: translateY(-4px);
  border-color: rgba(29, 93, 241, .45);
  box-shadow: var(--dt-shadow-lg);
}
body.home-2026 .way-badge {
  border-radius: 999px;
  letter-spacing: 1px;
}
body.home-2026 .way-badge-blue { background: var(--dt-tint); color: var(--dt-blue-deep); }
body.home-2026 .way-badge-amber { background: #FFF3EC; color: #C4461F; }
body.home-2026 .way-card h3 { font-family: var(--dt-disp); color: var(--dt-ink); letter-spacing: -.4px; }
body.home-2026 .way-price-block b { color: var(--dt-blue-deep); }
body.home-2026 .way-cta {
  background: var(--dt-blue);
  color: #fff;
  border-radius: 12px;
}
body.home-2026 .way-cta-amber { background: var(--dt-coral); }
body.home-2026 .way-soldout .way-cta { background: #E5E9F2; color: #98A2B3; }
body.home-2026 .way-helper {
  background: var(--dt-tint);
  border: 1px solid var(--dt-border);
  border-radius: var(--dt-r-sm);
  color: var(--dt-mut);
}

/* ═══ HOW IT WORKS — big numbered timeline ════════════════════════ */
body.home-2026 .how-works { background: transparent; }
body.home-2026 .hw-step {
  background: var(--dt-card);
  border: 1px solid var(--dt-border);
  border-radius: var(--dt-r);
  box-shadow: var(--dt-shadow);
  position: relative;
}
body.home-2026 .hw-step-num {
  font-family: var(--dt-disp);
  font-size: 44px;
  font-weight: 800;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 2px rgba(29, 93, 241, .45);
  background: none;
  width: auto;
  height: auto;
  box-shadow: none;
}
body.home-2026 .hw-step-icon {
  background: var(--dt-tint);
  color: var(--dt-blue-deep);
  border-radius: 14px;
}
body.home-2026 .hw-step h3 { font-family: var(--dt-disp); color: var(--dt-ink); }
body.home-2026 .hw-step p { color: var(--dt-mut); }
body.home-2026 .hw-connector { color: rgba(29, 93, 241, .4); }
body.home-2026 .hw-cta-btn {
  background: var(--dt-blue);
  border-radius: 14px;
  box-shadow: 0 4px 10px rgba(29, 93, 241, .28);
}
body.home-2026 .hw-cta-btn:hover { background: var(--dt-blue-deep); }

/* ═══ SAMPLE / PROOF + TICKET GALLERY ═════════════════════════════ */
body.home-2026 .pnrx-proof-inner {
  border-radius: var(--dt-r);
  border-color: var(--dt-border);
  box-shadow: var(--dt-shadow);
}
body.home-2026 .pnrx-ours-price { color: var(--dt-blue-deep); }
body.home-2026 .pnrx-sample-btn { background: var(--dt-blue); border-radius: 12px; }
body.home-2026 .pnrx-sample-btn:hover { background: var(--dt-blue-deep); }
body.home-2026 .tsg-inner { border-radius: var(--dt-r); border-color: var(--dt-border); }
body.home-2026 .tsg-head h2 em { color: var(--dt-blue); }
body.home-2026 .tsg-card { border-radius: var(--dt-r-sm); }
body.home-2026 .tsg-cta button {
  background: var(--dt-blue);
  box-shadow: 0 8px 22px rgba(29, 93, 241, .32);
}

/* Live ticker strip */
body.home-2026 .live-ticker {
  background: var(--dt-card);
  border-top: 1px solid var(--dt-border);
  border-bottom: 1px solid var(--dt-border);
}

/* ═══ USE CASES / EMBASSY WALL ════════════════════════════════════ */
body.home-2026 .embassy-wall { background: transparent; }
body.home-2026 .ew-eyebrow {
  color: var(--dt-coral);
  letter-spacing: 1.4px;
}
body.home-2026 .ew-centre {
  background: var(--dt-card);
  border: 1px solid var(--dt-border);
  border-radius: var(--dt-r-sm);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}
body.home-2026 .ew-dot { background: #12B76A; }
body.home-2026 .ew-flag-strip {
  background: var(--dt-tint);
  border: 1px solid var(--dt-border);
  border-radius: var(--dt-r);
}
body.home-2026 .ew-flag {
  background: var(--dt-card);
  border: 1px solid var(--dt-border);
  border-radius: 999px;
}
body.home-2026 .ew-disclaimer { color: var(--dt-faint); }

/* ═══ WHY US ══════════════════════════════════════════════════════ */
body.home-2026 .why-section { background: transparent; }
body.home-2026 .why-card {
  background: var(--dt-card);
  border: 1px solid var(--dt-border);
  border-radius: var(--dt-r);
  box-shadow: var(--dt-shadow);
  transition: transform .18s ease, box-shadow .18s ease;
}
body.home-2026 .why-card:hover { transform: translateY(-3px); box-shadow: var(--dt-shadow-lg); }
body.home-2026 .why-icon {
  background: var(--dt-tint);
  color: var(--dt-blue-deep);
  border-radius: 14px;
}
body.home-2026 .why-card h3 { font-family: var(--dt-disp); color: var(--dt-ink); }
body.home-2026 .why-card p { color: var(--dt-mut); }

/* ═══ FAQ ═════════════════════════════════════════════════════════ */
body.home-2026 .home-faq { background: transparent; }
body.home-2026 .hf-item {
  background: var(--dt-card);
  border: 1px solid var(--dt-border);
  border-radius: var(--dt-r-sm);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}
body.home-2026 .hf-item[open] { border-color: rgba(29, 93, 241, .4); }
body.home-2026 .hf-q { color: var(--dt-ink); font-weight: 700; }
body.home-2026 .hf-a { color: var(--dt-mut); }
body.home-2026 .hf-a a { color: var(--dt-blue-deep); }
body.home-2026 .hf-chev { color: var(--dt-blue); }
body.home-2026 .hf-all-link { color: var(--dt-blue-deep); }

/* ═══ FINAL CTA BAND ══════════════════════════════════════════════ */
body.home-2026 .cta-section {
  background: linear-gradient(130deg, var(--dt-blue-ink), var(--dt-blue) 70%, #3E79FF);
  border-radius: var(--dt-r);
  max-width: 1200px;
  margin: 40px auto;
  overflow: hidden;
}
body.home-2026 .cta-inner h2 { font-family: var(--dt-disp); letter-spacing: -1px; }
body.home-2026 .cta-inner h2 span { color: #FFC7B8; }
body.home-2026 .cta-primary {
  background: #fff;
  color: var(--dt-blue-deep);
  border-radius: 14px;
  font-weight: 800;
}
body.home-2026 .cta-primary:hover { background: var(--dt-tint); color: var(--dt-blue-deep); }
@media (max-width: 1240px) {
  body.home-2026 .cta-section { margin-left: 16px; margin-right: 16px; }
}

/* Mobile sticky CTA */
body.home-2026 .mob-sticky-cta .msc-btn { background: var(--dt-blue); border-radius: 12px; }

/* ═══ SCROLL FADE-UPS (classes added by JS only) ══════════════════ */
body.home-2026 .dt-fade {
  opacity: 1;
  transition: opacity .5s ease, transform .5s ease;
}
body.home-2026 .dt-fade.dt-in {
  opacity: 1;
  transform: none;
}

/* ═══ RESPONSIVE ══════════════════════════════════════════════════ */
@media (min-width: 900px) {
  body.home-2026 .dt-hero { padding: 40px 0 46px; }
  body.home-2026 .dt-hero-grid {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 48px;
    margin: 14px 0 30px;
  }
  body.home-2026 .dt-hero-visual { display: flex; }
}
@media (max-width: 480px) {
  body.home-2026 .dt-btn { width: 100%; }
  body.home-2026 .dt-hero-grid { margin-bottom: 16px; }
}

/* ═══ REDUCED MOTION ══════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  body.home-2026 .dt-marquee-track,
  body.home-2026 .dt-mock-tilt,
  body.home-2026 .dt-mock-chip {
    animation: none !important;
  }
  body.home-2026 .dt-mock-tilt { transition: none; transform: none !important; }
  body.home-2026 .dt-fade {
    opacity: 1;
    transform: none;
    transition: none;
  }
  body.home-2026 .dt-btn,
  body.home-2026 .way-card,
  body.home-2026 .why-card {
    transition: none;
  }
}
