/*--------------------------------------------------------------
# Shastika Associates – Theme Override
# Two logo colors:
#   Purple  : #7B2D8B  (house icon + SHASTIKA lettering)
#   Crimson : #CC0033  (tagline banner strip)
--------------------------------------------------------------*/

/* ══════════════════════════════════════════════════════════
   GLOBAL: Site Logo Size
   ══════════════════════════════════════════════════════════ */
.main-menu__logo img,
.sticky-header__logo img,
.mobile-nav__logo img {
  max-height: 150px !important;
  width: auto !important;
}


/* ══════════════════════════════════════════════════════════
   1. COLOR VARIABLES
   ══════════════════════════════════════════════════════════ */
:root {
  --shastika-purple: #7B2D8B;
  --shastika-crimson: #CC0033;

  /* Map to template variables */
  --sinace-base: #7B2D8B;
  /* purple = primary accent */
  --sinace-base-rgb: 123, 45, 139;
  --sinace-black: #1a0a2e;
  /* very dark navy-purple for dark bars */
  --sinace-black-rgb: 26, 10, 46;
  --sinace-primary: #f3edf7;
  /* soft lavender tint */
  --sinace-primary-rgb: 243, 237, 247;
  --sinace-bdr-color: #d9c9e3;
  --sinace-bdr-color-rgb: 217, 201, 227;
}

/* ══════════════════════════════════════════════════════════
   GLOBAL: Site Logo Size
   ══════════════════════════════════════════════════════════ */
.main-menu__logo img,
.sticky-header__logo img,
.mobile-nav__logo img {
  max-height: 150px !important;
  width: auto !important;
}


/* ══════════════════════════════════════════════════════════`n   2. HEADER LAYOUT
   ══════════════════════════════════════════════════════════ */

/* Outer wrapper – standard relative */
.main-menu__wrapper-inner {
  position: relative;
}

/* White top bar → now DARK */
.main-menu__top {
  background: var(--sinace-black) !important;
  background-image: none !important;
  padding-left: 20px;
  padding-right: 20px;
  min-height: unset;
}

.main-menu__top-inner {
  padding: 8px 0;
  min-height: unset;
}

/* Top bar text & icons → white */
.main-menu__contact-list li .text p,
.main-menu__contact-list li .text p a {
  color: rgba(255, 255, 255, 0.85);
}

.main-menu__contact-list li .text p a:hover {
  color: #ffffff;
}

.main-menu__contact-list li .icon i {
  color: rgba(255, 255, 255, 0.7);
}

/* Logo – inline flex child of the dark bar */
.main-menu__logo {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-right: 24px;
  max-width: 240px;
  z-index: 5;
}

.main-menu__logo a {
  display: flex;
  align-items: center;
}

.main-menu__logo a img {
  max-height: 80px;
  width: auto;
  display: block;
  object-fit: contain;
}

