/* =========================================================
   JETSETS VIP
   MASTER FULL-SCREEN / FULL-WIDTH CSS
   CLEAN REPLACEMENT
   ========================================================= */


/* =========================================================
   VARIABLES
   ========================================================= */

:root {

  --jetsets-bg:#f5efe6;
  --jetsets-bg-soft:#eee4d7;
  --jetsets-bg-card:#fffaf3;

  --jetsets-white:#2d241d;
  --jetsets-text:#5f554c;
  --jetsets-muted:#88796c;

  --jetsets-line:rgba(116,82,48,.16);

  --jetsets-gold-1:#6f431f;
  --jetsets-gold-2:#9a6330;
  --jetsets-gold-3:#b9824b;
  --jetsets-gold-4:#ead0a8;

  --jetsets-shadow:0 20px 60px rgba(82,54,31,.16);
  --jetsets-shadow-soft:0 14px 40px rgba(82,54,31,.10);

  --jetsets-radius:24px;
  --jetsets-radius-sm:18px;

  --jetsets-max:1280px;

}


/* =========================================================
   IMAGE SOURCES
   ========================================================= */

.jetsets-artist-card__media--dj{
  background-image:url('https://jetsets.vip/wp-content/uploads/2026/03/DJ2.jpg.avif');
}

.jetsets-artist-card__media--band{
  background-image:url('https://jetsets.vip/wp-content/uploads/2026/03/Jazz-Band.jpg');
}

.jetsets-artist-card__media--musician{
  background-image:url('https://jetsets.vip/wp-content/uploads/2026/03/Violinist.jpg');
}

.jetsets-artist-card__media--roaming{
  background-image:url('https://jetsets.vip/wp-content/uploads/2026/03/Groupe.jpg');
}

.jetsets-split__visual--djs{
  background-image:
    linear-gradient(
      180deg,
      rgba(92,58,31,.08),
      rgba(92,58,31,.18)
    ),
    url('https://jetsets.vip/wp-content/uploads/2026/03/DJ.jpg.avif');
}

.jetsets-split__visual--roaming{
  background-image:
    linear-gradient(
      180deg,
      rgba(92,58,31,.08),
      rgba(92,58,31,.18)
    ),
    url('https://jetsets.vip/wp-content/uploads/2026/03/CHRIS-CADILLAC-Head.jpg');
}


/* =========================================================
   GLOBAL RESET
   ========================================================= */

html{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  scroll-behavior:smooth;
  overflow-x:hidden;
}

body{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:var(--jetsets-bg);
  overflow-x:hidden;
}


/* =========================================================
   ENFOLD / WORDPRESS FULL-WIDTH OVERRIDES
   ========================================================= */

/*
   These are the important rules that remove the
   WordPress / Enfold content-column restriction.
*/

#wrap_all,
#main,
#page,
#wrap,
.main_color,
.content,
.container_wrap,
.container,
.entry-content,
.post-entry,
.wp-site-blocks,
.wp-block-group,
.wp-block-group__inner-container,
.wp-block-html,
.av_textblock_section,
.av_textblock_section .avia_textblock{

  width:100% !important;
  max-width:100% !important;

  margin-left:0 !important;
  margin-right:0 !important;

  padding-left:0 !important;
  padding-right:0 !important;

  box-sizing:border-box;
}


/* =========================================================
   FULL-SCREEN WORDPRESS WRAPPER
   ========================================================= */

.jetsets-fullscreen-wrapper{

  position:relative;

  width:100vw !important;
  max-width:100vw !important;

  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;

  padding:0 !important;

  box-sizing:border-box;

}


/* =========================================================
   MAIN JETSETS SITE
   ========================================================= */

.jetsets-site{

  position:relative;

  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;

  background:var(--jetsets-bg);

  color:var(--jetsets-white);

  font-family:'Inter',sans-serif;

  overflow:hidden;

}


/* =========================================================
   BOX SIZING
   ========================================================= */

.jetsets-site *,
.jetsets-site *::before,
.jetsets-site *::after{
  box-sizing:border-box;
}


/* =========================================================
   LINKS
   ========================================================= */

