/* IKLSS SERVICE — liquid glass theme (royal blue + metallic gold) */

body.ikls-glass {
  --ikls-navy: #061433;
  --ikls-navy-2: #0a1f4d;
  --ikls-blue: #1246c4;
  --ikls-blue-bright: #2f6bff;
  --ikls-gold: #d4af37;
  --ikls-gold-bright: #f4e27a;
  --ikls-gold-deep: #b8860b;
  --ikls-glass: rgba(255, 255, 255, 0.08);
  --ikls-glass-strong: rgba(255, 255, 255, 0.14);
  --ikls-line: rgba(212, 175, 55, 0.45);

  --gtrx-yellow: #d4af37;
  --gtrx-yellow-deep: #b8860b;
  --gtrx-blue: #2f6bff;
  --gtrx-black: #061433;
  --gradient: linear-gradient(135deg, #d4af37 0%, #2f6bff 50%, #061433 100%);

  background:
    radial-gradient(1200px 700px at 12% -10%, rgba(47, 107, 255, 0.35), transparent 55%),
    radial-gradient(900px 600px at 110% 8%, rgba(212, 175, 55, 0.22), transparent 50%),
    linear-gradient(180deg, #041028 0%, #07183c 40%, #050e24 100%);
  color: #e8eefc;
}

body.ikls-glass .wrapper {
  background: transparent;
}

body.ikls-glass h1,
body.ikls-glass h2,
body.ikls-glass h3,
body.ikls-glass h4,
body.ikls-glass h5,
body.ikls-glass h6,
body.ikls-glass .breadcrumb__title {
  color: #fff;
}

body.ikls-glass p,
body.ikls-glass .section-content p,
body.ikls-glass .footer-item__desc {
  color: #c9d4ef;
}

/* Preloader */
body.ikls-glass #preloader {
  background: #041028;
}
body.ikls-glass #preloader #text p {
  color: #d4af37;
}

/* Header glass */
body.ikls-glass .site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(6, 20, 51, 0.42);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  border-bottom: 1px solid rgba(212, 175, 55, 0.28);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.28);
}

body.ikls-glass .igt-navbar-brand .logo-img,
body.ikls-glass .navbar-brand .logo-img,
body.ikls-glass .offcanvas-title .logo-img {
  height: auto !important;
  max-height: 72px !important;
  max-width: min(320px, 78vw) !important;
  width: auto !important;
  background: #000 !important;
  border-radius: 10px;
  padding: 4px 8px;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.35));
}

body.ikls-glass .igt-main-nav .nav-link {
  color: #e8eefc !important;
  font-weight: 600;
}
body.ikls-glass .igt-main-nav .nav-link:hover {
  color: #f4e27a !important;
}

body.ikls-glass .offcanvas {
  background: rgba(6, 20, 51, 0.92);
  backdrop-filter: blur(24px);
}

body.ikls-glass .navbar-toggler {
  color: #f4e27a;
  border-color: rgba(212, 175, 55, 0.5);
}

/* Buttons */
body.ikls-glass .btn--base-two,
body.ikls-glass .btn.btn--base-two {
  background: linear-gradient(180deg, #f4e27a 0%, #d4af37 48%, #b8860b 100%) !important;
  color: #061433 !important;
  border: 0 !important;
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

body.ikls-glass .btn-outline--base,
body.ikls-glass .btn-outline--base-two {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
  border: 1px solid rgba(212, 175, 55, 0.55) !important;
  backdrop-filter: blur(12px);
}

body.ikls-glass .btn-outline--base:hover,
body.ikls-glass .btn-outline--base-two:hover {
  background: rgba(47, 107, 255, 0.25) !important;
  color: #fff !important;
}

/* Hero */
.ikls-hero {
  position: relative;
  overflow: hidden;
  min-height: auto;
  padding: 7.5rem 0 4.5rem;
  display: flex;
  align-items: center;
}
.ikls-hero__glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 18%, rgba(47, 107, 255, 0.38), transparent 42%),
    radial-gradient(circle at 78% 72%, rgba(212, 175, 55, 0.2), transparent 40%),
    radial-gradient(circle at 18% 80%, rgba(18, 70, 196, 0.28), transparent 38%);
}
.ikls-hero__mesh {
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at 50% 40%, #000 20%, transparent 75%);
}
.ikls-hero__panel {
  position: relative;
  z-index: 2;
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
  padding: 2.75rem 2rem 2.35rem;
  border-radius: 28px;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(28px) saturate(170%);
  -webkit-backdrop-filter: blur(28px) saturate(170%);
}

