/**
 * PixronTheme - Official Enterprise Hosting Design System
 * Full Corporate B2B Architecture with:
 * - Top Utility Bar (.px-topbar)
 * - High-End Mega Menus (.px-mega-menu)
 * - User Profile Dropdown (.px-user-dropdown)
 * - Modern Corporate Contact Page (.px-contact-page, .px-contact-grid, .px-contact-split)
 * - Slate-900 & Amber Gold Theme Tokens (Farro & JetBrains Mono)
 * - Complete WISECP Order Steps & Basket
 * (c) Pixron Inc. | https://pixron.com.tr
 */

/* Web fonts are loaded with <link> in header.php and inc/main-head.php.
   A CSS @import here would be fetched only after this file is parsed, and the
   previous one pulled in Inter, which overrode the intended Farro. */

:root {
  --px-slate-950: #020617;
  --px-slate-900: #0f172a;
  --px-slate-800: #1e293b;
  --px-slate-700: #334155;
  --px-slate-600: #475569;
  --px-slate-500: #64748b;
  --px-slate-400: #94a3b8;
  --px-slate-300: #cbd5e1;
  --px-slate-200: #e2e8f0;
  --px-slate-100: #f1f5f9;
  --px-slate-50:  #f8fafc;

  --px-amber-500: #f59e0b;
  --px-amber-400: #fbbf24;
  --px-amber-600: #d97706;
  --px-amber-soft: rgba(245, 158, 11, 0.12);
  --px-amber-border: rgba(245, 158, 11, 0.35);

  --px-blue-600: #2563eb;
  --px-emerald-500: #10b981;
  --px-red-500: #ef4444;

  --px-font-sans: 'Farro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --px-font-mono: 'JetBrains Mono', monospace;

  --px-radius-sm: 8px;
  --px-radius-md: 12px;
  --px-radius-lg: 18px;
  --px-radius-xl: 24px;
  --px-radius-full: 9999px;

  --px-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.04), 0 1px 3px 0 rgba(0, 0, 0, 0.06);
  --px-shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.07), 0 2px 4px -2px rgba(15, 23, 42, 0.05);
  --px-shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.1);
  --px-shadow-hover: 0 20px 25px -5px rgba(15, 23, 42, 0.1), 0 8px 10px -6px rgba(15, 23, 42, 0.12);

  --px-transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);

  --px-shadow-card: 0 1px 3px rgba(15, 23, 42, 0.04), 0 6px 16px rgba(15, 23, 42, 0.06);
  --px-shadow-card-hover: 0 8px 30px rgba(15, 23, 42, 0.12), 0 2px 8px rgba(15, 23, 42, 0.06);
  --px-gradient-premium: linear-gradient(135deg, rgba(245, 158, 11, 0.08) 0%, rgba(251, 191, 36, 0.04) 50%, rgba(245, 158, 11, 0.06) 100%);
  --px-border-subtle: rgba(226, 232, 240, 0.8);

  /* Shared content rail — navbar, hero/breadcrumb, #wrapper, sepet */
  --px-container-max: 1360px;
  --px-container-pad: 32px;
}

/* BASE & RESET */
html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.pixron-theme, body {
  margin: 0;
  padding: 0;
  background-color: var(--px-slate-50) !important;
  color: var(--px-slate-900);
  font-family: var(--px-font-sans);
  letter-spacing: -0.011em;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

::selection {
  background-color: var(--px-amber-500);
  color: var(--px-slate-950);
}

a {
  color: var(--px-slate-900);
  text-decoration: none;
  transition: var(--px-transition);
}
a:hover {
  color: var(--px-amber-600);
}

#wrapper {
  max-width: var(--px-container-max);
  margin: 0 auto;
  padding: 0 var(--px-container-pad);
  box-sizing: border-box;
  width: 100%;
}

.clear { clear: both; height: 0; overflow: hidden; }

/* ========================================================= */
/* 1. TOP UTILITY BAR (BÜYÜK HOSTİNG FİRMASI BİLGİ ŞERİDİ)   */
/* ========================================================= */
/* ── PREMIUM TOPBAR ── */
.px-topbar {
  background-color: #0f172a !important;
  background-image: none !important;
  border-bottom: 1px solid rgba(30, 41, 59, 0.6);
  padding: 7px 0;
  font-size: 12px;
  color: #64748b;
  letter-spacing: 0.01em;
  position: relative;
  z-index: 1001;
}
.px-topbar-container {
  max-width: var(--px-container-max);
  margin: 0 auto;
  padding: 0 var(--px-container-pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  box-sizing: border-box;
}
.px-topbar-left, .px-topbar-right {
  display: flex;
  align-items: center;
  gap: 14px;
}
.px-topbar-item {
  display: flex;
  align-items: center;
  gap: 6px;
}
.px-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--px-emerald-500);
  box-shadow: 0 0 6px var(--px-emerald-500);
  animation: pxPulse 2.5s ease-in-out infinite;
}
@keyframes pxPulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 6px var(--px-emerald-500); }
  50%      { opacity: 0.6; box-shadow: 0 0 12px var(--px-emerald-500); }
}
.px-topbar-sep {
  color: rgba(51,65,85,0.5);
  font-size: 10px;
}
.px-topbar-link {
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s ease;
}
.px-topbar-link:hover {
  color: var(--px-amber-400);
}

/* ========================================================= */
/* 2. MAIN NAVBAR & MEGA MENUS                               */
/* ========================================================= */
/* ── PREMIUM NAVBAR ── */
.px-navbar {
  background-color: #0f172a !important;
  background-image: none !important;
  border-bottom: 1px solid rgba(30, 41, 59, 0.85);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03), 0 8px 24px rgba(0, 0, 0, 0.28);
  /* No backdrop-filter: with sticky + white mega menus it briefly composites
     as transparent and the light page background flashes through the header. */
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  isolation: isolate;
  min-height: 84px;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.px-navbar-container {
  max-width: var(--px-container-max);
  margin: 0 auto;
  padding: 0 var(--px-container-pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 84px;
  box-sizing: border-box;
  position: relative;
  width: 100%;
}

.px-brand {
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  text-decoration: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  line-height: 0 !important;
  transition: opacity 0.2s ease !important;
}
.px-brand:hover { opacity: 0.92; }

.px-brand-logo, .px-brand img {
  height: 56px !important;
  max-height: 56px !important;
  min-height: 0 !important;
  width: auto !important;
  max-width: 260px !important;
  display: block !important;
  object-fit: contain !important;
  object-position: left center !important;
  overflow: visible !important;
  transform: none !important;
  transform-origin: left center;
}

.px-brand-badge {
  display: none !important;
}



.px-nav-links {
  display: flex;
  align-items: stretch;
  justify-content: center;
  align-self: stretch;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
  min-height: 84px;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
}

.px-nav-item {
  position: static;
  padding: 0;
  display: flex;
  align-items: stretch;
}

.px-nav-actions .px-nav-item {
  position: relative;
  align-items: center;
}

/* Stable nav link — hover must NOT change height/margins (prevents jump) */
.px-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 14px;
  margin: 0;
  font-size: 14px !important;
  font-weight: 550 !important;
  color: #cbd5e1 !important;
  letter-spacing: -0.1px !important;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  cursor: pointer;
  position: relative;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  align-self: center;
  box-sizing: border-box;
  z-index: 1;
  text-decoration: none !important;
  white-space: nowrap;
}
.px-nav-link::after {
  display: none;
  content: none;
}
.px-nav-link svg {
  opacity: 0.5;
  transition: transform 0.2s ease, opacity 0.2s ease;
  width: 11px;
  height: 11px;
  flex-shrink: 0;
}
.px-nav-link:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.06);
}
/* Mega open: white tab look without stretching the link box */
.px-nav-item:hover > .px-nav-link,
.px-nav-item.is-mega-open > .px-nav-link {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: #e2e8f0;
  border-bottom-color: transparent;
  box-shadow: none;
  z-index: 1002;
  font-weight: 600 !important;
  /* Keep identical geometry to idle state — no margin/height/align-self changes */
  align-self: center;
  margin: 0;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  padding: 0 14px;
  border-radius: 8px 8px 0 0;
}
.px-nav-item:hover > .px-nav-link svg,
.px-nav-item.is-mega-open > .px-nav-link svg {
  opacity: 1;
  transform: rotate(180deg);
  color: #0f172a;
}
/* Absolute bridge into mega panel — out of flow, no layout shift */
.px-nav-item:has(.px-mega-menu):hover > .px-nav-link::after,
.px-nav-item.is-mega-open > .px-nav-link::after {
  content: '';
  display: block;
  position: absolute;
  left: -1px;
  right: -1px;
  top: calc(100% - 1px);
  height: 48px;
  background: #ffffff;
  pointer-events: none;
  z-index: 0;
}
/* Links without a mega keep a soft dark hover — same box size */
.px-nav-item:not(:has(.px-mega-menu)):hover > .px-nav-link {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  border-color: transparent;
  border-radius: 8px;
  margin: 0;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  padding: 0 14px;
  box-shadow: none;
  font-weight: 500 !important;
}
.px-nav-item:not(:has(.px-mega-menu)):hover > .px-nav-link::after {
  display: none;
  content: none;
}
.px-nav-link.active {
  color: var(--px-amber-400) !important;
  font-weight: 600 !important;
}
.px-nav-item:hover > .px-nav-link.active,
.px-nav-item.is-mega-open > .px-nav-link.active {
  color: #0f172a !important;
}

/* MEGA — flush under navbar; width matches content rail (not padding box) */
.px-mega-menu {
  position: absolute;
  top: 100%;
  /* Inset by container pad so panel aligns with logo ↔ actions, not outer box */
  left: var(--px-container-pad);
  right: var(--px-container-pad);
  width: auto;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
  /* Pull up + pad = invisible bridge into navbar */
  margin-top: -4px;
  padding-top: 4px;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.12s ease, visibility 0.12s;
  overflow: visible;
}

.px-nav-item:hover > .px-mega-menu,
.px-nav-item.is-mega-open > .px-mega-menu,
.px-nav-item:focus-within > .px-mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.px-mega-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  align-items: stretch;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-top: none;
  border-bottom: none;
  border-radius: 0;
  box-shadow: 0 22px 44px -14px rgba(15, 23, 42, 0.22);
  overflow: hidden;
}

.px-mega-main {
  padding: 18px 20px 16px 20px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 0;
}

.px-mega-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 2px 12px 2px;
  margin: 0 0 12px 0;
  border-bottom: 1px solid #eef2f7;
}
.px-mega-header h5 {
  font-size: 11px;
  font-family: var(--px-font-mono);
  text-transform: uppercase;
  letter-spacing: 0.9px;
  color: #64748b;
  margin: 0;
  font-weight: 700;
  line-height: 1.3;
}
.px-mega-header a {
  font-size: 13px;
  color: #b45309;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.15s ease;
}
.px-mega-header a:hover {
  color: #d97706;
}

.px-mega-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 0;
  align-items: stretch;
}

.px-mega-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 14px;
  border-radius: 6px;
  border: 1px solid #eef2f7;
  background: #ffffff;
  transition: background 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
  text-decoration: none;
  min-height: 76px;
  box-sizing: border-box;
}
.px-mega-item:hover {
  background: #fffbeb;
  border-color: #fcd34d;
  box-shadow: 0 1px 0 rgba(245, 158, 11, 0.12);
}

.px-mega-icon {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: #fff7ed;
  border: 1px solid rgba(245, 158, 11, 0.3);
  color: #c2410c;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.12s ease, border-color 0.12s ease;
}
.px-mega-item:hover .px-mega-icon {
  background: #ffedd5;
  border-color: rgba(245, 158, 11, 0.5);
}
.px-mega-icon svg {
  width: 18px;
  height: 18px;
}

.px-mega-text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}
.px-mega-text h4 {
  font-size: 14.5px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  letter-spacing: -0.2px;
  line-height: 1.3;
}
.px-mega-text p {
  font-size: 12.5px;
  color: #64748b;
  margin: 0;
  line-height: 1.45;
}
.px-mega-item:hover .px-mega-text h4 {
  color: #9a3412;
}
.px-mega-item:hover .px-mega-text p {
  color: #57534e;
}

.px-mega-aside {
  background: #f8fafc;
  border-left: 1px solid #e2e8f0;
  padding: 18px 16px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
}
.px-mega-aside::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: #f59e0b;
}
.px-mega-aside-eyebrow {
  font-size: 11px;
  font-family: var(--px-font-mono);
  font-weight: 700;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  color: #b45309;
  margin: 0 0 4px 0;
  line-height: 1.3;
}
.px-mega-info {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 11px;
  border-radius: 6px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  transition: border-color 0.12s ease;
}
.px-mega-info:hover {
  border-color: #fcd34d;
}
.px-mega-info-icon {
  width: 34px;
  height: 34px;
  border-radius: 7px;
  background: #fff7ed;
  border: 1px solid rgba(245, 158, 11, 0.28);
  color: #c2410c;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.px-mega-info-icon svg {
  width: 15px;
  height: 15px;
}
.px-mega-info-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.px-mega-info-text strong {
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.1px;
  line-height: 1.3;
}
.px-mega-info-text span {
  font-size: 12px;
  color: #64748b;
  line-height: 1.4;
}
.px-mega-aside-cta {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 12px 14px;
  border-radius: 6px;
  background: #0f172a;
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  transition: background 0.15s ease;
}
.px-mega-aside-cta:hover {
  background: #1e293b;
  color: #ffffff !important;
}

.px-mega-footer-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-top: 1px solid #eef2f7;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  border-radius: 0 0 8px 8px;
  flex-wrap: wrap;
  box-shadow: 0 22px 44px -14px rgba(15, 23, 42, 0.22);
}
.px-mega-footer-box span {
  font-size: 13px;
  color: #475569;
  line-height: 1.4;
}
.px-mega-footer-box a {
  font-size: 13px;
  font-weight: 700;
  color: #b45309;
  text-decoration: none;
  white-space: nowrap;
}
.px-mega-footer-box a:hover {
  color: #d97706;
}

@media (max-width: 1100px) {
  .px-mega-panel {
    grid-template-columns: minmax(0, 1fr) 240px;
  }
  .px-mega-grid {
    grid-template-columns: 1fr;
  }
}

/* USER PROFILE DROPDOWN */
.px-user-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  background: #0f172a;
  border: 1px solid #1e293b;
  border-radius: 12px;
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.8);
  padding: 10px;
  min-width: 220px;
  z-index: 1050;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.px-nav-item:hover .px-user-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.px-user-dropdown-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--px-slate-200);
  border-radius: var(--px-radius-sm);
  transition: var(--px-transition);
}
.px-user-dropdown-item:hover {
  background: #1e293b;
  color: #ffffff;
}

/* BUTTONS / RIGHT TOOLS — never collapse; same height as menu links */
.px-nav-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
  min-width: max-content !important;
  width: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 5 !important;
}
.px-nav-tools {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  height: 40px !important;
  flex: 0 0 auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.px-nav-tool {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 40px !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(148, 163, 184, 0.28) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #f1f5f9 !important;
  text-decoration: none !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  box-sizing: border-box !important;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  flex: 0 0 auto !important;
  box-shadow: none !important;
}
.px-nav-tool svg {
  flex-shrink: 0 !important;
}
.px-nav-tool:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(226, 232, 240, 0.4) !important;
  color: #ffffff !important;
}
.px-nav-cart {
  position: relative !important;
  width: 40px !important;
  min-width: 40px !important;
  padding: 0 !important;
  color: #e2e8f0 !important;
}
.px-nav-cart .basket-count {
  position: absolute !important;
  top: -5px !important;
  right: -5px !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  background: #f59e0b !important;
  color: #0f172a !important;
  font-family: var(--px-font-mono, monospace) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  box-shadow: 0 0 0 2px #0f172a !important;
  margin: 0 !important;
}
.px-nav-account {
  position: relative !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  height: 40px !important;
  float: none !important;
  margin: 0 !important;
}
.px-nav-account-btn {
  background: #f59e0b !important;
  border-color: transparent !important;
  color: #0f172a !important;
  font-weight: 800 !important;
  padding: 0 14px 0 12px !important;
  box-shadow: none !important;
}
.px-nav-account-btn:hover {
  background: #fbbf24 !important;
  border-color: transparent !important;
  color: #0f172a !important;
  transform: none !important;
}
.px-nav-account-chevron {
  opacity: 0.7;
  margin-left: 2px;
}
.px-nav-signin {
  background: transparent !important;
  color: #e2e8f0 !important;
}
.px-nav-actions .px-btn {
  line-height: 1 !important;
  height: 40px !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
  font-size: 13.5px !important;
}
.px-nav-actions .px-btn svg {
  flex-shrink: 0;
}
.px-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 20px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 10px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
  text-decoration: none;
  line-height: 1.4;
}
.px-btn-primary {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: #0f172a !important;
  border: 1px solid rgba(251, 191, 36, 0.4);
  box-shadow: 0 1px 2px rgba(245, 158, 11, 0.2), 0 0 16px rgba(245, 158, 11, 0.1);
  font-weight: 700;
}
.px-btn-primary:hover {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(245, 158, 11, 0.3), 0 0 24px rgba(245, 158, 11, 0.15);
}
.px-btn-outline {
  background: rgba(255,255,255,0.04);
  color: #cbd5e1;
  border: 1px solid rgba(255,255,255,0.1);
}
.px-btn-outline:hover {
  background: rgba(255,255,255,0.08);
  color: #ffffff;
  border-color: rgba(255,255,255,0.2);
}
/* Light background context */
#wrapper .px-btn-outline,
.sepetleft .px-btn-outline,
.siparisbilgileri .px-btn-outline,
.px-home-domain .px-btn-outline {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid #e2e8f0 !important;
}
#wrapper .px-btn-outline:hover,
.sepetleft .px-btn-outline:hover,
.siparisbilgileri .px-btn-outline:hover,
.px-home-domain .px-btn-outline:hover {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

/* Homepage domain search card (sits outside #wrapper) */
.px-home-domain {
  max-width: var(--px-container-max);
  margin: -36px auto 50px auto;
  padding: 0 var(--px-container-pad);
  position: relative;
  z-index: 10;
  box-sizing: border-box;
  width: 100%;
}
.px-home-domain-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 16px 20px 14px 20px;
  box-shadow: 0 12px 32px -12px rgba(15, 23, 42, 0.18);
}
.px-home-domain-form {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.px-home-domain-input-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 240px;
  padding: 4px 8px;
  color: #f59e0b;
}
.px-home-domain-input {
  width: 100%;
  border: none;
  outline: none;
  font-size: 15.5px;
  font-family: var(--px-font-sans) !important;
  font-weight: 500;
  color: #0f172a;
  background: transparent;
  letter-spacing: -0.15px;
}
.px-home-domain-input::placeholder {
  color: #94a3b8;
  font-weight: 400;
}
.px-home-domain-submit {
  padding: 12px 28px !important;
  font-size: 14.5px !important;
  font-family: var(--px-font-sans) !important;
  border-radius: 8px !important;
  white-space: nowrap;
}
.px-home-domain-transfer {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 12px 20px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-family: var(--px-font-sans) !important;
  border-radius: 8px !important;
  background: #0f172a !important;
  color: #ffffff !important;
  border: 1px solid #0f172a !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  visibility: visible !important;
  opacity: 1 !important;
  transition: background 0.15s ease, color 0.15s ease;
}
.px-home-domain-transfer:hover,
.px-home-domain-transfer:focus {
  background: #1e293b !important;
  color: #ffffff !important;
  border-color: #1e293b !important;
}

