/* =====================================================================
   AFRICAN SAFARI TRIPS — Elementor design system (self-contained)
   Ported from site/assets/css/styles.css + site/assets/css/blocks.css and
   retargeted to the ast-* widget class/attribute contract.
   Cinematic · editorial · luxury · motion-rich.
   No @import — everything the ast-* widgets need lives in this one file.
   ===================================================================== */

/* ---------- Design tokens ---------- */
.ast-scope,
:root{
  --ast-ink:#11100E;        /* near-black charcoal */
  --ast-ink-2:#1B1916;      /* slightly lifted ink */
  --ast-bone:#F4EFE7;       /* warm ivory */
  --ast-bone-2:#EAE2D4;     /* deeper ivory */
  --ast-gold:#cf9a00;       /* savanna amber */
  --ast-gold-soft:#E6B73A;
  --ast-gold-deep:#9c7400;  /* legible gold for small labels on light bg */
  --ast-clay:#B5683E;       /* terracotta */
  --ast-forest:#2E3D2F;     /* deep green */
  --ast-stone:#8A8175;      /* muted caption/border */
  --ast-stone-2:#6E665B;

  --ast-maxw:1280px;
  --ast-gutter:clamp(1.25rem,5vw,4rem);
  --ast-radius:22px;
  --ast-radius-lg:30px;
  --ast-radius-sm:14px;

  --ast-shadow-soft:0 18px 50px -20px rgba(17,16,14,.35);
  --ast-shadow-card:0 30px 70px -28px rgba(17,16,14,.55);
  --ast-shadow-float:0 14px 40px -12px rgba(17,16,14,.45);

  --ast-serif:"Fraunces",Georgia,"Times New Roman",serif;
  --ast-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  --ast-ease:cubic-bezier(.22,1,.36,1);
  --ast-ease-soft:cubic-bezier(.4,0,.2,1);
  --ast-header-h:84px;
}

/* =====================================================================
   SHARED EDITORIAL PRIMITIVES (eyebrow / display / sub / btn)
   These mirror the look of .eyebrow/.display/.lede/.btn from the origin.
   ===================================================================== */
.ast-eyebrow{
  display:inline-flex;align-items:center;gap:.55em;
  font-family:var(--ast-sans);font-weight:600;
  font-size:.72rem;text-transform:uppercase;letter-spacing:.24em;
  color:var(--ast-gold-deep);margin:0;
}
.ast-eyebrow.on-dark,
.ast-hero .ast-eyebrow,
.ast-scene .ast-eyebrow,
.ast-anchored .ast-eyebrow{color:var(--ast-gold-soft)}

.ast-display{
  font-family:var(--ast-serif);font-weight:430;
  font-size:clamp(2.9rem,7vw,7rem);line-height:.98;letter-spacing:-.02em;
  font-optical-sizing:auto;font-variation-settings:"opsz" 110;
  margin:0;
}
.ast-display em{font-style:italic;font-weight:430;color:var(--ast-gold)}

.ast-sub{
  font-size:clamp(1.05rem,1.5vw,1.3rem);
  color:var(--ast-stone-2);max-width:60ch;margin:0;line-height:1.6;
}