/* Nav bar with logo → WHITE, full width */
.main-menu__bottom {
  background-color: #ffffff !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.main-menu__bottom-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 6px 20px !important;
  border-bottom: none !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.main-menu__main-menu-box {
  flex: 1;
  display: flex;
  align-items: center;
}

/* Nav links  dark text on white bar */
.main-menu__list>li>a {
  color: var(--sinace-black) !important;
  transition: color 0.3s;
}

.main-menu__list>li>a:hover,
.main-menu__list>li.current>a {
  color: var(--shastika-purple) !important;
}

/* Search icon on white bar  */
.main-menu__search {
  color: var(--sinace-black) !important;
}

/* Hide call/phone block */
.main-menu__call {
  display: none !important;
}

/* Hide top quick-links */
.main-menu__top-menu {
  display: none !important;
}

/* Sticky header */
.stricky-header.stricked-menu {
  background-color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
}

.stricky-header .main-menu__logo a img {
  max-height: 60px !important;
}

.stricky-header .main-menu__bottom {
  background-color: #ffffff !important;
  width: 100% !important;
  padding: 0 !important;
}

/* ══════════════════════════════════════════════════════════
   GLOBAL: Site Logo Size
   ══════════════════════════════════════════════════════════ */
.main-menu__logo img,
.sticky-header__logo img,
.mobile-nav__logo img {
  max-height: 150px !important;
  width: auto !important;
}


/* ══════════════════════════════════════════════════════════`n   4. SLIDER — RECOLOR SHAPES TO LOGO PALETTE
   ══════════════════════════════════════════════════════════ */

/* Override the gradient overlay from dark-navy to logo purple */
.main-slider__shadow {
  background-image: linear-gradient(0deg,
      rgba(123, 45, 139, 0.92) 0%,
      /* purple */
      rgba(123, 45, 139, 0.15) 55%,
      rgba(204, 0, 51, 0.08) 100%
      /* crimson fade at top */
    ) !important;
  opacity: 1 !important;
}

/* Shape 1 – tint purple with CSS filter */
.main-slider__shape-1 {
  opacity: 0.55 !important;
  filter: hue-rotate(200deg) saturate(4) brightness(0.7);
}

/* Shape 2 – tint crimson */
.main-slider__shape-2 {
  filter: hue-rotate(320deg) saturate(5) brightness(0.85);
  mix-blend-mode: lighten;
}

/* Shape 3 – tint purple-dark */
.main-slider__shape-3 {
  filter: hue-rotate(200deg) saturate(4) brightness(0.6);
  mix-blend-mode: darken;
}

/* Shape 4 – tint crimson-dark */
.main-slider__shape-4 {
  filter: hue-rotate(320deg) saturate(6) brightness(0.6);
  mix-blend-mode: darken;
}

/* Shape 5 – soft purple */
.main-slider__shape-5 {
  filter: hue-rotate(200deg) saturate(3) brightness(0.9);
  mix-blend-mode: lighten;
}

/* Slider sub-title pill – purple */
.main-slider__sub-title {
  background-color: rgba(123, 45, 139, 0.5);
  border-color: rgba(123, 45, 139, 0.4);
}

/* Slider right-side points boxes – always visible */
.main-slider__points {
  position: relative;
  z-index: 15;
}

.slider-point {
  border-left: 4px solid rgba(180, 100, 210, 0.8) !important;
  border-radius: 0 10px 10px 0 !important;
}

/* Mobile: show points stacked below, smaller text */
@media (max-width: 991px) {
  .main-slider__points {
    margin-top: 20px !important;
    display: flex;
    flex-direction: row;
    gap: 12px;
  }

  .slider-point {
    flex: 1;
    padding: 15px !important;
    margin-bottom: 0 !important;
  }

  .main-slider__points .main-slider__sub-title {
    font-size: 13px !important;
    margin-bottom: 6px !important;
  }

  .main-slider__points p {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  /* Ensure slider has enough height on mobile */
  .main-slider .item {
    padding-top: 80px !important;
    padding-bottom: 40px !important;
  }
}

/* Override the animated hidden state for sub-title elements inside points boxes */
.main-slider__points .main-slider__sub-title {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  -webkit-transform: none !important;
  transition: none !important;
}

/* The entire points column should always be visible */
.main-slider__points p {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* ══════════════════════════════════════════════════════════
   GLOBAL: Site Logo Size
   ══════════════════════════════════════════════════════════ */
.main-menu__logo img,
.sticky-header__logo img,
.mobile-nav__logo img {
  max-height: 150px !important;
  width: auto !important;
}


/* ══════════════════════════════════════════════════════════`n   5. BUTTONS — purple base, crimson hover
   ══════════════════════════════════════════════════════════ */
.thm-btn {
  background-color: var(--shastika-purple);
}

.thm-btn::before {
  background-color: var(--shastika-crimson);
}

/* ══════════════════════════════════════════════════════════
   GLOBAL: Site Logo Size
   ══════════════════════════════════════════════════════════ */
.main-menu__logo img,
.sticky-header__logo img,
.mobile-nav__logo img {
  max-height: 150px !important;
  width: auto !important;
}


/* ══════════════════════════════════════════════════════════`n   6. SECTION ACCENTS
   ══════════════════════════════════════════════════════════ */
.section-title__title span::before {
  display: none !important;
}

.section-title__tagline-box::before,
.section-title__tagline-box::after {
  background-color: var(--shastika-purple);
}

/* Section tagline text */
.section-title__tagline {
  color: var(--shastika-purple);
}

/* ══════════════════════════════════════════════════════════
   GLOBAL: Site Logo Size
   ══════════════════════════════════════════════════════════ */
.main-menu__logo img,
.sticky-header__logo img,
.mobile-nav__logo img {
  max-height: 150px !important;
  width: auto !important;
}


/* ══════════════════════════════════════════════════════════`n   7. ICONS & ACCENTS (email, map icons in top bar etc.)
   ══════════════════════════════════════════════════════════ */
.main-menu__contact-list li .icon i {
  color: var(--shastika-purple);
}

.main-menu__call-icon {
  background-color: var(--sinace-primary);
  color: var(--shastika-purple);
}

.main-menu__call-icon:hover {
  background-color: var(--shastika-purple);
  color: #fff;
}

/* Social icons hover */
.main-menu__social a:hover,
.site-footer__social a:hover {
  background-color: var(--shastika-crimson);
}

/* ══════════════════════════════════════════════════════════
   GLOBAL: Site Logo Size
   ══════════════════════════════════════════════════════════ */
.main-menu__logo img,
.sticky-header__logo img,
.mobile-nav__logo img {
  max-height: 150px !important;
  width: auto !important;
}


/* ══════════════════════════════════════════════════════════`n   8. PROGRESS BARS
   ══════════════════════════════════════════════════════════ */
.bar-inner {
  background-color: var(--shastika-purple) !important;
}

/* ══════════════════════════════════════════════════════════
   GLOBAL: Site Logo Size
   ══════════════════════════════════════════════════════════ */
.main-menu__logo img,
.sticky-header__logo img,
.mobile-nav__logo img {
  max-height: 150px !important;
  width: auto !important;
}


/* ══════════════════════════════════════════════════════════`n   9. FOOTER
   ══════════════════════════════════════════════════════════ */
.site-footer__top {
  background-color: var(--sinace-black);
}

/* Footer newsletter btn */
.footer-widget__newsletter-btn {
  background-color: var(--shastika-crimson);
}

/* ══════════════════════════════════════════════════════════
   GLOBAL: Site Logo Size
   ══════════════════════════════════════════════════════════ */
.main-menu__logo img,
.sticky-header__logo img,
.mobile-nav__logo img {
  max-height: 150px !important;
  width: auto !important;
}


/* ══════════════════════════════════════════════════════════`n   10. COUNTERS, SERVICES, SCROLL-TOP
   ══════════════════════════════════════════════════════════ */
.counter-one__count,
.odometer {
  color: var(--shastika-purple);
}

.services-one__single:hover .services-one__title-box {
  background-color: var(--shastika-purple);
}

.scroll-to-top {
  background-color: var(--shastika-purple);
}

.scroll-to-top:hover {
  background-color: var(--shastika-crimson);
}

/* Footer Logo Fix */
.footer-widget__logo img {
  max-height: 80px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  background: white;
  padding: 10px;
  border-radius: 6px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* ══════════════════════════════════════════════════════════
   GLOBAL: Site Logo Size
   ══════════════════════════════════════════════════════════ */
.main-menu__logo img,
.sticky-header__logo img,
.mobile-nav__logo img {
  max-height: 150px !important;
  width: auto !important;
}


/* ══════════════════════════════════════════════════════════`n   11. PAGE HEADER SHAPES — RECOLOR
   ══════════════════════════════════════════════════════════ */
.page-header__shape-1 img,
.page-header__shape-2 img,
.page-header__shape-3 img {
  /* Force a rich purple hue */
  filter: sepia(100%) saturate(300%) hue-rotate(240deg) brightness(0.6) contrast(1.5);
}

.page-header__shape-1 img {
  /* Force a crimson hue */
  filter: sepia(100%) saturate(400%) hue-rotate(305deg) brightness(0.8) contrast(1.2);
}

/* ══════════════════════════════════════════════════════════
   GLOBAL: Site Logo Size
   ══════════════════════════════════════════════════════════ */
.main-menu__logo img,
.sticky-header__logo img,
.mobile-nav__logo img {
  max-height: 150px !important;
  width: auto !important;
}


/* ══════════════════════════════════════════════════════════`n   12. BRAND LOGO MARQUEE
   ══════════════════════════════════════════════════════════ */
.brand-marquee-section {
  background-color: #faf6fc;
  /* subtle soft lavender light background matching themes */
  padding: 50px 0;
  border-top: 1px solid #7B2D8B15;
  border-bottom: 1px solid #7B2D8B15;
  overflow: hidden;
  position: relative;
}

.brand-marquee-title {
  text-align: center;
  margin-bottom: 30px;
}

.brand-marquee-title .section-title__tagline-box {
  display: inline-block;
  margin-bottom: 5px;
}

.brand-marquee-title .section-title__tagline {
  color: var(--shastika-purple);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 12px;
}

.brand-marquee-title h3 {
  font-size: 32px;
  font-weight: 800;
  color: var(--sinace-black);
  margin-top: 5px;
}

.brand-marquee-title h3 span {
  color: var(--shastika-purple);
}

.brand-marquee-container {
  display: flex;
  overflow: hidden;
  width: 100%;
  position: relative;
  user-select: none;
}

/* Gradient fade overlays on the sides for a premium depth look */
.brand-marquee-container::before,
.brand-marquee-container::after {
  content: "";
  position: absolute;
  top: 0;
  width: 150px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.brand-marquee-container::before {
  left: 0;
  background: linear-gradient(to right, #faf6fc, transparent);
}

.brand-marquee-container::after {
  right: 0;
  background: linear-gradient(to left, #faf6fc, transparent);
}

.brand-marquee-wrapper {
  display: flex;
  width: max-content;
  animation: marquee-scroll-loop 20s linear infinite;
}

.brand-marquee-container:hover .brand-marquee-wrapper {
  animation-play-state: paused;
}

.brand-marquee-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 45px;
  flex-shrink: 0;
}

.brand-marquee-item img {
  height: 65px;
  width: auto;
  max-width: 170px;
  object-fit: contain;
  opacity: 0.9;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.brand-marquee-item img:hover {
  opacity: 1;
  transform: scale(1.08);
}

@keyframes marquee-scroll-loop {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

/* ══════════════════════════════════════════════════════════
   GLOBAL: Site Logo Size
   ══════════════════════════════════════════════════════════ */
.main-menu__logo img,
.sticky-header__logo img,
.mobile-nav__logo img {
  max-height: 150px !important;
  width: auto !important;
}


/* ══════════════════════════════════════════════════════════`n   13. CONTACT CARDS LAYOUT
   ══════════════════════════════════════════════════════════ */
.contact-card-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 30px;
}

.contact-info-card {
  display: flex;
  align-items: center;
  background: #ffffff;
  border-radius: 12px;
  padding: 22px 28px;
  box-shadow: 0 8px 25px rgba(123, 45, 139, 0.04);
  /* very soft purple shadow */
  border: 1px solid rgba(123, 45, 139, 0.08);
  /* light violet border */
  transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
  overflow: hidden;
}

.contact-info-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: var(--shastika-purple);
  transition: background-color 0.35s ease;
}

.contact-info-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(123, 45, 139, 0.1);
  border-color: rgba(123, 45, 139, 0.18);
}

.contact-info-card:hover::before {
  background-color: var(--shastika-crimson);
}

.contact-info-card .card-icon {
  width: 58px;
  height: 58px;
  background-color: rgba(123, 45, 139, 0.08);
  /* light purple tint */
  color: var(--shastika-purple);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-right: 24px;
  flex-shrink: 0;
  transition: all 0.35s ease;
}

.contact-info-card:hover .card-icon {
  background-color: var(--shastika-purple);
  color: #ffffff;
  transform: rotate(10deg) scale(1.05);
}

.contact-info-card .card-content {
  flex-grow: 1;
}

.contact-info-card .card-content p {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--shastika-purple);
  letter-spacing: 0.12em;
  margin: 0 0 5px 0;
  line-height: 1.2;
}

.contact-info-card .card-content h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--sinace-black);
  line-height: 1.4;
  margin: 0;
}

.contact-info-card .card-content h3 a {
  color: var(--sinace-black);
  text-decoration: none;
  transition: color 0.3s ease;
}

.contact-info-card .card-content h3 a:hover {
  color: var(--shastika-purple);
}

/* Service area and customer care card specific styles */
.contact-info-card.service-area-card::before {
  background-color: var(--shastika-purple);
}

.contact-info-card.customer-care-card::before {
  background-color: var(--shastika-crimson);
}

.contact-info-card.customer-care-card .card-icon {
  background-color: rgba(204, 0, 51, 0.08);
  color: var(--shastika-crimson);
}

.contact-info-card.customer-care-card:hover .card-icon {
  background-color: var(--shastika-crimson);
  color: #ffffff;
}

.contact-info-card.customer-care-card .card-content p {
  color: var(--shastika-crimson);
}

/* Vertical Card Variations in top row */
.contact-info-card.vertical-contact-card {
  flex-direction: column;
  text-align: center;
  padding: 35px 24px;
}

.contact-info-card.vertical-contact-card::before {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.contact-info-card.vertical-contact-card .card-icon {
  margin-right: 0 !important;
  margin-bottom: 20px !important;
  margin-left: auto;
  margin-right: auto;
}


/* ══════════════════════════════════════════════════════════
   GLOBAL: Site Logo Size
   ══════════════════════════════════════════════════════════ */
.main-menu__logo img,
.sticky-header__logo img,
.mobile-nav__logo img {
  max-height: 150px !important;
  width: auto !important;
}


/* ══════════════════════════════════════════════════════════`n   14. PROFILE NAME CARD (ABOUT PAGE)
   ══════════════════════════════════════════════════════════ */
.profile-name-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 22px 28px;
  border: 1px solid rgba(123, 45, 139, 0.1);
  box-shadow: 0 10px 30px rgba(123, 45, 139, 0.04);
  text-align: center;
  margin-top: -15px;
  /* pull slightly upward to overlap beautifully/align with relative container layout */
  position: relative;
  z-index: 5;
  transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.profile-name-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 35px rgba(123, 45, 139, 0.1);
  border-color: rgba(123, 45, 139, 0.2);
}

.profile-name-card h4 {
  font-size: 20px;
  font-weight: 800;
  color: var(--sinace-black);
  margin-bottom: 8px;
}

.profile-name-card h4 .credentials {
  font-size: 13px;
  font-weight: 600;
  color: var(--shastika-purple);
  display: block;
  margin-top: 4px;
}

.profile-name-card p {
  font-size: 16px;
  font-weight: 700;
  color: #333333;
  margin: 0;
}

.profile-name-card p i {
  color: var(--shastika-crimson);
  margin-right: 6px;
}

.profile-name-card p a {
  color: var(--sinace-black);
  text-decoration: none;
  font-weight: 700;
  transition: color 0.3s;
}

.profile-name-card p a:hover {
  color: var(--shastika-purple);
}

/* ══════════════════════════════════════════════════════════
   GLOBAL: Site Logo Size
   ══════════════════════════════════════════════════════════ */
.main-menu__logo img,
.sticky-header__logo img,
.mobile-nav__logo img {
  max-height: 150px !important;
  width: auto !important;
}


/* ══════════════════════════════════════════════════════════`n   15. DROPDOWN SUBMENU PREMIUM STYLING
   ══════════════════════════════════════════════════════════ */
.main-menu__list>li>ul {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--sinace-bdr-color) !important;
  padding: 10px 0 !important;
  box-shadow: 0 10px 30px rgba(123, 45, 139, 0.12) !important;
  background-color: #ffffff !important;
}

.main-menu__list>li>ul>li>a {
  padding: 10px 24px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--sinace-black) !important;
  border-bottom: 1px solid rgba(123, 45, 139, 0.08) !important;
  transition: all 0.3s ease !important;
  background-color: transparent !important;
}

