.elementor-kit-4{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   Jumbo Tours redesign Ā· ANIMATIONS
   @keyframes + transitions + reveal on scroll + reduced motion
   ============================================================ */

/* HERO Ken Burns (zoom muy lento del background) */
.jt-hero__bg{ animation:jt-ken 18s ease-in-out infinite alternate; }
@keyframes jt-ken{
  from{transform:scale(1.06);}
  to{transform:scale(1.14);}
}

/* SCROLL CUE (lĆ­nea inferior del hero) */
.scroll-cue::after{ animation:jt-line 1.8s ease-in-out infinite; }
@keyframes jt-line{
  0%   {transform:scaleY(0); transform-origin:top;}
  50%  {transform:scaleY(1); transform-origin:top;}
  51%  {transform-origin:bottom;}
  100% {transform:scaleY(0); transform-origin:bottom;}
}

/* MAP HOTSPOTS Ā· pulse ring */
.jt-map__hotspot::after{
  content:""; position:absolute; inset:-6px; border-radius:50%;
  border:2px solid var(--jt-navy);
  animation:jt-pulse 2.2s var(--ease) infinite;
}
@keyframes jt-pulse{
  0%   {transform:scale(.6); opacity:.7;}
  100% {transform:scale(1.6); opacity:0;}
}

/* REVEAL ON SCROLL (disparado por IntersectionObserver desde customscript.js) */
.jt-reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .8s var(--ease), transform .8s var(--ease);
}
.jt-reveal.is-visible{
  opacity:1;
  transform:none;
}
.jt-reveal--d1{ transition-delay:.08s; }
.jt-reveal--d2{ transition-delay:.16s; }
.jt-reveal--d3{ transition-delay:.24s; }

/* COUNTERS ā€” la animaciĆ³n va en JS (requestAnimationFrame + ease-out cubic),
   o nativa del widget Counter de Elementor Pro */

/* HOVER lift bĆ�sico (botones primary/white) */
/* (Las transitions de buttons viven en custom-css.css en la regla .jt-btn) */

/* IMAGE CARDS y service panels: las transitions viven inline con las propiedades */

/* REDUCED MOTION
   Respeta la preferencia del usuario; desactiva todas las animaciones de adorno */
@media (prefers-reduced-motion:reduce){
  .jt-reveal{ opacity:1; transform:none; transition:none; }
  .jt-hero__bg,
  .scroll-cue::after,
  .jt-map__hotspot::after{
    animation:none !important;
  }
}
/* ============================================================
   Jumbo Tours redesign · CUSTOM CSS de producción
   Pegar en Elementor → Site Settings → Custom CSS
   Marca: navy #004065 · alt #a6c8d8 · Montserrat
   ============================================================ */

:root{
  --jt-navy:#004065;
  --jt-navy-deep:#002A45;
  --jt-light:#a6c8d8;
  --jt-ink:#0B2030;
  --jt-muted:#6B7E89;
  --jt-line:#E2EAEF;
  --jt-bg:#FFFFFF;
  --jt-bg-soft:#F2F6F8;
  --r-sm:8px; --r-md:14px; --r-lg:24px; --r-pill:999px;
  --sh-1:0 8px 26px rgba(0,64,101,.10);
  --sh-2:0 22px 56px rgba(0,64,101,.18);
  --ease:cubic-bezier(.2,.7,.2,1);
  --dur:.32s;
}

/* Reset suave */
*{ box-sizing:border-box; }
html,body{ margin:0; overflow-x:hidden; scroll-behavior:smooth; }
body{ font-family:'Montserrat',system-ui,sans-serif; color:var(--jt-ink); background:var(--jt-bg); font-size:14px; line-height:1.7; font-weight:400; }
h1,h2,h3,h4{ font-family:'Montserrat',sans-serif; line-height:1.08; color:var(--jt-ink); margin:0 0 .4em; font-weight:700; letter-spacing:-.01em; }
h1{ font-size:77px; font-weight:800; letter-spacing:-.025em; }
h2{ font-size:42px; }
h3{ font-size:21px; }
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }

/* Containers */
.jt-container{ max-width:1280px; margin-inline:auto; padding-inline:32px; }
.jt-container--wide{ max-width:1600px; }

/* Eyebrow */
.jt-eyebrow{ text-transform:uppercase; letter-spacing:.18em; font-weight:600; font-size:11px; color:var(--jt-navy); display:inline-block; margin-bottom:16px; }
.jt-eyebrow--light{ color:var(--jt-light); }

/* Botones */
.jt-btn{ display:inline-flex; align-items:center; gap:.6em; padding:14px 26px; border-radius:var(--r-pill); font-family:'Montserrat',sans-serif; font-weight:600; font-size:12px; transition:all var(--dur) var(--ease); cursor:pointer; border:0; line-height:1; letter-spacing:.02em; }
.jt-btn--primary{ background:linear-gradient(120deg,var(--jt-navy) 0%, #1d6b94 100%); color:#fff; }
.jt-btn--primary:hover{ transform:translateY(-2px); box-shadow:var(--sh-1); }
.jt-btn--white{ background:#fff; color:var(--jt-navy); }
.jt-btn--white:hover{ background:#f4fafd; transform:translateY(-2px); box-shadow:var(--sh-1); }
.jt-btn--ghost{ background:transparent; color:#fff; box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7); }
.jt-btn--ghost:hover{ background:#fff; color:var(--jt-navy); }
.jt-btn__arrow{ display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:50%; background:var(--jt-navy); color:#fff; font-size:11px; transition:transform var(--dur) var(--ease); }
.jt-btn--white .jt-btn__arrow{ background:var(--jt-navy); color:#fff; }
.jt-btn--primary .jt-btn__arrow{ background:#fff; color:var(--jt-navy); }
.jt-btn:hover .jt-btn__arrow{ transform:translateX(3px); }

/* HEADER transparente sobre hero · sticky con blur al hacer scroll */
.jt-header{ position:absolute; top:0; left:0; right:0; z-index:50; padding-block:24px; transition:background var(--dur), backdrop-filter var(--dur), padding var(--dur); }
.jt-header.scrolled{ position:fixed; background:rgba(0,42,69,.88); backdrop-filter:blur(14px); padding-block:14px; }
.jt-header__inner{ max-width:1680px; margin-inline:auto; padding-inline:48px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand-logo{ height:34px; width:auto; }
.jt-nav{ display:flex; gap:36px; }
.jt-nav a{ color:#fff; font-weight:500; font-size:12px; letter-spacing:.02em; white-space:nowrap; position:relative; }
.jt-nav a::after{ content:""; position:absolute; left:0; bottom:-6px; height:2px; width:100%; background:var(--jt-light); transform:scaleX(0); transform-origin:left; transition:transform var(--dur) var(--ease); }
.jt-nav a:hover::after{ transform:scaleX(1); }
.header__right{ display:flex; align-items:center; gap:16px; }
.nav-toggle{ display:none; background:none; border:0; color:#fff; font-size:20px; cursor:pointer; }

/* HERO */
.jt-hero{ position:relative; min-height:100vh; min-height:100svh; display:flex; align-items:flex-end; color:#fff; overflow:hidden; }
.jt-hero__bg{ position:absolute; inset:0; background:url('../07-prototipo-opcional/img/hero.jpg') center/cover no-repeat; z-index:0; transform:scale(1.06); }
.jt-hero::before{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(0,42,69,.45) 0%, rgba(0,42,69,.10) 35%, rgba(0,42,69,.88) 100%); }
.jt-hero__content{ position:relative; z-index:2; padding:160px 48px 140px; max-width:1280px; margin-inline:auto; width:100%; }
.jt-hero h1{ color:#fff; font-size:86px; font-weight:800; max-width:14ch; margin-bottom:28px; line-height:1; }
.jt-hero h1 .light{ color:var(--jt-light); font-weight:300; font-style:italic; }
.jt-hero__sub{ font-size:18px; max-width:46ch; opacity:.94; margin-bottom:44px; font-weight:300; line-height:1.55; }
.jt-hero__cta{ display:flex; gap:14px; flex-wrap:wrap; }
.scroll-cue{ position:absolute; bottom:34px; left:50%; transform:translateX(-50%); z-index:3; color:#fff; font-size:10px; letter-spacing:.22em; text-transform:uppercase; opacity:.75; text-align:center; }
.scroll-cue::after{ content:""; display:block; width:1px; height:36px; background:rgba(255,255,255,.6); margin:10px auto 0; transform-origin:top; }

/* BANDA estática de marcas del grupo */
.jt-brandbar{ background:var(--jt-navy-deep); color:#fff; padding-block:38px; }
.jt-brandbar__row{ max-width:1280px; margin-inline:auto; padding-inline:48px; display:flex; align-items:center; justify-content:space-between; gap:48px; flex-wrap:wrap; }
.jt-brandbar__logo{ height:46px; width:auto; flex-shrink:0; display:block; opacity:.95; transition:opacity var(--dur) var(--ease); }
.jt-brandbar__logo:hover{ opacity:1; }
.jt-brandbar__logo--jumbo{ height:40px; }

/* Section base */
.jt-section{ padding-block:140px; }
.jt-section--tight{ padding-block:104px; }
.jt-section--tight .jt-head{ margin-bottom:20px; align-items:start; }
.jt-section--soft{ background:var(--jt-bg-soft); }
.jt-section--gradient{
  position:relative;
  background:
    linear-gradient(135deg, rgba(0,42,69,.78) 0%, rgba(0,64,101,.58) 50%, rgba(0,42,69,.84) 100%),
    url('../07-prototipo-opcional/img/hero.jpg') center/cover no-repeat;
  color:#fff;
  padding-block:160px;
}
.jt-section--gradient::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(circle at 75% 25%, rgba(166,200,216,.18), transparent 55%);
}
.jt-section--gradient > *{ position:relative; z-index:1; }

/* Cabecera de sección común */
.jt-head{ display:grid; grid-template-columns:1.2fr 1fr; gap:72px; align-items:end; margin-bottom:76px; }
.jt-head__text p{ max-width:48ch; color:var(--jt-muted); font-size:15px; line-height:1.75; margin:0; }

/* OUR BUSINESS · editorial 4-row numerada */
.jt-ob__rows{ border-top:1px solid var(--jt-line); }
.jt-ob__row{ display:grid; grid-template-columns:130px 1fr 2fr; gap:56px; padding:44px 0; border-bottom:1px solid var(--jt-line); align-items:start; transition:padding-left var(--dur) var(--ease), background var(--dur) var(--ease); }
.jt-ob__row:hover{ padding-left:14px; background:linear-gradient(90deg, rgba(166,200,216,.18), transparent 60%); }
.jt-ob__num{ font-family:'Montserrat'; font-weight:800; font-size:43px; color:var(--jt-light); line-height:1; }
.jt-ob__title{ font-size:18px; font-weight:600; color:var(--jt-ink); line-height:1.35; }
.jt-ob__desc{ color:var(--jt-muted); font-size:13px; line-height:1.75; }
.jt-ob__cta{ margin-top:48px; }

/* SERVICIOS · 3 paneles expansibles */
.jt-svc-panels{ display:flex; gap:14px; height:560px; }
.jt-svc-panel{ position:relative; flex:1; min-width:0; background-size:cover; background-position:center; display:flex; align-items:flex-end; padding:44px 44px 48px; color:#fff; overflow:hidden; border-radius:18px; cursor:pointer; transition:flex .55s var(--ease); }
.jt-svc-panel::before{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,42,69,.05) 0%, rgba(0,42,69,.88) 100%); transition:background var(--dur) var(--ease); z-index:1; }
.jt-svc-panel::after{ content:""; position:absolute; top:0; left:0; width:64px; height:3px; background:var(--jt-light); z-index:2; transition:width var(--dur) var(--ease); }
.jt-svc-panel:hover, .jt-svc-panel.is-active{ flex:3; }
.jt-svc-panel:hover::before, .jt-svc-panel.is-active::before{ background:linear-gradient(180deg, rgba(0,42,69,.18) 0%, rgba(0,42,69,.74) 100%); }
.jt-svc-panel:hover::after, .jt-svc-panel.is-active::after{ width:104px; }
.jt-svc-panel__inner{ position:relative; z-index:2; max-width:580px; }
.jt-svc-panel__num{ display:block; font-size:10px; letter-spacing:.24em; text-transform:uppercase; color:rgba(255,255,255,.8); font-weight:700; margin-bottom:16px; }
.jt-svc-panel__title{ font-size:26px; font-weight:700; color:#fff; margin:0 0 14px; line-height:1.1; max-width:16ch; }
.jt-svc-panel__reveal{ max-height:0; opacity:0; overflow:hidden; transform:translateY(8px); transition:max-height .55s var(--ease), opacity .4s var(--ease), transform .5s var(--ease); }
.jt-svc-panel:hover .jt-svc-panel__reveal, .jt-svc-panel.is-active .jt-svc-panel__reveal{ max-height:280px; opacity:1; transform:none; margin-top:12px; }
.jt-svc-panel__desc{ color:rgba(255,255,255,.92); font-size:12px; line-height:1.7; margin:0 0 22px; max-width:52ch; }
.jt-svc-panel__btn{ display:inline-flex; }

/* MÉTRICAS oversized */
.jt-metrics{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.jt-metrics > div{ padding:44px 28px; border-left:1px solid rgba(255,255,255,.18); text-align:left; }
.jt-metrics > div:first-child{ border-left:0; }
.jt-metric__label{ color:var(--jt-light); text-transform:uppercase; letter-spacing:.16em; font-size:11px; font-weight:600; margin-bottom:22px; }
.jt-metric__num{ font-size:102px; font-weight:800; line-height:1; color:#fff; letter-spacing:-.025em; font-family:'Montserrat'; }
.jt-metric__num .plus{ color:var(--jt-light); font-weight:600; margin-right:6px; }

/* GLOBAL PRESENCE — mapa destacado */
.jt-presence{ display:grid; grid-template-columns:1.5fr 1fr; gap:72px; align-items:start; }
.jt-map__canvas{ position:relative; aspect-ratio:2754/1398; background:transparent; }
.jt-map__img{ position:absolute; inset:0; width:100%; height:100%; object-fit:fill; filter:saturate(0) brightness(.85) opacity(.55); }
.jt-map__hotspot{ position:absolute; width:13px; height:13px; border-radius:50%; background:var(--jt-navy); box-shadow:0 0 0 4px rgba(0,64,101,.18); transform:translate(-50%,-50%); }
.jt-map__hotspot:hover::before{ content:attr(data-name); position:absolute; bottom:18px; left:50%; transform:translateX(-50%); white-space:nowrap; background:var(--jt-navy); color:#fff; padding:6px 10px; border-radius:6px; font-size:10px; font-weight:500; box-shadow:var(--sh-1); }

/* Listado de destinos */
.jt-presence__list{ margin-top:-60px; }
.jt-presence__list-title{ font-size:18px; font-weight:700; color:var(--jt-ink); margin:0 0 20px; line-height:1.2; }
.jt-presence__list ul{ list-style:none; padding:0; margin:0; columns:2; column-gap:40px; }
.jt-presence__list li{ padding:14px 0; border-bottom:1px solid var(--jt-line); font-size:13px; color:var(--jt-ink); font-weight:500; break-inside:avoid; transition:color var(--dur) var(--ease), padding-left var(--dur) var(--ease); }
.jt-presence__list li:hover{ color:var(--jt-navy); padding-left:6px; }

/* INFINITE SOLUTIONS · pull-quote editorial */
.jt-quote{ display:grid; grid-template-columns:1.15fr 1fr; gap:88px; align-items:center; }
.jt-quote__big{ font-size:34px; font-weight:300; line-height:1.3; color:var(--jt-navy); font-style:italic; letter-spacing:-.005em; position:relative; margin:24px 0 0; }
.jt-quote__big::before{ content:"\201C"; position:absolute; top:-44px; left:-8px; font-size:104px; color:var(--jt-light); font-style:normal; line-height:1; opacity:.85; font-family:Georgia,serif; }
.jt-quote__text{ margin-top:32px; color:var(--jt-muted); font-size:13px; line-height:1.8; }
.jt-quote__media{ aspect-ratio:4/3; border-radius:var(--r-md); position:relative; overflow:hidden; box-shadow:var(--sh-2); background:#000 center/cover; }
.jt-quote__media::after{ content:"▶"; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:68px; height:68px; border-radius:50%; background:rgba(255,255,255,.94); color:var(--jt-navy); display:flex; align-items:center; justify-content:center; font-size:18px; cursor:pointer; transition:transform var(--dur) var(--ease); }
.jt-quote__media:hover::after{ transform:translate(-50%,-50%) scale(1.08); }
.jt-quote__cta{ margin-top:36px; }

/* CLIENTE / PROVEEDOR · split diagonal */
.jt-split{ position:relative; display:flex; height:560px; overflow:hidden; }
.jt-split__panel{ flex:1; position:relative; background-size:cover; background-position:center; display:flex; align-items:flex-end; padding:64px; color:#fff; transition:flex .4s var(--ease); cursor:pointer; }
.jt-split__panel::before{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,42,69,.10), rgba(0,42,69,.78)); transition:background var(--dur) var(--ease); }
.jt-split__panel:hover{ flex:1.35; }
.jt-split__panel:hover::before{ background:linear-gradient(180deg, rgba(0,42,69,.20), rgba(0,42,69,.6)); }
.jt-split__panel > *{ position:relative; z-index:2; }
.jt-split__panel h3{ color:#fff; font-size:34px; margin:0 0 10px; max-width:none; white-space:nowrap; line-height:1.08; }
.jt-split__panel--right{ clip-path: polygon(8% 0, 100% 0, 100% 100%, 0% 100%); margin-left:-7%; }
.jt-split__num{ display:block; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:rgba(255,255,255,.75); margin-bottom:10px; font-weight:600; }
.jt-split__btn{ display:inline-flex; margin-top:22px; }

/* CTA gradiente */
.jt-cta{ text-align:center; padding:160px 24px; background:linear-gradient(135deg,var(--jt-navy) 0%, #1d6b94 50%, var(--jt-navy-deep) 100%); color:#fff; position:relative; overflow:hidden; }
.jt-cta::before{ content:""; position:absolute; inset:0; background:radial-gradient(circle at 80% 20%, rgba(166,200,216,.15), transparent 60%); pointer-events:none; }
.jt-cta h2{ font-size:51px; margin-bottom:36px; color:#fff; max-width:18ch; margin-inline:auto; line-height:1.08; }
.jt-cta__inner{ position:relative; z-index:1; }

/* FOOTER */
.footer{ background:var(--jt-navy-deep); color:#fff; padding:100px 0 40px; }
.footer__grid{ display:grid; grid-template-columns:1.7fr 1fr 1fr 1fr; gap:56px; }
.footer-logo{ height:34px; margin-bottom:20px; }
.footer p, .footer a{ color:rgba(255,255,255,.72); font-size:12px; line-height:1.75; }
.footer h4{ color:#fff; font-size:11px; text-transform:uppercase; letter-spacing:.16em; margin-bottom:16px; font-weight:700; }
.footer a{ display:block; padding:5px 0; transition:color var(--dur) var(--ease); }
.footer a:hover{ color:var(--jt-light); }
.footer__bottom{ display:flex; justify-content:space-between; margin-top:64px; padding-top:28px; border-top:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.55); font-size:11px; }
.badges{ display:flex; gap:8px; margin-top:20px; }
.jt-badge{ background:rgba(255,255,255,.10); color:#fff; padding:6px 12px; border-radius:999px; font-size:10px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
/* ============================================================
   Jumbo Tours redesign Â· RESPONSIVE
   Breakpoints: â‰¤1100px (tablet) Â· â‰¤767px (mÃ³vil)
   ============================================================ */

/* TABLET y desktop pequeÃ±o */
@media (max-width:1100px){
  h1, .jt-hero h1{ font-size:58px; }
  h2{ font-size:30px; }
  .jt-metric__num{ font-size:74px; }
  .jt-svc-panels{ height:480px; }
  .jt-svc-panel__title{ font-size:21px; }

  .jt-presence, .jt-quote{ grid-template-columns:1fr; gap:48px; }
  .jt-presence__list{ margin-top:0; }
  .jt-presence__list ul{ columns:2; }
  .jt-head{ grid-template-columns:1fr; gap:18px; }
}

/* MÃ“VIL */
@media (max-width:767px){
  h1, .jt-hero h1{ font-size:38px; }
  h2{ font-size:26px; }
  .jt-metric__num{ font-size:51px; }

  .jt-header__inner{ padding-inline:20px; }
  .jt-nav{ display:none; }
  .jt-nav.open{ display:flex; flex-direction:column; position:absolute; top:64px; left:0; right:0; background:rgba(0,42,69,.96); padding:24px; gap:18px; }
  .nav-toggle{ display:block; }

  .jt-hero__content{ padding:120px 20px 100px; }
  .jt-hero__sub{ font-size:14px; }

  .jt-section{ padding-block:88px; }
  .jt-container{ padding-inline:20px; }

  .jt-ob__row{ grid-template-columns:auto 1fr; gap:18px; padding-block:28px; }
  .jt-ob__num{ font-size:30px; }
  .jt-ob__desc{ grid-column:1 / -1; }

  .jt-svc-panels{ flex-direction:column; height:auto; gap:14px; }
  .jt-svc-panel{ flex:none !important; min-height:280px; padding:28px; border-radius:14px; }
  .jt-svc-panel__title{ font-size:19px; }
  .jt-svc-panel__reveal{ max-height:none; opacity:1; transform:none; margin-top:8px; }

  .jt-metrics{ grid-template-columns:1fr; }
  .jt-metrics > div{ border-left:0; border-top:1px solid rgba(255,255,255,.15); }
  .jt-metrics > div:first-child{ border-top:0; }

  .jt-map__canvas{ display:none; }
  .jt-presence__list ul{ columns:1; }

  .jt-quote__big{ font-size:22px; }
  .jt-quote__big::before{ font-size:72px; top:-24px; }

  .jt-split{ flex-direction:column; height:auto; }
  .jt-split__panel{ height:340px; padding:32px; }
  .jt-split__panel--right{ clip-path:none; margin-left:0; }
  .jt-split__panel h3{ font-size:24px; white-space:normal; }

  .jt-cta{ padding:96px 20px; }
  .jt-cta h2{ font-size:30px; }

  .footer__grid{ grid-template-columns:1fr 1fr; gap:28px; }
  .footer__bottom{ flex-direction:column; gap:8px; text-align:center; }

  .jt-btn{ width:100%; justify-content:center; }
}/* End custom CSS */