.jetsets-site a{
  text-decoration:none;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.jetsets-site h1,
.jetsets-site h2,
.jetsets-site h3{

  font-family:'Cinzel',serif;

}

.jetsets-site p{
  font-family:'Inter',sans-serif;
}



/* =========================================================
   METALLIC BRONZE HEADINGS — GLOBAL
   Same shimmer treatment as the hero title
   ========================================================= */

.jetsets-site h1,
.jetsets-site h2,
.jetsets-site h3,
.jetsets-site .jetsets-section-title,
.jetsets-site .jetsets-info-card h3,
.jetsets-site .jetsets-artist-card__body h3,
.jetsets-site .jetsets-feature-item h3,
.jetsets-site .jetsets-booking__details h3,
.jetsets-site .jetsets-faq__item h3,
.jetsets-site .jetsets-footer__brand h3{

  background:
    linear-gradient(
      120deg,
      var(--jetsets-gold-1) 0%,
      var(--jetsets-gold-4) 22%,
      var(--jetsets-gold-2) 44%,
      var(--jetsets-gold-4) 64%,
      var(--jetsets-gold-1) 100%
    );

  background-size:220% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent !important;

  text-shadow:
    0 0 24px rgba(154,99,48,.10);

  animation:
    jetsetsGoldShimmer
    7.5s
    linear
    infinite;
}


/* =========================================================
   CONTENT SHELL
   ========================================================= */

.jetsets-shell{

  width:min(
    calc(100% - 80px),
    var(--jetsets-max)
  );

  max-width:var(--jetsets-max);

  margin-left:auto;
  margin-right:auto;

  position:relative;

}

.jetsets-shell--narrow{

  width:min(
    calc(100% - 80px),
    920px
  );

  max-width:920px;

}


/* =========================================================
   SECTION KICKER
   ========================================================= */

.jetsets-section-kicker{

  margin:0 0 16px;

  font-size:12px;

  letter-spacing:.28em;

  text-transform:uppercase;

  color:rgba(91,67,48,.76);

  text-align:center;

}

.jetsets-section-kicker--dark{

  color:rgba(7,9,15,.72);

}


/* =========================================================
   SECTION TITLE
   ========================================================= */

.jetsets-section-title{

  margin:0 0 18px;

  font-family:'Cinzel',serif;

  font-size:clamp(
    30px,
    4vw,
    56px
  );

  line-height:1.08;

  letter-spacing:.02em;

  color:#2d241d;

  text-align:center;

}

.jetsets-section-title--dark{
  color:#07090f;
}


/* =========================================================
   COPY
   ========================================================= */

.jetsets-copy{

  margin:0 0 18px;

  font-size:18px;

  line-height:1.9;

  color:var(--jetsets-text);

}

.jetsets-copy--dark{
  color:rgba(7,9,15,.86);
}

.jetsets-copy--center{
  text-align:center;
}


/* =========================================================
   TAG
   ========================================================= */

.jetsets-tag{

  margin:0 0 12px;

  font-size:12px;

  letter-spacing:.22em;

  text-transform:uppercase;

  color:rgba(91,67,48,.62);

}


/* =========================================================
   HEADER
   ========================================================= */

.jetsets-header{

  position:absolute !important;

  top:0;
  left:0;
  right:0;

  width:100vw !important;
  max-width:100vw !important;

  margin:0 !important;

  z-index:100;

  background:
    linear-gradient(
      180deg,
      rgba(7,9,15,.78) 0%,
      rgba(7,9,15,.35) 65%,
      transparent 100%
    );

  border-bottom:1px solid rgba(116,82,48,.12);

  box-shadow:0 8px 30px rgba(0,0,0,.12);

  backdrop-filter:blur(18px);

  -webkit-backdrop-filter:blur(18px);

}


.jetsets-header__inner{

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:30px;

  min-height:88px;

}


/* =========================================================
   LOGO
   ========================================================= */

.jetsets-logo{

  display:inline-flex;

  flex-direction:column;

  gap:5px;

  font-family:'Cinzel',serif;

  font-size:20px;

  font-weight:600;

  letter-spacing:.12em;

  line-height:1;

  color:#fff !important;

  white-space:nowrap;

  transition:
    opacity .25s ease,
    transform .25s ease;

}

.jetsets-logo:hover{

  opacity:.92;

  transform:translateY(-1px);

}


/* =========================================================
   NAVIGATION
   ========================================================= */

.jetsets-nav{

  display:flex;

  flex-wrap:wrap;

  align-items:center;

  justify-content:flex-end;

  gap:22px;

}

.jetsets-nav a{

  position:relative;

  font-size:11px;

  font-weight:600;

  letter-spacing:.15em;

  text-transform:uppercase;

  color:rgba(63,45,32,.88) !important;

  transition:
    color .25s ease,
    opacity .25s ease;

}

.jetsets-nav a:hover{
  color:#fff !important;
}


/* Navigation underline */

.jetsets-nav a:not(.jetsets-nav__cta)::after{

  content:"";

  position:absolute;

  left:0;

  bottom:-7px;

  width:100%;

  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(243,228,182,.95) 50%,
      transparent 100%
    );

  transform:scaleX(0);

  transform-origin:center;

  transition:transform .28s ease;

}

.jetsets-nav a:not(.jetsets-nav__cta):hover::after{
  transform:scaleX(1);
}


/* =========================================================
   NAV CTA
   ========================================================= */

.jetsets-nav__cta{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  min-height:44px;

  padding:0 20px;

  border-radius:999px;

  background:
    linear-gradient(
      120deg,
      var(--jetsets-gold-1) 0%,
      var(--jetsets-gold-4) 38%,
      var(--jetsets-gold-2) 72%,
      var(--jetsets-gold-4) 100%
    );

  color:#07090f !important;

  box-shadow:
    0 10px 24px rgba(185,139,43,.20);

  transition:
    transform .25s ease,
    box-shadow .25s ease;

}