.px-home-domain-tlds {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-start;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #f1f5f9;
  flex-wrap: wrap;
}
.px-home-domain-tlds-label {
  font-size: 11px;
  font-weight: 700;
  font-family: var(--px-font-sans);
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #94a3b8;
  margin-right: 4px;
}
.px-home-tld-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 11px;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #0f172a !important;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--px-font-sans) !important;
  text-decoration: none !important;
  letter-spacing: -0.1px;
  transition: border-color 0.12s ease, background 0.12s ease;
}
.px-home-tld-pill strong {
  font-family: var(--px-font-sans) !important;
  font-weight: 700;
  color: #b45309;
  letter-spacing: -0.2px;
}
.px-home-tld-pill:hover {
  border-color: #fcd34d;
  background: #fffbeb;
}
.px-home-tld-pill--accent {
  border-color: rgba(245, 158, 11, 0.4);
  background: #fffdf5;
}

@media (max-width: 720px) {
  .px-home-domain {
    margin-top: -24px;
  }
  .px-home-domain-submit,
  .px-home-domain-transfer {
    width: 100%;
  }
}

/* ========================================================= */
/* 3. GLOBAL BREADCRUMB RAIL + INNER PAGE HERO               */
/* ========================================================= */
.px-crumb-bar {
  background: #0b1220;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}
.px-crumb-inner {
  max-width: var(--px-container-max);
  width: 100%;
  margin: 0 auto;
  padding: 10px var(--px-container-pad);
  box-sizing: border-box;
}
.px-crumbs {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
  margin: 0;
  padding: 0;
  font-size: 12.5px;
  font-family: 'Farro', var(--px-font-sans, sans-serif);
  line-height: 1.3;
}
.px-crumb {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}
.px-crumb a {
  color: #f59e0b;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.px-crumb a:hover {
  color: #fbbf24;
  text-decoration: underline;
}
.px-crumb-current {
  color: #94a3b8;
  font-weight: 500;
  max-width: 42vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.px-crumb-sep {
  display: inline-flex;
  color: #475569;
  margin: 0 6px 0 4px;
  flex-shrink: 0;
}
body.pixron-theme .sayfayolu,
body.pixron-theme .breadcrumb {
  display: none !important;
}

.px-page-hero {
  position: relative;
  background-color: var(--px-slate-900);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 28px 0 26px 0;
  color: #ffffff;
  border-bottom: 1px solid var(--px-slate-800);
}
.px-page-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(105deg, rgba(15, 23, 42, 0.97) 0%, rgba(15, 23, 42, 0.88) 55%, rgba(15, 23, 42, 0.92) 100%);
  z-index: 1;
}
.px-page-hero-container {
  position: relative;
  z-index: 2;
  max-width: var(--px-container-max);
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--px-container-pad);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  box-sizing: border-box;
}
.px-page-hero-title {
  max-width: none;
  width: 100%;
}
.px-page-hero-title h1 {
  font-size: clamp(22px, 2.8vw, 30px);
  font-weight: 800;
  margin: 0 0 4px 0;
  color: #ffffff;
  letter-spacing: -0.4px;
  line-height: 1.25;
  word-break: break-word;
}
.px-page-hero-title h2,
.px-page-hero-title p {
  font-size: 14px;
  color: #94a3b8;
  margin: 0;
  max-width: 720px;
  line-height: 1.5;
  font-weight: 400;
}
.px-page-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  width: 100%;
  max-width: 100%;
  margin: 0;
  font-size: 12.5px;
  font-family: var(--px-font-mono);
  background: transparent;
  border: none;
  padding: 0;
  border-radius: 0;
  box-sizing: border-box;
  float: none;
  position: static;
  left: auto;
  right: auto;
  text-align: left;
}
.px-page-breadcrumb a {
  color: #f59e0b;
  text-decoration: none;
  font-weight: 600;
}
.px-page-breadcrumb a:hover { color: #fbbf24; text-decoration: underline; }
.px-page-breadcrumb span { color: #94a3b8; }
.px-page-breadcrumb .sep { color: #64748b; flex-shrink: 0; margin: 0 2px; }

/* Kill legacy WISECP breadcrumb floats that break the hero rail */
.px-page-hero .breadcrumb,
.px-page-hero .sayfayolu,
.breadcrumb.px-page-breadcrumb {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

@media (max-width: 768px) {
  :root {
    --px-container-pad: 16px;
  }
  .px-page-hero {
    padding: 22px 0 20px 0;
  }
}

/* ========================================================= */
/* 4. MODERN CORPORATE CONTACT PAGE STYLING                  */
/* ========================================================= */
.px-contact-page {
  padding: 40px 0 80px 0;
}

/* 4 CARDS INFO GRID */
.px-contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 50px;
}

.px-contact-card {
  background: #ffffff;
  border: 1px solid var(--px-slate-200);
  border-radius: var(--px-radius-xl);
  padding: 28px 24px;
  box-shadow: var(--px-shadow-sm);
  transition: var(--px-transition);
}
.px-contact-card:hover {
  transform: translateY(-3px);
  border-color: var(--px-slate-300);
  box-shadow: var(--px-shadow-md);
}

.px-contact-card-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--px-radius-md);
  background: var(--px-amber-soft);
  border: 1px solid var(--px-amber-border);
  color: var(--px-amber-600);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.px-contact-card h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--px-slate-900);
  margin: 0 0 10px 0;
}

.px-contact-card-content {
  font-size: 14px;
  color: var(--px-slate-600);
  line-height: 1.6;
}

/* CONTACT FORM & MAP SPLIT */
.px-contact-split {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 36px;
  align-items: start;
}

@media (max-width: 991px) {
  .px-contact-split {
    grid-template-columns: 1fr;
  }
}

.px-contact-form-box {
  background: #ffffff;
  border: 1px solid var(--px-slate-200);
  border-radius: var(--px-radius-xl);
  padding: 36px;
  box-shadow: var(--px-shadow-md);
}

.px-contact-form-header h3 {
  font-size: 22px;
  font-weight: 700;
  color: var(--px-slate-900);
  margin: 0 0 6px 0;
}
.px-contact-form-header p {
  font-size: 14px;
  color: var(--px-slate-500);
  margin: 0 0 24px 0;
}

.px-form-group {
  margin-bottom: 18px;
}
.px-form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--px-slate-700);
  margin-bottom: 6px;
}

.px-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 600px) {
  .px-form-row { grid-template-columns: 1fr; }
}

.px-input, .px-textarea {
  width: 100%;
  box-sizing: border-box;
  background: #ffffff;
  border: 1.5px solid var(--px-slate-200);
  border-radius: var(--px-radius-md);
  padding: 12px 16px;
  font-size: 14px;
  font-family: inherit;
  color: var(--px-slate-900);
  outline: none;
  transition: var(--px-transition);
}
.px-input:focus, .px-textarea:focus {
  border-color: var(--px-amber-500);
  box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.15);
}

.px-captcha-wrapper {
  margin: 16px 0;
  display: flex;
  align-items: center;
  gap: 14px;
}

.px-checkbox-wrapper {
  margin: 16px 0;
  font-size: 12.5px;
  color: var(--px-slate-600);
}

.px-contact-success {
  text-align: center;
  padding: 40px 20px;
}
.px-success-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.15);
  color: var(--px-emerald-500);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px auto;
}
.px-contact-success h4 {
  font-size: 22px;
  font-weight: 700;
  color: var(--px-slate-900);
  margin: 0 0 10px 0;
}
.px-contact-success p {
  font-size: 14.5px;
  color: var(--px-slate-600);
  margin: 0;
}

/* GOOGLE MAP BOX */
.px-contact-map-box {
  background: #ffffff;
  border: 1px solid var(--px-slate-200);
  border-radius: var(--px-radius-xl);
  padding: 24px;
  box-shadow: var(--px-shadow-md);
}

.px-contact-map-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.px-contact-map-header h4 {
  font-size: 17px;
  font-weight: 700;
  color: var(--px-slate-900);
  margin: 0;
}
.px-map-ext-link {
  font-size: 13px;
  font-weight: 600;
  color: var(--px-amber-600);
}
.px-map-ext-link:hover {
  text-decoration: underline;
}
.px-map-frame-wrapper {
  border-radius: var(--px-radius-lg);
  overflow: hidden;
  border: 1px solid var(--px-slate-200);
}

/* ========================================================= */
/* 5. HOMEPAGE CORPORATE SLIDER / HERO SECTION               */
/* ========================================================= */
.px-slider-section {
  position: relative;
  background: radial-gradient(circle at 50% 0%, #1e293b 0%, #0f172a 70%, #020617 100%);
  border-bottom: 1px solid var(--px-slate-800);
  padding: 80px 0 90px 0;
  color: #ffffff;
  overflow: hidden;
}
.px-slider-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 60px;
  align-items: center;
  box-sizing: border-box;
}
.px-slide-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: var(--px-radius-full);
  background: var(--px-amber-soft);
  border: 1px solid var(--px-amber-border);
  color: var(--px-amber-400);
  font-family: var(--px-font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 24px;
}
.px-slider-title {
  font-size: clamp(34px, 4.5vw, 56px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -1px;
  color: #ffffff;
  margin: 0 0 20px 0;
}
.px-slider-title span {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.px-slider-desc {
  font-size: 16.5px;
  color: var(--px-slate-300);
  line-height: 1.7;
  margin: 0 0 36px 0;
  max-width: 600px;
}
.px-slider-btns {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.px-slider-card {
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid var(--px-slate-700);
  backdrop-filter: blur(12px);
  border-radius: var(--px-radius-xl);
  padding: 32px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

/* ========================================================= */
/* 6. WISECP ORDER STEPS STYLING (SİPARİŞ AŞAMALARI)         */
/* ========================================================= */
/* ══════════════════════════════════════════════════════════
   ORDER STEPS & BASKET — Premium Redesign
   ══════════════════════════════════════════════════════════ */
.asamaline { display: none !important; }

/* ── STEP PROGRESS BAR ── */
.ilanasamalar {
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 0 !important;
  max-width: 720px !important;
  margin: 28px auto 28px auto !important;
  padding: 0 16px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  flex-wrap: nowrap !important;
  box-sizing: border-box !important;
}
.ilanasamalar::before { display: none !important; }

.ilanasamax {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 14px 20px !important;
  border-radius: 0 !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transition: background 0.2s ease, color 0.2s ease !important;
  float: none !important;
  width: auto !important;
  flex: 1 1 0 !important;
  position: relative !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-right: none !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
.ilanasamax:first-child {
  border-radius: 12px 0 0 12px !important;
}
.ilanasamax:last-child {
  border-radius: 0 12px 12px 0 !important;
  border-right: 1px solid #e2e8f0 !important;
}
.ilanasamax:only-child {
  border-radius: 12px !important;
  border-right: 1px solid #e2e8f0 !important;
}

.ilanasamax h3 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: #e2e8f0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  font-family: var(--px-font-mono) !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

#asamaaktif, .ilanasamax.active {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
  box-shadow: none !important;
  z-index: 1 !important;
}
#asamaaktif + .ilanasamax {
  border-left-color: #0f172a !important;
}

#asamaaktif h3, .ilanasamax.active h3 {
  background: #f59e0b !important;
  color: #0f172a !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

/* ── ORDER FORM CONTAINER ── */
/* WISECP theme.css uses display:inline-block — that blocks margin:auto centering */
.siparisbilgileri {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto 48px auto !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 32px 28px !important;
  box-shadow: 0 1px 2px rgba(15,23,42,0.04) !important;
  box-sizing: border-box !important;
  clear: both !important;
}

#wrapper .siparisbilgileri {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ── PERIOD SELECTION CARDS ── */
.orderperiodblock-con {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 16px !important;
  margin: 20px 0 8px 0 !important;
  position: relative !important;
  z-index: 2 !important;
  pointer-events: auto !important;
}

.orderperiodblock {
  background: #ffffff !important;
  border: 2px solid #e2e8f0 !important;
  border-radius: 14px !important;
  padding: 22px 20px 20px 20px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
  position: relative !important;
  float: none !important;
  width: 100% !important;
  max-width: 240px !important;
  min-width: 200px !important;
  flex: 0 1 240px !important;
  box-shadow: none !important;
  pointer-events: auto !important;
  z-index: 2 !important;
  -webkit-user-select: none !important;
  user-select: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.orderperiodblock * {
  pointer-events: none !important;
}

.orderperiodblock:hover {
  border-color: #cbd5e1 !important;
  box-shadow: 0 6px 18px -6px rgba(15,23,42,0.1) !important;
}

.orderperiodblock.active {
  border: 2px solid #f59e0b !important;
  background: #fffbeb !important;
  box-shadow: 0 0 0 3px rgba(245,158,11,0.12) !important;
}

.orderperiodblock h3 {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #64748b !important;
  margin: 0 0 8px 0 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
}

.orderperiodblock.active h3 {
  color: #92400e !important;
  font-weight: 700 !important;
}

.orderperiodblock h2 {
  font-size: 28px !important;
  font-weight: 800 !important;
  font-family: var(--px-font-mono) !important;
  color: #0f172a !important;
  margin: 0 0 12px 0 !important;
  letter-spacing: -0.5px !important;
}
.orderperiodblock.active h2 {
  color: #b45309 !important;
}

/* Kill WISECP theme.css absolute placement that dumps radio outside the card */
.periodselectbox {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  border: 2px solid #cbd5e1 !important;
  margin: 4px auto 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: transparent !important;
  font-size: 11px !important;
  background: #ffffff !important;
  transition: all 0.2s ease !important;
  float: none !important;
}

.orderperiodblock.active .periodselectbox {
  border-color: #f59e0b !important;
  background: #f59e0b !important;
  color: #0f172a !important;
  box-shadow: none !important;
}

/* ── DISCOUNT RIBBON ── */
.ribbonperiod {
  position: absolute !important;
  top: -10px !important;
  right: 12px !important;
}
.ribbonperiod span {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-family: var(--px-font-mono) !important;
  font-weight: 700 !important;
  padding: 4px 12px !important;
  border-radius: 9999px !important;
  box-shadow: 0 2px 8px rgba(16,185,129,0.3) !important;
  letter-spacing: 0.5px !important;
}
.ribbonperiod span::before,
.ribbonperiod span::after {
  display: none !important;
}

/* Setup fee */
.setup-fee-period {
  display: block !important;
  font-size: 11px !important;
  color: #94a3b8 !important;
  margin-top: 4px !important;
  font-weight: 500 !important;
}

/* ── ACTION BUTTONS (do not blanket-override all .mio-ajax-submit sitewide) ── */
.siparisbilgileri .btn,
.siparisbilgileri a.mio-ajax-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: #f59e0b !important;
  color: #0f172a !important;
  border-radius: 10px !important;
  padding: 13px 32px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: background 0.2s ease !important;
  text-decoration: none !important;
  position: relative !important;
  z-index: 10 !important;
  pointer-events: auto !important;
}

.siparisbilgileri .btn:hover,
.siparisbilgileri a.mio-ajax-submit:hover {
  background: #fbbf24 !important;
  color: #0f172a !important;
  box-shadow: none !important;
}

/* ── ORDER STEP 2: DOMAIN SELECTION ── */
.siparisbilgileri.px-domain-step {
  padding: 28px 24px !important;
}

.siparisbilgileri .domainsec {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.siparisbilgileri .domainsec #accordion {
  gap: 10px !important;
}

.siparisbilgileri .domainsec #accordion > h3,
.siparisbilgileri .domainsec #accordion > .ui-accordion-header {
  padding: 14px 18px !important;
  font-size: 14.5px !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  background: #f8fafc !important;
}

.siparisbilgileri .domainsec #accordion > h3.ui-state-active,
.siparisbilgileri .domainsec #accordion > .ui-accordion-header.ui-state-active,
.siparisbilgileri .domainsec #accordion > h3.ui-accordion-header-active,
.siparisbilgileri .domainsec #accordion > .ui-accordion-header.ui-accordion-header-active {
  border-radius: 12px 12px 0 0 !important;
  background: #fffbeb !important;
  border-color: #f59e0b !important;
  color: #92400e !important;
  margin-bottom: 0 !important;
}

.siparisbilgileri .domainsec #accordion > div,
.siparisbilgileri .domainsec #accordion > .ui-accordion-content {
  padding: 20px 18px 22px 18px !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  border-radius: 0 0 12px 12px !important;
  box-shadow: none !important;
  border-color: #e2e8f0 !important;
  overflow: visible !important;
}

