/* LTJ Luxury Fleet Master v2.0.22 */
:root{--ltj-gold:#d5a61f;--ltj-gold-soft:#e1b63d;--ltj-black:#090909;--ltj-black2:#111313;--ltj-black3:#171717;--ltj-white:#fff;--ltj-muted:#d3d3d3;--ltj-cream:#f5efe2}

/* v2.0.2: keep Elementor's actual layout untouched.
   The widget stays boxed/normal-width, while the black canvas is PAINTED full-bleed
   with a spread shadow. This creates no 100vw element, no negative margins, and no
   horizontal layout overflow. */

.elementor-widget-ltj_luxury_fleet_master,
.elementor-widget-ltj_luxury_fleet_master>.elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:var(--ltj-black)!important;
  overflow:visible!important;
}

.ltj-lf{position:relative;width:100%;max-width:100%;margin:0;padding:0;background:var(--ltj-black);color:var(--ltj-white);border:0;box-shadow:0 0 0 100vmax var(--ltj-black);clip-path:inset(0 -100vmax);overflow:visible}

/* v2.0.3: continuous gold rule across the same full-bleed painted background.
   The pseudo-element stays 4px tall and uses the same safe horizontal paint method;
   it does not change the widget width or Elementor layout. */
.ltj-lf::before{content:"";position:absolute;z-index:5;top:0;left:50%;width:100vw;height:4px;background:var(--ltj-gold);transform:translateX(-50%);box-shadow:none;clip-path:none;pointer-events:none}

