/* Written by SoftYazılım - https://localhost */
/* ==========================================================================
   HOSTPRO MASTER STYLESHEET (PERFECTLY CLEANED)
   ========================================================================== */

/* ==========================================================================
   1. RESET & GLOBALS
   ========================================================================== */

*,
*::before,
*::after {

  box-sizing: border-box;
  margin: 0;
  padding: 0;

html {
  background-color: #0b0f19;
}
body {
  font-family: "Inter", sans-serif;
  background: #f1f5f9;
  min-height: 100vh;
  overflow-x: hidden;
}a {

  text-decoration: none;

}button {

  font-family: inherit;

}img {

  display: block;
  max-width: 100%;

}header {

  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.04);

}details[open] {

  background: #fff !important;
  border-color: #3b82f6 !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.05);

}summary::-webkit-details-marker {

  display: none;

}

@keyframes scrollCode {

  0% {
    transform: translateY(0);
  

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

@keyframes scrollRobotCode {

  0% {
    transform: translateY(0);
  

}
  100% {
    transform: translateY(-50%);
  }
}html,
body {

  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
  overflow-x: hidden !important;

}/* ==========================================================================
   2. TAILWIND & UTILITY CLASSES
   ========================================================================== */

.tw-absolute {

  position: absolute;

}.tw-inset-0 {

  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

}.tw-z-0 {

  z-index: 0;

}

@media (min-width: 1024px) {

  .lg\:tw-block {
    display: block;
  

}.lg\:tw-flex {

    display: flex;
  

}.lg\:tw-hidden {

    display: none;
  

}
}

@media (min-width: 768px) {

  .md\:tw-grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  

}
}.icon-20 {

  width: 1.25rem;
  height: 1.25rem;

}.icon-16 {

  width: 1rem;
  height: 1rem;

}.bg-blue {

  background: rgba(59, 130, 246, 0.2);
  color: #60a5fa;

}.bg-emerald {

  background: rgba(16, 185, 129, 0.2);
  color: #34d399;

}.bg-violet {

  background: rgba(139, 92, 246, 0.2);
  color: #a78bfa;

}.bg-orange {

  background: rgba(249, 115, 22, 0.2);
  color: #fb923c;

}.text-emerald {

  color: #34d399;

}.text-violet {

  color: #a78bfa;

}.text-orange {

  color: #fb923c;

}.delay-100 {

  transition-delay: 100ms;

}.delay-200 {

  transition-delay: 200ms;

}.delay-300 {

  transition-delay: 300ms;

}.delay-400 {

  transition-delay: 400ms;

}.delay-500 {

  transition-delay: 500ms;

}.icon-14 {

  width: 14px;
  height: 14px;

}.icon-12 {

  width: 12px;
  height: 12px;

}.icon-40 {

  width: 40px;
  height: 40px;

}.w-half {

  width: 50%;

}

@media (min-width: 768px) {

  .md-px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  

}
}.grid {

  display: grid;

}.flex {

  display: flex;

}.flex-wrap {

  flex-wrap: wrap;

}.items-center {

  align-items: center;

}.text-center {

  text-align: center;

}.gap-2 {

  gap: 0.5rem;

}.font-bold {

  font-weight: 700;

}.mb-1 {

  margin-bottom: 0.25rem;

}.mt-2 {

  margin-top: 0.5rem;

}.mt-3 {

  margin-top: 0.75rem;

}.border {

  border: 1px solid #e2e8f0;

}.border-t {

  border-top: 1px solid;

}.border-b {

  border-bottom: 1px solid;

}.line-through {

  text-decoration: line-through;

}

@media (min-width: 768px) {

  .md-grid-cols-2 {
    grid-template-columns: 1fr 1fr;
  

}
}

@media (min-width: 1024px) {

  .lg-grid-cols-3 {
    grid-template-columns: 1fr 1fr 1fr;
  

}
}

@media (max-width: 1023px) {

  .lg-only {
    display: none;
  

}
}

@media (min-width: 768px) {

  .md-2col {
    grid-template-columns: 1fr 1fr;
  

}
}.account-content-wrap h4.border-bottom {

  border-bottom: 1px solid var(--border) !important;
  font-family: "Outfit", sans-serif !important;
  color: var(--text) !important;
  font-size: 1.15rem !important;
  padding-bottom: 0.75rem !important;
  margin-top: 0 !important;

}

/* ==========================================================================
   3. HEADER, NAVBAR & NAVIGATION
   ========================================================================== */

@keyframes pulse {

  0%,
  100% {
    opacity: 1;
  

}
  50% {
    opacity: 0.35;
  }
}.navbar {

  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(203, 213, 225, 0.45);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.6) inset,
    0 4px 16px rgba(0, 0, 0, 0.04);
  position: sticky;
  top: 0;
  z-index: 100;

}.nav-link {

  font-family: "Inter", sans-serif;
  color: #1e293b;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0em;
  transition: color 0.15s;
  position: relative;
  padding: 6px 0;
  white-space: nowrap;
  text-decoration: none;

}.nav-link:hover {

  color: #3b82f6;

}.nav-link.active {

  color: #0f172a;

}.nav-link.active::after {

  content: "";
  position: absolute;
  bottom: -4px;
  left: -6px;
  right: -6px;
  height: 2px;
  border-radius: 99px;
  background: #2563eb;

}.chevron {

  width: 15px;
  height: 15px;
  color: #94a3b8;
  transition: transform 0.2s;
  flex-shrink: 0;
  stroke-width: 3;
  margin-top: 1px;

}/* ═══════════════════════════════════════════════════
   PREMIUM DROPDOWN / MEGA MENU  (Light)
   ═══════════════════════════════════════════════════ */

.dropdown-wrapper {

  position: relative;

}.dropdown-wrapper:hover .chevron,
.dropdown-wrapper:focus-within .chevron {

  transform: rotate(180deg);
  color: #2563eb;

}/* Main dropdown panel */
.mega-menu {

  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  transform: translateY(-8px) scale(0.97);
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  box-shadow:
    0 4px 6px -2px rgba(15,23,42,0.04),
    0 16px 40px -8px rgba(15,23,42,0.12),
    0 0 0 1px rgba(0,0,0,0.03);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s cubic-bezier(0.16,1,0.3,1);
  z-index: 200;
  overflow: hidden;

}.mega-menu.wide {

 min-width: 500px; 

}.mega-menu.slim {

 min-width: 240px; 

}/* Show */
.dropdown-wrapper:hover .mega-menu,
.dropdown-wrapper:focus-within .mega-menu {

  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);

}/* Mouse bridge */
.dropdown-wrapper::after {

  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 14px;
  z-index: 199;

}/* Arrow caret */
.mega-menu::before {

  content: "";
  position: absolute;
  top: -6px;
  left: 26px;
  width: 12px;
  height: 12px;
  background: #fff;
  border-left: 1px solid #e2e8f0;
  border-top: 1px solid #e2e8f0;
  transform: rotate(45deg);
  border-radius: 2px;
  z-index: 1;

}

@keyframes badgeFloat {

  0%,
  100% {
    transform: translateY(0);
  

}
  50% {
    transform: translateY(-4px);
  }
}.mobile-menu.open {

  display: block;

}.mob-item {

  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  font-family: "Inter", sans-serif;
  color: #1e293b;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: -0.01em;
  border-bottom: 1px solid #f1f5f9;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.1s;

}.mob-item:hover {

  background: #f8fafc;

}.mob-sub {

  display: none;
  background: #f8fafc;

}.mob-sub.open {

  display: block;

}.mob-chevron {

  width: 15px;
  height: 15px;
  color: #94a3b8;
  transition: transform 0.2s;

}.mob-chevron.rotated {

  transform: rotate(180deg);

}.topbar-outer {

  display: none;

}

@media (min-width: 1024px) {

  .topbar-outer {
    display: block;
  

}
}.topbar-inner {

  max-width: 80rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 39px;
  gap: 12px;

}.navbar-row {

  max-width: 80rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;

}.navbar-logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  height: 68px;
  overflow: visible;
}
.navbar-logo img {
  height: 52px;
  max-height: 52px;
  width: auto;
  object-fit: contain;
  margin-left: 0;
  image-rendering: -webkit-optimize-contrast;
}

@media (max-width: 1023px) {
  .navbar-logo {
    margin-right: auto;
  }
  .navbar-logo img {
    height: 44px;
    max-height: 44px;
    margin-left: 0;
    image-rendering: -webkit-optimize-contrast;
  }
}.desktop-nav {

  display: none;

}

@media (min-width: 1024px) {

  .desktop-nav {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    justify-content: flex-start;
    margin-left: 2rem;
  

}
}.nav-link-dropdown {

  font-family: "Inter", sans-serif;
  color: #1e293b;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.15s;
  position: relative;
  padding: 6px 0;
  white-space: nowrap;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  cursor: pointer;
  user-select: none;

}.nav-link-dropdown:hover {

  color: #3b82f6;

}.navbar-actions {

  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;

}.search-wrap {

  display: none;

}

@media (min-width: 1024px) {

  .search-wrap {
    display: block;
    position: relative;
  

}
}.search-icon {

  width: 1rem;
  height: 1rem;
  color: #94a3b8;
  transition: color 0.15s;

}.search-wrap:focus-within .search-icon {

  color: #3b82f6;

}.search-input {

  width: 18rem;
  padding-left: 2.25rem;
  padding-right: 1rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  background-color: #f1f5f9;
  border-top: 1px solid rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  font-size: 13.5px;
  color: #334155;
  font-weight: 500;
  transition: all 150ms;
  font-family: "Inter", sans-serif;

}.search-input::placeholder {

  color: #94a3b8;

}.search-input:focus {

  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgb(59 130 246 / 0.2);
  border-color: #3b82f6;

}.cart-btn {

  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  height: 42px;
  gap: 0.5rem;
  background-color: #2563eb;
  color: #fff;
  border-radius: 0.5rem;
  transition: background-color 150ms;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  text-decoration: none;

}.cart-btn:hover {

  background-color: #1d4ed8;

}

@media (max-width: 1023px) {

  .cart-btn {
    background-color: transparent;
    color: #334155;
    padding: 0.5rem;
    height: auto;
    box-shadow: none;
  

}.cart-btn:hover {

    background-color: transparent;
  

}
}.cart-btn svg {

  width: 1.25rem;
  height: 1.25rem;

}

@media (min-width: 1024px) {

  .cart-btn-label {
    display: inline;
    font-weight: 500;
    font-size: 13.5px;
    font-family: "Inter", sans-serif;
  

}
}.hamburger-btn {

  display: none;

}

@media (max-width: 1023px) {

  .hamburger-btn {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 0.5rem;
    margin-left: 0;
    background: none;
    border: none;
    cursor: pointer;
  

}
}

@media (min-width: 1024px) {

  .hamburger-btn {
    display: none;
  

}
}

@media (min-width: 1024px) {

  .mobile-menu-responsive {
    display: none !important;
  

}
}.mobile-btns .btn-ghost {

  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;

}.mobile-btns .btn-ghost svg {

  width: 1rem;
  height: 1rem;

}.social-icon {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.4);
  transition:
    background 0.15s,
    color 0.15s,
    transform 0.15s;

}.topbar-option {

  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  padding: 4px 9px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.15s;

}.topbar-option:hover {

  background: rgba(255, 255, 255, 0.09);

}.footer-logo {

  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;

}.footer-logo img {

  height: 2.5rem;
  filter: brightness(0) invert(1);

}.dash-search-icon {

  position: absolute;
  right: 0.625rem;
  top: 0.4375rem;
  color: #94a3b8;

}.list-search-input {

  padding-left: 2.5rem;
  background: #f8fafc;
  transition:
    background 0.2s,
    border-color 0.2s,
    box-shadow 0.2s;

}.list-search-input:focus {

  background: #fff;
  box-shadow: 0 0 0 4px #eff6ff;

}.mobile-menu.open {

  display: block;

}.mob-item {

  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  font-family: "Inter", sans-serif;
  color: #1e293b;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: -0.01em;
  border-bottom: 1px solid #f1f5f9;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.1s;

}.mob-item:hover {

  background: #f8fafc;

}.mob-sub {

  display: none;
  background: #f8fafc;

}.mob-sub.open {

  display: block;

}.mob-chevron {

  width: 15px;
  height: 15px;
  color: #94a3b8;
  transition: transform 0.2s;

}.mob-chevron.rotated {

  transform: rotate(180deg);

}

@media (max-width: 768px) {

  .domain-search-box {
    flex-direction: column;
    padding: 1rem;
    border-radius: 24px;
  

}
}.hero__inner,
.footer-container,
.dashboard-max-w,
.dealer-levels-container,
.dealer-benefits-container,
.dealer-steps-container,
.blog-wrap,
.page-wrap,
.breadcrumb,
.section,
#hosting-kartlar-scope .section,
.tech-container {

  max-width: 1440px !important;

}.nav-link,
.nav-link-dropdown {

  font-family: "Inter", sans-serif !important;

}.nb-account-btn {

  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  color: #374151;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  transition: all 0.18s;
  text-decoration: none;
  flex-shrink: 0;

}.nb-account-btn:hover {

  background: #eff6ff;
  color: #2563eb;
  border-color: #bfdbfe;

}.nb-account-wrap {

  position: relative;

}.nb-account-wrap:hover .nb-account-dropdown,
.nb-account-wrap.open .nb-account-dropdown {

  display: block;

}.nb-account-dropdown {

  display: none;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 230px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
  z-index: 500;
  overflow: hidden;

}/* ── Segmented Switcher Auth Capsule (Exact Match) ── */
.nb-auth-switcher {

  display: inline-flex;
  align-items: center;
  background: #edf2f7;
  border-radius: 13px;
  padding: 4px;
  gap: 3px;
  height: 42px;
  box-sizing: border-box;

}.nb-auth-tab {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 18px;
  height: 34px;
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  color: #4a5568;
  text-decoration: none;
  border-radius: 9px;
  transition: all 0.15s ease;
  white-space: nowrap;
  user-select: none;

}.nb-auth-tab svg {

  color: #64748b;
  flex-shrink: 0;
  transition: color 0.15s ease;

}.nb-auth-tab.nb-auth-active,
.nb-auth-tab:first-child {

  background: #ffffff;
  color: #2563eb;
  font-weight: 700;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);

}.nb-auth-tab.nb-auth-active svg,
.nb-auth-tab:first-child svg {

  color: #2563eb;

}.nb-auth-tab:last-child {

  color: #334155;
  font-weight: 600;

}.nb-auth-tab:last-child:hover {

  color: #0f172a;

}.nb-action-divider {

  width: 1px;
  height: 24px;
  background: #e2e8f0;
  margin: 0 4px;
  flex-shrink: 0;

}

@media (max-width: 1023px) {

  .nb-action-divider,
  .nb-auth-switcher,
  .nb-account-wrap {
    display: none !important;
  

}
}.nb-cart-btn {

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  color: #4a5568;
  background: #edf2f7;
  transition: all 0.15s ease;
  text-decoration: none;
  flex-shrink: 0;
  box-sizing: border-box;

}.nb-cart-btn svg {

  color: #4a5568;
  transition: color 0.15s ease, transform 0.15s ease;

}.nb-cart-btn:hover {

  background: #ffffff;
  color: #2563eb;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);

}.nb-cart-btn:hover svg {

  color: #2563eb;
  transform: scale(1.08);

}.nb-cart-badge {

  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 19px;
  height: 19px;
  background: linear-gradient(135deg, #ff9800, #f57c00);
  color: #ffffff;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border: 2px solid #ffffff;
  box-shadow: 0 2px 6px rgba(245, 124, 0, 0.45);
  box-sizing: border-box;
  transition: all 0.18s ease;
  pointer-events: none;

}.nb-cart-btn:hover .nb-cart-badge {

  transform: scale(1.1);

}.nb-account-avatar-btn {

  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  height: 36px !important;
  padding: 0 12px 0 4px !important;
  border-radius: 8px !important;
  cursor: pointer;
  border: 1.5px solid #e2e8f0 !important;
  background: #fff !important;
  transition: all 0.18s !important;
  white-space: nowrap !important;

}.nb-account-avatar-btn:hover {

  background: #f8fafc !important;
  border-color: #93c5fd !important;

}.nb-user-name {

  font-size: 13.5px !important;
  font-weight: 600 !important;

}.nb-avatar {

  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  letter-spacing: 0.02em;

}.nb-avatar-lg {

  width: 38px;
  height: 38px;
  font-size: 14px;
  flex-shrink: 0;

}.nb-user-name {

  font-size: 13px;
  font-weight: 600;
  color: #111827;
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;

}.nb-chevron {

  color: #9ca3af;
  flex-shrink: 0;
  transition: transform 0.2s ease;

}.nb-account-wrap:hover .nb-chevron {

  transform: rotate(180deg);

}/* ==========================================================================
   4. HERO,
SLIDER & CAROUSEL
   ========================================================================== */

.editimo-slider-outer {

  position: relative;
  overflow: hidden;
  height: 560px;

}

@media (max-width: 768px) {

  .editimo-slider-outer {
    height: auto;
    min-height: 520px;
  

}
}.slide-bg {

  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.7s ease;
  will-change: opacity;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;

}.radial-glow {

  position: absolute;
  inset: 0;
  pointer-events: none;

}.slide-content-wrap {

  position: relative;
  z-index: 10;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 24px;
  display: block;
  height: 100%;
  display: flex;
  align-items: center;

}.slide-item {

  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  align-items: center;
  gap: 64px;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  pointer-events: none;
  z-index: 1;

}.slide-item.active {

  position: relative;
  height: 100%;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;

}

@keyframes slideFloat {

  0%, 100% {
    transform: translateY(0) rotate(0deg);
  

}
  50% {
    transform: translateY(-10px) rotate(0.6deg);
  }
}

@media (min-width: 900px) {

  .slide-content-wrap {
    padding: 0 64px;
  

}
}.slide-left {

  flex: 1;
  min-width: 0;

}.slide-right {

  width: 300px;
  flex-shrink: 0;
  display: none;
  flex-direction: column;
  gap: 12px;

}

@media (min-width: 960px) {

  .slide-right {
    display: flex;
    width: 400px;
  

}
}

@media (min-width: 1200px) {

  .slide-right {
    width: 460px;
  

}
}.slide-badge {

  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255,255,255,0.82);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 13px;
  border-radius: 99px;
  margin-bottom: 18px;
  backdrop-filter: blur(6px);

}.slide-title {

  font-size: clamp(2.1rem, 4vw, 3.2rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.12;
  letter-spacing: -0.025em;
  margin-bottom: 16px;

}.slide-title .hl {

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;

}.hl-blue {

  background-image: linear-gradient(90deg, #67e8f9, #93c5fd);

}.slide-desc {

  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.60);
  line-height: 1.7;
  max-width: 480px;
  margin-bottom: 28px;

}

@media (min-width: 640px) {

  .v-indicators {
    left: 22px;
  

}
}.v-dot {

  border-radius: 99px;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  transition: all 0.3s;
  width: 6px;
  height: 12px;
  border: none;
  outline: none;

}.v-dot.active {

  height: 32px;
  background: #fff;

}.v-dot:hover:not(.active) {

  background: rgba(255, 255, 255, 0.55);

}.dot-btn.active {

  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
  color: #fff;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.3);

}

@media (max-width: 768px) {

  .dots-nav {
    gap: 8px;
    bottom: 16px;
    padding: 0 16px;
    width: calc(100% - 32px);
  

}
}

@keyframes fadeUp {

  from {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
  

}
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}.anim {

  animation: fadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
  will-change: transform, opacity;

}

@keyframes fadeIn {

  from {
    opacity: 0;
    transform: translateY(5px);
  

}
  to {
    opacity: 1;
    transform: translateY(0);
  }
}.contact-info-bg.circle-1 {

  width: 8rem;
  height: 8rem;

}.contact-info-bg.circle-2 {

  width: 12rem;
  height: 12rem;

}.animate-element {

  opacity: 0;
  transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, opacity;

}.animate-element.fade-up {

  transform: translateY(40px);

}.animate-element.zoom-in {

  transform: scale(0.95);

}.animate-element.is-visible {

  opacity: 1;
  transform: translate(0, 0) scale(1);

}.stat-arrow {

  font-size: 16px;
  font-weight: 700;
  line-height: 1;

}

@keyframes zoomIn {

  from {
    transform: scale(0.95);
    opacity: 0;
  

}
  to {
    transform: scale(1);
    opacity: 1;
  }
}

@media (max-width: 768px) {

  .blog-list-hero {
    padding: 3rem 1rem 5rem 1rem;
  

}
}.circle-1 {

  width: 400px;
  height: 400px;

}.circle-2 {

  width: 600px;
  height: 600px;

}.circle-1 {

  width: 400px;
  height: 400px;

}.circle-2 {

  width: 600px;
  height: 600px;

}

@media (max-width: 992px) {

  .blog-v3-container {
    grid-template-columns: 1fr;
  

}
}

@media (min-width: 992px) {

  .ref-hero-right {
    display: block;
  

}
}

@media (max-width: 768px) {

  .hf-grid {
    grid-template-columns: 1fr;
  

}
}.hero {

  background: linear-gradient(135deg, #0d1d47 0%, #153582 40%, #1a3a9f 100%);
  padding: 72px 0 48px;
  position: relative;
  overflow: hidden;

}.hero::before {

  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.055) 1px,
    transparent 1px
  );
  background-size: 26px 26px;
  pointer-events: none;
  z-index: 0;

}.hero__blob {

  position: absolute;
  right: -140px;
  top: 50%;
  transform: translateY(-50%);
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.06) 0%,
    rgba(255, 255, 255, 0.03) 50%,
    transparent 75%
  );
  pointer-events: none;
  z-index: 0;

}.hero__inner {

  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;

}.hero__left {

  flex: 1;
  min-width: 0;

}.hero__eyebrow {

  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 12px;

}.hero__eyebrow svg {

  width: 11px;
  height: 11px;
  opacity: 0.8;
  fill: currentColor;

}.hero__title {

  font-size: 28px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 10px;

}.hero__sub {

  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.6;
  margin-bottom: 20px;
  max-width: 500px;

}.hero__stats {

  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;

}.hero__stat {

  display: flex;
  align-items: baseline;
  gap: 6px;

}.hero__stat-value {

  font-size: 20px;
  font-weight: 800;
  color: #fff;

}.hero__stat-label {

  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);

}.hero__actions {

  display: flex;
  gap: 12px;
  flex-wrap: wrap;

}.hero__actions .btn {

  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  border: none;
  transition:
    transform 0.15s,
    box-shadow 0.15s;

}.hero__actions .btn:hover {

  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);

}.hero__actions .btn--primary {

  background: #3b7ef8;
  color: #fff;

}.hero__actions .btn--secondary {

  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.22);

}.hero__breadcrumb {

  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  flex-shrink: 0;
  white-space: nowrap;
  margin-right: 0;
  padding-right: 0;

}.hero__breadcrumb a {

  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  transition: color 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 4px;

}.hero__breadcrumb a:hover {

  color: #fff;

}.hero__breadcrumb span {

  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;

}.hero__breadcrumb svg {

  width: 11px;
  height: 11px;
  fill: currentColor;

}.hero {

  background: linear-gradient(135deg, #0d1d47 0%, #153582 40%, #1a3a9f 100%);
  padding: 28px 0 24px;
  position: relative;
  overflow: hidden;

}.hero::before {

  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.055) 1px,
    transparent 1px
  );
  background-size: 26px 26px;
  pointer-events: none;
  z-index: 0;

}.hero__blob {

  position: absolute;
  right: -140px;
  top: 50%;
  transform: translateY(-50%);
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.06) 0%,
    rgba(255, 255, 255, 0.03) 50%,
    transparent 75%
  );
  pointer-events: none;
  z-index: 0;

}.hero__inner {

  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;

}.hero__left {

  flex: 1;
  min-width: 0;

}.hero__eyebrow {

  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 12px;

}.hero__eyebrow svg {

  width: 11px;
  height: 11px;
  opacity: 0.8;

}.hero__title {

  font-size: 28px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 12px;

}.hero__sub {

  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.6;
  margin-bottom: 20px;
  max-width: 420px;

}.hero__breadcrumb {

  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  flex-shrink: 0;
  white-space: nowrap;

}.hero__breadcrumb a {

  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  transition: color 0.2s;

}.hero__breadcrumb a:hover {

  color: #fff;

}.hero__breadcrumb span {

  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;

}.hero__breadcrumb svg {

  width: 11px;
  height: 11px;

}.hero__right {

  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;

}.cms-item {

  text-align: center;

}.cms-val {

  font-size: 18px;
  font-weight: 800;
  color: #fff;
  line-height: 1;

}.cms-lbl {

  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  margin-top: 3px;

}.cms-sep {

  width: 1px;
  height: 32px;
  background: rgba(255, 255, 255, 0.12);

}.tum-yazilimlar-container .hero__inner,
.tum-yazilimlar-container .page,
.tum-yazilimlar-container .hero__inner--wide {

  max-width: 1440px !important;

}/* ==========================================================================
   5. COMMON UI COMPONENTS (BUTTONS,
BADGES,
CARDS,
TABS,
GALLERY,
CODE EDITOR MOCKUP)
   ========================================================================== */