.siparisbilgileri .domainsec #accordion > .ui-accordion-content:not(.ui-accordion-content-active) {
  display: none !important;
}

/* Kill nested box-in-box from WISECP tables / alanadisorgu */
.siparisbilgileri .domainsec table,
.siparisbilgileri .domainsec td {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  width: 100% !important;
}

.siparisbilgileri .domainsec .alanadisorgu {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.siparisbilgileri .domainsec .alanadisorgu h1,
.siparisbilgileri .domainsec .alanadisorgu h5 {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #64748b !important;
  margin: 12px 0 0 0 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  line-height: 1.5 !important;
}

.siparisbilgileri .domainsec .alanadisorgu h5 .amount_spot_view,
.siparisbilgileri .domainsec .alanadisorgu h5 strong {
  color: #b45309 !important;
  font-family: var(--px-font-mono) !important;
  font-weight: 700 !important;
}

/* Input + button row */
.siparisbilgileri .domainsec .px-domain-row,
.siparisbilgileri .domainsec #DomainCheck,
.siparisbilgileri .domainsec .alanadisorgu > input[type="text"] + .gonderbtn,
.siparisbilgileri .domainsec .order-stage-subdomain {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.siparisbilgileri .domainsec #DomainCheck {
  margin: 0 !important;
}

.siparisbilgileri .domainsec input[type="hidden"] {
  display: none !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.siparisbilgileri .domainsec #DomainCheck input[name="domain"],
.siparisbilgileri .domainsec .alanadisorgu > input[type="text"],
.siparisbilgileri .domainsec #hosting_domain,
.siparisbilgileri .domainsec #special_domain,
.siparisbilgileri .domainsec #hosting_subdomain,
.siparisbilgileri .domainsec #hosting_select_domain {
  flex: 1 1 200px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  font-size: 15px !important;
  font-family: inherit !important;
  color: #0f172a !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  text-align: left !important;
  float: none !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.siparisbilgileri .domainsec #DomainCheck input[name="domain"]:focus,
.siparisbilgileri .domainsec .alanadisorgu > input[type="text"]:focus,
.siparisbilgileri .domainsec #hosting_domain:focus,
.siparisbilgileri .domainsec #special_domain:focus,
.siparisbilgileri .domainsec #hosting_subdomain:focus,
.siparisbilgileri .domainsec #hosting_select_domain:focus {
  border-color: #f59e0b !important;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15) !important;
}

.siparisbilgileri .domainsec #hosting_select_domain {
  flex: 0 1 160px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M6 8L0 0h12z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 36px !important;
  cursor: pointer !important;
}

/* Consistent compact action buttons (not full-width blocks) */
.siparisbilgileri .domainsec .gonderbtn,
.siparisbilgileri .domainsec a.gonderbtn,
.siparisbilgileri .domainsec a.mio-ajax-submit.gonderbtn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 120px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  float: none !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transform: none !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.siparisbilgileri .domainsec .gonderbtn:hover,
.siparisbilgileri .domainsec a.mio-ajax-submit.gonderbtn:hover {
  transform: none !important;
  box-shadow: none !important;
  background: #fbbf24 !important;
}

/* Domain check result panel */
.siparisbilgileri .domainsec .tescilsonuc {
  margin-top: 16px !important;
  padding: 16px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
  text-align: center !important;
}

.siparisbilgileri .domainsec .tescilsonuc table,
.siparisbilgileri .domainsec .tescilsonuc td {
  width: 100% !important;
}

.siparisbilgileri .domainsec .tescilsonuc h4 {
  font-size: 16px !important;
  margin: 0 0 8px 0 !important;
  color: #0f172a !important;
}

.siparisbilgileri .domainsec .tescilsonuc .sadeckyinfo {
  display: block !important;
  font-size: 13.5px !important;
  color: #64748b !important;
  margin-bottom: 14px !important;
}

.siparisbilgileri .domainsec .tescilsonuc .gonderbtn {
  margin-top: 4px !important;
}

/* DNS nameserver box */
.siparisbilgileri .domainsec #result_dns {
  margin-top: 16px !important;
  padding: 14px 16px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

.siparisbilgileri .domainsec #result_dns > i {
  color: #f59e0b !important;
  margin-right: 6px !important;
}

.siparisbilgileri .domainsec #result_dns > p {
  display: inline !important;
  margin: 0 !important;
  font-size: 13.5px !important;
  color: #475569 !important;
  line-height: 1.5 !important;
}

.siparisbilgileri .domainsec #dns_list {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-top: 12px !important;
  padding: 12px 14px !important;
  background: #ffffff !important;
  border: 1px dashed #cbd5e1 !important;
  border-radius: 10px !important;
}

.siparisbilgileri .domainsec #dns_list span {
  display: block !important;
  font-family: var(--px-font-mono) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  letter-spacing: 0.2px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
}

@media (max-width: 560px) {
  .siparisbilgileri .domainsec .gonderbtn,
  .siparisbilgileri .domainsec a.gonderbtn {
    flex: 1 1 100% !important;
    width: 100% !important;
  }
}

/* ========================================================= */
/* 7. WISECP BASKET & CHECKOUT STYLING (SEPET & ÖDEME)       */
/* ========================================================= */
.sepet {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 24px !important;
  margin: 24px 0 72px 0 !important;
  align-items: start !important;
  max-width: none !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
}

@media (max-width: 991px) {
  .sepet { grid-template-columns: 1fr !important; }
  .px-mega-menu { display: none !important; }
  .px-topbar { display: none !important; }
  .sepetbaslik-grid .uhperiyod,
  .sepetbaslik-grid .uhtutar,
  .sepetbaslik-grid .uhsil {
    display: none !important;
  }
  .sepetlistcon {
    grid-template-columns: minmax(0, 1fr) 36px !important;
  }
  .sepetlistcon > .uhperiyod,
  .sepetlistcon > .uhtutar {
    grid-column: 1 !important;
  }
  .sepetlistcon > .uhsil {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
}

.px-cart-intro {
  display: none !important; /* Hero already shows page title + breadcrumb */
}

.sepetleft {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 4px !important;
  padding: 16px 16px !important;
  box-shadow: 0 1px 2px rgba(15,23,42,0.04) !important;
  float: none !important;
  width: auto !important;
  box-sizing: border-box !important;
}

.sepetleft > .sepetbaslik {
  border-bottom: 1px solid #f1f5f9 !important;
  padding: 0 2px 10px 2px !important;
  margin: 0 0 10px 0 !important;
}

.sepetbaslik-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 140px 110px 36px !important;
  gap: 8px 14px !important;
  align-items: center !important;
  padding: 0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  letter-spacing: 0.7px !important;
  font-family: var(--px-font-mono) !important;
}
.sepetbaslik-grid .uhinfo,
.sepetbaslik-grid .uhperiyod,
.sepetbaslik-grid .uhtutar,
.sepetbaslik-grid .uhsil {
  float: none !important;
  width: auto !important;
  text-align: left !important;
}
.sepetbaslik-grid .uhperiyod { text-align: left !important; }
.sepetbaslik-grid .uhtutar { text-align: right !important; }
.sepetbaslik-grid .uhsil { text-align: center !important; }

/* EMPTY BASKET BOX */
.empty-basket-box {
  text-align: center !important;
  padding: 48px 24px !important;
  background: #f8fafc !important;
  border: 1.5px dashed #cbd5e1 !important;
  border-radius: 14px !important;
  margin: 8px 0 !important;
}
.empty-basket-icon {
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  background: rgba(245,158,11,0.1) !important;
  color: #d97706 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 14px !important;
}
.empty-basket-box h4 {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 8px 0 !important;
}
.empty-basket-box p {
  font-size: 14px !important;
  color: #64748b !important;
  max-width: 420px !important;
  margin: 0 auto 18px auto !important;
  line-height: 1.55 !important;
}

/* BASKET ITEMS LIST */
#item_list {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.sepetlist {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 4px !important;
  padding: 12px 14px !important;
  margin: 0 !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: visible !important;
}

.sepetlist:hover {
  border-color: #cbd5e1 !important;
  box-shadow: 0 4px 14px -8px rgba(15,23,42,0.12) !important;
}

/* Promo / reduced badge — kill WISECP vertical side-rail layout */
.sepetlist > .row-label,
.sepetlist > .green-label,
.sepetlist .row-label,
.sepetlist .green-label,
.sepetlist .row-label.green-label {
  display: inline-flex !important;
  align-items: center !important;
  float: none !important;
  clear: both !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  min-width: 0 !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  transform: none !important;
  margin: 0 0 8px 0 !important;
  padding: 3px 8px !important;
  border-radius: 3px !important;
  background: #ecfdf5 !important;
  color: #047857 !important;
  border: 1px solid #a7f3d0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  font-family: var(--px-font-mono) !important;
  letter-spacing: 0.3px !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  z-index: 1 !important;
}

.sepetlistcon {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 140px 110px 36px !important;
  gap: 8px 14px !important;
  align-items: center !important;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.sepetlistcon > .uhinfo,
.sepetlistcon > .uhperiyod,
.sepetlistcon > .uhtutar,
.sepetlistcon > .uhsil {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
}

.sepetlistcon > .clear {
  display: none !important;
}

.uhinfo h5 {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 4px 0 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.15px !important;
}

.uhinfo h4 {
  margin: 0 0 4px 0 !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
}
.uhinfo h4 a {
  color: #b45309 !important;
  text-decoration: none !important;
}
.uhinfo h4 a:hover {
  color: #d97706 !important;
  text-decoration: underline !important;
}

.uhinfo {
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  min-width: 0 !important;
}

.cart-additional-details {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 14px !important;
  margin-top: 10px !important;
}

.cart-additional-details a {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #334155 !important;
  text-decoration: none !important;
  border-bottom: 1px dashed #cbd5e1 !important;
}
.cart-additional-details a:hover {
  color: #b45309 !important;
  border-bottom-color: #f59e0b !important;
}

.cart-additional-details .checkbox-custom-label,
.cart-additional-details label {
  font-size: 13px !important;
  color: #334155 !important;
  font-weight: 500 !important;
  margin: 0 !important;
}

.uhinfo > p {
  margin: 8px 0 0 0 !important;
  font-size: 12.5px !important;
  color: #64748b !important;
  line-height: 1.5 !important;
}

.uhperiyod {
  text-align: left !important;
}
.uhperiyod h5,
.uhperiyod H5 {
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #334155 !important;
}
.uhperiyod select,
.uhperiyod .px-cart-period {
  display: block !important;
  width: 100% !important;
  max-width: 140px !important;
  height: 34px !important;
  padding: 0 28px 0 10px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 3px !important;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 12px !important;
  color: #0f172a !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
.uhperiyod select:focus,
.uhperiyod .px-cart-period:focus {
  border-color: #f59e0b !important;
  box-shadow: 0 0 0 2px rgba(245,158,11,0.18) !important;
}
.uhperiyod > span {
  display: block !important;
  margin-top: 4px !important;
  font-size: 11px !important;
}

.uhtutar {
  text-align: right !important;
}
.uhtutar h4,
.uhtutar .amount_spot_view {
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  font-family: var(--px-font-mono) !important;
  color: #0f172a !important;
  letter-spacing: -0.3px !important;
  line-height: 1.2 !important;
}

.uhsil {
  text-align: center !important;
  padding-top: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.uhsil a,
.uhsil a.px-cart-remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 3px !important;
  background: #fef2f2 !important;
  color: #dc2626 !important;
  border: 1px solid #fecaca !important;
  text-decoration: none !important;
  transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease !important;
  line-height: 0 !important;
}
.uhsil a svg,
.uhsil a.px-cart-remove .px-icon {
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  flex-shrink: 0 !important;
}
.uhsil a:hover,
.uhsil a.px-cart-remove:hover {
  background: #dc2626 !important;
  color: #ffffff !important;
  border-color: #dc2626 !important;
}

.px-cart-coupon-remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
  color: #94a3b8 !important;
  border-radius: 3px !important;
  text-decoration: none !important;
  transition: color 0.12s ease, background 0.12s ease !important;
}
.px-cart-coupon-remove:hover {
  color: #dc2626 !important;
  background: #fef2f2 !important;
}
.px-cart-coupon-remove .px-icon {
  width: 13px !important;
  height: 13px !important;
}

.px-cart-coupon-toggle {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #334155 !important;
  text-decoration: none !important;
}
.px-cart-coupon-toggle:hover {
  color: #b45309 !important;
}
.px-cart-coupon-toggle .px-icon {
  flex-shrink: 0;
}

.cart-additional-details a .px-icon {
  display: inline-block !important;
  vertical-align: -2px !important;
  margin-left: 3px !important;
}

.px-cart-continue-shop {
  margin-top: 18px !important;
  text-align: left !important;
}

/* PAYMENT LOGOS & BADGES */
.paymentlogos {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px solid #f1f5f9 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
}
.payment-cards-list {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.pay-card-badge {
  font-family: var(--px-font-mono) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  background: #f8fafc !important;
  color: #475569 !important;
  padding: 5px 10px !important;
  border-radius: 6px !important;
  border: 1px solid #e2e8f0 !important;
}
.ssl-badge {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12.5px !important;
  color: #059669 !important;
  font-weight: 600 !important;
}

/* ========================================================= */
/* BASKET DNS / WHOIS MODALS (iziModal)                        */
/* ========================================================= */
.iziModal.px-cart-modal,
#cart-ns-details.iziModal,
#cart-whois-details.iziModal,
.iziModal[id="cart-ns-details"],
.iziModal[id="cart-whois-details"] {
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 24px 60px -16px rgba(15, 23, 42, 0.45) !important;
  border: 1px solid #1e293b !important;
  font-family: var(--px-font-sans, 'Farro', system-ui, sans-serif) !important;
}

.iziModal .iziModal-header {
  background: #0f172a !important;
  padding: 14px 18px !important;
  min-height: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}
.iziModal .iziModal-header-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: -0.2px !important;
  color: #ffffff !important;
  padding: 0 !important;
  line-height: 1.35 !important;
}
.iziModal .iziModal-header-buttons {
  top: 50% !important;
  transform: translateY(-50%) !important;
  right: 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.iziModal .iziModal-button-close {
  background: rgba(255, 255, 255, 0.1) !important;
  border-radius: 6px !important;
  width: 32px !important;
  height: 32px !important;
  opacity: 1 !important;
  color: #ffffff !important;
  position: relative !important;
  overflow: visible !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
}
.iziModal .iziModal-button-close i,
.iziModal .iziModal-button-close span {
  display: none !important;
}
.iziModal .iziModal-button-close::after {
  content: none !important;
}
.iziModal .iziModal-button-close::before {
  content: '×' !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  font-family: system-ui, -apple-system, 'Segoe UI', sans-serif !important;
  line-height: 1 !important;
  color: #ffffff !important;
  text-indent: 0 !important;
}
.iziModal .iziModal-button-close:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
}
.iziModal .iziModal-button-close:hover::before {
  color: #ffffff !important;
}
.iziModal .iziModal-content {
  padding: 0 !important;
  background: #ffffff !important;
}

/* Icon safety: empty icon-only buttons must never look blank */
.px-cart-remove,
.uhsil a,
.px-home-domain-transfer,
#transferbtn,
#checkButton,
.px-cart-modal-btn {
  color: inherit;
}
.px-cart-remove svg,
.uhsil a svg,
.px-cart-modal-btn svg {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.px-cart-modal-body {
  padding: 18px 20px 8px 20px !important;
  box-sizing: border-box !important;
}

.px-cart-modal-alert {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  border-radius: 6px !important;
  margin: 0 0 16px 0 !important;
  border: 1px solid transparent !important;
}
.px-cart-modal-alert p {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: inherit !important;
  font-weight: 500 !important;
}
.px-cart-modal-alert-icon {
  display: inline-flex !important;
  flex-shrink: 0 !important;
  margin-top: 1px !important;
}
.px-cart-modal-alert--warn {
  background: #fff7ed !important;
  border-color: #fdba74 !important;
  color: #9a3412 !important;
}
.px-cart-modal-alert--warn .px-cart-modal-alert-icon {
  color: #ea580c !important;
}
.px-cart-modal-alert--info {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
  color: #334155 !important;
}
.px-cart-modal-alert--info .px-cart-modal-alert-icon {
  color: #0f172a !important;
}

/* Hide legacy red/blue info chrome if still present inside cart modals */
#cart-ns-details .red-info,
#cart-whois-details .blue-info {
  display: none !important;
}

.px-ns-fields {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-align: left !important;
}
.px-ns-fields-label {
  margin: 0 0 4px 0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  font-family: var(--px-font-mono) !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;
  color: #64748b !important;
}
.px-ns-field {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  width: 100% !important;
}
.px-ns-field-index {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  border-radius: 4px !important;
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  font-family: var(--px-font-mono) !important;
  color: #475569 !important;
  letter-spacing: 0.3px !important;
}
.px-ns-input,
#cart-ns-details input[name="dns[]"] {
  width: 100% !important;
  max-width: none !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 13.5px !important;
  font-family: var(--px-font-mono) !important;
  letter-spacing: -0.2px !important;
  box-sizing: border-box !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.12s ease, box-shadow 0.12s ease !important;
}
.px-ns-input:focus,
#cart-ns-details input[name="dns[]"]:focus {
  border-color: #f59e0b !important;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.18) !important;
}
.px-ns-input::placeholder,
#cart-ns-details input[name="dns[]"]::placeholder {
  color: #94a3b8 !important;
  font-weight: 400 !important;
}

.px-cart-modal-foot,
#cart-ns-details .modal-foot-btn,
#cart-whois-details .modal-foot-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  padding: 14px 20px 18px 20px !important;
  margin: 12px 0 0 0 !important;
  border-top: 1px solid #f1f5f9 !important;
  background: #ffffff !important;
  text-align: right !important;
  float: none !important;
  width: auto !important;
  box-sizing: border-box !important;
}