.main-menu__list>li>ul>li:last-child>a {
  border-bottom: none !important;
}

.main-menu__list>li>ul>li:hover>a {
  background-color: var(--shastika-purple) !important;
  color: #ffffff !important;
  padding-left: 28px !important;
}

.main-menu__list>li>ul>li>a::before {
  color: #ffffff !important;
  right: 24px !important;
}

/* ══════════════════════════════════════════════════════════
   GLOBAL: Site Logo Size
   ══════════════════════════════════════════════════════════ */
.main-menu__logo img,
.sticky-header__logo img,
.mobile-nav__logo img {
  max-height: 150px !important;
  width: auto !important;
}


/* ══════════════════════════════════════════════════════════`n   16. SERVICES PAGE EQUAL HEIGHT CARDS & BORDERED BUTTONS
   ══════════════════════════════════════════════════════════ */
.services-page .row {
  display: flex !important;
  flex-wrap: wrap !important;
}

.services-page [class*="col-"] {
  display: flex !important;
  align-items: stretch !important;
  margin-bottom: 30px !important;
  /* uniform spacing between card rows */
}

.services-page__single {
  height: 100% !important;
  width: 100% !important;
  margin-bottom: 0 !important;
  /* reset default margin-bottom */
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
}

.services-page__img-box {
  flex-shrink: 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

.services-page__img {
  width: 100% !important;
  height: 280px !important;
  overflow: hidden !important;
  position: relative !important;
}

.services-page__img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: all 0.5s ease !important;
}