.ast-btn{
  --bg:var(--ast-gold);--fg:#1a160c;--bd:transparent;
  position:relative;display:inline-flex;align-items:center;gap:.6em;
  padding:.95em 1.7em;border-radius:999px;
  background:var(--bg);color:var(--fg);border:1px solid var(--bd);
  font-family:var(--ast-sans);font-weight:600;font-size:.92rem;letter-spacing:.01em;
  text-decoration:none;cursor:pointer;
  transition:transform .35s var(--ast-ease),background .35s var(--ast-ease),color .35s var(--ast-ease),box-shadow .35s var(--ast-ease);
  will-change:transform;
}
.ast-btn svg{width:1.05em;height:1.05em}
.ast-btn:hover{transform:translateY(-2px);box-shadow:var(--ast-shadow-float)}
.ast-btn:active{transform:translateY(0) scale(.985)}
.ast-btn.is-gold{--bg:var(--ast-gold);--fg:#1a160c}
.ast-btn.is-gold:hover{--bg:var(--ast-gold-soft)}
.ast-btn.is-ink{--bg:var(--ast-ink);--fg:var(--ast-bone)}
.ast-btn.is-ghost{--bg:transparent;--fg:currentColor;--bd:currentColor;border-color:rgba(244,239,231,.5)}
.ast-btn.is-ghost:hover{background:rgba(244,239,231,.1)}
.ast-btn-lg{padding:1.1em 2em;font-size:1rem}

.ast-btns{display:flex;flex-wrap:wrap;gap:.9rem}

/* shared media reset within ast components */
.ast-hero img,.ast-hero video,
.ast-scene img,.ast-scene video,
.ast-anchored img,
.ast-worlds img{display:block;max-width:100%}

/* =====================================================================
   REVEAL — initial hidden state for [data-ast-reveal]
   ast-fx.js animates these to opacity:1 / translateY(0).
   ===================================================================== */
[data-ast-reveal]{opacity:0;transform:translateY(34px);will-change:transform,opacity}
[data-ast-reveal].ast-fadein{transform:none}

/* =====================================================================
   FILM GRAIN + VIGNETTE helpers (dark cinematic sections)
   ===================================================================== */
.ast-grain::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* =====================================================================
   CINEMA HERO
   section.ast-hero > .ast-hero-bg[data-ast-parallax] > img.ast-hero-img
                    + .ast-hero-grad + .ast-hero-inner + .ast-cue
   ===================================================================== */
.ast-hero{
  position:relative;height:100svh;min-height:620px;width:100%;overflow:hidden;
  background:var(--ast-ink);display:flex;align-items:flex-end;color:var(--ast-bone);
}
.ast-hero-bg{position:absolute;inset:-14% 0;z-index:0;will-change:transform}
.ast-hero-bg .ast-hero-img,
.ast-hero-bg img,
.ast-hero-bg video{width:100%;height:100%;object-fit:cover}
.ast-hero-grad{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top,rgba(6,5,4,.9) 0%,rgba(6,5,4,.32) 46%,rgba(6,5,4,.6) 100%),
             linear-gradient(90deg,rgba(6,5,4,.62),rgba(6,5,4,.04) 62%);
}
.ast-hero-inner{
  position:relative;z-index:3;width:100%;
  max-width:var(--ast-maxw);margin-inline:auto;
  padding-inline:var(--ast-gutter);
  padding-bottom:clamp(3.5rem,8vh,7rem);padding-top:var(--ast-header-h);
}
.ast-hero-inner .ast-eyebrow{margin-bottom:1.1rem}
.ast-hero-inner .ast-display{
  color:var(--ast-bone);
  font-size:clamp(2.8rem,8.2vw,8.5rem);line-height:.95;letter-spacing:-.02em;max-width:16ch;
}
.ast-hero-inner .ast-sub{margin-top:1.5rem;max-width:46ch;color:rgba(244,239,231,.85)}
.ast-hero-inner .ast-btns{margin-top:2.2rem}

/* soft text halo for legibility over media */
.ast-hero-inner .ast-display,
.ast-hero-inner .ast-sub,
.ast-hero-inner .ast-eyebrow,
.ast-scene-copy .ast-display,
.ast-scene-copy .ast-sub,
.ast-scene-copy .ast-eyebrow,
.ast-scene-copy h2,
.ast-anchored-inner .ast-display,
.ast-anchored-inner .ast-sub,
.ast-anchored-inner .ast-eyebrow{
  text-shadow:0 2px 16px rgba(0,0,0,.45),0 1px 4px rgba(0,0,0,.32);
}