.px-cart-modal-btn,
#cart-ns-details .modal-foot-btn .lbtn,
#cart-ns-details .modal-foot-btn .green.lbtn,
#cart-whois-details .modal-foot-btn .lbtn,
#cart-whois-details .modal-foot-btn .green.lbtn,
a.px-cart-modal-btn.green.lbtn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  float: none !important;
  border: none !important;
  border-radius: 4px !important;
  background: #f59e0b !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: -0.1px !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background 0.15s ease !important;
  line-height: 1.2 !important;
}
.px-cart-modal-btn:hover,
#cart-ns-details .modal-foot-btn .lbtn:hover,
#cart-whois-details .modal-foot-btn .lbtn:hover,
a.px-cart-modal-btn.green.lbtn:hover {
  background: #d97706 !important;
  color: #0f172a !important;
  transform: none !important;
}
.px-cart-modal-btn svg {
  flex-shrink: 0 !important;
}

#cart-whois-details .px-cart-modal-body.padding20 {
  padding: 18px 20px 8px 20px !important;
}
#cart-whois-details input[type="text"],
#cart-whois-details select {
  border: 1px solid #e2e8f0 !important;
  border-radius: 4px !important;
  min-height: 38px !important;
  padding: 8px 10px !important;
  font-size: 13px !important;
  box-sizing: border-box !important;
}
#cart-whois-details input[type="text"]:focus,
#cart-whois-details select:focus {
  border-color: #f59e0b !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15) !important;
}

/* WHOIS modal — tabs + single pane (was broken: all 4 panes visible) */
#cart-whois-details.iziModal,
.iziModal#cart-whois-details {
  max-width: min(720px, 94vw) !important;
  border-radius: 8px !important;
}
.px-whois-modal-body {
  padding: 16px 18px 6px 18px !important;
}
#cart-whois-details .tabcontent,
#cart-whois-details .px-whois-pane {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
#cart-whois-details .tabcontent.is-active,
#cart-whois-details .px-whois-pane.is-active,
#cart-whois-details .tabcontent[style*="display: block"],
#cart-whois-details .tabcontent[style*="display:block"] {
  display: block !important;
}

.px-whois-tabs-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin: 0 0 14px 0 !important;
  padding: 0 0 12px 0 !important;
  border-bottom: 1px solid #eef2f7 !important;
}
#cart-whois-details ul.tab,
#cart-whois-details ul.px-whois-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 4px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
  border: none !important;
  background: transparent !important;
}
#cart-whois-details ul.tab li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: inline-flex !important;
}
#cart-whois-details ul.tab li::before,
#cart-whois-details ul.px-whois-tabs li::marker {
  content: none !important;
  display: none !important;
}
#cart-whois-details ul.tab a.tablinks,
#cart-whois-details .px-whois-tabs a.tablinks {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 4px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease !important;
}
#cart-whois-details ul.tab a.tablinks:hover {
  background: #f8fafc !important;
  color: #0f172a !important;
}
#cart-whois-details ul.tab a.tablinks.active {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
}
.px-whois-profiles-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #b45309 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  margin: 0 !important;
  float: none !important;
}
.px-whois-profiles-link:hover {
  color: #d97706 !important;
}

.px-whois-toolbar {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 0 14px 0 !important;
  padding: 12px 12px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 6px !important;
}
.px-whois-label {
  display: block !important;
  margin: 0 0 5px 0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  font-family: var(--px-font-mono) !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  color: #64748b !important;
}
.px-whois-profile-field {
  width: 100% !important;
}
.px-whois-select,
#cart-whois-details .select-whois-profile {
  width: 100% !important;
  max-width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 12px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  font-size: 13px !important;
  color: #0f172a !important;
  box-sizing: border-box !important;
}
.px-whois-check {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #334155 !important;
  cursor: pointer !important;
}
.px-whois-check input {
  margin: 0 !important;
}

.px-whois-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
}
.px-whois-input,
#cart-whois-details .px-whois-grid input[type="text"] {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 11px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 13px !important;
  box-sizing: border-box !important;
}
.px-whois-input--wide {
  grid-column: span 2 !important;
}
.px-whois-input--sm {
  max-width: none !important;
}

@media (max-width: 640px) {
  .px-whois-grid {
    grid-template-columns: 1fr !important;
  }
  .px-whois-input--wide {
    grid-column: span 1 !important;
  }
}

/* Kill legacy float grid leftovers inside whois modal */
#cart-whois-details .yuzde33,
#cart-whois-details .yuzde30,
#cart-whois-details .yuzde70,
#cart-whois-details .formcon {
  float: none !important;
  width: auto !important;
  max-width: none !important;
}

/* ORDER SUMMARY SIDEBAR */
.sepetright {
  position: sticky !important;
  top: 96px !important;
  float: none !important;
  width: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.sepetrightshadow {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 4px !important;
  padding: 16px 16px !important;
  box-shadow: 0 4px 16px rgba(15,23,42,0.05) !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.sepetright .sepetbaslik {
  border-bottom: 1px solid #f1f5f9 !important;
  padding: 0 0 12px 0 !important;
  margin: 0 0 14px 0 !important;
}
.sepetright .sepetbaslik > div {
  padding: 0 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  letter-spacing: -0.2px !important;
}

.sepetsipinfo {
  width: 100% !important;
  border-collapse: collapse !important;
}
.sepetsipinfo tr td {
  padding: 8px 0 !important;
  font-size: 13.5px !important;
  color: #475569 !important;
  border: none !important;
  vertical-align: middle !important;
}
.sepetsipinfo tr td strong {
  font-weight: 600 !important;
  color: #334155 !important;
}

.sepetsipinfo h5 {
  font-family: var(--px-font-mono) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 !important;
}

.totalamountinfo {
  border-top: 1.5px dashed #e2e8f0 !important;
  padding-top: 16px !important;
  margin-top: 8px !important;
}
.totalamountinfo strong {
  font-size: 11px !important;
  font-family: var(--px-font-mono) !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  color: #94a3b8 !important;
}
.totalamountinfo h5,
#total-amount-payable {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  letter-spacing: -0.8px !important;
  margin: 6px 0 0 0 !important;
  font-family: var(--px-font-mono) !important;
}

#use_coupon a {
  color: #b45309 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-decoration: none !important;
}

/* Continue buttons — class toggle beats global .gonderbtn { display:block !important } */
.sepetright > #continue_go,
.sepetright > #continue_block {
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
  padding: 13px 16px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  margin: 0 !important;
  float: none !important;
  line-height: 1.3 !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  transition: background 0.2s ease !important;
  transform: none !important;
}

.sepetright > #continue_go.px-cart-cta-hidden,
.sepetright > #continue_block.px-cart-cta-hidden {
  display: none !important;
}

.sepetright > #continue_go:not(.px-cart-cta-hidden) {
  display: flex !important;
  background: #f59e0b !important;
  color: #0f172a !important;
  border: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}
.sepetright > #continue_go:not(.px-cart-cta-hidden):hover {
  background: #fbbf24 !important;
  color: #0f172a !important;
}

.sepetright > #continue_block:not(.px-cart-cta-hidden) {
  display: flex !important;
  background: #f1f5f9 !important;
  color: #94a3b8 !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* ========================================================= */
/* 8. WISECP CLIENT AREA & DASHBOARD (MÜŞTERİ PANELİ DİZAYNI) */
/* ========================================================= */
.wclientblockscon {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  float: none !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.moderncliendblock,
.mclientlastblocks {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 0 20px !important;
  box-sizing: border-box !important;
}

.mpanelrightcon {
  background: #ffffff !important;
  border: 1px solid var(--px-slate-200) !important;
  border-radius: 16px !important;
  padding: 22px 24px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
  margin-bottom: 0 !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
}

/* ── Hesap Özeti dashboard ── */
.px-dash {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
}
.px-dash-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.px-dash-stat {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
}
.px-dash-stat:hover {
  border-color: #f59e0b;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px -16px rgba(15, 23, 42, 0.35);
}
.px-dash-stat-static { cursor: default; }
.px-dash-stat-static:hover {
  border-color: #e2e8f0;
  transform: none;
  box-shadow: none;
}
.px-dash-stat-ico {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fffbeb;
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, 0.25);
  flex-shrink: 0;
}
.px-dash-stat-meta {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 2px;
}
.px-dash-stat-meta strong {
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.04em;
  line-height: 1;
}
.px-dash-stat-meta em {
  font-style: normal;
  font-size: 12.5px;
  color: #64748b;
  font-weight: 500;
}
.px-dash-primary {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 14px;
  align-items: stretch;
}
.px-dash-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 18px 20px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.px-dash-card-wide { width: 100%; }
.px-dash-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f1f5f9;
}
.px-dash-card-head h3 {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.02em;
}
.px-dash-card-head h3 svg { color: #d97706; flex-shrink: 0; }
.px-dash-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border-radius: 9px;
  background: #f1f5f9;
  color: #0f172a;
  border: 1px solid #e2e8f0;
  font-size: 12.5px;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.px-dash-btn:hover {
  background: #0f172a;
  color: #fff;
  border-color: #0f172a;
}
.px-dash-btn-solid {
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  border-color: transparent;
  color: #0f172a;
  font-weight: 800;
}
.px-dash-btn-solid:hover {
  background: #f59e0b;
  color: #0f172a;
  border-color: transparent;
}
.px-dash-tickets {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.px-dash-ticket {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid #f1f5f9;
  border-radius: 12px;
  background: #f8fafc;
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.px-dash-ticket:hover {
  border-color: #f59e0b;
  background: #fffbeb;
}
.px-dash-ticket-main {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.px-dash-ticket-title {
  color: #0f172a;
  font-size: 13.5px;
  font-weight: 650;
  letter-spacing: -0.02em;
}
.px-dash-ticket-service {
  color: #64748b;
  font-size: 12px;
}
.px-dash-ticket-side {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.px-dash-ticket-status {
  font-size: 12px;
}
.px-dash-ticket-go {
  color: #94a3b8;
  font-weight: 700;
}
.px-dash-card-foot {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #f1f5f9;
}
.px-dash-card-foot a {
  font-size: 13px;
  font-weight: 650;
  color: #d97706;
  text-decoration: none;
}
.px-dash-card-foot a:hover { text-decoration: underline; }
.px-dash-news {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.px-dash-news-item {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 12px;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid #f1f5f9;
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.px-dash-news-item:hover {
  border-color: #f59e0b;
  background: #fffbeb;
}
.px-dash-news-thumb {
  width: 64px;
  height: 64px;
  border-radius: 10px;
  overflow: hidden;
  background: #f1f5f9;
  display: block;
}
.px-dash-news-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.px-dash-news-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.px-dash-news-body strong {
  color: #0f172a;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.px-dash-news-body em {
  font-style: normal;
  color: #64748b;
  font-size: 12.5px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.px-dash-news-body time {
  color: #94a3b8;
  font-size: 11.5px;
  font-weight: 500;
}
.px-dash-empty {
  padding: 28px 12px;
  text-align: center;
  color: #64748b;
}
.px-dash-empty strong {
  display: block;
  color: #0f172a;
  font-size: 15px;
  margin-bottom: 6px;
}
.px-dash-empty p {
  margin: 0 0 14px;
  font-size: 13px;
}
.px-dash-table-wrap {
  width: 100%;
  overflow-x: auto;
}
.px-dash-activity {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.px-dash-activity-item {
  padding: 12px 14px;
  border-radius: 10px;
  background: #f8fafc;
  border: 1px solid #f1f5f9;
}
.px-dash-activity-item strong {
  display: block;
  color: #0f172a;
  font-size: 13.5px;
  margin-bottom: 4px;
}
.px-dash-activity-item span {
  color: #64748b;
  font-size: 12px;
}
@media (max-width: 1100px) {
  .px-dash-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .px-dash-primary { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .px-dash-stats { grid-template-columns: 1fr; }
}

.mpaneltitle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: 2px solid var(--px-slate-100) !important;
  padding-bottom: 16px !important;
  margin-bottom: 22px !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.mpaneltitle h4 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--px-slate-900) !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.mpaneltitle h4 strong i {
  color: var(--px-amber-500) !important;
}

.mpaneltitle a.sbtn {
  background: var(--px-slate-100) !important;
  color: var(--px-slate-700) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 6px 14px !important;
  border-radius: var(--px-radius-md) !important;
  border: 1px solid var(--px-slate-200) !important;
  transition: var(--px-transition) !important;
  text-decoration: none !important;
}
.mpaneltitle a.sbtn:hover {
  background: var(--px-slate-900) !important;
  color: #ffffff !important;
  border-color: var(--px-slate-900) !important;
}

/* TABS (TÜMÜ, AKTİF, İŞLEMDE VS.) */
.client-orders-tabs, .nav-tabs {
  display: flex !important;
  gap: 8px !important;
  margin-bottom: 20px !important;
  flex-wrap: wrap !important;
}

.client-orders-tabs a, .nav-tabs a {
  padding: 8px 16px !important;
  border-radius: var(--px-radius-full) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--px-slate-600) !important;
  background: var(--px-slate-100) !important;
  border: 1px solid var(--px-slate-200) !important;
  transition: var(--px-transition) !important;
  text-decoration: none !important;
}
.client-orders-tabs a:hover, .nav-tabs a:hover {
  background: var(--px-slate-200) !important;
  color: var(--px-slate-900) !important;
}
.client-orders-tabs a.active, .nav-tabs a.active {
  background: var(--px-slate-900) !important;
  color: #ffffff !important;
  border-color: var(--px-slate-900) !important;
}

/* CLIENT AREA TABLES */
table.domain-orders, #orders_table, #tickets_table, .clean-theme-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 10px 0 25px 0 !important;
}

table.domain-orders thead th, #orders_table thead th, #tickets_table thead th, .clean-theme-table thead th {
  background: var(--px-slate-50) !important;
  color: var(--px-slate-600) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  padding: 14px 16px !important;
  border-top: 1px solid var(--px-slate-200) !important;
  border-bottom: 1px solid var(--px-slate-200) !important;
  font-family: var(--px-font-mono) !important;
}

table.domain-orders tbody td, #orders_table tbody td, #tickets_table tbody td, .clean-theme-table tbody td {
  padding: 16px !important;
  border-bottom: 1px solid var(--px-slate-100) !important;
  font-size: 14px !important;
  color: var(--px-slate-800) !important;
  vertical-align: middle !important;
  background: #ffffff !important;
  transition: var(--px-transition) !important;
}

table.domain-orders tbody tr:hover td, #orders_table tbody tr:hover td, #tickets_table tbody tr:hover td, .clean-theme-table tbody tr:hover td {
  background: #fffdf7 !important;
}

table.domain-orders tbody td strong a, #orders_table tbody td strong a {
  color: var(--px-slate-900) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  font-size: 14.5px !important;
}
table.domain-orders tbody td strong a:hover, #orders_table tbody td strong a:hover {
  color: var(--px-amber-600) !important;
}

/* ACTION BUTTON (İNCELE / YÖNET) */
.incelebtn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 7px 16px !important;
  border-radius: var(--px-radius-md) !important;
  background: var(--px-slate-900) !important;
  color: #ffffff !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: var(--px-transition) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12) !important;
}
.incelebtn:hover {
  background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
  color: var(--px-slate-950) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 8px rgba(245, 158, 11, 0.3) !important;
}

/* STATUS STYLES (AKTİF / PASİF / BEKLEMEDE) */
td:has(> .status-active), td:contains("Aktif"), td:contains("active") {
  font-weight: 600;
}

/* DATATABLE CONTROLS */
.dataTables_wrapper {
  margin-top: 15px !important;
}
.dataTables_paginate {
  margin-top: 20px !important;
  display: flex !important;
  justify-content: flex-end !important;
  gap: 6px !important;
}
.dataTables_paginate .paginate_button {
  padding: 6px 14px !important;
  border-radius: var(--px-radius-sm) !important;
  border: 1px solid var(--px-slate-200) !important;
  background: #ffffff !important;
  color: var(--px-slate-700) !important;
  font-size: 13px !important;
  font-family: var(--px-font-mono) !important;
  cursor: pointer !important;
  transition: var(--px-transition) !important;
}
.dataTables_paginate .paginate_button:hover {
  background: var(--px-slate-100) !important;
  color: var(--px-slate-900) !important;
}
.dataTables_paginate .paginate_button.current {
  background: var(--px-slate-900) !important;
  color: #ffffff !important;
  border-color: var(--px-slate-900) !important;
}

/* BLUE INFO BLOCK */
.blue-info {
  background: rgba(37, 99, 235, 0.08) !important;
  border: 1px solid rgba(37, 99, 235, 0.2) !important;
  border-radius: var(--px-radius-lg) !important;
  padding: 16px 20px !important;
  margin-bottom: 20px !important;
  color: var(--px-slate-800) !important;
  font-size: 13.5px !important;
}
.blue-info i {
  color: var(--px-blue-600) !important;
  margin-right: 8px !important;
}

/* ========================================================= */
/* 9. DOMAIN REGISTRATION PAGE (.alanadisorgu & .popuzantilar) */
/* ========================================================= */
.wclientdomainpage {
  padding: 40px 0 80px 0 !important;
}

.alanadisorgu {
  text-align: center !important;
  max-width: 960px !important;
  margin: 40px auto 30px auto !important;
  padding: 0 20px !important;
}

.alanadisorgu h1 {
  font-size: clamp(26px, 4vw, 36px) !important;
  font-weight: 700 !important;
  color: var(--px-slate-900) !important;
  margin-bottom: 24px !important;
  letter-spacing: -0.5px !important;
}

.alanadisorgu h1 span,
.alanadisorgu h1 strong,
.alanadisorgu h1 .amount_spot_view {
  color: var(--px-amber-500) !important;
  font-weight: 700 !important;
  font-family: var(--px-font-mono) !important;
}

/* INTEGRATED PILL SEARCH WRAPPER */
.alanadi-search-wrapper {
  display: flex !important;
  align-items: center !important;
  background: #ffffff !important;
  border: 2px solid var(--px-slate-200) !important;
  border-radius: 9999px !important;
  padding: 6px 8px 6px 24px !important;
  box-shadow: var(--px-shadow-lg) !important;
  max-width: 840px !important;
  margin: 0 auto !important;
  transition: var(--px-transition) !important;
  gap: 8px !important;
  position: relative !important;
  box-sizing: border-box !important;
}

.alanadi-search-wrapper:focus-within {
  border-color: var(--px-amber-500) !important;
  box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.15), var(--px-shadow-lg) !important;
}

