/* ============================================================
   YENI TEMA CSS — İş Ortağım / DN Kreatif Group
   Inter (body) + Syne (headings)
   ============================================================ */

/* ---- RESET & BASE ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: #0f0f0f;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, select, textarea { font-family: inherit; }

/* ---- CSS VARIABLES ---- */
:root {
  --white: #ffffff;
  --black: #0f0f0f;
  --yellow: #f5c000;
  --yellow-light: #fffbeb;
  --gray-50: #fafafa;
  --gray-100: #f4f4f5;
  --gray-200: #e4e4e7;
  --gray-300: #d4d4d8;
  --gray-400: #a1a1aa;
  --gray-500: #71717a;
  --gray-700: #3f3f46;
  --radius: 18px;
  --radius-sm: 10px;
  --shadow: 0 4px 24px rgba(15,15,15,.07);
  --shadow-lg: 0 12px 48px rgba(15,15,15,.12);
  --transition: .22s cubic-bezier(.4,0,.2,1);
}

/* ---- TYPOGRAPHY ---- */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  line-height: 1.18;
  color: var(--black);
}
h1 { font-size: clamp(2rem, 4.5vw, 3.4rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.6rem); }
h4 { font-size: 1.15rem; }
p { color: var(--gray-700); }

/* ---- CONTAINER ---- */
.yt-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  width: 100%;
}

/* ============================================================
   HEADER
   ============================================================ */
.yt-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--gray-200);
  transition: box-shadow var(--transition);
}
.yt-header.scrolled { box-shadow: 0 4px 24px rgba(15,15,15,.09); }

.yt-nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
  gap: 24px;
}

/* Logo */
.yt-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}
.yt-logo-mark {
  width: 34px;
  height: 34px;
  background: var(--yellow);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 16px;
  color: var(--black);
  flex-shrink: 0;
}
.yt-logo-text { display: flex; flex-direction: column; line-height: 1; }
.yt-logo-name {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 16px;
  color: var(--black);
  letter-spacing: -.3px;
}
.yt-logo-sub {
  font-size: 10px;
  color: var(--gray-500);
  font-weight: 400;
  letter-spacing: .02em;
  margin-top: 1px;
}

/* Nav */
.yt-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
  justify-content: center;
}
.yt-nav a {
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-700);
  padding: 6px 14px;
  border-radius: 8px;
  transition: background var(--transition), color var(--transition);
  white-space: nowrap;
}
.yt-nav a:hover { background: var(--gray-100); color: var(--black); }
.yt-nav a.active {
  background: var(--yellow);
  color: var(--black);
  font-weight: 600;
}

/* Header actions */
.yt-header-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

.yt-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 10px;
  border: 1.5px solid var(--gray-300);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--black);
  background: transparent;
  transition: border-color var(--transition), background var(--transition);
  text-decoration: none;
  white-space: nowrap;
}
.yt-btn-ghost:hover { border-color: var(--black); background: var(--gray-50); color: var(--black); }

.yt-btn-yellow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  border-radius: 10px;
  background: var(--yellow);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--black);
  transition: background var(--transition), transform var(--transition);
  text-decoration: none;
  white-space: nowrap;
  border: none;
}
.yt-btn-yellow:hover { background: #e6b400; transform: translateY(-1px); color: var(--black); }

/* Hamburger */
.yt-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: var(--gray-100);
  border: none;
  cursor: pointer;
  transition: background var(--transition);
  flex-shrink: 0;
}
.yt-hamburger:hover { background: var(--gray-200); }
.yt-hamburger span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--black);
  border-radius: 2px;
  transition: transform .25s, opacity .25s;
}
.yt-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.yt-hamburger.open span:nth-child(2) { opacity: 0; }
.yt-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile menu overlay */
.yt-mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999;
  background: var(--white);
  flex-direction: column;
  padding: 90px 32px 40px;
  overflow-y: auto;
}
.yt-mobile-menu.open { display: flex; }
.yt-mobile-menu a {
  display: block;
  font-size: 22px;
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  color: var(--black);
  padding: 14px 0;
  border-bottom: 1px solid var(--gray-100);
  transition: color var(--transition);
}
.yt-mobile-menu a:hover, .yt-mobile-menu a.active { color: var(--yellow); }
.yt-mobile-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 32px;
}
.yt-mobile-close {
  position: absolute;
  top: 20px;
  right: 24px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--gray-100);
  border: none;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