.nav-badge {

  position: absolute;
  top: -12px;
  right: -14px;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.02em;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #fff;
  padding: 2px 5px;
  border-radius: 4px;
  line-height: 1;
  animation: badgeFloat 2s infinite ease-in-out;
  pointer-events: none;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-shadow: 0 2px 4px rgba(37,99,235,0.15);

}.btn-ghost {

  color: #475569;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 9px 16px;
  border-radius: 11px;
  border: 1.5px solid #e2e8f0;
  background: transparent;
  transition:
    border-color 0.15s,
    color 0.15s;
  text-decoration: none;
  white-space: nowrap;

}.btn-ghost:hover {

  border-color: #bfdbfe;
  color: #2563eb;

}.badge-dot {

  width: 6px;
  height: 6px;
  border-radius: 50%;
  animation: pulse 2s infinite;

}.discount-badge.visible {

  opacity: 1;
  transform: scale(1);

}.group:hover .smooth-card-img {

  transform: translate3d(0, 0, 0) scale(1.1) !important;

}.cart-badge {

  position: absolute;
  top: -0.375rem;
  right: -0.375rem;
  background-color: #fff;
  color: #2563eb;
  border: 1px solid #2563eb;
  font-size: 10px;
  font-weight: 700;
  width: 1rem;
  height: 1rem;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;

}.features-section {

  padding-bottom: 3rem;
  padding-top: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: #f1f5f9;
  border-top: 1px solid rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid #e2e8f0;

}.features-grid {

  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  gap: 1.5rem;

}

@media (min-width: 768px) {

  .features-grid {
    grid-template-columns: repeat(3, 1fr);
  

}
}.feature-card {

  background-color: #fff;
  border-radius: 1rem;
  padding: 1.5rem;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  transition: box-shadow 300ms;
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;

}.feature-card:hover {

  box-shadow:
    0 4px 6px -1px rgb(0 0 0 / 0.1),
    0 2px 4px -2px rgb(0 0 0 / 0.1);

}.feature-icon {

  flex-shrink: 0;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;

}.feature-icon svg {

  width: 1.75rem;
  height: 1.75rem;

}.feature-title {

  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.375rem;
  line-height: 1.375;

}.feature-desc {

  font-size: 13px;
  color: #64748b;
  line-height: 1.625;

}.btn-dark {

  background: #0f172a;
  color: #fff;
  font-weight: 700;
  border-radius: 0.75rem;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;

}.btn-dark:hover {

  background: #1e293b;

}.btn-sm {

  font-size: 11px;
  font-weight: 600;
  padding: 0.375rem 0.75rem;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.375rem;

}.badge {

  display: inline-block;
  border: 1px solid transparent;
  background: #fff;
  padding: 0.125rem 0.625rem;
  border-radius: 0.25rem;
  font-size: 11px;
  font-weight: 700;

}.badge-red {

  border-color: #f87171;
  color: #ef4444;

}.badge-green {

  border-color: #8cc152;
  color: #65a30d;

}.btn-action {

  padding: 0.375rem;
  color: #94a3b8;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.2s;

}.btn-action:hover {

  color: #2563eb;
  background: #eff6ff;
  border-color: #bfdbfe;

}.btn-create-ticket {

  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #2563eb;
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  white-space: nowrap;

}.btn-create-ticket:hover {

  background: #1d4ed8;
  color: #fff;

}.btn-view {

  background: #fff;
  padding: 0.375rem 0.75rem;
  font-size: 12px;
  font-weight: 700;
  color: #475569;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);

}.gallery-thumb:hover:not(.active) {

  border-color: rgba(16, 185, 129, 0.45);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);

}.gallery-thumb.active {

  border-color: #10b981;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.2);

}.gallery-thumb.active img {

  opacity: 1;

}.card {

  background: #fff;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  padding: 24px;

}.badge {

  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 99px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;

}.badge-blue {

  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #2563eb;

}.badge-green {

  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #16a34a;

}.section-title {

  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.3;

}.feat-icon {

  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;

}.plan-card {

  border-radius: 16px;
  border: 1.5px solid #e2e8f0;
  padding: 28px 24px;
  background: #fff;
  transition:
    box-shadow 0.2s,
    transform 0.2s;

}.plan-card:hover {

  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
  transform: translateY(-3px);

}.plan-card.featured {

  border-color: #3b82f6;
  background: linear-gradient(135deg, #eff6ff, #fff);
  position: relative;

}.btn-buy {

  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #3b82f6, #0891b2);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  padding: 14px 32px;
  border-radius: 12px;
  text-decoration: none;
  transition:
    transform 0.15s,
    box-shadow 0.15s;
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.35);
  border: none;
  cursor: pointer;
  font-family: "Inter", sans-serif;

}.btn-buy:hover {

  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(59, 130, 246, 0.5);

}.star {

  color: #fbbf24;

}.check-icon {

  width: 14px;
  height: 14px;
  flex-shrink: 0;

}.plan-feature {

  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #475569;

}.pricing-grid {

  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;

}

@media (min-width: 768px) {

  .pricing-grid,
  .review-grid {
    grid-template-columns: 1fr 1fr;
  

}
}

@media (min-width: 1024px) {

  .pricing-grid,
  .review-grid {
    grid-template-columns: 1fr 1fr 1fr;
  

}
}.feat-icon {

  width: 18px;
  height: 18px;
  color: #60a5fa;
  flex-shrink: 0;
  margin-top: 1px;

}.reseller-section {

  position: relative;
  overflow: hidden;
  padding: 5rem 1.5rem;
  background-color: #f1f5f9;
  border-top: 1px solid rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);

}.reseller-header {

  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3.5rem;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;

}

@media (max-width: 768px) {

  .reseller-header {
    position: relative;
    z-index: 1;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  

}
}.reseller-grid {

  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  max-width: 1440px;
  margin: 0 auto;

}

@media (min-width: 1024px) {

  .reseller-grid {
    position: relative;
    z-index: 1;
    grid-template-columns: repeat(3, 1fr);
  

}
}.reseller-card {

  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  padding: 2.5rem 2rem;
  display: flex;
  flex-direction: column;
  position: relative;
  border: 1px solid #e2e8f0;
  transition:
    transform 0.3s,
    box-shadow 0.3s;

}.reseller-card:hover {

  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);

}.reseller-card.recommended {

  border: 2px solid #3b82f6;
  padding-top: 3.5rem;
  box-shadow: 0 10px 30px rgba(59, 130, 246, 0.12);

}.reseller-rec-badge {

  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: linear-gradient(135deg, #1f3b4d, #3b82f6);
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  padding: 8px;
  border-radius: 10px 10px 0 0;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;

}.reseller-discount {

  position: absolute;
  top: 2rem;
  right: 2rem;
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;

}.reseller-card.recommended .reseller-discount {

  top: 3.5rem;

}.reseller-name {

  font-family: "Outfit", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.5rem;
  width: 75%;
  line-height: 1.3;

}.reseller-card-desc {

  font-size: 13px;
  color: #64748b;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #f1f5f9;

}.reseller-features {

  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem 0;
  flex: 1;

}.reseller-features li {

  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: #334155;
  margin-bottom: 12px;
  line-height: 1.5;

}.reseller-features li svg {

  width: 16px;
  height: 16px;
  color: #3b82f6;
  flex-shrink: 0;
  margin-top: 2px;

}.reseller-expand {

  width: 100%;
  padding: 10px;
  background: #f8fafc;
  border: 1px solid #f1f5f9;
  border-radius: 8px;
  color: #475569;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  margin-bottom: 2rem;
  transition: background 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;

}.reseller-expand:hover {

  background: #f1f5f9;

}.reseller-price-wrap {

  margin-bottom: 1.5rem;

}.reseller-price-lbl {

  font-size: 12px;
  color: #94a3b8;
  display: block;
  margin-bottom: 4px;

}.reseller-old-price {

  font-size: 13px;
  color: #94a3b8;
  text-decoration: line-through;
  margin-right: 6px;

}.reseller-new-price {

  font-family: "Outfit", sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  color: #0f172a;

}.reseller-period {

  font-size: 13px;
  color: #64748b;
  font-weight: 500;

}.btn-buy {

  width: 100%;
  padding: 14px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  display: block;

}.btn-buy-outline {

  background: transparent;
  border: 2px solid #1f3b4d;
  color: #1f3b4d;

}.btn-buy-outline:hover {

  background: #1f3b4d;
  color: #fff;

}.btn-buy-solid {

  background: #3b82f6;
  border: 2px solid #3b82f6;
  color: #fff;

}.btn-buy-solid:hover {

  background: #1d4ed8;
  border-color: #1d4ed8;

}.account-content-wrap {

  padding: 2.5rem;

}.acc-form-row {

  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 1.5rem;

}.acc-label {

  flex: 0 0 160px;
  font-size: 14px;
  font-weight: 500;
  color: #1e293b;
  padding-top: 10px;
  display: flex;
  align-items: center;
  gap: 6px;

}.acc-input-wrap {

  flex: 1;
  position: relative;

}.acc-input,
.acc-select {

  width: 100%;
  padding: 10px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  font-size: 14px;
  color: #334155;
  outline: none;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
  background: #fff;
  font-family: inherit;

}.acc-input:focus,
.acc-select:focus {

  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);

}.acc-readonly {

  background: #f1f5f9;
  color: #475569;
  border-color: #e2e8f0;

}.acc-phone-wrap {

  display: flex;
  align-items: center;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;

}.acc-phone-wrap:focus-within {

  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);

}.acc-phone-prefix {

  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  background: #f8fafc;
  border-right: 1px solid #cbd5e1;
  font-size: 14px;
  color: #334155;
  font-weight: 500;

}.acc-phone-prefix img {

  width: 18px;
  border-radius: 2px;

}.acc-phone-wrap .acc-input {

  border: none;
  border-radius: 0;
  box-shadow: none !important;

}.acc-radio {

  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #334155;
  cursor: pointer;

}.acc-radio input {

  display: none;

}.account-actions {

  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 4px solid #84cc16;
  display: flex;
  justify-content: flex-end;

}.btn-acc-save {

  background: #84cc16;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  padding: 12px 24px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s;
  box-shadow: 0 4px 6px rgba(132, 204, 22, 0.2);

}.btn-acc-save:hover {

  background: #65a30d;

}

@media (max-width: 1024px) {

  .account-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  

}
}

@media (max-width: 768px) {

  .acc-form-row {
    flex-direction: column;
  

}.acc-label {

    flex: auto;
    margin-bottom: 8px;
    padding-top: 0;
  

}.account-content-wrap {

    padding: 1.5rem;
  

}
}

@media (max-width: 480px) {

  #bilgiler-scope .account-toggle {
    flex-direction: column;
  

}
}.menu-badge {

  margin-left: auto;
  background: var(--red);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 20px;

}.reseller-grid {

  position: relative;
  z-index: 1;
  gap: 1.25rem !important;
  max-width: 1440px !important;
  margin: 0 auto;

}.reseller-header {

  position: relative;
  z-index: 1;
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0;

}.reseller-card {

  padding: 1.5rem 1.25rem !important;

}.reseller-card.recommended {

  padding-top: 2.5rem !important;

}.reseller-name {

  font-size: 1.15rem !important;
  margin-bottom: 0.35rem !important;

}.reseller-discount {

  top: 1.25rem !important;
  right: 1.25rem !important;
  font-size: 10px !important;
  padding: 3px 8px !important;

}.reseller-card.recommended .reseller-discount {

  top: 2.25rem !important;

}.reseller-features li {

  font-size: 12px !important;
  margin-bottom: 8px !important;

}.reseller-card-desc {

  font-size: 12px !important;
  padding-bottom: 1rem !important;
  margin-bottom: 1rem !important;

}.reseller-price-wrap {

  margin-bottom: 1rem !important;

}.reseller-new-price {

  font-size: 2rem !important;

}.reseller-old-price {

  font-size: 13px !important;

}.reseller-period {

  font-size: 12px !important;

}.reseller-section::before {

  content: "";
  position: absolute;
  top: -20%;
  left: -5%;
  width: 600px;
  height: 600px;
  background: radial-gradient(
    circle,
    rgba(0, 0, 0, 0.12) 0%,
    rgba(0, 0, 0, 0) 70%
  );
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;

}.reseller-section::after {

  content: "";
  position: absolute;
  bottom: -30%;
  right: -10%;
  width: 800px;
  height: 800px;
  background: radial-gradient(
    circle,
    rgba(0, 0, 0, 0.1) 0%,
    rgba(0, 0, 0, 0) 70%
  );
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;

}.star {

  color: #facc15;
  font-size: 14px;

}.cart-mini-summary {

  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 12px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 20px;
  backdrop-filter: blur(6px);

}.btn-table-action {

  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(24, 95, 165, 0.06);
  color: #185fa5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  text-decoration: none;

}.btn-table-action:hover {

  background: #185fa5;
  color: #fff;
  transform: rotate(30deg);

}.btn-table-action i {

  font-size: 16px;

}.account-content-wrap {

  background: #fff !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: 2.25rem !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.02) !important;

}.acc-form-row {

  flex-direction: column !important;
  align-items: stretch !important;
  margin-bottom: 1.25rem !important;
  width: 100% !important;

}.acc-form-row .acc-input-wrap {

  width: 100% !important;

}.acc-label {

  flex: auto !important;
  margin-bottom: 6px !important;
  padding-top: 0 !important;
  font-size: 13px !important;
  color: var(--text-2) !important;
  font-weight: 600 !important;

}.acc-input,
.acc-phone-wrap {

  border-radius: 8px !important;
  border: 1.5px solid var(--border) !important;
  height: 44px !important;
  font-size: 14px !important;
  transition: all 0.2s !important;

}.acc-input:focus,
.acc-phone-wrap:focus-within {

  border-color: var(--blue) !important;
  box-shadow: 0 0 0 3px rgba(24, 95, 165, 0.1) !important;

}.acc-phone-prefix {

  border-color: var(--border) !important;
  background: #f8fafc !important;
  padding: 0 14px !important;

}.account-actions {

  border-top: 1px solid var(--border) !important;
  padding-top: 1.5rem !important;
  margin-top: 1.5rem !important;

}.btn-acc-save {

  background: var(--blue) !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 10px 24px !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(24, 95, 165, 0.15) !important;
  transition: all 0.2s !important;

}.btn-acc-save:hover {

  background: var(--blue-dark) !important;
  box-shadow: 0 4px 16px rgba(24, 95, 165, 0.25) !important;

}.badge {

  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 4px 10px !important;
  border-radius: 50px !important;
  border: none !important;
  text-transform: none !important;

}.badge-green {

  background: rgba(16, 185, 129, 0.08) !important;
  color: #047857 !important;

}.badge-green::before {

  content: "" !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background-color: #10b981 !important;

}.badge-red {

  background: rgba(245, 158, 11, 0.08) !important;
  color: #b45309 !important;

}.badge-red::before {

  content: "" !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background-color: #f59e0b !important;

}.acc-form-grid {

  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px 24px !important;

}.acc-form-grid .acc-form-row {

  margin-bottom: 0 !important;

}

@media (max-width: 768px) {

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

}
}div.acc-phone-wrap {

  display: flex !important;
  align-items: stretch !important;
  overflow: hidden !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;

}div.acc-phone-wrap .acc-phone-prefix {

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  border-right: 1.5px solid var(--border) !important;
  background: #f8fafc !important;
  padding: 0 14px !important;
  flex-shrink: 0 !important;

}div.acc-phone-wrap input.acc-input {

  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: 100% !important;
  margin: 0 !important;
  flex: 1 !important;
  padding: 0 14px !important;
  background: transparent !important;

}div.acc-phone-wrap input.acc-input:focus {

  border: none !important;
  box-shadow: none !important;

}

/* ==========================================================================
   6. ABOUT PAGE
   ========================================================================== */

@media (max-width: 992px) {

  .about-story {
    flex-direction: column;
  

}
}

@media (max-width: 768px) {

  .about-stats {
    grid-template-columns: 1fr;
  

}
}/* ==========================================================================
   7. CONTACT PAGE
   ========================================================================== */

.contact-link {

  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: #94a3b8;
  transition: color 0.15s;
  font-family: "Inter", sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0.02em;

}.contact-link:hover {

  color: #cbd5e1;

}.contact-link svg {

  flex-shrink: 0;
  opacity: 0.7;

}.contact-max-w {

  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  padding: 0 1rem;

}

@media (min-width: 768px) {

  .contact-title {
    font-size: 2.25rem;
  

}
}.contact-breadcrumb {

  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.84375rem;
  font-weight: 500;
  color: #cbd5e1;

}.contact-bc-link {

  color: #93c5fd;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  text-decoration: none;
  transition: color 0.15s;

}.contact-bc-link:hover {

  color: #fff;

}.contact-bc-sep {

  color: #64748b;

}.contact-bc-current {

  color: #fff;

}.contact-main {

  padding-top: 3rem;
  padding-bottom: 4rem;
  background: #f8fafc;
  position: relative;
  z-index: 20;
  padding-left: 1rem;
  padding-right: 1rem;

}

