/* HostingPark — Kurumsal Tema (v2)
   Renkler: Lacivert #0a2540 · Turkuaz #19c3c8 · Beyaz */

:root {
  --navy: #1d274c;
  --navy-700: #28345f;
  --navy-600: #344372;
  --turq: #00cfe8;
  --turq-600: #00b2cc;
  --turq-700: #0096ad;
  --turq-50: #e4fafd;
  --blue: #19b7ff;
  --white: #ffffff;
  --bg: #f5f8fb;
  --text: #1f2a44;
  --muted: #647088;
  --border: #e4eaf1;
  --green: #1aa766;
  --green-bg: #e6f6ee;
  --amber: #b9810f;
  --amber-bg: #fdf3e0;
  --red: #d4493f;
  --red-bg: #fbe9e8;
  --gray-bg: #eef2f6;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow-sm: 0 2px 8px rgba(10, 37, 64, .06);
  --shadow: 0 8px 28px rgba(10, 37, 64, .09);
  --shadow-lg: 0 20px 50px rgba(10, 37, 64, .16);
  --maxw: 1200px;
  --font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-head: "Funnel Display", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--font);
  color: var(--text);
  background: var(--bg);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: var(--turq-700);
  text-decoration: none;
}

a:hover {
  color: var(--turq-600);
}

img,
svg {
  max-width: 100%;
}

h1,
h2,
h3,
h4 {
  font-family: var(--font-head);
  color: var(--navy);
  line-height: 1.2;
  margin: 0 0 .5em;
  letter-spacing: -0.01em;
}

h1 {
  font-size: 60px !important
}

h2 {
  font-size: clamp(24px, 3vw, 34px);
}

p {
  margin: 0 0 1em;
}

.container {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 22px;
}

.text-muted {
  color: var(--muted);
}

.text-center {
  text-align: center;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.mt-0 {
  margin-top: 0
}

.mt-1 {
  margin-top: 8px
}

.mt-2 {
  margin-top: 16px
}

.mt-3 {
  margin-top: 24px
}

.mt-4 {
  margin-top: 40px
}

.mb-0 {
  margin-bottom: 0
}

.mb-1 {
  margin-bottom: 8px
}

.mb-2 {
  margin-bottom: 16px
}

.mb-3 {
  margin-bottom: 24px
}

svg {
  vertical-align: middle;
}

/* ---------- Icon helpers ---------- */
.ico-circle {
  display: inline-grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: var(--turq-50);
  color: var(--turq-700);
  flex: none;
}

.ico-circle.navy {
  background: rgba(10, 37, 64, .06);
  color: var(--navy);
}

.ico-circle.sm {
  width: 42px;
  height: 42px;
  border-radius: 12px;
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 22px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 15px;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: .16s ease;
  text-decoration: none;
  line-height: 1;
  font-family: inherit;
  white-space: nowrap;
}

.btn svg {
  width: 18px;
  height: 18px;
}

.btn:hover {
  text-decoration: none;
}

.btn-primary {
  background: var(--turq);
  color: #fff;
}

.btn-primary:hover {
  background: var(--turq-600);
  color: #fff;
}

.btn-navy {
  background: var(--navy);
  color: #fff;
}

.btn-navy:hover {
  background: var(--navy-700);
  color: #fff;
}

.btn-outline {
  background: #fff;
  border-color: var(--border);
  color: var(--navy);
}

.btn-outline:hover {
  border-color: var(--turq);
  color: var(--turq-700);
}

.btn-light {
  background: rgba(255, 255, 255, .12);
  color: #fff;
  border-color: rgba(255, 255, 255, .32);
}

.btn-light:hover {
  background: rgba(255, 255, 255, .22);
  color: #fff;
}

.btn-danger {
  background: var(--red-bg);
  color: var(--red);
}

.btn-danger:hover {
  background: var(--red);
  color: #fff;
}

.btn-ghost {
  background: transparent;
  color: var(--navy);
}

.btn-ghost:hover {
  background: var(--gray-bg);
}

.btn-soon {
  background: var(--gray-bg);
  color: var(--muted);
  cursor: not-allowed;
}

.btn-soon:hover {
  background: var(--gray-bg);
  color: var(--muted);
}

.btn-sm {
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
}

.btn-sm svg {
  width: 15px;
  height: 15px;
}

.btn-lg {
  padding: 15px 30px;
  font-size: 15px;
}

.btn-block {
  width: 100%;
}

.btn[disabled] {
  opacity: .5;
  cursor: not-allowed
}

/* ---------- Top bar (üst bilgi çubuğu) ---------- */
.topbar-strip {
  background: linear-gradient(160deg, #f3fdff 0%, var(--turq-50) 50%, #eef4fb 100%);
  color: var(--muted);
  font-size: 13px;
  border-bottom: 1px solid var(--border);
}

.topbar-strip .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 40px;
  gap: 16px;
  flex-wrap: wrap;
}

.topbar-strip .tb-left,
.topbar-strip .tb-right {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.topbar-strip a {
  color: var(--text);
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.topbar-strip a:hover {
  color: var(--turq-700);
}

.topbar-strip .tb-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.topbar-strip svg {
  width: 15px;
  height: 15px;
  color: var(--turq-700);
}

.topbar-strip .tb-social {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.topbar-strip .tb-social a svg {
  width: 16px;
  height: 16px;
  color: var(--muted);
}

.topbar-strip .tb-social a:hover svg {
  color: var(--turq-700);
}

@media (max-width: 720px) {
  .topbar-strip {
    font-size: 12px;
  }

  .topbar-strip .container {
    justify-content: center;
    min-height: 0;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .topbar-strip .tb-left,
  .topbar-strip .tb-right {
    gap: 14px;
    justify-content: center;
  }
}

/* ---------- Navbar (beyaz) ---------- */
.navbar {
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 60;
  box-shadow: 0 1px 0 var(--border), 0 4px 18px rgba(29, 39, 76, .05);
}

.navbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 76px;
}

.navbar-brand img {
  height: 30px;
  width: auto;
  display: block;
}

.navbar-menu {
  display: flex;
  align-items: center;
  gap: 14px;
}

.navbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.navbar-links {
  display: flex;
  align-items: center;
  gap: 2px;
}

.navbar-links a {
  color: var(--navy);
  padding: 9px 9px;
  border-radius: 9px;
  font-weight: 500;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.navbar-links a:hover {
  color: var(--turq-700);
}

.navbar-links a.active {
  color: var(--turq-700);
}

.navbar-links a.btn-primary,
.navbar-links a.btn-primary:hover {
  color: #fff;
}

.nav-login {
  background: #f5f5f7;
  color: var(--navy);
}

.nav-login:hover {
  background: #ececef;
  color: var(--navy);
}

.navbar-links a svg {
  width: 17px;
  height: 17px;
}

.nav-toggle {
  display: none;
  background: none;
  border: none;
  color: var(--navy);
  cursor: pointer;
  padding: 6px;
}

.nav-cart {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  color: var(--navy);
}

.nav-cart:hover {
  background: var(--gray-bg);
  color: var(--turq-700);
}

.nav-cart svg {
  width: 21px;
  height: 21px;
}

.cart-badge {
  position: absolute;
  top: 2px;
  right: 2px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background: var(--turq);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: grid;
  place-items: center;
}

/* Sepet sihirbazı — adım göstergesi */
.steps-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 28px;
}

.step-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-weight: 600;
  font-size: 14.5px;
  color: var(--muted);
}

.step-pill .sp-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--gray-bg);
  color: var(--muted);
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 700;
}

.step-pill.active {
  color: var(--navy);
}

.step-pill.active .sp-num {
  background: var(--turq);
  color: #fff;
}

.step-line {
  width: 60px;
  height: 2px;
  background: var(--border);
  border-radius: 2px;
}

.wizard-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 22px;
  flex-wrap: wrap;
}

.wizard-nav [data-step-back] svg {
  transform: rotate(180deg);
}

/* DNS / alan adı öğesi */
.dns-item {
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px 18px;
  margin-top: 14px;
}

.dns-item-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.dns-item-head strong {
  color: var(--navy);
}

.dns-item-head .ico-circle {
  width: 36px;
  height: 36px;
  border-radius: 10px;
}

.dns-item-head .ico-circle svg {
  width: 18px;
  height: 18px;
}

.js-dns-result:not(:empty) {
  margin-top: 12px;
}

/* Ödeme yöntemi seçenekleri */
.pay-options {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pay-option {
  display: flex;
  align-items: center;
  gap: 14px;
  border: 2px solid var(--border);
  border-radius: 12px;
  padding: 14px 16px;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease;
}

.pay-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.pay-option:hover {
  border-color: var(--turq);
}

.pay-option.selected {
  border-color: var(--turq);
  background: var(--turq-50);
}

.pay-option.disabled {
  opacity: .65;
  cursor: not-allowed;
  background: var(--gray-bg);
}

.pay-option.disabled:hover {
  border-color: var(--border);
}

.pay-ico {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: #fff;
  border: 1px solid var(--border);
  display: grid;
  place-items: center;
  color: var(--turq-700);
  flex: none;
}

.pay-text {
  flex: 1;
}

.pay-text strong {
  display: block;
  color: var(--navy);
  font-size: 15px;
}

.pay-text small {
  color: var(--muted);
  font-size: 13px;
}

.pay-check {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--turq);
  color: #fff;
  display: grid;
  place-items: center;
  flex: none;
}

/* Sepet sayfası */
.cart-list {
  display: flex;
  flex-direction: column;
}

.cart-foot {
  display: flex;
  justify-content: flex-end;
  padding: 16px 24px;
  border-top: 1px solid var(--border);
  background: #fafcfe;
}

.cart-foot-totals {
  width: 100%;
  max-width: 320px;
}

.cart-foot-totals>div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 0;
  font-size: 14.5px;
  color: var(--muted);
}

.cart-foot-totals .cf-grand {
  border-top: 1px solid var(--border);
  margin-top: 5px;
  padding-top: 11px;
  color: var(--navy);
}

.cart-foot-totals .cf-grand strong {
  font-size: 19px;
  color: var(--navy);
}

.cart-row {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 18px 24px;
  border-bottom: 1px solid var(--border);
}

.cart-row:last-child {
  border-bottom: none;
}

.cart-row .ico-circle {
  flex: none;
}

.cart-info {
  flex: 1;
  min-width: 0;
}

.cart-name {
  font-weight: 700;
  color: var(--navy);
  font-family: var(--font-head);
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.cart-specs {
  color: var(--muted);
  font-size: 13.5px;
  margin: 3px 0 10px;
}

.cart-domain {
  max-width: 360px;
}

.cart-side {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  flex: none;
}

.cart-price {
  font-weight: 800;
  color: var(--navy);
  font-size: 17px;
}

.cart-summary h3 {
  margin-bottom: 14px;
}

.cart-total-row {
  display: flex;
  justify-content: space-between;
  padding: 9px 0;
  font-size: 15px;
  color: var(--text);
}

.cart-total-row.cart-grand {
  border-top: 1px solid var(--border);
  margin-top: 4px;
  padding-top: 14px;
  font-weight: 800;
  color: var(--navy);
  font-size: 19px;
}

.cart-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 24px;
  align-items: start;
}

@media (max-width: 820px) {
  .cart-grid {
    grid-template-columns: 1fr;
  }

  .cart-domain {
    max-width: none;
  }
}

/* Navbar açılır menü (Hosting kategorileri) */
.nav-item.has-dropdown {
  position: relative;
  display: flex;
  align-items: center;
}

.nav-drop-toggle .chev {
  transform: rotate(90deg);
  transition: transform .2s ease;
}

.has-dropdown:hover .nav-drop-toggle .chev {
  transform: rotate(-90deg);
}

.dropdown {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  min-width: 320px;
  background: #fff;
  border: 0px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow-lg);
  padding: 8px;
  display: none;
  z-index: 70;
  transform: translateX(var(--dropdown-base, 0%));
}

.dropdown::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
}

.has-dropdown:hover .dropdown,
.has-dropdown:focus-within .dropdown {
  display: block;
}

.dropdown a {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 12px 14px;
  border-radius: 10px;
}

.dropdown a:hover {
  background: var(--turq-50);
}

.dropdown a {
  white-space: normal;
}

.dropdown .dd-text {
  min-width: 0;
}

.nav-item-right .dropdown {
  left: auto;
  right: 0;
}

.domain-dropdown {
  width: min(360px, calc(100vw - 32px));
  grid-template-columns: 1fr;
  gap: 4px;
  padding: 10px;
}

.has-dropdown:hover .domain-dropdown,
.has-dropdown:focus-within .domain-dropdown {
  display: grid;
}

.domain-dropdown a {
  min-width: 0;
  padding: 16px;
}

.domain-dropdown .dd-ico {
  background: #f2f4f7;
  color: var(--navy);
}

.domain-dropdown .dd-text small {
  max-width: 260px;
  line-height: 1.45;
}

.datacenter-dropdown {
  left: 50%;
  right: auto;
  width: min(720px, calc(100vw - 32px));
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--border);
  --dropdown-base: -60%;
}

.has-dropdown:hover .datacenter-dropdown,
.has-dropdown:focus-within .datacenter-dropdown {
  display: grid;
}

.datacenter-dropdown a {
  min-width: 0;
  min-height: 108px;
  padding: 15px 14px;
  border: 1px solid transparent;
}

.datacenter-dropdown a:hover {
  border-color: var(--border);
  background: #f7fbfc;
}

.datacenter-dropdown .dd-ico {
  background: #f1f5f8;
  color: var(--navy);
}

.datacenter-dropdown .dd-text small {
  line-height: 1.45;
}

.corporate-dropdown {
  left: 50%;
  right: auto;
  width: min(560px, calc(100vw - 32px));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--border);
  --dropdown-base: -70%;
}

.nav-item-right .corporate-dropdown {
  left: auto;
  right: 0;
  --dropdown-base: 0%;
}

.has-dropdown:hover .corporate-dropdown,
.has-dropdown:focus-within .corporate-dropdown {
  display: grid;
}

.corporate-dropdown a {
  min-width: 0;
  min-height: 96px;
  padding: 15px 14px;
  border: 1px solid transparent;
}

.corporate-dropdown a:hover {
  border-color: var(--border);
  background: #f7fbfc;
}