/* ============================================================
   FOOTER
   ============================================================ */
.yt-footer {
  background: var(--black);
  color: rgba(255,255,255,.75);
  padding: 72px 0 0;
  margin-top: 80px;
}
.yt-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
}
.yt-footer-brand .yt-logo-name { color: #fff; }
.yt-footer-brand .yt-logo-sub { color: rgba(255,255,255,.45); }
.yt-footer-brand p {
  color: rgba(255,255,255,.6);
  font-size: 14px;
  line-height: 1.7;
  margin-top: 16px;
  max-width: 280px;
}
.yt-footer-social {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}
.yt-footer-social a {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.7);
  font-size: 15px;
  transition: background var(--transition), color var(--transition);
}
.yt-footer-social a:hover { background: var(--yellow); color: var(--black); }

.yt-footer-col h5 {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.yt-footer-col ul li { margin-bottom: 10px; }
.yt-footer-col ul li a {
  color: rgba(255,255,255,.6);
  font-size: 14px;
  transition: color var(--transition);
}
.yt-footer-col ul li a:hover { color: var(--yellow); }

.yt-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  margin-top: 56px;
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.yt-footer-bottom p {
  color: rgba(255,255,255,.4);
  font-size: 13px;
}
.yt-footer-bottom a { color: var(--yellow); }

/* ============================================================
   HERO
   ============================================================ */
.yt-hero {
  padding: 160px 32px 100px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  min-height: 100vh;
  max-width: 1280px;
  margin: 0 auto;
}
.yt-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--yellow-light);
  border: 1px solid rgba(245,192,0,.35);
  font-size: 12px;
  font-weight: 700;
  color: #92610a;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 24px;
}
.yt-hero-title { margin-bottom: 20px; }
.yt-hero-title span { color: var(--yellow); }
.yt-hero-subtitle {
  font-size: 17px;
  color: var(--gray-500);
  line-height: 1.7;
  margin-bottom: 36px;
  max-width: 480px;
}
.yt-hero-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 48px; }
.yt-hero-stats {
  display: flex;
  gap: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--gray-200);
}
.yt-hero-stat-num {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 24px;
  color: var(--black);
}
.yt-hero-stat-label { font-size: 12px; color: var(--gray-500); margin-top: 2px; }