.jetsets-nav__cta:hover{

  transform:translateY(-2px);

  box-shadow:
    0 14px 28px rgba(185,139,43,.30);

}


/* =========================================================
   FULL-SCREEN HERO
   ========================================================= */

.jetsets-lux-hero{

  position:relative;

  width:100vw !important;
  max-width:100vw !important;

  height:100vh !important;
  min-height:720px;

  margin:0 !important;
  padding:0 !important;

  display:flex;

  align-items:center;

  justify-content:center;

  overflow:hidden;

  background:#eee3d5;

  color:#2d241d;

  text-align:center;

  isolation:isolate;

}


/* =========================================================
   HERO VIDEO
   ========================================================= */

.jetsets-lux-hero__video{

  position:absolute !important;

  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;

  display:block !important;

  width:100vw !important;
  max-width:none !important;

  height:100vh !important;

  min-height:720px;

  margin:0 !important;
  padding:0 !important;

  object-fit:cover !important;

  object-position:center center;

  z-index:1;

  transform:scale(1.08);

  animation:
    jetsetsHeroVideoDrift
    20s
    ease-in-out
    infinite
    alternate;

  filter:
    saturate(.95)
    contrast(1.02)
    brightness(.92);

}


/* =========================================================
   HERO OVERLAY
   ========================================================= */

.jetsets-lux-hero__overlay{

  position:absolute;

  inset:0;

  z-index:2;

  background:

    linear-gradient(
      90deg,
      rgba(55,35,22,.46) 0%,
      rgba(55,35,22,.16) 45%,
      rgba(55,35,22,.30) 100%
    ),

    linear-gradient(
      0deg,
      rgba(55,35,22,.48) 0%,
      transparent 45%,
      rgba(55,35,22,.18) 100%
    );

}


/* =========================================================
   HERO GOLD GLOW
   ========================================================= */

.jetsets-lux-hero__glow{

  position:absolute;

  inset:0;

  z-index:3;

  pointer-events:none;

  background:

    radial-gradient(
      circle at 50% 22%,
      rgba(243,228,182,.16),
      transparent 22%
    ),

    radial-gradient(
      circle at 50% 60%,
      rgba(185,139,43,.10),
      transparent 32%
    ),

    radial-gradient(
      circle at 15% 85%,
      rgba(255,255,255,.36),
      transparent 18%
    );

}


/* =========================================================
   HERO CONTENT
   ========================================================= */

.jetsets-lux-hero__inner{

  position:relative;

  z-index:5;

  width:min(
    calc(100% - 80px),
    1180px
  );

  max-width:1180px;

  margin:0 auto;

  padding:140px 0 100px;

}


/* =========================================================
   HERO KICKER
   ========================================================= */

.jetsets-lux-hero__kicker{

  margin:0 0 20px;

  font-size:12px;

  font-weight:600;

  letter-spacing:.34em;

  text-transform:uppercase;

  color:rgba(63,45,32,.78);

}


/* =========================================================
   HERO TITLE
   ========================================================= */

.jetsets-lux-hero__title{

  position:relative;

  display:inline-block;

  margin:0;

  font-family:'Cinzel',serif;

  font-size:clamp(
    52px,
    8vw,
    160px
  );

  line-height:.96;

  letter-spacing:.14em;

  text-transform:uppercase;

  background:

    linear-gradient(
      120deg,
      var(--jetsets-gold-1) 0%,
      var(--jetsets-gold-4) 22%,
      var(--jetsets-gold-2) 44%,
      var(--jetsets-gold-4) 64%,
      var(--jetsets-gold-1) 100%
    );

  background-size:220% 100%;

  -webkit-background-clip:text;

  background-clip:text;

  -webkit-text-fill-color:transparent;

  color:transparent;

  text-shadow:
    0 0 30px rgba(185,139,43,.12);

  animation:
    jetsetsGoldShimmer
    7.5s
    linear
    infinite;

}


/* =========================================================
   HERO SUBTITLE
   ========================================================= */

.jetsets-lux-hero__subtitle{

  margin:24px 0 0;

  font-family:'Cinzel',serif;

  font-size:clamp(
    28px,
    4.5vw,
    62px
  );

  line-height:1.14;

  font-weight:600;

  letter-spacing:.02em;

  color:#2d241d;

  text-shadow:
    0 6px 24px rgba(0,0,0,.24);

}


/* =========================================================
   HERO TEXT
   ========================================================= */

.jetsets-lux-hero__text{

  width:min(
    860px,
    100%
  );

  margin:30px auto 0;

  font-size:18px;

  line-height:1.9;

  color:rgba(255,248,239,.92);

  text-shadow:
    0 2px 16px rgba(0,0,0,.20);

}


/* =========================================================
   HERO LOCATIONS
   ========================================================= */

.jetsets-lux-hero__locations{

  display:flex;

  flex-wrap:wrap;

  justify-content:center;

  gap:12px;

  margin:34px auto 0;

}