.server-dropdown {
  left: -130px;
  width: min(680px, calc(100vw - 32px));
  padding: 0;
  /* Üstteki 12px hover köprüsü kırpılmamalı; aksi halde imleç menüye
     geçerken parent hover durumunu kaybedip panel aniden kapanır. */
  overflow: visible;
  border: 1px solid var(--border);
}

.server-menu-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: linear-gradient(100deg, var(--navy), var(--navy-600));
  color: #fff;
  border-radius: 14px 14px 0 0;
}

.server-menu-head>span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: var(--turq);
  background: rgba(255, 255, 255, .1);
}

.server-menu-head svg {
  width: 20px;
  height: 20px;
}

.server-menu-head strong,
.server-menu-head small {
  display: block;
}

.server-menu-head strong {
  font: 600 15px/1.3 var(--font-head);
}

.server-menu-head small {
  color: #cbd8e6;
  font-size: 12.5px;
  margin-top: 2px;
}

.server-menu-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  padding: 12px;
}

.server-menu-grid a {
  min-width: 0;
  padding: 14px 12px;
  border: 1px solid transparent;
}

.server-menu-grid a:hover {
  border-color: var(--border);
  background: #f7fbfc;
  transform: translateY(-1px);
}

.server-menu-grid .dd-ico {
  width: 36px;
  height: 36px;
  background: var(--turq-50);
  color: var(--turq-700);
}

.server-menu-grid .dd-ico svg {
  width: 18px;
  height: 18px;
}

.server-menu-grid .dd-text strong,
.server-menu-grid .dd-text small {
  overflow-wrap: anywhere;
}

.server-menu-grid .dd-text small {
  line-height: 1.4;
}

.dd-ico {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: #1e284e;
  display: grid;
  place-items: center;
  color: #fff;
  flex: none;
}

.dd-ico svg {
  width: 20px;
  height: 20px;
}

.dd-text strong {
  display: block;
  color: var(--navy);
  font-size: 14.5px;
  line-height: 1.3;
  font-weight: 600;
}

.dd-text small {
  display: block;
  color: var(--muted);
  font-size: 12.5px;
  font-weight: 400;
  margin-top: 2px;
}

/* Mega menü (Hosting) */
.dropdown.mega {
  display: none;
  padding: 0;
  width: min(580px, calc(100vw - 26px));
  min-width: 0;
  overflow: visible;
  border: 1px solid var(--border);
}

.has-dropdown:hover .dropdown.mega,
.has-dropdown:focus-within .dropdown.mega {
  display: flex;
}

.mega-feat {
  background: linear-gradient(165deg, var(--navy), var(--navy-600));
  color: #fff;
  padding: 22px 20px;
  width: 218px;
  flex: none;
  border-radius: 14px 0 0 14px;
}

.mega-feat-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 14px;
  font-family: var(--font-head);
  margin-bottom: 16px;
}

.mega-feat-title svg {
  width: 18px;
  height: 18px;
  color: var(--turq);
}

.mega-feat ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.mega-feat li {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 13px;
  color: #d3e0ec;
  font-weight: 500;
}

.mega-feat .mf-ico {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: rgba(0, 207, 232, .16);
  display: grid;
  place-items: center;
  flex: none;
}

.mega-feat .mf-ico svg {
  width: 16px;
  height: 16px;
  color: var(--turq);
}

.mega-cats {
  flex: 1;
  min-width: 0;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mega-cats>a:not(.mega-all) {
  border: 1px solid transparent;
}

.mega-cats>a:not(.mega-all):hover {
  border-color: var(--border);
  transform: translateX(2px);
}

.mega-all {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 6px;
  font-weight: 600;
  color: var(--turq-700);
  border-top: 1px solid var(--border);
  border-radius: 0;
}

.mega-all svg {
  width: 16px;
  height: 16px;
}

/* ---------- Hero ---------- */
.hero {
  background: linear-gradient(160deg, #f3fdff 0%, var(--turq-50) 50%, #eef4fb 100%);
  color: var(--text);
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--border);
}

.hero::before {
  content: "";
  position: absolute;
  right: -160px;
  top: -120px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(0, 207, 232, .20), transparent 70%);
  border-radius: 50%;
}

.hero::after {
  content: "";
  position: absolute;
  left: -120px;
  bottom: -160px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(0, 207, 232, .12), transparent 70%);
  border-radius: 50%;
}

.hero .container {
  position: relative;
  z-index: 1;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 48px;
  align-items: center;
  padding: 76px 0 84px;
}

.hero h1 {
  color: var(--navy);
  margin-bottom: 18px;
  font-size: 45px !important;
}

.hero h1 .hl {
  color: var(--turq-700);
}

.hero p.lead {
  font-size: 17px;
  color: #46546c;
  margin-bottom: 28px;
  max-width: 540px;
}

.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.hero-badges {
  display: flex;
  gap: 22px;
  margin-top: 34px;
  flex-wrap: wrap;
}

.hero-badge {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--navy);
  font-size: 14.5px;
  font-weight: 600;
}

.hero-badge svg {
  width: 18px;
  height: 18px;
  color: var(--turq-700);
}

.hero-media {
  position: relative;
}

.hero-media img {
  width: 100%;
  height: auto;
  border-radius: 18px;
}

.hero-lottie {
  width: 100%;
  aspect-ratio: 5 / 4;
}

.hero-lottie svg {
  width: 100% !important;
  height: 100% !important;
}

.hero-pill {
  position: absolute;
  background: #fff;
  color: var(--navy);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 11px 15px;
  box-shadow: var(--shadow-lg);
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 14px;
}

.hero-pill svg {
  width: 22px;
  height: 22px;
  color: var(--turq-600);
}

.hero-pill.tl {
  top: -14px;
  left: -14px;
}

.hero-pill.br {
  bottom: -16px;
  right: -10px;
}

/* ---------- Anasayfa domain sorgulama ---------- */
.domain-finder-section {
  position: relative;
  z-index: 3;
  padding: 34px 0 38px;
  background: linear-gradient(180deg, #eefcff 0%, #f5f8fb 100%);
}

.domain-finder {
  position: relative;
  overflow: hidden;
  padding: 42px;
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(125deg, #172249 0%, #26396d 57%, #007f9c 100%);
  box-shadow: 0 22px 55px rgba(29, 39, 76, .18);
}

.domain-finder::before {
  content: "";
  position: absolute;
  width: 330px;
  height: 330px;
  right: -90px;
  top: -160px;
  border-radius: 50%;
  background: rgba(0, 207, 232, .18);
}

.domain-finder::after {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  left: -90px;
  bottom: -115px;
  border-radius: 50%;
  border: 38px solid rgba(255, 255, 255, .05);
}

.domain-finder-copy,
.domain-search,
.domain-price-grid,
.domain-finder-note {
  position: relative;
  z-index: 1;
}

.domain-finder-copy {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 26px;
}

.domain-finder-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 13px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  color: #bff8ff;
  background: rgba(255, 255, 255, .08);
  font-size: 13px;
  font-weight: 600;
}

.domain-finder-copy h2 {
  margin: 14px 0 8px;
  color: #fff;
  font-size: clamp(28px, 4vw, 42px);
}

.domain-finder-copy p {
  margin: 0;
  color: #d8e5f1;
  font-size: 15.5px;
}

.domain-search {
  max-width: 850px;
  margin: 0 auto 25px;
  padding: 7px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 35px rgba(5, 18, 45, .24);
}

.domain-search-icon {
  width: 44px;
  display: grid;
  place-items: center;
  color: var(--turq-700);
  flex: none;
}

.domain-search-icon svg {
  width: 23px;
  height: 23px;
}

.domain-search input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  padding: 13px 2px;
  color: var(--navy);
  background: transparent;
  font: 500 16px/1.3 var(--font);
}

.domain-search input::placeholder {
  color: #8792a6;
  font-weight: 400;
}

.domain-search button {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 15px 21px;
  border: 0;
  border-radius: 11px;
  color: #052f38;
  background: linear-gradient(135deg, var(--turq), #5cecff);
  font: 700 14px/1 var(--font);
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease;
}

.domain-search button:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0, 207, 232, .28);
}

.domain-search button svg {
  width: 17px;
  height: 17px;
}

.domain-price-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.domain-price-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: 18px 15px 15px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 15px;
  color: #fff;
  background: rgba(255, 255, 255, .09);
  backdrop-filter: blur(7px);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.domain-price-card:hover {
  color: #fff;
  transform: translateY(-4px);
  border-color: rgba(92, 236, 255, .55);
  background: rgba(255, 255, 255, .15);
}

.domain-price-card>strong {
  display: block;
  margin: 12px 0 7px;
  color: #fff;
  font: 700 24px/1 var(--font-head);
}

.domain-price-label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #a9f5ff;
  font-size: 11px;
  font-weight: 600;
}

.domain-price {
  display: flex;
  align-items: baseline;
  gap: 5px;
  color: #fff;
}

.domain-price b {
  font-size: 18px;
}

.domain-price small {
  color: #bdcadb;
  font-size: 11px;
}

.domain-price-arrow {
  position: absolute;
  right: 12px;
  bottom: 13px;
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: var(--turq);
  background: rgba(0, 207, 232, .12);
  opacity: 0;
  transform: translateX(-4px);
  transition: .18s ease;
}

.domain-price-card:hover .domain-price-arrow {
  opacity: 1;
  transform: none;
}

.domain-price-arrow svg {
  width: 14px;
  height: 14px;
}

.domain-finder-note {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 19px;
  color: #c9d9e8;
  font-size: 12.5px;
}

.domain-finder-note>span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--turq);
}

.domain-finder-note svg {
  color: var(--turq);
}

@media (max-width: 900px) {
  .domain-price-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .domain-finder-section {
    padding: 20px 0 26px;
  }

  .domain-finder {
    padding: 28px 18px 24px;
    border-radius: 18px;
  }

  .domain-search {
    display: grid;
    grid-template-columns: 38px 1fr;
    padding: 8px;
  }

  .domain-search button {
    grid-column: 1/-1;
    width: 100%;
    padding: 15px;
  }

  .domain-price-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .domain-price-card:last-child {
    grid-column: 1/-1;
  }

  .domain-finder-note>span {
    display: none;
  }

  .domain-finder-note {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 5px;
  }
}

/* ---------- Domain iç sayfası ---------- */
.pt-0 {
  padding-top: 0 !important;
}

.domain-page-hero {
  position: relative;
  overflow: hidden;
  padding: 42px 0 62px;
  background: radial-gradient(circle at 75% 25%, rgba(0, 207, 232, .18), transparent 30%), linear-gradient(155deg, #f7fbff, #e8f9fc);
  border-bottom: 1px solid var(--border);
}

.domain-page-hero::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -210px;
  width: 620px;
  height: 320px;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 70px solid rgba(0, 150, 173, .05);
}

.domain-page-hero .container {
  position: relative;
  z-index: 1;
}

.page-crumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-bottom: 27px;
  color: var(--muted);
  font-size: 12.5px;
}

.page-crumb a {
  color: var(--muted);
}

.page-crumb svg {
  width: 13px;
}

.domain-page-intro {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.domain-page-intro h1 {
  margin: 15px 0 15px;
  font-size: clamp(37px, 5.6vw, 64px);
  letter-spacing: -.035em;
}

.domain-page-intro h1 em {
  color: var(--turq-700);
  font-style: normal;
}

.domain-page-intro p {
  max-width: 680px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 17px;
}

.domain-page-search {
  max-width: 900px;
  margin: 31px auto 0;
  padding: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--border);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(29, 39, 76, .13);
}

.domain-page-search>span {
  width: 48px;
  display: grid;
  place-items: center;
  color: var(--turq-700);
}

.domain-page-search>span svg {
  width: 23px;
  height: 23px;
}

.domain-page-search input {
  flex: 1;
  min-width: 0;
  padding: 14px 3px;
  border: 0;
  outline: 0;
  color: var(--navy);
  background: transparent;
  font: 500 16px var(--font);
}

.domain-page-search button {
  flex: none;
  padding: 16px 22px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 0;
  border-radius: 11px;
  color: #063740;
  background: var(--turq);
  font: 700 14px var(--font);
  cursor: pointer;
}

.domain-page-search button svg {
  width: 16px;
}

.domain-quick-prices {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
}

.domain-quick-prices span {
  padding: 6px 11px;
  border: 1px solid rgba(0, 150, 173, .13);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 255, 255, .65);
  font-size: 12px;
}

.domain-quick-prices b {
  color: var(--navy);
}

.domain-pricing-section {
  background: #fff;
}

.domain-tld-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 13px;
}

.domain-tld-card {
  position: relative;
  min-width: 0;
  padding: 22px 18px 18px;
  border: 1px solid var(--border);
  border-radius: 17px;
  background: #fff;
  box-shadow: var(--shadow-sm);
  transition: .18s ease;
}

.domain-tld-card:hover {
  transform: translateY(-4px);
  border-color: #a9e9ef;
  box-shadow: var(--shadow);
}

.domain-tld-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: var(--turq-700);
  background: var(--turq-50);
}

.domain-tld-icon svg {
  width: 18px;
  height: 18px;
}

.domain-tld-card h3 {
  margin: 18px 0 5px;
  font-size: 25px;
}

.domain-tld-card p {
  min-height: 43px;
  margin: 0 0 15px;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.55;
}

.domain-tld-price {
  display: flex;
  align-items: baseline;
  gap: 5px;
}

.domain-tld-price strong {
  color: var(--turq-700);
  font-size: 18px;
}

.domain-tld-price small {
  color: var(--muted);
  font-size: 11px;
}

.domain-tld-card>a {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: var(--navy);
  background: var(--gray-bg);
}

.domain-tld-card>a svg {
  width: 15px;
}

.domain-management {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 55px;
}

.domain-management-copy h2 {
  margin: 13px 0;
}

.domain-management-copy p {
  color: var(--muted);
}

.domain-management-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.domain-management-grid article {
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.domain-management-grid article>span {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #fff;
  background: var(--navy);
}

.domain-management-grid article>span svg {
  width: 18px;
}

.domain-management-grid h3 {
  margin: 15px 0 6px;
  font-size: 16px;
}

.domain-management-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 12.5px;
}

.domain-benefits-section {
  background: #fff;
}