/* Hero right — domain card */
.yt-hero-card {
  background: var(--white);
  border-radius: var(--radius);
  border: 1.5px solid var(--gray-200);
  box-shadow: var(--shadow-lg);
  padding: 36px;
}
.yt-hero-card-title {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 20px;
  color: var(--black);
}
.yt-domain-row {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
.yt-domain-input {
  flex: 1;
  padding: 13px 16px;
  border: 1.5px solid var(--gray-200);
  border-radius: 10px;
  font-size: 15px;
  background: var(--gray-50);
  color: var(--black);
  outline: none;
  transition: border-color var(--transition);
}
.yt-domain-input:focus { border-color: var(--yellow); background: #fff; }
.yt-domain-select {
  padding: 13px 12px;
  border: 1.5px solid var(--gray-200);
  border-radius: 10px;
  background: var(--gray-50);
  color: var(--black);
  font-size: 14px;
  outline: none;
  cursor: pointer;
  transition: border-color var(--transition);
}
.yt-domain-select:focus { border-color: var(--yellow); }
.yt-domain-tlds {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.yt-tld-chip {
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--gray-100);
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-700);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.yt-tld-chip small { color: var(--gray-500); font-size: 10px; }

/* ============================================================
   SECTION BASE
   ============================================================ */
.yt-section { padding: 90px 0; }
.yt-section-alt { background: var(--gray-50); }

.yt-sec-head { text-align: center; margin-bottom: 56px; }
.yt-sec-tag {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 999px;
  background: var(--yellow-light);
  border: 1px solid rgba(245,192,0,.3);
  font-size: 11px;
  font-weight: 700;
  color: #92610a;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 14px;
}
.yt-sec-title { margin-bottom: 14px; }
.yt-sec-sub {
  font-size: 16px;
  color: var(--gray-500);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ============================================================
   CARDS
   ============================================================ */
.yt-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.yt-cards-grid-2 { grid-template-columns: repeat(2, 1fr); }
.yt-cards-grid-4 { grid-template-columns: repeat(4, 1fr); }
.yt-cards-grid-6 { grid-template-columns: repeat(6, 1fr); }

.yt-card {
  background: var(--white);
  border: 1.5px solid var(--gray-200);
  border-radius: var(--radius);
  padding: 32px 28px;
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
  position: relative;
  overflow: hidden;
}
.yt-card:hover {
  border-color: var(--yellow);
  box-shadow: 0 12px 40px rgba(245,192,0,.14);
  transform: translateY(-4px);
}
.yt-card-icon {
  width: 52px;
  height: 52px;
  background: var(--yellow-light);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--black);
  margin-bottom: 20px;
  transition: background var(--transition);
}
.yt-card:hover .yt-card-icon { background: var(--yellow); }
.yt-card h4 { margin-bottom: 10px; font-size: 17px; }
.yt-card p { font-size: 14px; color: var(--gray-500); line-height: 1.65; }
.yt-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  font-size: 13px;
  font-weight: 600;
  color: var(--black);
  transition: gap var(--transition), color var(--transition);
}
.yt-card:hover .yt-card-link { gap: 10px; color: #92610a; }

/* Dark card */
.yt-card-dark {
  background: var(--black);
  border-color: var(--black);
  color: #fff;
}
.yt-card-dark h4 { color: #fff; }
.yt-card-dark p { color: rgba(255,255,255,.6); }
.yt-card-dark .yt-card-icon { background: rgba(245,192,0,.15); }
.yt-card-dark:hover { border-color: var(--yellow); }

/* ============================================================
   BUTTONS
   ============================================================ */
.yt-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 26px;
  background: var(--yellow);
  color: var(--black);
  font-weight: 700;
  font-size: 15px;
  border-radius: 12px;
  border: none;
  text-decoration: none;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
  cursor: pointer;
}
.yt-btn-primary:hover {
  background: #e6b400;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(245,192,0,.35);
  color: var(--black);
}

.yt-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: transparent;
  color: var(--black);
  font-weight: 600;
  font-size: 15px;
  border-radius: 12px;
  border: 1.5px solid var(--gray-300);
  text-decoration: none;
  transition: all var(--transition);
  cursor: pointer;
}
.yt-btn-outline:hover {
  border-color: var(--black);
  background: var(--black);
  color: #fff;
}

.yt-btn-dark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 26px;
  background: var(--black);
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  border-radius: 12px;
  border: 1.5px solid var(--black);
  text-decoration: none;
  transition: background var(--transition), transform var(--transition);
  cursor: pointer;
}
.yt-btn-dark:hover {
  background: var(--gray-700);
  transform: translateY(-2px);
  color: #fff;
}

.yt-btn-sm {
  padding: 8px 16px;
  font-size: 13px;
  border-radius: 8px;
}
.yt-btn-lg {
  padding: 16px 36px;
  font-size: 17px;
  border-radius: 14px;
}

/* ============================================================
   STATS BAND
   ============================================================ */
.yt-stats-band {
  background: var(--black);
  color: #fff;
  padding: 64px 0;
}
.yt-stats-band-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  text-align: center;
}
.yt-stat-num {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 42px;
  color: var(--yellow);
  line-height: 1;
  margin-bottom: 8px;
}
.yt-stat-label { font-size: 14px; color: rgba(255,255,255,.65); }
.yt-stat-separator {
  width: 1px;
  background: rgba(255,255,255,.1);
  align-self: stretch;
}

/* ============================================================
   LOGOS STRIP
   ============================================================ */