.jetsets-lux-hero__locations span{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  min-height:42px;

  padding:0 16px;

  border:1px solid rgba(116,82,48,.18);

  border-radius:999px;

  background:rgba(255,255,255,.40);

  backdrop-filter:blur(12px);

  -webkit-backdrop-filter:blur(12px);

  box-shadow:
    0 8px 24px rgba(0,0,0,.10);

  font-size:11px;

  font-weight:600;

  letter-spacing:.15em;

  text-transform:uppercase;

  color:rgba(63,45,32,.90);

  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease;

}

.jetsets-lux-hero__locations span:hover{

  transform:translateY(-2px);

  border-color:
    rgba(243,228,182,.35);

  background:
    rgba(255,255,255,.52);

}


/* =========================================================
   HERO BUTTONS
   ========================================================= */

.jetsets-lux-hero__actions{

  display:flex;

  flex-wrap:wrap;

  justify-content:center;

  gap:14px;

  margin-top:40px;

}

.jetsets-lux-btn{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  min-width:200px;

  min-height:56px;

  padding:0 28px;

  border-radius:999px;

  font-size:11px;

  font-weight:700;

  letter-spacing:.18em;

  text-transform:uppercase;

  transition:
    transform .25s ease,
    opacity .25s ease,
    box-shadow .25s ease,
    background .25s ease,
    border-color .25s ease;

}

.jetsets-lux-btn:hover{
  transform:translateY(-2px);
}


/* Gold */

.jetsets-lux-btn--gold{

  color:#07090f !important;

  background:

    linear-gradient(
      120deg,
      var(--jetsets-gold-1) 0%,
      var(--jetsets-gold-4) 35%,
      var(--jetsets-gold-2) 70%,
      var(--jetsets-gold-4) 100%
    );

  box-shadow:
    0 14px 30px rgba(185,139,43,.24);

}

.jetsets-lux-btn--gold:hover{

  box-shadow:
    0 18px 38px rgba(185,139,43,.32);

}


/* Ghost */

.jetsets-lux-btn--ghost{

  color:#fff !important;

  border:1px solid rgba(116,82,48,.25);

  background:rgba(255,255,255,.46);

  backdrop-filter:blur(10px);

  -webkit-backdrop-filter:blur(10px);

}

.jetsets-lux-btn--ghost:hover{

  border-color:
    rgba(243,228,182,.38);

  background:
    rgba(116,82,48,.16);

}


/* =========================================================
   HERO SCROLL
   ========================================================= */

.jetsets-lux-hero__scroll{

  position:absolute;

  left:50%;

  bottom:26px;

  transform:translateX(-50%);

  z-index:6;

  display:flex;

  flex-direction:column;

  align-items:center;

  gap:10px;

  color:rgba(63,45,32,.78) !important;

}

.jetsets-lux-hero__scroll-line{

  width:1px;

  height:42px;

  background:

    linear-gradient(
      180deg,
      rgba(116,82,48,.16) 0%,
      rgba(255,255,255,.80) 100%
    );

  animation:
    jetsetsLuxScroll
    1.8s
    ease-in-out
    infinite;

}

.jetsets-lux-hero__scroll-text{

  font-size:9px;

  font-weight:700;

  letter-spacing:.28em;

  text-transform:uppercase;

}


/* =========================================================
   HERO ANIMATIONS
   ========================================================= */

@keyframes jetsetsLuxScroll{

  0%{
    transform:translateY(0);
    opacity:.45;
  }

  50%{
    transform:translateY(6px);
    opacity:1;
  }

  100%{
    transform:translateY(0);
    opacity:.45;
  }

}

@keyframes jetsetsHeroVideoDrift{

  0%{
    transform:scale(1.08) translate3d(0,0,0);
  }

  100%{
    transform:scale(1.14) translate3d(0,-8px,0);
  }

}

@keyframes jetsetsGoldShimmer{

  0%{
    background-position:0% 50%;
  }

  100%{
    background-position:200% 50%;
  }

}


/* =========================================================
   SECTIONS
   ========================================================= */

.jetsets-section{

  position:relative;

  width:100vw !important;
  max-width:100vw !important;

  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;

  padding:120px 0;

  box-sizing:border-box;

}


/* Dark */

.jetsets-section--dark{

  background:
    linear-gradient(
      180deg,
      #fbf7f1 0%,
      #f1e8dc 100%
    );

  color:#2d241d;

}


/* Soft */

.jetsets-section--soft{

  background:
    linear-gradient(
      180deg,
      #f6efe6 0%,
      #eadfd2 100%
    );

  color:#2d241d;

}


/* Gold */

.jetsets-section--gold{

  background:
    linear-gradient(
      135deg,
      #ead6bb 0%,
      #c99b6c 50%,
      #ead6bb 100%
    );

  color:#2d241d;

}


/* =========================================================
   GRIDS
   ========================================================= */

.jetsets-grid{

  display:grid;

  width:100%;

  gap:24px;

  margin-top:38px;

}

.jetsets-grid--4{

  grid-template-columns:
    repeat(4,minmax(0,1fr));

}

.jetsets-grid--3{

  grid-template-columns:
    repeat(3,minmax(0,1fr));

}


/* =========================================================
   CARDS
   ========================================================= */