.domain-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
}

.domain-benefits>div {
  padding: 26px 22px;
  border-right: 1px solid var(--border);
}

.domain-benefits>div:last-child {
  border-right: 0;
}

.domain-benefits svg {
  width: 25px;
  height: 25px;
  color: var(--turq-700);
}

.domain-benefits strong,
.domain-benefits span {
  display: block;
}

.domain-benefits strong {
  margin: 13px 0 5px;
  color: var(--navy);
  font-family: var(--font-head);
}

.domain-benefits span {
  color: var(--muted);
  font-size: 12.5px;
}

.domain-page-cta {
  background: linear-gradient(120deg, var(--navy), var(--navy-600));
}

/* ---------- Domain Whois ---------- */
.whois-hero {
  position: relative;
  overflow: hidden;
  padding: 46px 0 95px;
  background: linear-gradient(140deg, #f6fbff 0%, #e8fbfd 55%, #edf2ff 100%);
  border-bottom: 1px solid var(--border);
}

.whois-hero::before {
  content: "";
  position: absolute;
  width: 440px;
  height: 440px;
  right: -150px;
  top: -180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 207, 232, .2), transparent 68%);
}

.whois-hero-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  align-items: center;
  gap: 55px;
}

.whois-hero h1 {
  max-width: 730px;
  margin: 16px 0;
  font-size: clamp(35px, 4.7vw, 56px);
}

.whois-hero .lead {
  max-width: 670px;
  color: var(--muted);
}

.whois-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}

.whois-trust span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid #cde8ed;
  border-radius: 9px;
  color: var(--navy);
  background: rgba(255, 255, 255, .7);
  font-size: 12px;
  font-weight: 600;
}

.whois-trust svg {
  width: 15px;
  color: var(--turq-700);
}

.whois-orbit {
  position: relative;
  width: 260px;
  aspect-ratio: 1;
  margin: auto;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0, 150, 173, .18);
  border-radius: 50%;
}

.whois-orbit::before,
.whois-orbit::after {
  content: "";
  position: absolute;
  inset: 28px;
  border: 1px dashed rgba(0, 150, 173, .23);
  border-radius: 50%;
}

.whois-orbit::after {
  inset: 67px;
  border-style: solid;
}

.whois-orbit>span {
  width: 100px;
  height: 100px;
  display: grid;
  place-items: center;
  border-radius: 28px;
  color: #fff;
  background: linear-gradient(135deg, var(--navy), var(--turq-700));
  box-shadow: 0 20px 40px rgba(29, 39, 76, .22);
}

.whois-orbit i {
  position: absolute;
  width: 13px;
  height: 13px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--turq);
  box-shadow: 0 3px 10px rgba(0, 150, 173, .3);
}

.whois-orbit i:nth-of-type(1) {
  top: 25px;
  left: 62px
}

.whois-orbit i:nth-of-type(2) {
  right: 16px;
  bottom: 85px
}

.whois-orbit i:nth-of-type(3) {
  left: 35px;
  bottom: 35px
}

.whois-search-wrap {
  position: relative;
  z-index: 3;
  margin-top: -50px;
}

.whois-search-card {
  display: grid;
  grid-template-columns: 250px 1fr;
  align-items: center;
  gap: 24px;
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(29, 39, 76, .13);
}

.whois-search-copy strong,
.whois-search-copy small {
  display: block;
}

.whois-search-copy strong {
  color: var(--navy);
  font: 700 19px var(--font-head);
}

.whois-search-copy small {
  color: var(--muted);
  font-size: 12.5px;
}

.whois-search-control {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px;
  border: 1px solid var(--border);
  border-radius: 13px;
  background: #f8fafc;
}

.whois-search-control>span {
  width: 40px;
  display: grid;
  place-items: center;
  color: var(--turq-700);
}

.whois-search-control>span svg {
  width: 20px;
}

.whois-search-control input {
  flex: 1;
  min-width: 0;
  padding: 11px 2px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--navy);
  font: 500 15px var(--font);
}

.whois-search-control button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 13px 18px;
  border: 0;
  border-radius: 9px;
  color: #063740;
  background: var(--turq);
  font: 700 13px var(--font);
  cursor: pointer;
}

.whois-search-control button svg {
  width: 15px;
}

.whois-demo-result {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-top: 14px;
  padding: 17px 19px;
  border: 1px solid #bde9ee;
  border-radius: 13px;
  background: var(--turq-50);
}

.whois-demo-result>span {
  color: var(--turq-700);
}

.whois-demo-result strong {
  color: var(--navy);
}

.whois-demo-result p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.whois-info-section {
  background: #fff;
}

.whois-info-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.whois-info-grid article {
  padding: 26px 22px;
  border: 1px solid var(--border);
  border-radius: 17px;
  background: linear-gradient(180deg, #fff, #f9fbfd);
}

.whois-info-grid article>span {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--turq-700);
  background: var(--turq-50);
}

.whois-info-grid article>span svg {
  width: 20px;
}

.whois-info-grid h3 {
  margin: 17px 0 7px;
  font-size: 17px;
}

.whois-info-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 12.5px;
}

.whois-explainer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 55px;
}

.whois-explainer p {
  color: var(--muted);
}

.whois-steps {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.whois-steps>div {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
}

.whois-steps b {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: var(--turq);
  background: var(--navy);
  font-size: 12px;
}

.whois-steps strong,
.whois-steps small {
  display: block;
}

.whois-steps strong {
  color: var(--navy);
  font-size: 14px;
}

.whois-steps small {
  color: var(--muted);
  font-size: 12px;
}

@media (max-width:900px) {
  .domain-tld-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .domain-management {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .domain-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .domain-benefits>div:nth-child(2) {
    border-right: 0;
  }

  .domain-benefits>div:nth-child(-n+2) {
    border-bottom: 1px solid var(--border);
  }

  .whois-hero-grid {
    grid-template-columns: 1fr;
  }

  .whois-orbit {
    display: none;
  }

  .whois-search-card {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .whois-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .whois-explainer {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width:620px) {
  .domain-page-hero {
    padding: 28px 0 45px;
  }

  .domain-page-search {
    display: grid;
    grid-template-columns: 38px 1fr;
  }

  .domain-page-search button {
    grid-column: 1/-1;
    justify-content: center;
  }

  .domain-tld-grid {
    grid-template-columns: 1fr;
  }

  .domain-tld-card p {
    min-height: 0;
  }

  .domain-management-grid,
  .domain-benefits {
    grid-template-columns: 1fr;
  }

  .domain-benefits>div {
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }

  .domain-benefits>div:last-child {
    border-bottom: 0;
  }

  .whois-hero {
    padding: 30px 0 80px;
  }

  .whois-search-card {
    padding: 16px;
  }

  .whois-search-control {
    display: grid;
    grid-template-columns: 35px 1fr;
  }

  .whois-search-control button {
    grid-column: 1/-1;
    justify-content: center;
  }

  .whois-info-grid {
    grid-template-columns: 1fr;
  }
}

/* ---------- Trust strip ---------- */
.trust {
  background: var(--navy-700);
  padding: 18px 0;
}

/* Sunucu ürün ve sipariş sayfaları */
.server-page-hero {
  position: relative;
  overflow: hidden;
  padding: 76px 0 82px;
  background: radial-gradient(circle at 78% 20%, rgba(0, 207, 232, .2), transparent 27%), linear-gradient(145deg, #f7fbff, #e8f8fb);
  border-bottom: 1px solid var(--border)
}

.server-page-hero:after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(0, 151, 174, .14);
  border-radius: 50%;
  right: -170px;
  bottom: -280px
}

.server-hero-grid {
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  gap: 72px;
  align-items: center
}

.server-page-hero h1 {
  max-width: 680px;
  margin: 16px 0 18px;
  font-size: clamp(40px, 5vw, 68px);
  line-height: 1.04
}

.server-page-hero h1 span {
  color: var(--turq-700)
}

.server-page-hero .lead {
  max-width: 650px
}

.server-hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px
}

.server-proof {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 25px;
  color: var(--navy);
  font-size: 13px;
  font-weight: 600
}

.server-proof span {
  display: flex;
  align-items: center;
  gap: 7px
}

.server-proof svg {
  width: 17px;
  color: var(--turq-700)
}

.server-console {
  position: relative;
  padding: 18px;
  border: 1px solid rgba(29, 39, 76, .12);
  border-radius: 22px;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 30px 70px rgba(29, 39, 76, .16);
  backdrop-filter: blur(8px)
}

.sc-top {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border)
}

.sc-top>span {
  display: flex;
  gap: 5px
}

.sc-top i {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d5dce5
}

.sc-top small {
  flex: 1;
  color: var(--muted)
}

.sc-top b {
  padding: 5px 8px;
  border-radius: 20px;
  color: #087558;
  background: #e6faf3;
  font-size: 10px
}

.sc-server {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 21px 0
}

.sc-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 13px;
  color: #fff;
  background: var(--navy)
}

.sc-icon svg {
  width: 23px
}

.sc-server div {
  flex: 1
}

.sc-server strong,
.sc-server small {
  display: block
}

.sc-server small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px
}

.sc-server button {
  border: 0;
  background: none;
  color: var(--muted)
}

.sc-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px
}

.sc-stats>div {
  padding: 13px;
  border-radius: 12px;
  background: #f5f8fa
}

.sc-stats span,
.sc-stats strong {
  font-size: 11px
}

.sc-stats strong {
  float: right
}

.sc-stats i {
  display: block;
  height: 5px;
  margin-top: 10px;
  border-radius: 5px;
  background: #dfe7ec
}

.sc-stats i b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--turq)
}

.sc-actions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 14px
}

.sc-actions span {
  display: grid;
  place-items: center;
  gap: 5px;
  padding: 10px 4px;
  border: 1px solid var(--border);
  border-radius: 10px;
  color: var(--navy)
}

.sc-actions svg {
  width: 17px
}

.sc-actions small {
  font-size: 9px
}

.server-order-section {
  padding: 76px 0;
  background: #fff
}

.server-order-head {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: end;
  margin-bottom: 32px
}

.server-order-head h2 {
  margin: 10px 0 5px
}

.server-order-head p {
  margin: 0;
  color: var(--muted)
}

.billing-switch {
  display: flex;
  padding: 5px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #f5f8fa
}

.billing-switch button {
  padding: 10px 14px;
  border: 0;
  border-radius: 8px;
  color: var(--muted);
  background: transparent;
  font: 600 13px var(--font);
  cursor: pointer
}

.billing-switch button.active {
  color: var(--navy);
  background: #fff;
  box-shadow: var(--shadow-sm)
}

.billing-switch small {
  display: block;
  color: var(--turq-700);
  font-size: 9px
}

.server-plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: start
}

.server-plan {
  position: relative;
  padding: 25px;
  border: 1px solid var(--border);
  border-radius: 19px;
  background: #fff;
  box-shadow: var(--shadow-sm)
}

.server-plan.popular {
  border-color: var(--turq);
  box-shadow: 0 18px 48px rgba(0, 151, 174, .13)
}

.server-plan-badge {
  position: absolute;
  top: -13px;
  right: 18px;
  padding: 6px 10px;
  border-radius: 20px;
  color: #063740;
  background: var(--turq);
  font-size: 10px;
  font-weight: 700
}

.server-plan-name {
  display: flex;
  gap: 12px;
  align-items: flex-start
}

.server-plan-name>span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: none;
  border-radius: 11px;
  color: var(--turq-700);
  background: var(--turq-50)
}

.server-plan-name h3 {
  margin: 0
}

.server-plan-name p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5
}

.server-plan-price {
  margin: 22px 0
}

.server-plan-price strong {
  font: 800 32px var(--font-head);
  color: var(--navy)
}

.server-plan-price>span {
  color: var(--muted);
  font-size: 12px
}

.server-plan-price small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px
}

.server-spec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 19px
}

.server-spec-grid>div {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border-radius: 9px;
  background: #f6f9fb
}

.server-spec-grid svg {
  width: 16px;
  color: var(--turq-700)
}

.server-spec-grid small,
.server-spec-grid strong {
  display: block
}

.server-spec-grid small {
  color: var(--muted);
  font-size: 9px
}

.server-spec-grid strong {
  font-size: 11px
}

.server-order-form {
  display: grid;
  gap: 10px
}

.server-order-form label>span {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 600
}

.server-order-form .form-control {
  padding: 10px 11px;
  font-size: 11px
}

.server-order-form .btn {
  margin-top: 3px;
  padding: 13px 10px;
  font-size: 12px
}

.server-includes {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
  padding: 17px 0 0;
  border-top: 1px solid var(--border);
  list-style: none;
  color: var(--muted);
  font-size: 10px
}

.server-includes li {
  display: flex;
  align-items: center;
  gap: 7px
}

.server-includes svg {
  width: 13px;
  color: #0a9c72
}

.server-empty {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 24px
}

.server-empty div {
  flex: 1
}

.server-empty h3,
.server-empty p {
  margin: 0
}

.server-empty p {
  margin-top: 4px;
  color: var(--muted)
}

.server-feature-section {
  background: #f6f9fb
}

.server-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px
}

.server-feature-grid article {
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: 15px;
  background: #fff
}

.server-feature-grid article>span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  color: var(--turq-700);
  background: var(--turq-50)
}

.server-feature-grid h3 {
  margin: 14px 0 6px
}

.server-feature-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 13px
}

@media(max-width:1000px) {
  .server-hero-grid {
    grid-template-columns: 1fr;
    gap: 42px
  }

  .server-console {
    max-width: 600px
  }

  .server-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media(max-width:680px) {
  .server-page-hero {
    padding: 45px 0 50px
  }

  .server-page-hero h1 {
    font-size: 38px
  }

  .server-order-section {
    padding: 52px 0
  }

  .server-order-head {
    display: block
  }

  .billing-switch {
    width: max-content;
    margin-top: 20px
  }

  .server-plan-grid,
  .server-feature-grid {
    grid-template-columns: 1fr
  }

  .server-plan {
    padding: 21px
  }

  .server-empty {
    align-items: flex-start;
    flex-wrap: wrap
  }

  .server-empty .btn {
    width: 100%
  }

  .sc-stats {
    grid-template-columns: 1fr
  }

  .server-proof {
    gap: 11px
  }

  .server-hero-actions .btn {
    width: 100%
  }
}

.trust .container {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 20px;
  flex-wrap: wrap;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #c6d3e0;
  font-size: 14.5px;
  font-weight: 500;
}

.trust-item svg {
  width: 20px;
  height: 20px;
  color: var(--turq);
}

/* ---------- Sections ---------- */
.section {
  padding: 78px 0;
}

.section.tight {
  padding: 56px 0;
}

.section.alt {
  background: #fff;
  border-bottom: 1px solid var(--border);
}

.section-head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 52px;
}