@media (min-width: 768px) {

  .contact-main {
    padding-bottom: 6rem;
  

}
}.contact-grid {

  display: flex;
  flex-direction: column;
  gap: 1.5rem;

}

@media (min-width: 1024px) {

  .contact-grid {
    flex-direction: row;
    align-items: stretch;
  

}.contact-form-wrap,
.contact-info-grid {

    width: 50%;
  

}
}.contact-form-wrap {

  width: 100%;
  display: flex;
  flex-direction: column;

}.contact-form-box {

  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  border: 1px solid #e2e8f0;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  height: 100%;

}

@media (min-width: 768px) {

  .contact-form-box {
    padding: 2.5rem;
  

}
}.contact-form-title {

  font-size: 1.5rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 0.5rem;
  font-family: "Outfit", sans-serif;

}.contact-form-desc {

  color: #64748b;
  margin-bottom: 2rem;
  font-size: 0.875rem;

}.contact-form {

  display: flex;
  flex-direction: column;
  gap: 1.5rem;

}.contact-form-row {

  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;

}

@media (min-width: 768px) {

  .contact-form-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  

}
}.form-group label {

  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #334155;
  margin-bottom: 0.5rem;

}.form-input {

  width: 100%;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  font-size: 0.875rem;
  transition: all 0.2s;
  outline: none;
  color: #475569;

}.form-input:focus {

  background: #fff;
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.2);

}.form-textarea {

  resize: none;

}.btn-submit {

  width: 100%;
  background: #2563eb;
  color: #fff;
  font-weight: 700;
  padding: 0.75rem;
  border-radius: 0.5rem;
  transition: background 0.2s;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  font-family: "Inter", sans-serif;

}.btn-submit:hover {

  background: #1d4ed8;

}.contact-info-grid {

  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;

}.contact-info-card {

  background: #001b54;
  border-radius: 1rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s;
  min-height: 220px;

}.contact-info-card:hover {

  transform: translateY(-4px);

}.contact-info-bg {

  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255, 255, 255, 0.03);
  border-radius: 50%;
  pointer-events: none;

}.contact-icon-wrap {

  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  position: relative;
  z-index: 10;
  transition: transform 0.3s;

}.contact-info-card:hover .contact-icon-wrap {

  transform: scale(1.1);

}.contact-text-wrap {

  position: relative;
  z-index: 10;

}.contact-text-wrap h3 {

  font-weight: 700;
  color: #fff;
  font-size: 1rem;
  margin-bottom: 0.375rem;
  font-family: "Outfit", sans-serif;

}.contact-text-wrap p {

  color: rgba(191, 219, 254, 0.7);
  font-size: 0.75rem;
  line-height: 1.625;
  margin-bottom: 0.375rem;
  font-family: "Inter", sans-serif;

}.contact-text-wrap a {

  font-size: 0.8125rem;
  font-family: "Inter", sans-serif;
  text-decoration: none;
  transition: all 0.15s;

}.contact-text-wrap a:hover {

  text-decoration: underline;

}.contact-map {

  height: 400px;
  width: 100%;
  background: #e2e8f0;

}.contact-map iframe {

  width: 100%;
  height: 100%;

}

/* ==========================================================================
   8. DOMAIN SEARCH & REGISTRATION PAGE
   ========================================================================== */

@media (max-width: 992px) {

  .domain-premium-pricing-grid {
    grid-template-columns: 1fr;
    margin-top: 2rem;
  

}
}

@media (max-width: 768px) {

  .domain-premium-search {
    flex-direction: column;
    padding: 1.5rem;
    border-radius: 24px;
  

}
}

@media (max-width: 992px) {

  .ref-adv-grid {
    grid-template-columns: repeat(2, 1fr);
  

}
}

@media (max-width: 768px) {

  .ref-hero-inner {
    flex-direction: column;
    text-align: center;
  

}
}/* ==========================================================================
   9. HOSTING PLANS & PRICING PAGES
   ========================================================================== */

.hosting-tech-specs {

  background: #0f172a;
  color: #fff;
  padding: 6rem 1rem;

}.tech-container {

  max-width: 1000px;
  margin: 0 auto;

}.tech-title {

  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 3rem;
  text-align: center;
  font-family: "Outfit", sans-serif;

}.tech-grid {

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;

}.tech-list {

  list-style: none;
  padding: 0;
  margin: 0;

}.tech-item {

  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}.tech-item:last-child {

  border-bottom: none;

}.tech-icon {

  color: #3b82f6;

}

@media (max-width: 992px) {

  .hosting-pricing-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  

}.tech-grid {

    grid-template-columns: 1fr;
  

}
}#hosting-kartlar-scope .section {

  max-width: 1100px;
  margin: 0 auto;
  padding: 3rem 1.5rem;

}#hosting-kartlar-scope .section-title {

  text-align: center;
  font-size: 28px;
  font-weight: 600;
  color: #1a1a2e;
  margin-bottom: 8px;

}#hosting-kartlar-scope .section-sub {

  text-align: center;
  font-size: 15px;
  color: #6b7280;
  margin-bottom: 2.5rem;

}#hosting-kartlar-scope .toggle {

  width: 48px;
  height: 26px;
  background: #185fa5;
  border-radius: 13px;
  position: relative;
  cursor: pointer;
  border: none;
  transition: background 0.2s;

}#hosting-kartlar-scope .toggle::after {

  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  transition: left 0.2s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);

}#hosting-kartlar-scope .toggle.yearly::after {

  left: 25px;

}#hosting-kartlar-scope .pricing-grid {

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 4rem;

}#hosting-kartlar-scope .plan-card {

  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 2rem 1.5rem;
  position: relative;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;

}#hosting-kartlar-scope .plan-card:hover {

  border-color: #bfdbfe;
  box-shadow: 0 4px 20px rgba(24, 95, 165, 0.08);

}#hosting-kartlar-scope .plan-card.featured {

  border: 2px solid #185fa5;
  box-shadow: 0 4px 24px rgba(24, 95, 165, 0.12);

}#hosting-kartlar-scope .featured-badge {

  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: #185fa5;
  color: #e6f1fb;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  white-space: nowrap;

}#hosting-kartlar-scope .plan-icon {

  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  font-size: 22px;

}#hosting-kartlar-scope .plan-icon.starter {

  background: #f0fdf4;
  color: #16a34a;

}#hosting-kartlar-scope .plan-icon.pro {

  background: #eff6ff;
  color: #185fa5;

}#hosting-kartlar-scope .plan-icon.enterprise {

  background: #f5f3ff;
  color: #7c3aed;

}#hosting-kartlar-scope .plan-name {

  font-size: 18px;
  font-weight: 600;
  color: #1a1a2e;
  margin-bottom: 6px;

}#hosting-kartlar-scope .plan-desc {

  font-size: 13px;
  color: #6b7280;
  margin-bottom: 1.5rem;
  line-height: 1.6;

}#hosting-kartlar-scope .price-row {

  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 4px;

}#hosting-kartlar-scope .currency {

  font-size: 16px;
  color: #6b7280;
  margin-top: 4px;

}#hosting-kartlar-scope .amount {

  font-size: 42px;
  font-weight: 700;
  color: #1a1a2e;
  line-height: 1;

}#hosting-kartlar-scope .period {

  font-size: 14px;
  color: #9ca3af;

}#hosting-kartlar-scope .btn {

  display: block;
  width: 100%;
  padding: 11px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  margin-bottom: 1.5rem;
  border: 1px solid #e5e7eb;
  background: transparent;
  color: #374151;
  transition: all 0.15s;

}#hosting-kartlar-scope .btn:hover {

  background: #f9fafb;
  border-color: #d1d5db;

}#hosting-kartlar-scope .btn.btn-primary {

  background: #185fa5;
  color: #fff;
  border-color: #185fa5;

}#hosting-kartlar-scope .btn.btn-primary:hover {

  background: #0c447c;

}#hosting-kartlar-scope .features {

  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;

}#hosting-kartlar-scope .features li {

  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #4b5563;

}#hosting-kartlar-scope .features li i.check {

  font-size: 16px;
  color: #16a34a;
  flex-shrink: 0;

}#hosting-kartlar-scope .features li i.cross {

  font-size: 16px;
  color: #d1d5db;
  flex-shrink: 0;

}#hosting-kartlar-scope .features li.muted {

  color: #d1d5db;

}#hosting-kartlar-scope .divider {

  border: none;
  border-top: 1px solid #e5e7eb;
  margin: 1rem 0 3rem;

}#hosting-kartlar-scope .feat-grid {

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;

}#hosting-kartlar-scope .feat-card {

  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 1.5rem;
  transition:
    border-color 0.2s,
    transform 0.2s,
    box-shadow 0.2s;

}#hosting-kartlar-scope .feat-card:hover {

  border-color: #bfdbfe;
  transform: translateY(-3px);
  box-shadow: 0 4px 16px rgba(24, 95, 165, 0.07);

}#hosting-kartlar-scope .feat-icon {

  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  font-size: 22px;

}#hosting-kartlar-scope .feat-title {

  font-size: 15px;
  font-weight: 600;
  color: #1a1a2e;
  margin-bottom: 8px;

}#hosting-kartlar-scope .feat-desc {

  font-size: 13px;
  color: #6b7280;
  line-height: 1.7;

}#hosting-kartlar-scope .section {

  max-width: 1100px;
  margin: 0 auto;
  padding: 5rem 1.5rem;

}/* ==========================================================================
   10. AUTH & LOGIN PAGES
   ========================================================================== */

.auth-page-wrap {

  position: relative;
  min-height: calc(100vh - 80px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 1rem;
  overflow: hidden;
  background: #f1f5f9;

}

@media (max-width: 1023px) {

  .auth-page-wrap {
    min-height: auto;
    padding-bottom: calc(2rem + 56px);
    align-items: flex-start;
  

}
}.auth-bg-decor {

  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.4;
  pointer-events: none;
  z-index: 0;

}.auth-decor-1 {

  top: 0;
  left: -10%;
  width: 40vw;
  height: 40vw;
  background: rgba(37, 99, 235, 0.2);

}.auth-decor-2 {

  bottom: 0;
  right: -10%;
  width: 30vw;
  height: 30vw;
  background: rgba(14, 165, 233, 0.15);

}.auth-container {

  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 1240px;
  display: grid;
  grid-template-columns: 1fr;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.5);
  overflow: hidden;
  font-family: "Inter", sans-serif;
  
  /* HD/4K Crisp Rendering */
  will-change: auto !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;

}

@media (min-width: 900px) {

  .auth-container {
    grid-template-columns: 520px 1fr;
    min-height: auto;
  

}
}.auth-info-side {

  display: none;
  padding: 3rem 2.5rem;
  background-image: radial-gradient(
      rgba(255, 255, 255, 0.05) 1px,
      transparent 1px
    ),
    linear-gradient(135deg, #0d1527 0%, #070a14 100%);
  background-size: 20px 20px, auto;
  color: #fff;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;

}

@media (min-width: 900px) {

  .auth-info-side {
    display: flex;
    padding: 1.25rem 2.5rem 2.25rem 2.5rem;
  

}
}.auth-info-side::before {

  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(
    circle,
    rgba(37, 99, 235, 0.1) 0%,
    transparent 60%
  );
  pointer-events: none;

}.auth-badge {

  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.875rem;
  border-radius: 99px;
  font-size: 11px;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #cbd5e1;
  position: relative;
  z-index: 1;

}.auth-logo-wrap {

  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;

}.auth-info-logo {

  max-width: 130px;
  max-height: 36px;
  object-fit: contain;
  display: block;

}

@media (min-width: 900px) {

  .auth-info-title {
    font-size: 32px;
  

}
}.auth-info-desc {

  font-size: 14px;
  color: #94a3b8;
  line-height: 1.6;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;

}.auth-info-btn {

  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.125rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
  width: fit-content;

}.auth-info-btn:hover {

  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.25);
  color: #fff;
  transform: translateY(-1px);

}.auth-info-btn svg {

  transition: transform 0.2s;

}.auth-info-btn:hover svg {

  transform: translateX(3px);

}.auth-features {

  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 3rem;
  position: relative;
  z-index: 1;

}.auth-feat {

  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 13.5px;
  font-weight: 500;
  color: #cbd5e1;
  line-height: 1.5;

}

@keyframes glowPulse {

  0% {
    transform: translate(0, 0) scale(1);
    opacity: 0.8;
  

}
  100% {
    transform: translate(4%, 4%) scale(1.1);
    opacity: 1;
  }
}.auth-features-glass {

  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
  position: relative;
  z-index: 1;

}.auth-feat-glass {

  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(37, 99, 235, 0.08);
  border: 1px solid rgba(37, 99, 235, 0.2);
  backdrop-filter: blur(6px);
  border-radius: 10px;
  padding: 8px 12px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

}.auth-feat-glass:hover {

  background: rgba(37, 99, 235, 0.15);
  border-color: rgba(37, 99, 235, 0.35);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.15);

}.feat-icon-glass {

  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-radius: 50%;
  padding: 3px;
  flex-shrink: 0;
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.5));

}.feat-icon-glass svg {

  width: 14px;
  height: 14px;

}.feat-text-glass {

  font-size: 13px;
  font-weight: 500;
  color: #ffffff;

}.auth-form-side {

  padding: 2.5rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: #fff;

}

@media (min-width: 900px) {

  .auth-form-side {
    display: flex;
    flex-direction: column;
    padding: 1.25rem 2.5rem 2.25rem 2.5rem;
  

}
}.auth-form-header {

  margin-bottom: 1.25rem;

}.auth-form-title {

  font-family: "Inter", sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.5rem;

}.auth-form-subtitle {

  font-size: 13.5px;
  color: #64748b;

}.auth-social-btn {

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.75rem;
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  font-size: 13.5px;
  color: #334155;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  margin-bottom: 0.75rem;
  font-family: "Inter", sans-serif;
  backface-visibility: hidden;

}.auth-social-btn:hover {

  background: #fff;
  border-color: rgba(37, 99, 235, 0.45);
  box-shadow: 0 4px 20px rgba(37, 99, 235, 0.08);

}.auth-social-btn:active {

  transform: scale(0.98);

}.auth-divider {

  display: flex;
  align-items: center;
  text-align: center;
  margin-bottom: 0.75rem;

}.auth-divider::before,
.auth-divider::after {

  content: "";
  flex: 1;
  border-bottom: 1px solid #e2e8f0;

}.auth-divider span {

  font-size: 11px;
  font-weight: 700;
  color: #94a3b8;
  padding: 0 1rem;
  letter-spacing: 0.05em;

}.auth-form {

  display: flex;
  flex-direction: column;
  gap: 0.75rem;

}.auth-input-group {

  display: flex;
  flex-direction: column;
  gap: 0.375rem;

}.auth-label {

  font-size: 13px;
  font-weight: 600;
  color: #334155;

}.auth-input-wrap {

  position: relative;
  display: flex;
  align-items: center;

}.auth-input-icon {

  position: absolute;
  left: 1rem;
  width: 16px;
  height: 16px;
  color: #cbd5e1;
  pointer-events: none;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);

}.auth-input-eye {

  position: absolute;
  right: 1rem;
  width: 16px;
  height: 16px;
  color: #94a3b8;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);

}.auth-input-eye:hover {

  color: #64748b;
  transform: scale(1.15);

}.auth-input {

  width: 100%;
  padding: 0.75rem 1rem 0.75rem 2.5rem;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  font-size: 13.5px;
  color: #0f172a;
  outline: none;
  transition: all 0.2s;
  font-family: "Inter", sans-serif;

}.auth-input::placeholder {

  color: #94a3b8;
  opacity: 1;

}.auth-input:focus {

  background: #fff;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);

}.auth-input:focus + .auth-input-icon {

  color: #2563eb;
  transform: scale(1.15);
  filter: drop-shadow(0 0 4px rgba(37, 99, 235, 0.2));

}.auth-options-row {

  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;

}.auth-checkbox-label {

  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  position: relative;
  user-select: none;

}.auth-checkbox-input {

  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;

}.auth-checkbox-box {

  width: 16px;
  height: 16px;
  border: 1.5px solid #cbd5e1;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  color: #fff;

}.auth-checkbox-input:checked ~ .auth-checkbox-box {

  background: #2563eb;
  border-color: #2563eb;
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.25);

}.auth-check-icon {

  width: 10px;
  height: 10px;
  transform: scale(0);
  transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.2);

}.auth-checkbox-input:checked ~ .auth-checkbox-box .auth-check-icon {

  transform: scale(1);

}.auth-checkbox-input:focus-visible ~ .auth-checkbox-box {

  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);

}.auth-checkbox-text {

  font-size: 13px;
  font-weight: 600;
  color: #334155;

}.auth-forgot {

  font-size: 13px;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
  transition: color 0.2s;

}.auth-forgot:hover {

  color: #1d4ed8;
  text-decoration: underline;

}.auth-submit-btn {

  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem;
  background: #2563eb;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  margin-top: 0.5rem;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
  font-family: "Inter", sans-serif;

}.auth-submit-btn:hover {

  background: #1d4ed8;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.3);

}.auth-submit-btn:active:not(:disabled) {

  transform: translateY(0) scale(0.98);

}.auth-submit-btn:disabled {

  opacity: 0.7;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;

}.auth-spinner {

  animation: authSpin 0.8s linear infinite;
  flex-shrink: 0;

}

@keyframes authSpin {

  100% {
    transform: rotate(360deg);
  

}
}.auth-register-text {

  text-align: center;
  font-size: 13px;
  font-weight: 500;
  color: #64748b;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #f1f5f9;

}.auth-register-link {

  color: #2563eb;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s;

}.auth-register-link:hover {

  color: #1d4ed8;
  text-decoration: underline;

}.auth-register-link:hover i {

  transform: translateX(3px);

}

/* ==========================================================================
   11. BLOG PAGES
   ========================================================================== */

@media (max-width: 768px) {

  .blog-article-outer {
    padding: 2rem 1rem 3rem 1rem;
  

}
}.blog-grid {

  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.5rem;

}.blog-card {

  background: #fff;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
  transition:
    transform 0.2s,
    box-shadow 0.2s;
  display: flex;
  flex-direction: column;

}.blog-card:hover {

  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);

}.widget {

  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.5rem;

}

@media (max-width: 992px) {

  .blog-list-layout {
    flex-direction: column;
  

}
}

@media (max-width: 768px) {

  .blog-v3-cards {
    grid-template-columns: 1fr;
  

}
}

@media (max-width: 992px) {

  .blogd-container {
    flex-direction: column;
  

}
}

@media (max-width: 768px) {

  .blogd-title {
    font-size: 2rem;
  

}
}.menu-category-title {

  font-family: "Inter", sans-serif;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #9ca3af !important;
  letter-spacing: 0.06em !important;
  padding: 12px 12px 5px 12px !important;

}.menu-category-title:not(:first-child) {

  margin-top: 4px !important;
  border-top: 1px solid #f3f4f6 !important;
  padding-top: 12px !important;

}.stat-val {

  font-size: 1.4rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;

}.dashboard-wrapper {

  background: #f8fafc;
  min-height: 100vh;
  border-top: 1px solid #e2e8f0;

}.dashboard-max-w {

  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1rem;
  width: 100%;

}

@media (min-width: 1024px) {

  .dashboard-menu-links {
    display: flex;
  

}
}.dashboard-ribbon {

  background: rgba(239, 246, 255, 0.6);
  border-bottom: 1px solid #dbeafe;

}.dashboard-ribbon-inner {

  padding: 0.625rem 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 12px;
  color: #475569;
  font-weight: 500;

}.ribbon-icon {

  color: #3b82f6;
  flex-shrink: 0;

}.ribbon-text {

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

}.dashboard-main-card {

  background: #fff;
  border-radius: 24px;
  border-top-left-radius: 0;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  border: 1px solid #e2e8f0;
  padding: 2rem;
  width: 100%;

}

@media (max-width: 900px) {

  .dashboard-main-card {
    border-radius: 24px;
  

}
}

@media (min-width: 768px) {

  .dashboard-main-card {
    padding: 2.5rem;
  

}
}.dashboard-header {

  margin-bottom: 2rem;

}.dashboard-title {

  font-size: 1.5rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 0.5rem;
  font-family: "Outfit", sans-serif;

}

@media (min-width: 768px) {

  .dashboard-title {
    font-size: 28px;
  

}
}.dashboard-subtitle {

  font-size: 14.5px;
  color: #64748b;

}.dashboard-stats-grid {

  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin-bottom: 2.5rem;

}

@media (min-width: 640px) {

  .dashboard-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  

}
}