.ikls-hero__brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  margin-bottom: 1rem;
}

.ikls-hero__brand-main {
  font-size: clamp(2.4rem, 6vw, 3.4rem);
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  letter-spacing: -0.02em;
  background: linear-gradient(180deg, #5b8cff 0%, #1a3fa8 55%, #0d2a7a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
  filter: drop-shadow(0 4px 12px rgba(47, 107, 255, 0.35));
}

.ikls-hero__brand-sub {
  font-size: clamp(0.95rem, 2.5vw, 1.15rem);
  font-weight: 700;
  letter-spacing: 0.42em;
  text-indent: 0.42em;
  color: #e8eefc;
}

.ikls-hero__logo {
  display: none;
}
.ikls-hero__kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #f4e27a;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: 0.78rem;
  font-weight: 700;
  margin-bottom: 0.85rem;
}
.ikls-hero__kicker::before,
.ikls-hero__kicker::after {
  content: "";
  width: 42px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #d4af37, transparent);
}
.ikls-hero h1 {
  font-size: clamp(1.35rem, 3.2vw, 1.85rem);
  margin-bottom: 0.85rem;
  font-weight: 700;
  line-height: 1.3;
}
.ikls-hero p.lead {
  color: #d7e0f6;
  font-size: 1rem;
  line-height: 1.65;
  margin-bottom: 0.75rem;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
.ikls-hero__domain {
  color: #9cb0e0;
  font-weight: 600;
  font-size: 0.88rem;
  letter-spacing: 0.06em;
  margin-bottom: 1.65rem;
}

.ikls-hero-actions .btn {
  min-width: 140px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.2);
}

