
/* Universal Focus & Outline Reset (Removes browser double borders) */
input, textarea, select, button {
  outline: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

input:focus, input:focus-visible,
textarea:focus, textarea:focus-visible,
select:focus, select:focus-visible,
button:focus, button:focus-visible,
.ps-input:focus, .ps-input:focus-visible,
.ps-cf-input:focus, .ps-cf-input:focus-visible,
.ps-cf-textarea:focus, .ps-cf-textarea:focus-visible {
  outline: none !important;
  outline-width: 0 !important;
  outline-offset: 0 !important;
  -webkit-box-shadow: none;
}

/* ==========================================================================
   PAYSAFE COMPLETE MASTER DESIGN SYSTEM & STYLESHEET (style-2.css)
   ========================================================================== */

/* ----------------------------------------------------
   1. GLOBAL & TYPOGRAPHY RESETS
---------------------------------------------------- */
:root {
  --ps-primary: #2563eb;
  --ps-primary-hover: #1d4ed8;
  --ps-accent: #38bdf8;
  --ps-dark-bg: #090d16;
  --ps-card-bg: #0f172a;
  --ps-border-color: rgba(255, 255, 255, 0.12);
  --ps-text-muted: #94a3b8;
  --ps-curve-radius: 56px;
  --_colors-v-2---c-green--500: #2563eb !important;
  --_colors-v-2---c-green--400: #3b82f6 !important;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: #060911;
  color: #f8fafc;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

/* Universal Button Typography */
button,
input[type="submit"],
input[type="button"],
.ps-nav-link.login,
.ps-nav-login-btn,
.home-hero-button-wrapper a,
#cf-submit-btn,
.ps-kyc-card a,
#entegrasyon a,
#kripto-deneyimi a,
.ps-btn-main,
.ps-cf-submit-btn,
.ps-submit-btn,
.ps-token-buy-btn {
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
}

[id] {
  scroll-margin-top: 90px;
}

/* ----------------------------------------------------
   2. 56PX CURVE STACKING ARCHITECTURE
---------------------------------------------------- */
.section_hero {
  background: radial-gradient(circle at 50% 20%, #1e3a8a 0%, #060911 80%) !important;
  border-bottom-left-radius: var(--ps-curve-radius) !important;
  border-bottom-right-radius: var(--ps-curve-radius) !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 10 !important;
  padding-bottom: 70px !important;
}

.section_step-list#nasil-calisir {
  background-color: #ffffff !important;
  border-bottom-left-radius: var(--ps-curve-radius) !important;
  border-bottom-right-radius: var(--ps-curve-radius) !important;
  overflow: hidden !important;
  color: #0f172a !important;
  position: relative !important;
  z-index: 9 !important;
  margin-top: -56px !important;
  padding-top: 130px !important;
  padding-bottom: 85px !important;
}

.section_featured-assets#ozellikler {
  background-color: #090d16 !important;
  border-bottom-left-radius: var(--ps-curve-radius) !important;
  border-bottom-right-radius: var(--ps-curve-radius) !important;
  overflow: hidden !important;
  color: #ffffff !important;
  position: relative !important;
  z-index: 8 !important;
  margin-top: -56px !important;
  padding-top: 145px !important;
  padding-bottom: 75px !important;
}

.section_feature-list#karsilastirma {
  background-color: #ffffff !important;
  border-bottom-left-radius: var(--ps-curve-radius) !important;
  border-bottom-right-radius: var(--ps-curve-radius) !important;
  overflow: hidden !important;
  color: #0f172a !important;
  position: relative !important;
  z-index: 7 !important;
  margin-top: -56px !important;
  padding-top: 130px !important;
  padding-bottom: 95px !important;
}

.section_kyc-limits#limitler {
  background-color: #080c14 !important;
  border-bottom-left-radius: var(--ps-curve-radius) !important;
  border-bottom-right-radius: var(--ps-curve-radius) !important;
  overflow: hidden !important;
  color: #ffffff !important;
  position: relative !important;
  z-index: 6 !important;
  margin-top: 0 !important;
  padding-top: 80px !important;
  padding-bottom: 70px !important;
}

.kartlaodeme-slogan-ticker,
.mipayway-slogan-ticker {
  background: transparent !important;
  position: relative !important;
  z-index: 20 !important;
  margin: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  padding: 16px 0 !important;
}

.section_mobile-app#isletmeler,
.section_mobile-app#business {
  background-color: #090d16 !important;
  border-bottom-left-radius: var(--ps-curve-radius) !important;
  border-bottom-right-radius: var(--ps-curve-radius) !important;
  overflow: hidden !important;
  color: #ffffff !important;
  position: relative !important;
  z-index: 5 !important;
  margin-top: -56px !important;
  padding-top: 130px !important;
  padding-bottom: 90px !important;
}

.section_features-list#one-cikan-ozellikler,
.section_features-list#features {
  background-color: #f4f5f8 !important;
  border-bottom-left-radius: var(--ps-curve-radius) !important;
  border-bottom-right-radius: var(--ps-curve-radius) !important;
  overflow: hidden !important;
  color: #0f172a !important;
  position: relative !important;
  z-index: 4 !important;
  margin-top: -56px !important;
  padding-top: 130px !important;
  padding-bottom: 90px !important;
}

.section_home-experience#kripto-deneyimi,
.section_home-experience#experience {
  background-color: #070d18 !important;
  border-bottom-left-radius: var(--ps-curve-radius) !important;
  border-bottom-right-radius: var(--ps-curve-radius) !important;
  overflow: hidden !important;
  color: #ffffff !important;
  position: relative !important;
  z-index: 3 !important;
  margin-top: -56px !important;
  padding-top: 150px !important;
  padding-bottom: 110px !important;
}