.yt-logos-strip {
  padding: 40px 0;
  border-top: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
}
.yt-logos-strip-inner {
  display: flex;
  align-items: center;
  gap: 48px;
  flex-wrap: wrap;
  justify-content: center;
}
.yt-logos-strip-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gray-400);
  white-space: nowrap;
}
.yt-logos-strip img {
  height: 28px;
  object-fit: contain;
  opacity: .5;
  filter: grayscale(1);
  transition: opacity var(--transition), filter var(--transition);
}
.yt-logos-strip img:hover { opacity: .9; filter: grayscale(0); }

/* ============================================================
   PRICING / PACKAGES
   ============================================================ */
.yt-pkg-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: start;
}
.yt-pkg {
  background: var(--white);
  border: 1.5px solid var(--gray-200);
  border-radius: var(--radius);
  padding: 36px 28px;
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
  position: relative;
}
.yt-pkg:hover {
  border-color: var(--yellow);
  box-shadow: 0 16px 48px rgba(245,192,0,.12);
  transform: translateY(-4px);
}
.yt-pkg.featured {
  background: var(--black);
  border-color: var(--yellow);
  color: #fff;
}
.yt-pkg.featured h3,
.yt-pkg.featured h4 { color: #fff; }
.yt-pkg.featured p { color: rgba(255,255,255,.65); }
.yt-pkg-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--yellow);
  color: var(--black);
  font-size: 11px;
  font-weight: 800;
  padding: 4px 14px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: .08em;
  white-space: nowrap;
}
.yt-pkg-name {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 8px;
  color: var(--black);
}
.yt-pkg.featured .yt-pkg-name { color: #fff; }
.yt-pkg-price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin: 20px 0;
}
.yt-pkg-amount {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 42px;
  color: var(--black);
  line-height: 1;
}
.yt-pkg.featured .yt-pkg-amount { color: var(--yellow); }
.yt-pkg-currency {
  font-size: 20px;
  font-weight: 700;
  color: var(--gray-500);
  margin-bottom: 4px;
}
.yt-pkg.featured .yt-pkg-currency { color: rgba(255,255,255,.5); }
.yt-pkg-period { font-size: 13px; color: var(--gray-400); }
.yt-pkg-features {
  margin: 24px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.yt-pkg-feature {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--gray-700);
}
.yt-pkg.featured .yt-pkg-feature { color: rgba(255,255,255,.75); }
.yt-pkg-feature-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(245,192,0,.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: #92610a;
  flex-shrink: 0;
}
.yt-pkg.featured .yt-pkg-feature-icon { background: rgba(245,192,0,.25); color: var(--yellow); }
.yt-pkg-divider {
  border: none;
  border-top: 1px solid var(--gray-200);
  margin: 24px 0;
}
.yt-pkg.featured .yt-pkg-divider { border-color: rgba(255,255,255,.1); }

/* ============================================================
   FORMS
   ============================================================ */
.yt-form { display: flex; flex-direction: column; gap: 20px; }
.yt-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.yt-form-group { display: flex; flex-direction: column; gap: 6px; }
.yt-form-label {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--black);
}
.yt-form-label span { color: #e53e3e; margin-left: 2px; }
.yt-form-input,
.yt-form-select,
.yt-form-textarea {
  padding: 12px 16px;
  border: 1.5px solid var(--gray-200);
  border-radius: 10px;
  font-size: 15px;
  font-family: inherit;
  background: var(--white);
  color: var(--black);
  outline: none;
  transition: border-color var(--transition), box-shadow var(--transition);
  width: 100%;
}
.yt-form-input:focus,
.yt-form-select:focus,
.yt-form-textarea:focus {
  border-color: var(--yellow);
  box-shadow: 0 0 0 3px rgba(245,192,0,.14);
}
.yt-form-input.error { border-color: #e53e3e; }
.yt-form-textarea { min-height: 140px; resize: vertical; }
.yt-form-select { cursor: pointer; }
.yt-form-hint { font-size: 12px; color: var(--gray-500); }
.yt-form-error { font-size: 12px; color: #e53e3e; }
.yt-form-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13.5px;
  color: var(--gray-700);
}
.yt-form-check input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--yellow);
  flex-shrink: 0;
  margin-top: 2px;
}