.ikls-hero-actions .btn--base-two {
  box-shadow: 0 10px 28px rgba(212, 175, 55, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

/* Glass cards */
body.ikls-glass .services-box,
body.ikls-glass .igt-premium-card,
body.ikls-glass .igt-pricing-card,
body.ikls-glass .igt-content-block,
body.ikls-glass .igt-rich-highlight,
body.ikls-glass .vgl-step-card,
body.ikls-glass .vgl-contact-card,
body.ikls-glass .call-action-box,
body.ikls-glass .accordion-item,
body.ikls-glass .breadcrumb__wrapper,
body.ikls-glass .igt-segment-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
  color: #e8eefc;
}

body.ikls-glass .services-box h3,
body.ikls-glass .services-box p,
body.ikls-glass .igt-premium-card h3,
body.ikls-glass .igt-premium-card p,
body.ikls-glass .vgl-step-card h4,
body.ikls-glass .vgl-step-card p {
  color: inherit;
}

body.ikls-glass .services-box .icon,
body.ikls-glass .igt-income-rich .icon {
  color: #f4e27a;
}

body.ikls-glass .section-content h6,
body.ikls-glass .top-reveal:first-child {
  color: #d4af37 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.ikls-glass .bg--black,
body.ikls-glass .bg--black-two,
body.ikls-glass .services-section,
body.ikls-glass .faq-section,
body.ikls-glass .pricing-section,
body.ikls-glass .process-section,
body.ikls-glass .contact-section,
body.ikls-glass .breadcrumb {
  background: transparent !important;
}

body.ikls-glass .igt-rich-stat strong {
  color: #f4e27a;
}
body.ikls-glass .igt-rich-stat span {
  color: #c9d4ef;
}

body.ikls-glass .igt-rule-item i {
  color: #d4af37;
}

body.ikls-glass .igt-pricing-badge {
  background: linear-gradient(90deg, #d4af37, #f4e27a);
  color: #061433;
}

body.ikls-glass table,
body.ikls-glass .table {
  color: #e8eefc;
}
body.ikls-glass .table thead th {
  background: rgba(18, 70, 196, 0.35);
  color: #f4e27a;
  border-color: rgba(212, 175, 55, 0.25);
}

body.ikls-glass .site-footer,
body.ikls-glass .igt-site-footer {
  background:
    linear-gradient(180deg, rgba(6, 20, 51, 0.2), rgba(4, 16, 40, 0.85));
  border-top: 1px solid rgba(212, 175, 55, 0.28);
}
body.ikls-glass .footer-logo-img {
  height: auto !important;
  max-height: 80px !important;
  max-width: min(320px, 90vw) !important;
  width: auto !important;
  background: #000 !important;
  border-radius: 10px;
  padding: 4px 8px;
}
body.ikls-glass .footer-item__title,
body.ikls-glass .footer-menu__link,
body.ikls-glass .bottom-footer-text,
body.ikls-glass .bottom-footer a {
  color: #e8eefc !important;
}
body.ikls-glass .bottom-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.ikls-glass .igt-cta-img img {
  max-height: 160px;
  width: auto;
  background: transparent;
}

body.ikls-glass .form-control {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
}
body.ikls-glass .form-control::placeholder {
  color: #9cb0e0;
}

body.ikls-glass .igt-stats-bar,
body.ikls-glass .igt-ticker-bar,
body.ikls-glass .text-slide-section {
  background: transparent !important;
}
body.ikls-glass .igt-stats-bar__inner,
body.ikls-glass .igt-stat-item {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(16px);
  border-radius: 18px;
}
body.ikls-glass .igt-stat-item__value,
body.ikls-glass .igt-stat-value {
  color: #f4e27a;
}
body.ikls-glass .igt-stat-item__label,
body.ikls-glass .slide-text-black {
  color: #e8eefc !important;
}
body.ikls-glass .igt-stat-item__icon {
  color: #d4af37;
}

body.ikls-glass .text-slide-section.igt-ticker-bar,
body.ikls-glass .text-slide-section.bg--base.igt-ticker-bar {
  background: rgba(6, 20, 51, 0.35) !important;
  border-color: rgba(212, 175, 55, 0.2) !important;
  box-shadow: none !important;
}

body.ikls-glass .custom--accordion .accordion-item {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04)) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: none !important;
}

body.ikls-glass .custom--accordion .accordion-button,
body.ikls-glass .custom--accordion .accordion-button:not(.collapsed) {
  background: transparent !important;
  color: #fff !important;
}

body.ikls-glass .custom--accordion .accordion-button:not(.collapsed) {
  color: #f4e27a !important;
}

body.ikls-glass .custom--accordion .accordion-body,
body.ikls-glass .custom--accordion .accordion-body p {
  color: #c9d4ef !important;
}

body.ikls-glass .breadcrumb__wrapper {
  color: #e8eefc;
}

body.ikls-glass .breadcrumb__link,
body.ikls-glass .breadcrumb__item-text {
  color: #d5def4 !important;
}

body.igt-premium.ikls-glass .pricing-content,
body.igt-premium.ikls-glass .pricing-content .pricing-body,
body.igt-premium.ikls-glass .services-box.igt-segment-card,
body.igt-premium.ikls-glass .services-box.igt-premium-card,
body.igt-premium.ikls-glass .custom--accordion .accordion-item,
body.igt-premium.ikls-glass .custom--accordion .accordion-button,
body.igt-premium.ikls-glass .custom--accordion .accordion-body {
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.03)) !important;
}

body.igt-premium.ikls-glass .igt-premium-cta .call-text span.text--base {
  color: #d4af37 !important;
}