.jetsets-info-card,
.jetsets-artist-card{

  border:1px solid var(--jetsets-line);

  border-radius:var(--jetsets-radius);

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.48) 0%,
      rgba(255,255,255,.02) 100%
    );

  box-shadow:
    var(--jetsets-shadow-soft);

  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease;

}

.jetsets-info-card:hover,
.jetsets-artist-card:hover{

  transform:translateY(-6px);

  border-color:
    rgba(216,185,109,.35);

  box-shadow:
    var(--jetsets-shadow);

}


/* =========================================================
   INFO CARDS
   ========================================================= */

.jetsets-info-card{

  position:relative;

  min-height:270px;

  padding:32px;

}

.jetsets-info-card h3{

  margin:0 0 14px;

  font-family:'Cinzel',serif;

  font-size:24px;

  line-height:1.2;

  color:#2d241d;

}

.jetsets-info-card p{

  margin:0;

  line-height:1.8;

  color:var(--jetsets-text);

}


/* =========================================================
   ARTIST CARDS
   ========================================================= */

.jetsets-artist-card{

  overflow:hidden;

}

.jetsets-artist-card__media{

  position:relative;

  width:100%;

  height:320px;

  background-size:cover;

  background-position:center;

  background-repeat:no-repeat;

  transition:
    transform .45s ease;

}

.jetsets-artist-card:hover
.jetsets-artist-card__media{

  transform:scale(1.04);

}

.jetsets-artist-card__media::after{

  content:"";

  position:absolute;

  inset:0;

  background:
    linear-gradient(
      180deg,
      transparent 40%,
      rgba(0,0,0,.48) 100%
    );

}


.jetsets-artist-card__body{

  padding:28px;

}

.jetsets-artist-card__body h3{

  margin:0 0 14px;

  font-family:'Cinzel',serif;

  font-size:26px;

  line-height:1.18;

  color:#2d241d;

}

.jetsets-artist-card__body p:last-child{

  margin:0;

  line-height:1.8;

  color:var(--jetsets-text);

}


/* =========================================================
   SPLIT SECTIONS
   ========================================================= */

.jetsets-split{

  display:grid;

  grid-template-columns:
    minmax(0,1fr)
    minmax(0,1fr);

  gap:50px;

  align-items:center;

  margin-top:38px;

}

.jetsets-split--reverse{

  grid-template-columns:
    minmax(0,1fr)
    minmax(0,1fr);

}

.jetsets-split--reverse
.jetsets-split__visual{

  order:-1;

}


/* =========================================================
   SPLIT CONTENT
   ========================================================= */

.jetsets-split__content{

  display:flex;

  flex-direction:column;

  justify-content:center;

}


/* =========================================================
   SPLIT VISUAL
   ========================================================= */

.jetsets-split__visual{

  position:relative;

  min-height:620px;

  border-radius:var(--jetsets-radius);

  border:1px solid var(--jetsets-line);

  box-shadow:var(--jetsets-shadow);

  background-size:cover;

  background-position:center;

  background-repeat:no-repeat;

  overflow:hidden;

}

.jetsets-split__visual::after{

  content:"";

  position:absolute;

  inset:0;

  background:
    linear-gradient(
      135deg,
      rgba(200,169,107,.16),
      transparent 55%
    );

}


/* =========================================================
   FEATURE LIST
   ========================================================= */

.jetsets-feature-list{

  display:grid;

  gap:18px;

  margin-top:28px;

}

.jetsets-feature-item{

  padding:24px;

  border:1px solid var(--jetsets-line);

  border-radius:var(--jetsets-radius-sm);

  background:rgba(255,255,255,.36);

  box-shadow:
    0 10px 28px rgba(0,0,0,.10);

  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease;

}

.jetsets-feature-item:hover{

  transform:translateY(-3px);

  border-color:
    rgba(216,185,109,.30);

  background:
    rgba(255,255,255,.40);

}

.jetsets-feature-item h3{

  margin:0 0 10px;

  font-family:'Cinzel',serif;

  font-size:22px;

  color:#2d241d;

}

.jetsets-feature-item p{

  margin:0;

  line-height:1.8;

  color:var(--jetsets-text);

}


/* =========================================================
   CARD NUMBER
   ========================================================= */

.jetsets-card-number{

  position:absolute;

  top:25px;

  right:30px;

  color:var(--jetsets-gold-3);

  font-family:'Cinzel',serif;

  font-size:12px;

  letter-spacing:.15em;

}


/* =========================================================
   DESTINATIONS
   ========================================================= */

.jetsets-destinations{

  display:flex;

  flex-wrap:wrap;

  justify-content:center;

  gap:14px;

  margin-top:34px;

}

.jetsets-destinations span{

  padding:12px 18px;

  border-radius:999px;

  border:1px solid rgba(116,82,48,.16);

  background:rgba(255,255,255,.36);

  color:#2d241d;

  font-size:13px;

  letter-spacing:.12em;

  text-transform:uppercase;

  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease;

}

