/**
 * WISECP Modern Enterprise Theme for ONGO Platform
 * Complete overhaul matching modern WISECP / Cloudflare / Hostiko aesthetics
 */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap');

:root {
  --w-font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --w-bg: #070d1e;
  --w-bg-card: #0d1730;
  --w-border: rgba(255, 255, 255, 0.09);
  --w-border-hover: rgba(59, 130, 246, 0.5);
  --w-primary: #2563eb;
  --w-primary-light: #60a5fa;
  --w-primary-gradient: linear-gradient(135deg, #1d4ed8 0%, #2563eb 50%, #3b82f6 100%);
  --w-cyan: #06b6d4;
  --w-text-main: #f8fafc;
  --w-text-sub: #cbd5e1;
  --w-text-muted: #94a3b8;
  --w-success: #10b981;
  --w-warning: #f59e0b;
  --w-danger: #ef4444;
  --w-radius: 16px;
  --w-radius-lg: 24px;
}

/* ===================================================
   1. GLOBAL RESET & FOUNDATIONS
   =================================================== */
body.theme-wisecp {
  font-family: var(--wstyle-font-family, "Urbanist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
  -webkit-font-smoothing: antialiased;
  background-color: #070d18 !important;
  color: #e2e8f0 !important;
}

body.theme-wisecp:not(.customer-v103-body):not(.panel-shell-body) h1,
body.theme-wisecp:not(.customer-v103-body):not(.panel-shell-body) h2,
body.theme-wisecp:not(.customer-v103-body):not(.panel-shell-body) h3,
body.theme-wisecp:not(.customer-v103-body):not(.panel-shell-body) h4,
body.theme-wisecp:not(.customer-v103-body):not(.panel-shell-body) h5,
body.theme-wisecp:not(.customer-v103-body):not(.panel-shell-body) h6 {
  color: #ffffff;
}

/* ===================================================
   WISECP OFFICIAL WSTYLE HEADER & NAVIGATION SCOPING
   =================================================== */
/* 1. TOPBAR (HIGH-CONTRAST DARK THEME STYLING) */
body.theme-wisecp .topbar,
body.theme-wisecp .topbar.chrome-dark,
body.theme-wisecp .wisecp-topbar {
  background: #040812 !important;
  border-top: 2px solid #0d9488 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #cbd5e1 !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  height: auto !important;
  min-height: 38px !important;
  display: block !important;
}

body.theme-wisecp .topbar a,
body.theme-wisecp .topbar.chrome-dark a,
body.theme-wisecp .wisecp-topbar a,
body.theme-wisecp .topbar-link {
  color: #cbd5e1 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: color 0.2s ease !important;
}

body.theme-wisecp .topbar a:hover,
body.theme-wisecp .topbar.chrome-dark a:hover,
body.theme-wisecp .wisecp-topbar a:hover,
body.theme-wisecp .topbar-link:hover {
  color: #ffffff !important;
}

body.theme-wisecp .topbar span,
body.theme-wisecp .topbar.chrome-dark span,
body.theme-wisecp .wisecp-topbar span,
body.theme-wisecp .topbar .num-tabular {
  color: #ffffff !important;
}

body.theme-wisecp .topbar .topbar-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #cbd5e1 !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  font-size: 13px !important;
  transition: all 0.2s ease !important;
}

body.theme-wisecp .topbar .topbar-icon:hover {
  color: #ffffff !important;
  background: #0d9488 !important;
  border-color: #0d9488 !important;
  transform: translateY(-1px) !important;
}

body.theme-wisecp .topbar .bi-telephone,
body.theme-wisecp .topbar .bi-life-preserver {
  color: #2dd4bf !important;
}

body.theme-wisecp .topbar .topbar-lang-switch {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

body.theme-wisecp .topbar .topbar-lang-switch a {
  padding: 2px 7px !important;
  border-radius: 4px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: #94a3b8 !important;
}

body.theme-wisecp .topbar .topbar-lang-switch a.text-white,
body.theme-wisecp .topbar .topbar-lang-switch a.fw-bold,
body.theme-wisecp .topbar .topbar-lang-switch a:hover {
  background: #0d9488 !important;
  color: #ffffff !important;
}

body.theme-wisecp .topbar .topbar-lang-switch span,
body.theme-wisecp .topbar .topbar-lang-switch .text-white-50 {
  color: #475569 !important;
}

/* 2. SITE HEADER CONTAINER */
body.theme-wisecp .site-header.chrome-dark {
  background-color: rgba(8, 15, 29, 0.96) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1030 !important;
}

/* 3. NEUTRALIZE style.css BUTTON INTERFERENCE INSIDE SITE HEADER */
body.theme-wisecp .site-header .btn {
  border: 0 !important;
  border-radius: 0 !important;
  padding: initial !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  transform: none !important;
  min-height: auto !important;
  height: auto !important;
  background: none !important;
  color: inherit !important;
}
body.theme-wisecp .site-header .btn:hover {
  transform: none !important;
}

/* 4. HEADER ICON BUTTONS (CART & ACCOUNT) */
body.theme-wisecp .header-icon-btn {
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #e2e8f0 !important;
  font-size: 1.15rem !important;
  transition: all 0.2s ease !important;
  position: relative !important;
  cursor: pointer !important;
}
body.theme-wisecp .header-icon-btn:hover {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}
body.theme-wisecp .cart-count {
  position: absolute !important;
  top: -2px !important;
  right: -2px !important;
  min-width: 18px !important;
  height: 18px !important;
  border-radius: 999px !important;
  background: #0d9488 !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 4px !important;
  border: 2px solid #080f1d !important;
  line-height: 1 !important;
}

/* HAMBURGER DRAWER TOGGLE (DESKTOP HIDDEN, MOBILE VISIBLE) */
@media (min-width: 992px) {
  body.theme-wisecp .drawer-toggle,
  body.theme-wisecp .header-icon-btn.drawer-toggle,
  .site-header .drawer-toggle {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  body.theme-wisecp .drawer-toggle,
  body.theme-wisecp .header-icon-btn.drawer-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    cursor: pointer !important;
  }
  body.theme-wisecp .drawer-toggle i,
  body.theme-wisecp .header-icon-btn.drawer-toggle i {
    pointer-events: none !important;
  }
  body.theme-wisecp .site-drawer,
  body.theme-wisecp #site-menu.offcanvas {
    z-index: 100000 !important;
    width: 310px !important;
    max-width: 86vw !important;
    background: #090e1a !important;
    box-shadow: 10px 0 35px rgba(0, 0, 0, 0.8) !important;
  }
  body.theme-wisecp .offcanvas-backdrop {
    z-index: 99995 !important;
  }
}

/* 5. SITE NAVIGATION LINKS (ELIMINATE WHITE BACKGROUND INHERITANCE) */
@media (min-width: 992px) {
  body.theme-wisecp .site-header .site-nav,
  body.theme-wisecp .site-header .nav,
  body.theme-wisecp .site-nav,
  body.theme-wisecp ul.site-nav {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    height: auto !important;
    min-height: auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    list-style: none !important;
  }
}
@media (max-width: 991.98px) {
  body.theme-wisecp .site-header .site-nav,
  body.theme-wisecp .site-header .nav,
  body.theme-wisecp ul.site-nav {
    display: none !important;
  }
}
body.theme-wisecp .site-nav .nav-link {
  font-family: var(--wstyle-font-family, "Urbanist", sans-serif) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: #e2e8f0 !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  background: transparent !important;
}
body.theme-wisecp .site-nav .nav-link:after {
  display: none !important; /* Neutralize style.css link line */
}
body.theme-wisecp .site-nav .nav-link:hover,
body.theme-wisecp .site-nav .nav-link.active,
body.theme-wisecp .site-nav .dropdown:hover > .nav-link {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.12) !important;
}
body.theme-wisecp .site-nav .nav-chevron {
  font-size: 11px !important;
  color: #94a3b8 !important;
  transition: transform 0.2s ease !important;
}
body.theme-wisecp .site-nav .dropdown:hover .nav-chevron {
  color: #ffffff !important;
  transform: rotate(180deg) !important;
}

/* HERO SLIDER CONTROLS STYLING */
body.theme-wisecp .hero-slider .hero-bottom {
  position: absolute !important;
  bottom: 28px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 25 !important;
  pointer-events: none !important;
}
body.theme-wisecp .hero-slider .hero-nav {
  pointer-events: auto !important;
  display: inline-flex !important;
  gap: 12px !important;
}
body.theme-wisecp .hero-slider .hero-nav-btn {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(15, 23, 42, 0.75) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: #fff !important;
  font-size: 1.3rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}
body.theme-wisecp .hero-slider .hero-nav-btn:hover {
  background: #0d9488 !important;
  border-color: #0d9488 !important;
  color: #fff !important;
  transform: scale(1.1) !important;
  box-shadow: 0 12px 30px rgba(13, 148, 136, 0.5) !important;
}

/* 6. DROPDOWN & MEGA MENU BEHAVIOR (CRITICAL FIX) */
body.theme-wisecp .site-header .dropdown-menu {
  display: none !important;
  position: absolute !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  background-color: #0e1526 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5) !important;
  margin-top: 4px !important;
  z-index: 1050 !important;
  transform: translateY(6px) !important;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
}

body.theme-wisecp .site-header .dropdown-menu::before {
  content: "" !important;
  position: absolute !important;
  top: -16px !important;
  left: 0 !important;
  right: 0 !important;
  height: 20px !important;
  background: transparent !important;
}

@media (min-width: 992px) {
  body.theme-wisecp .site-nav .nav-item.dropdown:hover > .dropdown-menu,
  body.theme-wisecp .site-nav .nav-item.dropdown:focus-within > .dropdown-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }
}