.services-page__content {
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 30px !important;
}

.services-page__text {
  flex-grow: 1 !important;
  margin-bottom: 25px !important;
  display: block;
}

/* Enquire Now Bordered Buttons */
.services-page__read-more,
.services-page__hover-read-more {
  display: inline-block !important;
  text-align: center !important;
  width: fit-content !important;
  border: 2px solid var(--shastika-purple) !important;
  color: var(--shastika-purple) !important;
  padding: 10px 28px !important;
  border-radius: 30px !important;
  /* modern pill-style border button */
  font-weight: 700 !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease !important;
  background-color: transparent !important;
  font-size: 14px !important;
  letter-spacing: 0.5px !important;
}

.services-page__read-more:hover {
  background-color: var(--shastika-purple) !important;
  color: #ffffff !important;
  border-color: var(--shastika-purple) !important;
}

/* Hover State Card Overlay Buttons */
.services-page__hover-read-more {
  border-color: #ffffff !important;
  color: #ffffff !important;
  margin-top: 15px !important;
}

.services-page__hover-read-more:hover {
  background-color: #ffffff !important;
  color: var(--shastika-purple) !important;
  border-color: #ffffff !important;
}

/* Auto-stretch the hover backdrop to take up full height of equalized card */
.services-page__hover-single {
  height: 100% !important;
  width: 100% !important;
}