/* Contact card */
.yt-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.yt-contact-info-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 28px;
}
.yt-contact-info-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--yellow-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--black);
  flex-shrink: 0;
}
.yt-contact-info-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--gray-400); margin-bottom: 4px; }
.yt-contact-info-value { font-size: 15px; color: var(--black); font-weight: 500; }
.yt-map-placeholder {
  height: 260px;
  background: var(--gray-100);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-400);
  font-size: 48px;
  margin-top: 24px;
}

/* ============================================================
   BADGES
   ============================================================ */
.yt-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  background: var(--gray-100);
  color: var(--gray-700);
}
.yt-badge-yellow { background: var(--yellow-light); color: #92610a; border: 1px solid rgba(245,192,0,.3); }
.yt-badge-success { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.yt-badge-danger { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.yt-badge-info { background: #eff6ff; color: #1e40af; border: 1px solid #bfdbfe; }

/* ============================================================
   BREADCRUMB
   ============================================================ */
.yt-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--gray-400);
  margin-bottom: 0;
}
.yt-breadcrumb a { color: var(--gray-500); transition: color var(--transition); }
.yt-breadcrumb a:hover { color: var(--black); }
.yt-breadcrumb span { color: var(--gray-400); font-size: 10px; }
.yt-breadcrumb .current { color: var(--black); font-weight: 500; }

/* ============================================================
   PAGE HERO (alt sayfalar için daha küçük)
   ============================================================ */
.yt-page-hero {
  padding: 140px 0 64px;
  background: var(--gray-50);
  border-bottom: 1px solid var(--gray-200);
  text-align: center;
}
.yt-page-hero-eyebrow {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 999px;
  background: var(--yellow-light);
  border: 1px solid rgba(245,192,0,.3);
  font-size: 11px;
  font-weight: 700;
  color: #92610a;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 16px;
}
.yt-page-hero h1 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); margin-bottom: 14px; }
.yt-page-hero p {
  font-size: 16px;
  color: var(--gray-500);
  max-width: 560px;
  margin: 0 auto 24px;
  line-height: 1.7;
}

/* ============================================================
   BLOG CARDS
   ============================================================ */
.yt-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.yt-blog-card {
  background: var(--white);
  border: 1.5px solid var(--gray-200);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}
