/* =========================================================
   LISAM TOURS KENYA - logo-aligned theme (dark green / sunset red / gold) (Oct 2026)
   Loaded AFTER custom.css. Re-skins the whole site with a logo green / sunset red / gold palette and editorial typography,
   and adds the sticky per-tour booking card.
   ========================================================= */

:root{
  --lt-navy:#002119;        /* charcoal brown - headings */
  --lt-navy-dark:#002119;   /* nav band, dark buttons */
  --lt-blue:#E3202F;        /* terracotta - primary / links */
  --lt-blue-dark:#B8121F;   /* terracotta hover */
  --lt-cyan:#FEC01A;        /* ochre accent */
  --lt-cyan-light:#E6F2EB;  /* soft terracotta tint */
  --lt-gold:#FEC01A;
  --lt-red:#E3202F;
  --lt-ink:#002119;
  --lt-body:#4A5550;
  --lt-muted:#74827B;
  --lt-bg-soft:#EEF5F0;     /* warm sand */
  --lt-bg-navy:#002119;
  --lt-border:#DCE8E0;
  --lt-radius:16px;
  --lt-radius-sm:10px;
  --lt-shadow:0 18px 40px rgba(0,33,25,.14);
  --lt-shadow-sm:0 6px 18px rgba(0,33,25,.08);
  --lt-font-head:'Fraunces', Georgia, serif;
  --lt-font-body:'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

body{font-family:var(--lt-font-body); background:#FAFCFB; color:var(--lt-body);}
h1,h2,h3,h4,h5,h6{font-family:var(--lt-font-head); font-weight:600; letter-spacing:-.01em;}
h2, h3, h4, h5{text-transform:none; letter-spacing:-.005em;}
.section-title h2{font-size:clamp(30px,3.4vw,46px);}
a:hover{color:var(--lt-blue-dark);}
.eyebrow, .lt-hero-eyebrow, .lt-eyebrow-icon{
  font-family:var(--lt-font-body); text-transform:uppercase; letter-spacing:.16em; font-size:12.5px; font-weight:700; color:var(--lt-blue);
}
.eyebrow::before{content:""; display:inline-block; width:26px; height:2px; background:var(--lt-cyan); vertical-align:middle; margin-right:10px;}
.section-title.mx-auto .eyebrow::after{content:""; display:inline-block; width:26px; height:2px; background:var(--lt-cyan); vertical-align:middle; margin-left:10px;}
.bg-soft{background-color:var(--lt-bg-soft);}
.bg-navy{background:var(--lt-bg-navy); color:#E9DCCB;}

/* Buttons */
.btn-lt{font-family:var(--lt-font-body); font-weight:700; letter-spacing:.01em;}
.btn-lt-primary{background:var(--lt-blue); color:#fff; box-shadow:0 10px 22px rgba(227,32,47,.28);}
.btn-lt-primary:hover{background:var(--lt-blue-dark); color:#fff;}
.btn-lt-gold{background:var(--lt-cyan); color:var(--lt-navy);}
.btn-lt-gold:hover{background:#fff; color:var(--lt-navy);}
.btn-lt-header{background:var(--lt-cyan); color:var(--lt-navy);}
.btn-lt-plansafari{background:var(--lt-blue); border-radius:99px; padding:11px 24px; box-shadow:0 10px 22px rgba(227,32,47,.25);}
.btn-lt-plansafari:hover{background:var(--lt-blue-dark);}

/* Header / nav */
.lt-topbar-thin{background:#002119;}
.lt-header{background:#FAFCFB;}
.lt-header-contact-ic{border-color:var(--lt-blue); color:var(--lt-blue);}
.lt-navband{background:#FAFCFB;}
@media(min-width:1200px){
  .lt-nav{background:var(--lt-navy); border-radius:99px; padding:4px 18px; width:100%; box-shadow:0 14px 30px rgba(0,33,25,.22);}
}
.lt-nav > li > a{font-family:var(--lt-font-body); font-weight:600;}
.lt-nav-indicator{background:var(--lt-cyan); height:3px; border-radius:3px;}
.lt-mega-cats li:hover > a{background:var(--lt-blue);}

/* Hero */
.lt-hero, .lt-hero .swiper-slide, .lt-hero-static{background:#FAFCFB;}
.lt-hero-overlay{background:linear-gradient(90deg, #E6F0EA 0%, rgba(250,252,251,.5) 20%, rgba(250,252,251,.06) 34%, rgba(250,252,251,0) 44%);}
@media(max-width:991px){ .lt-hero-overlay{background:linear-gradient(180deg, rgba(250,252,251,.6) 0%, rgba(250,252,251,.86) 100%);} }
.lt-hero-content h1, .lt-hero-content h2{font-family:var(--lt-font-head); font-weight:600; color:var(--lt-navy); letter-spacing:-.02em;}
.lt-hero-content .lt-hero-tagline{color:var(--lt-blue);}
.lt-hero .swiper-pagination-bullet-active{background:var(--lt-blue);}

/* Inner page banner */
.lt-page-banner{background:linear-gradient(120deg, #002119 0%, #00382A 55%, #0E7A4E 100%);}
.lt-page-banner::after{background:radial-gradient(circle, rgba(254,192,26,.28), transparent 70%);}
.lt-page-banner h1{font-family:var(--lt-font-head); font-weight:600;}
.lt-breadcrumb, .lt-breadcrumb a{color:#CFE3D8;}
.lt-breadcrumb li:not(:last-child)::after{color:#7FA894;}

/* Cards */
.lt-card-icon, .lt-value-card .letter, .lt-contact-card .ic, .lt-download-card .ic, .lt-about-checks .check-item .ic, .lt-calc-header .ic, .lt-product-head .ic, .lt-offcanvas-contact li i, .lt-offcanvas-social a, .lt-offcanvas-close{background:var(--lt-blue);}
.lt-tour-card{border-radius:18px; border-color:var(--lt-border);}
.lt-tour-card-body h3{font-family:var(--lt-font-head); font-weight:600; font-size:19px;}
.lt-tour-card-img::after{content:""; position:absolute; inset:auto 0 0 0; height:40%; background:linear-gradient(180deg, transparent, rgba(0,33,25,.35)); pointer-events:none;}
.lt-tour-card-meta i{color:var(--lt-blue);}
.lt-dest-card{border-radius:18px;}
.lt-dest-card-body{background:linear-gradient(180deg, transparent, rgba(0,33,25,.92));}
.lt-dest-card-country{color:var(--lt-cyan);}
.lt-article-card{border-radius:18px;}
.lt-article-card-cat{background:var(--lt-cyan-light); color:var(--lt-blue-dark);}
.lt-qa-card{background:#002119;}
.lt-qa-card:nth-child(even){background:var(--lt-blue);}
.lt-scard.featured{background:#002119; border-color:#002119;}
.lt-feat.highlight{background:var(--lt-navy);}
.lt-overlay-section::before{background:linear-gradient(115deg, rgba(0,33,25,.93) 0%, rgba(0,56,42,.88) 50%, rgba(14,122,78,.78) 100%);}
.lt-overlay-section .eyebrow, .bg-navy .eyebrow{color:var(--lt-cyan);}
.lt-cta{background:linear-gradient(120deg, #002119 0%, #034A33 55%, var(--lt-blue) 100%); border-radius:28px;}
.lt-cta::before{background:radial-gradient(circle, rgba(254,192,26,.35), transparent 70%);}
.lt-cta h2{font-family:var(--lt-font-head);}
.lt-filter-pill.active{background:var(--lt-blue); border-color:var(--lt-blue);}
.lt-tag{background:var(--lt-bg-soft); color:var(--lt-navy); border:1px solid var(--lt-border);}
.lt-accordion .item.open .q{background:var(--lt-cyan-light); color:var(--lt-blue-dark);}
.lt-itinerary .item{border-radius:14px;}
.lt-itinerary .day-num{background:var(--lt-blue);}
.lt-itinerary .q .titles .day-title{font-family:var(--lt-font-body); font-weight:700;}
.lt-testimonial .stars{color:var(--lt-cyan);}

/* Footer */
.lt-footer, .lt-footer-bottom{background:#002119;}
.lt-footer h5{font-family:var(--lt-font-head); font-weight:600;}
.lt-footer h5::after{background:var(--lt-cyan); box-shadow:32px 0 0 var(--lt-blue);}
.lt-footer .social a{background:var(--lt-blue);}
.lt-footer ul li a:hover, .lt-footer-contact-item a:hover{color:var(--lt-cyan);}
.lt-footer-contact-item i{color:var(--lt-cyan);}
.lt-to-top{background:var(--lt-blue);}
.lt-mobile-cta-bar a.is-primary{background:var(--lt-blue);}

/* =========================================================
   TOUR PAGE
   ========================================================= */
.lt-tour-banner{
  background:linear-gradient(180deg, rgba(0,33,25,.62) 0%, rgba(0,33,25,.88) 100%), var(--lt-banner-img) center/cover no-repeat, #002119;
  padding:84px 0 60px;
}
.lt-tour-banner-lead{max-width:700px; margin:0 0 22px; color:#E3EFE8; font-size:17px;}
.lt-tour-facts{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:26px;}
.lt-tour-facts span{display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border-radius:99px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); color:#fff; font-size:13.5px; font-weight:600; backdrop-filter:blur(4px);}
.lt-tour-facts i{color:var(--lt-cyan);}
@media(min-width:992px){ .lt-tour-banner-btn{display:none;} }
.lt-tour-h2{font-size:26px; margin-bottom:16px;}
.lt-tour-lead{font-size:16.5px; color:var(--lt-body);}
.lt-tour-text{color:var(--lt-body);}
.lt-highlights{display:grid; grid-template-columns:1fr 1fr; gap:4px 24px;}
@media(max-width:767px){ .lt-highlights{grid-template-columns:1fr;} }
.lt-inex-box{background:#fff; border:1px solid var(--lt-border); border-radius:18px; padding:24px; height:100%;}
.lt-inex-box h3{font-size:20px; margin-bottom:16px;}
.lt-inex-box.is-in{border-top:4px solid #0E7A4E;}
.lt-inex-box.is-out{border-top:4px solid var(--lt-blue);}
.lt-inex li i{margin-top:4px; flex:0 0 auto;}
.lt-inex.included li i{color:#0E7A4E;}
.lt-inex.excluded li i{color:var(--lt-blue);}
.lt-tour-inline-cta{display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; background:var(--lt-bg-soft); border:1px dashed #B9D3C4; border-radius:18px; padding:22px 26px;}
.lt-tour-inline-cta strong{display:block; font-family:var(--lt-font-head); font-size:20px; color:var(--lt-navy);}
.lt-tour-inline-cta span{font-size:14.5px;}

/* ---------- Sticky booking card ---------- */
.lt-book-sticky{position:sticky; top:96px; z-index:5;}
@media(max-width:991px){ .lt-book-sticky{position:static;} #book{scroll-margin-top:20px;} }
@media(min-width:992px){ #book{scroll-margin-top:110px;} }
.lt-book-card{
  background:#fff; border-radius:22px; box-shadow:0 24px 60px rgba(0,33,25,.16); border:1px solid var(--lt-border);
  overflow:hidden;
}
@media(min-width:992px){ .lt-book-card{max-height:calc(100vh - 116px); overflow-y:auto; scrollbar-width:thin;} }
.lt-book-head{background:linear-gradient(130deg, #002119, #0A5A3C); padding:20px 22px 18px; color:#fff; position:relative;}
.lt-book-head::after{content:""; position:absolute; left:0; right:0; bottom:0; height:4px; background:linear-gradient(90deg, var(--lt-blue), var(--lt-cyan));}
.lt-book-kicker{display:block; font-size:11.5px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--lt-cyan); margin-bottom:6px;}
.lt-book-title{font-family:var(--lt-font-head); font-size:18px; line-height:1.3; font-weight:600; margin-bottom:10px;}
.lt-book-meta{display:flex; flex-wrap:wrap; gap:14px; font-size:13px; color:#D6E8DE;}
.lt-book-meta i{color:var(--lt-cyan); margin-right:4px;}
.lt-book-form{padding:18px 20px 16px;}
.lt-book-grid{display:grid; grid-template-columns:1fr 1fr; gap:10px 12px;}
.lt-book-grid label{display:block; margin:0; min-width:0;}
.lt-book-grid label.full{grid-column:1 / -1;}
.lt-book-grid label > span{display:block; font-size:11.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--lt-muted); margin-bottom:5px;}
.lt-book-grid input, .lt-book-grid textarea{
  width:100%; border:1.5px solid var(--lt-border); border-radius:10px; background:#FAFCFB; padding:9px 12px; font-size:14.5px;
  color:var(--lt-navy); font-family:var(--lt-font-body); transition:border-color .2s, box-shadow .2s; min-height:42px;
}
.lt-book-grid textarea{resize:vertical; min-height:58px;}
.lt-book-grid input:focus, .lt-book-grid textarea:focus{outline:none; border-color:var(--lt-blue); box-shadow:0 0 0 3px rgba(227,32,47,.15); background:#fff;}
.lt-book-grid .is-invalid{border-color:#D23B3B; background:#FFF5F4;}
.lt-stepper{display:flex; align-items:stretch; border:1.5px solid var(--lt-border); border-radius:10px; overflow:hidden; background:#FAFCFB;}
.lt-stepper button{flex:0 0 36px; border:none; background:var(--lt-bg-soft); color:var(--lt-navy); font-size:18px; font-weight:700; cursor:pointer;}
.lt-stepper button:hover{background:var(--lt-cyan-light); color:var(--lt-blue);}
.lt-stepper input{border:none !important; border-radius:0; text-align:center; padding:8px 4px; box-shadow:none !important; -moz-appearance:textfield; min-height:38px;}
.lt-stepper input::-webkit-outer-spin-button, .lt-stepper input::-webkit-inner-spin-button{-webkit-appearance:none; margin:0;}
.lt-book-submit{
  margin-top:14px; width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px;
  background:var(--lt-blue); color:#fff; border:none; border-radius:99px; padding:8px 8px 8px 24px; font-weight:700; font-size:16px;
  box-shadow:0 12px 26px rgba(227,32,47,.32); transition:background .2s, transform .15s; cursor:pointer;
}
.lt-book-submit:hover{background:var(--lt-blue-dark);}
.lt-book-submit:active{transform:scale(.98);}
.lt-book-submit:disabled{opacity:.75; cursor:wait;}
.lt-book-submit .arrow{width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.2); display:flex; align-items:center; justify-content:center;}
.lt-book-note{margin:10px 0 0; text-align:center; font-size:12.5px; color:var(--lt-muted);}
.lt-book-note i{color:#0E7A4E; margin-right:4px;}
.lt-book-alert{background:#FFF1EE; color:#A3321B; border:1px solid #F3C7BB; border-radius:10px; padding:10px 12px; font-size:13.5px; margin-bottom:12px;}
.lt-book-help{display:flex; border-top:1px solid var(--lt-border); background:var(--lt-bg-soft);}
.lt-book-help a{flex:1 1 0; text-align:center; padding:12px 6px; font-size:13px; font-weight:700; color:var(--lt-navy);}
.lt-book-help a + a{border-left:1px solid var(--lt-border);}
.lt-book-help a i{color:var(--lt-blue); margin-right:5px;}
.lt-book-help a:hover{background:var(--lt-cyan-light);}
.lt-book-success{padding:30px 24px; text-align:center;}
.lt-book-success .ic{font-size:46px; color:#0E7A4E; margin-bottom:8px;}
.lt-book-success h4{font-size:22px;}
.lt-book-success p{font-size:14.5px;}
.lt-book-ref{background:var(--lt-bg-soft); border-radius:10px; padding:10px; font-size:14px;}
.lt-book-wa{display:inline-flex; align-items:center; gap:8px; background:#25D366; color:#fff; border-radius:99px; padding:10px 20px; font-weight:700; font-size:14px;}
.lt-book-wa:hover{color:#fff; background:#1EBE5A;}
.lt-hp{position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden;}
[hidden]{display:none !important;}
@media(max-width:400px){ .lt-book-grid{grid-template-columns:1fr;} }

/* =========================================================
   HOME - "Most Popular Tours" carousel
   ========================================================= */
.lt-pop-section{position:relative; padding:80px 0 70px; background:#fff; overflow:hidden;}
.lt-pop-section::before, .lt-pop-section::after{
  content:""; position:absolute; pointer-events:none; width:340px; height:180px; background-repeat:no-repeat; background-size:contain; opacity:.9;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 180'%3E%3Cpath d='M2 170 C60 40 150 10 230 90 S320 150 338 120' fill='none' stroke='%23D5DDD9' stroke-width='2.5' stroke-dasharray='10 9' stroke-linecap='round'/%3E%3C/svg%3E");
}
.lt-pop-section::before{left:-40px; top:90px;}
.lt-pop-section::after{right:-60px; bottom:120px; transform:scaleX(-1) rotate(-12deg);}
@media(max-width:991px){ .lt-pop-section::before, .lt-pop-section::after{display:none;} }
.lt-pop-ring{position:absolute; left:23%; top:28px; width:24px; height:24px; border:2px solid var(--lt-blue); border-radius:50%; opacity:.7;}
.lt-pop-head{text-align:center; margin-bottom:40px; position:relative; z-index:1;}
.lt-pop-eyebrow{display:inline-flex; align-items:center; gap:18px; font-family:'Caveat', cursive; font-size:30px; font-weight:600; color:var(--lt-blue); line-height:1;}
.lt-pop-eyebrow::before, .lt-pop-eyebrow::after{content:""; width:80px; height:1px; background:#DCE3DF;}
.lt-pop-head h2{font-family:var(--lt-font-head); font-size:clamp(30px,3.4vw,42px); font-weight:700; color:var(--lt-navy); margin:6px 0 0;}
.lt-pop-slider{position:relative; z-index:1;}
.lt-pop-slider .swiper{overflow:hidden; padding:4px 2px 10px;}
.lt-pop-slider .swiper-slide{height:auto;}
.lt-pop-card{position:relative; background:#F5F7F6; height:100%; display:flex; flex-direction:column; transition:transform .25s ease, box-shadow .25s ease;}
.lt-pop-card:hover{transform:translateY(-6px); box-shadow:0 18px 36px rgba(0,33,25,.12);}
.lt-pop-img{display:block; aspect-ratio:272/221; overflow:hidden; background:#E6EEEA;}
.lt-pop-img img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease;}
.lt-pop-card:hover .lt-pop-img img{transform:scale(1.06);}
.lt-pop-fav{position:absolute; top:16px; right:16px; width:30px; height:30px; border-radius:50%; border:none; background:#fff; color:#B7C2BD; display:flex; align-items:center; justify-content:center; font-size:13px; box-shadow:0 4px 10px rgba(0,0,0,.15); cursor:pointer; transition:.2s;}
.lt-pop-fav:hover, .lt-pop-fav.on{color:var(--lt-blue); transform:scale(1.08);}
.lt-pop-body{padding:16px 18px 18px; display:flex; flex-direction:column; flex:1 1 auto;}
.lt-pop-loc{font-size:13px; color:var(--lt-blue); margin-bottom:8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.lt-pop-body h3{font-family:var(--lt-font-head); font-size:21px; line-height:1.3; font-weight:700; margin:0 0 16px; letter-spacing:-.01em;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.6em;}
.lt-pop-body h3 a{color:var(--lt-navy);}
.lt-pop-body h3 a:hover{color:var(--lt-blue);}
.lt-pop-meta{display:flex; align-items:center; justify-content:space-between; gap:10px; padding-bottom:14px; border-bottom:1px solid #DDE4E0; margin-top:auto;}
.lt-pop-badge{display:inline-flex; align-items:center; gap:5px; background:var(--lt-blue); color:#fff; font-size:12.5px; font-weight:600; padding:3px 8px; border-radius:3px; white-space:nowrap;}
.lt-pop-badge i{font-size:11px; color:#fff;}
.lt-pop-days{font-size:13px; color:#5E6B65; white-space:nowrap; display:inline-flex; align-items:center; gap:5px;}
.lt-pop-foot{display:flex; align-items:center; justify-content:space-between; padding-top:14px;}
.lt-pop-from{font-size:13px; color:#5E6B65;}
.lt-pop-price{font-family:'Caveat', cursive; font-size:26px; font-weight:700; color:var(--lt-navy); line-height:1;}
.lt-pop-dots{position:static !important; display:flex; justify-content:center; gap:4px; margin-top:44px;}
.lt-pop-dots .swiper-pagination-bullet{width:7px; height:7px; background:var(--lt-navy); opacity:1; margin:0 3px !important;}
.lt-pop-dots .swiper-pagination-bullet-active{background:var(--lt-blue);}

/* =========================================================
   HOME - "Top Attraction Destinations" mosaic
   ========================================================= */
.lt-td-section{position:relative; background:#F5F7F6; padding:90px 0 90px; overflow:hidden;}
.lt-td-section::after{
  content:""; position:absolute; right:-30px; bottom:40px; width:420px; height:190px; pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 190'%3E%3Cpath d='M2 90 C90 110 150 190 250 175 S380 90 418 20' fill='none' stroke='%23CFD9D4' stroke-width='2.5' stroke-dasharray='12 10' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;
}
.lt-td-planes{
  position:absolute; right:9%; top:70px; width:120px; height:90px; pointer-events:none; opacity:.85;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 90' fill='none' stroke='%23AEBBB5' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M40 10l18 14M44 24l10-6M26 30l10 4M58 24l-3 12M30 26l28-2'/%3E%3Cpath d='M86 44l18 14M90 58l10-6M72 64l10 4M104 58l-3 12M76 60l28-2'/%3E%3Cpath d='M30 40 C 2 60 12 85 40 72 S 60 70 72 74' stroke-dasharray='3 4'/%3E%3C/svg%3E") no-repeat center/contain;
}
@media(max-width:991px){ .lt-td-section::after, .lt-td-planes{display:none;} }
.lt-td-grid{position:relative; z-index:1; display:grid; grid-template-columns:repeat(12, 1fr); grid-auto-rows:210px; gap:26px;}
.lt-td-a{grid-column:span 3;} .lt-td-b{grid-column:span 3;} .lt-td-c{grid-column:span 3;}
.lt-td-tall{grid-column:10 / span 3; grid-row:1 / span 2;}
.lt-td-d{grid-column:1 / span 4; grid-row:2;} .lt-td-e{grid-column:5 / span 5; grid-row:2;}
.lt-td-card{position:relative; display:block; overflow:hidden; background:#DDE6E1;}
.lt-td-card img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s ease;}
.lt-td-card::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,33,25,0) 40%, rgba(0,20,15,.82) 100%); transition:background .3s;}
.lt-td-card:hover img{transform:scale(1.07);}
.lt-td-card:hover::after{background:linear-gradient(180deg, rgba(0,33,25,.1) 20%, rgba(0,20,15,.9) 100%);}
.lt-td-info{position:absolute; left:20px; right:20px; bottom:18px; z-index:1; color:#fff;}
.lt-td-count{display:block; font-size:14px; font-weight:500; margin-bottom:2px; opacity:.95;}
.lt-td-name{display:block; font-family:'Caveat', cursive; font-weight:700; font-size:30px; line-height:1.1; text-shadow:0 2px 8px rgba(0,0,0,.25);}
.lt-td-card:hover .lt-td-name{color:var(--lt-gold);}
@media(max-width:991px){
  .lt-td-grid{grid-template-columns:1fr 1fr; grid-auto-rows:200px; gap:16px;}
  .lt-td-a,.lt-td-b,.lt-td-c,.lt-td-d,.lt-td-e{grid-column:auto; grid-row:auto;}
  .lt-td-tall{grid-column:2; grid-row:span 2;}
}
@media(max-width:575px){
  .lt-td-section{padding:60px 0;}
  .lt-td-grid{grid-template-columns:1fr; grid-auto-rows:220px;}
  .lt-td-tall{grid-column:auto; grid-row:span 1;}
}
.lt-pop-badge{max-width:65%; overflow:hidden; text-overflow:ellipsis;}
.lt-tz-grid .lt-pop-card{height:100%;}
/* card v2: short description + category + Explore link */
.lt-pop-body h3{min-height:0; margin-bottom:8px;}
.lt-pop-desc{font-size:13.5px; line-height:1.55; color:#5E6B65; margin:0 0 14px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.lt-pop-foot{margin-top:auto; padding-top:12px; border-top:1px solid #DDE4E0; gap:10px;}
.lt-pop-cat{font-size:12.5px; font-weight:600; color:var(--lt-navy); display:inline-flex; align-items:center; gap:6px; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.lt-pop-cat i{color:var(--lt-blue); font-size:12px;}
.lt-pop-explore{flex:0 0 auto; font-family:'Caveat', cursive; font-size:22px; font-weight:700; color:var(--lt-blue); display:inline-flex; align-items:center; gap:6px; line-height:1;}
.lt-pop-explore i{font-size:12px; transition:transform .2s;}
.lt-pop-explore:hover{color:var(--lt-navy);}
.lt-pop-explore:hover i{transform:translateX(4px);}

/* Top bar dropdown must sit above the sticky nav band */
.lt-topbar-thin{position:relative; z-index:1085;}
.lt-topbar-row{grid-template-columns:1fr 1fr;}

/* =========================================================
   ABOUT PAGE
   ========================================================= */
.lt-about-lead{font-size:18px; color:var(--lt-navy); font-weight:500; line-height:1.6;}
.lt-about-collage{position:relative; padding:0 0 40px 40px;}
.lt-about-collage .main{width:100%; aspect-ratio:9/10; object-fit:cover; border-radius:20px; box-shadow:var(--lt-shadow);}
.lt-about-collage .small{position:absolute; left:0; bottom:0; width:42%; aspect-ratio:1/1; object-fit:cover; border-radius:16px; border:6px solid #fff; box-shadow:var(--lt-shadow);}
.lt-about-collage .badge-box{position:absolute; right:-10px; top:28px; background:var(--lt-navy); color:#fff; border-radius:14px; padding:16px 20px; display:flex; align-items:center; gap:12px; box-shadow:var(--lt-shadow);}
.lt-about-collage .badge-box .num{font-family:var(--lt-font-head); font-size:40px; font-weight:700; color:var(--lt-gold); line-height:1;}
.lt-about-collage .badge-box .txt{font-size:12.5px; line-height:1.35; font-weight:600;}
@media(max-width:575px){ .lt-about-collage{padding:0 0 30px 20px;} .lt-about-collage .badge-box{right:0; top:14px; padding:10px 14px;} .lt-about-collage .badge-box .num{font-size:30px;} }
.lt-about-img{border-radius:20px; box-shadow:var(--lt-shadow); aspect-ratio:4/3; object-fit:cover;}
.lt-expert-list{display:flex; flex-direction:column; gap:18px; margin-top:22px;}
.lt-expert{display:flex; gap:16px; align-items:flex-start; background:#fff; border:1px solid var(--lt-border); border-radius:16px; padding:18px 20px;}
.lt-expert .ic{flex:0 0 48px; width:48px; height:48px; border-radius:50%; background:var(--lt-cyan-light); color:var(--lt-blue); display:flex; align-items:center; justify-content:center; font-size:19px;}
.lt-expert h4{font-size:18px; margin-bottom:4px;}
.lt-expert p{margin:0; font-size:14.5px; color:var(--lt-body);}
.lt-howstep{position:relative; background:#fff; border-radius:18px; padding:30px 24px; height:100%; text-align:center; box-shadow:var(--lt-shadow-sm);}
.lt-howstep .n{position:absolute; top:14px; right:18px; font-family:'Caveat', cursive; font-size:34px; font-weight:700; color:var(--lt-gold); line-height:1;}
.lt-howstep .ic{width:60px; height:60px; border-radius:50%; background:var(--lt-navy); color:#fff; display:flex; align-items:center; justify-content:center; font-size:22px; margin:0 auto 16px;}
.lt-howstep h3{font-size:19px; margin-bottom:8px;}
.lt-howstep p{font-size:14.5px; margin:0; color:var(--lt-body);}

/* Top Attractions - 10-card mosaic (Oct 2026) */
.lt-td-grid-10 .lt-td-f{grid-column:1 / span 3; grid-row:3;}
.lt-td-grid-10 .lt-td-g{grid-column:4 / span 3; grid-row:3;}
.lt-td-grid-10 .lt-td-h{grid-column:7 / span 3; grid-row:3;}
.lt-td-grid-10 .lt-td-i{grid-column:10 / span 3; grid-row:3;}
@media(max-width:991px){
  .lt-td-grid-10 .lt-td-f,.lt-td-grid-10 .lt-td-g,.lt-td-grid-10 .lt-td-h,.lt-td-grid-10 .lt-td-i{grid-column:auto; grid-row:auto;}
}