body.theme-wisecp .dropdown-menu.show {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

/* 7. MEGA MENU GRID */
body.theme-wisecp .site-header .dropdown-menu.nav-mega {
  left: 50% !important;
  transform: translateX(-50%) translateY(8px) !important;
  width: min(980px, calc(100vw - 40px)) !important;
  max-width: 980px !important;
  padding: 0 !important;
}
@media (min-width: 992px) {
  body.theme-wisecp .site-nav .nav-item.dropdown:hover > .dropdown-menu.nav-mega,
  body.theme-wisecp .site-nav .nav-item.dropdown:focus-within > .dropdown-menu.nav-mega {
    transform: translateX(-50%) translateY(0) !important;
  }
}
body.theme-wisecp .nav-mega-grid {
  display: flex !important;
  align-items: stretch !important;
  gap: 20px !important;
  padding: 24px !important;
}
body.theme-wisecp .nav-mega-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}
body.theme-wisecp .nav-mega-col + .nav-mega-col {
  border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding-left: 20px !important;
}
body.theme-wisecp .nav-mega-label {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #64748b !important;
  padding: 4px 10px !important;
  margin-bottom: 6px !important;
}
body.theme-wisecp .site-header .dropdown-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  color: #cbd5e1 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  white-space: normal !important;
}
body.theme-wisecp .site-header .dropdown-item:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
  transform: translateX(3px) !important;
}
body.theme-wisecp .icon-disc {
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  background: rgba(13, 148, 136, 0.15) !important;
  color: #2dd4bf !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  flex-shrink: 0 !important;
}
body.theme-wisecp .item-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #fff !important;
  display: block !important;
}
body.theme-wisecp .item-desc {
  font-size: 12px !important;
  color: #94a3b8 !important;
  display: block !important;
  margin-top: 2px !important;
}
body.theme-wisecp .nav-mega-feature {
  flex: 0 0 240px !important;
  background: linear-gradient(145deg, #091a2f, #0d2847) !important;
  border: 1px solid rgba(13, 148, 136, 0.3) !important;
  border-radius: 14px !important;
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  text-decoration: none !important;
  color: #fff !important;
}
body.theme-wisecp .nav-mega-eyebrow {
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  color: #2dd4bf !important;
}
body.theme-wisecp .nav-mega-title {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: 1.3 !important;
}
body.theme-wisecp .nav-mega-text {
  font-size: 12px !important;
  color: #94a3b8 !important;
  line-height: 1.5 !important;
}
body.theme-wisecp .nav-mega-feature .link-arrow {
  margin-top: auto !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #38bdf8 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}
body.theme-wisecp .nav-mega-foot {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 12px 24px !important;
  background: rgba(0, 0, 0, 0.25) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}
body.theme-wisecp .nav-mega-foot-link {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #94a3b8 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
body.theme-wisecp .nav-mega-foot-link:hover {
  color: #fff !important;
}

/* ===================================================
   2. TOPBAR (WISECP COMPACT TOPBAR)
   =================================================== */
/* Topbar, Header, Hero and Cards for Classic Elements in WISECP fallback mode */
body.theme-wisecp .topbar:not(.chrome-dark) {
  background: #040814 !important;
  border-top: 2px solid var(--w-primary) !important;
  border-bottom: 1px solid var(--w-border) !important;
  color: var(--w-text-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  height: 38px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}

body.theme-wisecp .topbar:not(.chrome-dark) .wrap.topbar-inner {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: min(1440px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
}

body.theme-wisecp .topbar:not(.chrome-dark) a {
  color: var(--w-text-muted) !important;
  transition: color 0.2s;
}

body.theme-wisecp .topbar:not(.chrome-dark) a:hover {
  color: #fff !important;
}

body.theme-wisecp .topbar:not(.chrome-dark) .status-dot {
  background: var(--w-success) !important;
  box-shadow: 0 0 8px var(--w-success) !important;
}

body.theme-wisecp .topbar:not(.chrome-dark) .lang.active {
  background: var(--w-primary) !important;
  color: #fff !important;
  border-radius: 6px !important;
  padding: 2px 7px !important;
}

body.theme-wisecp header.top {
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  background: rgba(7, 13, 30, 0.92) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid var(--w-border) !important;
  height: auto !important;
  min-height: 74px !important;
  padding: 0 !important;
}

body.theme-wisecp .top .nav {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-height: 74px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: min(1440px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
  gap: 16px !important;
}

body.theme-wisecp .top .brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: auto !important;
  flex-shrink: 0 !important;
}

body.theme-wisecp .top .brand-mark.ongo-new-mark {
  width: 42px !important;
  height: 42px !important;
  background: var(--w-primary-gradient) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.4) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.theme-wisecp .top .brand-copy strong {
  font-size: 19px !important;
  letter-spacing: -0.02em !important;
  color: #fff !important;
  display: block !important;
}

body.theme-wisecp .top .brand-copy strong span {
  color: var(--w-primary-light) !important;
}

body.theme-wisecp .top .brand-copy small {
  font-size: 9.5px !important;
  letter-spacing: 0.1em !important;
  color: var(--w-text-muted) !important;
  display: block !important;
}

body.theme-wisecp nav.links.icon-nav {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
}

body.theme-wisecp nav.links.icon-nav > a,
body.theme-wisecp .corporate-nav > a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: var(--w-text-sub) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  padding: 8px 11px !important;
  border-radius: 10px !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
}

body.theme-wisecp nav.links.icon-nav > a svg,
body.theme-wisecp .corporate-nav svg:not(.nav-chevron svg) {
  display: none !important;
}

body.theme-wisecp nav.links.icon-nav > a:hover,
body.theme-wisecp .corporate-nav > a:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

body.theme-wisecp .top .nav-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
}

body.theme-wisecp .top .cart-pill {
  position: relative !important;
  height: 40px !important;
  width: 42px !important;
  padding: 0 !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--w-border) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.theme-wisecp .top .cart-pill .cart-glyph {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2"><circle cx="9" cy="21" r="1"/><circle cx="20" cy="21" r="1"/><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"/></svg>') center/contain no-repeat !important;
}

body.theme-wisecp .top .cart-pill b {
  position: absolute !important;
  top: -6px !important;
  right: -6px !important;
  background: var(--w-primary) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  padding: 2px 6px !important;
  border-radius: 999px !important;
  min-width: 18px !important;
  height: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid var(--w-bg) !important;
}

body.theme-wisecp .top .nav-login {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  padding: 0 16px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--w-border) !important;
  color: var(--w-text-main) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  transition: all 0.2s ease !important;
}

body.theme-wisecp .top .nav-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  padding: 0 18px !important;
  background: var(--w-primary-gradient) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4) !important;
  transition: all 0.25s ease !important;
}

/* Solutions Cards in Legacy ONGO pages */
body.theme-wisecp .hd-home .ohs-card {
  background: var(--w-bg-card) !important;
  border: 1px solid var(--w-border) !important;
  border-radius: var(--w-radius-lg) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3) !important;
  color: #fff !important;
}

body.theme-wisecp .hd-home .ohs-copy h2 {
  color: #fff !important;
}

body.theme-wisecp .hd-home .ohs-copy p {
  color: var(--w-text-muted) !important;
}

body.theme-wisecp .hd-home .ohs-pills span {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: var(--w-border) !important;
  color: var(--w-text-sub) !important;
}

body.theme-wisecp footer:not(.site-footer) {
  background: #040813 !important;
  border-top: 1px solid var(--w-border) !important;
  color: var(--w-text-muted) !important;
  padding: 60px 0 30px !important;
}

body.theme-wisecp footer:not(.site-footer) a {
  color: var(--w-text-sub) !important;
  transition: color 0.2s ease !important;
}

body.theme-wisecp footer:not(.site-footer) a:hover {
  color: #fff !important;
}

/* WStyle Carousel slide controls */
.hero-slider .carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.hero-slider .carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: opacity .6s ease-in-out;
}
.hero-slider .carousel-item.active {
  display: block;
}
.hero-slider .carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 10px;
  height: 10px;
  padding: 0;
  margin-right: 5px;
  margin-left: 5px;
  border-radius: 50%;
  background-color: #fff;
  border: 0;
  opacity: .5;
  transition: opacity .6s ease;
  cursor: pointer;
}
.hero-slider .carousel-indicators .active {
  opacity: 1;
  background-color: var(--wstyle-secondary, #0d9488);
}
.hero-slider .carousel-item .hero-media {
  transition: transform 9s ease-out;
}
.hero-slider .carousel-item.active .hero-media {
  transform: scale(1.05);
}

/* ===================================================
   WISECP WSTYLE (ULTRAN HOSTING) HOMEPAGE EXTENSIONS
   =================================================== */

.wstyle-home {
  background-color: #0a0f1d !important;
  color: #cbd5e1 !important;
  font-family: 'Urbanist', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  overflow-x: hidden !important;
}

/* 1. HERO SLIDER */
.hero-slider.chrome-dark {
  background: #070b14 !important;
  position: relative !important;
  min-height: 580px !important;
  overflow: hidden !important;
}
.hero-slider .hero-slide {
  position: relative !important;
  min-height: 580px !important;
  display: flex !important;
  align-items: center !important;
  padding: 120px 0 100px !important;
}
.hero-slider .hero-media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  z-index: 0 !important;
  transition: transform 9s ease-out !important;
}
.hero-slider .carousel-item.active .hero-media {
  transform: scale(1.05) !important;
}
.hero-slider .hero-scrim {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(6, 11, 22, 0.95) 0%, rgba(6, 11, 22, 0.86) 48%, rgba(6, 11, 22, 0.45) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
.hero-slider .container {
  position: relative !important;
  z-index: 2 !important;
}
.hero-slider .hero-copy {
  max-width: 680px !important;
}
.hero-slider .hero-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #2dd4bf !important;
  background: rgba(13, 148, 136, 0.22) !important;
  border: 1px solid rgba(45, 212, 191, 0.35) !important;
  padding: 6px 16px !important;
  border-radius: 999px !important;
  backdrop-filter: blur(8px) !important;
}
.hero-slider .hero-title,
.hero-slider h1,
.hero-slider h2 {
  font-size: clamp(34px, 4.5vw, 56px) !important;
  font-weight: 900 !important;
  line-height: 1.14 !important;
  color: #ffffff !important;
  letter-spacing: -0.025em !important;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.7) !important;
}
.hero-slider .hero-lead,
.hero-slider p {
  font-size: 18px !important;
  line-height: 1.65 !important;
  color: #f1f5f9 !important;
  font-weight: 500 !important;
  max-width: 640px !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.8) !important;
}
.btn-hero-cta {
  background: linear-gradient(135deg, #0d9488 0%, #0284c7 100%) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  padding: 14px 34px !important;
  border-radius: 999px !important;
  border: none !important;
  box-shadow: 0 8px 25px rgba(13, 148, 136, 0.45) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}
.btn-hero-cta:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 12px 30px rgba(13, 148, 136, 0.6) !important;
  color: #ffffff !important;
}

/* 2. DOMAIN BAND */
.domain-band {
  padding: 20px 0 60px !important;
  margin-top: -45px !important;
  position: relative !important;
  z-index: 10 !important;
}
.domain-card-box {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 24px !important;
  padding: 44px 36px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45) !important;
}
.domain-sub-title {
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  font-weight: 800 !important;
  color: #2dd4bf !important;
}
.domain-main-title {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 8px 0 10px !important;
}
.domain-card-box p,
.domain-card-box .text-muted {
  color: #cbd5e1 !important;
  font-size: 15.5px !important;
}
.domain-input-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  background: #070c17 !important;
  border: 1.5px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 16px !important;
  padding: 6px 8px 6px 20px !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  transition: border-color 0.25s, box-shadow 0.25s !important;
}
.domain-input-wrap:focus-within {
  border-color: #0d9488 !important;
  box-shadow: 0 0 0 4px rgba(13, 148, 136, 0.25) !important;
}
.domain-search-icon {
  font-size: 20px !important;
  color: #2dd4bf !important;
  margin-right: 14px !important;
}
.domain-input {
  background: transparent !important;
  border: none !important;
  color: #ffffff !important;
  font-size: 16px !important;
  width: 100% !important;
  outline: none !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}