.services-page__hover-text,
.services-page__hover-content ul,
.services-page__hover-content li {
  color: #dfadfc !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

.services-page__hover-content ul {
  padding-left: 20px !important;
  margin-top: 10px !important;
  margin-bottom: 20px !important;
  list-style-type: disc !important;
}

.services-page__hover-content li {
  font-size: 15px !important;
  line-height: 24px !important;
  margin-bottom: 6px !important;
}

/* ══════════════════════════════════════════════════════════
   GLOBAL: Site Logo Size
   ══════════════════════════════════════════════════════════ */
.main-menu__logo img,
.sticky-header__logo img,
.mobile-nav__logo img {
  max-height: 150px !important;
  width: auto !important;
}


/* ══════════════════════════════════════════════════════════`n   10. HOMEPAGE STATISTICS & HIGHLIGHTS SECTION
   ══════════════════════════════════════════════════════════ */
.quick-stats-section {
  padding: 85px 0;
  background-color: #f7f4fa;
  /* Sleek lavender-gray tint matching brand */
  position: relative;
  overflow: hidden;
}

.quick-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.quick-stats-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 45px 30px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(123, 45, 139, 0.04);
  border: 1px solid var(--sinace-bdr-color);
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
    box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1),
    translate 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  opacity: 0;
  translate: 0 50px;
}

.quick-stats-card.animated {
  opacity: 1;
  translate: 0 0;
}

.quick-stats-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--shastika-purple);
  border-radius: 12px 12px 0 0;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.quick-stats-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(123, 45, 139, 0.12);
}

.quick-stats-card:hover::before {
  transform: scaleX(1);
}

.quick-stats-icon {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  background: var(--sinace-primary);
  /* Soft brand purple tint */
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px auto;
  color: var(--shastika-purple);
  font-size: 30px;
  transition: background 0.3s ease, color 0.3s ease;
}

.quick-stats-card:hover .quick-stats-icon {
  background: var(--shastika-purple);
  color: #ffffff;
}

.quick-stats-number {
  font-size: 46px;
  font-weight: 800;
  color: var(--sinace-black);
  margin-bottom: 12px;
  line-height: 1.1;
  font-family: 'Lexend', sans-serif;
  letter-spacing: -1px;
}

.quick-stats-label {
  font-size: 16px;
  font-weight: 600;
  color: #665D70;
  line-height: 1.4;
  margin-bottom: 0;
}

/* Responsiveness */
@media (max-width: 991px) {
  .quick-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }

  .quick-stats-section {
    padding: 70px 0;
  }
}

@media (max-width: 480px) {
  .quick-stats-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .quick-stats-card {
    padding: 35px 25px;
  }
}

/* ══════════════════════════════════════════════════════════
   GLOBAL: Site Logo Size
   ══════════════════════════════════════════════════════════ */
.main-menu__logo img,
.sticky-header__logo img,
.mobile-nav__logo img {
  max-height: 150px !important;
  width: auto !important;
}


/* ══════════════════════════════════════════════════════════`n   11. OUR BRANDS GRID & CARD DECK
   ══════════════════════════════════════════════════════════ */
.our-brands-section {
  padding: 90px 0;
  background-color: #ffffff;
}

.brand-item-card {
  background: #ffffff;
  border-radius: 14px;
  border: 1px solid var(--sinace-bdr-color);
  box-shadow: 0 8px 25px rgba(123, 45, 139, 0.03);
  padding: 35px 25px;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  text-align: center;
}