body.igt-premium.ikls-glass .igt-premium-cta .call-text h2 {
  color: #fff !important;
}

/* ---- Kill legacy white/light panels on dark theme ---- */
body.ikls-glass .services-box,
body.ikls-glass .services-box.igt-segment-card,
body.ikls-glass .services-box.igt-premium-card,
body.ikls-glass .services-box.igt-income-rich,
body.ikls-glass .services-box.igt-apart-card,
body.ikls-glass .igt-apart-card,
body.ikls-glass .igt-commitment-card,
body.ikls-glass .igt-segment-card,
body.ikls-glass .igt-why-card,
body.ikls-glass .igt-income-overview,
body.ikls-glass .pricing-content,
body.ikls-glass .pricing-content.igt-pricing-card,
body.ikls-glass .igt-pricing-featured,
body.ikls-glass .call-action-box,
body.ikls-glass .igt-premium-cta,
body.ikls-glass .custom--accordion .accordion-item,
body.ikls-glass .custom--accordion .accordion-button,
body.ikls-glass .custom--accordion .accordion-body {
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.03)) !important;
  color: #e8eefc !important;
}

body.ikls-glass .services-box.igt-segment-card h3,
body.ikls-glass .services-box.igt-premium-card h3,
body.ikls-glass .services-box.igt-premium-card h3 a,
body.ikls-glass .services-box.igt-income-rich h3,
body.ikls-glass .services-box.igt-income-rich h3 a,
body.ikls-glass .pricing-content h6,
body.ikls-glass .pricing-content h2,
body.ikls-glass .pricing-content .pricing-header h6,
body.ikls-glass .pricing-content .pricing-header h2,
body.ikls-glass .igt-pricing-card .pricing-header h6,
body.ikls-glass .igt-pricing-card .pricing-header h2,
body.ikls-glass .igt-pricing-featured .pricing-header h6,
body.ikls-glass .igt-pricing-featured .pricing-header h2 {
  color: #fff !important;
}

body.ikls-glass .services-box.igt-segment-card p,
body.ikls-glass .services-box.igt-premium-card p,
body.ikls-glass .services-box.igt-income-rich p,
body.ikls-glass .pricing-content .pricing-header p,
body.ikls-glass .igt-pricing-card .pricing-header p,
body.ikls-glass .igt-pricing-featured .pricing-header p {
  color: #c9d4ef !important;
}

body.igt-premium.ikls-glass .services-box.igt-premium-card:hover p,
body.igt-premium.ikls-glass .services-box.igt-premium-card:hover h3,
body.igt-premium.ikls-glass .services-box.igt-premium-card:hover h3 a {
  color: #e8eefc !important;
}

/* Vision / Mission cards — beat responsive.css dark text on glass panels */
body.igt-premium.ikls-glass .services-box.igt-apart-card,
body.igt-premium.ikls-glass .igt-apart-card,
body.igt-premium.ikls-glass .igt-commitment-card {
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.03)) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: #e8eefc !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22) !important;
}

body.igt-premium.ikls-glass .services-box.igt-apart-card h3,
body.igt-premium.ikls-glass .services-box.igt-apart-card h4,
body.igt-premium.ikls-glass .services-box.igt-apart-card h5,
body.igt-premium.ikls-glass .services-box.igt-apart-card .h5 {
  color: #fff !important;
}

body.igt-premium.ikls-glass .services-box.igt-apart-card p {
  color: #c9d4ef !important;
}

body.igt-premium.ikls-glass .services-box.igt-apart-card:hover h3,
body.igt-premium.ikls-glass .services-box.igt-apart-card:hover h4,
body.igt-premium.ikls-glass .services-box.igt-apart-card:hover h5,
body.igt-premium.ikls-glass .services-box.igt-apart-card:hover .h5 {
  color: #fff !important;
}

body.igt-premium.ikls-glass .services-box.igt-apart-card:hover p {
  color: #e0e8fc !important;
}