.domain-input::placeholder {
  color: #64748b !important;
}
.domain-submit-btn {
  background: linear-gradient(135deg, #0d9488, #0284c7) !important;
  border: none !important;
  padding: 13px 32px !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #ffffff !important;
  white-space: nowrap !important;
  box-shadow: 0 6px 20px rgba(13, 148, 136, 0.4) !important;
}
.tld-row {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
  gap: 14px !important;
  max-width: 820px !important;
  margin: 28px auto 0 !important;
}
.tld-tile {
  background: #131b2e !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 14px !important;
  padding: 12px 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}
.tld-tile:hover {
  transform: translateY(-3px) !important;
  border-color: #0d9488 !important;
  background: #17243d !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35) !important;
}
.tld-icon {
  width: 38px !important;
  height: 24px !important;
  object-fit: contain !important;
}
.tld-pricing {
  display: flex !important;
  flex-direction: column !important;
}
.tld-name {
  font-weight: 800 !important;
  font-size: 14px !important;
  color: #ffffff !important;
}
.tld-val {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #2dd4bf !important;
}
.domain-trust-perks {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 24px !important;
  font-size: 13.5px !important;
  color: #cbd5e1 !important;
  font-weight: 600 !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  margin-top: 28px !important;
}
.domain-trust-perks span {
  color: #cbd5e1 !important;
}

/* 3. PLANS RACK */
.plans-rack.chrome-dark {
  background: #070b14 !important;
  padding: 80px 0 !important;
}
.plans-rack .section-badge {
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  font-weight: 800 !important;
  color: #2dd4bf !important;
}
.plans-rack .section-heading {
  font-size: clamp(28px, 3.5vw, 40px) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  letter-spacing: -0.02em !important;
}
.plans-rack .section-sub,
.plans-rack .text-white-50 {
  font-size: 16px !important;
  color: #cbd5e1 !important;
  max-width: 600px !important;
  margin: 0 auto !important;
}
.billing-toggle-wrap {
  display: flex !important;
  justify-content: center !important;
}
.billing-toggle {
  background: #0e1526 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 14px !important;
  padding: 5px !important;
  display: inline-flex !important;
  gap: 4px !important;
}
.billing-toggle .btn-toggle {
  border: none !important;
  background: transparent !important;
  color: #cbd5e1 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 8px 18px !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.billing-toggle .btn-toggle.active {
  background: #0d9488 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(13, 148, 136, 0.35) !important;
}
.badge-discount {
  background: rgba(234, 179, 8, 0.2) !important;
  color: #facc15 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  padding: 2px 6px !important;
  border-radius: 6px !important;
}
.plan-card {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 20px !important;
  padding: 28px 24px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
}
.plan-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(13, 148, 136, 0.5) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5) !important;
}
.plan-card.featured {
  border-color: #0d9488 !important;
  background: linear-gradient(180deg, #10203a 0%, #0d172b 100%) !important;
  box-shadow: 0 16px 40px rgba(13, 148, 136, 0.25) !important;
}
.plan-popular-ribbon {
  position: absolute !important;
  top: 18px !important;
  right: -32px !important;
  background: linear-gradient(135deg, #0d9488, #0284c7) !important;
  color: #fff !important;
  font-size: 9.5px !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
  padding: 4px 36px !important;
  transform: rotate(45deg) !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
}
.plan-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 14px !important;
  background: rgba(13, 148, 136, 0.18) !important;
  color: #2dd4bf !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 22px !important;
}
.plan-title {
  font-size: 20px !important;
  font-weight: 800 !important;
  margin-bottom: 6px !important;
  word-break: normal !important;
  line-height: 1.25 !important;
  color: #ffffff !important;
}
.plan-desc,
.plan-card .text-white-50 {
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  min-height: 40px !important;
  margin-bottom: 0 !important;
  color: #cbd5e1 !important;
}
.price-val {
  display: flex !important;
  align-items: baseline !important;
  gap: 4px !important;
}
.price-val .currency {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #2dd4bf !important;
}
.price-val .price-now {
  font-size: 38px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  line-height: 1 !important;
}
.price-period {
  color: #94a3b8 !important;
  font-size: 13px !important;
}
.plan-features {
  margin: 18px 0 !important;
  padding: 0 !important;
}
.plan-features li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 14px !important;
  color: #e2e8f0 !important;
  margin-bottom: 10px !important;
  line-height: 1.4 !important;
}
.plan-features li i {
  color: #2dd4bf !important;
  font-size: 16px !important;
  flex-shrink: 0 !important;
}
.btn-plan {
  min-height: 46px !important;
  font-weight: 750 !important;
  font-size: 14px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

/* 4. WHY CHOOSE US */
.why-rack {
  padding: 90px 0 !important;
  background: #0a0f1d !important;
}
.why-rack .section-badge {
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  font-weight: 800 !important;
  color: #2dd4bf !important;
}
.why-rack .section-heading,
.why-rack h2 {
  font-size: clamp(28px, 3.5vw, 40px) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}
.why-rack .section-sub,
.why-rack .text-muted {
  font-size: 16px !important;
  color: #cbd5e1 !important;
}
.why-card {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 20px !important;
  padding: 34px 28px !important;
  height: 100% !important;
  transition: all 0.3s ease !important;
}
.why-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(13, 148, 136, 0.45) !important;
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.35) !important;
}
.why-card-ico {
  width: 56px !important;
  height: 56px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, rgba(13, 148, 136, 0.25), rgba(2, 132, 199, 0.25)) !important;
  border: 1px solid rgba(45, 212, 191, 0.35) !important;
  color: #2dd4bf !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 26px !important;
  margin-bottom: 22px !important;
}
.why-card h4 {
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 12px !important;
}
.why-card p {
  font-size: 14px !important;
  color: #cbd5e1 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* 5. STAT DECK */
.band-visual.chrome-dark {
  background: linear-gradient(180deg, #070b14 0%, #0a0f1d 100%) !important;
  padding: 80px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.band-visual .section-badge {
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  font-weight: 800 !important;
  color: #2dd4bf !important;
}
.band-visual h2 {
  font-size: clamp(28px, 3.5vw, 38px) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}
.stat-cell,
.band-visual .stat-cell {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 18px !important;
  padding: 32px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  transition: transform 0.3s ease !important;
}
.stat-cell:hover,
.band-visual .stat-cell:hover {
  transform: translateY(-4px) !important;
  border-color: #0d9488 !important;
}
.stat-num,
.band-visual .stat-num {
  font-size: 44px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  background: linear-gradient(135deg, #2dd4bf 0%, #38bdf8 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.stat-lbl,
.band-visual .stat-lbl {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #e2e8f0 !important;
}

/* 6. BRAND DOCK */
.brand-dock {
  padding: 50px 0 !important;
  background: #070b14 !important;
  overflow: hidden !important;
}
.brand-dock span,
.brand-dock .text-muted {
  color: #94a3b8 !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  font-size: 12px !important;
}
.brand-track-container {
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent) !important;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent) !important;
}
.brand-track {
  display: flex !important;
  gap: 56px !important;
  align-items: center !important;
  animation: marqueeBrand 25s linear infinite !important;
  width: max-content !important;
}
.brand-track:hover {
  animation-play-state: paused !important;
}
@keyframes marqueeBrand {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.brand-logo {
  height: 32px !important;
  max-width: 130px !important;
  object-fit: contain !important;
  filter: grayscale(100%) brightness(1.8) opacity(0.55) !important;
  transition: all 0.25s ease !important;
}
.brand-logo:hover {
  filter: grayscale(0%) brightness(1) opacity(1) !important;
  transform: scale(1.1) !important;
}

/* 7. SITE FOOTER (HIGH-CONTRAST ENTERPRISE DARK FOOTER) */
body.theme-wisecp .site-footer,
body.theme-wisecp .site-footer.chrome-dark {
  background: #040812 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #cbd5e1 !important;
  padding: 60px 0 30px !important;
}
body.theme-wisecp .footer-top {
  display: grid !important;
  grid-template-columns: 1.2fr 2.8fr !important;
  gap: 48px !important;
  padding-bottom: 48px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
body.theme-wisecp .footer-brand-desc {
  color: #94a3b8 !important;
  line-height: 1.65 !important;
  font-size: 14px !important;
  max-width: 320px !important;
}
body.theme-wisecp .footer-phone {
  color: #2dd4bf !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
body.theme-wisecp .footer-phone:hover {
  color: #ffffff !important;
}
body.theme-wisecp .footer-nav {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
}
body.theme-wisecp .footer-heading {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}
body.theme-wisecp .footer-link {
  display: block !important;
  color: #94a3b8 !important;
  text-decoration: none !important;
  font-size: 13.5px !important;
  margin-bottom: 10px !important;
  transition: all 0.2s ease !important;
}
body.theme-wisecp .footer-link:hover {
  color: #ffffff !important;
  transform: translateX(3px) !important;
}
body.theme-wisecp .footer-base {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-top: 24px !important;
  font-size: 12.5px !important;
}
body.theme-wisecp .footer-base span,
body.theme-wisecp .footer-base .text-body-secondary {
  color: #64748b !important;
}
body.theme-wisecp .footer-base-end {
  display: flex !important;
  gap: 20px !important;
}
body.theme-wisecp .footer-base-end .footer-link {
  margin-bottom: 0 !important;
  color: #64748b !important;
}
body.theme-wisecp .footer-base-end .footer-link:hover {
  color: #ffffff !important;
  transform: none !important;
}
@media (max-width: 991.98px) {
  body.theme-wisecp .footer-top {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
  body.theme-wisecp .footer-nav {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }
}
@media (max-width: 575.98px) {
  body.theme-wisecp .footer-nav {
    grid-template-columns: 1fr !important;
  }
  body.theme-wisecp .footer-base {
    flex-direction: column !important;
    gap: 12px !important;
    text-align: center !important;
  }
}

/* ==========================================================================
   WISECP ULTRAN SUBPAGES & SOFTWARE MARKETPLACE OVERHAUL
   ========================================================================== */

/* Software Catalog Page (.wstyle-software-page) */
body.theme-wisecp .wstyle-software-page {
  background: transparent !important;
  color: #ffffff !important;
  min-height: 80vh;
}

body.theme-wisecp .software-hero-banner {
  background: radial-gradient(circle at 80% 20%, rgba(37, 99, 235, 0.18) 0%, transparent 60%),
              linear-gradient(180deg, #070d18 0%, #0c1527 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  position: relative;
  overflow: hidden;
}

body.theme-wisecp .wstyle-hero-badge {
  background: rgba(37, 99, 235, 0.15) !important;
  border: 1px solid rgba(37, 99, 235, 0.35) !important;
  color: #60a5fa !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
}

/* Modern Software Hero Feature Pills */
body.theme-wisecp .wstyle-hero-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 14px !important;
}

body.theme-wisecp .wstyle-feature-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 16px 8px 10px !important;
  border-radius: 9999px !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: default;
  text-decoration: none !important;
  user-select: none;
}

body.theme-wisecp .wstyle-feature-pill:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

body.theme-wisecp .wstyle-feature-pill .feat-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

body.theme-wisecp .wstyle-feature-pill:hover .feat-icon {
  transform: scale(1.12);
}

body.theme-wisecp .wstyle-feature-pill .feat-text {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #f1f5f9 !important;
  letter-spacing: -0.01em;
}

/* 1. Lisanslı & Güvenli Kod - Sapphire Blue Glow */
body.theme-wisecp .wstyle-feat-code {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.24) 0%, rgba(15, 23, 42, 0.8) 100%) !important;
  border: 1px solid rgba(96, 165, 250, 0.45) !important;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.18) !important;
}
body.theme-wisecp .wstyle-feat-code .feat-icon {
  background: rgba(37, 99, 235, 0.35);
  color: #60a5fa;
  border: 1px solid rgba(96, 165, 250, 0.5);
  box-shadow: 0 0 10px rgba(37, 99, 235, 0.4);
}
body.theme-wisecp .wstyle-feat-code:hover {
  border-color: rgba(96, 165, 250, 0.8) !important;
  box-shadow: 0 8px 25px rgba(37, 99, 235, 0.38) !important;
}

/* 2. Anında Kurulum - Warm Amber / Gold Glow */
body.theme-wisecp .wstyle-feat-install {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.22) 0%, rgba(15, 23, 42, 0.8) 100%) !important;
  border: 1px solid rgba(251, 191, 36, 0.45) !important;
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.18) !important;
}
body.theme-wisecp .wstyle-feat-install .feat-icon {
  background: rgba(245, 158, 11, 0.35);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.5);
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.4);
}
body.theme-wisecp .wstyle-feat-install:hover {
  border-color: rgba(251, 191, 36, 0.8) !important;
  box-shadow: 0 8px 25px rgba(245, 158, 11, 0.38) !important;
}

/* 3. Canlı Demo İnceleme - Vivid Cyan Glow */
body.theme-wisecp .wstyle-feat-demo {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.22) 0%, rgba(15, 23, 42, 0.8) 100%) !important;
  border: 1px solid rgba(56, 189, 248, 0.45) !important;
  box-shadow: 0 4px 16px rgba(6, 182, 212, 0.18) !important;
}
body.theme-wisecp .wstyle-feat-demo .feat-icon {
  background: rgba(6, 182, 212, 0.35);
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.5);
  box-shadow: 0 0 10px rgba(6, 182, 212, 0.4);
}
body.theme-wisecp .wstyle-feat-demo:hover {
  border-color: rgba(56, 189, 248, 0.8) !important;
  box-shadow: 0 8px 25px rgba(6, 182, 212, 0.38) !important;
}

/* 4. 7/24 Teknik Destek - Emerald Green Glow */
body.theme-wisecp .wstyle-feat-support {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.22) 0%, rgba(15, 23, 42, 0.8) 100%) !important;
  border: 1px solid rgba(52, 211, 153, 0.45) !important;
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.18) !important;
}
body.theme-wisecp .wstyle-feat-support .feat-icon {
  background: rgba(16, 185, 129, 0.35);
  color: #34d399;
  border: 1px solid rgba(52, 211, 153, 0.5);
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.4);
}
body.theme-wisecp .wstyle-feat-support:hover {
  border-color: rgba(52, 211, 153, 0.8) !important;
  box-shadow: 0 8px 25px rgba(16, 185, 129, 0.38) !important;
}

body.theme-wisecp .wstyle-hero-stats-card {
  background: rgba(13, 23, 43, 0.8) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35) !important;
  min-width: 230px;
}

body.theme-wisecp .stat-icon-box {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  background: rgba(37, 99, 235, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(37, 99, 235, 0.25);
}

body.theme-wisecp .wstyle-filter-card {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
}

body.theme-wisecp .wstyle-search-form .input-group-text {
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #94a3b8 !important;
}

body.theme-wisecp .wstyle-search-form .form-control {
  background: rgba(7, 13, 24, 0.6) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  padding: 10px 14px !important;
}

body.theme-wisecp .wstyle-search-form .form-control:focus {
  border-color: #2563eb !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.25) !important;
  background: rgba(7, 13, 24, 0.85) !important;
  color: #ffffff !important;
}

body.theme-wisecp .wstyle-dark-select {
  background-color: #070d18 !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #e2e8f0 !important;
  border-radius: 8px !important;
  padding-right: 32px !important;
}

body.theme-wisecp .wstyle-sidebar-card {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
}

body.theme-wisecp .wstyle-cat-list .list-group-item {
  background: transparent !important;
  color: #cbd5e1 !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  margin-bottom: 4px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
}

body.theme-wisecp .wstyle-cat-list .list-group-item:hover {
  background: rgba(37, 99, 235, 0.12) !important;
  color: #ffffff !important;
  transform: translateX(3px) !important;
}

body.theme-wisecp .wstyle-cat-list .list-group-item.active {
  background: #2563eb !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 15px rgba(37, 99, 235, 0.35) !important;
}

body.theme-wisecp .wstyle-cat-list .list-group-item.active .badge {
  background: #1d4ed8 !important;
  color: #ffffff !important;
}

body.theme-wisecp .wstyle-promo-sidebar-card {
  background: radial-gradient(circle at 50% 0%, rgba(37, 99, 235, 0.25) 0%, rgba(13, 23, 43, 0.95) 80%) !important;
  border: 1px solid rgba(37, 99, 235, 0.35) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3) !important;
}

body.theme-wisecp .wstyle-trust-card {
  background: rgba(13, 23, 43, 0.6) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

body.theme-wisecp .wstyle-product-card {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25) !important;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

body.theme-wisecp .wstyle-product-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(37, 99, 235, 0.6) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45), 0 0 20px rgba(37, 99, 235, 0.2) !important;
}

