/*============================================================
  Explore Baltistan — brand layer on top of the Touria template
  Colors taken from the Explore Baltistan logo
==============================================================*/

:root {
  --eb-green: #0b4f2c;        /* "BALTISTAN" / outer ring */
  --eb-green-deep: #062f1b;
  --eb-green-leaf: #3f8a35;   /* hillside */
  --eb-blue: #0846a6;         /* "EXPLORE" / inner ring */
  --eb-sky: #0284da;          /* lake */
  --eb-ink: #14261d;
  --eb-text: #5b6b63;
  --eb-line: #e3ebe6;
  --eb-mist: #f3f7f4;
  --eb-mist-blue: #eef4fc;

  --body-font: "poppins";
  --heading-font: "poppins";
  --theme-color: var(--eb-green);
  --theme-color2: var(--eb-blue);
  --theme-bg-light: var(--eb-mist);
  --theme-bg-light2: var(--eb-mist-blue);
  --body-text-color: var(--eb-text);
  --color-dark: var(--eb-ink);
  --footer-bg: var(--eb-green-deep);
}

body { font-family: var(--body-font); color: var(--eb-text); background: #fff; }
h1, h2, h3, h4, h5, h6 { font-family: var(--heading-font); color: var(--eb-ink); font-weight: 400; letter-spacing: .2px; }
a { color: var(--eb-blue); }
::selection { background: var(--eb-green); color: #fff; }

/* ---------- buttons ---------- */
.theme-btn, .theme-btn2 { font-family: var(--body-font); font-weight: 600; font-size: 15px; box-shadow: none; }
.theme-btn::before, .theme-btn2::before { background: var(--eb-green-deep); }
.theme-btn2 { background: var(--eb-blue); }
.theme-btn2::before { background: #05306f; }
.btn-wa { background: #1f9d55; }
.btn-wa::before { background: #157a40 !important; }
.btn-wa i { color: #1f9d55 !important; transform: none !important; font-size: 18px; }
.btn-ghost {
  display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 50px;
  border: 1.5px solid rgba(255,255,255,.55); color: #fff; font-weight: 600; font-size: 15px; transition: var(--transition2);
}
.btn-ghost:hover { background: #fff; color: var(--eb-green); }
.btn-line {
  display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 50px;
  border: 1.5px solid var(--eb-line); color: var(--eb-green); font-weight: 600; font-size: 15px; transition: var(--transition2);
}
.btn-line:hover { border-color: var(--eb-green); background: var(--eb-green); color: #fff; }

/* ---------- header ---------- */
.header-top { padding: 12px 0; }
.header-top-list a, .header-top-list span.ht-item { color: rgba(255,255,255,.9); font-size: 14.5px; }
.header-top-list span.ht-item i { margin-right: 6px; }
.header-top-list ul { gap: 26px; }
.header-top-right .ht-note { color: rgba(255,255,255,.9); font-size: 14.5px; }
.header-2 .navbar > .container { padding: 0 10px 0 14px; box-shadow: 0 10px 30px rgba(6,47,27,.12); }
.navbar .navbar-brand img { width: auto; }
.brand-lockup { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-lockup img { width: 56px !important; height: 56px; }
.brand-lockup .bl-text { display: flex; flex-direction: column; line-height: 1; }
.brand-lockup .bl-1 { font-family: var(--heading-font); color: var(--eb-blue); font-size: 22px; letter-spacing: 1.5px; }
.brand-lockup .bl-2 { font-family: var(--heading-font); color: var(--eb-green); font-size: 22px; letter-spacing: 1.5px; margin-top: 2px; }
.navbar.fixed-top .navbar-brand .brand-lockup img { width: 48px !important; height: 48px; }
@media (min-width: 992px) {
  .navbar .nav-item .nav-link { font-size: 15.5px; font-weight: 600; margin-right: 26px; }
  .navbar .nav-item .dropdown-menu { background: #fff; width: 260px; padding: 8px; box-shadow: 0 18px 40px rgba(6,47,27,.14); }
  .navbar .nav-item .dropdown-menu li { border-bottom: none; }
  .navbar .nav-item .dropdown-menu .dropdown-item { color: var(--eb-ink); border-radius: 8px; padding: 10px 14px; font-size: 15px; }
  .navbar .nav-item .dropdown-menu .dropdown-item small { display: block; color: var(--eb-text); font-size: 12.5px; font-weight: 500; }
  .navbar .nav-item .dropdown-menu .dropdown-item:hover { background: var(--eb-mist); color: var(--eb-green); padding-left: 14px; }
  .navbar .nav-item .dropdown-menu .dropdown-item::before { display: none; }
}
@media (max-width: 991px) {
  .brand-lockup img { width: 46px !important; height: 46px; }
  .brand-lockup .bl-1, .brand-lockup .bl-2 { font-size: 17px; }
  .header-top { display: none; }
  .header-2 .navbar > .container { border-radius: 18px; padding: 8px 12px; }
  .h-abs { top: 12px; }
  .offcanvas .dropdown-item small { display: none; }
}

/* ---------- section headings ---------- */
.section { padding: 110px 0; position: relative; }
.section.tight { padding: 80px 0; }
.bg-mist { background: var(--eb-mist); }
.bg-mist-blue { background: var(--eb-mist-blue); }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px; font-family: var(--body-font);
  font-size: 13px; letter-spacing: 2.4px; text-transform: uppercase; font-weight: 700; color: var(--eb-blue); margin-bottom: 14px;
}
.eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--eb-green-leaf); border-radius: 2px; }
.eyebrow.light { color: #bfe3ff; }
.sec-title { font-size: clamp(30px, 3.4vw, 44px); line-height: 1.18; margin-bottom: 16px; }
.sec-title em { font-style: normal; color: var(--eb-green); }
.sec-lead { font-size: 17px; line-height: 1.75; max-width: 640px; }
.sec-head { margin-bottom: 50px; }
.sec-head.center { text-align: center; }
.sec-head.center .sec-lead { margin: 0 auto; }
.sec-head.split { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; flex-wrap: wrap; }

/* ---------- hero ---------- */
.eb-hero { position: relative; min-height: 100vh; display: flex; align-items: flex-end; padding: 220px 0 90px; overflow: hidden; }
.eb-hero .hero-photo { position: absolute; inset: 0; background-size: cover; background-position: center 55%; transform: scale(1.04); }
.eb-hero::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(4,32,19,.88) 0%, rgba(4,32,19,.62) 42%, rgba(8,70,166,.18) 100%);
}
.eb-hero .container { position: relative; z-index: 2; }
.eb-hero h1 { color: #fff; font-size: clamp(40px, 5.6vw, 76px); line-height: 1.06; margin-bottom: 22px; }
.eb-hero h1 span { color: #9fd38f; }
.eb-hero p.lead { color: rgba(255,255,255,.88); font-size: 18.5px; line-height: 1.75; max-width: 580px; margin-bottom: 34px; }
.eb-hero .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 70px; border-top: 1px solid rgba(255,255,255,.22); }
.hero-facts div { padding: 22px 22px 0 0; color: rgba(255,255,255,.82); font-size: 15px; }
.hero-facts strong { display: block; font-family: var(--heading-font); font-weight: 400; color: #fff; font-size: 22px; margin-bottom: 4px; }
.hero-card {
  background: rgba(255,255,255,.1); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.22); border-radius: 22px; padding: 14px; color: #fff; max-width: 330px; margin-left: auto;
}
.hero-card img { width: 100%; height: 320px; object-fit: cover; border-radius: 14px; }
.hero-card .hc-body { padding: 16px 8px 6px; }
.hero-card .hc-tag { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #bfe3ff; font-weight: 700; }
.hero-card h4 { color: #fff; font-size: 22px; margin: 6px 0 8px; }
.hero-card .hc-price { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: rgba(255,255,255,.8); }
.hero-card .hc-price b { font-size: 18px; color: #fff; font-weight: 700; }
.hero-card a.hc-link { color: #fff; width: 40px; height: 40px; border-radius: 50%; background: var(--eb-green-leaf); display: grid; place-items: center; }
@media (max-width: 991px) {
  .eb-hero { padding: 170px 0 70px; min-height: auto; }
  .hero-card { display: none; }
  .hero-facts { grid-template-columns: 1fr; margin-top: 44px; }
  .hero-facts div { padding: 14px 0 0; }
}

/* ---------- package cards ---------- */
.pkg-card {
  background: #fff; border: 1px solid var(--eb-line); border-radius: 22px; overflow: hidden; height: 100%;
  display: flex; flex-direction: column; transition: var(--transition2);
}
.pkg-card:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(6,47,27,.12); border-color: transparent; }
.pkg-card .pc-img { position: relative; aspect-ratio: 4 / 3.2; overflow: hidden; }
.pkg-card .pc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.pkg-card:hover .pc-img img { transform: scale(1.06); }
.pc-badge {
  position: absolute; top: 16px; left: 16px; background: #fff; color: var(--eb-green); font-weight: 700; font-size: 13px;
  padding: 7px 14px; border-radius: 40px; display: inline-flex; gap: 7px; align-items: center;
}
.pc-season { position: absolute; top: 16px; right: 16px; background: var(--eb-blue); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 7px 12px; border-radius: 40px; }
.pkg-card .pc-body { padding: 26px 10px 24px; display: flex; flex-direction: column; flex: 1; }
.pkg-card h3 { font-size: 25px; margin-bottom: 10px; }
.pkg-card h3 a { color: var(--eb-ink); }
.pkg-card h3 a:hover { color: var(--eb-green); }
.pkg-card .pc-route { font-size: 15px; line-height: 1.65; margin-bottom: 18px; }
.pc-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.pc-meta span { font-size: 13px; font-weight: 600; color: var(--eb-green); background: var(--eb-mist); padding: 6px 12px; border-radius: 30px; }
.pc-meta span i { margin-right: 5px; color: var(--eb-green-leaf); }
.pc-foot { margin-top: auto; padding-top: 20px; border-top: 1px dashed var(--eb-line); display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.pc-price small { display: block; font-size: 12.5px; color: var(--eb-text); }
.pc-price b { font-size: 21px; color: var(--eb-ink); font-weight: 800; }
.pc-price b span { font-size: 13px; font-weight: 600; color: var(--eb-text); }

/* ---------- features ---------- */
.feat { padding: 30px 26px; border-radius: 20px; background: #fff; border: 1px solid var(--eb-line); height: 100%; }
.feat .f-icon { width: 58px; height: 58px; border-radius: 16px; display: grid; place-items: center; font-size: 24px; margin-bottom: 20px; color: #fff; background: var(--eb-green); }
.feat:nth-child(even) .f-icon, .col-lg-3:nth-child(even) .feat .f-icon { background: var(--eb-blue); }
.feat h4 { font-size: 21px; margin-bottom: 8px; }
.feat p { font-size: 15px; line-height: 1.7; margin: 0; }

/* ---------- destinations ---------- */
.dest { position: relative; display: block; border-radius: 22px; overflow: hidden; aspect-ratio: 3 / 4; }
.dest img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.dest:hover img { transform: scale(1.06); }
.dest::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(4,32,19,.85) 100%); }
.dest .d-txt { position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 2; color: #fff; }
.dest .d-txt h4 { color: #fff; font-size: 23px; margin-bottom: 4px; }
.dest .d-txt span { font-size: 14px; color: rgba(255,255,255,.82); }

/* ---------- about split ---------- */
.about-photos { position: relative; padding-right: 60px; padding-bottom: 60px; }
.about-photos .ap-1 { width: 100%; border-radius: 24px; aspect-ratio: 4 / 4.6; object-fit: cover; }
.about-photos .ap-2 { position: absolute; right: 0; bottom: 0; width: 46%; border-radius: 20px; border: 8px solid #fff; aspect-ratio: 3/4; object-fit: cover; box-shadow: 0 20px 40px rgba(0,0,0,.12); }
.about-photos .ap-logo { position: absolute; left: -22px; top: 26px; width: 110px; height: 110px; border-radius: 50%; background: #fff; padding: 6px; box-shadow: 0 14px 30px rgba(0,0,0,.14); }
.check-list { list-style: none; padding: 0; margin: 26px 0 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }
.check-list li { display: flex; gap: 10px; align-items: flex-start; color: var(--eb-ink); font-weight: 600; font-size: 15.5px; }
.check-list li i { color: var(--eb-green-leaf); margin-top: 5px; }
@media (max-width: 575px) { .check-list { grid-template-columns: 1fr; } .about-photos { padding-right: 30px; } .about-photos .ap-logo { left: 8px; width: 84px; height: 84px; } }

/* ---------- steps ---------- */
.step { position: relative; padding: 34px 30px; border-radius: 22px; background: #fff; height: 100%; border: 1px solid var(--eb-line); }
.step .s-num { font-family: var(--heading-font); font-size: 46px; line-height: 1; color: var(--eb-sky); opacity: .9; margin-bottom: 18px; }
.step h4 { font-size: 22px; margin-bottom: 8px; }
.step p { margin: 0; font-size: 15.5px; line-height: 1.7; }

/* ---------- gallery ---------- */
.g-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.g-strip a { display: block; border-radius: 16px; overflow: hidden; aspect-ratio: 3/4.4; }
.g-strip a:nth-child(even) { margin-top: 36px; }
.g-strip img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.g-strip a:hover img { transform: scale(1.07); }
@media (max-width: 991px) { .g-strip { grid-template-columns: repeat(3, 1fr); } .g-strip a:nth-child(even) { margin-top: 0; } }
.masonry { columns: 4 260px; column-gap: 16px; }
.masonry a { display: block; margin-bottom: 16px; border-radius: 16px; overflow: hidden; break-inside: avoid; position: relative; }
.masonry img { width: 100%; display: block; transition: transform .7s ease; }
.masonry a:hover img { transform: scale(1.05); }
.masonry a::after { content: "\f00e"; font-family: "Font Awesome 6 Pro"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 26px; background: rgba(6,47,27,.45); opacity: 0; transition: var(--transition2); }
.masonry a:hover::after { opacity: 1; }

/* ---------- CTA ---------- */
.cta-band { position: relative; border-radius: 30px; overflow: hidden; padding: 70px 60px; background: var(--eb-green-deep); }
.cta-band .cta-photo { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .35; }
.cta-band::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,47,27,.95) 0%, rgba(6,47,27,.75) 50%, rgba(8,70,166,.45) 100%); }
.cta-band > * { position: relative; z-index: 2; }
.cta-band h2 { color: #fff; font-size: clamp(28px, 3.2vw, 42px); margin-bottom: 12px; }
.cta-band p { color: rgba(255,255,255,.85); font-size: 17px; margin: 0; max-width: 560px; }
.cta-band .cta-actions { display: flex; gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 991px) { .cta-band { padding: 46px 28px; } .cta-band .cta-actions { justify-content: flex-start; margin-top: 26px; } }

/* ---------- breadcrumb ---------- */
.site-breadcrumb { padding-top: 230px; padding-bottom: 110px; background-position: center 60% !important; }
.site-breadcrumb::before { background: linear-gradient(180deg, rgba(4,32,19,.55) 0%, rgba(4,32,19,.78) 100%); }
.site-breadcrumb .breadcrumb-title { font-family: var(--heading-font); font-weight: 400; font-size: clamp(34px, 4.4vw, 56px); text-transform: none; }
.site-breadcrumb .bc-sub { color: rgba(255,255,255,.85); font-size: 17px; max-width: 640px; margin: 0 auto 18px; }
.site-breadcrumb .breadcrumb-menu li.active { color: #9fd38f; }
.site-breadcrumb .breadcrumb-menu li a:hover { color: #9fd38f; }
@media (max-width: 991px) { .site-breadcrumb { padding-top: 170px; padding-bottom: 80px; } }

/* ---------- package detail ---------- */
.pkg-facts { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--eb-line); border-radius: 20px; margin-top: -48px; position: relative; z-index: 3; box-shadow: 0 20px 40px rgba(6,47,27,.08); }
.pkg-facts div { padding: 24px 26px; border-right: 1px solid var(--eb-line); display: flex; gap: 14px; align-items: center; }
.pkg-facts div:last-child { border-right: none; }
.pkg-facts i { width: 46px; height: 46px; border-radius: 12px; background: var(--eb-mist); color: var(--eb-green); display: grid; place-items: center; font-size: 19px; flex: none; }
.pkg-facts small { display: block; font-size: 12.5px; text-transform: uppercase; letter-spacing: 1.4px; font-weight: 700; color: var(--eb-text); }
.pkg-facts b { color: var(--eb-ink); font-size: 16px; }
@media (max-width: 991px) { .pkg-facts { grid-template-columns: 1fr 1fr; } .pkg-facts div:nth-child(2) { border-right: none; } .pkg-facts div:nth-child(-n+2) { border-bottom: 1px solid var(--eb-line); } }
@media (max-width: 575px) { .pkg-facts div { padding: 16px; } .pkg-facts i { width: 38px; height: 38px; font-size: 16px; } }

.block-title { font-size: 30px; margin-bottom: 22px; }
.pkg-intro { font-size: 17px; line-height: 1.8; }

.timeline { position: relative; margin: 0; padding: 0; list-style: none; }
.timeline::before { content: ""; position: absolute; left: 27px; top: 10px; bottom: 10px; width: 2px; background: repeating-linear-gradient(180deg, var(--eb-line) 0 8px, transparent 8px 14px); }
.tl-day { position: relative; padding-left: 82px; margin-bottom: 18px; }
.tl-day .tl-dot { position: absolute; left: 0; top: 0; width: 56px; height: 56px; border-radius: 50%; background: var(--eb-green); color: #fff; display: grid; place-items: center; text-align: center; line-height: 1; }
.tl-day:nth-child(even) .tl-dot { background: var(--eb-blue); }
.tl-day .tl-dot small { display: block; font-size: 10px; letter-spacing: 1.5px; font-weight: 700; text-transform: uppercase; opacity: .85; }
.tl-day .tl-dot b { font-size: 19px; font-weight: 800; }
.tl-card { background: #fff; border: 1px solid var(--eb-line); border-radius: 18px; padding: 20px 24px; }
.tl-card h4 { font-size: 21px; margin-bottom: 12px; }
.tl-card ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.tl-card li { font-size: 14px; font-weight: 600; color: var(--eb-ink); background: var(--eb-mist); border-radius: 30px; padding: 6px 13px; }
.tl-card li i { color: var(--eb-green-leaf); margin-right: 6px; font-size: 12px; }

.inc-box { border-radius: 20px; padding: 28px; height: 100%; }
.inc-box.yes { background: var(--eb-mist); }
.inc-box.no { background: #fbf6f4; }
.inc-box h4 { font-size: 21px; margin-bottom: 16px; display: flex; gap: 10px; align-items: center; }
.inc-box.yes h4 i { color: var(--eb-green-leaf); }
.inc-box.no h4 i { color: #c0533a; }
.inc-box ul { list-style: none; padding: 0; margin: 0; }
.inc-box li { padding: 9px 0; border-bottom: 1px dashed rgba(0,0,0,.08); color: var(--eb-ink); font-weight: 500; font-size: 15.5px; display: flex; gap: 10px; }
.inc-box li:last-child { border-bottom: none; }
.inc-box.yes li i { color: var(--eb-green-leaf); margin-top: 5px; }
.inc-box.no li i { color: #c0533a; margin-top: 5px; }

.tier { background: #fff; border: 1px solid var(--eb-line); border-radius: 22px; padding: 30px 26px 26px; height: 100%; display: flex; flex-direction: column; position: relative; }
.tier.featured { border: 2px solid var(--eb-green); box-shadow: 0 24px 50px rgba(6,47,27,.1); }
.tier .t-flag { position: absolute; top: -13px; left: 26px; background: var(--eb-green); color: #fff; font-size: 11.5px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; padding: 5px 12px; border-radius: 30px; }
.tier .t-name { font-size: 13px; letter-spacing: 2.4px; text-transform: uppercase; color: var(--eb-blue); font-weight: 800; }
.tier .t-price { font-family: var(--body-font); font-size: 30px; font-weight: 800; color: var(--eb-ink); margin: 8px 0 2px; }
.tier .t-per { font-size: 13.5px; color: var(--eb-text); margin-bottom: 18px; }
.tier ul { list-style: none; padding: 18px 0 0; margin: 0 0 22px; border-top: 1px solid var(--eb-line); }
.tier li { display: flex; gap: 10px; padding: 7px 0; font-size: 14.5px; color: var(--eb-ink); line-height: 1.5; }
.tier li i { color: var(--eb-green-leaf); margin-top: 4px; width: 16px; flex: none; text-align: center; }
.tier li.car i { color: var(--eb-blue); }
.tier .theme-btn { margin-top: auto; justify-content: space-between; width: 100%; }

.side-card { position: sticky; top: 110px; background: #fff; border: 1px solid var(--eb-line); border-radius: 22px; overflow: hidden; }
.side-card .sc-top { background: var(--eb-green-deep); padding: 26px; color: #fff; }
.side-card .sc-top small { color: #bfe3ff; font-size: 12.5px; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; }
.side-card .sc-top .sc-price { font-size: 32px; font-weight: 800; margin: 4px 0 0; }
.side-card .sc-top .sc-price span { font-size: 14px; font-weight: 500; opacity: .8; }
.side-card .sc-body { padding: 24px 26px 26px; }
.side-card .sc-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed var(--eb-line); font-size: 15px; }
.side-card .sc-row b { color: var(--eb-ink); }
.side-card .theme-btn { width: 100%; justify-content: space-between; margin-top: 20px; }
.side-card .sc-note { font-size: 13.5px; margin: 14px 0 0; line-height: 1.6; }

.mini-gal { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.mini-gal a { border-radius: 14px; overflow: hidden; aspect-ratio: 3/4; display: block; }
.mini-gal img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.mini-gal a:hover img { transform: scale(1.06); }

/* ---------- policy / bank ---------- */
.policy-card { background: #fff; border: 1px solid var(--eb-line); border-radius: 22px; padding: 32px; height: 100%; }
.policy-card .p-icon { width: 52px; height: 52px; border-radius: 14px; background: var(--eb-mist); color: var(--eb-green); display: grid; place-items: center; font-size: 21px; margin-bottom: 18px; }
.policy-card h3 { font-size: 24px; margin-bottom: 14px; }
.policy-card ul, .policy-card ol { padding-left: 18px; margin: 0; }
.policy-card li { margin-bottom: 10px; line-height: 1.7; font-size: 15.5px; }
.policy-card li::marker { color: var(--eb-green-leaf); font-weight: 700; }
.bank-card { border-radius: 24px; padding: 34px; color: #fff; background: linear-gradient(135deg, var(--eb-blue) 0%, #05306f 100%); position: relative; overflow: hidden; }
.bank-card::after { content: ""; position: absolute; width: 280px; height: 280px; border-radius: 50%; right: -90px; top: -110px; background: rgba(255,255,255,.07); }
.bank-card h3 { color: #fff; font-size: 26px; margin-bottom: 4px; }
.bank-card .bk-sub { color: #bfe3ff; font-size: 14px; margin-bottom: 22px; }
.bank-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.16); position: relative; z-index: 1; }
.bank-row small { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: 1.6px; color: #bfe3ff; font-weight: 700; }
.bank-row b { font-size: 17px; font-weight: 700; letter-spacing: .4px; word-break: break-all; }
.copy-btn { border: 1px solid rgba(255,255,255,.35); background: transparent; color: #fff; border-radius: 30px; font-size: 13px; padding: 6px 13px; flex: none; transition: var(--transition2); }
.copy-btn:hover, .copy-btn.done { background: #fff; color: var(--eb-blue); }
.note-bar { background: var(--eb-mist); border-left: 4px solid var(--eb-green); border-radius: 12px; padding: 16px 20px; color: var(--eb-ink); font-weight: 600; font-size: 15px; }
.note-bar i { color: var(--eb-green); margin-right: 8px; }

/* ---------- contact ---------- */
.contact-tile { display: flex; gap: 18px; align-items: center; padding: 24px; border: 1px solid var(--eb-line); border-radius: 20px; background: #fff; margin-bottom: 16px; }
.contact-tile .ct-icon { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; font-size: 24px; color: #fff; background: var(--eb-green); flex: none; }
.contact-tile .ct-icon.wa { background: #1f9d55; font-size: 28px; }
.contact-tile .ct-icon.blue { background: var(--eb-blue); }
.contact-tile small { display: block; font-size: 12.5px; letter-spacing: 1.6px; text-transform: uppercase; font-weight: 700; color: var(--eb-text); }
.contact-tile b, .contact-tile a.big { font-size: 19px; color: var(--eb-ink); font-weight: 700; }
.wa-form { background: #fff; border: 1px solid var(--eb-line); border-radius: 24px; padding: 36px; box-shadow: 0 24px 50px rgba(6,47,27,.07); }
.wa-form label { font-size: 14px; font-weight: 700; color: var(--eb-ink); margin-bottom: 6px; }
.wa-form .form-control, .wa-form .form-select { border-radius: 12px; border: 1px solid var(--eb-line); padding: 12px 14px; font-size: 15px; color: var(--eb-ink); background-color: #fbfdfc; }
.wa-form .form-control:focus, .wa-form .form-select:focus { border-color: var(--eb-green); box-shadow: 0 0 0 3px rgba(11,79,44,.1); }

/* ---------- footer ---------- */
.eb-footer { background: var(--eb-green-deep); color: rgba(255,255,255,.75); padding-top: 90px; position: relative; overflow: hidden; }
.eb-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--eb-green-leaf), var(--eb-sky), var(--eb-blue)); }
.eb-footer .f-brand { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.eb-footer .f-brand img { width: 84px; height: 84px; border-radius: 50%; background: #fff; padding: 4px; }
.eb-footer .f-brand span { font-family: var(--heading-font); color: #fff; font-size: 24px; line-height: 1.1; letter-spacing: 1px; }
.eb-footer .f-brand span em { display: block; font-style: italic; font-family: var(--body-font); font-size: 13px; color: #bfe3ff; letter-spacing: .4px; margin-top: 4px; }
.eb-footer p { font-size: 15px; line-height: 1.75; }
.eb-footer h5 { color: #fff; font-size: 20px; margin-bottom: 20px; }
.eb-footer ul { list-style: none; padding: 0; margin: 0; }
.eb-footer ul li { margin-bottom: 11px; font-size: 15px; }
.eb-footer ul a { color: rgba(255,255,255,.75); transition: var(--transition2); }
.eb-footer ul a:hover { color: #fff; padding-left: 4px; }
.eb-footer .f-contact li { display: flex; gap: 12px; }
.eb-footer .f-contact i { color: #9fd38f; margin-top: 5px; width: 16px; }
.eb-footer .f-bottom { margin-top: 60px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 14px; }
.eb-footer .f-bottom a { color: #fff; }

/* ---------- floating WhatsApp ---------- */
.wa-float {
  position: fixed; right: 22px; bottom: 22px; z-index: 999; width: 60px; height: 60px; border-radius: 50%;
  background: #1f9d55; color: #fff; display: grid; place-items: center; font-size: 30px; box-shadow: 0 12px 30px rgba(31,157,85,.45);
  transition: transform .3s;
}
.wa-float:hover { color: #fff; transform: scale(1.08); }
.wa-float::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #1f9d55; animation: wa-pulse 2.4s infinite; }
@keyframes wa-pulse { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.6); opacity: 0; } }
#scroll-top { right: 26px; bottom: 96px; background: var(--eb-blue); }

/* preloader in brand colors */
.preloader { background: #fff; }
.loader-ripple div { border-color: var(--eb-green) !important; }

@media (max-width: 767px) {
  .section { padding: 80px 0; }
  .sec-head { margin-bottom: 36px; }
}

/* ---------- compare table ---------- */
.cmp-wrap { border: 1px solid var(--eb-line); border-radius: 22px; overflow: hidden; background: #fff; }
.cmp-table { margin: 0; min-width: 720px; }
.cmp-table th, .cmp-table td { padding: 18px 22px; border-color: var(--eb-line); font-size: 15px; vertical-align: middle; }
.cmp-table thead th { background: var(--eb-green-deep); color: #fff; font-family: var(--heading-font); font-weight: 400; font-size: 19px; border: none; }
.cmp-table thead th a { color: #fff; }
.cmp-table thead th a:hover { color: #9fd38f; }
.cmp-table tbody th { color: var(--eb-ink); font-weight: 700; width: 18%; background: var(--eb-mist); }
.cmp-table tbody td { color: var(--eb-ink); }
.cmp-table tbody tr:nth-child(n+4):nth-child(-n+6) td { font-weight: 700; color: var(--eb-green); }

/* ---------- refinements ---------- */
.policy-card ul { list-style: disc; }
.policy-card ol { list-style: decimal; }
.policy-card ul li, .policy-card ol li { padding-left: 6px; }
.pc-price b { white-space: nowrap; }
@media (max-width: 575px) {
  .container, .container-fluid { padding-left: 18px; padding-right: 18px; }
  .header-2 .navbar > .container { width: calc(100% - 24px); }
  .dest .d-txt { left: 14px; right: 14px; bottom: 14px; }
  .dest .d-txt h4 { font-size: 18px; }
  .dest .d-txt span { font-size: 12.5px; line-height: 1.4; display: block; }
  .pkg-card .pc-body { padding: 22px 20px; }
  .pc-price b { font-size: 19px; }
  .tier .t-price { font-size: 26px; }
  .cta-band { border-radius: 22px; }
  .bank-card { padding: 26px 22px; }
  .wa-form { padding: 26px 20px; }
  .tl-day { padding-left: 68px; }
  .tl-day .tl-dot { width: 50px; height: 50px; }
  .timeline::before { left: 24px; }
}
.policy-card ul { list-style: disc !important; padding-left: 22px !important; }
.policy-card ol { list-style: decimal !important; padding-left: 22px !important; }
.policy-card li { display: list-item !important; }
.policy-card ul, .policy-card ol { list-style: none !important; padding-left: 0 !important; counter-reset: pc; }
.policy-card li { position: relative; padding-left: 30px !important; }
.policy-card ul li::before { content: ""; position: absolute; left: 6px; top: 10px; width: 8px; height: 8px; border-radius: 50%; background: var(--eb-green-leaf); }
.policy-card ol li { counter-increment: pc; padding-left: 40px !important; }
.policy-card ol li::before { content: counter(pc); position: absolute; left: 0; top: 1px; width: 26px; height: 26px; border-radius: 50%; background: var(--eb-mist); color: var(--eb-green); font-weight: 800; font-size: 13px; display: grid; place-items: center; }