.jetsets-destinations span:hover{

  transform:translateY(-2px);

  border-color:
    rgba(243,228,182,.28);

  background:
    rgba(255,255,255,.46);

}


/* =========================================================
   BOOKING
   ========================================================= */

.jetsets-booking{

  display:grid;

  grid-template-columns:
    minmax(0,1.05fr)
    minmax(0,.95fr);

  gap:40px;

  align-items:start;

}

.jetsets-booking__intro{

  padding-top:10px;

}

.jetsets-booking__details{

  display:grid;

  gap:18px;

  margin-top:28px;

}

.jetsets-booking__details > div{

  padding:24px;

  border:1px solid rgba(7,9,15,.12);

  border-radius:var(--jetsets-radius-sm);

  background:rgba(255,250,243,.72);

  box-shadow:
    0 10px 28px rgba(0,0,0,.06);

}

.jetsets-booking__details h3{

  margin:0 0 10px;

  font-family:'Cinzel',serif;

  font-size:22px;

  color:#07090f;

}

.jetsets-booking__details p{

  margin:0;

  line-height:1.8;

  color:rgba(7,9,15,.84);

}


/* =========================================================
   WP FORMS
   ========================================================= */

.jetsets-booking__form{

  width:100%;

}

.jetsets-booking__form .wpforms-container{

  margin:0 !important;

}

.jetsets-booking__form .wpforms-form{

  padding:30px;

  border-radius:var(--jetsets-radius);

  background:rgba(255,250,243,.82);

  box-shadow:
    0 16px 36px rgba(0,0,0,.08);

}

.jetsets-booking__form .wpforms-field-label{

  color:#07090f !important;

  font-weight:700 !important;

  letter-spacing:.03em;

}

.jetsets-booking__form input,
.jetsets-booking__form textarea,
.jetsets-booking__form select{

  width:100% !important;

  border-radius:14px !important;

  border:1px solid rgba(7,9,15,.14) !important;

  background:#fff !important;

  color:#07090f !important;

  padding:14px 16px !important;

  font-size:15px !important;

  box-shadow:none !important;

}

.jetsets-booking__form textarea{

  min-height:140px !important;

}

.jetsets-booking__form input:focus,
.jetsets-booking__form textarea:focus,
.jetsets-booking__form select:focus{

  border-color:
    var(--jetsets-gold-2) !important;

  outline:none !important;

  box-shadow:
    0 0 0 3px rgba(185,139,43,.12) !important;

}


/* Submit */

.jetsets-booking__form button[type="submit"],
.jetsets-booking__form .wpforms-submit{

  width:auto !important;

  min-height:54px !important;

  padding:0 28px !important;

  border:none !important;

  border-radius:999px !important;

  background:#07090f !important;

  color:#fff !important;

  font-size:12px !important;

  font-weight:700 !important;

  letter-spacing:.16em !important;

  text-transform:uppercase !important;

  box-shadow:
    0 12px 24px rgba(0,0,0,.16) !important;

  transition:
    transform .25s ease,
    background .25s ease,
    box-shadow .25s ease !important;

}

.jetsets-booking__form button[type="submit"]:hover,
.jetsets-booking__form .wpforms-submit:hover{

  transform:translateY(-2px);

  background:
    var(--jetsets-gold-1) !important;

  box-shadow:
    0 16px 30px rgba(0,0,0,.20) !important;

}


/* =========================================================
   FAQ
   ========================================================= */

.jetsets-faq{

  display:grid;

  gap:18px;

  margin-top:38px;

}

.jetsets-faq__item{

  padding:28px;

  border:1px solid rgba(116,82,48,.16);

  border-radius:var(--jetsets-radius-sm);

  background:rgba(255,255,255,.36);

  box-shadow:
    0 10px 28px rgba(0,0,0,.08);

  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease;

}

.jetsets-faq__item:hover{

  transform:translateY(-2px);

  border-color:
    rgba(216,185,109,.22);

  background:
    rgba(255,255,255,.045);

}

.jetsets-faq__item h3{

  margin:0 0 10px;

  font-family:'Cinzel',serif;

  font-size:19px;

  line-height:1.45;

  color:#2d241d;

}

.jetsets-faq__item p{

  margin:0;

  line-height:1.8;

  color:var(--jetsets-text);

}


/* =========================================================
   FOOTER
   ========================================================= */

.jetsets-footer{

  position:relative;

  width:100vw !important;
  max-width:100vw !important;

  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;

  padding:50px 0;

  border-top:1px solid rgba(255,255,255,.52);

  background:#eee3d5;

}

.jetsets-footer__inner{

  display:flex;

  align-items:flex-start;

  justify-content:space-between;

  gap:30px;

}

.jetsets-footer__brand h3{

  margin:0 0 8px;

  font-family:'Cinzel',serif;

  font-size:26px;

  letter-spacing:.08em;

  color:#2d241d;

}

.jetsets-footer__brand p{

  margin:0;

  line-height:1.8;

  color:var(--jetsets-muted);

}

.jetsets-footer__brand p:last-child{

  color:var(--jetsets-gold-3);

}