.alanadi-search-wrapper input#domainInput {
  flex: 1 !important;
  border: none !important;
  outline: none !important;
  font-size: 16px !important;
  font-family: inherit !important;
  color: var(--px-slate-900) !important;
  padding: 10px 0 !important;
  background: transparent !important;
  text-align: left !important;
  box-shadow: none !important;
  margin: 0 !important;
  min-width: 150px !important;
}

/* BUTTONS INSIDE PILL SEARCH WRAPPER (PREVENT .gonderbtn OVERRIDE) */
.alanadi-search-wrapper .gonderbtn,
.alanadi-search-wrapper a,
#checkButton,
#transferbtn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  padding: 12px 26px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: 9999px !important;
  margin: 0 !important;
  text-decoration: none !important;
  float: none !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}

#checkButton {
  background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
  color: #0f172a !important;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3) !important;
  font-family: var(--px-font-sans) !important;
}
#checkButton:hover {
  background: linear-gradient(135deg, #f59e0b, #d97706) !important;
  transform: translateY(-1px) !important;
}

#transferbtn {
  background: #0f172a !important;
  color: #ffffff !important;
  border: 1px solid #0f172a !important;
  font-family: var(--px-font-sans) !important;
}
#transferbtn:hover {
  background: #1e293b !important;
  color: #ffffff !important;
}

/* TRANSFER CODE ACCORDION */
.transfercode {
  display: none;
  max-width: 650px !important;
  margin: 20px auto 40px auto !important;
  background: #ffffff !important;
  border: 1px solid var(--px-slate-200) !important;
  border-radius: var(--px-radius-xl) !important;
  padding: 24px !important;
  text-align: center !important;
  box-shadow: var(--px-shadow-sm) !important;
}
.transfercode h5 {
  font-size: 15px !important;
  color: var(--px-slate-800) !important;
  margin: 0 0 16px 0 !important;
}
#transfer_code {
  padding: 12px 18px !important;
  font-size: 15px !important;
  border: 1.5px solid var(--px-slate-200) !important;
  border-radius: var(--px-radius-md) !important;
  outline: none !important;
  width: 250px !important;
  margin-right: 10px !important;
  font-family: var(--px-font-mono) !important;
}
#transferButton {
  padding: 12px 24px !important;
  background: var(--px-emerald-500) !important;
  color: #ffffff !important;
  border-radius: var(--px-radius-md) !important;
  font-weight: 700 !important;
  display: inline-block !important;
}

/* TLD GRID LIST (.popuzantilar) */
.popuzantilar {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap: 18px !important;
  max-width: 1200px !important;
  margin: 35px auto 60px auto !important;
  padding: 0 20px !important;
}

.popuzantilar .uzantibox,
.popuzantilar .spotlight-tlds,
.popuzantilar > div {
  background: #ffffff !important;
  border: 1px solid var(--px-slate-200) !important;
  border-radius: var(--px-radius-lg) !important;
  padding: 24px 18px !important;
  text-align: center !important;
  box-shadow: var(--px-shadow-sm) !important;
  transition: var(--px-transition) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.popuzantilar .uzantibox:hover,
.popuzantilar .spotlight-tlds:hover,
.popuzantilar > div:hover {
  transform: translateY(-4px) !important;
  border-color: var(--px-amber-500) !important;
  box-shadow: var(--px-shadow-hover) !important;
}

.popuzantilar h4 {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--px-slate-900) !important;
  margin: 0 0 8px 0 !important;
  font-family: var(--px-font-sans) !important;
  letter-spacing: -0.3px !important;
}

.popuzantilar h5 {
  font-size: 19px !important;
  font-weight: 700 !important;
  color: var(--px-amber-600) !important;
  margin: 0 !important;
  font-family: var(--px-font-mono) !important;
}

/* ========================================================= */
/* 10. WISECP DOMAIN SEARCH RESULTS (.domainlookuplist)      */
/* ========================================================= */
.domainlookuplist {
  max-width: 1050px !important;
  margin: 30px auto 60px auto !important;
  background: #ffffff !important;
  border: 1px solid var(--px-slate-200) !important;
  border-radius: var(--px-radius-xl) !important;
  padding: 30px !important;
  box-shadow: var(--px-shadow-lg) !important;
}

/* MAIN DOMAIN AVAILABILITY STATUS BANNER */
.tldavailable {
  text-align: center !important;
  padding: 24px !important;
  margin-bottom: 24px !important;
  border-radius: var(--px-radius-lg) !important;
  background: var(--px-slate-50) !important;
  border: 1px solid var(--px-slate-200) !important;
}

#showTLDStatusAvailable {
  color: var(--px-emerald-600) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

#showTLDStatusUnavailable {
  color: var(--px-rose-600) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

/* SPINNER */
.spinnertld {
  display: inline-flex !important;
  gap: 6px !important;
  margin: 10px auto !important;
}
.spinnertld > div {
  width: 12px !important;
  height: 12px !important;
  background-color: var(--px-amber-500) !important;
  border-radius: 100% !important;
  display: inline-block !important;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both !important;
}
.spinnertld .bounce1 { animation-delay: -0.32s !important; }
.spinnertld .bounce2 { animation-delay: -0.16s !important; }
@keyframes sk-bouncedelay {
  0%, 80%, 100% { transform: scale(0); }
  40% { transform: scale(1.0); }
}

/* RESULTS TABLE HEADER */
.lookcolumtitle {
  display: flex !important;
  align-items: center !important;
  background: var(--px-slate-100) !important;
  border-radius: var(--px-radius-md) !important;
  padding: 14px 20px !important;
  font-family: var(--px-font-mono) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--px-slate-600) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 10px !important;
}

.lookcolumtitle .lookcolum:nth-child(1) { flex: 2 !important; text-align: left !important; }
.lookcolumtitle .lookcolum:nth-child(2) { flex: 1.5 !important; text-align: center !important; }
.lookcolumtitle .lookcolum:nth-child(3) { flex: 1.5 !important; text-align: center !important; }
.lookcolumtitle .lookcolum:nth-child(4) { flex: 1 !important; text-align: right !important; }

/* RESULT ROW */
.lookcolumlist {
  display: flex !important;
  align-items: center !important;
  padding: 16px 20px !important;
  border-bottom: 1px solid var(--px-slate-100) !important;
  transition: var(--px-transition) !important;
}
.lookcolumlist:hover {
  background: rgba(245, 158, 11, 0.03) !important;
}

.lookcolumlist .lookcolum:nth-child(1) { flex: 2 !important; text-align: left !important; font-size: 16px !important; font-weight: 700 !important; color: var(--px-slate-900) !important; }
.lookcolumlist .lookcolum:nth-child(2) { flex: 1.5 !important; text-align: center !important; }
.lookcolumlist .lookcolum:nth-child(3) { flex: 1.5 !important; text-align: center !important; }
.lookcolumlist .lookcolum:nth-child(4) { flex: 1 !important; text-align: right !important; }

/* STATUS BADGES INSIDE RESULTS */
#tldok {
  display: inline-block !important;
  padding: 4px 12px !important;
  border-radius: var(--px-radius-full) !important;
  background: rgba(16, 185, 129, 0.12) !important;
  color: var(--px-emerald-600) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
}
#tldno {
  display: inline-block !important;
  padding: 4px 12px !important;
  border-radius: var(--px-radius-full) !important;
  background: rgba(239, 68, 68, 0.12) !important;
  color: var(--px-rose-600) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
}

/* PRICE & PERIOD DROPDOWN */
.lookcolumlist select, #tesclsure {
  padding: 8px 12px !important;
  font-size: 13.5px !important;
  border: 1.5px solid var(--px-slate-200) !important;
  border-radius: var(--px-radius-md) !important;
  background: #ffffff !important;
  outline: none !important;
  font-family: var(--px-font-mono) !important;
  cursor: pointer !important;
}

/* TRANSFER & WHOIS ACTION BUTTONS */
.lookcolumlist .lbtn {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  border-radius: var(--px-radius-sm) !important;
  text-decoration: none !important;
  margin: 0 3px !important;
}
.transfer-btn {
  background: var(--px-slate-900) !important;
  color: #ffffff !important;
}
.whois-btn {
  background: var(--px-slate-100) !important;
  color: var(--px-slate-700) !important;
  border: 1px solid var(--px-slate-300) !important;
}

/* CHECKOUT CONTINUE FOOTER */
.tldlistfoot {
  margin-top: 24px !important;
  padding: 20px !important;
  border-top: 2px solid var(--px-slate-100) !important;
  display: flex !important;
  justify-content: flex-end !important;
}

#ContinueButton {
  padding: 14px 36px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: var(--px-radius-md) !important;
  background: linear-gradient(135deg, #10b981, #059669) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.3) !important;
  transition: var(--px-transition) !important;
  display: inline-block !important;
}
#ContinueButton:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4) !important;
}

/* ========================================================= */
/* 11. LUXURY 2-COLUMN CLIENT AREA LAYOUT & SIDEBAR          */
/* ========================================================= */
.px-clientarea-layout {
  background: #f8fafc !important;
  padding: 40px 0 80px 0 !important;
  min-height: 75vh !important;
}

.px-clientarea-container {
  max-width: 1360px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  gap: 32px !important;
  align-items: flex-start !important;
}

/* CLIENT SIDEBAR */
.px-client-sidebar {
  width: 280px !important;
  flex-shrink: 0 !important;
  background: #ffffff !important;
  border: 1px solid var(--px-slate-200) !important;
  border-radius: var(--px-radius-xl) !important;
  padding: 24px 16px !important;
  box-shadow: var(--px-shadow-sm) !important;
}

/* USER INFO BADGE */
.px-client-user-card {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 14px 20px 14px !important;
  border-bottom: 1px solid var(--px-slate-100) !important;
  margin-bottom: 16px !important;
}

.px-client-avatar {
  width: 44px !important;
  height: 44px !important;
  border-radius: var(--px-radius-full) !important;
  background: var(--px-amber-soft) !important;
  color: var(--px-amber-600) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.px-client-user-info h4 {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--px-slate-900) !important;
  margin: 0 0 3px 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 170px !important;
}

.px-client-user-info p {
  font-size: 12px !important;
  color: var(--px-slate-400) !important;
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 170px !important;
  font-family: var(--px-font-mono) !important;
}

/* SIDEBAR NAVIGATION ITEMS */
.px-client-nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.px-cnav-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 16px !important;
  border-radius: var(--px-radius-md) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--px-slate-700) !important;
  text-decoration: none !important;
  transition: var(--px-transition) !important;
}

.px-cnav-item svg {
  color: var(--px-slate-400) !important;
  transition: var(--px-transition) !important;
  flex-shrink: 0 !important;
}

.px-cnav-item:hover {
  background: var(--px-slate-50) !important;
  color: var(--px-slate-950) !important;
}
.px-cnav-item:hover svg {
  color: var(--px-amber-500) !important;
}

.px-cnav-item.active {
  background: var(--px-slate-900) !important;
  color: #ffffff !important;
}
.px-cnav-item.active svg {
  color: var(--px-amber-400) !important;
}

/* CLIENT RIGHT MAIN CONTENT */
.px-client-content {
  flex: 1 !important;
  min-width: 0 !important;
}

@media (max-width: 1024px) {
  .px-clientarea-container {
    flex-direction: column !important;
  }
  .px-client-sidebar {
    width: 100% !important;
  }
}

/* ========================================================= */
/* 12. CATEGORY & PRODUCT FEATURES GRID (.detail-products-features) */
/* ========================================================= */
.detail-products-features {
  max-width: none !important;
  width: 100% !important;
  margin: 36px 0 40px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.detail-products-features img {
  max-width: 100% !important;
  height: auto !important;
  display: inline-block !important;
}

.detail-products-features.px-features-converted img {
  display: none !important;
}

/* When converted, ensure container has no borders or artificial padding */
.detail-products-features.px-features-converted {
  display: block !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.detail-products-features.px-features-converted h2,
.detail-products-features.px-features-converted h3,
.detail-products-features.px-features-converted h4 {
  display: block !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--px-slate-900) !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: -0.3px !important;
}

.detail-products-features.px-setup-doc {
  max-width: none !important;
  width: 100% !important;
  color: #334155 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}
.detail-products-features.px-setup-doc h2,
.detail-products-features.px-setup-doc h3,
.detail-products-features.px-setup-doc h4 {
  display: block !important;
  color: #0f172a !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
  margin: 28px 0 10px !important;
}
.detail-products-features.px-setup-doc h2 { font-size: 22px !important; }
.detail-products-features.px-setup-doc h3 { font-size: 17px !important; }
.detail-products-features.px-setup-doc p {
  margin: 0 0 12px !important;
  color: #475569 !important;
}
.detail-products-features.px-setup-doc strong,
.detail-products-features.px-setup-doc b {
  display: inline !important;
  color: #0f172a !important;
  font-size: inherit !important;
  font-weight: 700 !important;
}
.detail-products-features.px-setup-doc table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 12px 0 20px !important;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}
.detail-products-features.px-setup-doc th,
.detail-products-features.px-setup-doc td {
  padding: 10px 14px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  text-align: left !important;
  font-size: 14px !important;
}
.detail-products-features.px-setup-doc th {
  background: #f8fafc !important;
  color: #0f172a !important;
  font-weight: 700 !important;
}
.detail-products-features.px-setup-doc code,
.detail-products-features.px-setup-doc pre {
  font-family: var(--px-font-mono, ui-monospace, monospace) !important;
  font-size: 13px !important;
  background: #f1f5f9 !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  color: #0f172a !important;
}

.px-mail-docs {
  max-width: none;
  width: 100%;
  margin: 0 0 40px;
  box-sizing: border-box;
}
.px-mail-highlights {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  margin: 0 0 16px;
}
@media (min-width: 900px) {
  .px-mail-highlights {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.px-mail-highlight {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 14px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
}
.px-mail-highlight-ico {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(245, 158, 11, 0.12);
  color: #d97706;
}
.px-mail-highlight-ico svg {
  width: 18px;
  height: 18px;
}
.px-mail-highlight strong {
  display: block;
  color: #0f172a;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 3px;
}
.px-mail-highlight span {
  display: block;
  color: #64748b;
  font-size: 12.5px;
  line-height: 1.4;
}
.px-setup-panel {
  width: 100%;
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  box-shadow: 0 10px 28px -18px rgba(15, 23, 42, 0.2);
  overflow: hidden;
}
.px-setup-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  border-bottom: 1px solid #e2e8f0;
  background: #f8fafc;
}
.px-setup-panel-head h3 {
  margin: 0;
  color: #0f172a;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.03em;
}
.px-setup-panel-head p {
  margin: 4px 0 0;
  color: #64748b;
  font-size: 13px;
}
.px-setup-webmail {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 14px;
  border-radius: 8px;
  background: #f59e0b;
  color: #0f172a !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
}
.px-setup-webmail:hover { background: #fbbf24; }
.px-setup-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
@media (min-width: 720px) {
  .px-setup-grid {
    grid-template-columns: 1fr 1fr;
  }
  .px-setup-block--dns {
    grid-column: 1 / -1;
  }
}
.px-setup-block {
  padding: 18px 20px 20px;
  border-bottom: 1px solid #e2e8f0;
}
@media (min-width: 720px) {
  .px-setup-block:nth-child(1) { border-right: 1px solid #e2e8f0; }
  .px-setup-block--dns { border-right: none; border-bottom: none; }
}
.px-setup-block h4 {
  margin: 0 0 14px;
  color: #0f172a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-family: var(--px-font-mono, ui-monospace, monospace);
}
.px-setup-row {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 10px;
  align-items: center;
  margin: 0 0 10px;
}
.px-setup-row:last-child { margin-bottom: 0; }
.px-setup-row em {
  font-style: normal;
  color: #64748b;
  font-size: 13px;
  font-weight: 500;
}
.px-setup-val {
  display: flex;
  align-items: center;
  min-height: 36px;
  padding: 6px 10px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  color: #0f172a;
  font-family: var(--px-font-mono, ui-monospace, monospace);
  font-size: 12.5px;
  line-height: 1.4;
  word-break: break-all;
}

.detail-products-features.px-features-converted p,
.detail-products-features.px-features-converted span {
  font-size: 14.5px !important;
  color: var(--px-slate-600) !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* ========================================================= */
/* 13. FREQUENTLY ASKED QUESTIONS (.sss & #accordion)       */
/* ========================================================= */
.sss {
  max-width: none !important;
  width: 100% !important;
  margin: 48px 0 80px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.sss h4 {
  text-align: center !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  color: var(--px-slate-900) !important;
  margin: 0 0 35px 0 !important;
  letter-spacing: -0.5px !important;
}

/* jQuery UI accordion functional CSS (required; theme.css has none) */
.ui-accordion .ui-accordion-header {
  cursor: pointer !important;
  display: block !important;
  position: relative !important;
  margin: 0 0 0 0 !important;
  outline: none !important;
}
.ui-accordion .ui-accordion-content {
  display: none !important;
  overflow: auto !important;
  box-sizing: border-box !important;
}
.ui-accordion .ui-accordion-content-active {
  display: block !important;
}

/* Direct children only — never style nested .alanadisorgu / form divs */
#accordion {
  display: block !important;
}

#accordion > h3,
#accordion > .ui-accordion-header {
  background: #ffffff !important;
  border: 1px solid var(--px-slate-200) !important;
  border-radius: var(--px-radius-lg) !important;
  padding: 18px 24px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--px-slate-800) !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  box-shadow: var(--px-shadow-sm) !important;
  transition: var(--px-transition) !important;
  margin: 0 0 12px 0 !important;
  outline: none !important;
}

#accordion > h3.ui-accordion-header-active,
#accordion > .ui-accordion-header.ui-accordion-header-active,
#accordion > h3.ui-state-active,
#accordion > .ui-accordion-header.ui-state-active {
  margin-bottom: 0 !important;
  border-radius: var(--px-radius-lg) var(--px-radius-lg) 0 0 !important;
  border-color: var(--px-amber-500) !important;
  color: var(--px-slate-950) !important;
  background: #fffdfa !important;
}

#accordion > h3:hover,
#accordion > .ui-accordion-header:hover {
  border-color: var(--px-amber-500) !important;
  color: var(--px-slate-950) !important;
  background: #fffdfa !important;
}

#accordion > div,
#accordion > .ui-accordion-content {
  background: #ffffff !important;
  border: 1px solid var(--px-slate-200) !important;
  border-top: none !important;
  border-radius: 0 0 var(--px-radius-lg) var(--px-radius-lg) !important;
  padding: 20px 24px !important;
  font-size: 14.5px !important;
  color: var(--px-slate-600) !important;
  line-height: 1.7 !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  box-shadow: var(--px-shadow-sm) !important;
}