@media (min-width: 1024px) {

  .dashboard-stats-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
  

}
}.stat-card {

  border-radius: 0.25rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  color: #fff;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s;

}.stat-card:hover {

  transform: translateY(-2px);

}.stat-green {

  background: #8cc152;

}.stat-blue {

  background: #1b75ff;

}.stat-yellow {

  background: #ffb800;

}.stat-pink {

  background: #df3b48;

}.stat-card-top {

  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  height: 85px;

}.stat-icon-wrap {

  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;

}.stat-icon {

  width: 2.5rem;
  height: 2.5rem;
  color: #fff;

}.stat-info {

  display: flex;
  flex-direction: column;
  justify-content: center;

}.stat-val {

  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.025em;
  margin-bottom: 2px;

}.stat-label {

  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.9);

}.stat-pink .stat-val {

  font-size: 24px;

}.stat-divider {

  border-top: 1px solid rgba(255, 255, 255, 0.2);

}.stat-link {

  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  transition: background 0.2s;

}.stat-link:hover {

  background: rgba(0, 0, 0, 0.1);
  color: #fff;

}.dash-table-wrap {

  margin-bottom: 3rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  overflow: hidden;

}.dash-table-header {

  border-bottom: 4px solid #8cc152;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;

}

@media (min-width: 640px) {

  .dash-table-header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  

}
}.dash-th-title {

  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  color: #0f172a;
  font-size: 16px;

}.dash-th-actions {

  display: flex;
  align-items: center;
  gap: 0.5rem;

}.dash-select {

  border: 1px solid #e2e8f0;
  border-radius: 0.25rem;
  padding: 0.25rem 0.625rem;
  font-size: 13px;
  color: #475569;
  background: #fff;
  outline: none;
  cursor: pointer;

}.dash-select:focus {

  border-color: #60a5fa;

}.dash-search {

  position: relative;
  width: 100%;

}

@media (min-width: 640px) {

  .dash-search {
    width: 250px;
  

}
}.dash-input {

  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 0.25rem;
  padding: 0.25rem 2rem 0.25rem 0.75rem;
  font-size: 13px;
  color: #475569;
  outline: none;

}.dash-input:focus {

  border-color: #60a5fa;

}.dash-table-container {

  overflow-x: auto;

}.dash-table {

  width: 100%;
  text-align: left;
  border-collapse: collapse;
  white-space: nowrap;

}.dash-table th {

  padding: 10px 14px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  font-size: 11px;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
  font-family: "Inter", sans-serif;

}.dash-table th:hover {

  background: #f8fafc;

}.dash-table td {

  padding: 0.75rem 1rem;
  border-bottom: 1px solid #f1f5f9;
  font-size: 13px;
  color: #475569;
  transition: background 0.2s;

}.dash-table tr:hover td {

  background: rgba(248, 250, 252, 0.5);

}.td-title {

  font-weight: 600;
  color: #0f172a;
  font-size: 13px;
  font-family: "Inter", sans-serif;

}.td-sub {

  font-size: 12px;
  color: #94a3b8;
  margin-top: 2px;
  font-family: "Inter", sans-serif;

}.td-val {

  font-weight: 500;
  font-size: 13px;
  color: #475569;
  font-family: "Inter", sans-serif;

}.td-date {

  font-weight: 500;
  font-size: 13px;
  color: #475569;
  font-family: "Inter", sans-serif;

}.dashboard-help-box {

  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);

}

@media (min-width: 768px) {

  .dashboard-help-box {
    flex-direction: row;
  

}
}.dash-help-text h3 {

  font-size: 18px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 4px;

}.dash-help-text p {

  font-size: 14px;
  color: #64748b;

}.dashboard-help-box .btn-dark {

  padding: 0.75rem 1.5rem;
  font-size: 14px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);

}

@media (max-width: 900px) {

  .ticket-card {
    border-radius: 12px;
  

}
}

@media (min-width: 768px) {

  .ticket-card {
    padding: 2rem;
  

}
}.ticket-header {

  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.25rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #f1f5f9;

}

@media (min-width: 768px) {

  .ticket-header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  

}
}.ticket-title {

  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;

}.ticket-icon {

  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(to bottom right, #f1f5f9, #e2e8f0);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #475569;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(226, 232, 240, 0.5);

}.ticket-breadcrumb {

  display: none;
  font-size: 13px;
  color: #64748b;
  font-weight: 500;

}

@media (min-width: 640px) {

  .ticket-breadcrumb {
    display: block;
  

}
}.ticket-breadcrumb span {

  color: #334155;

}.ticket-info-grid {

  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 1.5rem;

}

@media (min-width: 640px) {

  .ticket-info-grid {
    grid-template-columns: repeat(2, 1fr);
  

}
}

@media (min-width: 1024px) {

  .ticket-info-grid {
    grid-template-columns: repeat(4, 1fr);
  

}
}.t-info-box {

  border: 2px solid;
  border-radius: 0.75rem;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);

}.t-info-blue {

  border-color: #38bdf8;

}.t-info-orange {

  border-color: #fb923c;

}.t-info-green {

  border-color: #4ade80;

}.t-info-purple {

  border-color: #c084fc;

}.t-info-icon {

  width: 40px;
  height: 40px;

}.t-info-blue .t-info-icon {

  color: #38bdf8;

}.t-info-orange .t-info-icon {

  color: #fb923c;

}.t-info-green .t-info-icon {

  color: #4ade80;

}.t-info-purple .t-info-icon {

  color: #c084fc;

}.t-info-label {

  font-size: 12px;
  font-weight: 700;
  color: #0f172a;

}.t-info-val {

  font-weight: 700;

}.t-info-blue .t-info-val {

  font-size: 16px;
  color: #38bdf8;

}.t-info-orange .t-info-val {

  font-size: 14.5px;
  color: #fb923c;

}.t-info-purple .t-info-val {

  font-size: 16px;
  color: #c084fc;

}.t-info-badge-wrap {

  margin-top: 2px;

}.t-badge {

  border: 1px solid transparent;
  border-radius: 0.25rem;
  padding: 2px 6px;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;

}.t-badge-red {

  border-color: #ef4444;
  color: #ef4444;
  background: #fff;

}.ticket-actions {

  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 2rem;

}

@media (min-width: 640px) {

  .ticket-actions {
    grid-template-columns: repeat(2, 1fr);
  

}
}.t-btn {

  font-weight: 700;
  font-size: 14px;
  padding: 0.75rem;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: #fff;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);

}.t-btn-green {

  background: #8cc152;

}.t-btn-green:hover {

  background: #7ab141;

}.t-btn-blue {

  background: #2563eb;

}.t-btn-blue:hover {

  background: #1d4ed8;

}.ticket-messages {

  display: flex;
  flex-direction: column;
  gap: 1.5rem;

}.msg-box {

  border: 1px solid;
  border-left-width: 3px;
  background: #fff;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);

}.msg-client {

  border-color: #bbf7d0;
  border-left-color: #8cc152;

}.msg-staff {

  border-color: #bfdbfe;
  border-left-color: #2563eb;

}.msg-header {

  padding: 0.75rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-bottom: 1px solid;

}

@media (min-width: 640px) {

  .msg-header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  

}
}.msg-client .msg-header {

  background: rgba(220, 252, 231, 0.3);
  border-bottom-color: #dcfce7;

}.msg-staff .msg-header {

  background: rgba(219, 234, 254, 0.3);
  border-bottom-color: #dbeafe;

}.msg-user {

  display: flex;
  align-items: center;
  gap: 0.75rem;

}.msg-name {

  font-weight: 700;
  font-size: 14px;

}.msg-client .msg-name {

  color: #8cc152;

}.msg-client .msg-user svg {

  color: #8cc152;

}.msg-staff .msg-name {

  color: #2563eb;

}.msg-staff .msg-user svg {

  color: #2563eb;

}.msg-role {

  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 0.25rem;

}.role-client {

  background: #8cc152;

}.role-staff {

  background: #2563eb;

}.msg-date {

  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 12px;
  font-weight: 500;
  color: #64748b;

}.msg-body {

  padding: 1.25rem;
  font-size: 14px;
  color: #334155;
  line-height: 1.625;

}.msg-body p {

  margin-bottom: 1rem;

}.msg-body p:last-child {

  margin-bottom: 0;

}.create-ticket-form {

  display: flex;
  flex-direction: column;
  gap: 1.25rem;

}.ticket-input {

  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 0.25rem;
  padding: 0.625rem 1rem;
  font-size: 14px;
  color: #334155;
  outline: none;
  transition: border-color 0.2s;

}.ticket-input::placeholder {

  color: #cbd5e1;

}.ticket-input:focus {

  border-color: #60a5fa;

}.ticket-textarea {

  resize: vertical;
  min-height: 120px;

}.ticket-select-grid {

  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;

}

@media (min-width: 768px) {

  .ticket-select-grid {
    grid-template-columns: repeat(3, 1fr);
  

}
}.ticket-select-wrap {

  position: relative;

}.ticket-select {

  width: 100%;
  appearance: none;
  border: 1px solid #e2e8f0;
  border-radius: 0.25rem;
  padding: 0.625rem 2rem 0.625rem 1rem;
  font-size: 14px;
  color: #64748b;
  background: #fff;
  outline: none;
  cursor: pointer;
  transition: border-color 0.2s;

}.ticket-select:focus {

  border-color: #60a5fa;

}.ticket-select-icon {

  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  pointer-events: none;

}.ticket-form-bottom {

  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-top: 1rem;

}

@media (min-width: 1024px) {

  .ticket-form-bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  

}
}.file-upload-section {

  width: 100%;

}

@media (min-width: 1024px) {

  .file-upload-section {
    width: auto;
  

}
}.file-upload-label {

  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.5rem;

}.file-upload-input-wrap {

  display: flex;
  align-items: center;
  width: 100%;

}

@media (min-width: 640px) {

  .file-upload-input-wrap {
    width: 400px;
  

}
}.file-btn-wrap {

  position: relative;
  overflow: hidden;
  display: inline-block;
  flex-shrink: 0;

}.file-btn {

  border: 1px solid #cbd5e1;
  border-right: none;
  background: #f8fafc;
  color: #475569;
  padding: 0.5rem 1rem;
  font-size: 13px;
  font-weight: 500;
  border-radius: 0.25rem 0 0 0.25rem;
  cursor: pointer;
  transition: background 0.2s;

}.file-btn:hover {

  background: #f1f5f9;

}.file-name-display {

  border: 1px solid #e2e8f0;
  background: #fff;
  padding: 0.5rem 1rem;
  font-size: 13px;
  color: #94a3b8;
  border-radius: 0 0.25rem 0.25rem 0;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

}.submit-section {

  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  margin-top: 1rem;

}

@media (min-width: 1024px) {

  .submit-section {
    width: auto;
    align-items: flex-end;
    margin-top: 0;
  

}
}

@media (min-width: 1024px) {

  .crypto-hint {
    text-align: right;
  

}
}.submit-btn {

  margin-top: 0.5rem;
  width: 100%;
  text-align: center;

}

@media (min-width: 640px) {

  .submit-btn {
    width: auto;
  

}
}.list-header {

  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-bottom: 1px solid #f1f5f9;
  padding-bottom: 1.25rem;
  margin-bottom: 1.5rem;

}

@media (min-width: 768px) {

  .list-header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  

}
}.list-title {

  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;

}.list-icon-bg {

  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(to bottom right, #f0fdf4, #ecfdf5);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #16a34a;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(220, 252, 231, 0.5);

}.list-header-right {

  display: flex;
  flex-direction: column;
  gap: 1rem;

}

@media (min-width: 640px) {

  .list-header-right {
    flex-direction: row;
    align-items: center;
  

}
}.list-bc {

  display: none;
  margin-bottom: 0;

}

@media (min-width: 1024px) {

  .list-bc {
    display: block;
  

}
}.list-filters {

  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;

}

@media (min-width: 640px) {

  .list-filters {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  

}
}.list-filters-left {

  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;

}

@media (min-width: 640px) {

  .list-filters-left {
    width: auto;
  

}
}.list-search {

  width: 100%;

}

@media (min-width: 640px) {

  .list-search {
    width: 320px;
  

}
}.list-table-wrap {

  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  overflow: hidden;

}.list-table {

  min-width: 700px;

}.list-table th {

  background: #f8fafc;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 12px;
  padding: 1rem 1.25rem;
  color: #475569;

}.list-table td {

  padding: 1rem 1.25rem;
  border-bottom-color: #f1f5f9;

}.ticket-item {

  display: flex;
  align-items: center;
  gap: 0.75rem;

}.ticket-id {

  width: 36px;
  height: 36px;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 12px;
  flex-shrink: 0;

}.id-blue {

  background: #eff6ff;
  color: #2563eb;

}.id-amber {

  background: #fffbeb;
  color: #d97706;

}.id-slate {

  background: #f1f5f9;
  color: #64748b;

}.ticket-item-title {

  font-weight: 700;
  font-size: 14.5px;
  color: #0f172a;
  cursor: pointer;
  transition: color 0.2s;

}.ticket-item-title:hover {

  color: #2563eb;

}.ticket-item-sub {

  font-size: 12px;
  color: #64748b;
  margin-top: 2px;

}.status-badge {

  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.25rem;
  font-size: 11px;
  font-weight: 700;
  border: 1px solid;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);

}.status-dot {

  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;

}.status-answered {

  background: #ecfdf5;
  color: #059669;
  border-color: #d1fae5;

}.dot-answered {

  background: #10b981;

}.status-waiting {

  background: #fffbeb;
  color: #d97706;
  border-color: #fef3c7;

}.dot-waiting {

  background: #f59e0b;

}.status-closed {

  background: #f1f5f9;
  color: #475569;
  border-color: #e2e8f0;

}.dot-closed {

  background: #94a3b8;

}.list-date {

  font-size: 13px;
  font-weight: 500;
  color: #64748b;

}.pagination-wrap {

  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #f1f5f9;

}

@media (min-width: 640px) {

  .pagination-wrap {
    flex-direction: row;
  

}
}.pagination-info {

  font-size: 13px;
  color: #64748b;

}.pagination-links {

  display: flex;
  align-items: center;
  gap: 0.25rem;

}.page-btn {

  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  border: 1px solid #e2e8f0;
  font-size: 13px;
  font-weight: 700;
  color: #475569;
  background: #fff;
  cursor: pointer;
  transition: background 0.2s;

}.page-btn:hover:not(.page-disabled) {

  background: #f8fafc;

}.page-active {

  background: #2563eb;
  color: #fff;
  border-color: #2563eb;

}.page-active:hover:not(.page-disabled) {

  background: #2563eb;

}.page-disabled {

  opacity: 0.5;
  cursor: not-allowed;

}.dashboard-grid {

  --blue: #185fa5;
  --blue-dark: #0c447c;
  --blue-light: #eff6ff;
  --blue-mid: #dbeafe;
  --green: #16a34a;
  --green-light: #f0fdf4;
  --green-mid: #dcfce7;
  --red: #dc2626;
  --red-light: #fef2f2;
  --amber: #d97706;
  --amber-light: #fffbeb;
  --purple: #7c3aed;
  --purple-light: #f5f3ff;
  --text: #0f172a;
  --text-2: #475569;
  --text-3: #94a3b8;
  --border: #e2e8f0;
  --border-h: #cbd5e1;
  --bg: #f8fafc;
  --card: #ffffff;
  --radius: 16px;
  --radius-sm: 10px;
  --radius-xs: 8px;
  font-family: "Inter", sans-serif;
  max-width: 1440px;
  margin: 0 auto;
  padding: 2rem 1.5rem 4rem;
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 28px;
  align-items: start;

}

@media (max-width: 900px) {

  .dashboard-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  

}.sidebar {

    position: static !important;
    margin-bottom: 1rem;
  

}
}.sidebar {

  position: sticky;
  top: 84px;

}.profile-mini {

  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem;
  margin-bottom: 16px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.02);

}.avatar-big {

  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--purple));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 800;
  color: #fff;
  margin: 0 auto 12px;
  position: relative;

}.avatar-edit {

  position: absolute;
  bottom: 0;
  right: 0;
  width: 24px;
  height: 24px;
  background: var(--blue);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--card);
  cursor: pointer;

}.avatar-edit i,
.avatar-edit svg {

  font-size: 11px;
  width: 12px;
  height: 12px;
  color: #fff;

}.profile-name {

  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 3px;

}.profile-email {

  font-family: "Inter", sans-serif;
  font-size: 12px;
  color: var(--text-3);

}.profile-badge {

  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--green-mid);
  color: var(--green);
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  margin-top: 8px;

}.profile-badge i,
.profile-badge svg {

  font-size: 12px;
  width: 14px;
  height: 14px;

}.nav-menu {

  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 6px;
  display: flex;
  flex-direction: column;
  gap: 1px;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.02);

}.menu-item {

  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  cursor: pointer;
  transition: all 0.15s;
  border-radius: 7px;
  font-family: "Inter", sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  color: #374151;
  position: relative;
  text-decoration: none;

}.menu-item:not(:last-child) {

  border-bottom: none;

}.menu-item:hover {

  background: #f8fafc;
  color: #111827;

}.menu-item:hover svg {

  opacity: 1;

}.menu-item.active {

  background: rgba(24, 95, 165, 0.08);
  color: #185fa5;
  font-weight: 600;

}.menu-item.active svg {

  stroke: #185fa5 !important;
  opacity: 1;

}.menu-item i {

  font-size: 17px;
  flex-shrink: 0;

}.menu-item svg {

  width: 16px;
  height: 16px;
  flex-shrink: 0;
  stroke: #6b7280;
  opacity: 0.85;
  transition: all 0.15s;

}.menu-item.active .menu-badge {

  background: var(--blue);

}.dashboard-wrapper .dashboard-max-w,
.dashboard-wrapper .dashboard-grid,
.dashboard-wrapper .dashboard-ribbon-inner,
.dashboard-max-w {

  max-width: 1440px !important;

}.dashboard-wrapper {

  background-color: #f8fafc !important;
  background-image:
    radial-gradient(at 0% 0%, rgba(59, 130, 246, 0.08) 0px, transparent 50%),
    radial-gradient(at 50% 0%, rgba(124, 58, 237, 0.05) 0px, transparent 50%) !important;

}.dashboard-ribbon {

  background: linear-gradient(
    135deg,
    #0d1d47 0%,
    #153582 50%,
    #1a3a9f 100%
  ) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;

}.dashboard-ribbon-inner {

  color: rgba(255, 255, 255, 0.85) !important;

}.dashboard-ribbon-inner strong {

  color: #fff !important;

}.dashboard-ribbon-inner .ribbon-icon {

  color: #60a5fa !important;

}

@media (min-width: 900px) {

  .dashboard-grid {
    grid-template-columns: 290px 1fr !important;
    gap: 32px !important;
  

}
}.sidebar {

  position: sticky;
  top: 84px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;

}.profile-mini {

  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: 1rem 1rem 0.9rem !important;
  margin-bottom: 0 !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03) !important;
  text-align: center;
  position: relative;
  overflow: hidden;

}.profile-mini::before {

  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--blue), var(--purple));
  border-radius: var(--radius) var(--radius) 0 0;

}.profile-mini .profile-name {

  color: #111827 !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  font-family: "Inter", sans-serif;
  margin-top: 8px !important;
  margin-bottom: 2px !important;

}.profile-mini .profile-email {

  color: #6b7280 !important;
  font-size: 11.5px !important;
  font-family: "Inter", sans-serif;

}.profile-mini .avatar-big {

  width: 58px !important;
  height: 58px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  border: none !important;
  background: linear-gradient(135deg, var(--blue), var(--purple)) !important;
  box-shadow: 0 4px 14px rgba(24, 95, 165, 0.22) !important;

}.profile-mini .profile-badge {

  font-family: "Inter", sans-serif;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  padding: 3px 10px !important;
  margin-top: 7px !important;
  border-radius: 20px !important;

}.nav-menu {

  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: 6px !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.02) !important;
  display: flex;
  flex-direction: column;
  gap: 1px !important;

}.menu-item {

  font-family: "Inter", sans-serif;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  padding: 9px 12px !important;
  border-radius: 7px !important;
  color: #374151 !important;

}.menu-item:not(:last-child) {

  border-bottom: none !important;

}.dashboard-main-card {

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;

}.dashboard-ribbon-inner {

  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;

}.dash-table-responsive {

  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;

}.dash-table {

  width: 100% !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;

}

@media (max-width: 768px) {

  .dash-table {
    min-width: 650px !important;
  

}
}.dash-table th,
.dash-table td {

  white-space: normal !important;

}.dash-table th:nth-child(1),
.dash-table td:nth-child(1) {

  width: 45% !important;
  text-align: left !important;

}.dash-table th:nth-child(2),
.dash-table td:nth-child(2) {

  width: 12% !important;
  text-align: right !important;

}.dash-table th:nth-child(3),
.dash-table td:nth-child(3) {

  width: 18% !important;
  text-align: center !important;

}.dash-table th:nth-child(4),
.dash-table td:nth-child(4) {

  width: 15% !important;
  text-align: right !important;

}.dash-table th:nth-child(5),
.dash-table td:nth-child(5) {

  width: 10% !important;
  text-align: center !important;

}.dash-table th {

  padding: 14px 16px !important;

}.dash-table td {

  padding: 14px 16px !important;

}