.section-head h2 {
  margin-bottom: 12px;
}

.section-head p {
  color: var(--muted);
  font-size: 17.5px;
  margin: 0;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--turq-700);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12.5px;
  margin-bottom: 12px;
}

.eyebrow::before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--turq);
  border-radius: 2px;
}

.eyebrow.center {
  justify-content: center;
}

/* ---------- Features ---------- */
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.feature {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 30px 26px;
  transition: border-color .16s ease;
  box-shadow: var(--shadow-sm);
}

.feature:hover {
  border-color: var(--turq);
}

.feature .ico-circle {
  margin-bottom: 18px;
}

.feature h3 {
  font-size: 19px;
  margin-bottom: 8px;
}

.feature p {
  color: var(--muted);
  font-size: 15px;
  margin: 0;
}

/* 1-tıkla uygulama kurulumu */
.apps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.app-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px 22px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: var(--shadow-sm);
  transition: border-color .16s ease;
}

.app-card:hover {
  border-color: var(--turq);
}

.app-card img {
  width: 48px;
  height: 48px;
  flex: none;
}

.app-card strong {
  display: block;
  color: var(--navy);
  font-size: 16px;
  font-family: var(--font-head);
}

.app-card small {
  color: var(--muted);
  font-size: 13px;
}

@media (max-width: 820px) {
  .apps-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .apps-grid {
    grid-template-columns: 1fr;
  }
}

/* Paket kartı teknoloji logoları */
.pkg-tech {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 0 16px;
  margin-top: 4px;
  border-top: 1px solid #f0f4f7;
}

.pkg-tech img {
  height: 26px;
  width: auto;
  opacity: .92;
}

.pkg-general {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
  text-align: left;
}

.pkg-general-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
  color: var(--muted);
  text-transform: uppercase;
  margin-bottom: 12px;
}

.pkg-general ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.pkg-general li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 14px;
  color: var(--text);
}

.pkg-general li svg {
  width: 17px;
  height: 17px;
  color: var(--green);
  flex: none;
  margin-top: 1px;
}

/* Müşteri yorumları — akan slider (marquee) */
.t-marquee {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}

.t-track {
  display: flex;
  gap: 22px;
  width: max-content;
  animation: t-scroll 45s linear infinite;
}

.t-marquee:hover .t-track {
  animation-play-state: paused;
}

.t-track .testimonial {
  width: 340px;
  flex: none;
}

@keyframes t-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .t-track {
    animation: none;
    flex-wrap: wrap;
    justify-content: center;
  }
}

@media (max-width: 560px) {
  .t-track .testimonial {
    width: 280px;
  }

  .t-track {
    animation-duration: 30s;
  }
}

/* Müşteri yorumları kartı */
.testimonial {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 26px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
}

.t-stars {
  display: flex;
  gap: 2px;
  color: #f5b50a;
  margin-bottom: 14px;
}

.t-stars svg {
  width: 16px;
  height: 16px;
}

.t-quote {
  color: var(--text);
  font-size: 15px;
  line-height: 1.7;
  margin: 0 0 18px;
  flex: 1;
}

.t-author {
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid var(--border);
  padding-top: 16px;
}

.t-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 17px;
  font-family: var(--font-head);
  flex: none;
  overflow: hidden;
}

.t-avatar-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Medya kütüphanesi */
.media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px;
}

.media-item {
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.media-thumb {
  height: 120px;
  background: var(--gray-bg);
  display: grid;
  place-items: center;
}

.media-thumb img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.media-path {
  display: block;
  font-size: 11.5px;
  color: var(--muted);
  padding: 8px 10px 0;
  word-break: break-all;
}

.media-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 8px 10px 10px;
}

.t-author strong {
  display: block;
  color: var(--navy);
  font-size: 14.5px;
}

.t-author small {
  color: var(--muted);
  font-size: 13px;
}

/* Blog / Bilgi Merkezi kartları */
.article-card {
  display: block;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: var(--shadow-sm);
  transition: border-color .16s ease;
}

.article-card:hover {
  border-color: var(--turq);
  text-decoration: none;
}

.article-date {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 12.5px;
  margin-bottom: 10px;
}

.article-date svg {
  width: 14px;
  height: 14px;
  color: var(--turq-700);
}

.article-card h3 {
  font-size: 18px;
  margin: 0 0 8px;
}

.article-card p {
  color: var(--muted);
  font-size: 14.5px;
  margin: 0 0 14px;
}

.article-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--turq-700);
  font-weight: 600;
  font-size: 14px;
}

.article-more svg {
  width: 16px;
  height: 16px;
}

.article-body {
  color: var(--text);
  font-size: 16px;
  line-height: 1.8;
}

/* Otomatik sığan kart ızgarası (özellikler vb.) */
.cards-auto {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 24px;
}

/* Garanti / satış bandı */
.promo-band {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.promo {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 26px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  box-shadow: var(--shadow-sm);
}

.promo .ico-circle {
  flex: none;
}

.promo h3 {
  font-size: 17px;
  margin-bottom: 5px;
}

.promo p {
  color: var(--muted);
  font-size: 14.5px;
  margin: 0;
}

/* SSS akordeon (native details, JS yok) */
.faq {
  max-width: 840px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq details {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: var(--shadow-sm);
}

.faq summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 22px;
  font-weight: 600;
  color: var(--navy);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 15.5px;
}

.faq summary::-webkit-details-marker {
  display: none;
}

.faq summary .ic {
  color: var(--turq-700);
  flex: none;
  transition: transform .2s ease;
  display: inline-flex;
}

.faq details[open] summary .ic {
  transform: rotate(90deg);
}

.faq .faq-body {
  padding: 0 22px 20px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}

/* Sistem durumu satırları */
.status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 22px;
  border-bottom: 1px solid var(--border);
}

.status-row:last-child {
  border-bottom: none;
}

.status-name {
  font-weight: 600;
  color: var(--navy);
}

/* ---------- How it works (steps) ---------- */
.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  counter-reset: step;
}

.step {
  text-align: center;
  position: relative;
}

.step .num {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 22px;
  font-weight: 800;
  margin: 0 auto 18px;
  position: relative;
  z-index: 1;
}

.step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 30px;
  left: calc(50% + 40px);
  right: calc(-50% + 40px);
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--turq) 0 6px, transparent 6px 12px);
}

.step h3 {
  font-size: 17px;
  margin-bottom: 6px;
}

.step p {
  color: var(--muted);
  font-size: 14.5px;
  margin: 0;
}

/* ---------- Showcase (split with image) ---------- */
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

.split.rev .split-media {
  order: -1;
}

.split-media img {
  width: 100%;
  height: auto;
  border-radius: 18px;
  box-shadow: var(--shadow);
}

.split-list {
  list-style: none;
  padding: 0;
  margin: 22px 0 0;
}

.split-list li {
  display: flex;
  gap: 14px;
  padding: 12px 0;
  align-items: flex-start;
}

.split-list .ico-circle {
  width: 40px;
  height: 40px;
  border-radius: 11px;
}

.split-list .ico-circle svg {
  width: 20px;
  height: 20px;
}

.split-list strong {
  display: block;
  color: var(--navy);
  font-size: 15.5px;
}

.split-list span {
  color: var(--muted);
  font-size: 14.5px;
}

/* ---------- Stats band ---------- */
.stats-band {
  background: linear-gradient(135deg, var(--navy), var(--navy-600));
  border-radius: 20px;
  padding: 44px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  color: #fff;
}

.stats-band .s-num {
  font-size: 38px;
  font-weight: 800;
  color: var(--turq);
}

.stats-band .s-lbl {
  color: #c6d3e0;
  font-size: 14.5px;
}

/* ---------- Packages ---------- */
/* Paket sayısına göre duyarlı: 1 paket tam genişlik, çok paket otomatik sığar */
/* min 250px → 1200px kapsayıcıda en fazla 4 sütun; auto-fit boş sütunları toplar (3'lü SSL/e-posta da düzgün) */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: 18px;
  align-items: stretch;
}

.pricing-tabs {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 4px 0 30px;
  flex-wrap: wrap;
}

.pricing-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  border-radius: 12px;
  border: 1.5px solid var(--border);
  background: #fff;
  color: var(--navy);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  font-family: inherit;
  transition: .16s ease;
}

.pricing-tab svg {
  width: 18px;
  height: 18px;
  color: var(--turq-700);
}

.pricing-tab:hover {
  border-color: var(--turq);
  color: var(--turq-700);
}

.pricing-tab.active {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}

.pricing-tab.active svg {
  color: var(--turq);
}

.pricing-panel {
  display: none;
}

.pricing-panel.active {
  display: block;
}

.price-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 30px 22px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: border-color .16s ease;
  box-shadow: var(--shadow-sm);
}

.price-card:hover {
  border-color: var(--turq);
}

.price-card.popular {
  border: 2px solid var(--turq);
  box-shadow: var(--shadow);
}

.price-badge {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--turq);
  color: #04353a;
  font-weight: 700;
  font-size: 12px;
  padding: 6px 15px;
  border-radius: 20px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.price-badge svg {
  width: 13px;
  height: 13px;
}

.price-card .p-name {
  display: flex;
  align-items: center;
  gap: 10px;
}

.price-card .p-name .ico-circle {
  width: 38px;
  height: 38px;
  border-radius: 10px;
}

.price-card .p-name .ico-circle svg {
  width: 19px;
  height: 19px;
}

.price-card h3 {
  font-size: 19px;
  margin: 0;
}

.price-card .desc {
  color: var(--muted);
  font-size: 13.5px;
  min-height: 42px;
  margin: 12px 0 16px;
}

.price-amount {
  font-size: 36px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1;
}

.price-amount .cur {
  font-size: 17px;
  font-weight: 700;
}

.price-period {
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 4px;
}

.price-permonth {
  color: var(--turq-700);
  font-size: 12.5px;
  font-weight: 600;
  margin-bottom: 14px;
}

.period-select {
  margin-bottom: 18px;
  font-size: 14px;
  padding: 9px 12px;
}

.price-features {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
  flex: 1;
}

.price-features li {
  padding: 7px 0;
  font-size: 13.5px;
  line-height: 1.35;
  border-bottom: 1px solid #f0f4f7;
  display: flex;
  gap: 8px;
  align-items: flex-start;
  word-break: break-word;
}

.price-features li svg {
  width: 16px;
  height: 16px;
  color: var(--green);
  flex: none;
  margin-top: 2px;
}

.price-features li:last-child {
  border-bottom: none;
}

/* ---------- Metrikler (istatistik kartı) ---------- */
.metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.metric {
  text-align: center;
  padding: 34px 22px;
  border-right: 1px solid var(--border);
}

.metric:last-child {
  border-right: none;
}

.m-num {
  font-size: 40px;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -0.02em;
  line-height: 1;
}

.m-num span {
  color: var(--turq-700);
}

.m-lbl {
  color: var(--muted);
  font-size: 14.5px;
  margin-top: 8px;
}

/* ---------- CTA (kurumsal, lacivert) ---------- */
.cta {
  background: linear-gradient(120deg, #1d274c 0%, #243463 58%, #0e5e72 100%);
  border-radius: 20px;
  padding: 46px 52px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  flex-wrap: wrap;
}

.cta::before {
  content: "";
  position: absolute;
  right: -90px;
  top: -90px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(0, 207, 232, .22), transparent 70%);
  border-radius: 50%;
}

.cta::after {
  content: "";
  position: absolute;
  left: -70px;
  bottom: -110px;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(0, 207, 232, .12), transparent 70%);
  border-radius: 50%;
}

.cta-text {
  position: relative;
  z-index: 1;
}

.cta h2 {
  color: #fff;
  margin: 0 0 8px;
}

.cta p {
  color: #c6d3e0;
  font-size: 16.5px;
  margin: 0;
  max-width: 580px;
}

.cta .btn {
  position: relative;
  z-index: 1;
  flex: none;
}

@media (max-width: 820px) {
  .metrics {
    grid-template-columns: repeat(2, 1fr);
  }

  .metric:nth-child(2) {
    border-right: none;
  }

  .metric:nth-child(1),
  .metric:nth-child(2) {
    border-bottom: 1px solid var(--border);
  }

  .cta {
    padding: 38px 30px;
  }
}

@media (max-width: 480px) {
  .metrics {
    grid-template-columns: 1fr;
  }

  .metric {
    border-right: none;
    border-bottom: 1px solid var(--border);
  }

  .metric:last-child {
    border-bottom: none;
  }
}

/* ---------- Çerez onayı ---------- */
.cookie-bar {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 90;
  display: flex;
  justify-content: center;
  pointer-events: none;
}

.cookie-bar[hidden] {
  display: none;
}

.cookie-inner {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 16px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow-lg);
  padding: 14px 18px;
  max-width: 720px;
  width: 100%;
}

.cookie-ico {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: var(--turq-50);
  color: var(--turq-700);
  display: grid;
  place-items: center;
  flex: none;
}

.cookie-ico svg {
  width: 20px;
  height: 20px;
}

.cookie-inner p {
  margin: 0;
  font-size: 14px;
  color: var(--text);
  line-height: 1.5;
  flex: 1;
}

.cookie-inner .btn {
  flex: none;
}

@media (max-width: 560px) {
  .cookie-bar {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }

  .cookie-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .cookie-inner .btn {
    width: 100%;
  }
}

/* ---------- Destek bandı (footer üstü, yapışık) ---------- */
.support-band {
  background: linear-gradient(120deg, var(--navy) 0%, var(--navy-600) 70%, #0e5e72 100%);
  color: #fff;
  padding: 38px 0;
  position: relative;
  overflow: hidden;
}

.support-band::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 260px;
  height: 260px;
  background: radial-gradient(circle, rgba(0, 207, 232, .18), transparent 70%);
  border-radius: 50%;
}