/* Inactive panels must stay hidden even when our panel styles apply */
#accordion > .ui-accordion-content:not(.ui-accordion-content-active) {
  display: none !important;
}

/* ========================================================= */
/* 13.1 SMART FAQ ACCORDION ENGINE (.px-accordion)          */
/* ========================================================= */
.px-smart-faq-wrapper {
  max-width: none !important;
  width: 100% !important;
  margin: 40px 0 70px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.px-smart-faq-title {
  text-align: center !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  color: var(--px-slate-900) !important;
  margin-bottom: 35px !important;
  letter-spacing: -0.5px !important;
}

.px-accordion-item {
  background: #ffffff !important;
  border: 1px solid var(--px-slate-200) !important;
  border-radius: var(--px-radius-lg) !important;
  margin-bottom: 12px !important;
  box-shadow: var(--px-shadow-sm) !important;
  overflow: hidden !important;
  transition: var(--px-transition) !important;
}

.px-accordion-item:hover {
  border-color: var(--px-amber-400) !important;
}

.px-accordion-item.active {
  border-color: var(--px-amber-500) !important;
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.12) !important;
}

.px-accordion-header {
  padding: 18px 24px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--px-slate-900) !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  user-select: none !important;
  background: #ffffff !important;
  transition: var(--px-transition) !important;
}

.px-accordion-item.active .px-accordion-header {
  background: #fffdf9 !important;
  color: var(--px-slate-950) !important;
}

.px-accordion-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: var(--px-slate-100) !important;
  color: var(--px-slate-700) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease !important;
  flex-shrink: 0 !important;
  margin-left: 16px !important;
}

.px-accordion-item.active .px-accordion-icon {
  transform: rotate(45deg) !important;
  background: var(--px-amber-500) !important;
  color: #ffffff !important;
}

.px-accordion-body {
  padding: 0 24px 20px 24px !important;
  color: var(--px-slate-600) !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  background: #fffdf9 !important;
  display: none;
}

/* ========================================================= */
/* 14. LUXURY CONTACT PAGE REDESIGN (ALASTYR & VERIDYEN)     */
/* ========================================================= */
.px-contact-wrapper {
  max-width: 1360px !important;
  margin: 40px auto 80px auto !important;
  padding: 0 24px !important;
}

.px-contact-header {
  text-align: center !important;
  max-width: 760px !important;
  margin: 0 auto 50px auto !important;
}

.px-contact-header h1 {
  font-size: 38px !important;
  font-weight: 700 !important;
  color: var(--px-slate-900) !important;
  margin: 0 0 14px 0 !important;
  letter-spacing: -0.5px !important;
}

.px-contact-header p {
  color: var(--px-slate-600) !important;
  font-size: 16.5px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* 4 CARDS GRID */
.px-contact-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 24px !important;
  margin-bottom: 45px !important;
}

.px-c-card {
  background: #ffffff !important;
  border: 1px solid var(--px-slate-200) !important;
  border-radius: var(--px-radius-xl) !important;
  padding: 30px 24px !important;
  box-shadow: var(--px-shadow-sm) !important;
  transition: var(--px-transition) !important;
}

.px-c-card:hover {
  transform: translateY(-4px) !important;
  border-color: var(--px-amber-500) !important;
  box-shadow: var(--px-shadow-md) !important;
}

.px-c-card-icon {
  width: 52px !important;
  height: 52px !important;
  border-radius: 14px !important;
  background: var(--px-amber-soft) !important;
  color: var(--px-amber-600) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 20px !important;
}

.px-c-card h3 {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--px-slate-900) !important;
  margin: 0 0 12px 0 !important;
}

.px-c-card-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  font-size: 14px !important;
  color: var(--px-slate-600) !important;
  line-height: 1.5 !important;
}

.px-c-card-text strong {
  color: var(--px-slate-900) !important;
  font-weight: 700 !important;
}

.px-c-badge {
  display: inline-block !important;
  margin-top: 6px !important;
  background: var(--px-amber-soft) !important;
  color: var(--px-amber-600) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  width: fit-content !important;
}

.px-c-highlight-phone {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--px-amber-600) !important;
  text-decoration: none !important;
  font-family: var(--px-font-mono) !important;
}

.px-c-highlight-mail {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--px-blue-600) !important;
  text-decoration: none !important;
}

/* SPLIT ROW: FORM (60%) + TRUST (40%) */
.px-contact-split-row {
  display: grid !important;
  grid-template-columns: 1.4fr 1fr !important;
  gap: 32px !important;
  align-items: stretch !important;
}

.px-contact-form-card {
  background: #ffffff !important;
  border: 1px solid var(--px-slate-200) !important;
  border-radius: var(--px-radius-xl) !important;
  padding: 36px 36px !important;
  box-shadow: var(--px-shadow-md) !important;
}

.px-form-title-wrap {
  margin-bottom: 28px !important;
  border-bottom: 1px solid var(--px-slate-100) !important;
  padding-bottom: 18px !important;
}

.px-form-title-wrap h2 {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--px-slate-900) !important;
  margin: 0 0 8px 0 !important;
}

.px-form-title-wrap p {
  color: var(--px-slate-500) !important;
  font-size: 14.5px !important;
  margin: 0 !important;
}

.px-field-group {
  margin-bottom: 18px !important;
}

.px-field-group label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--px-slate-700) !important;
  margin-bottom: 6px !important;
}

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

.px-form-input, .px-form-textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid var(--px-slate-300) !important;
  border-radius: var(--px-radius-md) !important;
  padding: 12px 16px !important;
  font-size: 14.5px !important;
  font-family: inherit !important;
  color: var(--px-slate-900) !important;
  outline: none !important;
  transition: var(--px-transition) !important;
  background: #ffffff !important;
}

.px-form-input:focus, .px-form-textarea:focus {
  border-color: var(--px-amber-500) !important;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15) !important;
}

.px-form-checkbox-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

/* TRUST CARD */
.px-contact-trust-card {
  background: radial-gradient(circle at 80% 20%, #1e293b 0%, #0f172a 100%) !important;
  border: 1px solid var(--px-slate-700) !important;
  border-radius: var(--px-radius-xl) !important;
  padding: 36px 32px !important;
  color: #ffffff !important;
  box-shadow: var(--px-shadow-lg) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.px-trust-badge-header {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: var(--px-font-mono) !important;
  font-size: 11px !important;
  color: var(--px-amber-400) !important;
  background: rgba(245, 158, 11, 0.12) !important;
  padding: 4px 12px !important;
  border-radius: 6px !important;
  width: fit-content !important;
  margin-bottom: 20px !important;
  border: 1px solid rgba(245, 158, 11, 0.3) !important;
}

.px-pulse-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #10b981 !important;
  box-shadow: 0 0 10px #10b981 !important;
  display: inline-block !important;
}

.px-contact-trust-card h3 {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 0 12px 0 !important;
}

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

.px-metric-item {
  background: rgba(15, 23, 42, 0.7) !important;
  border: 1px solid var(--px-slate-700) !important;
  border-radius: 12px !important;
  padding: 16px !important;
}

.px-metric-val {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--px-amber-400) !important;
  font-family: var(--px-font-mono) !important;
  margin-bottom: 4px !important;
}

.px-metric-lbl {
  font-size: 12px !important;
  color: var(--px-slate-400) !important;
}

@media (max-width: 1024px) {
  .px-contact-split-row {
    grid-template-columns: 1fr !important;
  }
}

/* ===================================/* 8. WISECP CORE TABLE HOOKS (.tablopaketler & .tablepaket) */
/* ========================================================= */
.pakettitle { display: none !important; }

.categoriesproduct,
.px-cat-switch {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: fit-content !important;
  max-width: calc(100% - 32px) !important;
  margin: 28px auto 12px auto !important;
  padding: 4px !important;
  box-sizing: border-box !important;
  background: #e8eef5 !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  position: relative !important;
  z-index: 4 !important;
  float: none !important;
}
.px-cat-glider {
  position: absolute;
  top: 4px;
  left: 4px;
  height: calc(100% - 8px);
  width: 0;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(245, 158, 11, 0.45);
  pointer-events: none;
  z-index: 0;
  transform: translateX(0);
  transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), width 0.32s cubic-bezier(0.16, 1, 0.3, 1);
}
#wrapper .categoriesproduct a.lbtn,
.categoriesproduct a.lbtn,
.px-cat-switch a.lbtn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex: 1 1 auto !important;
  float: none !important;
  width: auto !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 8px 18px !important;
  border: none !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #64748b !important;
  font-family: 'Farro', var(--px-font-sans, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  text-decoration: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 1 !important;
  transition: color 0.2s ease !important;
}
#wrapper .categoriesproduct a.lbtn:hover,
.categoriesproduct a.lbtn:hover {
  background: transparent !important;
  color: #0f172a !important;
  border: none !important;
}
#wrapper .categoriesproduct a.lbtn.is-active,
#wrapper .categoriesproduct a#category-button-active,
.categoriesproduct a.lbtn.is-active,
.categoriesproduct a#category-button-active {
  background: transparent !important;
  color: #0f172a !important;
  border: none !important;
  box-shadow: none !important;
}
.categoriesproduct:not(.is-ready) a.lbtn.is-active,
.categoriesproduct:not(.is-ready) a#category-button-active {
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(245, 158, 11, 0.45) !important;
}
.categoriesproduct a.lbtn i {
  font-size: 13px !important;
  color: #d97706 !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
}
.categoriesproduct a.lbtn.is-active i,
.categoriesproduct a#category-button-active i {
  color: #d97706 !important;
}
.categoriesproduct a.lbtn img {
  width: 16px !important;
  height: 16px !important;
  object-fit: contain !important;
  margin: 0 !important;
  border: none !important;
  display: block !important;
}
.categoriesproduct + .tablopaketler,
.px-cat-switch + .tablopaketler {
  margin-top: 32px !important;
}

@media (max-width: 768px) {
  .categoriesproduct,
  .px-cat-switch {
    justify-content: flex-start !important;
    width: calc(100% - 32px) !important;
    max-width: none !important;
    margin: 16px 16px 0 !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch;
    border-radius: 14px !important;
  }
  .px-cat-glider { display: none; }
  .categoriesproduct a.lbtn.is-active,
  .categoriesproduct a#category-button-active {
    background: #ffffff !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(245, 158, 11, 0.45) !important;
  }
}

.tablopaketler {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 14px !important;
  max-width: none !important;
  width: 100% !important;
  margin: 28px 0 56px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  float: none !important;
}

.tablepaket {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 26px 22px 20px !important;
  position: relative !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  float: none !important;
  flex: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.tablepaket:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 18px 40px -20px rgba(15, 23, 42, 0.28) !important;
  border-color: #cbd5e1 !important;
}

.tablepaket.active {
  border: 1px solid #f59e0b !important;
  box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.18), 0 16px 36px -18px rgba(245, 158, 11, 0.45) !important;
  background: linear-gradient(180deg, #fffbeb 0%, #ffffff 42%) !important;
}
.tablepaket.active:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.28), 0 22px 44px -16px rgba(245, 158, 11, 0.4) !important;
}

.tablepopular {
  position: absolute !important;
  top: -11px !important;
  left: 22px !important;
  transform: none !important;
  background: #0f172a !important;
  color: #fbbf24 !important;
  font-family: var(--px-font-mono) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.1px !important;
  padding: 5px 10px !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  float: none !important;
  width: auto !important;
  border: none !important;
  white-space: nowrap !important;
}

.tpakettitle {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin: 4px 0 0 !important;
  text-align: left !important;
  border: none !important;
  letter-spacing: -0.04em !important;
  text-transform: none !important;
  line-height: 1.25 !important;
}

.tablepaket .px-plan-kicker {
  margin: 6px 0 0 !important;
  color: #64748b !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.35 !important;
}

.tablepaket .px-plan-priceblock {
  margin: 18px 0 4px !important;
}