/* =========================================================
   FOOTER NAV
   ========================================================= */

.jetsets-footer__nav{

  display:flex;

  flex-wrap:wrap;

  gap:20px;

}

.jetsets-footer__nav a{

  position:relative;

  font-size:11px;

  font-weight:700;

  letter-spacing:.16em;

  text-transform:uppercase;

  color:rgba(255,255,255,.74) !important;

}

.jetsets-footer__nav a:hover{

  color:#fff !important;

}

.jetsets-footer__nav a::after{

  content:"";

  position:absolute;

  left:0;

  bottom:-6px;

  width:100%;

  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(243,228,182,.95) 50%,
      transparent 100%
    );

  transform:scaleX(0);

  transform-origin:center;

  transition:transform .28s ease;

}

.jetsets-footer__nav a:hover::after{

  transform:scaleX(1);

}


/* =========================================================
   MEDIA
   ========================================================= */

.jetsets-site img,
.jetsets-site video{

  max-width:100%;

}


/* =========================================================
   ENFOLD FULL-WIDTH FINAL OVERRIDE
   ========================================================= */

#top #main,
#top .container_wrap,
#top .container,
#top .content,
#top .entry-content{

  width:100% !important;

  max-width:100% !important;

  margin-left:0 !important;
  margin-right:0 !important;

  padding-left:0 !important;
  padding-right:0 !important;

}


/*
   Prevent Enfold's default centered 1310px container
   from clipping the Jetsets layout.
*/

#top .jetsets-fullscreen-wrapper{

  width:100vw !important;

  max-width:100vw !important;

  margin-left:calc(50% - 50vw) !important;

  margin-right:calc(50% - 50vw) !important;

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1180px){

  .jetsets-shell{

    width:calc(100% - 60px);

  }

  .jetsets-shell--narrow{

    width:calc(100% - 60px);

  }

  .jetsets-grid--4{

    grid-template-columns:
      repeat(2,minmax(0,1fr));

  }

  .jetsets-split,
  .jetsets-split--reverse,
  .jetsets-booking{

    grid-template-columns:1fr;

  }

  .jetsets-split__visual{

    min-height:520px;

  }

}


/* =========================================================
   SMALL TABLET
   ========================================================= */

