/* ==========================================================================
   Book Punjabi Dhol Wala — "Zari Night" theme
   Dark maroon-black, zari gold, cream. Signature motif: dhol rope lacing.
   Loaded last in <head>; restyles the existing markup without changing content.
   ========================================================================== */

@font-face { font-family: "Rozha One"; src: url("fonts/rozha-one-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Mukta"; src: url("fonts/mukta-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Mukta"; src: url("fonts/mukta-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Mukta"; src: url("fonts/mukta-latin-700-normal.woff2") format("woff2"); font-weight: 600 800; font-display: swap; }

:root {
  /* palette */
  --lx-ink: #170d10;        /* page — sherwani maroon at night */
  --lx-band: #1e1216;       /* alternate band */
  --lx-surface: #26171d;    /* cards, panels */
  --lx-raise: #31202a;      /* hover / inputs */
  --lx-gold: #d6a94e;       /* zari gold */
  --lx-gold-hi: #f2d58c;    /* gold highlight */
  --lx-gold-deep: #9c7428;
  --lx-text: #f4e8d4;       /* cream */
  --lx-muted: #c9b6a2;      /* secondary text */
  --lx-pink: #e0457b;       /* phulkari tassel — rope knots only */
  --lx-line: rgba(214, 169, 78, .22);
  --lx-radius: 14px;
  --lx-display: "Rozha One", "Georgia", serif;
  --lx-body: "Mukta", "Segoe UI", system-ui, sans-serif;

  /* template variables re-pointed */
  --theme-color: #d6a94e;
  --title-color: #f4e8d4;
  --body-color: #c9b6a2;
  --smoke-color: #1e1216;
  --secondary-color: #1e1216;
  --border-color: rgba(214, 169, 78, .22);
  --title-font: "Rozha One", Georgia, serif;
  --body-font: "Mukta", "Segoe UI", system-ui, sans-serif;
  --section-space: 110px;
  --section-space-mobile: 72px;
  color-scheme: dark;
}

/* rope lacing tile: rims + V lacing + tassel knots */
:root {
  --lx-rope: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='22' viewBox='0 0 44 22'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M0 2.5H44M0 19.5H44' stroke='%23d6a94e' stroke-width='1.4'/%3E%3Cpath d='M0 2.5L22 19.5L44 2.5' stroke='%23f2d58c' stroke-width='1.6'/%3E%3C/g%3E%3Ccircle cx='22' cy='19.5' r='2.3' fill='%23e0457b'/%3E%3Ccircle cx='0' cy='2.5' r='1.6' fill='%23d6a94e'/%3E%3Ccircle cx='44' cy='2.5' r='1.6' fill='%23d6a94e'/%3E%3C/svg%3E");
}

/* ---------- base ---------- */
html { background: var(--lx-ink); }
body {
  background: var(--lx-ink);
  color: var(--lx-muted);
  font-family: var(--lx-body);
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
body ::selection { background: var(--lx-gold); color: var(--lx-ink); }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.sec-title, .hero-title, h1.breadcumb-title, .breadcumb-title h1, div.breadcumb-title > span {
  font-family: var(--lx-display) !important;
  font-weight: 400 !important;
  color: var(--lx-text) !important;
  letter-spacing: .005em;
  line-height: 1.15;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit !important; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: var(--lx-gold-hi) !important; }

/* all running text reads in the warm palette, whatever older page styles said */
body :where(p, li, td, dd, dt, label, small, blockquote, figcaption, .feature-text, .testi-text, .footer-text) {
  color: var(--lx-muted) !important;
}
body :where(p, li) :where(b, strong) { color: var(--lx-text) !important; font-weight: 700; }
body :where(th) { color: var(--lx-text) !important; }

a { color: var(--lx-gold-hi); transition: color .2s ease; }
a:hover { color: var(--lx-text); }
:focus-visible { outline: 2px solid var(--lx-gold-hi) !important; outline-offset: 3px; }

.sec-title { font-size: clamp(2rem, 1.4rem + 2.2vw, 3.1rem) !important; margin-bottom: .5em; text-wrap: balance; }
h4.sec-title, h3.sec-title { font-size: clamp(1.8rem, 1.3rem + 1.8vw, 2.7rem) !important; }
.title-area { margin-bottom: 56px; }
.title-area .sec-title { max-width: 22ch; margin-left: auto; margin-right: auto; }
.text-start .sec-title, .title-area.text-start .sec-title { margin-left: 0; }

/* the small kicker above section titles: gold, sentence case, rope knot instead of the old triangle */
.sec-subtitle, .sec-subtitle2, .sec-subtitle3, .sec-subtitle4 {
  font-family: var(--lx-body) !important;
  font-size: 1.05rem !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  letter-spacing: .02em;
  text-transform: none !important;
  color: var(--lx-gold) !important;
  margin-bottom: 14px !important;
}
.sec-subtitle::before, .sec-subtitle2::before, .sec-subtitle3::before, .sec-subtitle4::before,
.sec-subtitle2::after, .sec-subtitle4.style2::after {
  content: "" !important;
  width: 34px !important; height: 11px !important;
  border: 0 !important;
  background: var(--lx-rope) left center / 22px 11px repeat-x;
  vertical-align: middle;
  margin: -3px 10px 0 0 !important;
}
.sec-subtitle2::after, .sec-subtitle4.style2::after { margin: -3px 0 0 10px !important; }

/* sections: one continuous night; some bands get a faint lift */
section, .space, .space-top, .space-bottom { background-color: transparent; }
.bg-light, .bg-white, .smoke-bg, .bg-smoke { background-color: var(--lx-band) !important; }
hr { border-color: var(--lx-line); opacity: 1; }

/* ---------- rope band (signature) ---------- */
.lx-rope {
  height: 22px;
  background: var(--lx-rope) left center / 44px 22px repeat-x;
  opacity: .95;
}

/* ---------- buttons ---------- */
.vs-btn, .btn-primary, .cta-button, .btn-home, .back-btn, .call-now a, .lx-book,
.dhol-booking-bottom a, .booking-cta a, .cta-buttons a, .hero-cta a, .loc-btns a {
  font-family: var(--lx-body) !important;
}
.vs-btn {
  background: linear-gradient(180deg, var(--lx-gold-hi), var(--lx-gold) 55%, var(--lx-gold-deep)) !important;
  color: var(--lx-ink) !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  letter-spacing: .01em;
  text-transform: none !important;
  padding: 15px 30px !important;
  line-height: 1.2 !important;
  box-shadow: 0 0 0 1px rgba(242, 213, 140, .35) inset, 0 10px 26px -12px rgba(214, 169, 78, .7);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.vs-btn::before, .vs-btn::after { display: none !important; }
.vs-btn:hover { transform: translateY(-2px); filter: brightness(1.06); color: var(--lx-ink) !important; }
.vs-btn i { margin-left: 8px; color: inherit !important; }
.vs-btn.style3, .vs-btn.style4, .vs-btn-outline, .vs-btn.vs-btn-outline {
  background: transparent !important;
  color: var(--lx-gold-hi) !important;
  box-shadow: 0 0 0 1.5px var(--lx-gold) inset !important;
}
.vs-btn.style3:hover, .vs-btn-outline:hover { background: rgba(214, 169, 78, .12) !important; color: var(--lx-text) !important; }
.btn.btn-lg, .btn-primary, .btn-warning, .btn-success, .btn-danger {
  background: var(--lx-gold) !important; color: var(--lx-ink) !important; border: 0 !important; border-radius: 999px !important; font-weight: 700;
}
.btn-outline-light, .btn-outline-primary, .btn-outline-dark {
  background: transparent !important; color: var(--lx-gold-hi) !important; border: 1.5px solid var(--lx-gold) !important; border-radius: 999px !important;
}

/* ---------- header ---------- */
.lx-header { position: sticky; top: 0; z-index: 990; background: rgba(23, 13, 16, .94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.lx-topbar { border-bottom: 1px solid var(--lx-line); font-size: .9rem; transition: margin .3s ease; }
.lx-topbar__in { display: flex; justify-content: flex-end; gap: 28px; padding-top: 7px; padding-bottom: 7px; }
.lx-topbar__item { color: var(--lx-muted); display: inline-flex; align-items: center; gap: 8px; }
.lx-topbar__item i { color: var(--lx-gold); font-size: .85em; }
.lx-topbar__label { color: var(--lx-gold); }
.lx-topbar__item:hover { color: var(--lx-text); }
.lx-bar__in { display: flex; align-items: center; gap: 24px; padding-top: 10px; padding-bottom: 10px; }
.lx-logo img { width: 78px; height: auto; display: block; transition: width .3s ease; }
.lx-nav { margin-left: auto; }
.lx-nav > ul { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.lx-nav > ul > li { position: relative; }
.lx-nav > ul > li > a {
  display: block; padding: 12px 14px; color: var(--lx-text); font-weight: 500; font-size: 1.02rem; text-transform: capitalize;
  position: relative;
}
.lx-nav > ul > li > a::after {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: 6px; height: 2px; background: var(--lx-gold);
  transform: scaleX(0); transform-origin: left; transition: transform .25s ease;
}
.lx-nav > ul > li:hover > a::after, .lx-nav > ul > li > a[aria-current="page"]::after { transform: scaleX(1); }
.lx-nav > ul > li.menu-item-has-children > a, .lx-nav > ul > li:has(> .sub-menu) > a { padding-right: 26px; }
.lx-nav > ul > li:has(> .sub-menu) > a::before {
  content: ""; position: absolute; right: 12px; top: 50%; width: 6px; height: 6px; margin-top: -5px;
  border-right: 1.5px solid var(--lx-gold); border-bottom: 1.5px solid var(--lx-gold); transform: rotate(45deg);
}
.lx-nav .sub-menu {
  position: absolute; top: calc(100% + 4px); left: 0; min-width: 240px; list-style: none; margin: 0; padding: 10px;
  background: var(--lx-surface); border: 1px solid var(--lx-line); border-radius: var(--lx-radius);
  box-shadow: 0 24px 48px -20px rgba(0, 0, 0, .8);
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .2s ease; z-index: 5;
}
.lx-nav li:hover > .sub-menu, .lx-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.lx-nav .sub-menu a { display: block; padding: 9px 12px; border-radius: 8px; color: var(--lx-muted) !important; }
.lx-nav .sub-menu a:hover { background: var(--lx-raise); color: var(--lx-gold-hi) !important; }
.lx-nav .sub-menu li { color: inherit !important; }
.lx-bar__cta { display: flex; align-items: center; gap: 14px; }
.lx-book {
  display: inline-block; padding: 11px 24px; border-radius: 999px; font-weight: 700; color: var(--lx-ink) !important;
  background: linear-gradient(180deg, var(--lx-gold-hi), var(--lx-gold) 55%, var(--lx-gold-deep));
  box-shadow: 0 0 0 1px rgba(242, 213, 140, .35) inset;
}
.lx-book:hover { filter: brightness(1.07); }
.lx-burger { display: none; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--lx-line); background: var(--lx-surface); position: relative; padding: 0; }
.lx-burger span { position: absolute; left: 13px; right: 13px; height: 2px; background: var(--lx-gold-hi); border-radius: 2px; }
.lx-burger span:nth-child(1) { top: 16px; } .lx-burger span:nth-child(2) { top: 22px; } .lx-burger span:nth-child(3) { top: 28px; right: 19px; }
.lx-header.is-scrolled .lx-topbar { margin-top: -42px; }
.lx-header.is-scrolled .lx-logo img { width: 60px; }
.lx-header .lx-rope { height: 12px; background-size: 24px 12px; opacity: .8; }

@media (max-width: 991px) {
  .lx-nav { display: none; }
  .lx-burger { display: inline-block; }
  .lx-bar__cta { margin-left: auto; }
  .lx-topbar__in { justify-content: center; gap: 18px; font-size: .82rem; }
  .lx-topbar__label { display: none; }
  .lx-logo img { width: 64px; }
}
@media (max-width: 420px) { .lx-book { padding: 10px 18px; } .lx-topbar__item:first-child { display: none; } }

/* mobile menu drawer (template behaviour, new look) */
.vs-menu-wrapper { background-color: rgba(10, 5, 7, .7) !important; }
.vs-menu-wrapper .vs-menu-area { background: var(--lx-ink) !important; border-right: 1px solid var(--lx-line); }
.vs-menu-wrapper .mobile-logo { background: var(--lx-surface) !important; border-bottom: 1px solid var(--lx-line); padding: 18px !important; }
.vs-menu-wrapper .mobile-logo img { width: 90px; }
.vs-menu-wrapper .vs-menu-toggle { background: var(--lx-gold) !important; color: var(--lx-ink) !important; }
.vs-mobile-menu ul li a { color: var(--lx-text) !important; border-bottom: 1px solid var(--lx-line) !important; font-size: 1.05rem; text-transform: capitalize; }
.vs-mobile-menu ul li a::before { color: var(--lx-gold) !important; }
.vs-mobile-menu ul .sub-menu a { color: var(--lx-muted) !important; }
.vs-mobile-menu ul li.vs-active > a, .vs-mobile-menu ul li a:hover { color: var(--lx-gold-hi) !important; }
.vs-mobile-menu .vs-mean-expand { background: var(--lx-surface) !important; color: var(--lx-gold) !important; box-shadow: none !important; border: 1px solid var(--lx-line); }

/* ---------- hero (home) ---------- */
.hero-inner {
  min-height: min(92vh, 860px) !important;
  padding-top: 0 !important;
  display: flex !important; align-items: center;
  overflow: hidden;
}
.hero-inner > .container { position: relative; z-index: 3; padding-top: 70px; padding-bottom: 110px; }
.hero-inner .hero-bg { transform-origin: 50% 40%; }
.hero-inner .overlay {
  background: radial-gradient(ellipse at 50% 45%, rgba(23, 13, 16, .35), rgba(23, 13, 16, .82) 70%),
              linear-gradient(180deg, rgba(23, 13, 16, .55) 0%, rgba(23, 13, 16, .2) 40%, var(--lx-ink) 100%) !important;
  opacity: 1 !important; z-index: 2 !important;
}
.hero-shape1, .hero-inner .hero-shape1 { display: none !important; }
.hero-content { position: relative; }
.hero-subtitle {
  display: inline-block !important; background: none !important; border: 0 !important;
  font-family: var(--lx-body) !important; font-size: 1.1rem !important; font-weight: 500 !important;
  color: var(--lx-gold-hi) !important; padding: 0 0 4px !important; margin-bottom: 18px !important; text-transform: none !important;
  border-bottom: 1px solid var(--lx-gold) !important; letter-spacing: .03em;
}
.hero-subtitle::before, .hero-subtitle::after { display: none !important; }
.hero-title {
  font-size: clamp(3rem, 1.6rem + 5.6vw, 6.4rem) !important;
  line-height: 1.02 !important; margin-bottom: 26px !important;
  color: var(--lx-text) !important;
  text-shadow: 0 6px 40px rgba(0, 0, 0, .6);
}
.hero-title .lx-word { display: inline-block; }
.hero-text { color: var(--lx-text) !important; opacity: .9; font-size: 1.18rem !important; max-width: 40ch; margin: 0 auto 34px !important; }
.hero-btns { gap: 14px; display: flex; flex-wrap: wrap; }
.hero-btns .vs-btn { margin: 0 !important; }
/* dhol skin rings behind the title — the one orchestrated moment */
.lx-beat { position: absolute; left: 50%; top: 46%; width: 0; height: 0; pointer-events: none; z-index: -1; }
.lx-beat i {
  position: absolute; left: 50%; top: 50%; width: 560px; height: 560px; margin: -280px 0 0 -280px;
  border-radius: 50%; border: 1.5px solid rgba(242, 213, 140, .55); opacity: 0;
}
.vs-carousel.style2 .slick-dots, .vs-carousel .slick-dots { bottom: 40px; }
.slick-dots li button { background: rgba(244, 232, 212, .3) !important; border: 0 !important; }
.slick-dots li.slick-active button { background: var(--lx-gold) !important; }
.slick-arrow { background: var(--lx-surface) !important; color: var(--lx-gold-hi) !important; border: 1px solid var(--lx-line) !important; }

/* ---------- page banner (inner pages) ---------- */
.breadcumb-wrapper {
  padding: 130px 0 120px !important;
  background-color: var(--lx-band) !important;
  background-size: cover !important; background-position: center !important;
  position: relative; isolation: isolate;
}
.breadcumb-wrapper::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(23, 13, 16, .72), rgba(23, 13, 16, .88) 70%, var(--lx-ink));
}
.breadcumb-wrapper > *:not(.overlay) { position: relative; z-index: 1; }
.breadcumb-wrapper .overlay, .breadcumb-wrapper .shape { display: none !important; }
.breadcumb-wrapper::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 22px; z-index: 1;
  background: var(--lx-rope) left center / 44px 22px repeat-x; opacity: .9;
}
h1.breadcumb-title, .breadcumb-title h1, .breadcumb-wrapper h1, div.breadcumb-title > span {
  display: block; line-height: 1.1 !important; margin-bottom: 16px;
  font-size: clamp(2.3rem, 1.5rem + 3vw, 4rem) !important; color: var(--lx-text) !important; text-wrap: balance;
}
.breadcumb-content p, .breadcumb-title p, .breadcumb-wrapper p { color: var(--lx-text) !important; opacity: .85; max-width: 62ch; margin-left: auto; margin-right: auto; }
.breadcumb-menu { background: rgba(38, 23, 29, .7) !important; border: 1px solid var(--lx-line); border-radius: 999px; display: inline-flex !important; padding: 8px 20px !important; gap: 4px !important; }
.breadcumb-menu li, .breadcumb-menu a, .breadcumb-menu li::after, .breadcumb-menu li::before { color: var(--lx-muted) !important; font-family: var(--lx-body); font-size: .98rem !important; }
.breadcumb-menu a:hover { color: var(--lx-gold-hi) !important; }
.breadcumb-menu li:last-child, .breadcumb-menu li:last-child a { color: var(--lx-gold-hi) !important; text-transform: capitalize; }

/* ---------- media ---------- */
.img-box2 img, .about img, .wd-intro-image img, .service-hero-img img, .hero-main-img, .img-fluid.rounded, .rounded-4 {
  border-radius: var(--lx-radius) !important;
}
.img-box2 { position: relative; }
.img-box2::after {
  content: ""; position: absolute; inset: 14px -14px -14px 14px; border: 1px solid var(--lx-gold); border-radius: var(--lx-radius); z-index: -1; opacity: .6;
}
.img-box2 img { box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9); }

/* ---------- cards: one surface family ---------- */
.feature-style2, .testimonial-card, .testi-style1, .dhol-card, .stat-item, .service-benefit-card, .wd-why-item,
.wd-moment-card, .wd-faq-item, .pd-faq-item, .enquiry-card, .policy-card, .page-card, .before-book-card,
.practical-note-card, .jor-bagh-card, .dhol-apart-card, .booking-card, .location-card, .feature-item,
.contact-box, .counter-media, .dhol-step, .step, .wd-booking-step, .card-style2, .form-box, .overlap-form .container,
.video-card, .why-choose-us .col-md-3 > div, .premium-scope, .what-to-share, .also-serving, .service-areas, .cta-container,
.khan-section .booking-card, .hire-section > .container > div, .table-responsive {
  background: var(--lx-surface) !important;
  border: 1px solid var(--lx-line) !important;
  border-radius: var(--lx-radius) !important;
  box-shadow: none !important;
  color: var(--lx-muted);
}
.feature-style2, .testimonial-card, .dhol-card, .service-benefit-card, .wd-why-item, .jor-bagh-card, .dhol-apart-card,
.practical-note-card, .booking-card, .location-card, .before-book-card {
  transition: border-color .25s ease, background-color .25s ease;
}
.feature-style2:hover, .testimonial-card:hover, .dhol-card:hover, .service-benefit-card:hover, .wd-why-item:hover,
.jor-bagh-card:hover, .dhol-apart-card:hover, .practical-note-card:hover, .booking-card:hover, .location-card:hover {
  border-color: rgba(214, 169, 78, .6) !important; background: var(--lx-raise) !important;
}
.premium-scope { background: transparent !important; border: 0 !important; }

/* numbered markers that really are sequences (steps) keep gold numerals */
.dhol-number, .step-number, .card-number, .dhol-card-number, .note-number, .booking-number, .number {
  font-family: var(--lx-display) !important; color: var(--lx-gold) !important; background: transparent !important;
  border-color: var(--lx-line) !important;
}
.dhol-line, .title-line, .cta-line, .tagline-line, .dhol-bottom-line {
  background: var(--lx-rope) left center / 22px 11px repeat-x !important; height: 11px !important; border: 0 !important; width: 88px !important;
}
.card-icon, .benefit-icon, .wd-step-icon, .feature-icon, .counter-media__icon, .contact-box__icon, .icon, .testi-icon, .quote-icon {
  color: var(--lx-gold) !important; border-color: var(--lx-line) !important;
}
.card-icon, .benefit-icon, .wd-step-icon, .contact-box__icon { background: rgba(214, 169, 78, .1) !important; }
.card-icon i, .benefit-icon i, .wd-step-icon i, .contact-box__icon i, .icon i { color: var(--lx-gold) !important; }

/* feature cards (home "why choose") */
.feature-style2 { padding: 40px 28px !important; margin: 8px 0; }
.feature-style2 .feature-icon {
  background: transparent !important; border: 1px solid var(--lx-gold) !important; width: 82px !important; height: 82px !important;
  line-height: 80px !important; border-radius: 50% !important; box-shadow: 0 0 0 6px rgba(214, 169, 78, .08) !important;
}
.feature-style2 .feature-icon img { filter: none; }
.feature-style2 .feature-title { font-size: 1.45rem !important; }

/* service tiles — portraits in gold rings */
.service-style2 {
  background: var(--lx-surface) !important; border: 1px solid var(--lx-line) !important; border-radius: 200px 200px var(--lx-radius) var(--lx-radius) !important;
  padding: 18px 18px 28px !important; box-shadow: none !important; margin: 10px 0 !important; overflow: hidden;
}
.service-style2 .overlay { display: none !important; }
.service-style2 .service-img { border-radius: 50% !important; overflow: hidden; border: 2px solid var(--lx-gold); box-shadow: 0 0 0 6px var(--lx-ink), 0 0 0 7px var(--lx-line); }
.service-style2 .service-img img { transition: transform .6s ease; }
.service-style2:hover .service-img img { transform: scale(1.06); }
.service-style2 .service-name { font-size: 1.4rem !important; margin-top: 22px !important; }
.service-style2 .service-name a { color: var(--lx-text) !important; }
.service-style2 .vs-btn { padding: 10px 20px !important; font-size: .92rem !important; }
.service-style2:hover { background: var(--lx-raise) !important; }

/* counters */
.counter-wrap2, .counters, .stats-counter-block {
  background-color: transparent !important; background-image: none !important; position: relative;
}
.counter-wrap2 { border-top: 1px solid var(--lx-line); border-bottom: 1px solid var(--lx-line); }
.counter-wrap2 .shape-1, .counter-wrap2 .shape-2, .counter-wrap2 .overlay { display: none !important; }
.counter-media { background: transparent !important; border: 0 !important; }
.counter-media__icon { background: transparent !important; border: 1px solid var(--lx-gold) !important; border-radius: 50% !important; }
.counter-media__icon img { filter: sepia(1) saturate(3) hue-rotate(-12deg) brightness(.95); }
.counter-media__number, .stat-number, .count-start {
  font-family: var(--lx-display) !important; color: var(--lx-gold-hi) !important; font-weight: 400 !important;
  font-size: clamp(2.4rem, 1.6rem + 2.6vw, 3.6rem) !important; line-height: 1 !important;
}
.counter-media__title, .stat-label { color: var(--lx-muted) !important; font-family: var(--lx-body) !important; font-weight: 500 !important; }
.stat-item { background: transparent !important; border: 0 !important; border-left: 1px solid var(--lx-line) !important; border-radius: 0 !important; text-align: left; padding-left: 22px !important; }

/* testimonials */
.testimonial-card, .testi-style1 { padding: 30px !important; }
.testimonial-card p, .testi-text { font-size: 1.04rem; line-height: 1.75; }
.testi-name, .testimonial-card h6, .testimonial-card h5, .testimonial-card h4 { font-size: 1.25rem !important; color: var(--lx-text) !important; }
.testi-degi, .client-info span, .testimonial-card span { color: var(--lx-gold) !important; }
.fa-star, .testi-rating i, .testi-rating { color: var(--lx-gold) !important; }
.quote-icon, .testi-icon { opacity: .5; }
.quote-icon img, .testi-icon img { filter: sepia(1) saturate(2.5) hue-rotate(-15deg) brightness(.9); }
.avatar, .author-img { border-color: var(--lx-gold) !important; background: var(--lx-raise) !important; color: var(--lx-gold) !important; }
.author-img img { filter: sepia(1) saturate(2) hue-rotate(-15deg); }

/* gallery */
.filter-menu button, .gallery-filter button { background: transparent !important; color: var(--lx-muted) !important; border: 1px solid var(--lx-line) !important; border-radius: 999px !important; }
.filter-menu button.active, .gallery-filter button.active { background: var(--lx-gold) !important; color: var(--lx-ink) !important; }
.gallery-style1, .gallery-thumb, .gallery-img, .filter-item img, .gallery-wrap img, .gal-img img {
  border-radius: 10px !important;
}
.space-top .gallery-wrapper, .gallery-wrapper, .gallery-area, .gallery-box { background: transparent !important; }

/* videos */
.video-card { overflow: hidden; padding: 0 !important; }
.video-card video, .video-thumb video, .video-thumb img { border-radius: 0 !important; display: block; width: 100%; }
.play-circle { background: var(--lx-gold) !important; border-color: var(--lx-gold) !important; }
.play-triangle { border-left-color: var(--lx-ink) !important; }
.video-meta, .video-title { color: var(--lx-text) !important; }
.video-meta { background: var(--lx-surface) !important; }

/* ---------- FAQ + enquiry ---------- */
.accordion { --bs-accordion-bg: transparent; --bs-accordion-border-color: var(--lx-line); }
.accordion-item { background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--lx-line) !important; border-radius: 0 !important; }
.accordion-button {
  background: transparent !important; color: var(--lx-text) !important; box-shadow: none !important;
  font-family: var(--lx-body) !important; font-weight: 500 !important; font-size: 1.12rem !important; padding: 20px 4px !important;
}
.accordion-button:not(.collapsed) { color: var(--lx-gold-hi) !important; }
.accordion-button::after {
  background-image: none !important; content: "+" !important; font-family: var(--lx-display); font-size: 1.6rem; line-height: 1;
  color: var(--lx-gold); width: auto !important; height: auto !important; transform: none !important; transition: transform .25s ease !important;
}
.accordion-button:not(.collapsed)::after { transform: rotate(45deg) !important; }
.accordion-body { padding: 0 4px 22px !important; background: transparent !important; }
.accordion-header { margin: 0; }

.enquiry-card { padding: 34px !important; position: relative; }
.enquiry-card::before {
  content: ""; position: absolute; left: 22px; right: 22px; top: -1px; height: 11px;
  background: var(--lx-rope) left center / 22px 11px repeat-x;
}
.enquiry-card-title { font-size: 2rem !important; }

/* form fields */
.form-control, .form-select, input[type="text"], input[type="tel"], input[type="email"], input[type="number"], input[type="date"],
textarea, select, .wd-form-control {
  background: var(--lx-raise) !important; color: var(--lx-text) !important; border: 1px solid var(--lx-line) !important;
  border-radius: 10px !important; box-shadow: none !important; font-family: var(--lx-body);
}
.form-control::placeholder, textarea::placeholder, input::placeholder { color: rgba(201, 182, 162, .7) !important; }
.form-control:focus, textarea:focus, input:focus, select:focus { border-color: var(--lx-gold) !important; box-shadow: 0 0 0 3px rgba(214, 169, 78, .18) !important; }
select option { background: var(--lx-surface); color: var(--lx-text); }
input[type="date"] { color-scheme: dark; }
.iti__country-list { background: var(--lx-surface) !important; color: var(--lx-text) !important; border-color: var(--lx-line) !important; }
.iti__selected-flag, .iti__selected-country { background: transparent !important; }

/* tables */
.table, .premium-table { --bs-table-bg: transparent; --bs-table-color: var(--lx-muted); --bs-table-border-color: var(--lx-line); color: var(--lx-muted) !important; }
.table > :not(caption) > * > * { background: transparent !important; color: var(--lx-muted) !important; border-color: var(--lx-line) !important; }
.table thead th, .table th { color: var(--lx-gold-hi) !important; font-weight: 600; }

/* CTA blocks */
.cta-section, .service-cta-section, .wd-final-cta, .cta-final, .booking-cta, .dhol-booking-area, .how-to-book {
  background-color: transparent !important;
}
.cta-section { height: auto !important; padding: 70px 0; }
.cta-container { padding: 40px !important; gap: 24px; }
.call-now, .call-now a { color: var(--lx-gold-hi) !important; }

/* lists with check icons */
.fa-check-circle, .fa-check, .list-style1 i { color: var(--lx-gold) !important; }
.text-primary, .text-danger { color: var(--lx-gold-hi) !important; }
.bg-danger { background: var(--lx-pink) !important; }
.text-muted, .text-secondary, .text-white-50 { color: var(--lx-muted) !important; }
.text-white { color: var(--lx-text) !important; }
.shadow, .shadow-sm, .shadow-lg { box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9) !important; }
.border { border-color: var(--lx-line) !important; }
.modal-content { background: var(--lx-surface) !important; }

/* ---------- footer ---------- */
footer, .footer-layout2, .footer-wrapper { background: #110a0c !important; background-image: none !important; position: relative; }
footer .shape-mockup { display: none !important; }
.lx-rope--footer { position: absolute; left: 0; right: 0; top: 0; }
footer .widget-area { padding-top: 96px !important; padding-bottom: 40px; }
footer .widget_title {
  color: var(--lx-text) !important; font-size: 1.5rem !important; margin-bottom: 26px !important; padding-bottom: 0 !important;
}
footer .widget_title img { display: none !important; }
footer .widget_title::after, footer .widget_title::before {
  content: "" !important; display: block !important; position: static !important; margin-top: 12px; width: 66px !important; height: 11px !important;
  background: var(--lx-rope) left center / 22px 11px repeat-x !important; border: 0 !important;
}
footer .widget_title::before { display: none !important; }
footer .footer-logo img { width: 120px !important; background: none !important; }
footer .footer-text { max-width: 34ch; }
footer .footer-social a {
  background: transparent !important; color: var(--lx-gold) !important; border: 1px solid var(--lx-line) !important; border-radius: 50% !important;
}
footer .footer-social a:hover { background: var(--lx-gold) !important; color: var(--lx-ink) !important; }
footer .menu li a, footer .widget_nav_menu a { color: var(--lx-muted) !important; }
footer .menu li a:hover, footer .widget_nav_menu a:hover { color: var(--lx-gold-hi) !important; }
footer .menu li a::before, footer .widget_nav_menu a::before { color: var(--lx-gold) !important; }
footer .footer-info_icon, footer .header-info_icon {
  background: transparent !important; color: var(--lx-gold) !important; border: 1px solid var(--lx-line) !important;
}
footer .footer-info_icon i, footer .header-info_icon i { color: var(--lx-gold) !important; }
footer .footer-info_label { color: var(--lx-gold) !important; }
footer .footer-info_link, footer .footer-info_link a { color: var(--lx-text) !important; }
footer .newsletter-form2 { background: var(--lx-surface) !important; background-image: none !important; border-top: 1px solid var(--lx-line); border-bottom: 1px solid var(--lx-line); }
footer .newsletter-form2 .overlay { display: none !important; }
footer .newsletter-form2 .sec-title { color: var(--lx-text) !important; font-size: 2rem !important; }
footer .newsletter-form2 .sec-text { color: var(--lx-muted) !important; }
footer .newsletter-form2 .form-group { display: flex; gap: 10px; flex-wrap: wrap; }
footer .newsletter-form2 .form-control { min-width: min(340px, 100%); flex: 1; }
footer .copyright-wrap { border-top: 1px solid var(--lx-line) !important; background: transparent !important; }
footer .copyright-text, footer .copyright-text a { color: var(--lx-muted) !important; }
footer .copyright-text a:hover { color: var(--lx-gold-hi) !important; }

/* floating contact + mobile call bar */
.floating-icons a { background: var(--lx-surface) !important; border: 1px solid var(--lx-gold) !important; box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .8) !important; }
.mobile-call-btn { background: rgba(23, 13, 16, .96) !important; border-top: 1px solid var(--lx-gold) !important; box-shadow: 0 -10px 30px rgba(0, 0, 0, .6) !important; }
.mobile-call-btn p { color: var(--lx-muted) !important; }
.mobile-call-btn a { background: linear-gradient(180deg, var(--lx-gold-hi), var(--lx-gold)) !important; color: var(--lx-ink) !important; border-radius: 999px !important; }
@media (max-width: 767px) { body { padding-bottom: 96px; } .floating-icons { bottom: 120px !important; } }

/* scroll-to-top & preloader from template */
.scroll-btn, .scrollToTop { background: var(--lx-gold) !important; color: var(--lx-ink) !important; }
.preloader { background: var(--lx-ink) !important; }

/* ---------- 404 / policy pages ---------- */
.policy-card, .page-card { padding: clamp(24px, 4vw, 48px) !important; }
.policy-card h2, .policy-card h3 { margin-top: 1.6em; }

/* ---------- motion helpers ---------- */
.lx-reveal { will-change: transform, opacity; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .lx-beat { display: none; }
}

/* ---------- small screens ---------- */
@media (max-width: 767px) {
  body { font-size: 16px; }
  .title-area { margin-bottom: 36px; }
  .hero-inner > .container { padding-top: 40px; padding-bottom: 90px; }
  .breadcumb-wrapper { padding: 90px 0 86px !important; }
  .img-box2::after { inset: 10px -8px -10px 8px; }
  .stat-item { border-left: 0 !important; text-align: center; padding-left: 0 !important; }
}

/* ---------- refinements ---------- */
.service-style2 .service-img { width: min(100%, 220px) !important; height: auto !important; aspect-ratio: 1; margin: 6px auto 0 !important; }
.service-style2 .service-img img { width: 100%; height: 100%; object-fit: cover; }
.client-info { display: flex; align-items: center; gap: 12px; margin-top: 18px; background: transparent !important; }
.client-info .avatar {
  flex: 0 0 44px; width: 44px !important; height: 44px !important; border-radius: 50% !important; display: grid !important; place-items: center;
  font-family: var(--lx-display); font-size: 1.2rem; border: 1px solid var(--lx-gold) !important; padding: 0 !important; margin: 0 !important;
}
.client-info h6 { margin: 0 !important; }
.quote-icon { font-size: 2rem; line-height: 1; font-family: var(--lx-display); color: var(--lx-gold) !important; opacity: .8; }
footer .newsletter-form2 .form-group { position: relative; }
footer .newsletter-form2 .form-group .vs-btn { position: static !important; transform: none !important; }
.fa-bluesky::before {
  content: "" !important; display: inline-block; width: 1em; height: 1em; vertical-align: -.125em; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M407.8 294.7c-3.3-.4-6.7-.8-10-1.3 3.4.4 6.7.9 10 1.3zM288 227.1C261.9 176.4 190.9 81.9 124.9 35.3 61.6-9.4 37.5-1.7 21.6 5.5 3.3 13.8 0 41.9 0 58.4S9.1 194 15 213.9c19.5 65.7 89.1 87.9 153.2 80.7 3.3-.5 6.6-.9 10-1.4-3.3.5-6.6 1-10 1.4-93.9 14-177.3 48.2-67.9 169.9C220.6 589.1 265.1 437.8 288 361.1c22.9 76.7 49.2 222.5 185.6 103.4 102.4-103.4 28.1-156-65.8-169.9-3.3-.4-6.7-.8-10-1.3 3.4.4 6.7.9 10 1.3 64.1 7.1 133.6-15.1 153.2-80.7C566.9 194 576 75 576 58.4s-3.3-44.7-21.6-52.9c-15.8-7.1-40-14.9-103.2 29.8C385.1 81.9 314.1 176.4 288 227.1z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M407.8 294.7c-3.3-.4-6.7-.8-10-1.3 3.4.4 6.7.9 10 1.3zM288 227.1C261.9 176.4 190.9 81.9 124.9 35.3 61.6-9.4 37.5-1.7 21.6 5.5 3.3 13.8 0 41.9 0 58.4S9.1 194 15 213.9c19.5 65.7 89.1 87.9 153.2 80.7 3.3-.5 6.6-.9 10-1.4-3.3.5-6.6 1-10 1.4-93.9 14-177.3 48.2-67.9 169.9C220.6 589.1 265.1 437.8 288 361.1c22.9 76.7 49.2 222.5 185.6 103.4 102.4-103.4 28.1-156-65.8-169.9-3.3-.4-6.7-.8-10-1.3 3.4.4 6.7.9 10 1.3 64.1 7.1 133.6-15.1 153.2-80.7C566.9 194 576 75 576 58.4s-3.3-44.7-21.6-52.9c-15.8-7.1-40-14.9-103.2 29.8C385.1 81.9 314.1 176.4 288 227.1z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.img-box2 { isolation: isolate; }
.wd-booking-kicker { color: var(--lx-gold) !important; }
.wd-step-icon span, .step .icon span { background: var(--lx-gold) !important; color: var(--lx-ink) !important; }

div.breadcumb-title { font-family: var(--lx-body) !important; font-size: 1.12rem !important; }
div.breadcumb-title p { font-family: var(--lx-body) !important; font-size: 1.12rem !important; line-height: 1.65 !important; }
.service-layout2 { padding-bottom: 90px !important; }
.vs-carousel .slick-list { padding-bottom: 14px !important; padding-top: 4px; }
section.testimonials { padding-top: 90px !important; padding-bottom: 90px !important; border-top: 1px solid var(--lx-line); }
section.wd-intro.space-top, section.service-hero.space-top { padding-top: 100px !important; }
@media (max-width: 991px) { section.wd-intro.space-top, section.service-hero.space-top { padding-top: 70px !important; } }
/* floating WhatsApp/call: right edge so they never sit over text */
.floating-icons { left: auto !important; right: 18px !important; bottom: 28px !important; }
.floating-icons a { width: 54px !important; height: 54px !important; }
@media (max-width: 767px) { .floating-icons { bottom: 118px !important; right: 12px !important; } }
@media (max-width: 767px) { .hero-inner { min-height: 600px !important; } .hero-inner > .container { padding-bottom: 60px; } }
@media (min-width: 576px) { footer .newsletter-form2 .form-group { flex-wrap: nowrap; } }