/* scroll cue (shared) */
.ast-cue{
  position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);
  z-index:4;color:rgba(244,239,231,.8);text-align:center;
}
.ast-cue .ast-cue-lbl,
.ast-cue .lbl{font-size:.66rem;text-transform:uppercase;letter-spacing:.3em;margin-bottom:.5rem;display:block}
.ast-cue .ast-cue-line,
.ast-cue .line{width:1px;height:38px;margin:0 auto;background:linear-gradient(var(--ast-gold),transparent)}

/* =====================================================================
   DESTINATION FILM — pinned crossfade
   .ast-film[data-ast-film] > .ast-scene[data-scene] each with
     video.ast-scene-vid + .ast-scene-grad + .ast-scene-copy.ast-pos-*
   ===================================================================== */
.ast-film{position:relative;height:100svh;width:100%;overflow:hidden;background:var(--ast-ink)}
.ast-scene{position:absolute;inset:0;will-change:opacity}
.ast-scene .ast-scene-vid,
.ast-scene video,
.ast-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* gentle Ken-Burns drift on the active video — pure CSS, not scroll-tied */
.ast-scene .ast-scene-vid{animation:ast-destZoom 26s ease-in-out infinite alternate;will-change:transform}
@keyframes ast-destZoom{from{transform:scale(1.04)}to{transform:scale(1.13)}}
.ast-scene-grad{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to bottom,var(--ast-ink) 0%,rgba(6,5,4,.35) 14%,rgba(6,5,4,.15) 46%,rgba(6,5,4,.62) 84%,var(--ast-ink) 100%);
}
.ast-scene-copy{
  position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;
  justify-content:center;padding:0 var(--ast-gutter);
}
.ast-scene-copy.ast-pos-center{align-items:center;text-align:center}
.ast-scene-copy.ast-pos-left{align-items:flex-start;text-align:left}
.ast-scene-copy.ast-pos-right{align-items:flex-end;text-align:right}
.ast-scene-copy .ast-eyebrow{margin-bottom:.9rem}
.ast-scene-copy h2{
  font-family:var(--ast-serif);font-weight:430;
  font-size:clamp(2.2rem,5.5vw,4.2rem);color:var(--ast-bone);line-height:1.02;margin:0;
}
.ast-scene-copy .ast-sub,
.ast-scene-copy .ast-copy{
  margin-top:1.1rem;color:rgba(244,239,231,.85);
  font-size:clamp(1rem,1.5vw,1.2rem);max-width:30rem;
}
.ast-pos-right .ast-copy,.ast-pos-right .ast-sub{margin-left:auto}
.ast-scene-copy .ast-display{color:var(--ast-bone);margin-top:1rem}
/* scene chips */
.ast-scene-copy .ast-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;padding:0;list-style:none}
.ast-pos-right .ast-chips{justify-content:flex-end}
.ast-chip{
  display:inline-flex;align-items:center;gap:.45em;
  padding:.45em .85em;border-radius:999px;
  background:rgba(17,16,14,.42);backdrop-filter:blur(8px);
  border:1px solid rgba(244,239,231,.22);
  color:var(--ast-bone);font-size:.74rem;font-weight:500;letter-spacing:.02em;
}
.ast-chip.solid{background:var(--ast-gold);color:#1a160c;border-color:transparent;font-weight:600}

/* =====================================================================
   PARKS MAP
   .ast-map > .ast-map-sil[data-sil] + .ast-map-pins(a.ast-pin) + ul.ast-map-legend
   ===================================================================== */
.ast-map{position:relative}
.ast-map-grid{
  display:grid;grid-template-columns:1fr 1.05fr;
  gap:clamp(2rem,5vw,4.5rem);align-items:center;
}
.ast-map-stage{position:relative;width:100%;max-width:560px;aspect-ratio:1/1;margin-inline:auto}
.ast-map-sil{position:absolute;inset:0;color:#2c2b26;filter:drop-shadow(0 18px 40px rgba(17,16,14,.25))}
.ast-map-sil svg{width:100%;height:100%;display:block}
.ast-map-pins{position:absolute;inset:0;z-index:2}
.ast-pin{position:absolute;transform:translate(-50%,-50%);z-index:2}
.ast-pin .ast-pin-dot,
.ast-pin .pin-dot{
  display:block;width:14px;height:14px;border-radius:50%;background:var(--ast-gold);
  box-shadow:0 0 0 4px rgba(207,154,0,.28);
  transition:transform .3s var(--ast-ease),box-shadow .3s;position:relative;
}
.ast-pin .ast-pin-dot::after,
.ast-pin .pin-dot::after{
  content:"";position:absolute;inset:0;border-radius:50%;
  box-shadow:0 0 0 0 rgba(207,154,0,.5);animation:ast-pinpulse 2.4s infinite;
}
@keyframes ast-pinpulse{0%{box-shadow:0 0 0 0 rgba(207,154,0,.45)}70%{box-shadow:0 0 0 14px rgba(207,154,0,0)}100%{box-shadow:0 0 0 0 rgba(207,154,0,0)}}
.ast-pin:hover{z-index:5}
.ast-pin:hover .ast-pin-dot,
.ast-pin.active .ast-pin-dot,
.ast-pin:hover .pin-dot,
.ast-pin.active .pin-dot{transform:scale(1.35);box-shadow:0 0 0 7px rgba(207,154,0,.32)}
.ast-pin-card,
.ast-pin .pin-card{
  position:absolute;bottom:150%;left:50%;transform:translateX(-50%) translateY(8px);
  width:210px;background:var(--ast-bone);border-radius:var(--ast-radius-sm);
  box-shadow:var(--ast-shadow-card);overflow:hidden;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .3s var(--ast-ease),transform .3s var(--ast-ease);
}
.ast-pin:hover .ast-pin-card,.ast-pin:focus-visible .ast-pin-card,.ast-pin.active .ast-pin-card,
.ast-pin:hover .pin-card,.ast-pin:focus-visible .pin-card,.ast-pin.active .pin-card{
  opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);
}
.ast-pin-card img,.ast-pin .pin-card img{width:100%;height:118px;object-fit:cover;display:block}
.ast-pin-meta,.ast-pin .pin-meta{display:block;padding:.65rem .85rem;text-align:left}
.ast-pin-meta b,.ast-pin .pin-meta b{font-family:var(--ast-serif);font-size:1.02rem;display:block;line-height:1.1}
.ast-pin-meta i,.ast-pin .pin-meta i{font-style:normal;font-size:.78rem;color:var(--ast-stone-2);display:block;margin-top:.2rem}
.ast-map-legend{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1.9rem;padding:0;list-style:none}
.ast-map-legend li{display:flex;align-items:center;gap:.55em;font-size:.92rem;color:var(--ast-stone-2);cursor:pointer;transition:color .3s}
.ast-map-legend li .dot{width:9px;height:9px;border-radius:50%;background:var(--ast-gold);flex-shrink:0}
.ast-map-legend li:hover{color:var(--ast-ink)}

/* =====================================================================
   ANCHORED BAND
   section.ast-anchored > .ast-anchored-bg[data-ast-parallax] + .ast-anchored-inner
   ===================================================================== */
.ast-anchored{position:relative;overflow:hidden;background:var(--ast-ink);color:var(--ast-bone)}
/* oversized so the GPU-transform parallax can shift it without gaps */
.ast-anchored-bg{position:absolute;inset:-12% 0;z-index:0;background-size:cover;background-position:center;will-change:transform}
.ast-anchored-bg img{width:100%;height:100%;object-fit:cover}
.ast-anchored::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(6,5,4,.62),rgba(6,5,4,.78))}
.ast-anchored-inner{
  position:relative;z-index:2;max-width:var(--ast-maxw);margin-inline:auto;
  padding:clamp(4.5rem,9vw,8.5rem) var(--ast-gutter);
}
.ast-anchored.tall .ast-anchored-inner{min-height:78vh;display:flex;flex-direction:column;justify-content:center}
.ast-anchored-inner .ast-display{color:var(--ast-bone)}
.ast-anchored-inner .ast-display em{color:var(--ast-gold)}
.ast-anchored-inner .ast-sub{color:rgba(244,239,231,.8)}