.tablepaket h4 {
  font-size: 11px !important;
  color: #94a3b8 !important;
  margin: 6px 0 0 !important;
  text-align: left !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

.tablepaket h3 {
  font-size: 34px !important;
  font-weight: 800 !important;
  font-family: var(--px-font-sans) !important;
  color: #0f172a !important;
  margin: 0 !important;
  text-align: left !important;
  letter-spacing: -0.06em !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  flex-wrap: wrap !important;
}

.tablepaket.active h3 {
  color: #0f172a !important;
}

.tablepaket h3 i {
  font-style: normal !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #94a3b8 !important;
  letter-spacing: 0 !important;
  vertical-align: baseline !important;
}

.tablepaket h3 .amount_spot_view i {
  font-style: normal !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #d97706 !important;
  vertical-align: baseline !important;
  margin-right: 1px !important;
}

.tablepaket .paketline {
  display: none !important;
}

.products_features {
  flex: 1 !important;
  margin: 16px 0 18px !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid #f1f5f9 !important;
  font-size: 13px !important;
  color: #475569 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

.products_features .hostinge,
.products_features span {
  padding: 6px 0 !important;
  border-bottom: none !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.products_features .hostinge::before,
.products_features span::before {
  content: "" !important;
  width: 16px !important;
  height: 16px !important;
  margin-top: 1px !important;
  border-radius: 999px !important;
  background: #fffbeb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center !important;
  box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.28) !important;
  flex-shrink: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
}

.tablepaket .px-plan-features {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.tablepaket .px-plan-features li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 6px 0 !important;
  font-size: 13px !important;
  color: #475569 !important;
  line-height: 1.4 !important;
  border: none !important;
}
.tablepaket .px-plan-features li::before {
  content: "" !important;
  width: 16px !important;
  height: 16px !important;
  margin-top: 2px !important;
  border-radius: 999px !important;
  background: #fffbeb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center !important;
  box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.28) !important;
  flex-shrink: 0 !important;
}

.products_features img {
  display: none !important;
}

.products_features strong,
.products_features b {
  color: #0f172a !important;
  font-weight: 650 !important;
}

.tablepaket .gonderbtn {
  background: #0f172a !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 11px !important;
  padding: 12px 16px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background 0.2s ease, transform 0.2s ease, color 0.2s ease !important;
  margin-top: auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.tablepaket .gonderbtn:hover {
  background: #1e293b !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}
.tablepaket.active .gonderbtn {
  background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
  color: #0f172a !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 18px -8px rgba(245, 158, 11, 0.85) !important;
}
.tablepaket.active .gonderbtn:hover {
  background: linear-gradient(135deg, #f59e0b, #d97706) !important;
  color: #0f172a !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 1100px) {
  .tablopaketler {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  .tablopaketler {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

.gonderbtn:hover {
  background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
  color: #020617 !important;
  box-shadow: 0 6px 18px rgba(245, 158, 11, 0.4) !important;
  transform: translateY(-1px) !important;
}

/* ========================================================= */
/* SMART CATEGORY FEATURES GRID ENGINE                       */
/* ========================================================= */
.px-category-features-wrapper {
  max-width: none !important;
  width: 100% !important;
  margin: 36px 0 50px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.px-category-features-header {
  text-align: center !important;
  max-width: 680px !important;
  margin: 0 auto 35px auto !important;
}

.px-category-features-badge-wrap {
  margin-bottom: 12px !important;
}

.px-category-features-badge {
  display: inline-block !important;
  background: rgba(245, 158, 11, 0.12) !important;
  color: #d97706 !important;
  border: 1px solid rgba(245, 158, 11, 0.3) !important;
  font-family: var(--px-font-mono) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  padding: 4px 14px !important;
  border-radius: 9999px !important;
  text-transform: uppercase !important;
}

.px-category-features-title {
  font-size: clamp(24px, 3vw, 32px) !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: -0.5px !important;
}

.px-category-features-sub {
  font-size: 14.5px !important;
  color: #64748b !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.px-features-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 20px !important;
  box-sizing: border-box !important;
}

.px-feature-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 24px 20px !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  position: relative !important;
}

.px-feature-card:hover {
  transform: translateY(-4px) !important;
  border-color: #f59e0b !important;
  box-shadow: 0 12px 30px rgba(245, 158, 11, 0.12) !important;
}

.px-feature-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background: rgba(245, 158, 11, 0.12) !important;
  color: #d97706 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 16px !important;
  flex-shrink: 0 !important;
}

.px-feature-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.35 !important;
}

.px-feature-desc {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: #64748b !important;
  margin: 0 !important;
}

.hostinge {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 13.5px !important;
  color: var(--px-slate-700) !important;
  padding: 6px 0 !important;
  border-bottom: 1px solid var(--px-slate-100) !important;
}

.hostinge img {
  width: 18px !important;
  height: 18px !important;
  object-fit: contain !important;
}

/* ========================================================= */
/* 9. FOOTER                                                 */
/* ========================================================= */
.px-footer {
  border-top: 1px solid var(--px-slate-800);
  background: var(--px-slate-950);
  padding: 65px 24px 30px 24px;
  color: var(--px-slate-400);
  margin-top: 80px;
}
.px-footer-container {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr repeat(3, 1fr);
  gap: 40px;
  margin-bottom: 45px;
  box-sizing: border-box;
}
.px-footer-col h4 {
  color: #ffffff;
  font-size: 14.5px;
  font-weight: 700;
  margin: 0 0 16px 0;
}
.px-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 13.5px;
}
.px-footer a {
  color: #cbd5e1 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.px-footer a:hover {
  color: #f59e0b !important;
}
.px-footer-contact-info a {
  color: #f59e0b !important;
  font-weight: 600 !important;
}
.px-footer-contact-info a:hover {
  color: #fbbf24 !important;
  text-decoration: underline !important;
}
.px-footer-links a { color: var(--px-slate-400) !important; }
.px-footer-links a:hover { color: var(--px-amber-400) !important; }
.px-footer-bottom {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 24px;
  border-top: 1px solid var(--px-slate-800);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12.5px;
  color: var(--px-slate-500);
  font-family: var(--px-font-mono);
  box-sizing: border-box;
}

/* ========================================================= */
/* 15. DOMAIN PRIVILEGES & TLD PRICING (ALASTYR & VERIDYEN)  */
/* ========================================================= */
.px-privileges-wrapper {
  max-width: 1400px !important;
  margin: 60px auto 70px auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

.px-privileges-header {
  text-align: center !important;
  max-width: 760px !important;
  margin: 0 auto 40px auto !important;
}

.px-privileges-badge {
  display: inline-block !important;
  font-family: var(--px-font-mono) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: var(--px-amber-600) !important;
  background: rgba(245, 158, 11, 0.12) !important;
  padding: 4px 14px !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(245, 158, 11, 0.3) !important;
  margin-bottom: 12px !important;
}

.px-privileges-title {
  font-size: clamp(26px, 3.5vw, 36px) !important;
  font-weight: 800 !important;
  color: var(--px-slate-900) !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: -0.5px !important;
}

.px-privileges-subtitle {
  color: var(--px-slate-500) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.px-privileges-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
  gap: 24px !important;
}

.px-privilege-card {
  background: #ffffff !important;
  border: 1px solid var(--px-slate-200) !important;
  border-radius: 18px !important;
  padding: 32px 28px !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.px-privilege-card:hover {
  transform: translateY(-5px) !important;
  border-color: var(--px-amber-500) !important;
  box-shadow: 0 16px 36px rgba(245, 158, 11, 0.12), 0 4px 12px rgba(15, 23, 42, 0.06) !important;
}

.px-privilege-icon {
  width: 52px !important;
  height: 52px !important;
  border-radius: 14px !important;
  background: rgba(245, 158, 11, 0.12) !important;
  color: #d97706 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 20px !important;
  transition: all 0.25s ease !important;
}

.px-privilege-card:hover .px-privilege-icon {
  background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
  color: #0f172a !important;
  transform: scale(1.05) !important;
}

.px-privilege-card-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--px-slate-900) !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: -0.3px !important;
}

.px-privilege-card-desc {
  font-size: 14px !important;
  color: var(--px-slate-600) !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

/* TLD PRICING TABLE (.tescilucretleri) */
.px-tld-pricing-wrapper {
  max-width: 1240px !important;
  margin: 50px auto 90px auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

.tescilucretleri {
  background: #ffffff !important;
  border: 1px solid var(--px-slate-200) !important;
  border-radius: 20px !important;
  padding: 36px !important;
  box-shadow: 0 6px 24px rgba(15, 23, 42, 0.05) !important;
}

.tescilucretleri table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin-top: 15px !important;
}

.tescilucretleri table thead th {
  background: #f8fafc !important;
  color: var(--px-slate-700) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  padding: 16px 20px !important;
  border-bottom: 2px solid var(--px-slate-200) !important;
  border-top: none !important;
}

.tescilucretleri table thead th:first-child {
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}
.tescilucretleri table thead th:last-child {
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}

.tescilucretleri table tbody tr td {
  padding: 16px 20px !important;
  border-bottom: 1px solid #f1f5f9 !important;
  font-size: 14.5px !important;
  color: var(--px-slate-800) !important;
  vertical-align: middle !important;
}

.tescilucretleri table tbody tr:hover td {
  background: #fffdf9 !important;
}

/* ========================================================= */
/* 20. MODERN MOBILE DRAWER & NAVIGATION SYSTEM              */
/* ========================================================= */
.px-mobile-toggle {
  display: none;
  background: transparent;
  border: 1px solid var(--px-slate-700);
  border-radius: 8px;
  padding: 8px;
  color: #ffffff;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.px-mobile-toggle:hover {
  background: var(--px-slate-800);
  border-color: var(--px-amber-400);
  color: var(--px-amber-400);
}

.px-mobile-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(3, 7, 18, 0.75);
  backdrop-filter: blur(4px);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.px-mobile-overlay.active {
  opacity: 1;
  visibility: visible;
}

.px-mobile-drawer {
  position: fixed;
  top: 0;
  right: -340px;
  width: 320px;
  max-width: 85vw;
  height: 100%;
  background: var(--px-slate-950);
  border-left: 1px solid var(--px-slate-800);
  z-index: 10001;
  display: flex;
  flex-direction: column;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: -10px 0 30px rgba(0, 0, 0, 0.5);
}
.px-mobile-drawer.active {
  transform: translateX(-340px);
}

.px-mobile-drawer-header {
  padding: 16px 20px;
  border-bottom: 1px solid var(--px-slate-800);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.px-mobile-close {
  background: transparent;
  border: none;
  color: var(--px-slate-400);
  font-size: 28px;
  cursor: pointer;
  line-height: 1;
  padding: 4px;
}
.px-mobile-close:hover {
  color: #ffffff;
}

.px-mobile-drawer-body {
  padding: 20px;
  overflow-y: auto;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.px-mobile-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.px-mobile-menu-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding-bottom: 6px;
}
.px-mobile-link-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.px-mobile-link {
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  padding: 10px 4px;
  display: block;
  flex: 1;
}
.px-mobile-link:hover {
  color: var(--px-amber-400);
}
.px-mobile-sub-toggle {
  background: transparent;
  border: 1px solid var(--px-slate-800);
  border-radius: 6px;
  color: var(--px-slate-400);
  padding: 6px 10px;
  cursor: pointer;
}
.px-mobile-sub-toggle:hover {
  color: var(--px-amber-400);
  border-color: var(--px-amber-400);
}

.px-mobile-sub-list {
  list-style: none;
  margin: 0;
  padding: 6px 0 8px 12px;
  display: none;
  border-left: 2px solid var(--px-amber-500);
}
.px-mobile-menu-item.open .px-mobile-sub-list {
  display: block;
}
.px-mobile-sub-list li a {
  color: var(--px-slate-300);
  font-size: 13.5px;
  text-decoration: none;
  padding: 6px 0;
  display: block;
}
.px-mobile-sub-list li a:hover {
  color: var(--px-amber-400);
}

.px-mobile-drawer-auth {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--px-slate-800);
}

.px-mobile-drawer-contact {
  margin-top: auto;
  padding-top: 20px;
  font-size: 12.5px;
  color: var(--px-slate-400);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.px-mobile-drawer-contact a {
  color: var(--px-amber-400);
  text-decoration: none;
  font-weight: 600;
}

body.px-lock-scroll {
  overflow: hidden !important;
}

@media (max-width: 1024px) {
  .px-mobile-toggle {
    display: flex !important;
  }
  .px-navbar-container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
  }
  .px-nav-links {
    display: none !important;
  }
  .px-nav-tools {
    display: inline-flex !important;
  }
}


/* ========================================================= */
/* 21. MODERN SERVICE PILLAR CARDS (INDEX.PHP HOME PAGE)      */
/* ========================================================= */
.px-service-card {
  background: #ffffff;
  border: 1px solid var(--px-border-subtle);
  border-radius: 20px;
  padding: 32px 28px;
  text-align: left;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: var(--px-shadow-card);
  position: relative;
  overflow: hidden;
}
.px-service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--px-amber-500), var(--px-amber-400), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.px-service-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--px-shadow-card-hover);
  border-color: rgba(245, 158, 11, 0.2);
}
.px-service-card:hover::before {
  opacity: 1;
}
.px-service-card-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.05));
  border: 1px solid rgba(245, 158, 11, 0.2);
  color: var(--px-amber-600);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}
.px-service-card:hover .px-service-card-icon {
  background: linear-gradient(135deg, var(--px-amber-500), var(--px-amber-400));
  color: var(--px-slate-950);
  border-color: transparent;
  transform: scale(1.05);
}
.px-service-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--px-slate-900);
  margin: 0 0 10px 0;
  letter-spacing: -0.3px;
}
.px-service-card p {
  color: var(--px-slate-500);
  font-size: 14.5px;
  margin: 0 0 18px 0;
  line-height: 1.65;
}
.px-service-card-link {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--px-amber-600);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}
.px-service-card-link:hover {
  color: var(--px-amber-500);
  gap: 10px;
}

/* ========================================================= */
/* 22. ENHANCED PRICING CARDS (TABLEPAKET MODERNIZATION)      */
/* ========================================================= */
/* ══════════════════════════════════════════════════════════
   PREMIUM PLAN CARDS — complete standalone system
   ══════════════════════════════════════════════════════════ */
.px-plans-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
  max-width: 1360px !important;
  margin: 0 auto !important;
}
@media (max-width: 1100px) {
  .px-plans-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 640px) {
  .px-plans-grid { grid-template-columns: 1fr !important; }
}

/* ── CARD BASE ── */
.px-plan-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 0;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: visible;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 1px 3px rgba(15,23,42,0.05);
}
.px-plan-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px -12px rgba(15,23,42,0.12);
  border-color: #cbd5e1;
}

/* ── FEATURED / POPULAR CARD ── */
.px-plan-featured {
  border-color: #f59e0b !important;
  box-shadow: 0 0 0 1px rgba(245,158,11,0.12), 0 8px 28px -6px rgba(245,158,11,0.15);
  z-index: 1;
}
.px-plan-featured:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 0 1px rgba(245,158,11,0.2), 0 24px 48px -12px rgba(245,158,11,0.2);
}

/* ── POPULAR BADGE ── */
.px-plan-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #0f172a;
  font-size: 10px;
  font-weight: 800;
  font-family: var(--px-font-mono);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 5px 18px;
  border-radius: 9999px;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(245,158,11,0.3);
  z-index: 2;
}

/* ── CARD HEAD ── */
.px-plan-head {
  padding: 28px 24px 0 24px;
  text-align: center;
}
.px-plan-featured .px-plan-head {
  padding-top: 36px;
}
.px-plan-name {
  font-size: 17px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 4px 0;
  letter-spacing: -0.3px;
}
.px-plan-sub {
  font-size: 11px;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
}
.px-plan-price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
  margin-top: 16px;
}
.px-plan-amount {
  font-size: 34px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -1.5px;
  font-family: var(--px-font-mono);
  line-height: 1;
}
.px-plan-featured .px-plan-amount {
  color: #b45309;
}
.px-plan-period {
  font-size: 13px;
  font-weight: 500;
  color: #94a3b8;
}

/* ── DIVIDER ── */
.px-plan-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
  margin: 20px 24px;
}

/* ── FEATURE LIST ── */
.px-plan-features {
  list-style: none;
  padding: 0 24px;
  margin: 0;
  flex: 1;
}
.px-plan-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 0;
  font-size: 13px;
  color: #475569;
  line-height: 1.45;
}
.px-plan-features li::before {
  content: '';
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border-radius: 50%;
  background: rgba(16,185,129,0.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center;
}
.px-plan-features li b {
  color: #0f172a;
  font-weight: 700;
}

/* ── CTA BUTTON ── */
.px-plan-btn {
  display: block;
  text-align: center;
  margin: 16px 24px 24px 24px;
  padding: 13px 20px;
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.px-plan-btn:hover {
  background: #0f172a;
  color: #ffffff;
  border-color: #0f172a;
}
.px-plan-featured .px-plan-btn {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #0f172a;
  border-color: transparent;
  font-weight: 800;
  box-shadow: 0 2px 8px rgba(245,158,11,0.25);
}
.px-plan-featured .px-plan-btn:hover {
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  box-shadow: 0 6px 20px rgba(245,158,11,0.35);
  transform: translateY(-1px);
}

/* Legacy selectors — keep for WISECP dynamic product pages */
.tablepaket { display: flex !important; flex-direction: column !important; }

/* ── GLOBAL GONDERBTN (used across order, basket, product pages) ── */
.gonderbtn {
  display: block !important;
  text-align: center !important;
  padding: 14px 28px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  background: linear-gradient(135deg, #f59e0b, #d97706) !important;
  border: none !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 4px 14px rgba(245,158,11,0.2) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  position: relative !important;
  z-index: 2 !important;
}
.gonderbtn:hover {
  background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
  box-shadow: 0 6px 20px rgba(245,158,11,0.35) !important;
  transform: translateY(-1px) !important;
  color: #0f172a !important;
}

/* ── Disabled/Gray variant ── */
.graybtn, .gonderbtn[disabled], .gonderbtn.disabled {
  background: #f1f5f9 !important;
  color: #94a3b8 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  border: 1px solid #e2e8f0 !important;
}
.graybtn:hover, .gonderbtn[disabled]:hover {
  transform: none !important;
  box-shadow: none !important;
}

/* ========================================================= */
/* 23. MODERN FAQ ACCORDION DETAILS/SUMMARY                   */
/* ========================================================= */
.px-faq-item {
  background: #ffffff;
  border: 1px solid var(--px-border-subtle);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.25s ease;
  box-shadow: var(--px-shadow-sm);
}
.px-faq-item:hover {
  border-color: rgba(245, 158, 11, 0.2);
  box-shadow: var(--px-shadow-md);
}
.px-faq-item[open] {
  border-color: rgba(245, 158, 11, 0.3);
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.08);
}
.px-faq-item summary {
  font-size: 16px;
  font-weight: 700;
  color: var(--px-slate-900);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 20px 24px;
  transition: color 0.2s ease;
}
.px-faq-item summary::-webkit-details-marker { display: none; }
.px-faq-item summary::after {
  content: '+';
  color: var(--px-amber-500);
  font-size: 22px;
  font-weight: 300;
  transition: transform 0.3s ease;
  flex-shrink: 0;
  margin-left: 16px;
}
.px-faq-item[open] summary::after {
  transform: rotate(45deg);
}
.px-faq-item[open] summary {
  color: var(--px-amber-600);
}
.px-faq-item p {
  margin: 0;
  padding: 0 24px 20px 24px;
  color: var(--px-slate-600);
  font-size: 14.5px;
  line-height: 1.75;
}

/* ========================================================= */
/* 24. HOME PAGE SECTIONS (SECTION CONTAINER CLASSES)         */
/* ========================================================= */
.px-section {
  max-width: 1360px;
  margin: 0 auto;
  padding: 80px 24px;
  box-sizing: border-box;
}
.px-section-narrow {
  max-width: 960px;
  margin: 0 auto;
  padding: 80px 24px;
  box-sizing: border-box;
}
.px-section-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 48px auto;
}
.px-section-header h2 {
  font-size: clamp(28px, 4vw, 38px);
  font-weight: 800;
  color: var(--px-slate-900);
  margin: 12px 0 14px 0;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
.px-section-header p {
  color: var(--px-slate-500);
  font-size: 16.5px;
  margin: 0;
  line-height: 1.65;
}

/* ========================================================= */
/* 25. TRUST METRICS COUNTER BAR REFINEMENT                   */
/* ========================================================= */
.px-trust-bar {
  background: var(--px-slate-900);
  border-top: 1px solid var(--px-slate-800);
  border-bottom: 1px solid var(--px-slate-800);
  padding: 56px 0;
  color: #ffffff;
}
.px-trust-grid {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 32px;
  text-align: center;
}
.px-trust-value {
  font-size: 42px;
  font-weight: 800;
  font-family: var(--px-font-mono);
  margin-bottom: 6px;
  letter-spacing: -1px;
}
.px-trust-label {
  font-size: 14px;
  color: var(--px-slate-300);
  font-weight: 500;
}

/* ========================================================= */
/* 26. CTA BANNER (ENTERPRISE CALL TO ACTION)                 */
/* ========================================================= */
.px-cta-banner {
  background: radial-gradient(ellipse at 70% 30%, #1e293b 0%, #0f172a 70%);
  border: 1px solid var(--px-slate-700);
  border-radius: 24px;
  padding: 56px 48px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 32px;
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.4);
  position: relative;
  overflow: hidden;
}
.px-cta-banner::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.06) 0%, transparent 70%);
  pointer-events: none;
}
.px-cta-content {
  max-width: 680px;
  position: relative;
  z-index: 1;
}
.px-cta-content h3 {
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 800;
  margin: 0 0 14px 0;
  color: #ffffff;
  letter-spacing: -0.5px;
  line-height: 1.25;
}
.px-cta-content p {
  color: var(--px-slate-300);
  font-size: 15.5px;
  margin: 0;
  line-height: 1.65;
}