.support-band .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.sb-head h3 {
  color: #fff;
  font-size: 24px;
  margin: 0 0 4px;
}

.sb-head p {
  color: #c6d3e0;
  margin: 0;
  font-size: 15px;
}

.sb-items {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
}

.sb-item {
  display: flex;
  align-items: center;
  gap: 13px;
  color: #fff;
}

.sb-item:hover {
  color: #fff;
}

.sb-ico {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
  display: grid;
  place-items: center;
  flex: none;
  transition: background .16s ease;
}

.sb-item:hover .sb-ico {
  background: var(--turq);
}

.sb-ico svg {
  width: 22px;
  height: 22px;
  color: #fff;
}

.sb-item small {
  display: block;
  color: #c6d3e0;
  font-size: 13px;
}

.sb-item strong {
  display: block;
  color: #fff;
  font-size: 15.5px;
}

@media (max-width: 760px) {
  .support-band .container {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ---------- Footer (açık) ---------- */
.footer {
  background: #fff;
  color: var(--muted);
  padding: 60px 0 28px;
  margin-top: 0;
  border-top: 1px solid var(--border);
}

.footer-grid {
  display: grid;
  gap: 30px;
}

.footer-top {
  grid-template-columns: 1.8fr 1fr 1fr 1fr;
}

.footer-mid {
  grid-template-columns: 1.8fr 1fr 1fr 1fr;
  margin-top: 38px;
}

.footer-brand-col {
  max-width: 320px;
}

.footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.fbadge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 11px;
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--navy);
}

.fbadge svg {
  width: 14px;
  height: 14px;
  color: var(--turq-700);
}

.footer-pay,
.pay-logos {
  display: flex;
  align-items: center;
  gap: 9px;
}

.pay-logos img {
  height: 28px;
  width: auto;
}

@media (max-width: 860px) {
  .footer-top {
    grid-template-columns: 1fr 1fr;
  }

  .footer-mid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-brand-col {
    grid-column: 1 / -1;
    max-width: none;
  }

  .footer-spacer {
    display: none;
  }
}

@media (max-width: 560px) {

  .footer-top,
  .footer-mid {
    grid-template-columns: 1fr;
  }
}

.footer h4 {
  color: var(--navy);
  font-size: 15.5px;
  margin-bottom: 18px;
}

.footer img {
  height: 30px;
  margin-bottom: 18px;
}

.footer p {
  font-size: 14.5px;
  line-height: 1.7;
}

.footer a,
.footer-addr {
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 0;
  font-size: 13px;
}

.footer a:hover {
  color: var(--turq-700);
}

.footer a svg,
.footer-addr svg {
  width: 15px;
  height: 15px;
  color: var(--turq-600);
  flex: none;
}

.footer-bottom {
  border-top: 1px solid var(--border);
  margin-top: 36px;
  padding-top: 22px;
  font-size: 13.5px;
  color: var(--muted);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

@media (max-width: 560px) {
  .footer-bottom {
    justify-content: center;
    text-align: center;
  }
}

/* ---------- Cards / generic ---------- */
.card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}

.card-pad {
  padding: 28px;
}

.card-head {
  padding: 18px 26px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.card-head h3 {
  margin: 0;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.card-head h3 svg {
  width: 20px;
  height: 20px;
  color: var(--turq-600);
}

/* ---------- Forms ---------- */
.form-group {
  margin-bottom: 18px;
}

.form-group label {
  display: block;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 7px;
  color: var(--navy);
}

.form-control {
  width: 100%;
  padding: 12px 14px;
  border: 1.5px solid var(--border);
  border-radius: 10px;
  font-size: 15px;
  font-family: inherit;
  color: var(--text);
  background: #fff;
  transition: .15s;
}

.form-control:focus {
  outline: none;
  border-color: var(--turq);
  box-shadow: 0 0 0 3px rgba(0, 207, 232, .16);
}

textarea.form-control {
  resize: vertical;
  min-height: 110px;
}

select.form-control {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2362748a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 40px;
}

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

.form-row-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}

.form-error {
  color: var(--red);
  font-size: 13px;
  margin-top: 5px;
}

.form-hint {
  color: var(--muted);
  font-size: 13px;
  margin-top: 5px;
}

.checkbox {
  display: flex;
  align-items: center;
  gap: 9px;
  font-weight: 500;
  cursor: pointer;
}

.checkbox input {
  width: 18px;
  height: 18px;
  accent-color: var(--turq-600);
}

.req {
  color: var(--red);
  font-weight: 700;
}

/* Kayıt formu — segment sekmeleri */
.reg-segments {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.reg-tab,
.reg-subtab {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border: 1.5px solid var(--border);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
  color: var(--navy);
  font-family: inherit;
  transition: .16s ease;
  text-align: left;
}

.reg-tab svg,
.reg-subtab svg {
  width: 20px;
  height: 20px;
  color: var(--muted);
  flex: none;
}

.reg-tab:hover,
.reg-subtab:hover {
  border-color: var(--turq);
}

.reg-tab.active,
.reg-subtab.active {
  border-color: var(--turq);
  background: var(--turq-50);
}

.reg-tab.active svg,
.reg-subtab.active svg {
  color: var(--turq-700);
}

.reg-subtabs {
  margin-top: 12px;
}

/* Telefon ön eki */
.phone-group {
  display: flex;
}

.phone-prefix {
  display: flex;
  align-items: center;
  padding: 0 14px;
  background: var(--gray-bg);
  border: 1.5px solid var(--border);
  border-right: none;
  border-radius: 10px 0 0 10px;
  font-weight: 700;
  color: var(--navy);
  font-size: 14.5px;
  white-space: nowrap;
}

.phone-group .form-control {
  border-radius: 0 10px 10px 0;
}

/* Onay kutuları (çok satırlı) */
.checkbox.consent {
  align-items: flex-start;
  gap: 10px;
  font-weight: 400;
  font-size: 14px;
  color: var(--text);
  margin-bottom: 14px;
  line-height: 1.55;
}

.checkbox.consent input {
  margin-top: 2px;
  flex: none;
}

/* ---------- Alerts ---------- */
.alert {
  padding: 14px 18px;
  border-radius: 11px;
  margin-bottom: 20px;
  font-size: 14.5px;
  border: 1px solid transparent;
  display: flex;
  gap: 11px;
  align-items: flex-start;
}

.alert svg {
  width: 19px;
  height: 19px;
  flex: none;
  margin-top: 1px;
}

.alert-success {
  background: var(--green-bg);
  color: #0c6b40;
  border-color: #b7e6ce;
}

.alert-error {
  background: var(--red-bg);
  color: #a4302a;
  border-color: #f3c4c0;
}

.alert-info {
  background: var(--turq-50);
  color: #0a6a6e;
  border-color: #b6e9eb;
}

.alert-warning {
  background: var(--amber-bg);
  color: #8a5d08;
  border-color: #f3dca6;
}

/* ---------- Badges ---------- */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 11px;
  border-radius: 20px;
  font-size: 12.5px;
  font-weight: 600;
}

.badge svg {
  width: 12px;
  height: 12px;
}

.badge-pending {
  background: var(--amber-bg);
  color: var(--amber);
}

.badge-active {
  background: var(--green-bg);
  color: var(--green);
}

.badge-suspended {
  background: var(--gray-bg);
  color: var(--muted);
}

.badge-cancelled {
  background: var(--red-bg);
  color: var(--red);
}

.badge-cancel-requested {
  background: var(--amber-bg);
  color: var(--amber);
}

.badge-open {
  background: var(--turq-50);
  color: var(--turq-700);
}

.badge-answered {
  background: var(--green-bg);
  color: var(--green);
}

.badge-customer-reply {
  background: var(--amber-bg);
  color: var(--amber);
}

.badge-closed {
  background: var(--gray-bg);
  color: var(--muted);
}

/* ---------- Tables ---------- */
.table-wrap {
  overflow-x: auto;
}

table.table {
  width: 100%;
  border-collapse: collapse;
}

table.table th,
table.table td {
  padding: 14px 18px;
  text-align: left;
  border-bottom: 1px solid var(--border);
  font-size: 14.5px;
}

table.table th {
  color: var(--muted);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  background: #fafcfe;
}

table.table tr:hover td {
  background: #fafcfe;
}

.table td .muted {
  color: var(--muted);
  font-size: 13px;
}

/* ---------- Auth layout ---------- */
.auth-wrap {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
}

.auth-side {
  background: linear-gradient(160deg, #f3fdff 0%, var(--turq-50) 50%, #eef4fb 100%);
  color: var(--navy);
  padding: 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
  border-right: 1px solid var(--border);
}

.auth-side::after {
  content: "";
  position: absolute;
  right: -130px;
  top: -110px;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(0, 207, 232, .18), transparent 70%);
  border-radius: 50%;
}

.auth-side::before {
  content: "";
  position: absolute;
  left: -100px;
  bottom: -120px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(0, 207, 232, .12), transparent 70%);
  border-radius: 50%;
}

.auth-side img {
  height: 42px;
  margin-bottom: 40px;
  position: relative;
}

.auth-side h2 {
  color: var(--navy);
  font-size: 30px;
  position: relative;
}

.auth-side>p {
  color: var(--muted);
  font-size: 16px;
  position: relative;
}

.auth-side ul {
  list-style: none;
  padding: 0;
  margin-top: 28px;
  position: relative;
}

.auth-side li {
  padding: 9px 0;
  color: var(--text);
  font-weight: 500;
  display: flex;
  gap: 11px;
  align-items: center;
}

.auth-side li svg {
  width: 20px;
  height: 20px;
  color: var(--turq-600);
  flex: none;
}

.auth-main {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  background: #fff;
}

.auth-box {
  width: 100%;
  max-width: 410px;
}

.auth-box h1 {
  font-size: 27px;
}

.auth-logo-mobile {
  display: none;
  text-align: center;
  margin-bottom: 22px;
}

/* ============ ACCOUNT (müşteri paneli — site içinde) ============ */
.account-hero {
  background: linear-gradient(135deg, var(--navy), var(--navy-600));
  color: #fff;
  padding: 34px 0;
}

.account-hero .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.account-hero h1 {
  color: #fff;
  font-size: 25px;
  margin: 0;
}

.account-hero p {
  color: #c6d3e0;
  margin: 4px 0 0;
  font-size: 15px;
}

.account-hero .avatar {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--turq);
  color: #04353a;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 22px;
}

.account-hero .who {
  display: flex;
  align-items: center;
  gap: 14px;
}

.account {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 30px;
  padding: 35px 0 35px;
}

.account-nav {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px;
  box-shadow: var(--shadow-sm);
  align-self: start;
  position: sticky;
  top: 92px;
}

.account-nav a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  border-radius: 10px;
  color: var(--text);
  font-weight: 500;
  font-size: 14.5px;
}

.account-nav a svg {
  width: 19px;
  height: 19px;
  color: var(--muted);
  flex: none;
}

.account-nav a:hover {
  background: var(--gray-bg);
}

.account-nav a.active {
  background: var(--navy);
  color: #fff;
}

.account-nav a.active svg {
  color: var(--turq);
}

.account-nav .sep {
  height: 1px;
  background: var(--border);
  margin: 10px 6px;
}

.account-nav .logout {
  color: var(--red);
}

.account-nav .logout svg {
  color: var(--red);
}

.account-main {
  min-width: 0;
}

/* ---------- Page head ---------- */
.page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  gap: 12px;
  flex-wrap: wrap;
}

.page-head h2 {
  margin: 0;
  font-size: 23px;
}

/* ---------- Stat cards ---------- */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-bottom: 26px;
}

.stat {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 15px;
  box-shadow: var(--shadow-sm);
  display: flex;
  align-items: center;
  gap: 16px;
}

.stat .ico-circle {
  width: 48px;
  height: 48px;
  border-radius: 13px;
}

.stat .ico-circle svg {
  width: 24px;
  height: 24px;
}

.stat .label {
  color: var(--muted);
  font-size: 13.5px;
  font-weight: 600;
}

.stat .value {
  font-size: 27px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.1;
  margin-top: 2px;
}

/* ---------- Duyurular ---------- */
.ann-list {
  display: flex;
  flex-direction: column;
}

.ann-item {
  display: flex;
  gap: 14px;
  padding: 18px 24px;
  border-bottom: 1px solid var(--border);
  border-left: 3px solid transparent;
}

.ann-item:last-child {
  border-bottom: none;
}

.ann-item.ann-info {
  border-left-color: var(--turq);
}

.ann-item.ann-success {
  border-left-color: var(--green);
}

.ann-item.ann-warning {
  border-left-color: var(--amber);
}

.ann-ic {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  flex: none;
  background: var(--turq-50);
  color: var(--turq-700);
}

.ann-item.ann-success .ann-ic {
  background: var(--green-bg);
  color: var(--green);
}

.ann-item.ann-warning .ann-ic {
  background: var(--amber-bg);
  color: var(--amber);
}

.ann-ic svg {
  width: 20px;
  height: 20px;
}

.ann-title {
  font-weight: 700;
  color: var(--navy);
  font-size: 15.5px;
  font-family: var(--font-head);
}

.ann-body p {
  margin: 4px 0 6px;
  font-size: 14.5px;
  color: var(--text);
}

.ann-date {
  font-size: 12.5px;
  color: var(--muted);
}