.brand-item-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(123, 45, 139, 0.1);
  border-color: var(--shastika-purple);
}

.brand-item-card__logo-wrapper {
  height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  padding: 5px;
  background: #ffffff;
}

.brand-item-card__logo {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.brand-item-card:hover .brand-item-card__logo {
  transform: scale(1.05);
}

.brand-item-card__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.brand-item-card__title {
  font-size: 19px;
  font-weight: 700;
  color: var(--sinace-black);
  margin-bottom: 8px;
  text-transform: uppercase;
  line-height: 1.3;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.brand-item-card__est {
  font-size: 13px;
  font-weight: 600;
  color: var(--shastika-crimson);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 15px;
}

.brand-item-card__desc {
  font-size: 14.5px;
  color: #665D70;
  line-height: 1.6;
  margin-bottom: 25px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: justify;
}

.brand-item-card__footer {
  margin-top: auto;
}

.brand-item-card__btn {
  background: transparent;
  border: 2px solid var(--shastika-purple);
  color: var(--shastika-purple);
  padding: 10px 22px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.3s ease;
  width: 100%;
}

.brand-item-card__btn:hover {
  background: var(--shastika-purple);
  color: #ffffff;
}

/* Brand Details Page Styles */
.brand-details-container {
  padding: 20px 0;
  animation: slideFadeUp 0.5s ease-out forwards;
}

@keyframes slideFadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.brand-details__left-card {
  background: #ffffff;
  border: 1px solid var(--sinace-bdr-color);
  box-shadow: 0 10px 30px rgba(123, 45, 139, 0.04);
  border-radius: 12px;
  padding: 35px 25px;
  text-align: center;
  margin-bottom: 30px;
}

.brand-details__large-logo-wrapper {
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  border-bottom: 1px solid #f0e6f6;
  padding-bottom: 25px;
}

.brand-details__large-logo {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.brand-details__meta-item {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px dashed #e6def0;
  text-align: left;
}

.brand-details__meta-title {
  font-size: 12px;
  text-transform: uppercase;
  color: var(--shastika-crimson);
  font-weight: 700;
  margin-bottom: 5px;
  letter-spacing: 0.5px;
}

.brand-details__meta-value {
  font-size: 15px;
  color: var(--sinace-black);
  font-weight: 600;
}

.brand-details__meta-value a {
  color: var(--shastika-purple);
  transition: color 0.2s ease;
  text-decoration: none;
}

.brand-details__meta-value a:hover {
  color: var(--shastika-crimson);
}

.brand-details__right-content {
  padding-left: 20px;
}

.brand-details__title {
  font-size: 32px;
  font-weight: 800;
  color: var(--sinace-black);
  margin-bottom: 10px;
  text-transform: uppercase;
  font-family: 'Lexend', sans-serif;
}

.brand-details__tagline {
  font-size: 16px;
  font-style: italic;
  font-weight: 600;
  color: var(--shastika-purple);
  margin-bottom: 25px;
  padding-left: 15px;
  border-left: 3px solid var(--shastika-crimson);
}

.brand-details__desc-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--sinace-black);
  margin-bottom: 15px;
  margin-top: 30px;
  position: relative;
  display: inline-block;
}

.brand-details__desc-text {
  font-size: 16px;
  color: var(--sinace-gray);
  line-height: 1.8;
  margin-bottom: 25px;
  text-align: justify;
}

.brand-details__list {
  list-style: none;
  padding: 0;
  margin: 0 0 40px 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

.brand-details__list-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: var(--sinace-black);
  font-weight: 600;
}

.brand-details__list-item i {
  color: var(--shastika-purple);
  font-size: 16px;
}

.brand-details__actions {
  display: flex;
  gap: 20px;
  margin-top: 30px;
}

.brand-details__btn-back {
  background: var(--sinace-black);
  color: #ffffff;
  padding: 12px 30px;
  border-radius: 30px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.brand-details__btn-back:hover {
  background: var(--shastika-purple);
  color: #ffffff;
}

.brand-details__btn-enquire {
  background: var(--shastika-purple);
  color: #ffffff;
  padding: 12px 30px;
  border-radius: 30px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}

.brand-details__btn-enquire:hover {
  background: var(--shastika-crimson);
  color: #ffffff;
}

@media (max-width: 991px) {
  .brand-details__right-content {
    padding-left: 0;
    margin-top: 20px;
  }

  .brand-details__list {
    grid-template-columns: 1fr;
  }
}

/* Card active state */
.brand-item-card.is-active {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(123, 45, 139, 0.12);
  border-color: var(--shastika-purple);
}

.brand-item-card.is-active .brand-item-card__btn {
  background: var(--shastika-purple);
  color: #ffffff;
}

/* Inline Expandable Details Panel */
.brand-details-panel {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
  margin-top: 0;
  width: 100%;
}

.brand-details-panel.expanded {
  max-height: 1200px;
  opacity: 1;
  margin-top: 40px;
  margin-bottom: 40px;
  overflow: visible;
  /* allows arrow to show outside boundaries */
}

.brand-details-panel__inner {
  background: #ffffff;
  border-radius: 14px;
  border: 1px solid var(--sinace-bdr-color);
  box-shadow: 0 15px 45px rgba(123, 45, 139, 0.08);
  padding: 40px;
  position: relative;
}

/* Visual connector arrow */
.brand-details-panel__inner::before {
  content: '';
  position: absolute;
  top: -10px;
  left: var(--arrow-position, 50%);
  transform: translateX(-50%) rotate(45deg);
  width: 20px;
  height: 20px;
  background: #ffffff;
  border-left: 1px solid var(--sinace-bdr-color);
  border-top: 1px solid var(--sinace-bdr-color);
  transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 2;
}

.brand-inline-detail-content {
  animation: slideFadeUp 0.5s ease-out forwards;
}

.brand-details-panel__title {
  font-size: 28px;
  font-weight: 850;
  color: var(--sinace-black);
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: 'Lexend', sans-serif;
  letter-spacing: 0.5px;
}

.brand-details-panel__tagline {
  font-size: 16px;
  font-style: italic;
  font-weight: 600;
  color: var(--shastika-purple);
  margin-bottom: 25px;
  padding-left: 15px;
  border-left: 3px solid var(--shastika-crimson);
}

.brand-details-panel__subtitle {
  font-size: 16px;
  font-weight: 800;
  color: var(--shastika-crimson);
  margin-bottom: 12px;
  margin-top: 20px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.brand-details-panel__desc {
  font-size: 15px;
  color: var(--sinace-gray);
  line-height: 1.8;
  margin-bottom: 20px;
  text-align: justify;
}

.brand-details-panel__list {
  list-style: none;
  padding: 0;
  margin: 0 0 25px 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 20px;
}

.brand-details-panel__list-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: var(--sinace-black);
  font-weight: 600;
}

.brand-details-panel__list-item i {
  color: var(--shastika-purple);
  font-size: 16px;
}

.brand-details-panel__contact-box {
  margin-top: 20px;
  background: #fbf9fc;
  border-left: 3px solid var(--shastika-purple);
  padding: 12px 20px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.brand-details-panel__contact-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--sinace-black);
}

.brand-details-panel__contact-link {
  font-size: 16px;
  font-weight: 700;
  color: var(--shastika-purple);
  text-decoration: none;
  transition: color 0.2s ease;
}

.brand-details-panel__contact-link:hover {
  color: var(--shastika-crimson);
}

.brand-details-panel__actions {
  display: flex;
  gap: 20px;
  margin-top: 30px;
  padding-top: 25px;
  border-top: 1px solid #f6effa;
}

.brand-details-panel__btn-back {
  background: var(--sinace-black);
  color: #ffffff;
  padding: 12px 30px;
  border-radius: 30px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.brand-details-panel__btn-back:hover {
  background: var(--shastika-purple);
  color: #ffffff;
}

.brand-details-panel__btn-enquire {
  background: var(--shastika-purple);
  color: #ffffff;
  padding: 12px 30px;
  border-radius: 30px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}

.brand-details-panel__btn-enquire:hover {
  background: var(--shastika-crimson);
  color: #ffffff;
}

@media (max-width: 991px) {
  .brand-details-panel__list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .brand-details-panel__inner {
    padding: 25px 20px;
  }

  .brand-details-panel__inner::before {
    display: none;
    /* remove pointer arrow on small screen / mobile overlays */
  }

  .brand-details-panel__actions {
    flex-direction: column;
    gap: 12px;
  }

  .brand-details-panel__btn-back,
  .brand-details-panel__btn-enquire {
    width: 100%;
    justify-content: center;
  }
}

/* Language Changer Styles */
.language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(123, 45, 139, 0.05);
  padding: 6px 14px;
  border-radius: 30px;
  border: 1px solid rgba(123, 45, 139, 0.15);
  margin-right: 15px;
}

.lang-btn {
  background: transparent;
  border: none;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--sinace-gray);
  cursor: pointer;
  padding: 2px 6px;
  transition: all 0.2s ease;
  line-height: 1;
}