body.theme-wisecp .product-thumb-wrap {
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  background: #070d18 !important;
}

body.theme-wisecp .product-thumb-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
}

body.theme-wisecp .wstyle-product-card:hover .product-thumb-img {
  transform: scale(1.06) !important;
}

body.theme-wisecp .thumb-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 13, 24, 0.1) 0%, rgba(7, 13, 24, 0.75) 100%);
  pointer-events: none;
}

body.theme-wisecp .text-truncate-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.theme-wisecp .wstyle-empty-state {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Product Detail Page Overhaul (.software-pro-v97) */
body.theme-wisecp .software-pro-v97 {
  background: transparent !important;
  color: #ffffff !important;
  padding-bottom: 80px;
}

body.theme-wisecp .software-pro-hero {
  background: radial-gradient(circle at 80% 20%, rgba(37, 99, 235, 0.2) 0%, transparent 60%),
              linear-gradient(135deg, #070d18 0%, #0b1528 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

body.theme-wisecp .software-pro-copy h1 {
  color: #ffffff !important;
}

body.theme-wisecp .software-pro-copy > p {
  color: #94a3b8 !important;
}

body.theme-wisecp .software-pro-facts span {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

body.theme-wisecp .software-pro-facts small {
  color: #60a5fa !important;
}

body.theme-wisecp .software-pro-facts b {
  color: #ffffff !important;
}

body.theme-wisecp .software-pro-main > section {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
  color: #ffffff !important;
}

body.theme-wisecp .software-pro-main h2 {
  color: #ffffff !important;
}

body.theme-wisecp .rich-copy,
body.theme-wisecp .software-pro-main p {
  color: #94a3b8 !important;
}

body.theme-wisecp .software-pro-story article,
body.theme-wisecp .software-pro-tech article {
  background: #070d18 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

body.theme-wisecp .software-pro-story h3,
body.theme-wisecp .software-pro-tech h3 {
  color: #ffffff !important;
}

body.theme-wisecp .software-pro-story p,
body.theme-wisecp .software-pro-tech p {
  color: #94a3b8 !important;
}

body.theme-wisecp .software-pro-features article,
body.theme-wisecp .software-pro-results article {
  background: #070d18 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #e2e8f0 !important;
}

body.theme-wisecp .software-pro-features article b {
  color: #60a5fa !important;
}

body.theme-wisecp .software-pro-side-card {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.35) !important;
  color: #ffffff !important;
}

body.theme-wisecp .software-pro-side-card h3 {
  color: #ffffff !important;
}

body.theme-wisecp .software-pro-side-card dl > div {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

body.theme-wisecp .software-pro-side-card dt {
  color: #94a3b8 !important;
}

body.theme-wisecp .software-pro-side-card dd {
  color: #ffffff !important;
}

body.theme-wisecp .software-pro-price {
  background: rgba(37, 99, 235, 0.15) !important;
  border: 1px solid rgba(37, 99, 235, 0.3) !important;
  color: #ffffff !important;
}

body.theme-wisecp .software-pro-price small {
  color: #60a5fa !important;
}

body.theme-wisecp .software-pro-price strong {
  color: #ffffff !important;
}

body.theme-wisecp .software-pro-side-card form input {
  background: #070d18 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

body.theme-wisecp .software-pro-info {
  background: #070d18 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #94a3b8 !important;
}

body.theme-wisecp .software-pro-info b {
  color: #ffffff !important;
}

body.theme-wisecp .software-pro-gallery-grid a {
  background: #070d18 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

body.theme-wisecp .software-pro-faq details {
  border-top-color: rgba(255, 255, 255, 0.08) !important;
  color: #cbd5e1 !important;
}

body.theme-wisecp .software-pro-faq summary {
  color: #ffffff !important;
}

/* Hosting & VDS Subpages Overhaul (.hd-page) */
body.theme-wisecp .hd-page {
  background: transparent !important;
  color: #ffffff !important;
}

body.theme-wisecp .hd-product-hero,
body.theme-wisecp .hd-vds-hero {
  background: radial-gradient(circle at 75% 20%, rgba(37, 99, 235, 0.16) 0%, transparent 55%),
              linear-gradient(180deg, #070d18 0%, #0b1528 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

body.theme-wisecp .hd-product-hero h1,
body.theme-wisecp .hd-vds-hero h1 {
  color: #ffffff !important;
}

body.theme-wisecp .hd-product-hero p,
body.theme-wisecp .hd-vds-hero p {
  color: #94a3b8 !important;
}

body.theme-wisecp .hd-price-card {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

body.theme-wisecp .hd-price-card:hover {
  border-color: rgba(37, 99, 235, 0.6) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.45) !important;
}

body.theme-wisecp .hd-price-card.popular {
  background: linear-gradient(180deg, #0f1f3d 0%, #0d172b 100%) !important;
  border: 2px solid #2563eb !important;
  box-shadow: 0 14px 40px rgba(37, 99, 235, 0.25) !important;
}

body.theme-wisecp .hd-price-card h3 {
  color: #ffffff !important;
}

body.theme-wisecp .hd-price-card p {
  color: #94a3b8 !important;
}

body.theme-wisecp .hd-price strong {
  color: #ffffff !important;
}

body.theme-wisecp .hd-price small {
  color: #60a5fa !important;
}

body.theme-wisecp .hd-price-card ul li {
  color: #cbd5e1 !important;
  border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

body.theme-wisecp .hd-price-card ul li span {
  color: #3b82f6 !important;
}

body.theme-wisecp .hd-sitegift-badge {
  background: rgba(37, 99, 235, 0.12) !important;
  border: 1px solid rgba(37, 99, 235, 0.25) !important;
  color: #ffffff !important;
}

body.theme-wisecp .hd-sitegift-badge b {
  color: #ffffff !important;
}

body.theme-wisecp .hd-sitegift-badge small {
  color: #93c5fd !important;
}

body.theme-wisecp .hd-builder-ribbon {
  background: #0d172b !important;
  border: 1px solid rgba(37, 99, 235, 0.35) !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.35) !important;
  color: #ffffff !important;
}

body.theme-wisecp .hd-builder-ribbon-title {
  color: #ffffff !important;
}

body.theme-wisecp .hd-builder-ribbon-desc {
  color: #94a3b8 !important;
}

body.theme-wisecp .hd-sitebuilder-highlight {
  background: #0d172b !important;
  border: 1px solid rgba(37, 99, 235, 0.3) !important;
  color: #ffffff !important;
}

body.theme-wisecp .hd-sitebuilder-highlight strong {
  color: #ffffff !important;
}

body.theme-wisecp .hd-sitebuilder-highlight small {
  color: #94a3b8 !important;
}

body.theme-wisecp .hd-hosting-offers,
body.theme-wisecp .hd-hosting-benefits,
body.theme-wisecp .hd-hosting-knowledge,
body.theme-wisecp .vds-steps,
body.theme-wisecp .vds-os,
body.theme-wisecp .vds-metrics,
body.theme-wisecp .vds-features,
body.theme-wisecp .vds-seo-content {
  background: transparent !important;
  color: #ffffff !important;
}

body.theme-wisecp .hd-center h2 {
  color: #ffffff !important;
}

body.theme-wisecp .hd-center p {
  color: #94a3b8 !important;
}

body.theme-wisecp .hosting-offer-grid article,
body.theme-wisecp .benefit-timeline article,
body.theme-wisecp .vds-step-list article,
body.theme-wisecp .vds-feature-grid article {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

body.theme-wisecp .hosting-offer-grid article h3,
body.theme-wisecp .benefit-timeline article h3,
body.theme-wisecp .vds-step-list article h3,
body.theme-wisecp .vds-feature-grid article h3 {
  color: #ffffff !important;
}

body.theme-wisecp .hosting-offer-grid article p,
body.theme-wisecp .benefit-timeline article p,
body.theme-wisecp .vds-step-list article p,
body.theme-wisecp .vds-feature-grid article p {
  color: #94a3b8 !important;
}

/* ========================================================
   COMPACT PRODUCT HERO FIX (VDS, HOSTING, ETC.)
   Prevent sticky navbar from clipping page titles
   ======================================================== */
body.theme-wisecp .compact-product-hero,
.compact-product-hero {
  padding-top: 75px !important;
  padding-bottom: 30px !important;
}

body.theme-wisecp .compact-product-hero .hd-product-grid > div:first-child,
.compact-product-hero .hd-product-grid > div:first-child {
  transform: none !important;
}

body.theme-wisecp .compact-product-hero h1 {
  font-size: clamp(32px, 4vw, 48px) !important;
  line-height: 1.15 !important;
  margin-top: 10px !important;
  color: #ffffff !important;
}

/* ========================================================
   PRICING BILLING CYCLE TOGGLE (MONTHLY / YEARLY)
   ======================================================== */
body.theme-wisecp .hd-toggle {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px !important;
  border-radius: 999px !important;
  background: #0f1c36 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
  margin-top: 24px !important;
}

body.theme-wisecp .hd-toggle b {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35) !important;
  padding: 8px 20px !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  display: inline-block !important;
}

body.theme-wisecp .hd-toggle span {
  color: #94a3b8 !important;
  padding: 8px 16px !important;
  font-weight: 600 !important;
  font-size: 13.5px !important;
  display: inline-block !important;
}

body.theme-wisecp .hd-toggle em {
  font-style: normal !important;
  background: rgba(16, 185, 129, 0.15) !important;
  color: #34d399 !important;
  border: 1px solid rgba(16, 185, 129, 0.3) !important;
  border-radius: 999px !important;
  padding: 4px 10px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  margin-right: 6px !important;
}

/* ========================================================
   SERVER TABLE & ROWS
   ======================================================== */
body.theme-wisecp .hd-server-table {
  display: grid !important;
  gap: 16px !important;
}

body.theme-wisecp .hd-server-row {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  border-radius: 16px !important;
  padding: 22px 24px !important;
  transition: all 0.25s ease !important;
}

body.theme-wisecp .hd-server-row:hover {
  border-color: rgba(37, 99, 235, 0.6) !important;
  background: #0f1c36 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3), 0 0 20px rgba(37, 99, 235, 0.15) !important;
}

body.theme-wisecp .hd-server-row.featured {
  border-color: #2563eb !important;
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.14), #0d172b) !important;
  box-shadow: 0 0 25px rgba(37, 99, 235, 0.2) !important;
}

body.theme-wisecp .hd-server-row .server-name {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

body.theme-wisecp .hd-server-row .server-name span {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  background: rgba(37, 99, 235, 0.15) !important;
  border: 1px solid rgba(37, 99, 235, 0.3) !important;
  color: #60a5fa !important;
  display: grid !important;
  place-items: center !important;
  font-size: 20px !important;
  flex-shrink: 0 !important;
}

body.theme-wisecp .hd-server-row .server-name b {
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

body.theme-wisecp .hd-server-row small {
  color: #64748b !important;
  font-size: 11.5px !important;
  display: block !important;
  margin-bottom: 4px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

body.theme-wisecp .hd-server-row b {
  color: #e2e8f0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

body.theme-wisecp .hd-server-row strong {
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 800 !important;
}

body.theme-wisecp .server-order button {
  border: none !important;
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 12px 24px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  box-shadow: 0 4px 15px rgba(37, 99, 235, 0.35) !important;
  transition: all 0.2s ease !important;
}

body.theme-wisecp .server-order button:hover {
  background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.5) !important;
  transform: translateY(-2px) !important;
}

/* ========================================================
   4 STEPS SECTION & LEFT TIMELINE LIST
   ======================================================== */
body.theme-wisecp .vds-step-list {
  position: relative !important;
}

body.theme-wisecp .vds-step-list:before {
  content: "" !important;
  position: absolute !important;
  left: 26px !important;
  top: 26px !important;
  bottom: 26px !important;
  width: 2px !important;
  background: linear-gradient(180deg, #2563eb 0%, rgba(37, 99, 235, 0.2) 100%) !important;
}

body.theme-wisecp .vds-step-list article {
  display: grid !important;
  grid-template-columns: 54px 1fr !important;
  gap: 22px !important;
  align-items: start !important;
  margin: 0 0 32px !important;
  position: relative !important;
}

body.theme-wisecp .vds-step-list article > span {
  width: 54px !important;
  height: 54px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #1e3a8a, #2563eb) !important;
  color: #ffffff !important;
  display: grid !important;
  place-items: center !important;
  font-weight: 900 !important;
  font-size: 17px !important;
  z-index: 1 !important;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.4) !important;
  border: 2px solid rgba(255, 255, 255, 0.15) !important;
}

body.theme-wisecp .vds-step-list article h3 {
  margin: 4px 0 6px !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}

body.theme-wisecp .vds-step-list article p {
  margin: 0 !important;
  color: #94a3b8 !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
}

/* ========================================================
   VDS PANEL PREVIEW - EXECUTIVE CLOUD DASHBOARD
   ======================================================== */
body.theme-wisecp .vds-panel-preview {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 20px !important;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.7), 0 0 40px rgba(37, 99, 235, 0.15) !important;
  background: #080f1e !important;
  overflow: hidden !important;
}

body.theme-wisecp .browser-bar {
  height: 40px !important;
  background: #060b16 !important;
  display: flex !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 0 16px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.theme-wisecp .browser-dots {
  display: inline-flex !important;
  gap: 6px !important;
  align-items: center !important;
}

body.theme-wisecp .browser-dots i,
body.theme-wisecp .browser-bar i {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #ef4444 !important;
  display: inline-block !important;
}

body.theme-wisecp .browser-dots i:nth-child(2),
body.theme-wisecp .browser-bar i:nth-child(2) {
  background: #f59e0b !important;
}

body.theme-wisecp .browser-dots i:nth-child(3),
body.theme-wisecp .browser-bar i:nth-child(3) {
  background: #10b981 !important;
}

body.theme-wisecp .browser-url {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 6px !important;
  padding: 3px 12px !important;
  font-size: 11.5px !important;
  color: #94a3b8 !important;
  font-family: monospace !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

body.theme-wisecp .preview-screen {
  margin: 20px !important;
  background: #0b1528 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px !important;
  min-height: 320px !important;
  display: grid !important;
  grid-template-columns: 175px 1fr !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

body.theme-wisecp .preview-screen aside {
  background: #070d1a !important;
  border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 20px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  font-size: 12.5px !important;
  color: #94a3b8 !important;
}

body.theme-wisecp .preview-brand {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding-bottom: 14px !important;
  margin-bottom: 6px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.theme-wisecp .preview-badge {
  background: linear-gradient(135deg, #2563eb, #0284c7) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: 11px !important;
  padding: 4px 7px !important;
  border-radius: 6px !important;
  letter-spacing: 0.05em !important;
}

body.theme-wisecp .preview-brand-text {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.1 !important;
}

body.theme-wisecp .preview-brand-text b {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
}

body.theme-wisecp .preview-brand-text small {
  color: #60a5fa !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
}

body.theme-wisecp .preview-screen aside span {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  color: #94a3b8 !important;
  font-weight: 600 !important;
  cursor: default !important;
  transition: all 0.2s ease !important;
}

body.theme-wisecp .preview-screen aside span.active,
body.theme-wisecp .preview-screen aside span:hover {
  background: rgba(37, 99, 235, 0.15) !important;
  color: #60a5fa !important;
}

body.theme-wisecp .preview-screen main {
  padding: 24px !important;
  background: #0b1528 !important;
}

body.theme-wisecp .preview-main-head {
  margin-bottom: 18px !important;
}

body.theme-wisecp .preview-main-head small,
body.theme-wisecp .preview-screen main small {
  color: #60a5fa !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  font-size: 11px !important;
  display: block !important;
  text-transform: uppercase !important;
}

body.theme-wisecp .preview-main-head h3,
body.theme-wisecp .preview-screen main h3 {
  font-size: 20px !important;
  margin: 4px 0 0 !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}

body.theme-wisecp .preview-card {
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: #0f1c36 !important;
  border-radius: 12px !important;
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

body.theme-wisecp .preview-card-top {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

body.theme-wisecp .preview-card-top b,
body.theme-wisecp .preview-card b {
  color: #ffffff !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

body.theme-wisecp .preview-card-top em,
body.theme-wisecp .preview-card em {
  font-style: normal !important;
  color: #34d399 !important;
  background: rgba(16, 185, 129, 0.15) !important;
  border: 1px solid rgba(16, 185, 129, 0.3) !important;
  border-radius: 999px !important;
  padding: 2px 10px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

body.theme-wisecp .dot-online {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #34d399 !important;
  box-shadow: 0 0 8px #34d399 !important;
  display: inline-block !important;
}

body.theme-wisecp .preview-card span {
  color: #94a3b8 !important;
  font-size: 12.5px !important;
  display: block !important;
}

body.theme-wisecp .preview-meter {
  height: 6px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-radius: 99px !important;
  overflow: hidden !important;
  margin-top: 4px !important;
}

body.theme-wisecp .preview-meter span {
  display: block !important;
  height: 100% !important;
  background: linear-gradient(90deg, #2563eb, #06b6d4) !important;
  border-radius: 99px !important;
}

/* ========================================================
   OPERATING SYSTEMS TABLE & BADGES
   ======================================================== */
body.theme-wisecp .os-table {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

body.theme-wisecp .os-head {
  background: #070d18 !important;
  color: #60a5fa !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.theme-wisecp .os-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: #cbd5e1 !important;
}

body.theme-wisecp .os-row b {
  color: #ffffff !important;
  font-size: 14.5px !important;
}

body.theme-wisecp .os-row i {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #e2e8f0 !important;
  border-radius: 8px !important;
  padding: 5px 12px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

body.theme-wisecp .os-logo {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 10px !important;
}

body.theme-wisecp .vds-metrics div {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

body.theme-wisecp .vds-metrics strong {
  color: #60a5fa !important;
}

body.theme-wisecp .vds-metrics span {
  color: #94a3b8 !important;
}

body.theme-wisecp .seo-copy h2 {
  color: #ffffff !important;
}

body.theme-wisecp .seo-copy p {
  color: #94a3b8 !important;
}

/* VDS FAQ & Server Box Dark Theme Overrides */
body.theme-wisecp .vds-faq {
  background: #0b1322 !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 18px !important;
  padding: 28px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
}

body.theme-wisecp .vds-faq h3 {
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding-bottom: 14px !important;
  margin-bottom: 18px !important;
}

body.theme-wisecp .vds-faq details {
  background: #0f192c !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  margin-bottom: 10px !important;
  color: #94a3b8 !important;
}

body.theme-wisecp .vds-faq details[open] {
  background: #132038 !important;
  border-color: rgba(59, 130, 246, 0.3) !important;
}

body.theme-wisecp .vds-faq summary {
  color: #f1f5f9 !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  outline: none !important;
}

body.theme-wisecp .vds-faq p {
  color: #94a3b8 !important;
  margin-top: 10px !important;
  line-height: 1.6 !important;
}

body.theme-wisecp .vds-feature-grid article {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  color: #cbd5e1 !important;
}

body.theme-wisecp .vds-feature-grid article h3 {
  color: #ffffff !important;
}

body.theme-wisecp .vds-feature-grid article p {
  color: #94a3b8 !important;
}

body.theme-wisecp .vds-feature-grid span {
  color: #3b82f6 !important;
}

/* Hosting Page Dark Theme Overrides */
body.theme-wisecp .hd-price-card {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 20px !important;
  color: #f1f5f9 !important;
}

body.theme-wisecp .hd-price-card.popular {
  border-color: #3b82f6 !important;
  box-shadow: 0 10px 30px rgba(37, 99, 235, 0.25) !important;
}

body.theme-wisecp .hd-price-card h3,
body.theme-wisecp .hd-price-card h4 {
  color: #ffffff !important;
}

body.theme-wisecp .hd-price-card p {
  color: #94a3b8 !important;
}

body.theme-wisecp .hd-price-card .hd-price strong {
  color: #ffffff !important;
}

body.theme-wisecp .hd-price-card .hd-save {
  color: #60a5fa !important;
}

body.theme-wisecp .hd-price-card ul li {
  color: #cbd5e1 !important;
}

body.theme-wisecp .hd-sitegift-badge {
  background: rgba(37, 99, 235, 0.12) !important;
  border: 1px solid rgba(37, 99, 235, 0.25) !important;
}

body.theme-wisecp .hd-sitegift-badge b {
  color: #ffffff !important;
}

body.theme-wisecp .hd-sitegift-badge small {
  color: #93c5fd !important;
}

body.theme-wisecp .hd-sitebuilder-highlight {
  background: #0d172b !important;
  border: 1px solid rgba(37, 99, 235, 0.35) !important;
}

body.theme-wisecp .hd-sbh-copy strong {
  color: #ffffff !important;
}

body.theme-wisecp .hd-sbh-copy small {
  color: #94a3b8 !important;
}

body.theme-wisecp .hosting-offer-grid article,
body.theme-wisecp .hosting-start-guide,
body.theme-wisecp .benefit-timeline article,
body.theme-wisecp .hosting-knowledge-grid article {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #f1f5f9 !important;
  border-radius: 18px !important;
}

body.theme-wisecp .hosting-offer-grid article h3,
body.theme-wisecp .hosting-start-guide h3,
body.theme-wisecp .hosting-start-guide strong,
body.theme-wisecp .benefit-timeline article h3,
body.theme-wisecp .hosting-knowledge-grid article h2 {
  color: #ffffff !important;
}

body.theme-wisecp .hosting-offer-grid article p,
body.theme-wisecp .hosting-start-guide p,
body.theme-wisecp .benefit-timeline article p,
body.theme-wisecp .hosting-knowledge-grid article p {
  color: #94a3b8 !important;
}

/* Site Yap Template Catalog Dark Theme Overrides */
body.theme-wisecp .sjy {
  background: transparent !important;
  color: #f1f5f9 !important;
}

body.theme-wisecp .sjy-hero {
  background: radial-gradient(circle at 80% 20%, rgba(37, 99, 235, 0.15) 0%, transparent 45%),
              linear-gradient(180deg, #070d18 0%, #0d172b 100%) !important;
}

body.theme-wisecp .sjy-copy h1 {
  color: #ffffff !important;
}

body.theme-wisecp .sjy-copy p {
  color: #94a3b8 !important;
}

body.theme-wisecp .sjy-editor-shot {
  background: #0f172a !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

body.theme-wisecp .sjy-editor-head {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

body.theme-wisecp .sjy-editor-body {
  background: #090e17 !important;
}

body.theme-wisecp .sjy-tools {
  background: #0c1424 !important;
  border-right-color: rgba(255, 255, 255, 0.08) !important;
}

body.theme-wisecp .sjy-search {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

body.theme-wisecp .sjy-sidebar {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.theme-wisecp .sjy-sidebar h3 {
  color: #94a3b8 !important;
}

body.theme-wisecp .sjy-cat {
  color: #94a3b8 !important;
}

body.theme-wisecp .sjy-cat:hover {
  background: #16243f !important;
  color: #ffffff !important;
}

body.theme-wisecp .sjy-cat.active {
  background: rgba(37, 99, 235, 0.2) !important;
  color: #60a5fa !important;
}

body.theme-wisecp .sjy-card {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #f1f5f9 !important;
}

body.theme-wisecp .sjy-card:hover {
  border-color: rgba(59, 130, 246, 0.4) !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.35) !important;
}

body.theme-wisecp .sjy-meta h3 {
  color: #ffffff !important;
}

body.theme-wisecp .sjy-demo {
  background: #1e293b !important;
  color: #e2e8f0 !important;
}

body.theme-wisecp .sjy-info {
  background: transparent !important;
}

body.theme-wisecp .sjy-info article {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
}

body.theme-wisecp .sjy-info h3 {
  color: #ffffff !important;
}

body.theme-wisecp .sjy-info p {
  color: #94a3b8 !important;
}

/* Welcome Popup Dark Theme Overrides */
body.theme-wisecp .custom-popup-card {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.6) !important;
  color: #f1f5f9 !important;
  border-radius: 24px !important;
}

body.theme-wisecp .custom-popup-card h2 {
  color: #ffffff !important;
}

body.theme-wisecp .custom-popup-card p {
  color: #94a3b8 !important;
}

body.theme-wisecp .promo-close {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
}

body.theme-wisecp .promo-close:hover {
  background: rgba(255, 255, 255, 0.2) !important;
}

/* References Cards & Process List Dark Theme Overrides */
body.theme-wisecp .reference-hd-card {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #f1f5f9 !important;
  border-radius: 20px !important;
}

body.theme-wisecp .reference-hd-card:hover {
  border-color: rgba(59, 130, 246, 0.4) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4) !important;
}

body.theme-wisecp .reference-hd-card h2 {
  color: #ffffff !important;
}

body.theme-wisecp .reference-hd-card p {
  color: #94a3b8 !important;
}

body.theme-wisecp .reference-hd-logo {
  background: #070d18 !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

body.theme-wisecp .reference-process-list article {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  color: #f1f5f9 !important;
}

body.theme-wisecp .reference-process-list b {
  color: #3b82f6 !important;
}

body.theme-wisecp .reference-process-list span {
  color: #e2e8f0 !important;
}

/* ==========================================================================
   WBA LUXURY EDITORIAL BLOG & TECHNICAL JOURNAL
   ========================================================================== */
.wba-modern-blog,
.blog-post-page {
  padding-bottom: 90px !important;
  color: #f1f5f9 !important;
  font-family: 'Urbanist', Inter, -apple-system, sans-serif !important;
}

/* 1. Blog Hero Section */
.blog-hero-section {
  padding: 60px 0 35px 0 !important;
  background: radial-gradient(circle at 50% -20%, rgba(59, 130, 246, 0.15), transparent 70%) !important;
}

.blog-hero-header {
  text-align: center !important;
  max-width: 840px !important;
  margin: 0 auto 40px auto !important;
}

.blog-hero-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 16px !important;
  background: rgba(59, 130, 246, 0.12) !important;
  border: 1px solid rgba(59, 130, 246, 0.3) !important;
  border-radius: 9999px !important;
  color: #38bdf8 !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 16px !important;
  text-transform: uppercase !important;
}

.blog-hero-header h1 {
  font-size: clamp(30px, 4.5vw, 48px) !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  letter-spacing: -0.03em !important;
  line-height: 1.15 !important;
  margin: 0 0 16px 0 !important;
}

.blog-hero-header p {
  font-size: 16px !important;
  color: #94a3b8 !important;
  line-height: 1.65 !important;
  margin: 0 0 28px 0 !important;
}

/* Category Filter Pills */
.blog-filter-pills {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.blog-filter-pills a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 9px 18px !important;
  border-radius: 9999px !important;
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #94a3b8 !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.blog-filter-pills a:hover,
.blog-filter-pills a.active {
  background: linear-gradient(135deg, #2563eb, #0284c7) !important;
  border-color: #38bdf8 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.35) !important;
  transform: translateY(-2px) !important;
}

/* 2. Featured Hero Card */
.blog-featured-card {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr !important;
  gap: 32px !important;
  background: #0b1426 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 24px !important;
  padding: 24px !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.45) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
}

.blog-featured-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(circle at 10% 10%, rgba(59, 130, 246, 0.08), transparent 50%) !important;
  pointer-events: none !important;
}

.blog-featured-card:hover {
  border-color: rgba(56, 189, 248, 0.4) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55) !important;
}

.featured-card-visual {
  position: relative !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  min-height: 320px !important;
  background: #050a14 !important;
}

.featured-card-visual img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}

.blog-featured-card:hover .featured-card-visual img {
  transform: scale(1.04) !important;
}

.featured-visual-placeholder {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #071738, #0e2b66) !important;
  font-size: 54px !important;
  color: #38bdf8 !important;
}

.featured-card-badges {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  z-index: 2 !important;
}

.badge-featured {
  background: rgba(234, 179, 8, 0.9) !important;
  color: #0f172a !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  padding: 5px 12px !important;
  border-radius: 9999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

.badge-tag {
  background: rgba(15, 23, 42, 0.85) !important;
  backdrop-filter: blur(8px) !important;
  color: #38bdf8 !important;
  border: 1px solid rgba(56, 189, 248, 0.3) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  padding: 5px 12px !important;
  border-radius: 9999px !important;
}

.featured-card-content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 12px 8px !important;
}

.featured-card-meta {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  font-size: 12.5px !important;
  color: #94a3b8 !important;
  margin-bottom: 14px !important;
}

.featured-card-meta span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.featured-card-content h2 {
  font-size: clamp(22px, 2.2vw, 30px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 0 0 14px 0 !important;
}

.featured-card-content h2 a {
  color: #ffffff !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.featured-card-content h2 a:hover {
  color: #38bdf8 !important;
}

.featured-card-content p {
  font-size: 15px !important;
  color: #94a3b8 !important;
  line-height: 1.65 !important;
  margin: 0 0 24px 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.featured-card-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding-top: 20px !important;
  margin-top: auto !important;
}

.featured-author {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.author-avatar {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #2563eb, #06b6d4) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4) !important;
}

.featured-author b {
  display: block !important;
  font-size: 13.5px !important;
  color: #ffffff !important;
}

.featured-author small {
  display: block !important;
  font-size: 11.5px !important;
  color: #64748b !important;
}

.btn-read-now {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 22px !important;
  border-radius: 9999px !important;
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  color: #ffffff !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35) !important;
  transition: all 0.2s ease !important;
}

.btn-read-now:hover {
  background: linear-gradient(135deg, #1d4ed8, #1e40af) !important;
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.5) !important;
  transform: translateX(3px) !important;
  color: #ffffff !important;
}

/* 3. Blog Grid Section */
.blog-grid-section {
  padding-top: 50px !important;
}

.blog-section-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 28px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding-bottom: 16px !important;
}

.blog-section-title h3 {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.blog-section-title h3 i {
  color: #38bdf8 !important;
}

.blog-section-title span {
  font-size: 13px !important;
  color: #64748b !important;
  font-weight: 600 !important;
}

.blog-modern-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
}

.blog-modern-card {
  background: #0b1426 !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.25) !important;
}

.blog-modern-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(56, 189, 248, 0.4) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45) !important;
}

.card-thumb-wrap {
  position: relative !important;
  height: 210px !important;
  display: block !important;
  overflow: hidden !important;
  background: #050a14 !important;
}

.card-thumb-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.45s ease !important;
}

.blog-modern-card:hover .card-thumb-img {
  transform: scale(1.06) !important;
}

.card-thumb-pattern {
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(135deg, #091a3a, #071329) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 42px !important;
  color: #38bdf8 !important;
}

.card-category-badge {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  padding: 4px 10px !important;
  border-radius: 9999px !important;
  background: rgba(15, 23, 42, 0.85) !important;
  backdrop-filter: blur(8px) !important;
  color: #38bdf8 !important;
  border: 1px solid rgba(56, 189, 248, 0.25) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
}

.card-read-time {
  position: absolute !important;
  bottom: 14px !important;
  right: 14px !important;
  padding: 4px 10px !important;
  border-radius: 9999px !important;
  background: rgba(0, 0, 0, 0.75) !important;
  backdrop-filter: blur(8px) !important;
  color: #e2e8f0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

.card-inner-body {
  padding: 22px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

.card-date-bar {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12px !important;
  color: #64748b !important;
  margin-bottom: 10px !important;
  font-weight: 600 !important;
}

.card-dot {
  color: #334155 !important;
}

.card-inner-body h4 {
  font-size: 17.5px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 0 10px 0 !important;
}

.card-inner-body h4 a {
  color: #ffffff !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.card-inner-body h4 a:hover {
  color: #38bdf8 !important;
}

.card-inner-body p {
  font-size: 13.5px !important;
  color: #94a3b8 !important;
  line-height: 1.6 !important;
  margin: 0 0 20px 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.card-footer-action {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding-top: 16px !important;
  margin-top: auto !important;
}

.author-micro {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.author-micro span {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #2563eb, #0ea5e9) !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 10px !important;
  font-weight: 900 !important;
}

.author-micro small {
  font-size: 11.5px !important;
  color: #64748b !important;
  font-weight: 600 !important;
}

.read-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #38bdf8 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.read-link i {
  transition: transform 0.2s ease !important;
}

.read-link:hover {
  color: #60a5fa !important;
}

.read-link:hover i {
  transform: translateX(4px) !important;
}

/* 4. Single Blog Post Page */
.single-post-wrapper {
  padding: 40px 0 60px 0 !important;
}

.post-header-wrap {
  max-width: 860px !important;
  margin: 0 auto !important;
}

.post-breadcrumbs {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  font-size: 13px !important;
  color: #64748b !important;
  margin-bottom: 22px !important;
}

.post-breadcrumbs a {
  color: #94a3b8 !important;
  text-decoration: none !important;
}

.post-breadcrumbs a:hover {
  color: #38bdf8 !important;
}

.post-header-badge-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.post-tag-pill {
  padding: 5px 14px !important;
  background: rgba(37, 99, 235, 0.15) !important;
  border: 1px solid rgba(59, 130, 246, 0.3) !important;
  color: #38bdf8 !important;
  border-radius: 9999px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.post-meta-item {
  font-size: 13px !important;
  color: #94a3b8 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.post-main-title {
  font-size: clamp(28px, 3.8vw, 44px) !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
  color: #ffffff !important;
  margin: 0 0 18px 0 !important;
}

.post-lead-excerpt {
  font-size: 18px !important;
  line-height: 1.65 !important;
  color: #94a3b8 !important;
  margin: 0 0 28px 0 !important;
}

.post-author-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09) !important;
  padding: 16px 0 !important;
  margin-bottom: 32px !important;
}

.author-details {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.author-avatar-lg {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #2563eb, #0ea5e9) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 900 !important;
  font-size: 16px !important;
}

.author-details strong {
  display: block !important;
  font-size: 14.5px !important;
  color: #ffffff !important;
}

.author-details small {
  display: block !important;
  font-size: 12px !important;
  color: #64748b !important;
}

.btn-share {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #cbd5e1 !important;
  padding: 8px 18px !important;
  border-radius: 9999px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
}

.btn-share:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

.post-cover-wrap {
  max-width: 860px !important;
  margin: 0 auto 36px auto !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4) !important;
}

.post-main-cover {
  width: 100% !important;
  max-height: 440px !important;
  object-fit: cover !important;
  display: block !important;
}

.post-content-container {
  max-width: 860px !important;
  margin: 0 auto !important;
}

.post-body-rich {
  font-size: 16.5px !important;
  line-height: 1.8 !important;
  color: #cbd5e1 !important;
}

.post-body-rich h3 {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 36px 0 14px 0 !important;
  letter-spacing: -0.02em !important;
}

.post-body-rich p {
  margin: 0 0 20px 0 !important;
}

.post-body-rich ul,
.post-body-rich ol {
  margin: 0 0 24px 0 !important;
  padding-left: 24px !important;
}

.post-body-rich li {
  margin-bottom: 8px !important;
}

.post-body-rich code {
  background: #091326 !important;
  color: #38bdf8 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  border: 1px solid rgba(56, 189, 248, 0.2) !important;
}

.post-footer-box {
  background: linear-gradient(135deg, #0b1834, #081329) !important;
  border: 1px solid rgba(59, 130, 246, 0.3) !important;
  border-radius: 20px !important;
  padding: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin: 48px 0 !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3) !important;
}

.footer-box-copy h3 {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 6px 0 8px 0 !important;
}

.footer-box-copy p {
  margin: 0 !important;
  color: #94a3b8 !important;
  font-size: 14.5px !important;
}

.related-posts-section {
  max-width: 860px !important;
  margin: 60px auto 0 auto !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding-top: 40px !important;
}

.related-posts-section h3 {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.related-posts-section h3 i {
  color: #38bdf8 !important;
}

.blog-empty-state {
  grid-column: 1 / -1 !important;
  text-align: center !important;
  padding: 60px 20px !important;
  background: #0b1426 !important;
  border: 1px dashed rgba(255, 255, 255, 0.12) !important;
  border-radius: 20px !important;
}

.blog-empty-state .empty-icon {
  font-size: 48px !important;
  color: #38bdf8 !important;
  margin-bottom: 16px !important;
}

.blog-empty-state h3 {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 8px !important;
}

.blog-empty-state p {
  color: #94a3b8 !important;
  font-size: 14.5px !important;
  margin-bottom: 20px !important;
}

@media(max-width: 900px) {
  .blog-featured-card {
    grid-template-columns: 1fr !important;
  }
  .blog-modern-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .post-footer-box {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

@media(max-width: 600px) {
  .blog-modern-grid {
    grid-template-columns: 1fr !important;
  }
  .blog-hero-section {
    padding-top: 30px !important;
  }
  .post-breadcrumbs {
    font-size: 11.5px !important;
  }
}


/* About, Contact, References, Domain Subpages Overhaul */
body.theme-wisecp .contact-v84-page,
body.theme-wisecp .about-v88-page,
body.theme-wisecp .domain-v97-page,
body.theme-wisecp .references-hd-page {
  background: transparent !important;
  color: #ffffff !important;
}

body.theme-wisecp .contact-v84-hero,
body.theme-wisecp .about-v88-hero,
body.theme-wisecp .domain-v97-hero {
  background: radial-gradient(circle at 75% 20%, rgba(37, 99, 235, 0.16) 0%, transparent 55%),
              linear-gradient(180deg, #070d18 0%, #0b1528 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

body.theme-wisecp .contact-v84-grid h1,
body.theme-wisecp .about-v88-hero h1,
body.theme-wisecp .domain-v97-hero h1 {
  color: #ffffff !important;
}

body.theme-wisecp .contact-v84-grid > div:first-child > p,
body.theme-wisecp .about-v88-hero p,
body.theme-wisecp .domain-v97-hero p {
  color: #94a3b8 !important;
}

body.theme-wisecp .contact-v84-cards article,
body.theme-wisecp .about-v88-stats article,
body.theme-wisecp .about-v88-tabs article,
body.theme-wisecp .references-card,
body.theme-wisecp .domain-v97-card {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
}

body.theme-wisecp .contact-v84-cards h2,
body.theme-wisecp .about-v88-tabs h3,
body.theme-wisecp .about-v88-stats strong {
  color: #ffffff !important;
}

body.theme-wisecp .contact-v84-cards p,
body.theme-wisecp .about-v88-tabs p,
body.theme-wisecp .about-v88-stats span,
body.theme-wisecp .about-v88-story p {
  color: #94a3b8 !important;
}

body.theme-wisecp .about-v88-story h2,
body.theme-wisecp .about-v88-difference h2,
body.theme-wisecp .about-v88-process h2 {
  color: #ffffff !important;
}

body.theme-wisecp .about-v88-process li {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

body.theme-wisecp .about-v88-process li strong {
  color: #ffffff !important;
}

body.theme-wisecp .about-v88-process li span {
  color: #94a3b8 !important;
}

body.theme-wisecp .contact-v84-console {
  background: #0d172b !important;
  border: 1px solid rgba(37, 99, 235, 0.35) !important;
}

body.theme-wisecp .contact-v84-bottom {
  background: #0d172b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.theme-wisecp .references-hd-process {
  background: transparent !important;
  color: #ffffff !important;
}

body.theme-wisecp .references-hd-process h2 {
  color: #ffffff !important;
}

/* ===================================================
   LIVE CHAT CONTRAST & MODERNIZATION OVERRIDES FOR THEME WISECP
   =================================================== */
@import url('live_chat.css');

body.theme-wisecp .live-chat-widget {
  font-family: var(--wstyle-font-family, "Urbanist", system-ui, sans-serif) !important;
}

body.theme-wisecp .live-chat-window,
body.theme-wisecp .live-chat-start,
body.theme-wisecp .live-chat-conversation,
body.theme-wisecp .live-chat-conversation form {
  background: #ffffff !important;
  color: #0f172a !important;
}

body.theme-wisecp .live-chat-start p,
body.theme-wisecp .live-chat-sessionbar [data-live-state] {
  color: #0f172a !important;
}

body.theme-wisecp .live-chat-start input,
body.theme-wisecp .live-chat-conversation textarea {
  color: #0f172a !important;
  background: #ffffff !important;
}

body.theme-wisecp .live-chat-messages {
  background: #f8fafc !important;
}

body.theme-wisecp .live-msg.admin {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1.5px solid #e2e8f0 !important;
}

body.theme-wisecp .live-msg.admin p {
  color: #0f172a !important;
  font-weight: 600 !important;
}

body.theme-wisecp .live-msg.admin small {
  color: #64748b !important;
  opacity: 1 !important;
}

body.theme-wisecp .live-msg.visitor {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  color: #ffffff !important;
}

body.theme-wisecp .live-msg.visitor p {
  color: #ffffff !important;
  font-weight: 500 !important;
}

body.theme-wisecp .live-msg.visitor small {
  color: rgba(255, 255, 255, 0.8) !important;
  opacity: 1 !important;
}

/* ==========================================================================
   WBA Web Ajansınız — Premium Brand Logo & Emblem Architecture
   ========================================================================== */
.wba-main-brand {
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
  gap: 10px !important;
  transition: opacity 0.2s ease !important;
}

.wba-main-brand:hover {
  opacity: 0.95 !important;
}

.wba-emblem {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #0284c7 0%, #0d9488 100%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 16px rgba(2, 132, 199, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  flex-shrink: 0 !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.wba-main-brand:hover .wba-emblem {
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 8px 24px rgba(2, 132, 199, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

.wba-brand-copy {
  display: inline-flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.wba-brand-name {
  font-size: 21px !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
  color: #ffffff !important;
  line-height: 1.05 !important;
  display: block !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.wba-brand-name .wba-dot {
  color: #38bdf8 !important;
  font-weight: 900 !important;
}

.wba-brand-sub {
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #38bdf8 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  margin-top: 3px !important;
  line-height: 1 !important;
  display: block !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* =====================================================================
   WBA ADVANCED SEO & CONVERSION COMPONENTS (TOC, FAQ, CALCULATOR, GEO)
   ===================================================================== */

/* 1. Table of Contents (İçindekiler) */
.post-toc-box {
  background: rgba(13, 27, 54, 0.75) !important;
  border: 1px solid rgba(56, 189, 248, 0.25) !important;
  border-radius: 18px !important;
  padding: 22px 26px !important;
  margin: 32px 0 36px 0 !important;
  backdrop-filter: blur(12px) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
}

.post-toc-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  cursor: pointer !important;
  user-select: none !important;
  font-size: 16px !important;
  color: #ffffff !important;
}

.post-toc-header strong {
  color: #f1f5f9 !important;
  font-weight: 700 !important;
}

.toc-badge {
  font-size: 11px !important;
  font-weight: 800 !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: rgba(56, 189, 248, 0.12) !important;
  color: #38bdf8 !important;
  border: 1px solid rgba(56, 189, 248, 0.28) !important;
}

.post-toc-list {
  margin: 16px 0 0 0 !important;
  padding-left: 20px !important;
  list-style: decimal !important;
}

.post-toc-list li {
  margin-bottom: 8px !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
}

.post-toc-list li a {
  color: #94a3b8 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.post-toc-list li a:hover {
  color: #38bdf8 !important;
  padding-left: 4px !important;
}

.post-toc-list li.toc-level-3 {
  list-style: circle !important;
  margin-left: 14px !important;
  font-size: 13.5px !important;
}

.post-toc-box.collapsed .post-toc-list {
  display: none !important;
}

/* 2. FAQ Accordion Section (S.S.S) */
.post-faq-section {
  margin: 50px 0 !important;
  padding-top: 36px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.post-faq-section .section-title {
  margin-bottom: 24px !important;
}

.post-faq-section .section-title h3 {
  font-size: 24px !important;
  font-weight: 850 !important;
  color: #ffffff !important;
  margin: 8px 0 !important;
}

.post-faq-section .section-title p {
  color: #94a3b8 !important;
  font-size: 15px !important;
  margin: 0 !important;
}

.faq-accordion-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.faq-accordion-item {
  background: rgba(15, 23, 42, 0.7) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  transition: all 0.2s ease !important;
}

.faq-accordion-item[open] {
  border-color: rgba(56, 189, 248, 0.35) !important;
  background: rgba(15, 29, 58, 0.8) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
}

.faq-question {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 16px 20px !important;
  cursor: pointer !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: #f1f5f9 !important;
  user-select: none !important;
  list-style: none !important;
}

.faq-question::-webkit-details-marker {
  display: none !important;
}

.faq-question .q-icon {
  color: #38bdf8 !important;
  font-size: 18px !important;
  flex-shrink: 0 !important;
}

.faq-question .arrow-icon {
  color: #64748b !important;
  transition: transform 0.2s ease !important;
}

.faq-accordion-item[open] .faq-question .arrow-icon {
  transform: rotate(180deg) !important;
  color: #38bdf8 !important;
}

.faq-answer {
  padding: 0 20px 18px 50px !important;
  color: #cbd5e1 !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
}

.faq-answer p {
  margin: 0 !important;
}

/* 3. Interactive Web Design Price Calculator */
.wba-calc-card {
  background: linear-gradient(145deg, #0d1e3d 0%, #071329 100%) !important;
  border: 1px solid rgba(56, 189, 248, 0.3) !important;
  border-radius: 24px !important;
  padding: 34px !important;
  margin: 48px 0 !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35) !important;
  position: relative !important;
  overflow: hidden !important;
}

.wba-calc-card:before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 260px !important;
  height: 260px !important;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.12) 0%, transparent 70%) !important;
  pointer-events: none !important;
}

.calc-header {
  margin-bottom: 28px !important;
}

.calc-header h3 {
  font-size: 23px !important;
  font-weight: 850 !important;
  color: #ffffff !important;
  margin: 8px 0 6px 0 !important;
}

.calc-header p {
  color: #94a3b8 !important;
  font-size: 14.5px !important;
  margin: 0 !important;
  max-width: 700px !important;
}

.calc-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
}

.calc-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.calc-label {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #38bdf8 !important;
  letter-spacing: 0.04em !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.calc-options {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 10px !important;
}

.calc-option {
  position: relative !important;
  background: rgba(15, 23, 42, 0.6) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  cursor: pointer !important;
  display: flex !important;
  flex-direction: column !important;
  transition: all 0.2s ease !important;
  user-select: none !important;
}

.calc-option input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
  z-index: 5 !important;
  margin: 0 !important;
  pointer-events: auto !important;
}

.calc-option .opt-title {
  font-size: 15px !important;
  font-weight: 750 !important;
  color: #ffffff !important;
  margin-bottom: 3px !important;
  pointer-events: none !important;
}

.calc-option .opt-desc {
  font-size: 12px !important;
  color: #64748b !important;
  pointer-events: none !important;
}

.calc-option:hover {
  border-color: rgba(56, 189, 248, 0.4) !important;
  transform: translateY(-1px) !important;
}

.calc-option.active,
.calc-option:has(input:checked) {
  background: rgba(14, 116, 144, 0.25) !important;
  border-color: #06b6d4 !important;
  box-shadow: 0 0 0 1px #06b6d4 !important;
}

.calc-option.active .opt-title,
.calc-option:has(input:checked) .opt-title {
  color: #38bdf8 !important;
}

.calc-modules {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 10px !important;
}

.calc-check {
  position: relative !important;
  background: rgba(15, 23, 42, 0.6) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  transition: all 0.2s ease !important;
  user-select: none !important;
}

.calc-check input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
  z-index: 5 !important;
  margin: 0 !important;
  pointer-events: auto !important;
}

.calc-check .check-box {
  width: 22px !important;
  height: 22px !important;
  border-radius: 7px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  background: rgba(15, 23, 42, 0.8) !important;
  display: grid !important;
  place-items: center !important;
  color: transparent !important;
  font-size: 13px !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
  transition: all 0.2s ease !important;
  pointer-events: none !important;
}

.calc-check.active .check-box,
.calc-check:has(input:checked) .check-box {
  background: #0284c7 !important;
  border-color: #38bdf8 !important;
  color: #ffffff !important;
}

.calc-check:hover {
  border-color: rgba(56, 189, 248, 0.4) !important;
}

.calc-check.active,
.calc-check:has(input:checked) {
  background: rgba(14, 116, 144, 0.18) !important;
  border-color: rgba(56, 189, 248, 0.5) !important;
}

.calc-check .check-info {
  display: flex !important;
  flex-direction: column !important;
  pointer-events: none !important;
}

.calc-check .check-info strong {
  font-size: 14px !important;
  color: #f1f5f9 !important;
  font-weight: 700 !important;
  margin-bottom: 2px !important;
}

.calc-check .check-info small {
  font-size: 11.5px !important;
  color: #64748b !important;
  line-height: 1.4 !important;
}

.calc-check:hover {
  border-color: rgba(56, 189, 248, 0.4) !important;
}

.calc-check.active {
  background: rgba(14, 116, 144, 0.18) !important;
  border-color: rgba(56, 189, 248, 0.5) !important;
}

.calc-summary-bar {
  margin-top: 32px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
}

.calc-price-display .price-kicker {
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  color: #38bdf8 !important;
  display: block !important;
}

.calc-price-display .price-amount {
  font-size: 38px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  line-height: 1.1 !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 4px !important;
}

.calc-price-display .price-amount .currency {
  font-size: 26px !important;
  color: #38bdf8 !important;
}

.calc-price-display .price-amount small {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #94a3b8 !important;
  margin-left: 6px !important;
}

.calc-price-display .price-badge {
  font-size: 12px !important;
  color: #cbd5e1 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin-top: 4px !important;
}

.calc-actions {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.btn-calc-wa {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  padding: 12px 24px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 14.5px !important;
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.28) !important;
  transition: all 0.2s ease !important;
}

.btn-calc-wa:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 30px rgba(16, 185, 129, 0.4) !important;
  color: #ffffff !important;
}

.btn-calc-form {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  padding: 12px 20px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 14.5px !important;
  transition: all 0.2s ease !important;
}

.btn-calc-form:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
}

/* 4. Regional Geo Network Links */
.post-geo-network {
  background: rgba(11, 20, 38, 0.6) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 18px !important;
  padding: 26px 28px !important;
  margin: 40px 0 !important;
}

.post-geo-network h4 {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 6px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.post-geo-network p {
  font-size: 13.5px !important;
  color: #94a3b8 !important;
  margin: 0 0 16px 0 !important;
}

.geo-network-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.geo-pill {
  padding: 7px 14px !important;
  border-radius: 999px !important;
  background: rgba(15, 23, 42, 0.8) !important;
  border: 1px solid rgba(56, 189, 248, 0.2) !important;
  color: #cbd5e1 !important;
  font-size: 12.5px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
}

.geo-pill:hover {
  background: rgba(56, 189, 248, 0.15) !important;
  border-color: #38bdf8 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

.geo-pill.special {
  background: rgba(14, 116, 144, 0.2) !important;
  border-color: rgba(6, 182, 212, 0.4) !important;
  color: #38bdf8 !important;
  font-weight: 700 !important;
}

@media (max-width: 768px) {
  .wba-calc-card {
    padding: 22px !important;
  }
  .calc-summary-bar {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .calc-actions {
    flex-direction: column !important;
  }
  .calc-actions a,
  .calc-actions button {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* ========================================================
   WBA DETAYLI TEKLİF MODAL PENCERESİ STİLLERİ
   ======================================================== */
.wba-quote-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  box-sizing: border-box !important;
}

.wba-quote-modal.active {
  display: flex !important;
}

.wba-quote-modal-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(3, 7, 18, 0.78) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  animation: wbaFadeIn 0.25s ease-out forwards !important;
}

.wba-quote-modal-dialog {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 680px !important;
  max-height: 90vh !important;
  overflow-y: auto !important;
  background: #0b1329 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 24px !important;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.8), 0 0 35px rgba(99, 102, 241, 0.2) !important;
  color: #f1f5f9 !important;
  animation: wbaZoomIn 0.28s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

@keyframes wbaFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes wbaZoomIn {
  from { opacity: 0; transform: scale(0.94) translateY(14px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.wba-quote-modal-content {
  padding: 28px 32px !important;
}

.wba-quote-modal-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 16px !important;
  margin-bottom: 20px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.wba-modal-head-titles {
  flex: 1 !important;
}

.wba-modal-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  color: #38bdf8 !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}

.wba-modal-head-titles h3 {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.25 !important;
}

.wba-modal-head-titles p {
  font-size: 13.5px !important;
  color: #94a3b8 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

.wba-modal-close {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #cbd5e1 !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  font-size: 14px !important;
  transition: all 0.2s ease !important;
  flex-shrink: 0 !important;
}

.wba-modal-close:hover {
  background: rgba(239, 68, 68, 0.2) !important;
  border-color: #ef4444 !important;
  color: #ffffff !important;
  transform: rotate(90deg) !important;
}

/* Seçim Özeti Kartı */
.wba-quote-modal-summary {
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.7), rgba(15, 23, 42, 0.9)) !important;
  border: 1px solid rgba(99, 102, 241, 0.3) !important;
  border-radius: 16px !important;
  padding: 16px 20px !important;
  margin-bottom: 22px !important;
}

.wba-summary-header {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  color: #818cf8 !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

.wba-summary-body {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 20px !important;
}

.wba-summary-specs {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.wba-summary-item {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  font-size: 13px !important;
}

.wba-summary-item small {
  color: #94a3b8 !important;
  font-weight: 600 !important;
  min-width: 95px !important;
}

.wba-summary-item strong {
  color: #f8fafc !important;
  font-weight: 700 !important;
}

.wba-summary-item.wba-summary-modules {
  align-items: flex-start !important;
}

.wba-modal-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 2px !important;
}

.wba-mod-pill {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: #38bdf8 !important;
  background: rgba(56, 189, 248, 0.12) !important;
  border: 1px solid rgba(56, 189, 248, 0.28) !important;
  padding: 3px 9px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.wba-pill-none {
  font-size: 12px !important;
  color: #64748b !important;
  font-style: italic !important;
}

.wba-summary-price {
  background: rgba(15, 23, 42, 0.8) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 14px !important;
  padding: 12px 18px !important;
  text-align: right !important;
  min-width: 170px !important;
  flex-shrink: 0 !important;
}

.wba-price-label {
  display: block !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  color: #94a3b8 !important;
  text-transform: uppercase !important;
  margin-bottom: 2px !important;
}

.wba-price-val {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-end !important;
  gap: 4px !important;
}

.wba-price-val .curr {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #38bdf8 !important;
}

.wba-price-val strong {
  font-size: 24px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  letter-spacing: -0.02em !important;
}

.wba-price-val small {
  font-size: 11px !important;
  color: #94a3b8 !important;
  font-weight: 600 !important;
}

/* Modal Form Alanları */
.wba-quote-modal-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.wba-form-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

.wba-form-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.wba-form-group label {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #e2e8f0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
}

.wba-form-group label .req {
  color: #ef4444 !important;
}

.wba-modal-input,
.wba-modal-textarea {
  width: 100% !important;
  background: rgba(15, 23, 42, 0.8) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-family: inherit !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

.wba-modal-input:focus,
.wba-modal-textarea:focus {
  outline: none !important;
  border-color: #6366f1 !important;
  background: rgba(15, 23, 42, 1) !important;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25) !important;
}

.wba-modal-input::placeholder,
.wba-modal-textarea::placeholder {
  color: #64748b !important;
  font-size: 13.5px !important;
}

.wba-modal-textarea {
  resize: vertical !important;
  min-height: 85px !important;
  line-height: 1.5 !important;
}

.wba-modal-alert {
  padding: 12px 16px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.wba-modal-alert.danger {
  background: rgba(239, 68, 68, 0.15) !important;
  border: 1px solid rgba(239, 68, 68, 0.4) !important;
  color: #fca5a5 !important;
}

.wba-modal-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-top: 6px !important;
  flex-wrap: wrap !important;
}

.wba-modal-submit-btn {
  background: linear-gradient(135deg, #4f46e5, #2563eb) !important;
  border: 0 !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  padding: 13px 28px !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.4) !important;
  transition: all 0.2s ease !important;
}

.wba-modal-submit-btn:hover {
  background: linear-gradient(135deg, #4338ca, #1d4ed8) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 28px rgba(79, 70, 229, 0.5) !important;
}

.wba-modal-submit-btn:disabled {
  opacity: 0.65 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.wba-modal-guarantee {
  font-size: 12px !important;
  color: #94a3b8 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* Başarılı Gönderim Ekranı */
.wba-quote-success-view {
  text-align: center !important;
  padding: 30px 20px !important;
  animation: wbaFadeIn 0.3s ease-out forwards !important;
}

.wba-success-icon {
  width: 72px !important;
  height: 72px !important;
  margin: 0 auto 16px !important;
  border-radius: 50% !important;
  background: rgba(16, 185, 129, 0.15) !important;
  border: 2px solid rgba(16, 185, 129, 0.3) !important;
  color: #10b981 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 38px !important;
}

.wba-quote-success-view h4 {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 8px 0 !important;
}

.wba-success-msg {
  font-size: 14.5px !important;
  color: #cbd5e1 !important;
  max-width: 460px !important;
  margin: 0 auto 20px !important;
  line-height: 1.6 !important;
}

.wba-success-details {
  display: inline-flex !important;
  gap: 20px !important;
  background: rgba(15, 23, 42, 0.8) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  padding: 12px 22px !important;
  margin-bottom: 24px !important;
}

.wba-success-details .succ-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13px !important;
}

.wba-success-details .succ-row span {
  color: #94a3b8 !important;
}

.wba-success-details .succ-row strong {
  color: #38bdf8 !important;
}

.wba-modal-finish-btn {
  background: #334155 !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  padding: 10px 24px !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.wba-modal-finish-btn:hover {
  background: #475569 !important;
}

@keyframes wbaSpin {
  to { transform: rotate(360deg); }
}
.spin {
  display: inline-block !important;
  animation: wbaSpin 1s linear infinite !important;
}

@media (max-width: 600px) {
  .wba-quote-modal-content {
    padding: 22px 18px !important;
  }
  .wba-summary-body {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .wba-summary-price {
    text-align: left !important;
    min-width: 0 !important;
  }
  .wba-price-val {
    justify-content: flex-start !important;
  }
  .wba-form-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .wba-modal-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .wba-modal-submit-btn {
    width: 100% !important;
  }
}

/* ========================================================
   WBA COMPREHENSIVE MOBILE RESPONSIVE ENGINE (ALL SCREENS)
   ======================================================== */

/* 1. Prevent Horizontal Page Overflow Globally */
html, body {
  overflow-x: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

*, *:before, *:after {
  box-sizing: inherit;
}

/* 2. Topbar Responsive Optimization */
@media (max-width: 767.98px) {
  body.theme-wisecp .wisecp-topbar {
    padding: 4px 0 !important;
    font-size: 11px !important;
  }
  body.theme-wisecp .wisecp-topbar .container {
    justify-content: space-between !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  body.theme-wisecp .wisecp-topbar .topbar-icon {
    display: none !important;
  }
  body.theme-wisecp .wisecp-topbar .topbar-link {
    font-size: 11px !important;
  }
  body.theme-wisecp .wisecp-topbar .ms-auto {
    margin-left: 0 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
}

/* 3. Floating Widgets (Quick Contact & Gift FAB) Re-alignment */
@media (max-width: 768px) {
  /* Hızlı İletişim Dock -> Bottom-Left Circular FAB */
  .wba-qc-root {
    position: fixed !important;
    left: 16px !important;
    bottom: 22px !important;
    top: auto !important;
    transform: none !important;
    z-index: 99990 !important;
  }
  .wba-qc-trigger {
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: 1.5px solid rgba(147, 197, 253, 0.6) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45), 0 0 16px rgba(37, 99, 235, 0.4) !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .wba-qc-trigger-label {
    display: none !important;
  }
  .wba-qc-trigger-icon svg {
    width: 22px !important;
    height: 22px !important;
  }
  .wba-qc-trigger-dot {
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
  }
  .wba-qc-drawer {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 16px !important;
    top: auto !important;
    transform: translateY(120%) !important;
    width: auto !important;
    max-width: none !important;
    margin-left: 0 !important;
    border-radius: 22px !important;
    padding: 18px !important;
  }
  .wba-qc-root.is-open .wba-qc-drawer {
    transform: translateY(0) !important;
  }

  /* Günün Hediyesi Fab -> Bottom-Right Circular Button Above Chat */
  .wheel-fab,
  .wheel-fab.gift-fab,
  body.theme-wisecp .wheel-fab,
  body.theme-wisecp .wheel-fab.gift-fab {
    position: fixed !important;
    top: auto !important;
    bottom: 85px !important;
    right: 16px !important;
    transform: none !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    z-index: 99980 !important;
  }
  .wheel-fab.gift-fab .gift-box-icon {
    transform: scale(0.82) !important;
  }
}

/* 4. Hero Slider Responsive Polish */
@media (max-width: 767.98px) {
  .hero-slider .hero-title,
  .hero-slider h1,
  .hero-slider h2 {
    font-size: clamp(22px, 6.2vw, 32px) !important;
    line-height: 1.22 !important;
    margin-bottom: 14px !important;
    word-break: break-word !important;
  }
  .hero-slider .hero-lead,
  .hero-slider p {
    font-size: 14.5px !important;
    line-height: 1.55 !important;
    margin-bottom: 20px !important;
  }
  .hero-slider .hero-slide {
    min-height: 480px !important;
    padding-top: 90px !important;
    padding-bottom: 65px !important;
  }
  .hero-slider .hero-eyebrow {
    font-size: 10px !important;
    padding: 4px 12px !important;
    letter-spacing: 0.1em !important;
    max-width: 100% !important;
    white-space: normal !important;
  }
  .hero-arrow-btn {
    display: none !important;
  }
  .btn-hero-cta {
    padding: 12px 24px !important;
    font-size: 14px !important;
    width: 100% !important;
    justify-content: center !important;
  }
}

/* 5. Domain Search Mobile Adaptation */
@media (max-width: 575.98px) {
  .domain-input-wrap {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 10px !important;
    gap: 8px !important;
    border-radius: 18px !important;
  }
  .domain-search-icon {
    display: none !important;
  }
  .domain-input {
    text-align: center !important;
    font-size: 15px !important;
    padding: 6px 0 !important;
  }
  .domain-submit-btn {
    width: 100% !important;
    justify-content: center !important;
    padding: 12px 20px !important;
    border-radius: 12px !important;
  }
  .domain-card-box {
    padding: 24px 16px !important;
    border-radius: 20px !important;
  }
  .tld-row {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
  .tld-tile {
    padding: 10px 12px !important;
  }
  .domain-trust-perks {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    text-align: left !important;
  }
}

/* 6. Plans Rack & Billing Toggle Mobile */
@media (max-width: 575.98px) {
  .billing-toggle {
    border-radius: 16px !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 auto !important;
    padding: 6px !important;
    gap: 6px !important;
  }
  .billing-toggle .btn-toggle {
    width: 100% !important;
    border-radius: 10px !important;
    text-align: center !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
  }
  .plan-card {
    border-radius: 20px !important;
  }
}

/* 7. Image and Media Max-Width Rules */
img, svg, video, canvas, audio, iframe, embed, object {
  max-width: 100%;
  height: auto;
}