/* ---------- Credential box ---------- */
.cred-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.cred {
  background: var(--gray-bg);
  border-radius: 11px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.cred .k {
  font-size: 12px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 3px;
}

.cred .v {
  font-family: "SFMono-Regular", Menlo, monospace;
  font-size: 15px;
  color: var(--navy);
  font-weight: 600;
  word-break: break-all;
}

.copy-btn {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 7px 9px;
  cursor: pointer;
  font-size: 12.5px;
  color: var(--turq-700);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.copy-btn svg {
  width: 14px;
  height: 14px;
}

.copy-btn:hover {
  border-color: var(--turq);
}

/* ---------- Chat / tickets ---------- */
.chat {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.msg {
  max-width: 78%;
  padding: 14px 18px;
  border-radius: 16px;
  font-size: 14.5px;
}

.msg .meta {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 6px;
  font-weight: 600;
}

.msg.customer {
  background: #fff;
  border: 1px solid var(--border);
  align-self: flex-start;
  border-bottom-left-radius: 4px;
}

.msg.staff {
  background: var(--turq-50);
  border: 1px solid #c4ebed;
  align-self: flex-end;
  border-bottom-right-radius: 4px;
}

.msg p {
  margin: 0;
  white-space: pre-wrap;
}

/* ---------- Empty / misc ---------- */
.empty {
  text-align: center;
  padding: 54px 20px;
  color: var(--muted);
}

.empty .ico-circle {
  margin: 0 auto 16px;
  width: 64px;
  height: 64px;
}

.empty .ico-circle svg {
  width: 30px;
  height: 30px;
}

.empty p {
  margin: 0 0 4px;
}

.tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}

.tabs a {
  padding: 9px 16px;
  border-radius: 9px;
  font-size: 14px;
  color: var(--muted);
  font-weight: 600;
  background: #fff;
  border: 1px solid var(--border);
}

.tabs a.active,
.tabs a:hover {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}

.divider {
  height: 1px;
  background: var(--border);
  margin: 22px 0;
}

.select-card {
  cursor: pointer;
}

/* ---------- Sipariş: paket seçim kartları ---------- */
.pkg-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.pkg-option {
  position: relative;
  border: 2px solid var(--border);
  border-radius: 14px;
  padding: 22px 20px;
  cursor: pointer;
  background: #fff;
  transition: border-color .16s ease, background .16s ease;
  display: flex;
  flex-direction: column;
}

.pkg-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.pkg-option:hover {
  border-color: var(--turq);
}

.pkg-option.selected {
  border-color: var(--turq);
  background: var(--turq-50);
}

.pkg-option-name {
  font-weight: 700;
  color: var(--navy);
  font-size: 18px;
}

.pkg-option-price {
  font-weight: 800;
  color: var(--navy);
  font-size: 22px;
  margin-top: 4px;
}

.pkg-option-price span {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted);
}

.pkg-option-desc {
  color: var(--muted);
  font-size: 13px;
  margin-top: 8px;
  min-height: 34px;
}

.pkg-option-specs {
  list-style: none;
  padding: 14px 0 0;
  margin: 12px 0 0;
  border-top: 1px solid var(--border);
  display: grid;
  gap: 8px;
}

.pkg-option.selected .pkg-option-specs {
  border-top-color: #c4ebed;
}

.pkg-option-specs li {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 13.5px;
  color: var(--text);
}

.pkg-option-specs li svg {
  width: 16px;
  height: 16px;
  color: var(--turq-700);
  flex: none;
}

.pkg-check {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid var(--border);
  display: grid;
  place-items: center;
  color: #fff;
  background: #fff;
  transition: .16s;
}

.pkg-check svg {
  width: 14px;
  height: 14px;
  opacity: 0;
}

.pkg-option.selected .pkg-check {
  background: var(--turq);
  border-color: var(--turq);
}

.pkg-option.selected .pkg-check svg {
  opacity: 1;
}

.pkg-tag {
  position: absolute;
  top: -11px;
  left: 18px;
  background: var(--turq);
  color: #fff;
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.pkg-tag svg {
  width: 12px;
  height: 12px;
}

/* ---------- Sipariş: DNS / nameserver ---------- */
.dns-row {
  display: flex;
  gap: 10px;
}

.dns-row .form-control {
  flex: 1;
}

.dns-row .btn {
  flex: none;
}

.ns-note {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--turq-50);
  border: 1px solid #c4ebed;
  border-radius: 12px;
  padding: 18px 20px;
  margin-top: 16px;
}

.ns-note .ico-circle {
  background: #fff;
}

.ns-note strong {
  color: var(--navy);
  font-size: 15px;
}

.ns-note p {
  margin: 6px 0 0;
  font-size: 14px;
  color: var(--text);
}

.ns-list {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.ns-list code {
  background: #fff;
  border: 1px solid #c4ebed;
  border-radius: 8px;
  padding: 9px 14px;
  font-family: "SFMono-Regular", Menlo, monospace;
  font-size: 14px;
  color: var(--navy);
  font-weight: 600;
}

@media (max-width: 620px) {
  .dns-row {
    flex-direction: column;
  }

  .ns-note {
    flex-direction: column;
    gap: 12px;
  }
}

/* ---------- Admin sidebar panel ---------- */
.panel {
  display: grid;
  grid-template-columns: 256px 1fr;
  min-height: 100vh;
}

.sidebar {
  background: var(--navy);
  color: #c6d3e0;
  padding: 20px 0;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
}

.sidebar-brand {
  padding: 0 22px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  margin-bottom: 12px;
}

.sidebar-brand img {
  height: 30px;
  filter: brightness(0) invert(1);
}

.sidebar-nav a {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 11px 22px;
  color: #9fb0c2;
  font-weight: 500;
  font-size: 14.5px;
  border-left: 3px solid transparent;
}

.sidebar-nav a svg {
  width: 19px;
  height: 19px;
  flex: none;
}

.sidebar-nav a:hover {
  background: rgba(255, 255, 255, .06);
  color: #fff;
}

.sidebar-nav a.active {
  color: #fff;
  background: rgba(0, 207, 232, .14);
  border-left-color: var(--turq);
}

.sidebar-sep {
  padding: 18px 22px 8px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #6e8198;
}

.panel-main {
  background: var(--bg);
  display: flex;
  flex-direction: column;
}

.topbar {
  background: #fff;
  border-bottom: 1px solid var(--border);
  padding: 16px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.topbar h1 {
  font-size: 21px;
  margin: 0;
}

.topbar-user {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
}

.avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--turq);
  color: #04353a;
  display: grid;
  place-items: center;
  font-weight: 700;
}

.panel-content {
  padding: 30px;
  flex: 1;
}

/* ---------- Image upload preview ---------- */
.img-preview {
  display: flex;
  align-items: center;
  gap: 16px;
}

.img-preview img {
  width: 160px;
  height: 100px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: #fff;
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .navbar .container {
    position: relative;
  }

  .navbar-menu {
    display: none;
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
    max-height: calc(100dvh - 76px);
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #fff;
    padding: 12px 22px 18px;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    box-shadow: 0 12px 24px rgba(29, 39, 76, .12);
    border-bottom: 1px solid var(--border);
  }

  .navbar-menu.open {
    display: flex;
  }

  .navbar-links {
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
  }

  .navbar-actions {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin-top: 6px;
    padding-top: 12px;
    border-top: 1px solid var(--border);
  }

  .navbar-links a {
    padding: 11px 13px;
  }

  .navbar-actions .btn {
    justify-content: center;
  }

  .nav-toggle {
    display: block;
  }

  .nav-item.has-dropdown {
    display: block;
  }

  .nav-drop-toggle {
    width: 100%;
    justify-content: flex-start;
  }

  .nav-drop-toggle .chev {
    display: block;
    margin-left: auto;
    transform: rotate(90deg);
  }

  .nav-item.open>.nav-drop-toggle .chev {
    transform: rotate(-90deg);
  }

  .dropdown,
  .dropdown.mega,
  .domain-dropdown,
  .datacenter-dropdown,
  .corporate-dropdown,
  .has-dropdown:hover .dropdown,
  .has-dropdown:focus-within .dropdown,
  .has-dropdown:hover .dropdown.mega,
  .has-dropdown:focus-within .dropdown.mega,
  .has-dropdown:hover .domain-dropdown,
  .has-dropdown:focus-within .domain-dropdown,
  .has-dropdown:hover .datacenter-dropdown,
  .has-dropdown:focus-within .datacenter-dropdown,
  .has-dropdown:hover .corporate-dropdown,
  .has-dropdown:focus-within .corporate-dropdown {
    position: static;
    display: none;
    width: auto;
    min-width: 0;
    box-shadow: none;
    border: none;
    padding: 0 0 5px 12px;
    transform: none;
  }

  .nav-item.open>.dropdown {
    display: block;
  }

  .nav-item.open>.domain-dropdown {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .nav-item.open>.datacenter-dropdown,
  .nav-item.open>.corporate-dropdown {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3px;
  }

  .nav-item.open>.dropdown.mega {
    display: block;
  }

  .server-dropdown {
    left: auto;
    width: auto;
    padding: 0 0 4px 12px;
    border: none;
    overflow: visible;
  }

  .server-menu-head,
  .mega-feat {
    display: none;
  }

  .server-menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0;
    gap: 3px;
  }

  .mega-cats {
    padding: 0;
  }

  .mega-cats>a:not(.mega-all):hover {
    transform: none;
  }

  .dropdown::before {
    display: none;
  }
}

@media (max-width: 1024px) {
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .auth-wrap {
    grid-template-columns: 1fr;
  }

  .auth-side {
    display: none;
  }

  .auth-logo-mobile {
    display: block;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .hero-media {
    max-width: 520px;
  }

  .split {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .split.rev .split-media {
    order: 0;
  }

  .steps {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 24px;
  }

  .step::after {
    display: none;
  }

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

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

  .account {
    grid-template-columns: 1fr;
  }

  .account-nav {
    position: static;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
  }

  .account-nav .sep {
    display: none;
  }

  .account-nav a {
    flex: 1 1 auto;
  }

  .panel {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: static;
    height: auto;
  }

  .sidebar-nav {
    display: flex;
    flex-wrap: wrap;
  }

  .sidebar-nav a {
    border-left: none;
  }

  .sidebar-sep {
    display: none;
  }
}

@media (max-width: 620px) {
  .navbar-menu {
    display: none;
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
    background: #fff;
    padding: 12px;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    box-shadow: 0 12px 24px rgba(29, 39, 76, .12);
    border-bottom: 1px solid var(--border);
  }

  .navbar-menu.open {
    display: flex;
  }

  .navbar-links {
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
  }

  .navbar-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    margin-top: 6px;
    padding-top: 10px;
    border-top: 1px solid var(--border);
  }

  .navbar-links a {
    padding: 12px 15px;
  }

  .navbar-actions .btn {
    justify-content: center;
  }

  .nav-toggle {
    display: block;
  }

  /* Açılır menü mobilde satır içi */
  .nav-item.has-dropdown {
    display: block;
  }

  .nav-drop-toggle {
    width: 100%;
    justify-content: flex-start;
  }

  .nav-drop-toggle .chev {
    display: block;
    margin-left: auto;
    transform: rotate(90deg);
  }

  .nav-item.open>.nav-drop-toggle .chev {
    transform: rotate(-90deg);
  }

  .dropdown,
  .dropdown.mega,
  .domain-dropdown,
  .datacenter-dropdown,
  .has-dropdown:hover .dropdown,
  .has-dropdown:focus-within .dropdown,
  .has-dropdown:hover .dropdown.mega,
  .has-dropdown:focus-within .dropdown.mega,
  .has-dropdown:hover .domain-dropdown,
  .has-dropdown:focus-within .domain-dropdown,
  .has-dropdown:hover .datacenter-dropdown,
  .has-dropdown:focus-within .datacenter-dropdown {
    position: static;
    display: none;
    width: auto;
    min-width: 0;
    box-shadow: none;
    border: none;
    padding: 0 0 5px 12px;
    transform: none;
  }

  .nav-item.open>.dropdown {
    display: block;
  }

  .nav-item.open>.domain-dropdown {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .nav-item.open>.datacenter-dropdown {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .nav-item.open>.corporate-dropdown {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .nav-item.open>.dropdown.mega {
    display: block;
  }

  .server-dropdown {
    left: auto;
    width: auto;
    padding: 0 0 4px 14px;
    border: none;
    overflow: visible;
  }

  .server-menu-head {
    display: none;
  }

  .server-menu-grid {
    grid-template-columns: 1fr;
    padding: 0;
    gap: 0;
  }

  .mega-feat {
    display: none;
  }

  .mega-cats {
    padding: 0;
  }

  .mega-cats>a:not(.mega-all):hover {
    transform: none;
  }

  .dropdown::before {
    display: none;
  }

  .dropdown a {
    padding: 10px 12px;
  }

  .dd-ico {
    width: 32px;
    height: 32px;
    border-radius: 9px;
  }

  .dd-ico svg {
    width: 17px;
    height: 17px;
  }

  .features-grid,
  .footer-grid,
  .form-row,
  .form-row-3,
  .cred-grid,
  .stats-grid,
  .steps,
  .stats-band {
    grid-template-columns: 1fr;
  }

  .cta,
  .stats-band {
    padding: 32px 22px;
  }

  .section {
    padding: 56px 0;
  }

  .hero-grid {
    padding: 54px 0 64px;
  }
}

/* Sunucu sipariş yapılandırıcısı */
.server-order-link {
  margin-top: 8px;
  padding: 14px
}

.server-plan-name {
  justify-content: center;
  text-align: center
}

.server-plan-name>span {
  display: none
}

.server-plan-price {
  text-align: center
}

.server-plan-price strong {
  font-size: 42px;
  color: #168cf0
}

.server-plan.popular {
  border: 2px solid #247cff
}

.server-plan-badge {
  right: 50%;
  transform: translateX(50%);
  color: #fff;
  background: #247cff
}

.server-package-details {
  display: grid;
  gap: 11px;
  min-height: 380px;
  margin: 20px 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-size: 13px
}

.server-package-details li {
  display: flex;
  align-items: center;
  gap: 11px
}

.server-package-details svg {
  width: 18px;
  flex: none;
  color: #247cff
}

.server-package-details strong {
  color: var(--navy)
}

/* Kompakt VDS paket kartları */
.server-plan-name {
  position: relative;
  justify-content: flex-start;
  text-align: left;
  padding-bottom: 18px;
  border-bottom: 1px dashed #dce5eb
}

.server-plan-name>span {
  display: grid
}

.server-plan-name>div {
  min-width: 0;
  flex: 1
}

.server-plan-toggle {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: var(--turq-700);
  background: var(--turq-50);
  transform: rotate(90deg)
}

.server-plan-toggle svg {
  width: 18px
}

.server-package-details {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px 12px;
  min-height: 0;
  margin: 19px 0;
  padding-bottom: 18px;
  border-bottom: 1px dashed #dce5eb
}

.server-package-details li {
  min-width: 0;
  font-size: 11px
}

.server-package-details li:first-child {
  grid-column: 1/-1
}

.server-package-details li svg {
  display: grid;
  width: 31px;
  height: 31px;
  padding: 7px;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(145deg, var(--turq-700), #087f76)
}

.server-package-details li strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.server-plan-price {
  margin: 18px 0;
  text-align: center
}

.server-plan-price strong {
  color: var(--navy);
  font-size: 36px
}

.server-plan-price>span {
  display: block;
  margin-top: -3px
}

.server-plan-price small {
  margin-top: 5px
}

.server-order-link {
  border-radius: 11px
}

@media(max-width:520px) {
  .server-package-details {
    grid-template-columns: 1fr 1fr
  }

  .server-package-details li {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px
  }

  .server-package-details li:first-child {
    grid-column: 1/-1;
    flex-direction: row;
    align-items: center
  }

  .server-package-details li svg {
    width: 29px;
    height: 29px
  }

  .server-plan {
    padding: 20px
  }
}

.server-config-page {
  min-height: 760px;
  padding: 48px 0 74px;
  background: #f7f9fb
}

.config-title {
  text-align: center
}

.config-title>span {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin: 0 auto 15px;
  border-radius: 50%;
  color: #247cff;
  background: #e8f1ff
}

.config-title h1 {
  margin: 0;
  font-size: 38px
}

.config-title p {
  margin: 7px 0 0;
  color: var(--muted)
}

.config-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 720px;
  margin: 34px auto 40px
}

.config-steps button {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 18px;
  border: 0;
  border-radius: 24px;
  color: var(--muted);
  background: #eef1f5;
  font: 600 13px var(--font)
}

.config-steps button.active {
  color: #fff;
  background: #287af1
}

.config-steps button.done {
  color: #0b9655;
  background: #def7e9
}

.config-steps i {
  width: 48px;
  height: 2px;
  background: #dfe3e8
}

.config-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 28px;
  align-items: start
}

.config-main {
  min-width: 0
}

.config-panel {
  display: none
}

.config-panel.active {
  display: block
}

.config-head {
  text-align: center;
  margin-bottom: 25px
}

.config-head h2 {
  margin: 0
}

.config-head p {
  margin: 4px 0 0;
  color: var(--muted)
}

.selected-server-package {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px;
  border: 2px solid #287af1;
  border-radius: 17px;
  background: #edf4ff
}

.ssp-check {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff;
  background: #287af1
}

.selected-server-package>div:nth-child(2) {
  flex: 1
}

.selected-server-package small,
.selected-server-package h3,
.selected-server-package p {
  display: block;
  margin: 0
}

.selected-server-package p {
  color: var(--muted);
  font-size: 12px
}

.ssp-price strong {
  display: block;
  color: #287af1;
  font-size: 25px
}

.ssp-price span {
  color: var(--muted);
  font-size: 11px
}

.config-resource-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 15px
}

.config-resource-grid>div {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 13px;
  background: #fff
}

.config-resource-grid svg {
  color: #287af1
}

.config-resource-grid span,
.config-resource-grid strong {
  display: block
}

.config-resource-grid span {
  color: var(--muted);
  font-size: 10px
}

.config-resource-grid strong {
  color: var(--navy);
  font-size: 12px
}

.config-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 4px;
  border-radius: 12px;
  background: #eef1f5
}

.config-tabs button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 11px;
  border: 0;
  border-radius: 9px;
  color: var(--muted);
  background: transparent;
  font: 600 13px var(--font)
}

.config-tabs button.active {
  color: var(--navy);
  background: #fff;
  box-shadow: var(--shadow-sm)
}

.config-choice-grid {
  display: none;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 20px
}

.config-choice-grid.active {
  display: grid
}

.config-choice {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 9px;
  padding: 19px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
  cursor: pointer
}

.config-choice.selected {
  border: 2px solid #287af1;
  background: #f5f9ff
}

.config-choice input {
  position: absolute;
  opacity: 0
}

.config-choice img {
  width: 52px;
  height: 52px;
  object-fit: contain
}

.config-choice strong {
  font-size: 13px
}

.config-choice select {
  padding: 8px;
  font-size: 11px
}

.config-choice>span {
  color: var(--muted);
  font-size: 11px;
  text-align: center
}

.config-info {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px;
  border: 1px solid #b8d4ff;
  border-radius: 13px;
  color: #647089;
  background: #edf4ff;
  font-size: 12px
}

.addon-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  padding: 27px 0;
  border-bottom: 1px solid var(--border)
}