body.igt-premium.ikls-glass .igt-tagline-banner {
  background: linear-gradient(90deg, rgba(212, 175, 55, 0.18), rgba(47, 107, 255, 0.12)) !important;
  border-left: 3px solid #d4af37 !important;
  color: #f4e27a !important;
}

body.ikls-glass .services-box .icon,
body.ikls-glass .igt-income-rich .icon {
  width: 52px;
  height: 52px;
  line-height: 52px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.28), rgba(47, 107, 255, 0.2)) !important;
  color: #f4e27a !important;
  border: 1px solid rgba(212, 175, 55, 0.35);
  margin-bottom: 0.85rem;
}

body.ikls-glass .services-box .icon i,
body.ikls-glass .igt-income-rich .icon i {
  color: #f4e27a !important;
}

body.ikls-glass .igt-income-rich__num {
  color: #d4af37;
  opacity: 0.85;
}

body.ikls-glass .services-box:hover,
body.ikls-glass .igt-segment-card:hover,
body.ikls-glass .igt-premium-card:hover {
  transform: none !important;
  border-color: inherit !important;
  box-shadow: none !important;
}

/* Pricing card body — no white box */
body.ikls-glass .pricing-content .pricing-body,
body.ikls-glass .igt-pricing-card .pricing-body {
  background: rgba(4, 16, 40, 0.45) !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 1.1rem 1.15rem;
  margin: 1.25rem 0 1.5rem;
}

body.ikls-glass .pricing-content .pricing-body li,
body.ikls-glass .igt-pricing-card .pricing-body li {
  color: #e8eefc !important;
}

body.ikls-glass .igt-pricing-featured {
  border: 1px solid rgba(212, 175, 55, 0.55) !important;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.32) !important;
  transform: none;
}

body.ikls-glass .igt-pricing-badge {
  background: linear-gradient(90deg, #d4af37, #f4e27a) !important;
  color: #061433 !important;
}

/* Direct referral — balanced glass panel */
body.ikls-glass .igt-rich-highlight {
  padding: 1.5rem 1.25rem;
  border-radius: 20px;
}

body.ikls-glass .igt-rich-stat {
  padding: 0.85rem 0.5rem;
  border-radius: 14px;
  background: rgba(4, 16, 40, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body.ikls-glass .igt-rich-stat strong {
  color: #f4e27a;
  font-size: 1.45rem;
}

body.ikls-glass .igt-rich-stat span {
  color: #c9d4ef;
  font-size: 0.82rem;
}

body.ikls-glass .igt-rule-item span {
  color: #d5def4;
}

/* Matching table — full reset over legacy main.css white tbody */
body.igt-premium.ikls-glass .ikls-table-glass {
  border-radius: 18px;
  overflow: auto;
  border: 1px solid rgba(212, 175, 55, 0.28);
  background: linear-gradient(180deg, rgba(6, 20, 51, 0.85), rgba(4, 16, 40, 0.92));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
}

body.igt-premium.ikls-glass .ikls-table-glass .table-responsive {
  background: transparent !important;
}

body.igt-premium.ikls-glass .ikls-table-glass table.ikls-match-table,
body.igt-premium.ikls-glass .ikls-table-glass .ikls-match-table {
  width: 100%;
  margin: 0;
  font-size: 0.9rem;
  background: transparent !important;
  color: #e8eefc !important;
  border-collapse: separate;
  border-spacing: 0;
}

body.igt-premium.ikls-glass .ikls-table-glass .ikls-match-table thead tr th {
  background: rgba(18, 70, 196, 0.75) !important;
  color: #f4e27a !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  border-bottom: 2px solid rgba(212, 175, 55, 0.4) !important;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  padding: 0.9rem 0.7rem;
  text-align: center !important;
  border-radius: 0 !important;
}

body.igt-premium.ikls-glass .ikls-table-glass .ikls-match-table thead tr th:first-child {
  text-align: center !important;
  border-radius: 0 !important;
}

body.igt-premium.ikls-glass .ikls-table-glass .ikls-match-table thead tr th:last-child {
  text-align: center !important;
  border-radius: 0 !important;
}

body.igt-premium.ikls-glass .ikls-table-glass .ikls-match-table tbody {
  background: rgba(4, 16, 40, 0.55) !important;
  border: 0 !important;
}

body.igt-premium.ikls-glass .ikls-table-glass .ikls-match-table tbody tr {
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

body.igt-premium.ikls-glass .ikls-table-glass .ikls-match-table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.05) !important;
}

body.igt-premium.ikls-glass .ikls-table-glass .ikls-match-table tbody tr:hover {
  background: rgba(47, 107, 255, 0.18) !important;
}

body.igt-premium.ikls-glass .ikls-table-glass .ikls-match-table tbody tr td {
  background: transparent !important;
  color: #f0f4ff !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-top: 0 !important;
  padding: 0.72rem 0.65rem !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  text-align: center !important;
  vertical-align: middle !important;
  border-radius: 0 !important;
}

body.igt-premium.ikls-glass .ikls-table-glass .ikls-match-table tbody tr td::before {
  display: none !important;
  content: none !important;
}

body.igt-premium.ikls-glass .ikls-table-glass .ikls-match-table tbody tr td:first-child {
  color: #f4e27a !important;
  font-weight: 700 !important;
  text-align: center !important;
  border-left: 0 !important;
}

body.igt-premium.ikls-glass .ikls-table-glass .ikls-match-table tbody tr td:last-child {
  text-align: center !important;
  border-right: 0 !important;
}

body.igt-premium.ikls-glass .ikls-table-glass .ikls-match-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

body.ikls-glass .igt-pool-note {
  color: #9cb0e0 !important;
  font-size: 0.92rem;
}

/* Steps */
body.ikls-glass .vgl-step-card {
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)) !important;
  border: 1px solid rgba(212, 175, 55, 0.28) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22) !important;
}