@media (max-width:991px){

  .jetsets-header__inner{

    min-height:82px;

  }

  .jetsets-nav{

    gap:14px;

  }

  .jetsets-nav a{

    font-size:10px;

  }

  .jetsets-lux-hero__inner{

    padding:130px 0 100px;

  }

  .jetsets-lux-hero__text{

    font-size:17px;

  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px){

  html,
  body{

    width:100% !important;

    max-width:100% !important;

    overflow-x:hidden;

  }


  /* Shell */

  .jetsets-shell,
  .jetsets-shell--narrow{

    width:calc(100% - 30px);

    max-width:none;

  }


  /* Header */

  .jetsets-header{

    padding:0;

  }

  .jetsets-header__inner{

    min-height:auto;

    padding:16px 0;

    flex-direction:column;

    justify-content:center;

    gap:16px;

  }

  .jetsets-logo{

    font-size:17px;

    text-align:center;

  }

  .jetsets-nav{

    width:100%;

    justify-content:center;

    gap:10px 13px;

  }

  .jetsets-nav a{

    font-size:8px;

    letter-spacing:.10em;

  }

  .jetsets-nav__cta{

    min-height:36px;

    padding:0 14px;

  }


  /* Hero */

  .jetsets-lux-hero{

    width:100vw !important;

    max-width:100vw !important;

    height:100svh !important;

    min-height:680px;

  }

  .jetsets-lux-hero__video{

    width:100vw !important;

    height:100svh !important;

    min-height:680px;

  }

  .jetsets-lux-hero__inner{

    width:calc(100% - 30px);

    padding:120px 0 90px;

  }

  .jetsets-lux-hero__kicker{

    font-size:10px;

    letter-spacing:.25em;

  }

  .jetsets-lux-hero__title{

    font-size:clamp(
      38px,
      12vw,
      70px
    );

    letter-spacing:.055em;

  }

  .jetsets-lux-hero__subtitle{

    font-size:23px;

  }

  .jetsets-lux-hero__text{

    font-size:14px;

    line-height:1.75;

  }

  .jetsets-lux-hero__locations{

    gap:8px;

    margin-top:24px;

  }

  .jetsets-lux-hero__locations span{

    min-height:36px;

    padding:0 11px;

    font-size:9px;

    letter-spacing:.10em;

  }

  .jetsets-lux-hero__actions{

    flex-direction:column;

    align-items:center;

    gap:10px;

    margin-top:28px;

  }

  .jetsets-lux-btn{

    width:100%;

    max-width:280px;

    min-height:52px;

  }

  .jetsets-lux-hero__scroll{

    bottom:16px;

  }


  /* Sections */

  .jetsets-section{

    width:100vw !important;

    max-width:100vw !important;

    padding:80px 0;

  }

  .jetsets-section-title{

    font-size:34px;

    line-height:1.12;

  }

  .jetsets-copy{

    font-size:15px;

    line-height:1.8;

  }


  /* Grids */

  .jetsets-grid--4,
  .jetsets-grid--3{

    grid-template-columns:1fr;

  }


  /* Cards */

  .jetsets-info-card{

    min-height:auto;

    padding:25px;

  }

  .jetsets-artist-card__media{

    height:260px;

  }

  .jetsets-artist-card__body{

    padding:24px;

  }


  /* Split */

  .jetsets-split,
  .jetsets-split--reverse{

    grid-template-columns:1fr;

    gap:30px;

  }

  .jetsets-split--reverse
  .jetsets-split__visual{

    order:initial;

  }

  .jetsets-split__visual{

    min-height:360px;

  }


  /* Destinations */

  .jetsets-destinations{

    justify-content:center;

    gap:8px;

  }

  .jetsets-destinations span{

    padding:10px 14px;

    font-size:10px;

  }


  /* Booking */

  .jetsets-booking{

    grid-template-columns:1fr;

    gap:30px;

  }

  .jetsets-booking__form .wpforms-form{

    padding:22px;

  }

  .jetsets-booking__details > div{

    padding:22px;

  }


  /* Footer */

  .jetsets-footer{

    padding:40px 0;

  }

  .jetsets-footer__inner{

    flex-direction:column;

    gap:25px;

  }

  .jetsets-footer__nav{

    gap:14px;

  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:480px){

  .jetsets-shell,
  .jetsets-shell--narrow{

    width:calc(100% - 24px);

  }

  .jetsets-lux-hero__inner{

    width:calc(100% - 24px);

  }

  .jetsets-lux-hero__title{

    font-size:38px;

  }

  .jetsets-lux-hero__subtitle{

    font-size:20px;

  }

  .jetsets-lux-hero__text{

    font-size:13px;

  }

  .jetsets-section{

    padding:70px 0;

  }

  .jetsets-section-title{

    font-size:30px;

  }

  .jetsets-artist-card__media{

    height:230px;

  }

  .jetsets-info-card,
  .jetsets-artist-card__body,
  .jetsets-feature-item,
  .jetsets-faq__item{

    padding:20px;

  }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.jetsets-site a:focus-visible{

  outline:2px solid var(--jetsets-gold-4);

  outline-offset:4px;

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion:reduce){

  html{

    scroll-behavior:auto;

  }

  .jetsets-site *,
  .jetsets-site *::before,
  .jetsets-site *::after{

    transition:none !important;

    animation:none !important;

  }

}

/* =========================================================
   FINAL HERO TITLE LOCK
   ========================================================= */

.jetsets-lux-hero__title{
  font-size:clamp(64px, 10vw, 160px) !important;
  letter-spacing:.14em;
  background:
    linear-gradient(
      120deg,
      var(--jetsets-gold-1) 0%,
      var(--jetsets-gold-4) 22%,
      var(--jetsets-gold-2) 44%,
      var(--jetsets-gold-4) 64%,
      var(--jetsets-gold-1) 100%
    );
  background-size:220% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent !important;
  animation:jetsetsGoldShimmer 7.5s linear infinite;
}

/* Keep dark/light booking copy readable while headings stay bronze. */
.jetsets-section-title--dark,
.jetsets-section-kicker--dark{
  color:transparent !important;
}

/* Warm light surfaces for cards while preserving the original layout. */
.jetsets-info-card,
.jetsets-artist-card{
  background:
    linear-gradient(
      180deg,
      rgba(255,250,243,.86) 0%,
      rgba(255,247,239,.68) 100%
    );
}

.jetsets-feature-item{
  background:rgba(255,250,243,.62);
}

.jetsets-booking__details > div{
  background:rgba(255,250,243,.72);
}

.jetsets-booking__form .wpforms-form{
  background:rgba(255,250,243,.82);
}

/* Warm bronze navigation/CTA details. */
.jetsets-nav a{
  color:rgba(63,45,32,.88) !important;
}

.jetsets-logo{
  color:#2d241d !important;
}

.jetsets-nav a:hover{
  color:var(--jetsets-gold-2) !important;
}

.jetsets-nav__cta{
  color:#fffaf3 !important;
}

/* Hero text remains light for contrast over the video. */
.jetsets-lux-hero__subtitle{
  color:#fffaf3 !important;
}

.jetsets-lux-hero__text{
  color:rgba(255,248,239,.92);
}

.jetsets-lux-hero__locations span{
  color:rgba(255,248,239,.92);
  border-color:rgba(255,248,239,.30);
  background:rgba(55,35,22,.18);
}

.jetsets-lux-hero__scroll,
.jetsets-lux-hero__scroll-text{
  color:rgba(255,248,239,.86) !important;
}

.jetsets-lux-hero__scroll-line{
  background:
    linear-gradient(
      180deg,
      rgba(255,248,239,.12) 0%,
      rgba(255,248,239,.86) 100%
    );
}

/* Footer is intentionally warm and light as part of the new palette. */
.jetsets-footer{
  background:#e5d8c9 !important;
  color:#2d241d !important;
}