/* =====================================================================
   FIVE WORLDS — tabbed showcase
   .ast-worlds[data-ast-worlds] > .ast-worlds-tabs(button[data-i])
                                 + .ast-worlds-stage(feature img/name)
                                 + .ast-worlds-cap(blurb + cta)
   ===================================================================== */
.ast-worlds{text-align:center}
.ast-worlds-tabs{
  display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem;
  background:rgba(17,16,14,.05);border-radius:999px;padding:.35rem;
  width:fit-content;max-width:100%;margin:2.6rem auto 0;
}
.ast-worlds-tabs button{
  padding:.6em 1.25em;border-radius:999px;font-family:var(--ast-sans);font-weight:600;
  font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ast-stone-2);
  background:none;border:none;cursor:pointer;
  transition:background .35s var(--ast-ease),color .35s var(--ast-ease);
}
.ast-worlds-tabs button.active{background:var(--ast-ink);color:var(--ast-bone)}
.ast-worlds-stage{
  position:relative;display:flex;align-items:center;justify-content:center;
  gap:clamp(.5rem,2vw,1.6rem);margin-top:2.6rem;
}
.ast-worlds-ghost{
  flex:1;text-align:center;font-family:var(--ast-serif);
  font-size:clamp(1.2rem,3vw,2.6rem);letter-spacing:.12em;color:rgba(17,16,14,.13);
  text-transform:uppercase;white-space:nowrap;overflow:hidden;cursor:pointer;
  user-select:none;transition:color .3s;
}
.ast-worlds-ghost:hover{color:rgba(17,16,14,.3)}
.ast-worlds-feature{
  position:relative;display:block;width:min(880px,76vw);aspect-ratio:16/9;
  border-radius:var(--ast-radius);overflow:hidden;box-shadow:var(--ast-shadow-card);flex-shrink:0;
}
.ast-worlds-feature img{width:100%;height:100%;object-fit:cover;transition:opacity .35s var(--ast-ease),transform 1.4s var(--ast-ease)}
.ast-worlds-feature:hover img{transform:scale(1.05)}
.ast-worlds-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,5,4,.55),rgba(6,5,4,.1) 45%,rgba(6,5,4,.2))}
.ast-worlds-name{
  position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;
  font-family:var(--ast-serif);font-weight:430;font-size:clamp(2.2rem,7vw,5.5rem);letter-spacing:.14em;
  color:var(--ast-bone);text-transform:uppercase;text-shadow:0 4px 30px rgba(0,0,0,.55);
  text-align:center;pointer-events:none;padding:0 .3em;
}
.ast-worlds-arrow{
  width:48px;height:48px;border-radius:50%;border:1px solid rgba(17,16,14,.18);
  display:grid;place-items:center;flex-shrink:0;background:none;cursor:pointer;
  transition:background .3s,color .3s,border-color .3s,transform .3s var(--ast-ease);
}
.ast-worlds-arrow.prev{transform:scaleX(-1)}
.ast-worlds-arrow:hover{background:var(--ast-gold);border-color:transparent;color:#1a160c}
.ast-worlds-cap{
  text-align:center;max-width:62ch;margin:2.2rem auto 0;
  display:flex;flex-direction:column;align-items:center;gap:1.3rem;
}
.ast-worlds-cap .ast-sub{color:var(--ast-stone-2)}

/* =====================================================================
   STATS — count-up numbers
   .ast-stat > span.ast-num[data-count][data-suffix]
   ===================================================================== */
.ast-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.2rem,3vw,3rem);text-align:center}
.ast-stat{display:flex;flex-direction:column;gap:.4rem;padding:.5rem 0;position:relative}
.ast-stat+.ast-stat::before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:1px;background:rgba(17,16,14,.12)}
.ast-num{
  font-family:var(--ast-serif);font-weight:430;
  font-size:clamp(2.4rem,5vw,3.8rem);line-height:1;color:var(--ast-gold);letter-spacing:-.02em;
}
.ast-stat-label,
.ast-stat .ast-lbl{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ast-stone-2);font-weight:600}
/* dark-context variants */
.ast-dark .ast-stat+.ast-stat::before{background:rgba(244,239,231,.16)}
.ast-dark .ast-stat-label,.ast-dark .ast-stat .ast-lbl{color:rgba(244,239,231,.72)}