body.ikls-glass .vgl-step-card__num {
  position: relative;
  width: 68px;
  height: 68px;
  margin: 0 auto 1.1rem;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.32), rgba(47, 107, 255, 0.22)) !important;
  border: 1px solid rgba(212, 175, 55, 0.45);
  color: #f4e27a !important;
  font-size: 1.45rem;
}

body.ikls-glass .vgl-step-card__num i {
  color: #f4e27a !important;
  font-size: 1.45rem;
  display: block;
}

body.ikls-glass .vgl-step-card__badge {
  position: absolute;
  top: -8px;
  right: -8px;
  background: linear-gradient(180deg, #f4e27a, #d4af37);
  color: #061433;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0;
}

body.ikls-glass .vgl-step-card h4 {
  color: #fff !important;
}

body.ikls-glass .vgl-step-card p {
  color: #c9d4ef !important;
  font-size: 0.92rem;
}

/* CTA section — dark glass, no white strip */
body.igt-premium.ikls-glass .call-to-action-section.igt-cta-section,
body.ikls-glass .call-to-action-section.igt-cta-section {
  background: transparent !important;
  border-top: 1px solid rgba(212, 175, 55, 0.15) !important;
  padding: 4rem 0 !important;
}

body.igt-premium.ikls-glass .igt-premium-cta,
body.igt-premium.ikls-glass .call-action-box,
body.ikls-glass .ikls-cta-panel {
  position: relative;
  padding: 2.5rem 2rem !important;
  text-align: center;
  border-radius: 24px !important;
  overflow: hidden;
}

body.ikls-glass .ikls-cta-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(47, 107, 255, 0.2), transparent 55%);
  pointer-events: none;
}

body.ikls-glass .igt-premium-cta::before {
  display: none !important;
}

body.ikls-glass .ikls-cta-panel__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 1.25rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #f4e27a;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.25), rgba(47, 107, 255, 0.2));
  border: 1px solid rgba(212, 175, 55, 0.4);
}

