/* LuxeLanka - styling for NATIVE Elementor + XPRO widgets */

/* ================= HEADER ================= */
.llt-topbar-c{border-bottom:1px solid #2E524C}
.llt-tb-list .elementor-icon-list-text{color:#A9B0A7!important;transition:color .18s}
.llt-tb-list .elementor-icon-list-item:hover .elementor-icon-list-text{color:#F2C42E!important}
.llt-tb-list .elementor-icon-list-icon i{color:#E1AD00!important}
.llt-tb-cta a:hover{background:#F2C42E!important}

.llt-mainbar-c{position:sticky;top:0;z-index:9950;background:rgba(253,250,243,.95)!important;backdrop-filter:blur(16px);border-bottom:1px solid #E6DCC7}
.llt-brand-c{flex:0 0 auto!important}
.llt-nav-c{flex:1 1 auto!important}
.llt-hact-c{flex:0 0 auto!important}
.llt-book-btn a:hover{background:#F2C42E!important}
.llt-cur-w .elementor-widget-container{display:flex;align-items:center}
.xpro-horizontal-menu ul li a{font-family:'Montserrat',sans-serif!important;font-weight:600!important}
.xpro-horizontal-menu ul li a:hover,
.xpro-horizontal-menu ul li.current-menu-item>a{color:#8A6A00!important}

/* ================= FOOTER ================= */
.llt-ft-bandc{border-bottom:1px solid #2E524C}
.llt-ft-band{letter-spacing:.28em!important;text-transform:uppercase}
.llt-ft-h{letter-spacing:.16em!important;text-transform:uppercase}
.llt-ft-col{align-content:flex-start}
.llt-ft-p p{font-size:.87rem;line-height:1.7;margin:0;max-width:34ch;color:#A9B0A7}
.llt-ft-list .elementor-icon-list-text,
.llt-ft-contact .elementor-icon-list-text,
.llt-ft-conf .elementor-icon-list-text{color:#A9B0A7!important;transition:color .18s;font-family:'Montserrat',sans-serif}
.llt-ft-list .elementor-icon-list-item:hover .elementor-icon-list-text{color:#F2C42E!important}
.llt-ft-conf .elementor-icon-list-icon i{color:#E1AD00!important;font-size:11px!important}
.llt-ft-conf .elementor-icon-list-text{font-size:13px!important}
.llt-ft-social .elementor-social-icon{background:transparent!important;border:1px solid #2E524C;width:36px;height:36px}
.llt-ft-social .elementor-social-icon:hover{border-color:#E1AD00;background:rgba(225,173,0,.14)!important}
.llt-ft-social .elementor-social-icon i{color:#A9B0A7}
.llt-ft-social .elementor-social-icon:hover i{color:#E1AD00}
.llt-ft-seoc{border-top:1px solid #2E524C;border-bottom:1px solid #2E524C}
.llt-ft-seo .elementor-icon-list-item{border-right:1px solid #2E524C;padding-right:14px!important}
.llt-ft-seo .elementor-icon-list-item:last-child{border-right:none}
.llt-ft-seo .elementor-icon-list-text{color:#71766F!important;font-size:11.5px!important}
.llt-ft-seo .elementor-icon-list-item:hover .elementor-icon-list-text{color:#F2C42E!important}
.llt-ft-copy p{font-size:.72rem;margin:0;color:#71766F}
.llt-ft-badges .elementor-icon-list-item{border:1px solid #2E524C;border-radius:100px;padding:5px 12px!important;margin-right:8px}
.llt-ft-badges .elementor-icon-list-text{font-size:11px!important;color:#A9B0A7!important}
.llt-ft-badges .elementor-icon-list-icon i{color:#E1AD00!important;font-size:9px!important}

/* ================= SHARED TYPE ================= */
.llt-eyebrow .elementor-heading-title{font-size:12px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase;color:#8A6A00!important}
.llt-eyebrow-l .elementor-heading-title{color:#F2C42E!important}
.llt-lede p{font-size:1.03rem;line-height:1.7;color:#71766F;margin:0}
.llt-lede-l p{color:#BCCBC7}
.llt-h1 .elementor-heading-title{font-size:clamp(2.1rem,4.6vw,3.5rem)!important;line-height:1.08!important;letter-spacing:-.03em!important;font-weight:800!important}
.llt-h1 em{font-style:italic;color:#F2C42E}
.llt-shd{width:100%}
.llt-shdc{width:100%}
.llt-sec-c h2{font-size:clamp(1.6rem,3.1vw,2.4rem)!important}

/* contour texture */
.contour>.e-con-inner,.contour{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-opacity='.06' stroke-width='1.1'%3E%3Cpath d='M-20 92c70-42 150-14 214 18s150 34 226-16'/%3E%3Cpath d='M-20 130c74-44 156-14 220 20s148 32 220-18'/%3E%3Cpath d='M-20 170c78-46 160-12 224 22s148 30 216-20'/%3E%3Cpath d='M-20 212c82-46 166-10 228 24s146 28 212-22'/%3E%3Cpath d='M-20 256c86-46 172-8 232 26s144 26 208-24'/%3E%3Cpath d='M-20 302c90-46 178-6 236 28s142 24 204-26'/%3E%3Cpath d='M-20 350c94-46 184-4 240 30s140 22 200-28'/%3E%3C/g%3E%3C/svg%3E")!important;background-size:420px 420px}

/* ================= HERO ================= */
.llt-hero-l{flex:1 1 480px}
.llt-collage{flex:1 1 420px}
.llt-ctile{border-radius:14px;overflow:hidden;box-shadow:0 18px 44px -24px rgba(20,32,29,.5);position:relative;transition:transform .24s}
.llt-ctile:hover{transform:translateY(-4px)}
.llt-ctile::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(12,22,20,.8));pointer-events:none}
.llt-ctile>*{position:relative;z-index:2}
.llt-tile-t .elementor-heading-title{letter-spacing:-.01em!important}
.llt-tile-s .elementor-heading-title{letter-spacing:.12em!important;text-transform:uppercase}
.llt-hstats{border-top:1px solid #2E524C}
.llt-counter{flex:0 0 auto}
.llt-counter .elementor-counter-number-wrapper{font-family:'Montserrat',sans-serif!important;font-weight:800!important;font-size:1.7rem!important;color:#F2C42E!important;letter-spacing:-.02em}
.llt-counter .elementor-counter-title{font-size:.68rem!important;font-weight:600!important;letter-spacing:.13em;text-transform:uppercase;color:#A9B0A7!important;margin-top:7px;text-align:left}
.llt-ph .elementor-counter-number{display:none}

/* ================= TRUST STRIP ================= */
.llt-trust .elementor-icon-list-text{color:#A9B0A7!important;font-size:.79rem!important;font-weight:500;font-family:'Montserrat',sans-serif}
.llt-trust .elementor-icon-list-icon i{color:#E1AD00!important;font-size:5px!important}
.llt-trust .elementor-icon-list-items{justify-content:center}

/* ================= PRODUCT CARD ================= */
.llt-pcard{background:#fff;border:1px solid #E6DCC7;border-radius:12px;overflow:hidden;transition:transform .24s cubic-bezier(.2,.8,.3,1),box-shadow .24s,border-color .24s;flex:1 1 300px}
.llt-pcard:hover{transform:translateY(-5px);box-shadow:0 26px 60px -26px rgba(20,32,29,.42);border-color:transparent}
.llt-cmedia{position:relative;border-radius:0}
.llt-cmedia::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,22,20,.3),transparent 55%);pointer-events:none}
.llt-cmedia>*{position:relative;z-index:2}
.llt-badge .elementor-heading-title{background:rgba(255,255,255,.95);color:#14201D!important;letter-spacing:.09em!important;text-transform:uppercase;padding:6px 12px;border-radius:100px;display:inline-block}
.llt-cloc .elementor-heading-title{letter-spacing:.13em!important;text-transform:uppercase;color:#8A6A00!important}
.llt-ctitle .elementor-heading-title{line-height:1.3!important}
.llt-cdesc p{font-size:.885rem;color:#71766F;margin:0;line-height:1.65}
.llt-chips .elementor-icon-list-item{background:#F6EFE0;border-radius:100px;padding:5px 12px!important;margin-right:6px;margin-bottom:6px}
.llt-chips .elementor-icon-list-text{font-size:.67rem!important;font-weight:600!important;color:#2D322F!important;font-family:'Montserrat',sans-serif}
.llt-chips .elementor-icon-list-icon{display:none}
.llt-cfrom .elementor-heading-title{letter-spacing:.1em!important;text-transform:uppercase;color:#71766F!important}
.llt-price .elementor-heading-title{font-size:1.45rem!important;font-weight:800!important;color:#14201D!important;letter-spacing:-.02em!important}
.llt-cbody{flex:1 1 auto}

/* ================= SAFARI CARD ================= */
.llt-scard{border-radius:12px;overflow:hidden;position:relative;transition:transform .26s,box-shadow .26s;flex:1 1 300px}
.llt-scard:hover{transform:translateY(-6px);box-shadow:0 26px 60px -26px rgba(20,32,29,.5)}
.llt-scard::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,22,20,.55),rgba(12,22,20,.32) 34%,rgba(12,22,20,.86));pointer-events:none}
.llt-scard>*{position:relative;z-index:2}
.llt-sbadge .elementor-heading-title{background:#E1AD00;color:#231B00!important;letter-spacing:.1em!important;padding:6px 12px;border-radius:5px;display:inline-block}
.llt-stime .elementor-heading-title{background:rgba(12,22,20,.62);color:#fff!important;padding:6px 13px;border-radius:100px;display:inline-block}
.llt-spark .elementor-heading-title{letter-spacing:.19em!important;text-transform:uppercase;position:relative;padding-top:14px;display:inline-block}
.llt-spark .elementor-heading-title::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:34px;height:2px;background:#E1AD00}
.llt-stitle .elementor-heading-title{line-height:1.28!important;max-width:16ch;margin:0 auto}
.llt-sdesc p{font-size:.82rem;color:rgba(255,255,255,.78);margin:0;max-width:26ch}
.llt-sprice .elementor-heading-title{letter-spacing:-.035em!important;line-height:1!important}
.llt-sunit .elementor-heading-title{letter-spacing:.08em!important}
.llt-sbody{flex:1 1 auto}
.sp1{background:linear-gradient(155deg,#5A4718,#A8862E)}
.sp2{background:linear-gradient(155deg,#3E5236,#728B45)}
.sp3{background:linear-gradient(155deg,#2A4A44,#48796F)}
.sp4{background:linear-gradient(155deg,#1F5E52,#2F8A6C)}
.sp5{background:linear-gradient(155deg,#1D5C63,#33888C)}

/* ================= VEHICLE CARD ================= */
.llt-vmedia{position:relative}
.llt-vbadge .elementor-heading-title{background:rgba(255,255,255,.95);color:#14201D!important;letter-spacing:.1em!important;text-transform:uppercase;padding:5px 11px;border-radius:100px;display:inline-block}
.llt-vname .elementor-heading-title{line-height:1.2!important}
.llt-vsub .elementor-heading-title{letter-spacing:.11em!important;text-transform:uppercase;color:#8A6A00!important}
.llt-vspecs .elementor-icon-list-text{font-size:.83rem!important;color:#71766F!important;font-family:'Montserrat',sans-serif}
.llt-vspecs .elementor-icon-list-icon i{color:#8A6A00!important;font-size:10px!important}

/* ================= PERMIT PANEL ================= */
.llt-permit{border-radius:12px;border-left:4px solid #E1AD00}
.llt-permit-p p{font-size:.92rem;color:#A9B0A7;margin:0;line-height:1.7}
.llt-permit-p strong{color:#fff}

/* ================= ICON BOX ================= */
.llt-ib .elementor-icon-box-title{font-family:'Montserrat',sans-serif!important;font-weight:700!important;font-size:1rem!important;margin-bottom:8px}
.llt-ib .elementor-icon-box-description{font-size:.87rem!important;color:#71766F;line-height:1.7}
.llt-ib .elementor-icon{font-size:22px;color:#8A6A00}
.llt-ib-d .elementor-icon-box-title,.llt-ib-d .elementor-icon-box-title a{color:#fff!important}
.llt-ib-d .elementor-icon-box-description{color:#A9B0A7!important}
.llt-ib-d .elementor-icon{color:#F2C42E}
.llt-ib-d{flex:1 1 220px;border-top:2px solid rgba(255,255,255,.2);padding-top:24px}
.llt-ib-row{padding:9px 0}
.llt-ib-row .elementor-icon{color:#8A6A00;font-size:16px}

/* ================= PANEL ================= */
.llt-panel{background:#fff;border:1px solid #E6DCC7;border-radius:12px}

/* ================= DESTINATION TILE ================= */
.llt-desttile{border-radius:12px;overflow:hidden;position:relative;transition:transform .26s;flex:1 1 300px}
.llt-desttile:hover{transform:translateY(-5px)}
.llt-desttile::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(12,22,20,.88));pointer-events:none}
.llt-desttile>*{position:relative;z-index:2}
.llt-dmeta .elementor-heading-title{letter-spacing:.1em!important;text-transform:uppercase}

/* ================= DRIVER CARD ================= */
.llt-dphoto{background:linear-gradient(150deg,#1C3B36,#3A6E65)}
.llt-dinit .elementor-heading-title{color:rgba(255,255,255,.25)!important}
.llt-drname .elementor-heading-title{line-height:1.2!important}
.llt-dryr .elementor-heading-title{color:#8A6A00!important;letter-spacing:.03em!important}
.llt-drbio p{font-size:.855rem;color:#71766F;margin:0;line-height:1.6}
.llt-drfoot .elementor-heading-title{color:#71766F!important}

/* ================= REVIEW CARD ================= */
.llt-rcard{padding:26px}
.llt-rstars .elementor-star-rating{color:#E1AD00;font-size:15px}
.llt-rtext p{font-size:.93rem;margin:0;line-height:1.7}
.llt-rname .elementor-heading-title{line-height:1.2!important}
.llt-rmeta .elementor-heading-title{color:#71766F!important}
.llt-rplat .elementor-heading-title{color:#71766F!important;letter-spacing:.07em!important}

/* ================= GUIDE CARD ================= */
.llt-gupd .elementor-heading-title{letter-spacing:.11em!important;text-transform:uppercase;color:#8A6A00!important}
.llt-gmore .elementor-heading-title a,.llt-gmore .elementor-heading-title{color:#8A6A00!important}

/* ================= CTA BAND ================= */
.llt-ctaband .llt-cta-h .elementor-heading-title{color:#231B00!important;max-width:20ch;margin:0 auto}
.llt-cta-p p{color:rgba(35,27,0,.78);max-width:54ch;margin:0 auto;font-weight:500;text-align:center}

/* ================= BUTTONS ================= */
.llt-ghost a{border:2px solid rgba(255,255,255,.4)!important}
.llt-ghost a:hover{border-color:#fff!important;background:rgba(255,255,255,.1)!important}
.llt-ghost-d a{border:2px solid rgba(35,27,0,.38)!important}
.llt-ghost-d a:hover{background:rgba(35,27,0,.08)!important;border-color:#231B00!important}
.llt-outline a{border:2px solid #E6DCC7!important}
.llt-outline a:hover{border-color:#E1AD00!important;color:#8A6A00!important;background:transparent!important}

/* ================= GRIDS ================= */
.llt-grid3>.e-con,.llt-grid4>.e-con{flex-grow:1}
.llt-grid3{align-items:stretch}
.llt-grid4{align-items:stretch}

/* divider tightening */
.llt-pcard .elementor-widget-divider{margin-top:4px;margin-bottom:4px}
.elementor-widget-divider{--divider-color:#E6DCC7}

@media(max-width:1080px){
.llt-mainbar-c{position:relative}
.llt-ft-col{width:100%!important}
}
@media(max-width:767px){
.llt-topbar-c>.e-con-inner>.e-con:first-child{display:none}
.llt-hstats{gap:20px!important}
.llt-ctile{min-height:130px!important}
}