.yt-blog-card:hover {
  border-color: var(--yellow);
  box-shadow: 0 12px 40px rgba(245,192,0,.1);
  transform: translateY(-4px);
}
.yt-blog-card-img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.yt-blog-card-img-placeholder {
  width: 100%;
  height: 200px;
  background: var(--gray-100);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-400);
  font-size: 40px;
}
.yt-blog-card-body { padding: 24px; }
.yt-blog-card-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: var(--gray-400);
  margin-bottom: 10px;
}
.yt-blog-card-title {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: var(--black);
  margin-bottom: 10px;
  line-height: 1.35;
  transition: color var(--transition);
}
.yt-blog-card:hover .yt-blog-card-title { color: #92610a; }
.yt-blog-card-excerpt {
  font-size: 14px;
  color: var(--gray-500);
  line-height: 1.65;
  margin-bottom: 16px;
}
.yt-blog-card-read {
  font-size: 13px;
  font-weight: 700;
  color: var(--black);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap var(--transition), color var(--transition);
}
.yt-blog-card:hover .yt-blog-card-read { gap: 10px; color: #92610a; }

/* ============================================================
   REFERANS CARDS
   ============================================================ */
.yt-ref-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.yt-ref-card {
  background: var(--white);
  border: 1.5px solid var(--gray-200);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all var(--transition);
}
.yt-ref-card:hover {
  border-color: var(--yellow);
  box-shadow: 0 12px 40px rgba(245,192,0,.1);
  transform: translateY(-4px);
}
.yt-ref-card-img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}
.yt-ref-card-img-placeholder {
  width: 100%;
  height: 220px;
  background: var(--gray-100);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-400);
  font-size: 48px;
}
.yt-ref-card-body { padding: 20px 24px; }
.yt-ref-card-name {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: var(--black);
  margin-bottom: 6px;
}
.yt-ref-card-link {
  font-size: 13px;
  color: var(--gray-500);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color var(--transition);
}
.yt-ref-card:hover .yt-ref-card-link { color: #92610a; }

/* ============================================================
   CTA BANNER
   ============================================================ */
.yt-cta {
  background: var(--black);
  border-radius: 24px;
  padding: 72px 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  position: relative;
  overflow: hidden;
}
.yt-cta::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(245,192,0,.15), transparent 70%);
  pointer-events: none;
}
.yt-cta-text { flex: 1; }
.yt-cta-eyebrow {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--yellow);
  margin-bottom: 12px;
}
.yt-cta h2 { color: #fff; margin-bottom: 12px; }
.yt-cta p { color: rgba(255,255,255,.6); font-size: 16px; }
.yt-cta-actions { display: flex; gap: 12px; flex-shrink: 0; flex-wrap: wrap; }

/* ============================================================
   AUTH PAGES
   ============================================================ */
.yt-auth-wrap {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 100px 32px 60px;
  background: var(--gray-50);
}
.yt-auth-card {
  background: var(--white);
  border: 1.5px solid var(--gray-200);
  border-radius: 24px;
  padding: 48px 40px;
  width: 100%;
  max-width: 460px;
  box-shadow: var(--shadow-lg);
}
.yt-auth-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  margin-bottom: 32px;
}
.yt-auth-title {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 24px;
  color: var(--black);
  text-align: center;
  margin-bottom: 6px;
}
.yt-auth-subtitle {
  font-size: 14px;
  color: var(--gray-500);
  text-align: center;
  margin-bottom: 32px;
}
.yt-auth-footer {
  text-align: center;
  font-size: 14px;
  color: var(--gray-500);
  margin-top: 24px;
}
.yt-auth-footer a { color: var(--black); font-weight: 600; }
.yt-auth-footer a:hover { color: #92610a; }
.yt-auth-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 20px 0;
}
.yt-auth-divider::before,
.yt-auth-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--gray-200);
}
.yt-auth-divider span { font-size: 12px; color: var(--gray-400); white-space: nowrap; }

/* ============================================================
   FILTER / CATEGORY TABS
   ============================================================ */
.yt-filter-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 40px;
}
.yt-filter-tab {
  padding: 8px 20px;
  border-radius: 999px;
  border: 1.5px solid var(--gray-200);
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-700);
  background: transparent;
  cursor: pointer;
  transition: all var(--transition);
  text-decoration: none;
}
.yt-filter-tab:hover { border-color: var(--black); color: var(--black); }
.yt-filter-tab.active {
  background: var(--yellow);
  border-color: var(--yellow);
  color: var(--black);
}

/* ============================================================
   ALERTS
   ============================================================ */