body.ikls-glass .igt-premium-cta .call-text span,
body.ikls-glass .igt-premium-cta .call-text .text--base {
  color: #d4af37 !important;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.78rem;
  font-weight: 700;
}

body.ikls-glass .igt-premium-cta .call-text h2 {
  color: #fff !important;
  font-size: clamp(1.4rem, 3vw, 2rem);
}

body.ikls-glass .ikls-cta-panel__sub {
  color: #9cb0e0;
  font-size: 0.92rem;
}

body.ikls-glass .call-shape {
  display: none;
}

/* Accordion — no white expand */
body.ikls-glass .custom--accordion .accordion-button::after {
  filter: brightness(2);
}

body.ikls-glass .custom--accordion .accordion-button.collapsed {
  color: #e8eefc !important;
}

/* Unified small buttons */
body.ikls-glass .btn-sm.btn-outline--base,
body.ikls-glass .btn-sm.btn-outline--base-two {
  border-radius: 999px;
  font-weight: 600;
  padding: 0.45rem 1.1rem;
}

body.ikls-glass .btn-sm.btn-outline--base-two {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #f4e27a !important;
  border: 1px solid rgba(212, 175, 55, 0.5) !important;
}

/* Section spacing */
body.ikls-glass .py-120 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

body.ikls-glass .section-content h2 {
  margin-bottom: 0.65rem;
}

body.ikls-glass .section-content p {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

/* Footer logo softer */
body.ikls-glass .footer-item__logo a {
  display: inline-block;
  padding: 0.25rem 0;
}

body.ikls-glass .footer-logo-img {
  opacity: 0.95;
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.3));
}

/* Contact cards on inner pages */
body.ikls-glass .vgl-contact-card {
  color: #e8eefc;
}

body.ikls-glass .vgl-contact-item {
  color: #e8eefc;
  border-color: rgba(255, 255, 255, 0.12);
}

body.ikls-glass .vgl-contact-item strong {
  color: #fff;
}

body.igt-premium.ikls-glass .igt-dark-card {
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #f0f4ff !important;
}

body.igt-premium.ikls-glass .igt-dark-card h3,
body.igt-premium.ikls-glass .igt-dark-card h4 {
  color: #fff !important;
}

body.igt-premium.ikls-glass .igt-dark-card p,
body.igt-premium.ikls-glass .igt-dark-card li,
body.igt-premium.ikls-glass .igt-dark-card span,
body.igt-premium.ikls-glass .igt-dark-card .igt-rule-item span {
  color: #e0e8fc !important;
}

body.igt-premium.ikls-glass .igt-dark-card strong {
  color: #f4e27a !important;
}

body.igt-premium.ikls-glass .igt-content-block h2,
body.igt-premium.ikls-glass .igt-content-block h3,
body.igt-premium.ikls-glass .igt-content-block h4,
body.igt-premium.ikls-glass .igt-content-block h6 {
  color: #fff !important;
}

body.igt-premium.ikls-glass .igt-content-block p {
  color: #e0e8fc !important;
}

body.igt-premium.ikls-glass .about-section .section-content h2,
body.igt-premium.ikls-glass .about-section .section-content p {
  color: #e8eefc !important;
}

@media (max-width: 767px) {
  .ikls-hero {
    padding: 6.5rem 0 3rem;
  }
  .ikls-hero__panel {
    border-radius: 20px;
    padding: 1.75rem 1.15rem 1.5rem;
  }
  .ikls-hero__brand-sub {
    letter-spacing: 0.28em;
    text-indent: 0.28em;
  }
  .ikls-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .ikls-hero-actions .btn {
    width: 100%;
  }
  body.igt-premium.ikls-glass .ikls-table-glass .ikls-match-table {
    font-size: 0.78rem;
  }
  body.igt-premium.ikls-glass .ikls-table-glass .ikls-match-table thead tr th,
  body.igt-premium.ikls-glass .ikls-table-glass .ikls-match-table tbody tr td {
    padding: 0.55rem 0.4rem !important;
    font-size: 0.75rem !important;
  }
}