@media (min-width: 900px) {

  .dashboard-stats-grid {
    margin-bottom: 1.35rem !important;
  

}
}.ticket-breadcrumb a {

  color: #64748b !important;
  text-decoration: none !important;
  transition: color 0.2s !important;

}.ticket-breadcrumb a:hover {

  color: var(--blue) !important;

}/* ==========================================================================
   13. CHECKOUT & CART PAGES
   ========================================================================== */

.cart-layout,
.checkout-v2 .page,
.editimo-checkout .page,
.tamamlandi-v2 .page {

  margin-top: 2.5rem !important;

}.cart-layout,
.checkout-v2 .page,
.editimo-checkout .page,
.tamamlandi-v2 .page {

  max-width: 1440px !important;

}.cart-count {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #3b7ef8;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  min-width: 28px;
  height: 28px;
  border-radius: 8px;
  padding: 0 8px;
  letter-spacing: 0;

}.cart-steps {

  display: flex;
  align-items: center;
  gap: 0;

}.step {

  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;

}.step-num {

  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
  transition: all 0.2s;

}.step-label {

  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;

}.step--active .step-num {

  background: #3b7ef8;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(59, 126, 248, 0.3);

}.step--active .step-label {

  color: #fff;

}.step--done .step-num {

  background: rgba(255, 255, 255, 0.15);
  color: #fff;

}.step--done .step-label {

  color: #fff;

}.step--pending .step-num {

  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.12);

}.step--pending .step-label {

  color: rgba(255, 255, 255, 0.35);

}.step-line {

  flex: 1;
  height: 1px;
  margin: 0 8px;

}.step-line--done {

  background: rgba(255, 255, 255, 0.45);

}.step-line--pending {

  background: rgba(255, 255, 255, 0.1);

}

@media (max-width: 768px) {

  .hero__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  

}.hero__right {

    align-items: flex-start;
    width: 100%;
  

}.step-line {

    width: 24px;
  

}
}

/* ==========================================================================
   14. 404 NOT FOUND PAGE
   ========================================================================== */

@keyframes floatAnim {

  0% {
    transform: translateY(0);
  

}
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}

@media (max-width: 520px) {

  #notfound-scope h1 {
    font-size: 22px;
  

}#notfound-scope .big-num {

    font-size: 88px;
  

}#notfound-scope .search-wrap {

    flex-direction: column;
  

}#notfound-scope .search-wrap button {

    height: 42px;
  

}
}.script-title {

  color: #1f3b4d;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);

}.script-title.reveal-active,
.is-visible .script-title,
.is-visible.script-title {

  opacity: 1;
  transform: translateY(0);

}.script-subtitle {

  color: #94a3b8;
  font-size: 0.875rem;
  margin-top: 0.25rem;
  opacity: 0;
  transform: translateY(15px);
  transition:
    opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.15s,
    transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.15s;

}.script-subtitle.reveal-active,
.is-visible .script-subtitle,
.is-visible.script-subtitle {

  opacity: 1;
  transform: translateY(0);

}.script-btn-all {

  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #1f3b4d;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.625rem 1.25rem;
  border-radius: 0.5rem;
  text-decoration: none;
  transition:
    opacity 0.2s,
    transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.3s,
    opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.3s;
  opacity: 0;
  transform: translateY(15px);

}.script-btn-all.reveal-active,
.is-visible .script-btn-all,
.is-visible.script-btn-all {

  opacity: 1;
  transform: translateY(0);

}.script-btn-all:hover {

  opacity: 0.9;

}

@media (min-width: 600px) {

  .script-grid {
    grid-template-columns: repeat(2, 1fr);
  

}
}

@media (min-width: 768px) {

  .script-grid {
    gap: 1.5rem;
  

}
}

@media (min-width: 1024px) {

  .script-grid {
    grid-template-columns: repeat(4, 1fr);
  

}
}

@media (max-width: 767px) {

  .script-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  

}.script-title {

    font-size: 1.25rem;
  

}
}/* ==========================================================================
   16. FOOTER & NEWSLETTER
   ========================================================================== */

.site-footer {

  background: #0b0f19;
  color: #cbd5e1;
  padding-top: 4rem;
  padding-bottom: 2rem;
  font-family: "Inter", sans-serif;
  position: relative;
  overflow: hidden;

}.site-footer-glow-line {

  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 48rem;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(59, 130, 246, 0.5),
    transparent
  );

}.site-footer-glow-blob {

  position: absolute;
  top: -12rem;
  left: 50%;
  transform: translateX(-50%);
  width: 50rem;
  height: 18.75rem;
  background: rgba(37, 99, 235, 0.1);
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;

}.footer-container {

  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1rem;
  position: relative;
  z-index: 10;

}

@media (min-width: 768px) {

  .footer-cta {
    flex-direction: row;
  

}
}

@media (min-width: 768px) {

  .footer-cta-text {
    width: 50%;
  

}
}

@media (min-width: 768px) {

  .footer-cta-form {
    width: 50%;
  

}
}.nl-wrap {

  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: linear-gradient(135deg, #0b1d45 0%, #0f2a6b 50%, #1e40af 100%);
  padding: 52px 48px;
  margin-bottom: 4rem;
  border: 1px solid rgba(37, 99, 235, 0.25);
  box-shadow:
    0 24px 60px -12px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(255, 255, 255, 0.03);

}.nl-dots {

  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.06) 1px,
    transparent 1px
  );
  background-size: 26px 26px;
  pointer-events: none;

}.nl-blob {

  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(60px);

}.nl-blob-1 {

  width: 480px;
  height: 480px;
  background: radial-gradient(
    circle,
    rgba(37, 99, 235, 0.3),
    transparent 65%
  );
  right: -120px;
  top: -160px;

}.nl-blob-2 {

  width: 360px;
  height: 360px;
  background: radial-gradient(
    circle,
    rgba(96, 165, 250, 0.18),
    transparent 65%
  );
  left: -80px;
  bottom: -120px;

}.nl-inner {

  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;

}.nl-copy {

  display: flex;
  align-items: flex-start;
  gap: 20px;
  flex: 1;
  min-width: 260px;

}.nl-icon-ring {

  width: 52px;
  height: 52px;
  flex-shrink: 0;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #93c5fd;
  margin-top: 4px;

}.nl-badge {

  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #93c5fd;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 3px 10px;
  border-radius: 100px;
  margin-bottom: 10px;

}.nl-title {

  font-size: 1.45rem;
  font-weight: 800;
  color: #f1f5f9;
  margin: 0 0 8px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  font-family: "Inter", "Outfit", sans-serif;

}.nl-title span {

  background: linear-gradient(90deg, #93c5fd, #bfdbfe);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

}.nl-sub {

  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.6;
  margin: 0;
  max-width: 340px;

}.nl-form-wrap {

  flex: 1;
  min-width: 280px;
  max-width: 400px;

}.nl-chips {

  display: flex;
  gap: 10px;
  margin-bottom: 14px;
  flex-wrap: wrap;

}.nl-chip {

  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 100px;
  padding: 4px 12px;

}.nl-chip svg {

  color: #6ee7b7;

}.nl-input-row {

  display: flex;
  gap: 10px;

}.nl-input-wrap {

  flex: 1;
  position: relative;

}.nl-at {

  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #93c5fd;
  z-index: 5;
  pointer-events: none;

}.nl-input {

  width: 100%;
  padding: 13px 14px 13px 42px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  color: #f1f5f9;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  transition:
    border-color 0.25s,
    box-shadow 0.25s,
    background 0.25s;
  backdrop-filter: blur(6px);

}.nl-input::placeholder {

  color: rgba(255, 255, 255, 0.35);

}.nl-input:focus {

  border-color: rgba(96, 165, 250, 0.6);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);

}.nl-btn {

  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 22px;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: #fff;
  border: none;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  flex-shrink: 0;
  white-space: nowrap;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.45);
  transition: all 0.25s;

}.nl-btn:hover {

  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.55);
  background: linear-gradient(135deg, #2563eb, #1d4ed8);

}.nl-msg {

  margin-top: 10px;
  font-size: 13px;
  border-radius: 8px;
  padding: 8px 14px;

}.nl-msg.success {

  background: rgba(16, 185, 129, 0.12);
  color: #6ee7b7;
  border: 1px solid rgba(16, 185, 129, 0.2);

}.nl-msg.error {

  background: rgba(239, 68, 68, 0.1);
  color: #fca5a5;
  border: 1px solid rgba(239, 68, 68, 0.2);

}.footer-grid {

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem 1rem;
  margin-bottom: 3rem;

}

@media (min-width: 1024px) {

  .footer-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 2.5rem;
  

}
}.footer-brand {

  grid-column: span 2;

}.footer-desc {

  font-size: 0.8125rem;
  color: #94a3b8;
  line-height: 1.625;
  margin-bottom: 1.5rem;
  max-width: 24rem;

}.footer-social {

  display: flex;
  align-items: center;
  gap: 1rem;

}.footer-social-link {

  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: #1e293b;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
  transition: all 0.2s;

}.footer-social-link:hover {

  background: #2563eb;
  color: #fff;

}.footer-links-col h4 {

  color: #fff;
  font-weight: 600;
  margin-bottom: 1rem;
  font-family: "Outfit", sans-serif;

}.footer-links-col ul {

  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;

}.footer-link {

  font-size: 0.84375rem;
  color: #94a3b8;
  text-decoration: none;
  transition: all 0.2s;
  display: inline-block;

}.footer-link:hover {

  color: #fff;
  transform: translateX(4px);

}.footer-contact-col {

  grid-column: span 2;

}

@media (min-width: 1024px) {

  .footer-contact-col {
    grid-column: span 1;
  

}
}.footer-contact-col h4 {

  color: #fff;
  font-weight: 600;
  margin-bottom: 1rem;
  font-family: "Outfit", sans-serif;

}.footer-contact-list {

  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;

}.footer-contact-item {

  display: flex;
  align-items: flex-start;
  gap: 0.75rem;

}.footer-contact-icon {

  color: #3b82f6;
  flex-shrink: 0;
  margin-top: 0.125rem;

}.footer-contact-text {

  font-size: 0.84375rem;
  color: #94a3b8;

}.footer-bottom {

  padding-top: 2rem;
  border-top: 1px solid #1e293b;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;

}

@media (min-width: 768px) {

  .footer-bottom {
    flex-direction: row;
  

}
}.footer-copy {

  font-size: 0.8125rem;
  color: #64748b;
  margin: 0;

}.footer-bottom-links {

  display: flex;
  align-items: center;
  gap: 1rem;

}.footer-bottom-link {

  font-size: 0.8125rem;
  color: #64748b;
  text-decoration: none;
  transition: color 0.2s;

}.footer-bottom-link:hover {

  color: #fff;

}

/* ==========================================================================
   17. MISCELLANEOUS & UNCLASSIFIED
   ========================================================================== */

@media (min-width: 1024px) {

  #main-grid {
    grid-template-columns: 2fr 1fr;
  

}
}

@media (max-width: 768px) {

  #hosting-kartlar-scope .pricing-grid,
  #hosting-kartlar-scope .feat-grid {
    grid-template-columns: 1fr;
  

}#hosting-kartlar-scope .section-title {

    font-size: 22px;
  

}
}

@media (max-width: 860px) {

  #cart-scope .page {
    grid-template-columns: 1fr;
  

}#cart-scope .summary-card {

    position: static;
  

}
}

@media (max-width: 520px) {

  #cart-scope .item-top {
    flex-direction: column;
    gap: 4px;
  

}
}

@media (max-width: 860px) {

  #bilgiler-scope .page {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 0 1.25rem 3rem;
  

}#bilgiler-scope .grid-2,
#bilgiler-scope .grid-3 {

    grid-template-columns: 1fr;
  

}#bilgiler-scope .summary-card {

    position: static;
  

}
}

@media (max-width: 860px) {

  #odeme-scope .page {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 0 1.25rem 3rem;
  

}#odeme-scope .grid-2,
#odeme-scope .grid-3 {

    grid-template-columns: 1fr;
  

}#odeme-scope .summary-card {

    position: static;
  

}
}

@media (max-width: 860px) {

  #tamamlandi-scope .content-grid {
    grid-template-columns: 1fr;
  

}#tamamlandi-scope .hero h1 {

    font-size: 24px;
  

}
}

@media (max-width: 768px) {

  .hero {
    padding: 16px 0 10px !important;
  

}.hero__inner {

    flex-direction: column;
    align-items: flex-start;
    gap: 8px !important;
    padding: 0 16px !important;
  

}.hero__breadcrumb,
.cart-mini-summary,
.cart-steps,
.hero .cart-count {

    display: none !important;
  

}
}

/* ══════════════════════════════════════════
   MOBILE DASHBOARD & FOOTER RECOVERY (CRITICAL REPAIR)
══════════════════════════════════════════ */
@media (max-width: 900px) {

  /* Prevent Entrance Animations from staying opacity: 0 on mobile */
  .animate-element {
    opacity: 1 !important;
    transform: none !important;
  

}/* Prevent 800px Blur Blob Overflow */
  .site-footer-glow-blob {

    display: none !important;
  

}/* Footer Mobile Formatting */
  .site-footer {
  padding-top: 2rem !important;
  padding-bottom: calc(2rem + 60px + env(safe-area-inset-bottom, 0px)) !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}.footer-container {

    width: 100% !important;
    max-width: 100% !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    box-sizing: border-box !important;
  

}.nl-wrap {

    padding: 24px 16px !important;
    margin-bottom: 2rem !important;
    border-radius: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  

}.nl-copy {

    flex-direction: column !important;
    gap: 10px !important;
    min-width: 0 !important;
  

}.nl-icon-ring {

    width: 44px !important;
    height: 44px !important;
  

}.nl-title {

    font-size: 1.2rem !important;
  

}.nl-sub {

    font-size: 13px !important;
  

}.nl-form-wrap {

    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  

}.nl-input-row {

    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  

}.nl-input-wrap {

    width: 100% !important;
  

}.nl-btn {

    width: 100% !important;
    justify-content: center !important;
  

}.footer-grid {

    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.75rem 1rem !important;
    width: 100% !important;
  

}.footer-brand {

    grid-column: span 2 !important;
  

}.footer-contact-col {

    grid-column: span 2 !important;
  

}/* Dashboard Structure */
  .dashboard-wrapper {

    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  

}.dashboard-grid {

    padding: 1.25rem 1rem 2.5rem !important;
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  

}.sidebar {

    position: static !important;
    margin-bottom: 1rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  

}.profile-mini {

    padding: 1.25rem 1rem !important;
    border-radius: var(--radius) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
  

}.profile-mini .avatar-big {

    margin: 0 auto 12px !important;
  

}.nav-menu {

    padding: 8px !important;
    border-radius: var(--radius) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  

}.menu-item {

    padding: 10px 12px !important;
    font-size: 13.5px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  

}.dashboard-main-card {

    padding: 1.25rem 1rem !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  

}.dashboard-stats-grid {

    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-bottom: 1.5rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  

}.stat-card {

    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  

}.stat-card-top {

    height: auto !important;
    min-height: 85px !important;
    padding: 12px 16px !important;
  

}.dash-table-container,
.dash-table-responsive {

    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    display: block !important;
    -webkit-overflow-scrolling: touch !important;
  

}.dashboard-ribbon {

    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  

}.dashboard-ribbon-inner {

    padding: 10px 16px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  

}.dashboard-ribbon-inner > div {

    display: flex !important;
    align-items: flex-start !important;
    min-width: 0 !important;
    width: 100% !important;
    flex-wrap: wrap !important;
  

}.ribbon-text {

    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.45 !important;
    font-size: 11.5px !important;
    word-break: break-word !important;
  

}
}

@keyframes nl-pulse-anim {

  0% { box-shadow: 0 0 0 0 rgba(56, 189, 248, 0.7); 

}
  70% { box-shadow: 0 0 0 6px rgba(56, 189, 248, 0); }
  100% { box-shadow: 0 0 0 0 rgba(56, 189, 248, 0); }
}.nl-form {

  width: 100%;

}