.yt-alert {
  padding: 14px 18px;
  border-radius: 10px;
  font-size: 14px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 16px;
}
.yt-alert-success { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.yt-alert-danger { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.yt-alert ul { margin: 6px 0 0 18px; padding: 0; }

/* ============================================================
   SECTION SEPARATOR
   ============================================================ */
.yt-sep { border: none; border-top: 1px solid var(--gray-200); margin: 0; }

/* ============================================================
   HOSTING FEATURES
   ============================================================ */
.yt-features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.yt-feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 28px 24px;
  border: 1.5px solid var(--gray-200);
  border-radius: var(--radius);
  background: var(--white);
  transition: all var(--transition);
}
.yt-feature-item:hover {
  border-color: var(--yellow);
  box-shadow: 0 8px 32px rgba(245,192,0,.1);
}
.yt-feature-icon {
  width: 48px;
  height: 48px;
  background: var(--yellow-light);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--black);
}
.yt-feature-item:hover .yt-feature-icon { background: var(--yellow); }
.yt-feature-label {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: var(--black);
}
.yt-feature-desc { font-size: 13px; color: var(--gray-500); line-height: 1.5; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .yt-hero { grid-template-columns: 1fr; padding: 130px 24px 80px; }
  .yt-hero-right { max-width: 560px; margin: 0 auto; width: 100%; }
  .yt-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .yt-features-grid { grid-template-columns: repeat(2, 1fr); }
  .yt-cards-grid-6 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .yt-nav { display: none; }
  .yt-header-actions .yt-btn-ghost,
  .yt-header-actions .yt-btn-yellow { display: none; }
  .yt-hamburger { display: flex; }
  .yt-cards-grid { grid-template-columns: repeat(2, 1fr); }
  .yt-pkg-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
  .yt-contact-grid { grid-template-columns: 1fr; }
  .yt-cta { flex-direction: column; padding: 48px 32px; text-align: center; }
  .yt-cta-actions { justify-content: center; }
  .yt-stats-band-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .yt-blog-grid { grid-template-columns: repeat(2, 1fr); }
  .yt-ref-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .yt-container { padding: 0 20px; }
  .yt-section { padding: 64px 0; }
  .yt-cards-grid,
  .yt-cards-grid-4,
  .yt-cards-grid-6 { grid-template-columns: 1fr; }
  .yt-blog-grid { grid-template-columns: 1fr; }
  .yt-ref-grid { grid-template-columns: 1fr; }
  .yt-footer-grid { grid-template-columns: 1fr; }
  .yt-stats-band-grid { grid-template-columns: repeat(2, 1fr); }
  .yt-hero-stats { flex-wrap: wrap; gap: 20px; }
  .yt-form-row { grid-template-columns: 1fr; }
  .yt-features-grid { grid-template-columns: 1fr; }
  .yt-auth-card { padding: 32px 24px; }
  .yt-page-hero { padding: 120px 0 48px; }
  .yt-cta { padding: 40px 24px; }
}

/* ============================================================
   UTILITIES
   ============================================================ */
.yt-text-center { text-align: center; }
.yt-text-yellow { color: var(--yellow); }
.yt-bg-yellow { background: var(--yellow); }
.yt-bg-black { background: var(--black); }
.yt-bg-gray { background: var(--gray-50); }
.yt-mt-4 { margin-top: 16px; }
.yt-mt-8 { margin-top: 32px; }
.yt-mb-4 { margin-bottom: 16px; }
.yt-mb-8 { margin-bottom: 32px; }
.yt-gap-4 { gap: 16px; }
.yt-flex { display: flex; align-items: center; }
.yt-flex-wrap { flex-wrap: wrap; }
.yt-justify-center { justify-content: center; }
.yt-justify-between { justify-content: space-between; }
.yt-hidden-mobile { display: block; }
@media (max-width: 640px) { .yt-hidden-mobile { display: none; } }

/* ── Dropdown menü (navbar) ── */
.yt-nav-dropdown { position: relative; }
.yt-nav-dropdown > a { cursor: pointer; }
.yt-header, .yt-nav-inner, .yt-header-actions { overflow: visible !important; }
.yt-nav-dropdown { position: relative; display: inline-flex; align-items: center; }
.yt-dropdown-menu {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: 0;
  min-width: 160px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,.10);
  z-index: 9999 !important;
  padding: 6px;
  padding-top: 14px;
  margin-top: 0;
}
/* Gap bridge: fare 100%-top ile dropdown arasından geçmesin diye pseudo-element */
.yt-nav-dropdown::after {
  content: '';
  position: absolute;
  top: 100%;
  left: -8px;
  right: -8px;
  height: 14px;
  display: none;
}
.yt-nav-dropdown:hover::after { display: block; }
.yt-dropdown-menu.yt-dropdown-right { left: auto !important; right: 0; }
.yt-dropdown-menu a {
  display: block !important;
  padding: 9px 14px;
  font-size: 13.5px;
  font-weight: 500;
  color: #1f2937 !important;
  border-radius: 7px;
  white-space: nowrap;
  text-decoration: none;
  background: transparent !important;
}
.yt-dropdown-menu a:hover { background: #f3f4f6 !important; color: #111 !important; }
.yt-nav-dropdown:hover .yt-dropdown-menu { display: block !important; }
.yt-util-btn { font-size: 13px; padding: 7px 12px; }
