/*! Fourpixell Travel – "Lanka Trails" kit skin (only on kit pages: body.fpt-kit) */
body.fpt-kit{--kit-ink:#011955;--kit-ivory:#ffffff;--kit-sand:#e0effd;--kit-green:#013661;--kit-deep:#000921;--kit-teal:#1ca4c7;--kit-accent:#ff6a00;--kit-gold:#ffc92a;--kit-red:#d6452f;--kit-grad:linear-gradient(115deg,#ffc92a,#ff6a00);--kit-display:"Xeroda","Archivo",system-ui,sans-serif;--kit-serif:var(--kit-display);--kit-body:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--kit-ivory);color:var(--kit-ink);font-family:var(--kit-body);-webkit-font-smoothing:antialiased}
body.fpt-kit .elementor-element{--hs-accent:var(--kit-accent)}
body.fpt-kit ::selection{background:var(--kit-accent);color:#000921}
body.fpt-kit .hs-btn{background:var(--kit-grad);color:#000921;font-weight:600;border-radius:999px}

/* header / footer parts sit above everything */
body.fpt-kit .elementor-element.fpt-k-header{position:relative;z-index:50;height:0;min-height:0!important;--min-height:0px}
body.fpt-kit .fpt-k-header>.e-con-inner,body.fpt-kit .fpt-k-header .elementor-widget-container{height:0}

/* layered hero on the home page leaves room for the search bar */
body.fpt-kit .fpt-k-hero-home .fpt-hero__ui{padding-bottom:118px}
body.fpt-kit .fpt-k-hero-over .fpt-hero__ui{padding-bottom:150px}
body.fpt-kit .elementor-element.fpt-k-search{position:relative}
body.fpt-kit .fpt-k-search .fpt-ts__bar{box-shadow:0 30px 70px -30px rgba(1,25,85,.55),0 0 0 1px rgba(1,25,85,.06)}

/* horizontal panels */
body.fpt-kit .fpt-k-hs .hs-hs__p{border-radius:32px;overflow:hidden;color:#fff}
body.fpt-kit .hs-hs__img img,body.fpt-kit .hs-hs__img .hs-bgimg{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
body.fpt-kit .hs-hs__info{padding:3.4vw}
body.fpt-kit .hs-hs__title{font-family:var(--kit-display);font-weight:600;font-size:clamp(38px,4.4vw,72px);letter-spacing:-.015em;line-height:.95}
body.fpt-kit .hs-hs__text{font-size:17px;line-height:1.6;opacity:.85}
body.fpt-kit .hs-hs__num{font-family:var(--kit-display);font-style:normal;font-stretch:118%;font-size:28px;color:var(--kit-gold);font-weight:400;letter-spacing:0}
body.fpt-kit .hs-hs__btn{background:#fff!important;color:var(--kit-ink)!important;border-radius:999px!important;font-weight:600}
body.fpt-kit .hs-hs__bar i{background:var(--kit-accent)!important}

/* counters */
body.fpt-kit .fpt-k-count{margin-top:24px;padding-top:40px;border-top:1px solid rgba(1,25,85,.12)}
body.fpt-kit .hs-ct__num{font-family:var(--kit-display);font-weight:600;font-size:clamp(44px,5vw,80px);letter-spacing:-.015em}
body.fpt-kit .hs-ct__label{font-size:15px}

/* testimonials */
body.fpt-kit .hs-ts__q{font-family:var(--kit-display);font-size:clamp(24px,2.6vw,40px);line-height:1.22;font-weight:500;letter-spacing:-.015em}
body.fpt-kit .hs-ts__st{color:var(--kit-accent)!important}
body.fpt-kit .hs-ts__n{font-family:var(--kit-display);font-weight:600}
body.fpt-kit .hs-dots button{background:rgba(1,25,85,.2)}body.fpt-kit .hs-dots button.is-active{background:var(--kit-ink)}

/* marquee */
body.fpt-kit .hs-mq__w{font-family:var(--kit-display);font-weight:600;letter-spacing:-.015em}
body.fpt-kit .hs-mq__s{color:var(--kit-accent)}

/* footer */
body.fpt-kit .hs-rvf,body.fpt-kit .hs-rvf__f{background:var(--kit-deep)}
body.fpt-kit .hs-rvf__ct{font-family:var(--kit-display);font-weight:600;letter-spacing:-.015em;line-height:.95}
body.fpt-kit .hs-rvf__cb,body.fpt-kit .hs-rvf__fb{background:var(--kit-accent)!important;color:#000921!important;border-radius:999px!important}
body.fpt-kit .hs-rvf__logo b,body.fpt-kit .hs-rvf__logo{font-family:var(--kit-display);font-weight:700;letter-spacing:-.015em}
body.fpt-kit .hs-rvf h4{font-family:var(--kit-body);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;opacity:.6}
body.fpt-kit .hs-rvf a:not(.hs-rvf__cb):not(.hs-rvf__fb){color:inherit}
body.fpt-kit .hs-rvf::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--kit-red) 0 25%,var(--kit-accent) 0 50%,var(--kit-green) 0 75%,var(--kit-teal) 0);z-index:3}

/* dark bands (single tour / vehicle) */
body.fpt-kit .fpt-k-dark{color:#eaf4fd}
body.fpt-kit .fpt-k-dark::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 0%,rgba(255,106,0,.18),transparent 40%),radial-gradient(circle at 0% 100%,rgba(28,164,199,.35),transparent 45%)}
/* booking page: wizard overlaps the hero */
body.fpt-kit .fpt-k-over{background:transparent!important}
@media(max-width:767px){body.fpt-kit .elementor-element.fpt-k-search{--margin-top:-56px}body.fpt-kit .fpt-k-hero-home .fpt-hero__ui{padding-bottom:84px}}

body.fpt-kit .hs-hs__title,body.fpt-kit .hs-ct__num,body.fpt-kit .hs-ts__q,body.fpt-kit .hs-mq__w{font-stretch:118%;font-synthesis-weight:none}
body.fpt-kit .hs-ts__q{font-weight:400}