@media (max-width: 900px) {

  .nl-card {
    padding: 24px 18px !important;
    margin-bottom: 2rem !important;
    border-radius: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  

}
}.domain-search-module {

  font-family: 'Inter', sans-serif;
  background: #ffffff;
  color: #0f172a;
  padding: 40px 0;
  display: flex;
  justify-content: center;
  width: 100%;

}.ds-wrap {

  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;

}.ds-head {

  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;

}.ds-head h2 {

  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 23px;
  font-weight: 800;
  color: #1e5a8a;
  letter-spacing: -.01em;
  margin: 0;

}.ds-head .ds-meta {

  color: #64748b;
  font-size: 14px;
  font-weight: 500;

}.ds-head .ds-meta b {

 color: #0f172a; font-weight: 800; 

}.ds-head .ds-price {

 color: #0f172a; font-weight: 800; 

}.ds-search {

  display: flex;
  align-items: stretch;
  border: 2px solid #f59e0b;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  height: 56px;
  margin: 0;
  transition: box-shadow 0.2s, border-color 0.2s;

}.ds-search:focus-within {

  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.18);

}.ds-search .ds-icon {

  width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f59e0b;
  border-right: 1px solid #fde4b8;
  flex-shrink: 0;

}.ds-input-wrapper {

  display: flex;
  flex: 1;
  align-items: stretch;
  position: relative;
  min-width: 0;

}.ds-search input {

  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  padding: 0 16px;
  font-size: 15px;
  font-family: inherit;
  color: #0f172a;
  font-weight: 500;
  box-shadow: none;
  min-width: 0;

}.ds-search input::placeholder {

 color: #94a3b8; 

}.ds-ext-custom {

  position: relative;
  background: #f1f5f9;
  margin: 6px 10px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14.5px;
  font-weight: 700;
  color: #0ea5e9;
  user-select: none;
  z-index: 10;
  flex-shrink: 0;

}.ds-ext-selected {

  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px 0 14px;
  height: 40px;
  gap: 4px;

}.ds-ext-selected svg {

  transition: transform 0.2s;

}.ds-ext-custom.open .ds-ext-selected svg {

  transform: rotate(180deg);

}.ds-ext-list {

  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 90px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(15,23,42,0.1);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(5px);
  transition: all 0.2s;

}.ds-ext-custom.open .ds-ext-list {

  opacity: 1;
  visibility: visible;
  transform: translateY(0);

}.ds-ext-option {

  padding: 8px 14px;
  transition: background 0.15s;
  color: #64748b;
  font-weight: 600;

}.ds-ext-option:hover {

 background: #f8fafc; color: #0ea5e9; 

}.ds-ext-option.active {

 background: #eff6ff; color: #0ea5e9; 

}.ds-search .ds-btn {

  border: 0;
  cursor: pointer;
  background: #f59e0b;
  color: #fff;
  padding: 0 24px;
  font-family: inherit;
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: .2s;
  white-space: nowrap;
  flex-shrink: 0;

}.ds-search .ds-btn:hover {

 background: #d97706; 

}.ds-cards-wrapper {

  margin-top: 14px;
  width: 100%;
  position: relative;
  -webkit-mask-image: linear-gradient(to right, transparent, black 2%, black 98%, transparent);
  mask-image: linear-gradient(to right, transparent, black 2%, black 98%, transparent);

}.ds-swiper {

  width: 100%;
  padding-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  display: block;

}.ds-swiper .swiper-wrapper {

  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;

}.ds-swiper .swiper-slide {

  flex-shrink: 0;
  height: auto;
  position: relative;
  transition-property: transform;
  display: block;

}.ds-card {

  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 12px 14px;
  transition: border-color .2s, box-shadow .2s, transform .2s;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(15,23,42,.03);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  user-select: none;

}.ds-card:hover {

  border-color: #f59e0b;
  box-shadow: 0 6px 20px -8px rgba(245,158,11,.35);
  transform: translateY(-2px);

}.ds-card .ds-top {

  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  min-height: 22px;

}.ds-tld {

  font-weight: 800;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 4px;

}.ds-tld .ds-dot {

  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 2px;

}.ds-tld.net .ds-dot {

 background: #3b82f6; 

}.ds-tld.net {

 color: #0f172a; 

}.ds-tld.org .ds-dot {

 background: #f97316; 

}.ds-tld.org {

 color: #f97316; 

}.ds-tld.info {

 color: #0ea5e9; 

}.ds-tld.club {

 color: #dc2626; 

}.ds-tld.online {

 color: #0d9488; 

}.ds-tld.co {

 color: #f97316; 

}.ds-tld.pro {

 color: #7c3aed; 

}.ds-badge {

  font-size: 10px;
  font-weight: 700;
  background: #d1fae5;
  color: #047857;
  padding: 4px 6px;
  border-radius: 5px;
  line-height: 1.1;
  text-align: center;

}.ds-price-row {

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;

}.ds-prices {

  display: flex;
  align-items: baseline;
  gap: 4px;
  flex-wrap: wrap;

}.ds-price-old {

 color: #94a3b8; font-size: 11px; text-decoration: line-through; 

}.ds-price-new {

 color: #0f172a; font-weight: 800; font-size: 16px; letter-spacing: -.01em; 

}.ds-arrow {

 color: #94a3b8; transition: .2s; 

}.ds-card:hover .ds-arrow {

 color: #f59e0b; transform: translateX(3px); 

}
@media (max-width: 767px) {

  .domain-search-module {
    padding: 28px 0 !important;
    width: 100% !important;
  

}.ds-wrap {

    padding: 0 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  

}.ds-head h2 {

    font-size: 20px !important;
  

}.ds-head .ds-meta {

    font-size: 13px !important;
  

}.ds-search {

    position: relative;
    display: flex;
    flex-direction: column;
    height: auto;
    border: none;
    gap: 10px;
    background: transparent;
    width: 100% !important;
    box-sizing: border-box !important;
  

}.ds-search:focus-within {

    box-shadow: none;
  

}.ds-search .ds-icon {

    display: none;
  

}.ds-input-wrapper {

    position: relative;
    width: 100% !important;
    height: 52px;
    box-sizing: border-box !important;
  

}.ds-search input {

    width: 100% !important;
    border: 2px solid #f59e0b !important;
    border-radius: 12px !important;
    height: 52px !important;
    background: #fff !important;
    padding: 0 100px 0 14px !important;
    font-size: 15px !important;
    box-sizing: border-box !important;
  

}.ds-ext-custom {

    position: absolute !important;
    right: 6px !important;
    top: 6px !important;
    margin: 0 !important;
    background: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 80px !important;
    z-index: 10 !important;
    box-sizing: border-box !important;
  

}.ds-ext-selected {

    height: 40px !important;
    padding: 0 8px 0 12px !important;
  

}.ds-search .ds-btn {

    width: 100% !important;
    height: 50px !important;
    border-radius: 12px !important;
    justify-content: center !important;
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.22) !important;
    font-size: 14.5px !important;
    box-sizing: border-box !important;
  

}
}/* �� Modern Mega Menu System (Web Ofisi Luxury Style) �� */
.navbar {

 position: relative; 

}.desktop-nav {

 display: flex; align-items: center; height: 100%; 

}.dropdown-wrapper {

 position: relative; display: inline-flex; align-items: center; height: 100%; align-self: stretch; 

}.dropdown-wrapper.has-mega-full {

 position: static; 

}.dropdown-wrapper.has-mega-full::after {

 display: none !important; content: none !important; 

}.mega-menu-full {

 display: none; position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%); width: min(1340px, calc(100vw - 28px)); background: #ffffff; border: 1px solid #dce5ef; border-radius: 16px; box-shadow: 0 20px 50px -10px rgba(15, 23, 42, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.03); z-index: 99999; 

}.mega-menu-full::before {

 content: ""; position: absolute; top: -18px; left: 0; right: 0; height: 18px; background: transparent; 

}.mega-menu-full.is-open {

 display: block; animation: mmFadeIn 0.18s cubic-bezier(0.16, 1, 0.3, 1) forwards; 

}
@keyframes mmFadeIn {

 from { opacity: 0; transform: translateX(-50%) translateY(-6px) scale(0.99); 

} to { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); } }.mega-menu.regular {

 display: none; position: absolute; top: calc(100% + 14px); left: 0; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 16px; box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.14), 0 0 0 1px rgba(0, 0, 0, 0.03); z-index: 99999; min-width: 270px; width: max-content; max-width: 320px; padding: 8px; 

}.mega-menu.regular::before {

 content: ""; position: absolute; top: -18px; left: 0; right: 0; height: 18px; background: transparent; 

}.dropdown-wrapper:hover > .mega-menu.regular {

 display: block; animation: mmFadeInReg 0.18s cubic-bezier(0.16, 1, 0.3, 1) forwards; 

}
@keyframes mmFadeInReg {

 from { opacity: 0; transform: translateY(-6px) scale(0.98); 

} to { opacity: 1; transform: translateY(0) scale(1); } }.reg-menu-header {

 display: flex; align-items: center; gap: 6px; padding: 6px 10px 8px; margin-bottom: 4px; border-bottom: 1px solid #f1f5f9; font-size: 10.5px; font-weight: 800; color: #94a3b8; letter-spacing: 0.05em; text-transform: uppercase; 

}.reg-menu-header-dot {

 width: 6px; height: 6px; border-radius: 50%; background: #3b82f6; 

}.regular-item {

 display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 11px; text-decoration: none; transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1); position: relative; 

}.regular-item:hover {

 background: #f8fafc; transform: translateX(3px); 

}.regular-icon {

 width: 36px; height: 36px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; transition: transform 0.18s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.18s ease; 

}.regular-item:hover .regular-icon {

 transform: scale(1.08); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06); 

}.regular-content {

 flex: 1; min-width: 0; 

}.regular-title {

 font-size: 13.5px; font-weight: 600; color: #0f172a; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color 0.15s ease; 

}.regular-item:hover .regular-title {

 color: #1d4ed8; 

}.regular-sub {

 font-size: 11px; color: #64748b; margin-top: 2px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 

}.regular-arrow {

 opacity: 0; transform: translateX(-4px); transition: all 0.18s ease; color: #94a3b8; flex-shrink: 0; margin-left: auto; 

}.regular-item:hover .regular-arrow {

 opacity: 1; transform: translateX(0); color: #2563eb; 

}.nav-link i,
.nav-link-dropdown i {

 font-size: 15px; vertical-align: -1.5px; opacity: 0.85; transition: opacity 0.2s ease, transform 0.2s ease; 

}.nav-link:hover i,
.nav-link-dropdown:hover i {

 opacity: 1; transform: translateY(-1px); 

}.nav-link.active,
.nav-link-dropdown.active {

 color: #0f172a !important; font-weight: 600; 

}.nav-link.active::after,
.nav-link-dropdown.active::after {

 content: ""; position: absolute; bottom: -4px; left: -4px; right: -4px; height: 2px; border-radius: 99px; background: #2563eb; 

}.nav-link,
.nav-link-dropdown {

 position: relative !important; 

}.nav-badge {

 position: absolute; top: -10px; right: -8px; font-size: 9px; font-weight: 800; letter-spacing: 0.03em; color: #ffffff !important; padding: 2px 6px; border-radius: 999px; line-height: 1.1; pointer-events: none; text-transform: uppercase; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18); z-index: 5; 

}.mm-main-grid {

 display: flex; gap: 24px; padding: 26px 28px 22px; 

}.mm-pillars-grid {

 display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; flex: 1; min-width: 0; border-right: 1px solid #f1f5f9; padding-right: 24px; 

}.mm-pillar-col {

 display: flex; flex-direction: column; 

}.mm-pillar-header {

 display: flex; align-items: center; gap: 8px; padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1.5px solid #f1f5f9; font-size: 12.5px; font-weight: 800; color: #0f172a; letter-spacing: 0.03em; text-transform: uppercase; 

}.mm-pillar-header i {

 font-size: 16px; 

}.mm-pillar-list {

 display: flex; flex-direction: column; gap: 4px; 

}.mm-cat-link {

 display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 9px; color: #334155; text-decoration: none; font-size: 13px; font-weight: 500; transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1); background: transparent; 

}.mm-cat-link:hover {

 background: #f8fafc; color: #0f172a; font-weight: 600; transform: translateX(3px); 

}.mm-cat-ico-box {

 width: 30px; height: 30px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; transition: transform 0.18s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.18s ease; 

}.mm-cat-link:hover .mm-cat-ico-box {

 transform: scale(1.12); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08); 

}.mm-cat-name {

 white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 

}.mm-cat-badge {

 font-size: 8px; font-weight: 800; padding: 2px 5px; border-radius: 4px; margin-left: auto; letter-spacing: 0.03em; flex-shrink: 0; 

}.badge-populer {

 background: #eff6ff; color: #2563eb; border: 1px solid #dbeafe; 

}.badge-eticaret {

 background: #fef2f2; color: #dc2626; border: 1px solid #fee2e2; 

}.mm-promo-col {

 width: 290px; flex-shrink: 0; 

}.mm-promo-box {

 background: linear-gradient(150deg, #0f233a 0%, #1e3a5f 100%); border-radius: 16px; padding: 24px 20px; color: #ffffff; height: 100%; display: flex; flex-direction: column; justify-content: space-between; box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 10px 25px -5px rgba(15, 35, 58, 0.25); position: relative; overflow: hidden; 

}.mm-promo-top-icon {

 width: 44px; height: 44px; border-radius: 12px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.18); display: flex; align-items: center; justify-content: center; color: #60a5fa; margin-bottom: 14px; 

}.mm-promo-badge {

 display: inline-block; background: rgba(59, 130, 246, 0.25); color: #93c5fd; border: 1px solid rgba(147, 197, 253, 0.3); font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 6px; margin-bottom: 10px; letter-spacing: 0.04em; 

}.mm-promo-title {

 font-size: 17px; font-weight: 700; color: #ffffff; line-height: 1.3; margin-bottom: 8px; 

}.mm-promo-desc {

 font-size: 12.5px; color: #cbd5e1; line-height: 1.5; margin-bottom: 16px; 

}.mm-promo-features {

 display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; font-size: 11.5px; color: #94a3b8; 

}.mm-promo-feat-item {

 display: flex; align-items: center; gap: 6px; color: #e2e8f0; 

}.mm-promo-feat-item svg {

 color: #34d399; flex-shrink: 0; 

}.mm-promo-btn {

 display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #ffffff; color: #0f233a; font-size: 13px; font-weight: 700; padding: 10px 18px; border-radius: 10px; text-decoration: none; transition: all 0.2s ease; box-shadow: 0 4px 12px rgba(0,0,0,0.15); 

}.mm-promo-btn:hover {

 background: #f8fafc; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.2); color: #185FA5; 

}.mm-bottom-bar {

 background: #f8fafc; border-top: 1px solid #f1f5f9; padding: 12px 28px; display: flex; align-items: center; justify-content: space-between; 

}.mm-bottom-chips {

 display: flex; align-items: center; gap: 10px; flex-wrap: wrap; 

}.mm-chip {

 display: inline-flex; align-items: center; gap: 6px; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 4px 12px; font-size: 12px; font-weight: 600; color: #475569; text-decoration: none; transition: all 0.15s ease; 

}.mm-chip:hover {

 border-color: #3b82f6; color: #1d4ed8; background: #f0f7ff; 

}.mm-bottom-all-btn {

 display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: #185FA5; text-decoration: none; transition: gap 0.2s ease; 

}.mm-bottom-all-btn:hover {

 gap: 9px; 

}.mob-backdrop {

 position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100vw !important; height: 100vh !important; height: 100dvh !important; background: rgba(15, 23, 42, 0.6) !important; z-index: 9999998 !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s !important; will-change: opacity !important; 

}.mob-backdrop.is-active {

 opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; 

}.mob-drawer {

 position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; width: min(340px, 86vw) !important; height: 100% !important; height: 100vh !important; height: 100dvh !important; max-height: 100vh !important; max-height: 100dvh !important; background: #ffffff !important; z-index: 9999999 !important; box-shadow: -10px 0 35px rgba(0, 0, 0, 0.18) !important; display: flex !important; flex-direction: column !important; transform: translate3d(100%, 0, 0) !important; -webkit-transform: translate3d(100%, 0, 0) !important; transition: transform 0.26s cubic-bezier(0.16, 1, 0.3, 1) !important; will-change: transform !important; backface-visibility: hidden !important; -webkit-backface-visibility: hidden !important; font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important; 

}.mob-drawer.is-active {

 transform: translate3d(0, 0, 0) !important; -webkit-transform: translate3d(0, 0, 0) !important; 

}.mob-drawer-header {

 display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid #f1f5f9; flex-shrink: 0; 

}.mob-drawer-brand {

 display: flex; align-items: center; gap: 10px; text-decoration: none; 

}.mob-drawer-logo-icon {

 width: 36px; height: 36px; border-radius: 9px; background: #2563eb; color: #ffffff; display: flex; align-items: center; justify-content: center; 

}.mob-drawer-brand-text {

 font-size: 17px; font-weight: 800; color: #0f172a; letter-spacing: 0.02em; font-family: 'Outfit', 'Inter', sans-serif; 

}.mob-drawer-close {

 width: 34px; height: 34px; border-radius: 9px; background: #f1f5f9; border: none; display: flex; align-items: center; justify-content: center; color: #475569; cursor: pointer; transition: all 0.18s ease; 

}.mob-drawer-close:hover {

 background: #e2e8f0; color: #0f172a; 

}.mob-drawer-body {

 flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 16px 20px 24px; -webkit-overflow-scrolling: touch; 

}.mob-drawer-body::-webkit-scrollbar {

 width: 4px; 

}.mob-drawer-body::-webkit-scrollbar-thumb {

 background: #e2e8f0; border-radius: 4px; 

}.mob-drawer-search {

 display: flex; align-items: center; gap: 10px; background: #f1f5f9; border-radius: 12px; height: 44px; padding: 0 14px; margin-bottom: 20px; border: 1.5px solid transparent; transition: all 0.2s ease; 

}.mob-drawer-search:focus-within {

 background: #ffffff; border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12); 

}.mob-search-icon {

 color: #94a3b8; flex-shrink: 0; 

}.mob-drawer-search input {

 flex: 1; border: none; background: transparent; outline: none; font-size: 13.5px; color: #0f172a; font-family: inherit; width: 100%; 

}.mob-drawer-search input::placeholder {

 color: #94a3b8; 

}.mob-section-label {

 font-size: 11px; font-weight: 800; color: #94a3b8; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 8px; padding: 0 4px; 

}.mob-menu-list {

 display: flex; flex-direction: column; gap: 3px; 

}.mob-menu-item {

 display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-radius: 11px; text-decoration: none; color: #334155; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.15s ease; 

}.mob-menu-item:hover {

 background: #f8fafc; color: #0f172a; 

}.mob-menu-item.active {

 background: #eff6ff; color: #2563eb; font-weight: 700; 

}.mob-item-left {

 display: flex; align-items: center; gap: 12px; min-width: 0; 

}.mob-item-icon {

 font-size: 18px; color: #64748b; flex-shrink: 0; 

}.mob-menu-item.active .mob-item-icon {

 color: #2563eb; 

}.mob-item-text {

 white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 

}.mob-badge {

 font-size: 9.5px; font-weight: 800; padding: 2.5px 8px; border-radius: 999px; color: #ffffff; letter-spacing: 0.03em; text-transform: uppercase; flex-shrink: 0; margin-left: auto; 

}.mob-chevron-svg {

 color: #94a3b8; transition: transform 0.2s ease; flex-shrink: 0; margin-left: auto; 

}.mob-menu-item.is-open .mob-chevron-svg {

 transform: rotate(90deg); 

}.mob-accordion-body {

 display: none; flex-direction: column; gap: 2px; padding: 4px 0 6px 36px; 

}.mob-accordion-body.is-open {

 display: flex; 

}.mob-sub-link {

 display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 8px; text-decoration: none; color: #475569; font-size: 13px; font-weight: 500; transition: all 0.15s ease; 

}.mob-sub-link:hover {

 background: #f1f5f9; color: #1e293b; 

}.mob-quick-grid {

 display: grid; grid-template-columns: 1fr 1fr; gap: 8px; 

}.mob-quick-item {

 display: flex; align-items: center; gap: 8px; background: #f8fafc; border: 1px solid #f1f5f9; border-radius: 12px; padding: 10px 12px; text-decoration: none; color: #1e293b; font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.15s ease; 

}.mob-quick-item:hover {

 background: #f1f5f9; border-color: #e2e8f0; 

}.mob-quick-icon {

 font-size: 16px; flex-shrink: 0; 

}.mob-quick-tr-tag,
.mob-quick-cur-tag {

 font-size: 12px; font-weight: 800; color: #475569; background: #e2e8f0; padding: 1px 5px; border-radius: 4px; line-height: 1.2; 

}.mob-drawer-footer {

 display: flex; align-items: center; gap: 10px; padding: 14px 20px; border-top: 1px solid #f1f5f9; background: #ffffff; 

}.mob-btn-secondary {

 flex: 1; padding: 11px 16px; background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 11px; color: #0f172a; font-size: 13.5px; font-weight: 700; text-align: center; text-decoration: none; transition: all 0.18s ease; 

}.mob-btn-secondary:hover {

 background: #f8fafc; border-color: #cbd5e1; 

}.mob-btn-primary {

 flex: 1; padding: 11px 16px; background: #2563eb; border: 1.5px solid #2563eb; border-radius: 11px; color: #ffffff; font-size: 13.5px; font-weight: 700; text-align: center; text-decoration: none; box-shadow: 0 4px 12px rgba(37, 99, 235, 0.28); transition: all 0.18s ease; 

}.mob-btn-primary:hover {

 background: #1d4ed8; border-color: #1d4ed8; box-shadow: 0 6px 16px rgba(37, 99, 235, 0.38); 

}
@media (max-width: 1023px) {

  .desktop-nav { display: none !important; 

}.topbar-outer {

 display: none !important; 

}.navbar {

 height: 66px !important; 

}.navbar-row {

 height: 100% !important; display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 0 16px !important; 

}.navbar-logo img {
  max-height: 44px !important;
  image-rendering: -webkit-optimize-contrast;
}.navbar-actions {

 right: 0 !important; margin-right: 0 !important; gap: 8px !important; 

}.nb-auth-switcher,
.nb-user-name,
.nb-chevron {

 display: none !important; 

}.nb-account-avatar-btn {

 padding: 0 !important; 

}.hamburger-btn {

 display: flex !important; align-items: center !important; justify-content: center !important; width: 40px !important; height: 40px !important; border-radius: 10px !important; background: #f1f5f9 !important; border: 1px solid #e2e8f0 !important; color: #0f172a !important; cursor: pointer !important; padding: 0 !important; transition: all 0.15s ease !important; 

}.hamburger-btn:hover {

 background: #e2e8f0 !important; 

}.hamburger-btn svg {

 width: 20px !important; height: 20px !important; color: #0f172a !important; 

}
}/* Topbar social & links hover transitions */
.social-icon {

 transition: all 0.18s ease !important; 

}.social-icon:hover {

 transform: scale(1.1) !important; 

}.topbar-option {

 cursor: pointer; transition: opacity 0.15s ease; 

}.topbar-option:hover {

 opacity: 0.8; 

}.editimo-container {

  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px;

}
@media (max-width: 1024px) {

  .editimo-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  

}
}
@media (max-width: 640px) {

  .editimo-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  

}
}/* �� Original Product Card Standard Styles �� */
.product-card {

  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  transition: border-color 0.2s ease, box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);

}.product-card:hover {

  border-color: #cbd5e1;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.12);
  transform: translate3d(0, -4px, 0);

}.pc-badge {

  position: absolute;
  top: 12px;
  right: 12px;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  z-index: 1;

}.badge-new {

 background: #dcfce7; color: #15803d; 

}.badge-hot {

 background: #fee2e2; color: #dc2626; 

}.badge-sale {

 background: #fef3c7; color: #92400e; 

}.badge-featured {

 background: #fffbeb; color: #d97706; border: 1px solid #fde68a; 

}.pc-thumb {

  position: relative;
  width: 100%;
  height: 200px;
  background: linear-gradient(to bottom, #ffffff, #f8fafc);
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #e2e8f0;
  overflow: hidden;

}.pc-thumb img {

  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;

}.product-card:hover .pc-thumb img {

  transform: scale(1.05);

}.pc-body {

  padding: 1.1rem 1.1rem 0.9rem;

}.pc-cat {

  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 20px;
  margin-bottom: 8px;

}.pc-name {

  font-size: 14.5px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.4;
  margin-bottom: 5px;

}.pc-desc {

  font-size: 12px;
  color: #475569;
  line-height: 1.6;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;

}.pc-meta {

  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  flex-wrap: wrap;

}.pc-meta-item {

  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  color: #94a3b8;

}.pc-stars {

  display: flex;
  align-items: center;
  gap: 3px;

}.pc-stars i {

  font-size: 12px;
  color: #f59e0b;

}.pc-stars span {

  font-size: 11px;
  color: #94a3b8;
  margin-left: 2px;

}.pc-footer {

  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
  border-top: 1px solid #e2e8f0;

}.pc-price {

  display: flex;
  flex-direction: column;

}.pc-price-main {

  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1;

}.pc-price-old {

  font-size: 11px;
  color: #94a3b8;
  text-decoration: line-through;

}.pc-btn {

  height: 34px;
  padding: 0 14px;
  background: #185FA5;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.15s;
  display: flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;

}.pc-btn:hover {

  background: #0c447c;

}/* �� Product Grid Responsive Columns �� */
.product-grid {

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;

}
@media (max-width: 1280px) {

  .product-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  

}
}
@media (max-width: 992px) {

  .product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  

}
}
@media (max-width: 576px) {

  .product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  

}.product-card {

    border-radius: 12px;
  

}.pc-thumb {

    height: 125px;
  

}.pc-body {

    padding: 10px 10px 8px;
  

}.pc-badge {

    top: 8px;
    right: 8px;
    font-size: 8.5px;
    padding: 2px 7px;
  

}.pc-cat {

    font-size: 9px;
    padding: 1px 6px;
    margin-bottom: 4px;
  

}.pc-name {

    font-size: 12.5px;
    line-height: 1.35;
    margin-bottom: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 34px;
  

}.pc-desc {

    display: none;
  

}.pc-meta {

    gap: 6px;
    margin-bottom: 6px;
  

}.pc-meta-item,
.pc-stars span {

    font-size: 9.5px;
  

}.pc-stars i {

    font-size: 10px;
  

}.pc-footer {

    padding-top: 8px;
  

}.pc-price-main {

    font-size: 13.5px;
  

}.pc-price-old {

    font-size: 9.5px;
  

}.pc-btn {

    height: 28px;
    padding: 0 9px;
    font-size: 10.5px;
    border-radius: 6px;
  

}
}
@media (max-width: 360px) {

  .product-grid {
    gap: 8px;
  

}.pc-body {

    padding: 8px 6px 6px;
  

}.pc-name {

    font-size: 11.5px;
  

}.pc-price-main {

    font-size: 12px;
  

}.pc-btn {

    height: 26px;
    padding: 0 7px;
    font-size: 10px;
  

}
}/* �� Navigation Icons Instant Reservation (Eliminate Layout Shift & Lag) �� */
.desktop-nav .nav-link i,
.desktop-nav .nav-link-dropdown i,
.nav-link i,
.nav-link-dropdown i,
.desktop-nav i.ti,
.navbar i.ti,
i.ti {

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  margin-right: 5px !important;
  font-size: 15px !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
  vertical-align: middle !important;

}/* �� Luxury User Account Dropdown (Exact Dropdown Alignment) �� */
.navbar-actions {

  display: flex !important;
  align-items: center !important;
  gap: 12px !important;

}.nb-account-wrap {

  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;

}.nb-account-avatar-btn {

  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  height: 38px !important;
  padding: 0 14px 0 4px !important;
  border-radius: 11px !important;
  cursor: pointer !important;
  border: 1.5px solid #e2e8f0 !important;
  background: #ffffff !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
  text-decoration: none !important;

}.nb-account-avatar-btn:hover,
.nb-account-wrap:hover .nb-account-avatar-btn {

  background: #f8fafc !important;
  border-color: #93c5fd !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.08) !important;

}.nb-avatar {

  width: 30px !important;
  height: 30px !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.25) !important;
  flex-shrink: 0 !important;

}.nb-user-name {

  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #0f172a !important;

}.nb-chevron {

  color: #94a3b8 !important;
  transition: transform 0.2s ease !important;

}.nb-account-wrap:hover .nb-chevron {

  transform: rotate(180deg) !important;
  color: #2563eb !important;

}/* Dropdown Container � Exactly matching other dropdowns at top: calc(100% + 14px) */
.nb-account-dropdown {

  display: none;
  position: absolute !important;
  top: calc(100% + 14px) !important;
  right: 0 !important;
  width: 290px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.03) !important;
  z-index: 99999 !important;
  padding: 6px !important;
  overflow: hidden !important;

}.nb-account-dropdown::before {

  content: "" !important;
  position: absolute !important;
  top: -18px !important;
  left: 0 !important;
  right: 0 !important;
  height: 18px !important;
  background: transparent !important;

}.nb-account-wrap:hover .nb-account-dropdown {

  display: block !important;
  animation: mmFadeInReg 0.18s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;

}.nb-dd-avatar-wrap {

  position: relative !important;
  flex-shrink: 0 !important;

}.nb-avatar-lg {

  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.2) !important;

}.nb-dd-online-dot {

  position: absolute !important;
  bottom: -2px !important;
  right: -2px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #10b981 !important;
  border: 2px solid #0f172a !important;

}.nb-dd-name {

  font-size: 14px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;

}.nb-dd-icon.bg-blue {

 background: #eff6ff !important; color: #2563eb !important; 

}.nb-dd-icon.bg-emerald {

 background: #ecfdf5 !important; color: #059669 !important; 

}.nb-dd-icon.bg-orange {

 background: #fff7ed !important; color: #ea580c !important; 

}.nb-dd-icon.bg-violet {

 background: #f5f3ff !important; color: #7c3aed !important; 

}.nb-dd-text .title {

  font-size: 13px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  line-height: 1.25 !important;
  transition: color 0.15s ease !important;

}.nb-dd-item:hover .nb-dd-text .title {

  color: #1d4ed8 !important;

}.nb-dd-text .sub {

  font-size: 11px !important;
  color: #64748b !important;
  margin-top: 1.5px !important;
  line-height: 1.2 !important;

}.nb-dd-logout {

  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 9px 12px !important;
  border-radius: 11px !important;
  color: #dc2626 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.18s ease !important;

}.nb-dd-logout:hover {

  background: #fef2f2 !important;
  color: #b91c1c !important;
  transform: translateX(3px) !important;

}/* �� Align User Account Dropdown Perfectly with Navbar and Category Dropdowns �� */
.navbar-actions {

  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  height: 100% !important;
  align-self: stretch !important;

}.nb-account-wrap {

  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  height: 100% !important;
  align-self: stretch !important;

}.nb-account-dropdown {

  display: none;
  position: absolute !important;
  top: calc(100% + 14px) !important;
  right: 0 !important;
  width: 290px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.03) !important;
  z-index: 99999 !important;
  padding: 6px !important;
  overflow: hidden !important;

}.nb-account-dropdown::before {

  content: "" !important;
  position: absolute !important;
  top: -28px !important;
  left: 0 !important;
  right: 0 !important;
  height: 28px !important;
  background: transparent !important;

}.nb-account-wrap:hover .nb-account-dropdown {

  display: block !important;
  animation: mmFadeInReg 0.18s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;

}/* �� Apply Site Font (Inter/Outfit) to User Menu �� */
.nb-account-wrap,
.nb-account-btn,
.nb-user-name,
.nb-avatar,
.nb-account-dropdown,
.nb-account-dropdown *,
.nb-dd-name,
.nb-dd-text .title,
.nb-dd-text .sub,
.nb-dd-logout {

  font-family: "Inter", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;

}/* ==========================================================================
   ULTRA-LUXURY LIGHT USER ACCOUNT DROPDOWN (MATCHING MEGA-MENU THEME)
   ========================================================================== */