.addon-row h3,
.addon-row p {
  margin: 0
}

.addon-row p {
  color: var(--muted);
  font-size: 11px
}

.addon-row>strong {
  color: #287af1
}

.addon-row>strong small {
  color: var(--muted);
  font-weight: 400
}

.addon-counter {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  justify-content: space-between
}

.addon-counter button {
  width: 38px;
  height: 38px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
  font-size: 20px
}

.addon-counter b {
  margin-left: auto;
  color: #287af1;
  font-size: 24px
}

.addon-counter span {
  flex: 1;
  margin-left: 10px;
  color: var(--muted)
}

.config-detail-card {
  display: grid;
  gap: 17px;
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #fff
}

.config-detail-card label {
  font-size: 12px;
  font-weight: 600
}

.config-detail-card .form-control {
  margin-top: 6px
}

.config-nav {
  display: flex;
  justify-content: space-between;
  margin-top: 28px
}

.config-nav [data-config-next],
.config-nav [data-config-submit] {
  margin-left: auto
}

.config-summary {
  position: sticky;
  top: 105px;
  padding: 23px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--shadow-sm)
}

.config-summary-title {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.config-summary-title h3 {
  margin: 0
}

.config-summary-title span {
  padding: 7px 10px;
  border-radius: 8px;
  color: #fff;
  background: #287af1;
  font-size: 11px
}

.config-summary dl {
  display: grid;
  gap: 11px;
  margin: 24px 0
}

.config-summary dl div {
  display: flex;
  justify-content: space-between;
  gap: 14px
}

.config-summary dt {
  color: var(--muted);
  font-size: 11px
}

.config-summary dd {
  margin: 0;
  text-align: right;
  font-size: 11px;
  font-weight: 600
}

.config-total {
  display: grid;
  grid-template-columns: 1fr auto;
  padding: 18px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border)
}

.config-total span {
  font-weight: 700
}

.config-total strong {
  color: #287af1;
  font-size: 20px
}

.config-total small {
  grid-column: 1/-1;
  text-align: right;
  color: var(--muted)
}

.config-summary ul {
  display: grid;
  gap: 9px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-size: 11px
}

.config-summary li {
  display: flex;
  align-items: center;
  gap: 8px
}

.config-summary li svg {
  width: 14px;
  color: #0cab64
}

@media(max-width:900px) {
  .config-layout {
    grid-template-columns: 1fr
  }

  .config-summary {
    position: static;
    grid-row: 1
  }

  .config-choice-grid {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width:600px) {
  .server-config-page {
    padding: 30px 0 50px
  }

  .config-title h1 {
    font-size: 29px
  }

  .config-steps {
    justify-content: flex-start;
    overflow-x: auto;
    margin: 26px -10px 30px;
    padding: 0 10px
  }

  .config-steps button {
    flex: none;
    padding: 9px 13px
  }

  .config-steps i {
    width: 18px;
    flex: none
  }

  .config-resource-grid {
    grid-template-columns: 1fr 1fr
  }

  .config-choice-grid {
    grid-template-columns: 1fr 1fr;
    gap: 9px
  }

  .config-choice {
    padding: 15px 8px
  }

  .config-choice img {
    width: 42px;
    height: 42px
  }

  .selected-server-package {
    align-items: flex-start;
    flex-wrap: wrap
  }

  .ssp-price {
    width: 100%
  }

  .config-nav .btn {
    padding: 11px 16px
  }
}

/* Yapılandırıcı alt navigasyonu: yalnızca geçerli eylemi göster */
.config-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  padding-top: 22px;
  border-top: 1px solid var(--border)
}

.config-nav>[hidden] {
  display: none !important
}

.config-nav [data-config-next],
.config-nav [data-config-submit] {
  justify-self: end;
  margin-left: 0
}

.config-nav-status {
  text-align: center
}

.config-nav-status span,
.config-nav-status small {
  display: block
}

.config-nav-status span {
  color: var(--navy);
  font-size: 12px;
  font-weight: 700
}

.config-nav-status small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px
}

.config-back svg {
  transform: rotate(180deg)
}

.config-submit {
  min-width: 310px;
  padding: 15px 20px;
  box-shadow: 0 10px 25px rgba(0, 190, 215, .22)
}

@media(max-width:600px) {
  .config-nav {
    grid-template-columns: 1fr 1fr
  }

  .config-nav-status {
    display: none
  }

  .config-submit {
    grid-column: 1/-1;
    width: 100%;
    min-width: 0
  }
}

/* Header ile uyumlu yeni footer */
.footer {
  position: relative;
  overflow: hidden;
  padding: 58px 0 25px;
  border: 0;
  color: #aebbd0;
  background: linear-gradient(145deg, #111a38 0%, #1d2b57 72%, #123c51 100%)
}

.footer:before {
  content: "";
  position: absolute;
  right: -120px;
  top: -180px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 207, 232, .13), transparent 68%)
}

.footer .container {
  position: relative;
  z-index: 1
}

.footer-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding-bottom: 34px;
  border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.footer .footer-brand-col {
  max-width: 480px
}

.footer .footer-brand-col img {
  width: auto;
  height: 44px;
  margin: 0 0 15px;
  filter: brightness(0) invert(1)
}

.footer .footer-brand-col p {
  max-width: 440px;
  margin: 0;
  color: #aebbd0;
  font-size: 13px
}

.footer-contact-btn {
  display: flex !important;
  align-items: center;
  gap: 13px;
  min-width: 290px;
  padding: 14px 16px !important;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 14px;
  color: #fff !important;
  background: rgba(255, 255, 255, .07)
}

.footer-contact-btn>svg:first-child {
  width: 22px !important;
  height: 22px !important;
  color: var(--turq) !important
}

.footer-contact-btn>svg:last-child {
  margin-left: auto
}

.footer-contact-btn small,
.footer-contact-btn strong {
  display: block
}

.footer-contact-btn small {
  color: #9eacc2;
  font-size: 10px
}

.footer-contact-btn strong {
  color: #fff;
  font-size: 13px
}

.footer-contact-btn:hover {
  border-color: rgba(0, 207, 232, .5);
  background: rgba(0, 207, 232, .09)
}

.footer-nav-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 28px;
  padding: 38px 0
}

.footer-nav-group h4 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 15px;
  color: #fff;
  font-size: 14px
}

.footer-nav-group h4 svg {
  width: 18px;
  height: 18px;
  color: var(--turq)
}

.footer .footer-nav-group a {
  position: relative;
  padding: 5px 0;
  color: #aebbd0;
  font-size: 12px
}

.footer .footer-nav-group a:before {
  content: "";
  width: 0;
  height: 1px;
  background: var(--turq);
  transition: width .15s
}

.footer .footer-nav-group a:hover {
  color: #fff;
  transform: translateX(3px)
}

.footer .footer-nav-group a:hover:before {
  width: 7px
}

.footer-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding: 21px 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.footer-trust,
.footer-contact {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap
}

.footer-trust span {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  border-radius: 8px;
  color: #c3cede;
  background: rgba(255, 255, 255, .055);
  font-size: 10px
}

.footer-trust svg,
.footer-contact svg {
  width: 13px;
  height: 13px;
  color: var(--turq)
}

.footer .footer-contact a,
.footer .footer-contact span {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 3px 0;
  color: #aebbd0;
  font-size: 10px
}

.footer-bottom {
  margin-top: 0;
  padding-top: 21px;
  border: 0;
  color: #8795ab;
  font-size: 11px
}

.footer-bottom>div:first-child {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap
}

.footer-bottom nav {
  display: flex;
  gap: 13px
}

.footer .footer-bottom nav a {
  padding: 0;
  color: #8795ab;
  font-size: 10px
}

.footer .pay-logos img {
  height: 22px;
  margin: 0;
  padding: 4px 7px;
  border-radius: 5px;
  background: #fff
}

.footer .pay-logos {
  gap: 6px
}

@media(max-width:1000px) {
  .footer-nav-grid {
    grid-template-columns: repeat(3, 1fr)
  }

  .footer-meta {
    align-items: flex-start;
    flex-direction: column
  }
}

@media(max-width:700px) {
  .footer {
    padding-top: 42px
  }

  .footer-intro {
    align-items: flex-start;
    flex-direction: column
  }

  .footer-contact-btn {
    width: 100%;
    min-width: 0
  }

  .footer-nav-grid {
    grid-template-columns: 1fr 1fr;
    gap: 28px 18px
  }

  .footer .footer-brand-col img {
    height: 37px
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column
  }

  .footer-bottom>div:first-child {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px
  }
}

@media(max-width:420px) {
  .footer-nav-grid {
    grid-template-columns: 1fr
  }

  .footer-nav-group {
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .08)
  }

  .footer-contact {
    align-items: flex-start;
    flex-direction: column
  }

  .footer-trust {
    gap: 7px
  }
}

/* Veri merkezi servis iç sayfaları */
.dc-service-hero {
  overflow: hidden;
  padding: 72px 0;
  background: radial-gradient(circle at 78% 20%, rgba(0, 207, 232, .18), transparent 28%), linear-gradient(145deg, #f7fbff, #e9f8fb)
}

.dc-service-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 70px
}

.dc-service-hero h1 {
  margin: 15px 0;
  font-size: clamp(42px, 5vw, 68px)
}

.dc-service-hero .lead {
  max-width: 620px
}

.dc-hero-actions,
.dc-mini-proof {
  display: flex;
  gap: 12px;
  flex-wrap: wrap
}

.dc-hero-actions {
  margin-top: 27px
}

.dc-mini-proof {
  margin-top: 24px
}

.dc-mini-proof span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--navy);
  font-size: 12px;
  font-weight: 600
}

.dc-mini-proof svg {
  width: 15px;
  color: var(--turq-700)
}

.dc-rack-visual {
  padding: 18px;
  border: 1px solid #cddce4;
  border-radius: 21px;
  background: #172249;
  box-shadow: 0 28px 65px rgba(29, 39, 76, .2)
}

.rack-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 2px 14px;
  color: #fff
}