.lang-btn:hover {
  color: var(--shastika-purple);
}

.lang-btn.active {
  color: var(--shastika-purple);
  text-shadow: 0 0 1px var(--shastika-purple);
  font-weight: 800;
}

.lang-separator {
  color: rgba(123, 45, 139, 0.25);
  font-size: 13px;
  font-weight: 450;
  user-select: none;
}

/* Hide Google Translate top bar, banner iframe, tooltips, popup highlights */
body {
  top: 0 !important;
}

.skiptranslate,
.goog-te-banner-frame,
#goog-gt-tt,
.goog-te-balloon-frame {
  display: none !important;
  visibility: hidden !important;
}

.goog-text-highlight {
  background: transparent !important;
  box-shadow: none !important;
}

iframe.goog-te-menu-frame {
  display: none !important;
}

body>.skiptranslate {
  display: none !important;
}

#google_translate_element {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE & MOBILE HEADER OVERRIDES
   ══════════════════════════════════════════════════════════ */
.page-wrapper {
  overflow-x: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
}

.main-header {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  z-index: 99 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

.main-menu {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

.main-menu__wrapper {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

.main-menu__wrapper-inner {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

.main-menu__wrapper-inner-content {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 1199px) {
  .main-menu__top {
    display: none !important;
  }

  .main-menu__bottom {
    background-color: #ffffff !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06) !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .main-menu__bottom-inner {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px 16px !important;
    box-sizing: border-box !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
  }

  .main-menu__logo {
    order: 1 !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
  }

  .main-menu__logo img,
  .main-menu__logo a img {
    max-height: 86px !important;
    height: 86px !important;
    width: auto !important;
    max-width: 190px !important;
    object-fit: contain !important;
    display: block !important;
  }

  .main-menu__right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    order: 2 !important;
    margin: 0 !important;
    margin-left: auto !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
  }

  .main-menu__btn-box {
    display: none !important;
  }

  .language-switcher {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 4px 10px !important;
    background: #f7f3f9 !important;
    border: 1.5px solid rgba(123, 45, 139, 0.25) !important;
    border-radius: 20px !important;
    flex-shrink: 0 !important;
  }

  .lang-btn {
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    color: #555555 !important;
    padding: 2px 4px !important;
    line-height: 1 !important;
    background: none !important;
    border: none !important;
  }

  .lang-btn.active {
    color: var(--shastika-purple, #7B2D8B) !important;
    font-weight: 700 !important;
  }

  .lang-separator {
    margin: 0 4px !important;
    color: #aaa !important;
    font-size: 11px !important;
  }

  .main-menu__main-menu-box {
    order: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  .main-menu .main-menu__list {
    display: none !important;
  }

  .main-menu .mobile-nav__toggler,
  .main-menu__main-menu-box .mobile-nav__toggler {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    background: #f3edf7 !important;
    border: 1.5px solid rgba(123, 45, 139, 0.3) !important;
    border-radius: 8px !important;
    color: var(--shastika-purple, #7B2D8B) !important;
    font-size: 19px !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 2px 6px rgba(123, 45, 139, 0.12) !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
  }

  .main-menu .mobile-nav__toggler:hover,
  .main-menu .mobile-nav__toggler:active,
  .main-menu__main-menu-box .mobile-nav__toggler:hover {
    background: var(--shastika-purple, #7B2D8B) !important;
    color: #ffffff !important;
    border-color: var(--shastika-purple, #7B2D8B) !important;
    transform: scale(1.04) !important;
  }

  .main-menu .mobile-nav__toggler i,
  .main-menu__main-menu-box .mobile-nav__toggler i {
    color: inherit !important;
    font-size: 19px !important;
    line-height: 1 !important;
    display: inline-block !important;
  }
}

@media (max-width: 576px) {
  .main-menu__bottom-inner {
    padding: 6px 12px !important;
    gap: 8px !important;
  }

  .main-menu__logo img,
  .main-menu__logo a img {
    max-height: 48px !important;
    height: 48px !important;
    max-width: 120px !important;
  }

  .language-switcher {
    padding: 3px 8px !important;
  }

  .lang-btn {
    font-size: 11px !important;
    padding: 1px 3px !important;
  }

  .lang-separator {
    margin: 0 3px !important;
  }

  .main-menu .mobile-nav__toggler,
  .main-menu__main-menu-box .mobile-nav__toggler {
    width: 38px !important;
    height: 38px !important;
    border-radius: 7px !important;
    font-size: 17px !important;
  }

  .main-menu .mobile-nav__toggler i,
  .main-menu__main-menu-box .mobile-nav__toggler i {
    font-size: 17px !important;
  }
}

/* ══════════════════════════════════════════════════════════
   MOBILE NAVIGATION DRAWER STYLING
   ══════════════════════════════════════════════════════════ */
.mobile-nav__wrapper {
  z-index: 999999 !important;
}

.mobile-nav__content {
  background: #140726 !important;
  border-right: 1px solid rgba(123, 45, 139, 0.3) !important;
  box-shadow: 5px 0 25px rgba(0, 0, 0, 0.4) !important;
  width: 310px !important;
  max-width: 85vw !important;
  padding: 30px 20px !important;
}

.mobile-nav__close.mobile-nav__toggler {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 36px !important;
  height: 36px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.mobile-nav__close.mobile-nav__toggler:hover {
  background: var(--shastika-crimson, #CC0033) !important;
  transform: rotate(90deg) !important;
}

.mobile-nav__close.mobile-nav__toggler i {
  color: #ffffff !important;
  font-size: 16px !important;
}

.mobile-nav__container {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.mobile-nav__container ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.mobile-nav__container ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.mobile-nav__container ul li a {
  display: block !important;
  padding: 13px 6px !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.mobile-nav__container ul li a:hover,
.mobile-nav__container ul li.current>a {
  color: #e599f7 !important;
  padding-left: 12px !important;
}

.mobile-nav__contact {
  margin-top: 20px !important;
  padding-top: 15px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.mobile-nav__contact li {
  display: flex !important;
  align-items: center !important;
  margin-bottom: 12px !important;
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 14px !important;
}

.mobile-nav__contact li i {
  color: #e599f7 !important;
  margin-right: 12px !important;
  font-size: 15px !important;
  width: 18px !important;
  text-align: center !important;
}

.mobile-nav__contact li a {
  color: rgba(255, 255, 255, 0.85) !important;
  text-decoration: none !important;
}

.mobile-nav__contact li a:hover {
  color: #ffffff !important;
}

.mobile-nav__social {
  display: flex !important;
  gap: 12px !important;
  margin-top: 15px !important;
}

.mobile-nav__social a {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.mobile-nav__social a:hover {
  background: var(--shastika-purple, #7B2D8B) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}