.ltj-lf *{box-sizing:border-box}
.ltj-lf section{margin:0;padding:62px 0;border:0;background:var(--ltj-black);color:var(--ltj-white)}
.ltj-lf .lf-wrap{width:min(1180px,92%);max-width:1180px;margin:0 auto}
.ltj-lf h1,.ltj-lf h2,.ltj-lf h3{font-family:Georgia,'Times New Roman',serif;color:var(--ltj-white);line-height:1.08;margin-top:0}
.ltj-lf h1{font-size:clamp(42px,5vw,70px);margin-bottom:22px}
.ltj-lf h2{font-size:clamp(30px,3.2vw,46px);margin-bottom:24px}
.ltj-lf h3{font-size:22px;margin-bottom:12px}
.ltj-lf p,.ltj-lf li,.ltj-lf span,.ltj-lf div{color:inherit}
.ltj-lf p{line-height:1.65;margin:0 0 14px}
.ltj-lf .lf-eyebrow{font-size:12px;letter-spacing:1.3px;font-weight:800;color:var(--ltj-gold);margin-bottom:16px}
.ltj-lf .lf-center{text-align:center}
.ltj-lf .lf-copy{max-width:820px;color:var(--ltj-white)}
.ltj-lf .lf-btn{display:inline-block;margin-top:10px;padding:16px 24px;background:var(--ltj-gold);color:#050505!important;text-decoration:none!important;font-weight:900;border:0}
.ltj-lf .lf-btn:hover{background:var(--ltj-gold-soft)}

.ltj-lf .lf-grid6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.ltj-lf .lf-grid5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.ltj-lf .lf-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ltj-lf .lf-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ltj-lf .lf-two{display:grid;grid-template-columns:1fr 1fr;gap:38px}

.ltj-lf .lf-glance{padding:26px 0;background:#0b0b0b}
.ltj-lf .lf-glance-item{padding:10px 16px;text-align:center;border-right:1px solid rgba(213,166,31,.45)}
.ltj-lf .lf-glance-item:last-child{border-right:0}
.ltj-lf .lf-glance-item strong{display:block;color:var(--ltj-gold);font-size:11px;text-transform:uppercase;margin-bottom:10px}
.ltj-lf .lf-glance-item span{display:block;color:var(--ltj-white);font-size:13px}

.ltj-lf .lf-light{background:#0d0e0e}
.ltj-lf .lf-cream{background:#12110d}
.ltj-lf .lf-card,.ltj-lf .lf-mini,.ltj-lf .lf-spec,.ltj-lf .lf-link-box{background:var(--ltj-black2);border:1px solid #4f4420}
.ltj-lf .lf-card{padding:24px}
.ltj-lf .lf-card h3{color:var(--ltj-gold);font-size:18px}
.ltj-lf .lf-mini{padding:16px;text-align:center}
.ltj-lf .lf-list ul{columns:2;column-gap:32px;margin:0;padding-left:20px}
.ltj-lf .lf-list li{break-inside:avoid;margin:8px 0;line-height:1.5}

.ltj-lf .lf-amen-gallery{padding-top:34px}
.ltj-lf .lf-amen-gallery .lf-two{grid-template-columns:.72fr 1.28fr;gap:28px}
.ltj-lf .lf-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ltj-lf .lf-gallery img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;object-position:center;background:#080808;border:1px solid #4f4420}
.ltj-lf .lf-gallery strong{display:block;margin-top:9px;color:var(--ltj-gold);font-size:11px;letter-spacing:.8px}
.ltj-lf .lf-gallery-wide{grid-column:1/-1;margin-top:4px}
.ltj-lf .lf-gallery-wide img{aspect-ratio:16/7;object-fit:cover}

.ltj-lf .lf-spec{padding:24px}
.ltj-lf .lf-spec>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #2f3030}
.ltj-lf .lf-spec>div:last-child{border-bottom:0}
.ltj-lf .lf-spec strong{color:var(--ltj-gold)}

.ltj-lf .lf-dest a{display:block;padding:16px 12px;text-align:center;border:1px solid #4f4420;background:var(--ltj-black2);color:var(--ltj-white)!important;text-decoration:none!important}
.ltj-lf .lf-dest a:hover{border-color:var(--ltj-gold)}
.ltj-lf .lf-airport-link{margin:22px 0 0;color:var(--ltj-white)}
.ltj-lf .lf-airport-link a{color:var(--ltj-gold)!important;text-decoration:underline;text-underline-offset:3px}
.ltj-lf .lf-airport-link a:hover{text-decoration:none}

.ltj-lf .lf-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ltj-lf .lf-faq details{border:1px solid #4f4420;background:var(--ltj-black2)}
.ltj-lf .lf-faq summary{position:relative;padding:16px 52px 16px 16px;cursor:pointer;font-weight:700;color:var(--ltj-white);list-style:none}
.ltj-lf .lf-faq summary::-webkit-details-marker{display:none}
.ltj-lf .lf-faq summary::marker{content:""}
.ltj-lf .lf-faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--ltj-gold);font-size:28px;font-weight:400;line-height:1}
.ltj-lf .lf-faq details[open] summary::after{content:"\2212"}
.ltj-lf .lf-faq details div{padding:0 16px 16px;line-height:1.6;color:var(--ltj-white)}

.ltj-lf .lf-final{background:linear-gradient(90deg,#080808,#17130b)}
.ltj-lf .lf-final-btn{display:flex;align-items:center;justify-content:center}

.ltj-lf .lf-fleet-section{padding-top:54px;padding-bottom:54px}
.ltj-lf .lf-fleet{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.ltj-lf .lf-fleet a{min-width:0;border:1px solid var(--ltj-gold);padding:12px;text-align:center;text-decoration:none!important;color:var(--ltj-white)!important;background:var(--ltj-black2)}
.ltj-lf .lf-fleet a:hover{background:var(--ltj-black3)}
.ltj-lf .lf-fleet img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#080808;border:1px solid var(--ltj-gold);transform:none!important;filter:none!important;image-rendering:auto}
.ltj-lf .lf-fleet strong{display:block;color:var(--ltj-gold);margin:10px 0}
.ltj-lf .lf-fleet span{display:block;font-size:11px;color:var(--ltj-white)}

.ltj-lf .lf-explore-links{background:#0b0c0c;padding:68px 0 72px}
.ltj-lf .lf-explore-intro{max-width:760px;margin:0 auto 34px;color:var(--ltj-muted)}
.ltj-lf .lf-explore-intro p{margin:0;color:var(--ltj-muted)}
.ltj-lf .lf-explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ltj-lf .lf-link-box{border-top:3px solid var(--ltj-gold-soft);padding:26px 28px}
.ltj-lf .lf-link-box h3{font-size:26px;margin:0 0 18px}
.ltj-lf .lf-link-box a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #303333;color:var(--ltj-white)!important;text-decoration:none!important}
.ltj-lf .lf-link-box a:last-child{border-bottom:0}
.ltj-lf .lf-link-box a b{color:var(--ltj-gold);font-size:20px;font-weight:400;line-height:1}


@media(max-width:900px){
  .ltj-lf .lf-grid6,.ltj-lf .lf-grid5,.ltj-lf .lf-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ltj-lf .lf-two{grid-template-columns:1fr}
  .ltj-lf .lf-faq{grid-template-columns:1fr}
  .ltj-lf .lf-glance-item{border-right:0;border-bottom:1px solid rgba(213,166,31,.35)}
  .ltj-lf .lf-amen-gallery .lf-two{grid-template-columns:1fr}
  .ltj-lf .lf-list ul{columns:1}
  .ltj-lf .lf-fleet{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .ltj-lf .lf-explore-grid{grid-template-columns:1fr}
  .ltj-lf .lf-link-box{padding:22px 20px}
}
@media(max-width:560px){
  .ltj-lf .lf-grid6,.ltj-lf .lf-grid5,.ltj-lf .lf-grid4,.ltj-lf .lf-grid3,.ltj-lf .lf-gallery,.ltj-lf .lf-fleet{grid-template-columns:1fr}
  .ltj-lf section{padding:44px 0}
}