/* =====================================================================
   CUSTOM CURSOR — themed safari emblem (body.ast-cursor)
   ast-fx.js injects .ast-cursor-dot + .ast-cursor-emblem.
   ===================================================================== */
.ast-cursor-dot{
  position:fixed;top:0;left:0;z-index:100001;pointer-events:none;
  width:6px;height:6px;border-radius:50%;background:var(--ast-gold);
  transform:translate(-50%,-50%);box-shadow:0 0 0 1px rgba(0,0,0,.25);
}
.ast-cursor-emblem{
  position:fixed;top:0;left:0;z-index:100000;pointer-events:none;
  width:40px;height:40px;transform:translate(-50%,-50%) rotate(0deg);
  color:var(--ast-gold);opacity:.82;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));
  transition:width .35s var(--ast-ease),height .35s var(--ast-ease),opacity .3s;
}
.ast-cursor-emblem svg{width:100%;height:100%;display:block}
.ast-cursor-emblem.hover{width:62px;height:62px;opacity:1}
@media (hover:none){.ast-cursor-dot,.ast-cursor-emblem{display:none}}
/* hide the native pointer wherever the emblem is active */
html.ast-has-cursor,
html.ast-has-cursor a,html.ast-has-cursor button,html.ast-has-cursor [role="button"],
html.ast-has-cursor .ast-btn,html.ast-has-cursor label,html.ast-has-cursor summary,
html.ast-has-cursor .ast-pin,html.ast-has-cursor .ast-worlds-tabs button{cursor:none!important}
html.ast-has-cursor input,html.ast-has-cursor textarea,html.ast-has-cursor select{cursor:auto}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:1024px){
  .ast-stats{grid-template-columns:repeat(2,1fr);gap:2rem}
  .ast-stat+.ast-stat::before{display:none}
}
@media (max-width:900px){
  .ast-map-grid{grid-template-columns:1fr}
  .ast-map-stage{max-width:420px}
  .ast-worlds-ghost{display:none}
  .ast-worlds-feature{width:88vw}
}
@media (max-width:760px){
  :root,.ast-scope{--ast-header-h:70px}
  .ast-hero{min-height:560px}
  .ast-hero-inner .ast-display{font-size:clamp(2.6rem,11vw,3.6rem)}
  .ast-hero-inner{padding-bottom:clamp(4.5rem,12vh,7rem)}
  .ast-scene-copy.ast-pos-right{align-items:flex-start;text-align:left}
  .ast-pos-right .ast-copy,.ast-pos-right .ast-sub,.ast-pos-right .ast-chips{margin-left:0;justify-content:flex-start}
  .ast-stats{grid-template-columns:1fr}
}

/* =====================================================================
   REDUCED MOTION — show all content, kill perpetual animations
   ast-fx.js also skips pin/parallax/cursor; this is the CSS backstop.
   ===================================================================== */
@media (prefers-reduced-motion:reduce){
  [data-ast-reveal]{opacity:1!important;transform:none!important}
  .ast-scene .ast-scene-vid{animation:none!important}
  .ast-pin .ast-pin-dot::after,.ast-pin .pin-dot::after{animation:none!important}
  .ast-cursor-dot,.ast-cursor-emblem{display:none!important}
}