.navbar-actions {

  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  height: 100% !important;
  align-self: stretch !important;

}

@media (min-width: 1024px) {

  .navbar-actions {
    margin-left: auto !important;
    margin-right: 75px !important;
  

}
}.nb-account-wrap {

  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  height: 100% !important;
  align-self: stretch !important;
  font-family: "Inter", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;

}.nb-account-avatar-btn {

  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  height: 38px !important;
  padding: 0 12px 0 4px !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  border: 1.5px solid #e2e8f0 !important;
  background: #ffffff !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
  text-decoration: none !important;

}.nb-account-avatar-btn:hover,
.nb-account-wrap:hover .nb-account-avatar-btn {

  background: #f8fafc !important;
  border-color: #93c5fd !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.08) !important;

}.nb-avatar {

  width: 30px !important;
  height: 30px !important;
  border-radius: 9px !important;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.25) !important;
  flex-shrink: 0 !important;

}.nb-user-name {

  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  max-width: 140px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;

}.nb-chevron {

  color: #94a3b8 !important;
  transition: transform 0.2s ease !important;

}.nb-account-wrap:hover .nb-chevron {

  transform: rotate(180deg) !important;
  color: #2563eb !important;

}/* Dropdown Menu Container */
.nb-account-dropdown {

  display: none;
  position: absolute !important;
  top: calc(100% + 14px) !important;
  right: 0 !important;
  width: 295px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.14), 0 0 0 1px rgba(0, 0, 0, 0.03) !important;
  z-index: 99999 !important;
  padding: 8px !important;
  overflow: hidden !important;

}.nb-account-dropdown::before {

  content: "" !important;
  position: absolute !important;
  top: -24px !important;
  left: 0 !important;
  right: 0 !important;
  height: 24px !important;
  background: transparent !important;

}.nb-account-wrap:hover .nb-account-dropdown {

  display: block !important;
  animation: mmFadeInReg 0.18s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;

}/* Profile Header Card (Clean Light Aesthetic) */
.nb-dd-profile {

  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 10px !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
  border: 1px solid #f1f5f9 !important;

}.nb-dd-avatar-wrap {

  position: relative !important;
  flex-shrink: 0 !important;

}.nb-avatar-lg {

  width: 40px !important;
  height: 40px !important;
  border-radius: 11px !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 3px 8px rgba(37, 99, 235, 0.22) !important;

}.nb-dd-online-dot {

  position: absolute !important;
  bottom: -2px !important;
  right: -2px !important;
  width: 11px !important;
  height: 11px !important;
  border-radius: 50% !important;
  background: #10b981 !important;
  border: 2px solid #ffffff !important;

}.nb-dd-user-meta {

  flex: 1 !important;
  min-width: 0 !important;

}.nb-dd-name-row {

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;

}.nb-dd-fullname {

  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;

}.nb-dd-tag {

  font-size: 9.5px !important;
  font-weight: 800 !important;
  color: #0284c7 !important;
  background: #e0f2fe !important;
  padding: 1.5px 6px !important;
  border-radius: 6px !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  flex-shrink: 0 !important;

}.nb-dd-user-email {

  font-size: 11.5px !important;
  color: #64748b !important;
  margin-top: 2px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;

}/* Divider */
.nb-dd-divider {

  height: 1px !important;
  background: #f1f5f9 !important;
  margin: 6px 4px !important;

}/* Navigation Links */
.nb-dd-list {

  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;

}.nb-dd-link {

  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 7px 8px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;

}.nb-dd-link:hover {

  background: #f8fafc !important;
  transform: translateX(3px) !important;

}.nb-dd-ico-box {

  width: 34px !important;
  height: 34px !important;
  border-radius: 9px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  flex-shrink: 0 !important;
  transition: transform 0.18s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.18s ease !important;

}.nb-dd-link:hover .nb-dd-ico-box {

  transform: scale(1.08) !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06) !important;

}.nb-dd-link-text {

  flex: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;

}.nb-dd-link-title {

  font-size: 13px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  line-height: 1.25 !important;
  transition: color 0.15s ease !important;

}.nb-dd-link:hover .nb-dd-link-title {

  color: #1d4ed8 !important;

}.nb-dd-link-desc {

  font-size: 11px !important;
  color: #64748b !important;
  margin-top: 1px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;

}.nb-dd-arrow {

  opacity: 0 !important;
  transform: translateX(-4px) !important;
  transition: all 0.18s ease !important;
  color: #94a3b8 !important;
  flex-shrink: 0 !important;
  margin-left: auto !important;

}.nb-dd-link:hover .nb-dd-arrow {

  opacity: 1 !important;
  transform: translateX(0) !important;
  color: #2563eb !important;

}/* Footer Logout Action */
.nb-dd-bottom {

  padding: 2px 0 0 !important;

}.nb-dd-logout-btn {

  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 7px 8px !important;
  border-radius: 10px !important;
  color: #dc2626 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.18s ease !important;

}.nb-dd-logout-btn:hover {

  background: #fef2f2 !important;
  color: #b91c1c !important;
  transform: translateX(3px) !important;

}.nb-dd-ico-box.logout-ico {

  background: #fef2f2 !important;
  color: #dc2626 !important;

}.nb-dd-logout-btn:hover .nb-dd-ico-box.logout-ico {

  background: #fee2e2 !important;
  color: #b91c1c !important;

}/* �� Unbreakable Mouse Hover Bridge for User Account Dropdown �� */
.nb-account-wrap::after {

  content: "" !important;
  position: absolute !important;
  top: 100% !important;
  left: -20px !important;
  right: -20px !important;
  height: 28px !important;
  background: transparent !important;
  z-index: 99998 !important;

}.nb-account-dropdown {

  overflow: visible !important;

}.nb-account-dropdown::before {

  content: "" !important;
  position: absolute !important;
  top: -28px !important;
  left: -10px !important;
  right: -10px !important;
  height: 30px !important;
  background: transparent !important;
  z-index: 99999 !important;

}.nb-account-wrap:hover .nb-account-dropdown,
.nb-account-dropdown:hover,
.nb-account-dropdown.is-open {

  display: block !important;
  animation: mmFadeInReg 0.18s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;

}/* �� Yaz�l�mlar Mod�l� & Kartlar� Font Uyum Standard� �� */
#urunler,
#urunler h2,
#urunler p,
#urunler a,
.product-grid,
.product-card,
.product-card *,
.pc-body,
.pc-cat,
.pc-name,
.pc-desc,
.pc-meta,
.pc-meta-item,
.pc-price,
.pc-price-main,
.pc-price-old,
.pc-btn {

  font-family: "Inter", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;

}/* ==========================================================================
   WEB HOSTING MODULE & PRICING CARDS
   ========================================================================== */
.hosting-section {

  background: linear-gradient(135deg, #0b1528 0%, #0f1d38 50%, #172a50 100%);
  padding: 80px 24px;
  position: relative;
  overflow: hidden;
  color: #fff;
  font-family: "Inter", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;

}.hosting-section * {

  font-family: "Inter", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

}.hosting-section::before {

  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;

}.hosting-section .page-head {

  max-width: 1440px;
  margin: 0 auto 36px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;

}.hosting-section .page-head h2 {

  margin: 0 0 10px;
  font-size: 28px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;

}.hosting-section .page-head p {

  margin: 0;
  font-size: 14.5px;
  color: rgba(255, 255, 255, 0.65);
  max-width: 540px;
  line-height: 1.6;

}.hosting-section .all-packages-btn {

  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 10px;
  white-space: nowrap;
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  transition: all 0.25s ease;

}.hosting-section .all-packages-btn:hover {

  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.35);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);

}.hosting-section .all-packages-btn svg {

  width: 15px;
  height: 15px;
  stroke: #fff;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;

}.hosting-section .hosting-tabs {

  max-width: 1440px;
  margin: 0 auto 40px;
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;

}.hosting-section .hosting-tab {

  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.7);
  font-size: 13.5px;
  font-weight: 600;
  padding: 9px 20px;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.2s ease;
  backdrop-filter: blur(6px);

}.hosting-section .hosting-tab:hover {

  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;

}.hosting-section .hosting-tab.active {

  background: #2563eb;
  border-color: #3b82f6;
  color: #fff;
  box-shadow: 0 8px 20px rgba(37,99,235,0.4);

}.hosting-section .cards-container {

  display: none;

}.hosting-section .cards-container.active {

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  max-width: 1440px;
  margin: 0 auto;
  align-items: stretch;
  position: relative;
  z-index: 2;

}.hosting-section .hosting-card {

  background: rgba(255, 255, 255, 0.04);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  backdrop-filter: blur(16px);

}.hosting-section .hosting-card:hover {

  transform: translateY(-6px);
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);

}.hosting-section .hosting-card.featured {

  background: linear-gradient(180deg, rgba(37, 99, 235, 0.18) 0%, rgba(15, 29, 56, 0.6) 100%);
  border: 2px solid #3b82f6;
  box-shadow: 0 16px 40px rgba(37, 99, 235, 0.25);

}.hosting-section .hosting-card.featured:hover {

  transform: translateY(-8px);
  box-shadow: 0 24px 50px rgba(37, 99, 235, 0.35);

}.hosting-section .corner-badge {

  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .05em;
  padding: 5px 12px;
  border-radius: 999px;
  color: #fff;
  text-transform: uppercase;

}.hosting-section .corner-badge svg {

  width: 11px;
  height: 11px;
  fill: #fff;

}.hosting-section .corner-badge.popular {

  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);

}.hosting-section .corner-badge.discount {

  background: linear-gradient(135deg, #ef4444, #dc2626);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);

}.hosting-section .old-price {

  font-size: 13px;
  color: rgba(255, 255, 255, 0.45);
  text-decoration: line-through;
  margin-right: 6px;

}.hosting-section .hosting-card-inner {

  padding: 30px 26px 26px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;

}.hosting-section .tier-index {

  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  color: #60a5fa;
  margin-bottom: 12px;
  text-transform: uppercase;

}.hosting-section .top-row {

  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;

}.hosting-section .icon-box {

  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  color: #60a5fa;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);

}.hosting-section .hosting-card.featured .icon-box {

  background: #2563eb;
  color: #ffffff;
  border: none;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);

}.hosting-section .icon-box svg {

  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;

}.hosting-section .hosting-card h3 {

  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;

}.hosting-section .desc {

  margin: 0 0 18px;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.6);
  min-height: 40px;

}.hosting-section .price-line {

  display: flex;
  align-items: baseline;
  gap: 4px;
  padding: 16px 0;
  margin-bottom: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);

}.hosting-section .price-line .label {

  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 600;
  margin-right: auto;

}.hosting-section .price-line .amount {

  font-size: 28px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;

}.hosting-section .price-line .period {

  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;

}.hosting-section .hosting-btn {

  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  padding: 13px 0;
  border-radius: 10px;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  border: none;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #fff;
  margin-bottom: 24px;
  transition: all .25s ease;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.35);

}.hosting-section .hosting-btn:hover {

  background: linear-gradient(135deg, #3b82f6, #2563eb);
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.5);
  transform: translateY(-1px);

}.hosting-section ul.hosting-features {

  list-style: none;
  margin: 0;
  padding: 0;
  flex-grow: 1;

}.hosting-section ul.hosting-features li {

  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.85);
  padding: 9px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-weight: 500;

}.hosting-section ul.hosting-features li:last-child {

  border-bottom: none;

}.hosting-section ul.hosting-features li svg {

  width: 15px;
  height: 15px;
  flex-shrink: 0;
  stroke: #34d399;
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;

}.hosting-section ul.hosting-features li.muted {

  color: rgba(255, 255, 255, 0.35);

}.hosting-section ul.hosting-features li.muted svg {

  stroke: rgba(255, 255, 255, 0.2);

}.hosting-section .all-features-link {

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 20px;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.7);
  font-size: 12.5px;
  font-weight: 600;
  padding: 10px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.2s ease;

}.hosting-section .all-features-link:hover {

  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.2);

}.hosting-section .all-features-link svg {

  width: 13px;
  height: 13px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;

}

@media (max-width: 992px) {

  .hosting-section .cards-container.active {
    grid-template-columns: repeat(2, 1fr);
  

}
}
@media (max-width: 640px) {

  .hosting-section {
    padding: 60px 16px;
  

}.hosting-section .cards-container.active {

    grid-template-columns: 1fr;
    max-width: 100%;
  

}
}.hosting-section .hosting-eyebrow {

  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(59, 130, 246, 0.15);
  border: 1px solid rgba(59, 130, 246, 0.3);
  color: #93c5fd;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  padding: 5px 14px;
  border-radius: 9999px;
  margin-bottom: 14px;
  text-transform: uppercase;

}.hosting-section .hosting-eyebrow svg {

  width: 13px;
  height: 13px;
  fill: none;
  stroke: #93c5fd;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;

}/* ==========================================================================
   LIGHTHOUSE PERFORMANCE & ACCESSIBILITY (100/100 AUDIT OPTIMIZATIONS)
   ========================================================================== */

/* 1. Touch Targets Hit-Area (48x48px Accessible Tap Targets) */
.sp-dot,
.rev-dot,
.swiper-pagination-bullet {

  position: relative !important;
  cursor: pointer !important;

}.sp-dot::after,
.rev-dot::after,
.swiper-pagination-bullet::after {

  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  min-width: 48px !important;
  min-height: 48px !important;
  cursor: pointer !important;

}/* 2. Color Contrast Boost (WCAG AA Compliance) */
.pc-desc {

  color: #475569 !important;

}.pc-meta-item,
.pc-stars span {

  color: #52667d !important;
  font-weight: 500 !important;

}.pc-price-old,
.ds-price-old,
.sp-old-price {

  color: #64748b !important;
  font-weight: 500 !important;

}.ds-meta,
.ds-card .ds-card-meta {

  color: #475569 !important;

}.sp-free-tag,
.pc-price-main[style*="16a34a"] {

  color: #15803d !important;
  font-weight: 800 !important;

}.sp-card-body .sp-new-price {

  color: #0f172a !important;

}.meta,
.meta span {

  color: #52667d !important;

}.footer-copy,
.footer-bottom-link {

  color: #94a3b8 !important;

}.footer-bottom-link:hover {

  color: #ffffff !important;

}