/* ========================================================= */
/* 27. IMPROVED FOOTER STYLES                                 */
/* ========================================================= */
.px-footer {
  background: var(--px-slate-950) !important;
  border-top: 1px solid var(--px-slate-800) !important;
  padding: 64px 0 0 0 !important;
  color: var(--px-slate-300) !important;
}
.px-footer-container {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: grid !important;
  grid-template-columns: 1.4fr 1fr 1fr 1fr !important;
  gap: 48px !important;
  box-sizing: border-box !important;
}
.px-footer-col h4 {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  color: #ffffff !important;
  margin: 0 0 20px 0 !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid var(--px-amber-500) !important;
  display: inline-block !important;
}
.px-footer-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.px-footer-links li a {
  color: var(--px-slate-400) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.px-footer-links li a:hover {
  color: var(--px-amber-400) !important;
  transform: translateX(3px) !important;
}
.px-footer-bottom {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 24px 24px !important;
  margin-top: 48px !important;
  border-top: 1px solid var(--px-slate-800) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  font-size: 13px !important;
  color: var(--px-slate-500) !important;
  box-sizing: border-box !important;
}

/* ========================================================= */
/* 28. HERO SLIDER REFINEMENTS                                */
/* ========================================================= */
.px-slider-section {
  background: linear-gradient(160deg, #020617 0%, #0f172a 40%, #1e293b 100%) !important;
  padding: 80px 0 90px 0 !important;
  position: relative !important;
  overflow: hidden !important;
}
.px-slider-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(ellipse at 20% 50%, rgba(245, 158, 11, 0.04) 0%, transparent 50%),
              radial-gradient(ellipse at 80% 20%, rgba(59, 130, 246, 0.03) 0%, transparent 50%);
  pointer-events: none;
}
.px-slider-container {
  max-width: 1360px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  display: grid !important;
  grid-template-columns: 1fr minmax(340px, 420px) !important;
  gap: 40px !important;
  align-items: center !important;
  position: relative !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
}
.px-slider-content {
  color: #ffffff !important;
  max-width: 640px !important;
  animation: pxFadeUp 0.7s cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

@keyframes pxFadeUp {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.px-slide-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 14px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  font-family: var(--px-font-mono) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  background: var(--px-amber-soft) !important;
  color: var(--px-amber-400) !important;
  border: 1px solid var(--px-amber-border) !important;
  border-radius: var(--px-radius-full) !important;
  margin-bottom: 20px !important;
}
.px-slider-title {
  font-size: clamp(28px, 3.2vw, 40px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.5px !important;
  margin: 0 0 16px 0 !important;
  color: #ffffff !important;
}
.px-slider-title span {
  background: linear-gradient(135deg, var(--px-amber-400), var(--px-amber-500)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.px-slider-desc {
  font-size: 15px !important;
  color: var(--px-slate-300) !important;
  line-height: 1.65 !important;
  margin: 0 0 24px 0 !important;
  max-width: 520px !important;
}
.px-slider-btns {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
.px-slider-btns .px-btn {
  animation: pxFadeUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) both !important;
}
.px-slider-btns .px-btn:nth-child(1) { animation-delay: 0.15s !important; }
.px-slider-btns .px-btn:nth-child(2) { animation-delay: 0.25s !important; }
.px-slider-btns .px-btn:nth-child(3) { animation-delay: 0.35s !important; }
.px-slider-card {
  background: rgba(15, 23, 42, 0.55) !important;
  border: 1px solid var(--px-slate-700) !important;
  border-radius: 18px !important;
  padding: 22px !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  animation: pxCardEntry 0.8s cubic-bezier(0.16, 1, 0.3, 1) both !important;
  animation-delay: 0.25s !important;
}

@keyframes pxCardEntry {
  from {
    opacity: 0;
    transform: translateY(28px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Continuous subtle float so the hero card feels alive */
@keyframes pxFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-5px); }
}

.px-slider-card {
  animation: pxCardEntry 0.8s cubic-bezier(0.16, 1, 0.3, 1) both,
             pxFloat 4s ease-in-out 1.2s infinite !important;
}

/* Staggered fade-in for each stat box inside the card */
.px-slider-card > div:nth-child(2) > div > div {
  animation: pxStatIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) both !important;
}
.px-slider-card > div:nth-child(2) > div > div:nth-child(1) { animation-delay: 0.4s !important; }
.px-slider-card > div:nth-child(2) > div > div:nth-child(2) { animation-delay: 0.55s !important; }
.px-slider-card > div:nth-child(2) > div > div:nth-child(3) { animation-delay: 0.7s !important; }
.px-slider-card > div:nth-child(2) > div > div:nth-child(4) { animation-delay: 0.85s !important; }

@keyframes pxStatIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Live status dot with pulsing glow */
.px-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  display: inline-block;
  box-shadow: 0 0 8px #10b981;
  animation: pxDotPulse 2s ease-in-out infinite;
}
@keyframes pxDotPulse {
  0%, 100% { box-shadow: 0 0 6px #10b981; transform: scale(1); }
  50%      { box-shadow: 0 0 14px #10b981, 0 0 24px rgba(16,185,129,0.3); transform: scale(1.15); }
}

@media (max-width: 1024px) {
  .px-slider-container {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .px-slider-card {
    max-width: 500px !important;
  }
}
@media (max-width: 768px) {
  .px-slider-section {
    padding: 50px 0 60px 0 !important;
  }
  .px-slider-title {
    font-size: 28px !important;
  }
  .px-footer-container {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .px-cta-banner {
    padding: 36px 24px;
    flex-direction: column;
    text-align: center;
  }
}

/* ══════════════════════════════════════════════════════════
   SERVER / PRODUCT CONFIGURATION PAGE
   ══════════════════════════════════════════════════════════ */
.sunucukonfigurasyonu {
  display: grid !important;
  grid-template-columns: 1fr 360px !important;
  gap: 28px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  align-items: start !important;
}
@media (max-width: 991px) {
  .sunucukonfigurasyonu { grid-template-columns: 1fr !important; }
}

.sungenbil {
  min-width: 0 !important;
}

.skonfiginfo {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  box-shadow: 0 1px 3px rgba(15,23,42,0.04) !important;
  overflow: hidden !important;
}
.skonfiginfo h4 {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 16px 0 !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #f1f5f9 !important;
}
.skonfiginfo table {
  width: 100% !important;
}
.skonfiginfo table td {
  padding: 10px 4px !important;
  font-size: 14px !important;
  color: #334155 !important;
  vertical-align: top !important;
}
.skonfiginfo table label {
  font-weight: 600 !important;
  color: #0f172a !important;
}
.skonfiginfo input[type="text"],
.skonfiginfo input[type="password"],
.skonfiginfo textarea,
.skonfiginfo select {
  width: 100% !important;
  padding: 10px 14px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  color: #0f172a !important;
  background: #f8fafc !important;
  transition: border-color 0.2s ease !important;
  box-sizing: border-box !important;
}
.skonfiginfo input:focus,
.skonfiginfo textarea:focus,
.skonfiginfo select:focus {
  border-color: #f59e0b !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(245,158,11,0.1) !important;
}

.sunucusipside {
  position: sticky !important;
  top: 90px !important;
}

.skonfigside {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 16px rgba(15,23,42,0.06) !important;
  overflow: hidden !important;
}
.skonfigside h4 {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 14px 0 !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

.sunucretler {
  text-align: center !important;
  padding: 12px 0 4px 0 !important;
}
.sunucretler h3 {
  font-size: 13px !important;
  color: #64748b !important;
  font-weight: 600 !important;
}
.sunucretler #total_amount {
  font-size: 28px !important;
  font-weight: 800 !important;
  font-family: var(--px-font-mono) !important;
  color: #0f172a !important;
}

.sunucusipside .gonderbtn {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 16px !important;
  margin-top: 12px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  background: linear-gradient(135deg, #f59e0b, #d97706) !important;
  color: #0f172a !important;
  border: none !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(245,158,11,0.25) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.sunucusipside .gonderbtn:hover {
  background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
  box-shadow: 0 6px 20px rgba(245,158,11,0.35) !important;
  transform: translateY(-1px) !important;
}

/* Required field marker */
.zorunlu {
  color: #ef4444 !important;
  font-weight: 700 !important;
  margin-right: 4px !important;
}

/* ── Inputs global for order pages ── */
#wrapper input[type="text"],
#wrapper input[type="password"],
#wrapper input[type="email"],
#wrapper textarea,
#wrapper select {
  padding: 10px 14px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  color: #0f172a !important;
  background: #ffffff !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  font-family: inherit !important;
  box-sizing: border-box !important;
}
#wrapper input[type="text"]:focus,
#wrapper input[type="password"]:focus,
#wrapper input[type="email"]:focus,
#wrapper textarea:focus,
#wrapper select:focus {
  border-color: #f59e0b !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(245,158,11,0.1) !important;
}

/* ── Radio & Checkbox custom ── */
.radio-custom, .checkbox-custom {
  display: none !important;
}
.radio-custom-label, .checkbox-custom-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  font-size: 14px !important;
  color: #334155 !important;
  padding: 6px 0 !important;
  transition: color 0.2s ease !important;
}
.radio-custom-label::before {
  content: '' !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid #cbd5e1 !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
  transition: all 0.2s ease !important;
}
.checkbox-custom-label::before {
  content: '' !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid #cbd5e1 !important;
  border-radius: 5px !important;
  flex-shrink: 0 !important;
  transition: all 0.2s ease !important;
}
.radio-custom:checked + .radio-custom-label::before {
  border-color: #f59e0b !important;
  background: #f59e0b !important;
  box-shadow: inset 0 0 0 3px #ffffff, 0 2px 6px rgba(245,158,11,0.3) !important;
}
.checkbox-custom:checked + .checkbox-custom-label::before {
  border-color: #f59e0b !important;
  background: #f59e0b !important;
  box-shadow: inset 0 0 0 2px #ffffff, 0 2px 6px rgba(245,158,11,0.3) !important;
}
.radio-custom:checked + .radio-custom-label,
.checkbox-custom:checked + .checkbox-custom-label {
  color: #0f172a !important;
  font-weight: 600 !important;
}

/* ── Error/Info messages ── */
.error {
  color: #ef4444 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 8px 0 !important;
}

/* ── Loading spinner ── */
.spinner {
  width: 28px !important;
  height: 28px !important;
  border: 2.5px solid #f1f5f9 !important;
  border-top: 2.5px solid #f59e0b !important;
  border-radius: 50% !important;
  animation: pxSpin 0.65s linear infinite !important;
  margin: 16px auto !important;
}
#OrderSummary_loader {
  text-align: center !important;
  padding: 24px 0 !important;
}
#OrderSummary_loader .spinner {
  width: 24px !important;
  height: 24px !important;
}
#basket_loader {
  text-align: center !important;
  padding: 40px 0 !important;
}
@keyframes pxSpin {
  to { transform: rotate(360deg); }
}

/* ========================================================= */
/* SUPPORT TICKETS — modern detail + conversation thread     */
/* ========================================================= */
.px-ticket-detail {
  overflow: hidden;
}
.px-ticket-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid #f1f5f9;
  flex-wrap: wrap;
}
.px-ticket-head-text h2 {
  margin: 4px 0 4px;
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.03em;
  line-height: 1.25;
}
.px-ticket-head-text p {
  margin: 0;
  font-size: 13px;
  color: #64748b;
}
.px-ticket-id {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 7px;
  background: #fffbeb;
  border: 1px solid rgba(245, 158, 11, 0.3);
  color: #b45309;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  font-family: var(--px-font-mono, monospace);
}
.px-ticket-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 10px;
  background: #f8fafc;
  color: #0f172a;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
  border: 1px solid #e2e8f0;
  transition: background 0.15s ease, border-color 0.15s ease;
  white-space: nowrap;
}
.px-ticket-back:hover {
  background: #0f172a;
  color: #fff;
  border-color: #0f172a;
}
.px-ticket-actions.ticketstatusbtn {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin: 0 0 16px !important;
  float: none !important;
  width: 100% !important;
  flex-wrap: wrap;
}
.px-ticket-actions .gonderbtn,
.px-ticket-btn-primary,
.px-ticket-btn-ghost,
.px-ticket-btn-muted {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 16px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.px-ticket-btn-primary,
.px-ticket-actions .mavibtn {
  background: #0f172a !important;
  color: #fff !important;
  border: none !important;
}
.px-ticket-btn-primary:hover,
.px-ticket-actions .mavibtn:hover {
  background: #f59e0b !important;
  color: #0f172a !important;
}
.px-ticket-btn-ghost,
.px-ticket-actions .graybtn {
  background: #f1f5f9 !important;
  color: #334155 !important;
  border: 1px solid #e2e8f0 !important;
}
.px-ticket-composer {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 18px;
  margin-bottom: 18px;
  float: none !important;
  width: 100% !important;
  box-sizing: border-box;
}
.px-ticket-composer .destekdetayright,
.px-ticket-composer form {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}
.px-ticket-composer-label {
  display: block;
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
}
.px-ticket-composer-tools {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.px-ticket-composer-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  min-width: 220px;
}
.px-ticket-btn-send {
  background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
  color: #0f172a !important;
  border: none !important;
  width: 100% !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
}
.px-ticket-file-hint {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #94a3b8;
}
.px-ticket-solved {
  margin: 28px 0 40px;
  text-align: center;
  color: #0f172a;
}
.px-ticket-solved i {
  font-size: 56px;
  color: #10b981;
  margin-bottom: 10px;
}
.px-ticket-thread.destekdetayleft,
#detailTicketReplies.destekdetayleft {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 4px 0 0 !important;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.px-ticket-bubble.destekdetaymsj,
#detailTicketReplies .destekdetaymsj {
  float: none !important;
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.px-ticket-bubble.is-staff {
  align-self: flex-start;
}
.px-ticket-bubble.is-customer {
  align-self: flex-end;
}
.px-ticket-bubble-inner.destekdetaymsjcon,
#detailTicketReplies .destekdetaymsjcon {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  border: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
  float: none !important;
  width: auto !important;
  box-sizing: border-box !important;
}
.px-ticket-bubble.is-staff .px-ticket-bubble-inner {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}
.px-ticket-bubble.is-customer .px-ticket-bubble-inner {
  background: #fffbeb !important;
  border-color: rgba(245, 158, 11, 0.28) !important;
  flex-direction: row-reverse;
  text-align: right;
}
.px-ticket-avatar {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -0.02em;
  background: #0f172a;
  color: #fbbf24;
}
.px-ticket-bubble.is-customer .px-ticket-avatar {
  background: #f59e0b;
  color: #0f172a;
}
.px-ticket-bubble-body {
  min-width: 0;
  flex: 1;
}
.px-ticket-bubble-meta.msjyazan,
#detailTicketReplies .msjyazan {
  display: flex !important;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 8px !important;
  float: none !important;
  width: auto !important;
  flex-wrap: wrap;
}
.px-ticket-bubble.is-customer .px-ticket-bubble-meta {
  flex-direction: row-reverse;
}
.px-ticket-bubble-meta h4,
#detailTicketReplies .msjyazan h4 {
  margin: 0 !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}
.px-ticket-role,
#detailTicketReplies .msjyazan h4 span {
  display: inline-flex !important;
  margin-left: 8px !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: #f1f5f9 !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  vertical-align: middle;
}
.px-ticket-bubble.is-staff .px-ticket-role {
  background: #0f172a !important;
  color: #fbbf24 !important;
}
.px-ticket-bubble.is-customer .px-ticket-role {
  background: rgba(245, 158, 11, 0.18) !important;
  color: #92400e !important;
  margin-left: 0 !important;
  margin-right: 8px !important;
}
.px-ticket-bubble-meta h5,
#detailTicketReplies .msjyazan h5 {
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #94a3b8 !important;
}
.px-ticket-bubble-msg.reply-message,
#detailTicketReplies .reply-message {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #334155 !important;
  word-break: break-word;
}
.px-ticket-bubble-msg a {
  color: #d97706 !important;
  font-weight: 600;
}
#detailTicketReplies .ticket-attachment-file {
  margin-top: 10px;
}
#detailTicketReplies .ticket-attachment-file a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  padding: 6px 10px;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #0f172a !important;
  font-size: 12.5px;
  text-decoration: none;
}
.desteksistemi #tickets thead th {
  background: #f8fafc !important;
}
.desteksistemi #tickets tbody tr:hover td {
  background: #fffbeb !important;
}

/* ========================================================= */
/* TOASTS — iziToast + SweetAlert2 (Farro, centered close)   */
/* ========================================================= */
.iziToast,
.iziToast *,
.iziToast-overlay,
.iziToast-wrapper,
.swal2-container,
.swal2-popup,
.swal2-popup * {
  font-family: var(--px-font-sans, 'Farro', sans-serif) !important;
}
.iziToast .iziToast-title,
.iziToast .iziToast-message,
.iziToast-texts,
.iziToast-texts p,
.iziToast-texts strong,
.swal2-title,
.swal2-html-container,
.swal2-content,
.swal2-popup.swal2-toast .swal2-title,
.swal2-popup.swal2-toast .swal2-content {
  font-family: var(--px-font-sans, 'Farro', sans-serif) !important;
  font-weight: 500 !important;
  letter-spacing: -0.011em !important;
}

.iziToast {
  display: flex !important;
  align-items: center !important;
  padding-right: 48px !important;
  min-height: 52px !important;
  box-sizing: border-box !important;
}
.iziToast > .iziToast-body {
  display: flex !important;
  align-items: center !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.iziToast > .iziToast-close {
  position: absolute !important;
  top: 50% !important;
  right: 10px !important;
  bottom: auto !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 10px 10px !important;
  border-radius: 6px !important;
  opacity: 1 !important;
}
.iziToast > .iziToast-close:hover {
  background-color: rgba(255, 255, 255, 0.18) !important;
  opacity: 1 !important;
}

.swal2-popup.swal2-toast {
  display: flex !important;
  align-items: center !important;
  font-family: var(--px-font-sans, 'Farro', sans-serif) !important;
}
.swal2-popup.swal2-toast .swal2-header,
.swal2-popup.swal2-toast .swal2-content,
.swal2-popup.swal2-toast .swal2-html-container {
  margin: 0 !important;
  font-family: var(--px-font-sans, 'Farro', sans-serif) !important;
}
.swal2-popup.swal2-toast .swal2-close {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  align-self: center !important;
  margin: 0 0 0 8px !important;
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
}

/* Accessibility: disable all motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