.rack-head>span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #28d99b;
  box-shadow: 0 0 0 5px rgba(40, 217, 155, .13)
}

.rack-head strong {
  flex: 1
}

.rack-head small {
  color: #7ee9c1;
  font-size: 10px
}

.rack-unit {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  padding: 11px 13px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 9px;
  color: #a8bad6;
  background: rgba(255, 255, 255, .055)
}

.rack-unit svg {
  width: 18px;
  color: var(--turq)
}

.rack-unit i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #28d99b
}

.rack-unit i+i {
  background: #2787ff
}

.rack-unit b {
  margin-left: auto;
  color: #83a0bf;
  font-size: 8px
}

.rack-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 13px
}

.rack-metrics span {
  padding: 10px;
  border-radius: 8px;
  color: #8da1be;
  background: rgba(255, 255, 255, .055);
  font-size: 8px
}

.rack-metrics strong {
  display: block;
  margin-top: 3px;
  color: #fff;
  font-size: 10px
}

.dc-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px
}

.dc-feature-grid article {
  padding: 25px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #fff
}

.dc-feature-grid article>span {
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  border-radius: 11px;
  color: var(--turq-700);
  background: var(--turq-50)
}

.dc-feature-grid h3 {
  margin: 14px 0 5px
}

.dc-feature-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 12px
}

.dc-spec-section {
  padding: 68px 0;
  background: #f5f8fa
}

.dc-spec-card {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 55px;
  align-items: center;
  padding: 38px;
  border-radius: 22px;
  color: #fff;
  background: linear-gradient(130deg, #172249, #29406f)
}

.dc-spec-card h2 {
  margin: 12px 0;
  color: #fff
}

.dc-spec-card p {
  margin: 0;
  color: #b9c7da
}

.dc-spec-card dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0
}

.dc-spec-card dl div {
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 11px;
  background: rgba(255, 255, 255, .06)
}

.dc-spec-card dt {
  color: #9fb0c8;
  font-size: 10px
}

.dc-spec-card dd {
  margin: 3px 0 0;
  color: #fff;
  font-weight: 700
}

.dc-quote {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 34px;
  border: 1px solid var(--border);
  border-radius: 19px;
  background: #fff;
  box-shadow: var(--shadow-sm)
}

.dc-quote>div>span {
  color: var(--turq-700)
}

.dc-quote h2 {
  margin: 8px 0
}

.dc-quote p {
  margin: 0;
  color: var(--muted)
}

@media(max-width:900px) {

  .dc-service-grid,
  .dc-spec-card {
    grid-template-columns: 1fr
  }

  .dc-rack-visual {
    max-width: 620px
  }

  .dc-feature-grid {
    grid-template-columns: 1fr 1fr
  }

  .dc-quote {
    align-items: flex-start;
    flex-direction: column
  }
}

@media(max-width:560px) {
  .dc-service-hero {
    padding: 46px 0
  }

  .dc-feature-grid,
  .dc-spec-card dl {
    grid-template-columns: 1fr
  }

  .dc-spec-card {
    gap: 30px;
    padding: 24px
  }

  .rack-metrics {
    grid-template-columns: 1fr
  }

  .dc-quote {
    padding: 24px
  }

  .dc-quote .btn,
  .dc-hero-actions .btn {
    width: 100%
  }
}

/* Ürün sayfaları: paketler, sistemler ve müşteri deneyimleri */
.testimonial-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px
}

.testimonial-cards article {
  padding: 27px;
  border: 1px solid #dfe7ee;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(24, 40, 73, .07)
}

.review-stars {
  color: #f4ac24;
  letter-spacing: 3px
}

.testimonial-cards blockquote {
  min-height: 84px;
  margin: 16px 0 22px;
  color: var(--navy);
  font-size: 15px;
  line-height: 1.65
}

.testimonial-cards footer {
  display: flex;
  align-items: center;
  gap: 11px
}

.testimonial-cards footer>span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--turq));
  font-weight: 800
}

.testimonial-cards footer div {
  display: flex;
  flex: 1;
  flex-direction: column
}

.testimonial-cards footer small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 9px
}

.testimonial-cards footer>svg {
  width: 18px;
  color: #19b973
}

.customer-stories {
  background: linear-gradient(180deg, #f8fbff, #eef9fb)
}

.server-order-benefits {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin: 5px 0 25px
}

.server-order-benefits span {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 9px 12px;
  border: 1px solid #d7e5ef;
  border-radius: 999px;
  color: #415578;
  background: #fff;
  font-size: 10px;
  font-weight: 700
}

.server-order-benefits svg {
  width: 15px;
  color: var(--blue)
}

.amd-console {
  background: linear-gradient(145deg, #241b45, #1c3760)
}

.amd-console .sc-icon {
  background: linear-gradient(135deg, #ff7a45, #7048ff)
}

.server-os-section {
  background: #f6f9fc
}

.server-os-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 13px
}

.server-os-grid article {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 23px 12px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--shadow-sm)
}

.server-os-grid img {
  width: 48px;
  height: 48px;
  object-fit: contain
}

.server-os-grid strong {
  margin-top: 12px
}

.server-os-grid small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 9px
}

.dc-plan-section {
  background: #f6f9fc
}

.dc-plan-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px
}

.dc-plan-grid article {
  position: relative;
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: 19px;
  background: #fff;
  box-shadow: var(--shadow-sm)
}

.dc-plan-grid article.featured {
  border: 2px solid var(--blue);
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(39, 126, 245, .14)
}

.dc-plan-badge {
  position: absolute;
  top: 0;
  right: 20px;
  padding: 7px 13px;
  border-radius: 0 0 9px 9px;
  color: #fff;
  background: var(--blue);
  font-size: 9px;
  font-weight: 800
}

.dc-plan-icon {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 14px;
  color: var(--blue);
  background: #edf5ff
}

.dc-plan-grid h3 {
  margin: 17px 0
}

.dc-plan-grid ul {
  display: grid;
  gap: 12px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none
}

.dc-plan-grid li {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #60708b;
  font-size: 12px
}

.dc-plan-grid li svg {
  width: 17px;
  color: var(--turq-700)
}

.dc-plan-price {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin: 18px 0
}

.dc-plan-price strong {
  color: var(--navy);
  font-size: 27px
}

.dc-plan-price span {
  color: var(--muted);
  font-size: 10px
}

.dc-colo-visual {
  padding: 22px;
  border: 1px solid #b9d7e2;
  border-radius: 23px;
  background: linear-gradient(145deg, #fff, #e9f8fb);
  box-shadow: 0 28px 65px rgba(29, 39, 76, .14)
}

.colo-title {
  display: flex;
  align-items: center;
  gap: 12px
}

.colo-title>span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 13px;
  color: var(--turq-700);
  background: #d8f5f8
}

.colo-title div {
  display: flex;
  flex: 1;
  flex-direction: column
}

.colo-title small {
  color: var(--muted)
}

.colo-title>b {
  color: var(--turq-700);
  font-size: 23px
}

.colo-slots {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 7px;
  margin: 22px 0
}

.colo-slots i {
  height: 51px;
  border: 1px dashed #a9bec9;
  border-radius: 8px;
  background: #fff
}

.colo-slots i.filled {
  border-style: solid;
  background: linear-gradient(155deg, #1e2b55, #314574)
}

.colo-slots span {
  display: block;
  padding: 5px;
  color: #9aabba;
  font-size: 8px
}

.colo-slots .filled span {
  color: #b9c8dc
}

.colo-footer {
  display: flex;
  gap: 8px
}

.colo-footer span {
  flex: 1;
  padding: 9px;
  border-radius: 9px;
  color: var(--muted);
  background: #fff;
  font-size: 8px
}

.colo-footer b {
  display: block;
  margin-top: 3px;
  color: var(--navy);
  font-size: 11px
}

.dc-network-visual {
  position: relative;
  min-height: 390px;
  border: 1px solid #cce0eb;
  border-radius: 25px;
  background: radial-gradient(circle, #d9f8fb 1px, transparent 1px), linear-gradient(145deg, #fff, #edf8ff);
  background-size: 18px 18px, auto;
  box-shadow: 0 28px 65px rgba(29, 39, 76, .13)
}

.network-core {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 120px;
  height: 120px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #172249, #287df5);
  box-shadow: 0 0 0 18px rgba(39, 126, 245, .1)
}

.network-core strong {
  font-size: 11px
}

.network-node {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 12px;
  border: 1px solid #d5e3eb;
  border-radius: 12px;
  color: var(--turq-700);
  background: #fff;
  box-shadow: 0 8px 20px rgba(23, 34, 73, .1)
}

.network-node svg {
  width: 18px
}

.network-node b {
  color: var(--navy);
  font-size: 9px
}

.network-node.n1 {
  top: 40px;
  left: 36px
}

.network-node.n2 {
  top: 42px;
  right: 34px
}

.network-node.n3 {
  bottom: 42px;
  left: 34px
}

.network-node.n4 {
  right: 32px;
  bottom: 42px
}

.dc-network-visual>i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 36%;
  height: 1px;
  transform-origin: left;
  background: #73d8e7
}

.dc-network-visual>i:nth-of-type(1) {
  transform: rotate(-142deg)
}

.dc-network-visual>i:nth-of-type(2) {
  transform: rotate(-38deg)
}

.dc-network-visual>i:nth-of-type(3) {
  transform: rotate(142deg)
}

.dc-network-visual>i:nth-of-type(4) {
  transform: rotate(38deg)
}

.whois-result,
.whois-result-card {
  margin-top: 20px;
  border: 1px solid #dce7ee;
  border-radius: 17px;
  background: #fff;
  box-shadow: var(--shadow-sm)
}

.whois-result {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px
}

.whois-result>span {
  color: #df5b5b
}

.whois-result p {
  margin: 4px 0 0;
  color: var(--muted)
}

.whois-result-card {
  padding: 28px
}

.whois-result-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px
}

.whois-result-card h2 {
  margin: 0
}

.whois-status {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border-radius: 99px;
  font-size: 10px;
  font-weight: 800
}

.whois-status.available {
  color: #07834c;
  background: #e7f9ef
}

.whois-status.registered {
  color: #246fd7;
  background: #eaf3ff
}

.whois-status svg {
  width: 16px
}

.whois-result-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 0
}

.whois-result-grid div {
  padding: 15px;
  border-radius: 11px;
  background: #f6f9fb
}

.whois-result-grid .wide {
  grid-column: 1/-1
}

.whois-result-grid dt {
  color: var(--muted);
  font-size: 9px
}

.whois-result-grid dd {
  margin: 5px 0 0;
  overflow-wrap: anywhere;
  color: var(--navy);
  font-weight: 700
}

.whois-available-copy {
  color: var(--muted)
}

@media(max-width:900px) {

  .testimonial-cards,
  .dc-plan-grid {
    grid-template-columns: 1fr
  }

  .dc-plan-grid article.featured {
    transform: none
  }

  .server-os-grid {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media(max-width:620px) {
  .testimonial-cards blockquote {
    min-height: 0
  }

  .server-os-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .colo-slots {
    grid-template-columns: repeat(4, 1fr)
  }

  .dc-network-visual {
    min-height: 330px
  }

  .network-node b {
    display: none
  }

  .whois-result-card header {
    align-items: flex-start;
    flex-direction: column-reverse
  }

  .whois-result-grid {
    grid-template-columns: 1fr
  }

  .whois-result-grid .wide {
    grid-column: auto
  }
}

/* Mobil bütünlük düzeltmeleri */
.contact-page-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 32px;
  align-items: start
}

.contact-page-grid>* {
  min-width: 0
}

.contact-page-grid a {
  overflow-wrap: anywhere
}

@media(max-width:820px) {
  .promo-band {
    grid-template-columns: 1fr
  }

  .promo {
    min-width: 0
  }

  .contact-page-grid {
    grid-template-columns: 1fr;
    gap: 18px
  }
}

@media(max-width:680px) {

  .server-hero-grid,
  .server-hero-grid>* {
    min-width: 0;
    width: 100%
  }

  .server-page-hero h1,
  .server-page-hero .lead,
  .server-hero-actions,
  .server-proof,
  .server-console {
    width: 100%;
    max-width: 100%
  }

  .server-hero-actions .btn {
    justify-content: center;
    width: 100%
  }

  .server-console {
    padding: 15px
  }

  .sc-top {
    min-width: 0
  }

  .sc-top small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  .server-order-head h2 {
    overflow-wrap: anywhere
  }

  .billing-switch {
    max-width: 100%;
    width: 100%
  }

  .billing-switch button {
    flex: 1
  }

  .server-plan-name h3,
  .server-plan-name p {
    overflow-wrap: anywhere
  }
}

@media(max-width:620px) {
  h1 {
    font-size: clamp(34px, 11vw, 44px) !important;
    overflow-wrap: anywhere
  }

  .server-page-hero h1 {
    font-size: clamp(38px, 12vw, 46px) !important
  }

  .server-page-hero h1 span {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere
  }

  .section-head h2 {
    overflow-wrap: anywhere
  }

  .topbar .container {
    gap: 8px
  }

  .topbar a,
  .topbar span {
    white-space: normal
  }

  .navbar-brand img {
    max-width: 205px;
    width: 100%
  }
}

@media(max-width:480px) {
  .promo {
    align-items: center;
    padding: 20px
  }

  .promo h3 {
    font-size: 15px
  }

  .promo p {
    font-size: 12px
  }

  .contact-page-grid .card-pad {
    padding: 21px
  }

  .contact-page-grid .split-list li {
    align-items: flex-start
  }

  .contact-page-grid .split-list li>div {
    min-width: 0
  }

  .contact-page-grid .btn {
    width: 100%;
    justify-content: center
  }
}

@media(max-width:420px) {
  .reg-segments {
    grid-template-columns: 1fr
  }

  .reg-tab,
  .reg-subtab {
    width: 100%;
    min-width: 0
  }

  .auth-main {
    min-width: 0;
    padding: 24px 18px
  }

  .auth-box {
    min-width: 0
  }

  .auth-box .btn {
    height: auto;
    min-height: 44px;
    padding: 11px 14px;
    white-space: normal;
    line-height: 1.35
  }

  .phone-group {
    min-width: 0
  }

  .phone-group .form-control {
    min-width: 0
  }
}