/* 3. GPU Composited Floating Animations (Eliminate Paint/Reflow Bottlenecks) */
@keyframes triggerPulse {

  0% { transform: scale(1); 

}
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}
@keyframes phPulse {

  0% { transform: scale(1); opacity: 0.7; 

}
  100% { transform: scale(1.35); opacity: 0; }
}
@keyframes wpPulse {

  0% { transform: scale(1); opacity: 0.7; 

}
  100% { transform: scale(1.35); opacity: 0; }
}.floating-contact-btn::before {

  box-shadow: none !important;
  will-change: transform, opacity !important;

}/* Ultra High Contrast AAA/AA Rules */
.ds-ext-custom,
#dsExtText {

  color: #0369a1 !important;
  font-weight: 800 !important;

}.ds-search .ds-btn {

  background: #d97706 !important;
  color: #ffffff !important;
  font-weight: 800 !important;

}.ds-search .ds-btn:hover {

  background: #b45309 !important;

}.ds-tld.org {

  color: #c2410c !important;

}.pc-stars span,
.pc-meta-item,
.rev-person-info span,
.rev-card span {

  color: #475569 !important;

}#urunler p,
.ds-head .ds-meta {

  color: #475569 !important;

}/* ==========================================================================
   BLOG HOMEPAGE MODULE - 100% UNIFIED INTER TYPOGRAPHY
   ========================================================================== */
.blog-section {
  padding: 60px 0 70px;
  background: #f8fafc;
  position: relative;
  font-family: 'Inter', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.blog-wrap {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}
.blog-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.blog-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #eff6ff;
  color: #185FA5;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 999px;
  margin-bottom: 8px;
  border: 1px solid #dbeafe;
}
.blog-eyebrow svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: #185FA5;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.blog-head h2 {
  margin: 0 0 5px;
  font-family: 'Inter', sans-serif;
  font-size: 24px;
  font-weight: 800;
  color: #163b50;
  letter-spacing: -0.02em;
  line-height: 1.25;
}
.blog-head p {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  color: #8496ab;
  max-width: 540px;
  line-height: 1.55;
}
.blog-all-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #ffffff;
  color: #185FA5;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  padding: 9px 18px;
  border-radius: 9px;
  white-space: nowrap;
  transition: all 0.2s ease;
  border: 1.5px solid #dbeafe;
  box-shadow: 0 2px 8px rgba(24, 95, 165, 0.06);
}
.blog-all-link:hover {
  background: #185FA5;
  color: #ffffff;
  border-color: #185FA5;
  box-shadow: 0 4px 12px rgba(24, 95, 165, 0.2);
  transform: translateY(-1px);
}
.blog-all-link svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.2s ease;
}
.blog-all-link:hover svg {
  transform: translateX(3px);
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.blog-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}
.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px -8px rgba(15, 23, 42, 0.1);
  border-color: #cbd5e1;
}
.blog-thumb {
  height: 175px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(to bottom, #ffffff, #f8fafc);
  border-bottom: 1px solid #e2e8f0;
}
.blog-thumb svg.blog-fallback-ico {
  width: 42px;
  height: 42px;
  fill: none;
  stroke: #94a3b8;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  position: relative;
  z-index: 1;
}
.blog-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
  transition: transform 0.35s ease;
}
.blog-card:hover .blog-thumb img {
  transform: scale(1.04);
}
.blog-cat-tag {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #ffffff;
  color: #185FA5;
  font-family: 'Inter', sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  z-index: 3;
  border: 1px solid #dbeafe;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06);
}
.blog-body {
  padding: 16px 18px 18px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.blog-meta {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: 'Inter', sans-serif;
  font-size: 11.5px;
  font-weight: 500;
  color: #8496ab;
  margin-bottom: 8px;
}
.blog-meta svg {
  width: 13px;
  height: 13px;
  stroke: #8496ab;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.blog-meta .dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #cbd5e1;
}
.blog-card h3 {
  margin: 0 0 7px;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px;
  font-weight: 700;
  color: #163b50;
  line-height: 1.45;
  letter-spacing: -0.01em;
  transition: color 0.15s ease;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-card h3 a,
.blog-card h3 a:visited,
.blog-card h3 a:link {
  color: #163b50 !important;
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}
.blog-card:hover h3,
.blog-card:hover h3 a {
  color: #185FA5 !important;
}
.blog-card p.excerpt {
  margin: 0 0 14px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  line-height: 1.6;
  color: #64748b;
  flex-grow: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-read-more {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #185FA5;
  margin-top: auto;
  text-decoration: none;
}
.blog-read-more svg {
  width: 13px;
  height: 13px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.2s ease;
}
.blog-card:hover .blog-read-more svg {
  transform: translateX(4px);
}

@media (max-width: 1199px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
}
@media (max-width: 767px) {
  .blog-section {
    padding: 48px 0;
  }
  .blog-wrap {
    padding: 0 16px;
  }
  .blog-head {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 24px;
  }
  .blog-grid {
    grid-template-columns: 1fr;
    max-width: 440px;
    margin: 0 auto;
    gap: 16px;
  }
  .blog-thumb {
    height: 180px;
  }
}

/* ==========================================================================
   FAQ (SSS) HOMEPAGE MODULE
   ========================================================================== */
.faq-wrapper {
  padding: 80px 0;
  width: 100%;
  background: #f8fafc;
  position: relative;
}
.faq-section {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 48px;
}
.faq-left-col {
  position: sticky;
  top: 40px;
  align-self: start;
}
.faq-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #eff6ff;
  color: #1d4ed8;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 999px;
  margin-bottom: 12px;
  border: 1px solid rgba(29, 78, 216, 0.15);
}
.faq-eyebrow svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: #1d4ed8;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.faq-left-col h2 {
  margin: 0 0 10px;
  font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 28px;
  font-weight: 750;
  color: #0f172a;
  line-height: 1.25;
  letter-spacing: -0.025em;
}
.faq-left-col p.faq-desc {
  margin: 0 0 26px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #64748b;
}
.support-card {
  background: linear-gradient(145deg, #1e293b, #0f172a);
  border: 1px solid #334155;
  border-radius: 18px;
  padding: 24px;
  color: #ffffff;
  box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.15);
}
.support-card .s-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.support-card .s-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #ffffff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.support-card h3 {
  margin: 0 0 6px;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
}
.support-card p {
  margin: 0 0 16px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  line-height: 1.55;
  color: #94a3b8;
}
.support-card a.support-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #ffffff;
  color: #0f172a;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 18px;
  border-radius: 10px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.support-card a.support-btn:hover {
  background: #f1f5f9;
  transform: translateY(-1px);
}
.support-card a.support-btn svg {
  width: 14px;
  height: 14px;
  stroke: #0f172a;
  fill: none;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.2s ease;
}
.support-card a.support-btn:hover svg {
  transform: translateX(3px);
}

.cat-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.cat-tab {
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #475569;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.18s ease;
}
.cat-tab:hover {
  background: #f8fafc;
  color: #0f172a;
  border-color: #cbd5e1;
}
.cat-tab.active {
  background: #0f172a;
  border-color: #0f172a;
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12);
}
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.faq-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  display: none;
}
.faq-item.visible {
  display: block;
}
.faq-item.open {
  border-color: #93c5fd;
  box-shadow: 0 8px 24px -10px rgba(37, 99, 235, 0.15);
}
.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: none;
  border: none;
  text-align: left;
  padding: 18px 20px;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
}
.faq-question span.q-text {
  font-size: 14.5px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.4;
}
.faq-chevron {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f1f5f9;
  transition: transform 0.25s ease, background 0.2s ease, color 0.2s ease;
}
.faq-item.open .faq-chevron {
  transform: rotate(45deg);
  background: #1d4ed8;
}
.faq-chevron svg {
  width: 12px;
  height: 12px;
  stroke: #0f172a;
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.faq-item.open .faq-chevron svg {
  stroke: #ffffff;
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.faq-answer-inner {
  padding: 0 20px 20px;
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  line-height: 1.65;
  color: #475569;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.faq-item.open .faq-answer-inner {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.3s ease 0.05s, transform 0.3s ease 0.05s;
}

@media (max-width: 991px) {
  .faq-section {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .faq-left-col {
    position: static;
  }
}
@media (max-width: 767px) {
  .faq-wrapper {
    padding: 48px 0;
  }
  .faq-section {
    padding: 0 16px;
  }
  .faq-left-col h2 {
    font-size: 24px;
  }
}


.editimo-slider-outer {
  position: relative;
  overflow: hidden;
  height: 560px;
  background: linear-gradient(135deg, rgba(47, 101, 141, 0.92) 0%, rgba(30, 55, 90, 0.94) 100%) !important;
}

#bg-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.slide-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(47, 101, 141, 0.92) 0%, rgba(30, 55, 90, 0.94) 100%);
  transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: opacity;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.radial-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  transition: background 0.8s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: background;
}


.slide-content-wrap {
  position: relative;
  z-index: 10;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 24px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
@media (min-width: 900px) {
  .slide-content-wrap {
    padding: 0 48px;
  }
}

.slide-left-area {
  flex: 1;
  min-width: 0;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}

.slide-item {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 1;
  transform: translate3d(0, 16px, 0);
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.55s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0.55s;
  will-change: opacity, transform;
}

.slide-item.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
  transform: translate3d(0, 0, 0);
}

.slide-left {
  width: 100%;
}


.slide-item .slide-badge,
.slide-item .slide-title,
.slide-item .slide-desc,
.slide-item .sl-search-wrap {
  opacity: 0;
  transform: translate3d(0, 14px, 0);
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.slide-item.active .slide-badge {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: 0.04s;
}
.slide-item.active .slide-title {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: 0.10s;
}
.slide-item.active .slide-desc {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: 0.18s;
}
.slide-item.active .sl-search-wrap {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: 0.26s;
}


.slide-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.22);
  padding: 5px 14px;
  border-radius: 999px;
  color: #fff;
  font-size: 12.5px;
  font-weight: 600;
  margin-bottom: 20px;
  backdrop-filter: blur(8px);
}
.badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-block;
}
.slide-title {
  color: #fff;
  font-weight: 800;
  line-height: 1.22;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}
.slide-desc {
  color: rgba(255,255,255,0.78);
  font-size: 16px;
  line-height: 1.65;
  margin: 0;
  max-width: 520px;
}


.sl-search-wrap {
  width: 100%;
  max-width: 520px;
  position: relative;
  margin-top: 32px;
}
.sl-search-box {
  display: flex;
  align-items: center;
  height: 54px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 14px;
  overflow: hidden;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: border-color .25s, box-shadow .25s, background .25s;
}
.sl-search-box:focus-within {
  border-color: rgba(255,255,255,0.42);
  background: rgba(255,255,255,0.12);
  box-shadow: 0 0 0 4px rgba(255,255,255,0.08), 0 8px 32px rgba(0,0,0,0.25);
}
.sl-search-icon {
  width: 17px;
  height: 17px;
  color: rgba(255,255,255,0.45);
  flex-shrink: 0;
  margin-left: 18px;
  pointer-events: none;
  transition: color .25s;
}
.sl-search-box:focus-within .sl-search-icon {
  color: rgba(255,255,255,0.85);
}
.sl-search-input {
  flex: 1;
  height: 100%;
  background: transparent;
  border: none;
  outline: none;
  padding: 0 14px;
  font-size: 14.5px;
  font-weight: 400;
  color: #fff;
  font-family: inherit;
  box-sizing: border-box;
  letter-spacing: 0.01em;
}
.sl-search-input::placeholder { 
  color: rgba(255,255,255,0.38);
  font-weight: 400;
}
.sl-search-divider {
  width: 1px;
  height: 28px;
  background: rgba(255,255,255,0.14);
  flex-shrink: 0;
  margin-right: 10px;
}
.sl-search-btn {
  background: #2563eb;
  color: #fff;
  border: none;
  margin: 6px;
  padding: 0 20px;
  height: calc(100% - 12px);
  font-size: 13px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 9px;
  transition: background .2s, transform .15s;
  flex-shrink: 0;
  letter-spacing: 0.02em;
}
.sl-search-btn:hover { background: #1d4ed8; }
.sl-search-btn:active { transform: scale(0.97); }

.sl-search-results {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0; right: 0;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 16px 48px rgba(0,0,0,0.22);
  overflow: hidden;
  z-index: 999;
  max-height: 320px;
  overflow-y: auto;
}
.sl-search-results.open { display: block; }

.sl-result-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  text-decoration: none;
  border-bottom: 1px solid #f1f5f9;
  transition: background .15s;
}
.sl-result-item:last-child { border-bottom: none; }
.sl-result-item:hover { background: #f8faff; }
.sl-result-item img {
  width: 46px;
  height: 36px;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
  background: #f1f5f9;
}
.sl-result-info { min-width: 0; }
.sl-result-title {
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sl-result-price {
  font-size: 12px;
  font-weight: 700;
  color: #2563eb;
  margin-top: 2px;
}
.sl-no-result {
  padding: 16px;
  text-align: center;
  color: #64748b;
  font-size: 13px;
}


.slide-right--products {
  display: none;
  width: 460px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}
@media (min-width: 960px) {
  .slide-right--products { display: flex; }
}

.sp-carousel-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 0;
}

.sp-carousel {
  position: relative;
  width: 100%;
  height: 430px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1200px;
  transform-style: preserve-3d;
}

.sp-card {
  position: absolute;
  width: 330px;
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,0.18);
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.45s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.45s ease;
  will-change: transform, opacity;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  cursor: pointer;
  text-decoration: none;
}

.sp-card.sp-hidden {
  opacity: 0;
  transform: translate3d(0, 0, -120px) scale(0.6);
  pointer-events: none;
  visibility: hidden;
}

.sp-card.sp-left {
  transform: translate3d(-62%, 0, 0) scale(0.76) rotateY(22deg);
  opacity: 0.65;
  z-index: 1;
  filter: brightness(0.75);
}

.sp-card.sp-right {
  transform: translate3d(62%, 0, 0) scale(0.76) rotateY(-22deg);
  opacity: 0.65;
  z-index: 1;
  filter: brightness(0.75);
}

.sp-card.sp-center {
  transform: translate3d(0, 0, 0) scale(1) rotateY(0deg);
  opacity: 1;
  z-index: 10;
  box-shadow: 0 24px 64px rgba(0,0,0,0.38);
}

.sp-card-img {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: #f1f5f9;
}
.sp-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.sp-card.sp-center .sp-card-img img { transform: scale(1.04); }
.sp-card-img-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #e2e8f0, #cbd5e1);
  color: #94a3b8;
}
.sp-card-img-placeholder svg { width: 40px; height: 40px; }


.sp-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 800;
  padding: 4px 9px;
  border-radius: 6px;
  letter-spacing: 0.03em;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(8px);
}
.sp-badge-pop {
  background: linear-gradient(135deg, #ef4444 0%, #f97316 100%);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.sp-badge-free {
  background: #059669;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.sp-badge-deal {
  background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.sp-badge-feat {
  background: rgba(15, 23, 42, 0.85);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.4);
}

.sp-card-body {
  padding: 12px 14px 14px;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
}
.sp-card-title {
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sp-card-price-row {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  width: 100%;
}
.sp-price-group {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
}
.sp-old-price {
  color: #475569;
  font-size: 11.5px;
  font-weight: 600;
  text-decoration: line-through;
}
.sp-new-price {
  font-size: 15.5px;
  font-weight: 800;
  color: #059669;
  letter-spacing: -0.01em;
}
.sp-free-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 800;
  color: #14532d;
  background: #dcfce7;
  padding: 2px 7px;
  border-radius: 5px;
  border: 1px solid #86efac;
}
.sp-card-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 2px;
  padding: 7px 14px;
  background: #0f172a;
  color: #fff;
  font-size: 11.5px;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none;
  text-align: center;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.sp-card.sp-center .sp-card-btn {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}
.sp-card.sp-center .sp-card-btn:hover {
  background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.45);
  transform: translateY(-1px);
}


.sp-nav-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: -12px;
  padding: 0 0 10px;
  position: relative;
  z-index: 10;
}

.sp-nav-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  outline: none;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  position: relative;
}
.sp-nav-btn::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 48px;
  min-height: 48px;
}
.sp-nav-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.6);
  color: #ffffff;
  transform: scale(1.08);
}
.sp-nav-btn:active {
  transform: scale(0.93);
}

.sp-dots {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}
.sp-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  border: none;
  cursor: pointer;
  transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0;
  flex-shrink: 0;
  position: relative;
}
.sp-dot::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 48px;
  min-height: 48px;
}
.sp-dot:hover {
  background: rgba(255, 255, 255, 0.7);
}
.sp-dot.active {
  background: #ffffff;
  width: 26px;
  border-radius: 999px;
}


@media (max-width: 900px) {
  .editimo-slider-outer {
    height: auto !important;
    min-height: auto !important;
    padding: 80px 0 84px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .slide-content-wrap {
    padding: 0 20px !important;
    height: auto !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 0 !important;
  }
  .slide-left-area {
    height: auto !important;
    min-height: auto !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
  }
  .slide-item {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
  }
  .slide-item:not(.active) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
  }
  .slide-item.active {
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
  }
  .slide-left {
    padding: 0 !important;
  }
  .slide-badge {
    margin-bottom: 15px !important;
    font-size: 11.5px !important;
    padding: 5px 14px !important;
  }
  .slide-title {
    font-size: 26px !important;
    line-height: 1.28 !important;
    margin-bottom: 14px !important;
  }
  .slide-desc {
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin-bottom: 24px !important;
    max-width: 100% !important;
  }
  .sl-search-wrap {
    margin-top: 24px !important;
    max-width: 100% !important;
  }
  .sl-search-box {
    height: 50px !important;
  }
  .sl-search-btn {
    padding: 0 18px !important;
    font-size: 13px !important;
  }
  .slide-right--products {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .editimo-slider-outer {
    padding: 72px 0 76px !important;
  }
  .slide-title {
    font-size: 24px !important;
  }
}

.mob-bottom-nav {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 56px;
  background: #ffffff;
  border-top: 1px solid #e2e8f0;
  z-index: 9999;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.05);
  padding: 0;
}
.mob-bottom-nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: 100%;
  max-width: 500px;
  margin: 0 auto;
}
.mob-bottom-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  flex: 1;
  height: 100%;
  color: #64748b;
  text-decoration: none;
  font-size: 10px;
  font-weight: 500;
  transition: all 0.2s ease;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.mob-bottom-item:active {
  transform: scale(0.95);
}
.mob-bottom-item.active {
  color: #185FA5;
  font-weight: 600;
}
.mob-bottom-item.active svg {
  stroke-width: 2.2;
}
.mob-bottom-item .icon-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  transition: transform 0.2s ease;
}
.mob-bottom-item.active .icon-wrap {
  transform: translateY(-1px);
}
.mob-bottom-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 32px;
  height: 3px;
  background: #185FA5;
  border-radius: 0 0 3px 3px;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.mob-bottom-item.active::before {
  transform: translateX(-50%) scaleX(1);
}
.mob-bottom-item .online-indicator {
  position: absolute;
  top: 0;
  right: 0;
  width: 7px;
  height: 7px;
  background-color: #22c55e;
  border-radius: 50%;
  border: 1.5px solid #ffffff;
  box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.2);
}
.mob-bottom-item.whatsapp-item {
  color: #475569;
}
.mob-bottom-item.whatsapp-item:active {
  color: #16a34a;
}
.mob-bottom-badge {
  position: absolute;
  top: -2px;
  right: -4px;
  min-width: 14px;
  height: 14px;
  background: #ef4444;
  color: #fff;
  font-size: 8px;
  font-weight: 700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
  border: 1.5px solid #ffffff;
  box-shadow: 0 2px 4px rgba(239, 68, 68, 0.2);
}

@media (max-width: 1023px) {
  .mob-bottom-nav {
    display: block;
    height: calc(56px + env(safe-area-inset-bottom, 0px));
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
}

/* ==========================================================================
   Ücretsiz (Free) Price & Badge Styling
   ========================================================================== */
.pc-price-free,
.pc-price-main[style*="16a34a"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%) !important;
  color: #047857 !important;
  border: 1px solid #a7f3d0 !important;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
  box-shadow: 0 1px 3px rgba(16, 185, 129, 0.08) !important;
  width: fit-content !important;
  margin: 0 !important;
  transition: all 0.2s ease !important;
}

.pc-price-free i,
.pc-price-main[style*="16a34a"] i {
  font-size: 14px !important;
  color: #059669 !important;
  display: inline-block !important;
}

.product-card:hover .pc-price-free,
.product-card:hover .pc-price-main[style*="16a34a"] {
  background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%) !important;
  border-color: #6ee7b7 !important;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.15) !important;
  transform: translateY(-1px);
}

.pli-price.pli-price-free,
.pli-price-free,
.pli-price[style*="16a34a"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%) !important;
  color: #047857 !important;
  border: 1px solid #a7f3d0 !important;
  padding: 4px 11px !important;
  border-radius: 20px !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  margin: 0 !important;
  width: fit-content !important;
}

.pli-price.pli-price-free i,
.pli-price-free i,
.pli-price[style*="16a34a"] i {
  font-size: 13px !important;
  color: #059669 !important;
}

.bsb-price-free {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%) !important;
  color: #047857 !important;
  border: 1px solid #a7f3d0 !important;
  padding: 3px 9px !important;
  border-radius: 16px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.bsb-price-free i {
  font-size: 13px !important;
  color: #059669 !important;
}

.obi-price-amount.obi-free {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #047857 !important;
  background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%) !important;
  border: 1.5px solid #a7f3d0 !important;
  padding: 6px 18px !important;
  border-radius: 24px !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.12) !important;
}

