/* ============================================
   YönHost — Kurumsal hosting tasarım sistemi
   Navy & Slate — Light Theme
   ============================================ */

/* Google Fonts — tema PHP üzerinden yüklenir (@import render zinciri oluşturur) */

:root {
  --primary: #0a1f38;
  --primary-light: #163a5f;
  --primary-50: #e8eef5;
  --primary-dark: #061525;
  --accent: #64748b;
  --accent-hover: #475569;
  --accent-dark: #334155;
  --accent-secondary: #0a1f38;
  --accent-glow: rgba(10, 31, 56, 0.14);
  --corporate-gold: #c9a227;
  --corporate-gold-light: #fdf8eb;
  --corporate-gold-dark: #9a7b1a;
  --teal: #0f2b46;
  --teal-glow: rgba(15, 43, 70, 0.12);
  --success: #22c55e;
  --warning: #f59e0b;
  --danger: #ef4444;
  --text: #0f172a;
  --text-muted: #64748b;
  --text-light: #94a3b8;
  --bg: #ffffff;
  --bg-alt: #f8fafc;
  --bg-soft: #f1f5f9;
  --bg-dark: #0a1f38;
  --border: #e2e8f0;
  --border-light: #f1f5f9;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
  --gray-500: #64748b;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1e293b;
  --gray-900: #0f172a;
  --gradient-hero: linear-gradient(145deg, #f6f9fc 0%, #eef2f7 48%, #e8edf4 100%);
  --gradient-accent: linear-gradient(135deg, var(--primary-50) 0%, #eef4fb 50%, var(--corporate-gold-light) 100%);
  --gradient-promo: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  --gradient-card: linear-gradient(180deg, #fff 0%, #fafbfc 100%);
  --gradient-gold: linear-gradient(90deg, var(--corporate-gold), #e8c547);
  --shadow-sm: 0 1px 3px rgba(10, 31, 56, 0.06);
  --shadow-md: 0 8px 30px rgba(10, 31, 56, 0.08);
  --shadow-lg: 0 16px 48px rgba(10, 31, 56, 0.1);
  --shadow-xl: 0 24px 64px rgba(10, 31, 56, 0.14);
  --shadow-gold: 0 8px 24px rgba(201, 162, 39, 0.22);
  --radius-sm: 8px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 18px;
  --radius-full: 9999px;
  --transition: 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  --container: 1360px;
  --container-narrow: 1040px;
  --container-text: 720px;
  --container-padding: clamp(16px, 2.5vw, 28px);
  --header-height: auto;
  --glass: rgba(255, 255, 255, 0.88);
  --glass-border: rgba(255, 255, 255, 0.6);
}

/* v5: temel sifirlama yalnizca .ynh-scope (YonHost header/footer/sayfa) icinde gecerli */
:where(.ynh-scope), :where(.ynh-scope) *, :where(.ynh-scope) *::before, :where(.ynh-scope) *::after { box-sizing: border-box; margin: 0; padding: 0; }
:where(.ynh-scope) :is(h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dd, blockquote, figure, pre, hr, fieldset, legend, address, label, table, th, td) { margin: 0; padding: 0; }
:where(.ynh-scope) :is(h1, h2, h3, h4, h5, h6) { font-size: revert; line-height: inherit; color: inherit; letter-spacing: normal; }

html { scroll-behavior: smooth; }

:where(.ynh-scope) {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--text);
  line-height: 1.65;
  font-size: 16px;
  text-align: start;
}

:where(.ynh-scope) ::selection {
  background: var(--primary-50);
  color: var(--primary);
}

:where(.ynh-scope) img { max-width: 100%; height: auto; display: block; vertical-align: baseline; }
:where(.ynh-scope) a { text-decoration: none; color: inherit; transition: color var(--transition); }
.ynh-scope a:not([class]):hover { color: inherit; }
:where(.ynh-scope) ul { list-style: none; }
:where(.ynh-scope) button { cursor: pointer; border: none; background: none; font-family: inherit; border-radius: 0; }
:where(.ynh-scope) :is(input, textarea, select) { font-family: inherit; font-size: inherit; }

/* ---- Layout: Container ---- */
.yonhost-container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  position: relative;
  min-width: 0;
}

.yonhost-container--narrow { max-width: var(--container-narrow); }

.yonhost-container--text { max-width: var(--container-text); }

.yonhost-container--wide { max-width: min(100%, 1480px); }

.yonhost-container--flush { padding-inline: 0; }

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

.yonhost-section > .yonhost-container {
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 4vw, 48px);
}

.yonhost-page-hero > .yonhost-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.yonhost-footer > .yonhost-container {
  padding-block: 0;
}

/* ---- Announcement Bar (Kolan: açık mavi gradient) ---- */
.yonhost-announcement-bar {
  background: linear-gradient(135deg, var(--primary-50) 0%, #dbeafe 50%, var(--primary-50) 100%);
  border-bottom: 1px solid #c7d9ed;
  color: var(--gray-700);
  font-size: 13px;
  position: relative;
  z-index: 1002;
  padding: 0;
}

.yonhost-announcement-bar .yonhost-container,
.yonhost-announcement-bar__inner {
  max-width: var(--container);
  margin-inline: auto;
  padding: 8px var(--container-padding);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.yonhost-announcement-bar__text {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  flex-wrap: wrap;
}

.yonhost-announcement-bar__highlight {
  color: var(--primary);
  font-weight: 800;
  background: rgba(15, 43, 70, 0.08);
  border: 1px solid rgba(15, 43, 70, 0.15);
  padding: 2px 12px;
  border-radius: 20px;
}

.yonhost-announcement-bar__code {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--bg);
  border: 1.5px dashed var(--primary);
  padding: 2px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  color: var(--primary);
  cursor: pointer;
  transition: var(--transition);
}

.yonhost-announcement-bar__code:hover { background: var(--primary-50); }

.yonhost-announcement-bar__pulse {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  background: var(--primary);
  color: #fff;
  border-radius: 50%;
  font-size: 11px;
  animation: announcePulse 2s ease-in-out infinite;
}

@keyframes announcePulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.06); opacity: 0.88; }
}

.yonhost-announcement-bar__link {
  font-size: 12px;
  font-weight: 700;
  color: var(--primary);
  white-space: nowrap;
}

.yonhost-announcement-bar__link:hover { text-decoration: underline; }

.yonhost-announcement-bar__close {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--gray-500);
  font-size: 12px;
  transition: all var(--transition);
  flex-shrink: 0;
}

.yonhost-announcement-bar__close:hover {
  background: rgba(15, 43, 70, 0.08);
  color: var(--primary);
}

.yonhost-announcement-bar.yonhost-is-hidden { display: none; }

.yonhost-site-header.yonhost-announce-hidden .yonhost-header { top: 0; }

.yonhost-announcement-bar__right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.yonhost-announcement-bar__register,
.yonhost-announcement-bar__btn {
  background: var(--primary);
  border: 1px solid var(--primary);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 18px;
  border-radius: 20px;
  white-space: nowrap;
}

.yonhost-announcement-bar__register:hover,
.yonhost-announcement-bar__btn:hover {
  background: var(--primary-light);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15, 43, 70, 0.3);
}

.yonhost-announcement-bar__timer {
  display: flex;
  align-items: center;
  gap: 6px;
}

.yonhost-announcement-bar__timer-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
}

.yonhost-announcement-bar__timer-num,
.yonhost-announcement-bar__timer span:not(.announcement-bar__timer-label):not(.announcement-bar__timer-sep) {
  background: var(--primary);
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 800;
  min-width: 32px;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.yonhost-announcement-bar__timer-label {
  font-size: 9px;
  font-weight: 600;
  color: var(--gray-500);
  margin-top: 2px;
  text-transform: uppercase;
}

.yonhost-announcement-bar__timer-sep {
  font-weight: 800;
  color: var(--primary);
  margin-top: -10px;
  font-size: 14px;
  background: none !important;
  padding: 0 !important;
  min-width: auto !important;
}

/* ---- Top Bar (Kolan: lacivert) ---- */
.yonhost-top-bar {
  background: var(--primary);
  color: rgba(255,255,255,0.8);
  font-size: 12px;
  padding: 0;
  border-bottom: none;
}

.yonhost-top-bar .yonhost-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--container);
  padding-inline: var(--container-padding);
}

.yonhost-top-bar__inner {
  max-width: var(--container);
  padding: 7px var(--container-padding);
}

.yonhost-top-bar__status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  font-size: 11px;
}

.yonhost-top-bar__status-dot {
  width: 7px;
  height: 7px;
  background: #4ade80;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(74, 222, 128, 0.25);
  animation: statusPulse 2.5s ease-in-out infinite;
}

@keyframes statusPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

.yonhost-top-bar__register {
  background: rgba(255, 255, 255, 0.12);
  padding: 4px 14px;
  border-radius: var(--radius-full);
  font-weight: 700;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.yonhost-top-bar__register:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff !important;
}

.yonhost-top-bar__left, .yonhost-top-bar__right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.yonhost-top-bar a {
  color: rgba(255,255,255,0.7);
  display: flex;
  align-items: center;
  gap: 6px;
}

.yonhost-top-bar a:hover { color: #fff; }

.yonhost-top-bar__live { color: var(--success); }

.yonhost-top-bar__divider { width: 1px; height: 16px; background: rgba(255,255,255,0.15); }

.yonhost-top-bar img {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  display: inline-block !important;
  flex: 0 0 auto;
  object-fit: contain;
  vertical-align: middle;
}

.yonhost-top-bar a[href*="selectLang"] {
  display: none !important;
}

/* ---- Header ---- */
.yonhost-site-header { position: relative; z-index: 1000; overflow: visible; }

.yonhost-header {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.9);
  position: sticky;
  top: 0;
  z-index: 1001;
  transition: background var(--transition), box-shadow var(--transition), border-color var(--transition);
  overflow: visible;
}

.yonhost-header::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 162, 39, 0.35), transparent);
  opacity: 0.6;
  pointer-events: none;
}

.yonhost-header.yonhost-scrolled {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 32px rgba(10, 31, 56, 0.08);
  border-bottom-color: transparent;
}

.yonhost-header__inner {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 88px;
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  overflow: visible;
  position: relative;
}

.yonhost-header .yonhost-container {
  max-width: var(--container);
  padding-inline: var(--container-padding);
  width: 100%;
}

.yonhost-logo {
  display: flex;
  align-items: center;
  text-decoration: none !important;
  flex-shrink: 0;
  line-height: 0;
}

.yonhost-logo:hover { opacity: 0.92; }

.yonhost-logo__img {
  display: block;
  width: auto;
  height: 64px;
  max-width: min(320px, 52vw);
  object-fit: contain;
  object-position: left center;
  transition: transform var(--transition);
}

.yonhost-logo--header .yonhost-logo__img {
  height: 76px;
  min-height: 76px;
  max-width: 360px;
}

.yonhost-logo--footer .yonhost-logo__img {
  height: 108px;
  min-height: 108px;
  max-width: 440px;
}

.yonhost-logo--mobile .yonhost-logo__img {
  height: 58px;
  min-height: 58px;
  max-width: 280px;
}

.yonhost-logo:hover .yonhost-logo__img {
  transform: translateY(-1px);
}

.yonhost-logo__icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.25rem;
  flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(10, 31, 56, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: transform var(--transition), box-shadow var(--transition);
}

.yonhost-logo:hover .yonhost-logo__icon {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(10, 31, 56, 0.28);
}

.yonhost-logo__text-container {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.yonhost-logo__text-main {
  font-size: 1.35rem; font-weight: 800; color: var(--primary);
}

.yonhost-logo__text-main span { color: var(--corporate-gold); }

.yonhost-logo--footer .yonhost-logo__text-main--light { color: #fff; font-size: 1.35rem; font-weight: 800; }
.yonhost-logo--footer .yonhost-logo__text-main--light span { color: var(--primary-50); }

/* ---- Navigation ---- */
.yonhost-nav {
  display: flex;
  align-items: center;
  gap: 0;
  flex: 1;
  justify-content: center;
  min-width: 0;
  overflow: visible;
}

.yonhost-nav__item {
  position: static;
  padding-bottom: 0;
  margin-bottom: 0;
}

.yonhost-nav__item.yonhost-has-mega { position: relative; padding-bottom: 0; margin-bottom: 0; }

.yonhost-nav__item.yonhost-has-mega::before {
  content: '';
  position: absolute;
  top: 100%;
  left: -8px;
  right: -8px;
  height: 20px;
  background: transparent;
  z-index: 1099;
  pointer-events: none;
}

.yonhost-nav__item.yonhost-has-mega.yonhost-is-open::before,
.yonhost-nav__item.yonhost-has-mega:hover::before {
  pointer-events: auto;
}

.yonhost-nav__item--hide-md { display: block; }
.yonhost-nav__item--hide-lg { display: block; }

.yonhost-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 8px 12px;
  font-weight: 600;
  font-size: 0.8125rem;
  color: var(--gray-600);
  border-radius: var(--radius-full);
  transition: color var(--transition), background var(--transition), box-shadow var(--transition);
  white-space: nowrap;
  position: relative;
}

.yonhost-nav__link::after {
  content: '';
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 18px;
  height: 2px;
  background: var(--gradient-gold);
  border-radius: 2px;
  transition: transform var(--transition);
}

.yonhost-nav__link:hover,
.yonhost-nav__link.yonhost-active {
  color: var(--primary);
  background: rgba(10, 31, 56, 0.05);
}

.yonhost-nav__link:hover::after,
.yonhost-nav__link.yonhost-active::after {
  transform: translateX(-50%) scaleX(1);
}

.yonhost-nav__link--campaign {
  color: var(--corporate-gold-dark);
  background: linear-gradient(135deg, var(--corporate-gold-light) 0%, #fef3c7 100%);
  border: 1px solid rgba(201, 162, 39, 0.35);
  padding: 8px 14px;
  font-size: 0.8125rem;
}

.yonhost-nav__link--campaign::after { display: none; }

.yonhost-nav__link--campaign:hover,
.yonhost-nav__link--campaign.yonhost-active {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  color: #92400e;
  transform: translateY(-1px);
  box-shadow: var(--shadow-gold);
}

.yonhost-nav__link-icon { font-size: 11px; }

.yonhost-nav__chevron,
.yonhost-nav__link i.fa-chevron-down {
  font-size: 9px;
  opacity: 0.5;
  transition: transform var(--transition);
}

.yonhost-nav__item:hover .yonhost-nav__chevron,
.yonhost-nav__item:hover .yonhost-nav__link i.fa-chevron-down,
.yonhost-nav__item.yonhost-is-open .yonhost-nav__chevron,
.yonhost-nav__item.yonhost-is-open .yonhost-nav__link i.fa-chevron-down { transform: rotate(180deg); }

/* Mega Menu */
.yonhost-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  right: auto;
  transform: translateX(-50%) translateY(4px);
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  box-shadow: 0 28px 64px rgba(10, 31, 56, 0.14), 0 0 0 1px rgba(255, 255, 255, 0.8) inset;
  padding: 0;
  min-width: 0;
  width: max-content;
  max-width: min(820px, calc(100vw - 32px));
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  z-index: 1100;
  overflow: visible;
  margin-top: 8px;
}

.yonhost-mega-menu::after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  height: 12px;
  background: transparent;
}

.yonhost-mega-menu::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient-gold);
  z-index: 1;
}

.yonhost-mega-menu--with-promo {
  display: flex;
  width: min(780px, calc(100vw - 32px));
  max-width: min(780px, calc(100vw - 32px));
}

.yonhost-mega-menu--with-promo .yonhost-mega-menu__promo {
  border-radius: calc(var(--radius-xl) - 1px) 0 0 calc(var(--radius-xl) - 1px);
}

.yonhost-mega-menu--with-promo .yonhost-mega-menu__body {
  border-radius: 0 calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px) 0;
}

.yonhost-mega-menu--narrow .yonhost-mega-menu__body {
  border-radius: calc(var(--radius-xl) - 1px);
}

.yonhost-mega-menu--compact.yonhost-mega-menu--with-promo {
  width: min(520px, calc(100vw - 32px));
  max-width: min(520px, calc(100vw - 32px));
}

.yonhost-mega-menu--wide:not(.yonhost-mega-menu--with-promo) {
  width: min(580px, calc(100vw - 32px));
  padding: 0;
}

.yonhost-mega-menu--narrow {
  width: min(320px, calc(100vw - 32px));
  padding: 0;
}

.yonhost-mega-menu__promo {
  width: 200px;
  flex-shrink: 0;
  padding: 20px 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(201, 162, 39, 0.12) 0%, transparent 45%),
    linear-gradient(165deg, var(--primary-50) 0%, #eef4fb 100%);
  border-right: 1px solid var(--gray-200);
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
}

.yonhost-mega-menu__promo--dark {
  background:
    radial-gradient(circle at 100% 0%, rgba(201, 162, 39, 0.15) 0%, transparent 50%),
    linear-gradient(165deg, var(--primary) 0%, var(--primary-light) 100%);
  border-right-color: rgba(255, 255, 255, 0.1);
}

.yonhost-mega-menu__promo--security {
  background:
    radial-gradient(circle at 100% 100%, rgba(34, 197, 94, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #0a1f38 0%, #163a5f 100%);
  border-right-color: rgba(255, 255, 255, 0.1);
}

.yonhost-mega-menu__promo--security .yonhost-mega-menu__promo-title,
.yonhost-mega-menu__promo--security .yonhost-mega-menu__promo-desc { color: rgba(255, 255, 255, 0.92); }

.yonhost-mega-menu__promo--security .yonhost-mega-menu__promo-badge {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}

.yonhost-mega-menu__promo--domain {
  background:
    radial-gradient(circle at 0% 100%, rgba(59, 130, 246, 0.2) 0%, transparent 50%),
    linear-gradient(165deg, #0c4a6e 0%, #0369a1 50%, #0284c7 100%);
  border-right-color: rgba(255, 255, 255, 0.1);
}

.yonhost-mega-menu__promo--domain .yonhost-mega-menu__promo-title,
.yonhost-mega-menu__promo--domain .yonhost-mega-menu__promo-desc,
.yonhost-mega-menu__promo--domain .yonhost-mega-menu__promo-price {
  color: #fff;
}

.yonhost-mega-menu__promo--domain .yonhost-mega-menu__promo-badge {
  background: rgba(255, 255, 255, 0.14);
  color: #bae6fd;
}

.yonhost-mega-menu__promo--domain .yonhost-mega-menu__promo-btn {
  background: #fff;
  color: #0369a1;
}

.yonhost-mega-menu__promo--hosting {
  background:
    radial-gradient(circle at 100% 0%, rgba(201, 162, 39, 0.22) 0%, transparent 48%),
    linear-gradient(165deg, #0a1f38 0%, #123352 55%, #163a5f 100%);
  border-right-color: rgba(255, 255, 255, 0.1);
}

.yonhost-mega-menu__promo--hosting .yonhost-mega-menu__promo-title,
.yonhost-mega-menu__promo--hosting .yonhost-mega-menu__promo-desc,
.yonhost-mega-menu__promo--hosting .yonhost-mega-menu__promo-price {
  color: #fff;
}

.yonhost-mega-menu__promo--hosting .yonhost-mega-menu__promo-badge {
  background: rgba(201, 162, 39, 0.2);
  color: #fde68a;
}

.yonhost-mega-menu__promo-price {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: -0.03em;
  line-height: 1;
}

.yonhost-mega-menu__promo--dark .yonhost-mega-menu__promo-price,
.yonhost-mega-menu__promo--security .yonhost-mega-menu__promo-price { color: #fff; }

.yonhost-mega-menu__promo-price span {
  font-size: 0.8125rem;
  font-weight: 600;
  opacity: 0.75;
}

.yonhost-mega-menu__body {
  padding: 14px 16px 12px;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.yonhost-mega-menu--wide:not(.yonhost-mega-menu--with-promo) .yonhost-mega-menu__body,
.yonhost-mega-menu--narrow .yonhost-mega-menu__body {
  padding: 14px 16px 12px;
}

.yonhost-mega-menu__footer {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--gray-100);
}

.yonhost-mega-menu__footer a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--primary);
  transition: gap var(--transition), color var(--transition);
}

.yonhost-mega-menu__footer a:hover {
  color: var(--corporate-gold-dark);
  gap: 10px;
}

.yonhost-mega-menu__footer a i {
  font-size: 0.6875rem;
  transition: transform var(--transition);
}

.yonhost-mega-menu__footer a:hover i { transform: translateX(2px); }

.yonhost-mega-menu--with-promo .yonhost-mega-menu__grid--3 {
  grid-template-columns: repeat(2, 1fr);
  gap: 6px 10px;
}

.yonhost-mega-menu__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  transition: background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);
  text-decoration: none !important;
}

.yonhost-mega-menu__item:hover {
  background: var(--primary-50);
  border-color: rgba(10, 31, 56, 0.08);
  box-shadow: var(--shadow-sm);
  transform: translateX(2px);
}

.yonhost-mega-menu__content {
  flex: 1;
  min-width: 0;
}

.yonhost-mega-menu__icon {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, var(--primary-50) 0%, var(--corporate-gold-light) 100%);
  color: var(--primary);
  border: 1px solid rgba(10, 31, 56, 0.06);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9375rem;
  flex-shrink: 0;
  transition: background var(--transition), color var(--transition), border-color var(--transition);
}

.yonhost-mega-menu__item:hover .yonhost-mega-menu__icon {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  color: #fff;
  border-color: var(--primary);
}

.yonhost-mega-menu__arrow {
  font-size: 0.625rem;
  color: var(--gray-400);
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity var(--transition), transform var(--transition), color var(--transition);
  flex-shrink: 0;
}

.yonhost-mega-menu__item:hover .yonhost-mega-menu__arrow {
  opacity: 1;
  transform: translateX(0);
  color: var(--corporate-gold);
}

.yonhost-mega-menu__title {
  font-weight: 700;
  font-size: 0.875rem;
  color: var(--primary);
  line-height: 1.3;
}

.yonhost-mega-menu__desc {
  font-size: 0.75rem;
  color: var(--text-muted);
  margin-top: 2px;
  line-height: 1.4;
}

.yonhost-mega-menu__price {
  display: inline-block;
  margin-top: 4px;
  padding: 2px 8px;
  font-size: 0.625rem;
  font-weight: 800;
  color: var(--corporate-gold-dark);
  background: var(--corporate-gold-light);
  border-radius: var(--radius-full);
}

.yonhost-mega-menu--align-left {
  left: 0;
  right: auto;
  transform: translateX(0) translateY(8px);
}

.yonhost-mega-menu--align-right {
  left: auto;
  right: 0;
  transform: translateX(0) translateY(8px);
}

.yonhost-mega-menu__promo--dark .yonhost-mega-menu__promo-title,
.yonhost-mega-menu__promo--dark .yonhost-mega-menu__promo-desc { color: rgba(255, 255, 255, 0.9); }

.yonhost-mega-menu__promo--dark .yonhost-mega-menu__promo-badge {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
}

.yonhost-mega-menu__promo-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  align-self: flex-start;
  padding: 4px 10px;
  background: rgba(15, 43, 70, 0.1);
  color: var(--primary);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: var(--radius-full);
}

.yonhost-mega-menu__promo-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--primary);
  line-height: 1.35;
}

.yonhost-mega-menu__promo-desc {
  font-size: 0.75rem;
  color: var(--gray-600);
  line-height: 1.5;
  flex: 1;
}

.yonhost-mega-menu__promo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  background: var(--primary);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: var(--radius-md);
  margin-top: auto;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
}

.yonhost-mega-menu__promo-btn:hover {
  background: var(--primary-light);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

.yonhost-mega-menu__promo--dark .yonhost-mega-menu__promo-btn {
  background: #fff;
  color: var(--primary);
}

.yonhost-mega-menu__promo--dark .yonhost-mega-menu__promo-btn:hover { background: var(--gray-100); }

.yonhost-mega-menu__promo--security .yonhost-mega-menu__promo-btn {
  background: #fff;
  color: var(--primary);
}

.yonhost-nav__item.yonhost-has-mega:hover .yonhost-mega-menu,
.yonhost-nav__item.yonhost-has-mega.yonhost-is-open .yonhost-mega-menu,
.yonhost-header__campaign.yonhost-has-mega:hover .yonhost-mega-menu,
.yonhost-header__campaign.yonhost-has-mega.yonhost-is-open .yonhost-mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.yonhost-nav__item.yonhost-has-mega:hover .yonhost-mega-menu:not(.yonhost-mega-menu--align-left):not(.yonhost-mega-menu--align-right),
.yonhost-nav__item.yonhost-has-mega.yonhost-is-open .yonhost-mega-menu:not(.yonhost-mega-menu--align-left):not(.yonhost-mega-menu--align-right) {
  transform: translateX(-50%) translateY(0);
}

.yonhost-nav__item.yonhost-has-mega:hover .yonhost-mega-menu--align-left,
.yonhost-nav__item.yonhost-has-mega.yonhost-is-open .yonhost-mega-menu--align-left,
.yonhost-nav__item.yonhost-has-mega:hover .yonhost-mega-menu--align-right,
.yonhost-nav__item.yonhost-has-mega.yonhost-is-open .yonhost-mega-menu--align-right,
.yonhost-header__campaign.yonhost-has-mega:hover .yonhost-mega-menu--align-right,
.yonhost-header__campaign.yonhost-has-mega.yonhost-is-open .yonhost-mega-menu--align-right {
  transform: translateX(0) translateY(0);
}

.yonhost-mega-menu__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}

.yonhost-mega-menu--wide:not(.yonhost-mega-menu--with-promo) .yonhost-mega-menu__grid {
  grid-template-columns: 1fr 1fr;
}

.yonhost-mega-menu--wide { min-width: 0; }
.yonhost-mega-menu--cols3 { min-width: 0; }
.yonhost-mega-menu--narrow { min-width: 0; }

.yonhost-mega-menu__grid--single { grid-template-columns: 1fr; }

.yonhost-logo__text-sub {
  font-size: 0.65rem;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.yonhost-header__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  margin-left: auto;
  padding: 4px;
  padding-left: 12px;
  border-left: 1px solid var(--gray-200);
}

.yonhost-header__phone {
  display: none;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
  color: var(--primary);
  font-size: 0.875rem;
  background: #fff;
  transition: all var(--transition);
}

.yonhost-header__phone:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  box-shadow: 0 4px 12px rgba(10, 31, 56, 0.2);
}

.yonhost-header__btn-finder { white-space: nowrap; }
.yonhost-header__btn-panel { white-space: nowrap; }

.yonhost-header__btn-finder span,
.yonhost-header__btn-panel span { display: inline; }

.yonhost-header__campaign {
  position: relative;
}

.yonhost-header__campaign::before {
  content: '';
  position: absolute;
  top: 100%;
  left: -16px;
  right: -16px;
  height: 14px;
  background: transparent;
  z-index: 1099;
  pointer-events: none;
}

.yonhost-header__campaign.yonhost-is-open::before,
.yonhost-header__campaign:hover::before {
  pointer-events: auto;
}

.yonhost-header__campaign.yonhost-is-open .yonhost-header__btn-campaign,
.yonhost-header__campaign:hover .yonhost-header__btn-campaign {
  box-shadow: 0 6px 20px rgba(201, 162, 39, 0.35);
}

.yonhost-header__campaign .yonhost-mega-menu--from-btn {
  margin-top: 10px;
}

/* ---- Buttons ---- */
.yonhost-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-weight: 600;
  font-size: 0.9375rem;
  border-radius: var(--radius-md);
  transition: all var(--transition);
  white-space: nowrap;
}

.yonhost-btn--primary {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  color: #fff;
  border: 1px solid transparent;
  box-shadow: 0 4px 14px rgba(10, 31, 56, 0.2);
  font-weight: 700;
  letter-spacing: 0.015em;
}

.yonhost-btn--primary:hover {
  background: linear-gradient(135deg, var(--primary-light) 0%, #1e4a75 100%);
  color: #fff;
  box-shadow: 0 6px 20px rgba(10, 31, 56, 0.28);
  transform: translateY(-1px);
}

.yonhost-btn--secondary,
.yonhost-btn--outline {
  background: var(--bg);
  color: var(--gray-700);
  border: 1px solid var(--gray-300);
}

.yonhost-btn--secondary:hover,
.yonhost-btn--outline:hover {
  background: var(--bg-alt);
  border-color: var(--gray-400);
  color: var(--gray-700);
}

.yonhost-btn--white {
  background: #fff;
  color: var(--gray-700);
  border: 1px solid var(--gray-300);
  box-shadow: var(--shadow-sm);
}

.yonhost-btn--white:hover {
  background: var(--bg-alt);
  transform: translateY(-1px);
}

.yonhost-btn--ghost {
  background: rgba(255,255,255,0.12);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.25);
}

.yonhost-btn--ghost:hover { background: rgba(255,255,255,0.2); }

.yonhost-btn--accent-outline {
  background: transparent;
  color: var(--gray-700);
  border: 1px solid var(--gray-200);
}

.yonhost-btn--accent-outline:hover {
  border-color: var(--primary);
  color: var(--primary);
}

.yonhost-btn--sm { padding: 8px 16px; font-size: 0.875rem; }
.yonhost-btn--lg { padding: 16px 32px; font-size: 1rem; }

/* ---- Hero ---- */
.yonhost-hero {
  background:
    linear-gradient(180deg, rgba(201, 162, 39, 0.06) 0%, transparent 22%),
    linear-gradient(180deg, rgba(12, 35, 64, 0.03) 0%, transparent 28%),
    linear-gradient(145deg, #f6f9fc 0%, #eef2f7 48%, #e8edf4 100%);
  color: var(--text);
  padding: 0;
  position: relative;
  overflow: hidden;
  min-height: auto;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--gray-200);
}

.yonhost-hero--unified {
  border-bottom: none;
  background:
    linear-gradient(180deg, #fafbfd 0%, #f3f6fa 55%, #eef2f7 100%);
}

.yonhost-hero--unified .yonhost-hero__bg-pattern {
  background-image:
    radial-gradient(circle at 12% 18%, rgba(201, 162, 39, 0.09) 0%, transparent 42%),
    radial-gradient(circle at 88% 12%, rgba(10, 31, 56, 0.07) 0%, transparent 38%);
}

.yonhost-hero__corporate-line {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 162, 39, 0.35) 20%, rgba(201, 162, 39, 0.35) 80%, transparent);
  z-index: 1;
  pointer-events: none;
}

.yonhost-hero__shell {
  width: 100%;
  max-width: min(100%, 1480px);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  position: relative;
  z-index: 1;
}

.yonhost-hero__aurora {
  position: absolute;
  inset: -20% -10% auto;
  height: 70%;
  background:
    radial-gradient(ellipse 45% 55% at 18% 35%, rgba(201, 162, 39, 0.12), transparent),
    radial-gradient(ellipse 40% 50% at 82% 20%, rgba(10, 31, 56, 0.08), transparent),
    radial-gradient(ellipse 35% 40% at 55% 80%, rgba(96, 165, 250, 0.06), transparent);
  pointer-events: none;
  z-index: 0;
}

.yonhost-hero__bg-pattern {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 15% 25%, rgba(12, 35, 64, 0.06) 0%, transparent 45%),
    radial-gradient(circle at 85% 75%, rgba(180, 134, 11, 0.05) 0%, transparent 40%);
  pointer-events: none;
}

.yonhost-hero__grid-lines {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(12, 35, 64, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(12, 35, 64, 0.03) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 70% 60% at 30% 40%, #000 20%, transparent 70%);
  pointer-events: none;
}

.yonhost-hero__glow { display: none; }

.yonhost-hero__row {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding: clamp(28px, 4.5vw, 52px) 0 clamp(12px, 2vw, 20px);
  position: relative;
  z-index: 1;
}

.yonhost-hero--unified .yonhost-hero__row {
  padding-bottom: clamp(10px, 1.5vw, 16px);
}

.yonhost-hero__content {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  width: 100%;
}

.yonhost-hero__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.yonhost-hero__social {
  display: flex;
  align-items: center;
  gap: 10px;
}

.yonhost-hero__avatars {
  display: flex;
  align-items: center;
}

.yonhost-hero__avatar {
  width: 24px;
  height: 24px;
  margin-left: -6px;
  border-radius: 50%;
  border: 2px solid #fff;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: #fff;
  font-size: 0.625rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-sm);
}

.yonhost-hero__avatar:first-child { margin-left: 0; }

.yonhost-hero__avatar--more {
  background: var(--corporate-gold-light, #fef9e7);
  color: var(--corporate-gold, #b8860b);
  font-size: 0.75rem;
}

.yonhost-hero__social-text {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--gray-600);
}

.yonhost-hero__social-text strong {
  color: var(--primary);
  font-weight: 800;
}

.yonhost-hero__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.yonhost-hero__pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 11px;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-full);
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--gray-600);
  transition: all var(--transition);
}

.yonhost-hero__pill i {
  color: var(--corporate-gold, #b8860b);
  font-size: 0.6875rem;
}

.yonhost-hero__pill:hover {
  border-color: var(--primary);
  color: var(--primary);
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

.yonhost-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--primary);
  letter-spacing: 0.02em;
  margin: 0;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-sm);
}

.yonhost-hero__eyebrow i {
  color: var(--corporate-gold, #b8860b);
  font-size: 0.875rem;
}

.yonhost-hero__slider-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.yonhost-hero__slider {
  overflow: hidden;
  width: 100%;
  min-height: 168px;
}

.yonhost-hero__slider-track {
  display: flex;
  align-items: flex-start;
  transition: transform 0.65s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.yonhost-hero__slide {
  flex: 0 0 100%;
  min-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.yonhost-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-full);
  width: fit-content;
  box-shadow: var(--shadow-sm);
  font-size: 10px;
  font-weight: 700;
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.yonhost-hero__badge i { color: var(--corporate-gold, #b8860b); font-size: 12px; }

.yonhost-hero__title {
  font-size: clamp(1.875rem, 4.2vw, 2.875rem);
  font-weight: 900;
  line-height: 1.1;
  color: var(--primary);
  letter-spacing: -0.035em;
  margin: 0;
}

.yonhost-hero__title-accent,
.yonhost-hero__title span {
  color: transparent;
  background: linear-gradient(135deg, var(--primary-light) 0%, var(--corporate-gold, #b8860b) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.yonhost-hero__desc {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--gray-600);
  max-width: 520px;
  margin: 0;
}

.yonhost-hero__highlights {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.yonhost-hero__highlights li {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--gray-600);
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-full);
}

.yonhost-hero__highlights li i {
  color: #16a34a;
  font-size: 11px;
}

.yonhost-hero__slider-progress {
  height: 3px;
  background: var(--gray-200);
  border-radius: var(--radius-full);
  overflow: hidden;
}

.yonhost-hero__slider-progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--primary), var(--corporate-gold, #b8860b));
  border-radius: var(--radius-full);
  transition: width 0.1s linear;
}

.yonhost-hero__slider-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.yonhost-hero__slide-counter {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--gray-400);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.05em;
}

.yonhost-hero__slide-counter #heroSlideCurrent {
  color: var(--primary);
  font-size: 1rem;
}

.yonhost-hero__slide-counter-sep {
  margin: 0 2px;
  opacity: 0.5;
}

.yonhost-hero__actions { display: flex; gap: 8px; flex-wrap: wrap; }

.yonhost-hero__actions .yonhost-btn--primary {
  box-shadow: 0 4px 14px rgba(12, 35, 64, 0.2);
}

.yonhost-hero__actions .yonhost-btn--primary:hover {
  box-shadow: 0 6px 20px rgba(12, 35, 64, 0.28);
  transform: translateY(-1px);
}

.yonhost-hero__actions .yonhost-btn {
  padding: 10px 18px;
  font-size: 0.875rem;
  transition: transform var(--transition), box-shadow var(--transition);
}

.yonhost-hero__domain {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 5px 5px 14px;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-sm);
  width: 100%;
  max-width: 480px;
}

.yonhost-hero__domain-icon {
  color: var(--primary);
  font-size: 0.9375rem;
  flex-shrink: 0;
}

.yonhost-hero__domain-input {
  flex: 1;
  min-width: 0;
  border: none;
  background: transparent;
  font-size: 0.8125rem;
  color: var(--text);
  outline: none;
}

.yonhost-hero__domain-input::placeholder { color: var(--gray-400); }

.yonhost-hero__domain-input:focus {
  outline: none;
}

.yonhost-hero__domain:focus-within {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--accent-glow);
}

.yonhost-hero__meta-row { display: none; }

.yonhost-hero__panel {
  display: flex;
  flex-direction: column;
  position: relative;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  width: 100%;
  max-width: 520px;
  backdrop-filter: blur(10px);
}

.yonhost-hero__panel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary) 0%, var(--corporate-gold, #b8860b) 100%);
  z-index: 1;
}

.yonhost-hero__panel-top {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid var(--gray-100);
}

.yonhost-hero__panel-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  padding: 8px 12px;
  background: var(--bg-soft);
}

.yonhost-hero__price-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  flex: 1;
  min-width: 0;
  border-right: 1px solid var(--gray-100);
}

.yonhost-hero__price-chip-body { min-width: 0; }

.yonhost-hero__price-chip-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--primary-50), rgba(180, 134, 11, 0.12));
  color: var(--corporate-gold, #b8860b);
  border-radius: var(--radius-md);
  font-size: 0.8125rem;
  flex-shrink: 0;
}

.yonhost-hero__price-chip-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.yonhost-hero__price-chip-value {
  display: block;
  font-size: 1.0625rem;
  font-weight: 800;
  color: var(--primary);
  line-height: 1.2;
}

.yonhost-hero__price-chip-value small {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-muted);
}

.yonhost-hero__price-chip-link {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--corporate-gold, #b8860b);
  white-space: nowrap;
  margin-left: auto;
  flex-shrink: 0;
}

.yonhost-hero__price-chip-link:hover { color: var(--primary); }

.yonhost-hero__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  gap: 4px;
  padding: 10px 12px;
  min-width: 140px;
  flex-shrink: 0;
}

.yonhost-hero__metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  text-align: center;
  padding: 0 4px;
  border-right: 1px solid var(--gray-100);
}

.yonhost-hero__metric:last-child { border-right: none; }

.yonhost-hero__metric i { display: none; }

.yonhost-hero__metric strong {
  display: block;
  font-size: 0.875rem;
  font-weight: 800;
  color: var(--primary);
  line-height: 1.1;
}

.yonhost-hero__metric span {
  display: block;
  font-size: 0.625rem;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.yonhost-hero__trust-row {
  display: contents;
}

.yonhost-hero__rating {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
}

.yonhost-hero__rating-score {
  font-size: 1.125rem;
  font-weight: 900;
  color: var(--primary);
  line-height: 1;
}

.yonhost-hero__rating-stars {
  display: block;
  color: #f59e0b;
  font-size: 0.75rem;
  letter-spacing: 1px;
  line-height: 1;
}

.yonhost-hero__rating-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-muted);
  margin-top: 2px;
}

.yonhost-hero__certs {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.yonhost-hero__cert {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-full);
  color: var(--gray-600);
  font-size: 0.6875rem;
  font-weight: 700;
}

.yonhost-hero__cert i { color: var(--primary); font-size: 12px; }

.yonhost-hero__cert-divider {
  width: 1px;
  height: 16px;
  background: var(--gray-300);
}

.yonhost-hero__slider-nav {
  display: flex;
  align-items: center;
  gap: 12px;
}

.yonhost-hero__slider-arrow {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--gray-600);
  font-size: 12px;
  transition: all var(--transition);
}

.yonhost-hero__slider-arrow:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: var(--primary-50);
}

.yonhost-hero__slider-dots {
  display: flex;
  gap: 8px;
}

.yonhost-hero__slider-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: var(--gray-300);
  cursor: pointer;
  padding: 0;
  transition: all 0.3s ease;
}

.yonhost-hero__slider-dot.yonhost-active {
  background: var(--primary);
  width: 28px;
  border-radius: 4px;
}

.yonhost-hero__visual {
  position: relative;
  background: linear-gradient(145deg, #f4f7fb 0%, #eef2f8 45%, #e8edf5 100%);
  min-height: 340px;
  height: 100%;
  max-height: 480px;
  border-radius: calc(var(--radius-xl) + 4px);
  overflow: hidden;
  border: 1px solid rgba(12, 35, 64, 0.08);
  box-shadow:
    0 20px 50px rgba(12, 35, 64, 0.1),
    0 0 0 1px rgba(255, 255, 255, 0.65) inset;
}

.yonhost-hero--unified .yonhost-hero__visual {
  min-height: 360px;
  max-height: 500px;
}

.yonhost-hero__visual--corporate {
  background: linear-gradient(155deg, #f8fafc 0%, #eef3f9 50%, #e6edf6 100%);
}

.yonhost-hero__visual-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 60% at 85% 15%, rgba(201, 162, 39, 0.1) 0%, transparent 55%),
    radial-gradient(ellipse 50% 50% at 10% 90%, rgba(10, 31, 56, 0.06) 0%, transparent 50%);
  z-index: 0;
  pointer-events: none;
}

.yonhost-hero__visual-dots {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(10, 31, 56, 0.07) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: radial-gradient(ellipse 85% 75% at 50% 45%, #000 20%, transparent 75%);
  z-index: 0;
  pointer-events: none;
}

.yonhost-hero__visual-frame {
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(10, 31, 56, 0.08);
  border-radius: calc(var(--radius-xl) - 8px);
  z-index: 4;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(201, 162, 39, 0.12);
}

.yonhost-hero__illustrations {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 32px 64px;
  z-index: 1;
}

.yonhost-hero__illustration {
  position: absolute;
  width: min(88%, 420px);
  height: auto;
  max-height: 78%;
  object-fit: contain;
  opacity: 0;
  transform: translateY(12px) scale(0.97);
  transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
  filter: drop-shadow(0 16px 32px rgba(10, 31, 56, 0.12));
}

.yonhost-hero__illustration--active {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* Legacy photo slides — subpages */
.yonhost-hero__img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.9s ease, transform 8s ease;
  transform: scale(1.05);
}

.yonhost-hero__img--active {
  opacity: 1;
  transform: scale(1);
}

.yonhost-hero__img-overlay {
  position: absolute;
  inset: 0;
  background: var(--primary);
  opacity: 0.12;
  mix-blend-mode: multiply;
  z-index: 1;
}

.yonhost-hero__img-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, transparent 15%, rgba(244, 247, 251, 0.88) 100%);
  z-index: 2;
}

.yonhost-hero__promo-ribbon {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: linear-gradient(135deg, var(--corporate-gold, #b8860b), #d4a017);
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  border-radius: var(--radius-full);
  z-index: 5;
  box-shadow: 0 4px 20px rgba(184, 134, 11, 0.35);
  white-space: nowrap;
}

.yonhost-hero__promo-ribbon i { font-size: 0.75rem; }

.yonhost-hero__visual-badge {
  position: absolute;
  top: 36px;
  right: 36px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--primary);
  z-index: 3;
  box-shadow: 0 4px 16px rgba(15, 43, 70, 0.1);
}

.yonhost-hero__visual-badge i { color: var(--corporate-gold, #b8860b); }

.yonhost-hero__float-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(15, 43, 70, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.8);
  z-index: 3;
  animation: floatCard 4s ease-in-out infinite;
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.yonhost-hero__float-card.yonhost-is-changing {
  opacity: 0;
  transform: translateY(6px);
  animation: none;
}

.yonhost-hero__float-card i {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-50);
  color: var(--primary);
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  flex-shrink: 0;
}

.yonhost-hero__float-card strong {
  display: block;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--gray-900);
}

.yonhost-hero__float-card span {
  font-size: 0.75rem;
  color: var(--text-muted);
}

.yonhost-hero__float-card--top {
  top: 28px;
  left: -16px;
  animation-delay: 0s;
}

.yonhost-hero__float-card--bottom {
  bottom: 72px;
  left: 20px;
  animation-delay: 1.5s;
}

@keyframes floatCard {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.yonhost-hero__status {
  position: absolute;
  bottom: 16px;
  right: 16px;
  top: auto;
  left: auto;
  background: rgba(12, 35, 64, 0.9);
  backdrop-filter: blur(16px);
  padding: 12px 16px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.1);
  max-width: 220px;
  color: #fff;
  z-index: 3;
}

.yonhost-hero__status-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}

.yonhost-hero__status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 8px rgba(74, 222, 128, 0.6);
  animation: pulse 2s ease-in-out infinite;
}

.yonhost-hero__status-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.9;
}

.yonhost-hero__status-text,
.yonhost-hero__status-time {
  font-size: 13px;
  opacity: 0.85;
  margin: 0;
  line-height: 1.5;
}

.yonhost-hero__status-metrics {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.yonhost-hero__status-metric {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.75);
}

.yonhost-hero__status-metrics span {
  font-size: 0.6875rem;
}

.yonhost-hero__status-metrics strong {
  font-size: 0.8125rem;
  font-weight: 800;
  color: #fbbf24;
}

.yonhost-hero__status-time { font-size: 11px; opacity: 0.6; margin-top: 4px; }

.yonhost-hero .yonhost-container { display: none; }
.yonhost-hero__card { display: none; }

.yonhost-hero .yonhost-hero-features {
  background: linear-gradient(180deg, var(--bg-soft) 0%, #fff 100%);
  border-top: 1px solid var(--gray-200);
  padding: 20px 0 24px;
  position: relative;
  z-index: 1;
}

.yonhost-hero .yonhost-hero-features .yonhost-container {
  display: block;
  max-width: var(--container);
  padding-inline: var(--container-padding);
}

.yonhost-hero .yonhost-trust .yonhost-container {
  display: grid;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

/* Hero + Domain — kompakt, hero ile birleşik */
.yonhost-hero__domain-bridge {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 0 0 clamp(12px, 2vw, 20px);
  margin-top: clamp(-6px, -0.8vw, -2px);
}

.yonhost-domain-search--hero {
  overflow: visible;
}

.yonhost-hero__domain-bridge .yonhost-domain-search__card--hero {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
}

.yonhost-hero__domain-bridge .yonhost-domain-search__card--hero::before {
  display: none;
}

.yonhost-hero__domain-layout {
  display: grid;
  grid-template-columns: minmax(280px, 340px) 1px minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  position: relative;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  background: #fff;
}

.yonhost-hero__domain-layout::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--gradient-gold);
  z-index: 2;
  pointer-events: none;
}

.yonhost-hero__domain-copy {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  padding: 16px 18px 16px 20px;
  background: linear-gradient(160deg, var(--primary-dark) 0%, var(--primary) 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.yonhost-hero__domain-deco {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  object-fit: contain;
  opacity: 0.92;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.2));
}

.yonhost-hero__domain-copy-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  position: relative;
  z-index: 1;
}

.yonhost-hero__domain-copy::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 90% 80% at 100% 0%, rgba(201, 162, 39, 0.12), transparent);
  pointer-events: none;
}

.yonhost-hero__domain-divider {
  width: 1px;
  background: linear-gradient(180deg, transparent, var(--gray-200) 20%, var(--gray-200) 80%, transparent);
  align-self: stretch;
}

.yonhost-hero__domain-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--corporate-gold);
  text-decoration: none;
  transition: gap 0.2s ease, color 0.2s ease;
}

.yonhost-hero__domain-link:hover {
  gap: 8px;
  color: #e8c547;
}

.yonhost-hero__domain-link i {
  font-size: 0.625rem;
  transition: transform 0.2s ease;
}

.yonhost-hero__domain-link:hover i {
  transform: translateX(2px);
}

.yonhost-hero__domain-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
}

.yonhost-hero__domain-label i {
  color: var(--corporate-gold);
  font-size: 0.6875rem;
}

.yonhost-hero__domain-title {
  font-size: 1.0625rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #fff;
  margin: 0;
}

.yonhost-hero__domain-desc {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.45;
  margin: 0;
}

.yonhost-hero__domain-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

.yonhost-hero__domain-meta span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-full);
  font-size: 0.625rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
}

.yonhost-hero__domain-meta strong {
  color: var(--corporate-gold);
  font-weight: 800;
}

.yonhost-hero__domain-search-area {
  min-width: 0;
  padding: 14px 16px;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.yonhost-hero__domain-search-area .yonhost-domain-search__box {
  margin-bottom: 0;
  gap: 8px;
}

.yonhost-hero__domain-search-area .yonhost-domain-search__field {
  padding: 4px 4px 4px 12px;
  background: var(--bg-soft);
  border-radius: var(--radius-md);
}

.yonhost-hero__domain-search-area .yonhost-domain-search__field-icon {
  width: 32px;
  height: 32px;
  font-size: 0.75rem;
  border-radius: 6px;
}

.yonhost-hero__domain-search-area .yonhost-domain-search__input {
  padding: 10px 8px 10px 0;
  font-size: 0.875rem;
  font-weight: 600;
}

.yonhost-hero__domain-search-area .yonhost-domain-search__submit {
  min-height: 42px;
  padding: 10px 18px;
  font-size: 0.8125rem;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-sm);
}

.yonhost-domain-search__tlds--compact {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
}

.yonhost-domain-search__tlds--compact .yonhost-domain-search__tld {
  flex-direction: row;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: var(--radius-full);
}

.yonhost-domain-search__tlds--compact .yonhost-domain-search__tld-ext {
  font-size: 0.8125rem;
  font-weight: 800;
}

.yonhost-domain-search__tlds--compact .yonhost-domain-search__tld-price {
  font-size: 0.6875rem;
  color: var(--text-muted);
}

.yonhost-domain-search__tlds--compact .yonhost-domain-search__tld-price small {
  display: none;
}

.yonhost-domain-search__tlds--compact .yonhost-domain-search__tld--featured {
  background: var(--corporate-gold-light);
  border-color: rgba(201, 162, 39, 0.35);
}

.yonhost-domain-search__tlds--compact .yonhost-domain-search__tld-badge {
  display: none;
}

.yonhost-domain-search__tlds--compact .yonhost-domain-search__tld:hover {
  transform: none;
}

.yonhost-hero__domain-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  padding-top: 2px;
  border-top: 1px dashed var(--gray-200);
  margin-top: 2px;
}

.yonhost-hero__domain-trust span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-muted);
}

.yonhost-hero__domain-trust i {
  color: var(--corporate-gold);
  font-size: 0.625rem;
}

/* Tam genişlik kart — domain sayfası vb. */
.yonhost-domain-search__card--hero.yonhost-domain-search__card--full {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  border-top: 1px solid rgba(201, 162, 39, 0.22);
  border-bottom: 1px solid var(--gray-200);
  background: #fff;
  box-shadow:
    0 -8px 28px rgba(10, 31, 56, 0.05),
    0 16px 36px rgba(10, 31, 56, 0.06);
  backdrop-filter: none;
}

.yonhost-domain-search__card--full::before {
  left: 0;
  right: 0;
  height: 3px;
  border-radius: 0;
  background: linear-gradient(90deg, var(--primary-dark) 0%, var(--primary) 35%, var(--corporate-gold) 50%, var(--primary) 65%, var(--primary-dark) 100%);
}

.yonhost-domain-search__card-frame {
  position: absolute;
  inset: 3px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.85);
  pointer-events: none;
  z-index: 0;
}

.yonhost-domain-search__card-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: min(100%, 1480px);
  margin-inline: auto;
  padding: clamp(20px, 2.5vw, 28px) var(--container-padding);
}

.yonhost-domain-search__card--full .yonhost-hero__domain-layout {
  grid-template-columns: minmax(280px, 360px) 1px minmax(0, 1fr);
}

.yonhost-domain-search__card--full .yonhost-hero__domain-copy {
  padding: 20px 22px;
}

.yonhost-domain-search__card--full .yonhost-hero__domain-title {
  font-size: 1.25rem;
}

.yonhost-domain-search__tlds--wide {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.yonhost-hero--unified .yonhost-hero-features {
  border-top: 1px solid var(--gray-200);
  background: #fff;
  padding-top: clamp(12px, 2vw, 18px);
}

.yonhost-hero--unified .yonhost-hero__eyebrow {
  border-color: rgba(201, 162, 39, 0.22);
  background: rgba(255, 255, 255, 0.96);
}

.yonhost-hero--unified .yonhost-hero__panel::before {
  height: 4px;
  background: linear-gradient(90deg, var(--primary) 0%, var(--corporate-gold) 50%, var(--primary-light) 100%);
}

.yonhost-domain-search--overlap.yonhost-section--domain {
  background: transparent;
}

.yonhost-domain-search--overlap.yonhost-section--domain::after {
  display: none;
}

.yonhost-hero--unified .yonhost-trust {
  border-top: 1px solid var(--gray-200);
  background: linear-gradient(180deg, var(--bg-alt) 0%, #fff 100%);
}

@media (prefers-reduced-motion: no-preference) {
  .yonhost-hero__domain-layout {
    animation: yonhost-section-rise 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.04s both;
  }
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.1); }
}

/* Trust bar (hero içi) */
.yonhost-trust {
  background: linear-gradient(180deg, #fff 0%, var(--bg-alt) 100%);
  border-top: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.yonhost-trust::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 0% 50%, rgba(201, 162, 39, 0.06) 0%, transparent 55%);
  pointer-events: none;
}

.yonhost-trust__inner {
  display: grid;
  grid-template-columns: minmax(280px, 360px) 1fr;
  align-items: stretch;
  gap: 0;
  padding-block: 32px;
  position: relative;
  z-index: 1;
}

.yonhost-trust__aside {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-right: 32px;
  border-right: 1px solid var(--gray-200);
}

.yonhost-trust__head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.yonhost-trust__badge {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  border-radius: var(--radius-md);
  color: #fff;
  font-size: 1.125rem;
  box-shadow: 0 4px 14px rgba(10, 31, 56, 0.2);
}

.yonhost-trust__label {
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--corporate-gold);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 4px;
}

.yonhost-trust__desc {
  font-size: 0.8125rem;
  color: var(--text-muted);
  line-height: 1.45;
}

.yonhost-trust__stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.yonhost-trust__stat-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.yonhost-trust__stat-card:hover {
  border-color: rgba(10, 31, 56, 0.15);
  box-shadow: var(--shadow-md);
  transform: translateX(2px);
}

.yonhost-trust__stat-img {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  display: block;
  border-radius: var(--radius-sm);
}

.yonhost-trust__stat-text strong {
  display: block;
  font-size: 1rem;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.yonhost-trust__stat-text span {
  display: block;
  font-size: 0.75rem;
  color: var(--text-muted);
  margin-top: 2px;
}

.yonhost-trust__certs {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding-top: 4px;
}

.yonhost-trust__cert-img {
  width: 56px;
  height: 56px;
  display: block;
  border-radius: var(--radius-md);
  border: 1px solid var(--gray-200);
  background: #fff;
  padding: 4px;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition);
}

.yonhost-trust__cert-img:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.yonhost-trust__marquee {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  min-width: 0;
  padding-left: 32px;
}

.yonhost-trust__marquee-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gray-500);
}

.yonhost-trust__marquee-label i {
  color: var(--corporate-gold);
}

.yonhost-trust__logos {
  flex: 1;
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
}

.yonhost-trust__logos:hover .yonhost-trust__track {
  animation-play-state: paused;
}

.yonhost-trust__track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: trustScroll 36s linear infinite;
  align-items: center;
}

@keyframes trustScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.yonhost-trust__logo {
  flex-shrink: 0;
  padding: 8px 14px;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.yonhost-trust__logo:hover {
  border-color: rgba(10, 31, 56, 0.2);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px) scale(1.02);
}

.yonhost-trust__logo-img {
  display: block;
  width: auto;
  height: 36px;
  max-width: 120px;
  object-fit: contain;
}

.yonhost-trust__meta,
.yonhost-trust__stat,
.yonhost-trust__logo-mark { display: none; }

@media (prefers-reduced-motion: reduce) {
  .yonhost-trust__track { animation: none; }
}

/* ---- Page Hero (iç sayfalar — Premium) ---- */
.yonhost-page-hero {
  position: relative;
  background: var(--gradient-hero);
  color: var(--text);
  padding: 56px 0 64px;
  text-align: center;
  border-bottom: 1px solid var(--gray-200);
  overflow: hidden;
}

.yonhost-page-hero__pattern {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 50% at 50% -10%, rgba(201, 162, 39, 0.08) 0%, transparent 55%),
    radial-gradient(circle at 85% 80%, rgba(10, 31, 56, 0.04) 0%, transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,0.5) 0%, transparent 100%);
  pointer-events: none;
}

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

.yonhost-page-hero::before { display: none; }

.yonhost-page-hero__breadcrumb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-muted);
  margin-bottom: 20px;
  padding: 6px 14px;
  background: rgba(255,255,255,0.85);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-sm);
}

.yonhost-page-hero__breadcrumb a:hover { color: var(--primary); }

.yonhost-page-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  margin-bottom: 16px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--corporate-gold-dark);
  background: var(--corporate-gold-light);
  border: 1px solid rgba(201, 162, 39, 0.25);
  border-radius: var(--radius-full);
}

.yonhost-page-hero__title {
  font-size: clamp(2rem, 4.5vw, 2.75rem);
  font-weight: 800;
  margin-bottom: 16px;
  color: var(--primary);
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.yonhost-page-hero__desc {
  font-size: 1.0625rem;
  color: var(--gray-600);
  max-width: 640px;
  margin: 0 auto 24px;
  line-height: 1.7;
}

.yonhost-page-hero__highlights {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 20px;
}

.yonhost-page-hero__highlights span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--gray-700);
}

.yonhost-page-hero__highlights i {
  color: var(--success);
  font-size: 0.6875rem;
}

/* ---- Section ---- */
.yonhost-section {
  --section-py: clamp(64px, 8vw, 96px);
  position: relative;
  padding: var(--section-py) 0;
  isolation: isolate;
}

.yonhost-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(720px, 80%);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 162, 39, 0.35), transparent);
  pointer-events: none;
}

.yonhost-section:first-of-type::before,
.yonhost-section--flush-top::before,
.yonhost-hero + .yonhost-section::before,
.yonhost-page-hero + .yonhost-trust + .yonhost-section::before,
.yonhost-page-hero + .yonhost-section::before {
  display: none;
}

.yonhost-section--compact { --section-py: clamp(48px, 6vw, 72px); }
.yonhost-section--flush-top { padding-top: 0; }
.yonhost-section--flush-bottom { padding-bottom: 0; }

.yonhost-section--alt {
  background: var(--bg-alt);
}

.yonhost-section--alt::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(10, 31, 56, 0.04) 1px, transparent 0);
  background-size: 28px 28px;
  pointer-events: none;
  z-index: -1;
}

.yonhost-section--dark {
  background: linear-gradient(165deg, var(--primary-dark) 0%, var(--primary) 52%, #0f2844 100%);
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.yonhost-section--dark::before {
  background: linear-gradient(90deg, transparent, rgba(201, 162, 39, 0.55), transparent);
}

.yonhost-section--dark::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 100% 0%, rgba(201, 162, 39, 0.08), transparent),
    radial-gradient(ellipse 40% 40% at 0% 100%, rgba(96, 165, 250, 0.06), transparent);
  pointer-events: none;
  z-index: -1;
}

.yonhost-section--dark .yonhost-section__title { color: #fff; }
.yonhost-section--dark .yonhost-section__desc { color: rgba(255, 255, 255, 0.72); }
.yonhost-section--dark .yonhost-feature-item {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
  text-decoration: none;
}
.yonhost-section--dark .yonhost-feature-item:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(201, 162, 39, 0.35);
}
.yonhost-section--dark .yonhost-feature-item__title { color: #fff !important; }
.yonhost-section--dark .yonhost-feature-item__desc { color: rgba(255, 255, 255, 0.62) !important; }
.yonhost-section--dark .yonhost-feature-item__icon {
  background: rgba(201, 162, 39, 0.12) !important;
  color: var(--corporate-gold);
}
.yonhost-section--dark .yonhost-security-stat__value { color: var(--corporate-gold); }
.yonhost-section--dark .yonhost-security-stat__label { color: rgba(255, 255, 255, 0.55); }
.yonhost-section--dark .yonhost-security-stats { border-color: rgba(255, 255, 255, 0.12); }

.yonhost-section--dark .yonhost-pricing-card {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}

.yonhost-section--dark .yonhost-pricing-card--featured,
.yonhost-section--dark .yonhost-pricing-card[style*="border-color:var(--accent)"] {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(201, 162, 39, 0.45);
}

.yonhost-section--dark .yonhost-pricing-card__name,
.yonhost-section--dark .yonhost-pricing-card__amount {
  color: #fff;
}

.yonhost-section--dark .yonhost-pricing-card__features li {
  color: rgba(255, 255, 255, 0.78);
  border-color: rgba(255, 255, 255, 0.08);
}

.yonhost-section--dark .yonhost-pricing-card__amount span {
  color: rgba(255, 255, 255, 0.55);
}

.yonhost-section > .yonhost-container {
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 4vw, 48px);
}

.yonhost-section__header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.yonhost-section__header--left {
  text-align: left;
  align-items: flex-start;
  max-width: none;
  margin: 0;
}

.yonhost-section__header--wide { max-width: 820px; }

.yonhost-section__header--split {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px 32px;
  max-width: none;
  width: 100%;
  text-align: left;
}

.yonhost-section__header--split .yonhost-section__intro {
  flex: 1 1 420px;
  min-width: 0;
}

.yonhost-section__header--split .yonhost-section__aside {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}

.yonhost-section__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #fff 0%, var(--primary-50) 100%);
  color: var(--primary);
  padding: 7px 16px 7px 14px;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 18px;
  border: 1px solid rgba(10, 31, 56, 0.08);
  box-shadow: var(--shadow-sm);
}

.yonhost-section__badge::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gradient-gold);
  box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.18);
  flex-shrink: 0;
}

.yonhost-section__badge i {
  font-size: 0.8125rem;
  color: var(--corporate-gold-dark);
}

.yonhost-section__badge--promo::before {
  display: none;
}

.yonhost-section__badge:has(> i:first-child)::before {
  display: none;
}

.yonhost-section__badge--gold {
  background: linear-gradient(135deg, var(--corporate-gold-light) 0%, #fff 100%);
  color: var(--corporate-gold-dark);
  border-color: rgba(201, 162, 39, 0.25);
}

.yonhost-section--dark .yonhost-section__badge {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
}

.yonhost-section--dark .yonhost-section__badge::before {
  box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.28);
}

.yonhost-section__title {
  font-size: clamp(1.75rem, 3.2vw, 2.375rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 16px;
  color: var(--text);
}

.yonhost-section__header:not(.yonhost-section__header--left) .yonhost-section__title::after {
  content: '';
  display: block;
  width: 48px;
  height: 3px;
  margin: 18px auto 0;
  border-radius: var(--radius-full);
  background: var(--gradient-gold);
}

.yonhost-section__header--left .yonhost-section__title::after {
  content: '';
  display: block;
  width: 40px;
  height: 3px;
  margin: 16px 0 0;
  border-radius: var(--radius-full);
  background: var(--gradient-gold);
}

.yonhost-section--dark .yonhost-section__title {
  background: none;
  -webkit-text-fill-color: unset;
  color: #fff;
}

.yonhost-section--dark .yonhost-section__title::after {
  background: var(--gradient-gold);
}

.yonhost-section__desc {
  font-size: 1.0625rem;
  color: var(--text-muted);
  line-height: 1.75;
  max-width: 58ch;
}

.yonhost-section__header--left .yonhost-section__desc,
.yonhost-section__header--split .yonhost-section__desc {
  text-align: left;
  margin: 0;
  max-width: 62ch;
}

.yonhost-section__header:not(.yonhost-section__header--left):not(.yonhost-section__header--split) .yonhost-section__desc {
  margin-inline: auto;
}

.yonhost-section__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 8px;
}

.yonhost-section__header--left .yonhost-section__actions,
.yonhost-section__header--split .yonhost-section__actions {
  justify-content: flex-start;
}

.yonhost-section__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--primary);
  transition: gap var(--transition), color var(--transition);
}

.yonhost-section__link:hover {
  gap: 12px;
  color: var(--corporate-gold-dark);
}

.yonhost-section__link i { font-size: 0.75rem; }

.yonhost-section__footer {
  display: flex;
  justify-content: center;
  margin-top: clamp(8px, 2vw, 16px);
}

.yonhost-section__footer--left { justify-content: flex-start; }

.yonhost-section__desc--left {
  text-align: left;
  margin: 0 0 24px;
  max-width: none;
}

.yonhost-section__desc--left + .yonhost-section__desc--left {
  margin-top: 0;
}

.yonhost-section__title--sm {
  font-size: clamp(1.375rem, 2.4vw, 1.75rem);
}

.yonhost-section__title--xs {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

.yonhost-section__title--xs::after {
  width: 36px;
  height: 2px;
  margin-top: 14px;
}

.yonhost-section__desc--tight { margin-bottom: 16px; }
.yonhost-section__desc--flush { margin-bottom: 0; }

.yonhost-section--subtle {
  --section-py: clamp(40px, 5vw, 56px);
}

.yonhost-section--subtle .yonhost-section__header {
  max-width: 560px;
  margin-bottom: 0;
}

.yonhost-section--subtle .yonhost-section__title::after {
  display: none;
}

.yonhost-section--highlight {
  background: linear-gradient(180deg, var(--corporate-gold-light) 0%, #fff 42%, var(--bg-alt) 100%);
}

.yonhost-section--highlight::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 60% at 50% 0%, rgba(201, 162, 39, 0.1), transparent);
  pointer-events: none;
  z-index: -1;
}

.yonhost-section--inset > .yonhost-container {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: clamp(32px, 4vw, 56px);
  box-shadow: var(--shadow-md);
}

.yonhost-section--domain {
  background:
    linear-gradient(165deg, var(--corporate-gold-light) 0%, var(--bg-alt) 38%, #fff 100%);
  overflow: hidden;
}

.yonhost-section--domain::before {
  display: none;
}

.yonhost-section--domain::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 45% at 8% 20%, rgba(201, 162, 39, 0.14), transparent),
    radial-gradient(ellipse 40% 50% at 92% 80%, rgba(10, 31, 56, 0.06), transparent);
  pointer-events: none;
  z-index: -1;
}

.yonhost-section--domain.yonhost-domain-search > .yonhost-container {
  gap: clamp(24px, 3vw, 36px);
}

.yonhost-section--domain .yonhost-section__header {
  max-width: 720px;
}

.yonhost-section--domain .yonhost-section__title::after {
  width: 56px;
}

.yonhost-section__col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.yonhost-section__col .yonhost-section__badge { margin-bottom: 16px; }

.yonhost-section__col .yonhost-section__title {
  text-align: left;
  width: 100%;
}

.yonhost-section__col .yonhost-section__title::after {
  margin-left: 0;
  margin-right: auto;
}

.yonhost-section__col .yonhost-section__desc {
  text-align: left;
  margin: 0 0 24px;
  max-width: none;
}

.yonhost-section__icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--primary-50) 0%, #fff 100%);
  border: 1px solid rgba(10, 31, 56, 0.08);
  border-radius: var(--radius-lg);
  color: var(--primary);
  font-size: 1.375rem;
  margin-bottom: 16px;
  box-shadow: var(--shadow-sm);
}

.yonhost-section--dark .yonhost-section__icon {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--corporate-gold);
}

.yonhost-section__kpis {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin-top: 20px;
}

.yonhost-section__header--left .yonhost-section__kpis,
.yonhost-section__header--split .yonhost-section__kpis,
.yonhost-section__col .yonhost-section__kpis {
  justify-content: flex-start;
}

.yonhost-section__kpi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--gray-700);
  box-shadow: var(--shadow-sm);
}

.yonhost-section__kpi i {
  color: var(--corporate-gold-dark);
  font-size: 0.75rem;
}

.yonhost-section__kpi strong {
  color: var(--primary);
  font-weight: 800;
}

.yonhost-section--dark .yonhost-section__kpi {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.78);
}

.yonhost-section--dark .yonhost-section__kpi strong {
  color: var(--corporate-gold);
}

.yonhost-section__panel {
  background: linear-gradient(135deg, var(--bg-soft) 0%, #fff 100%);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: clamp(32px, 4vw, 48px);
  box-shadow: var(--shadow-sm);
}

.yonhost-section__badge--no-dot::before { display: none; }

.yonhost-split-section > div:has(> .yonhost-section__badge),
.yonhost-split-section > div:has(> .yonhost-section__title):not(:has(.yonhost-split-section__visual)) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.yonhost-split-section > div:has(> .yonhost-section__title) .yonhost-section__title {
  text-align: left;
}

.yonhost-split-section > div:has(> .yonhost-section__title) .yonhost-section__title::after {
  margin-left: 0;
  margin-right: auto;
}

.yonhost-split-section > div:has(> .yonhost-section__title) .yonhost-section__desc {
  text-align: left;
  margin: 0 0 24px;
  max-width: none;
}

@media (prefers-reduced-motion: no-preference) {
  .yonhost-section__header {
    animation: yonhost-section-rise 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  .yonhost-section > .yonhost-container > :not(.yonhost-section__header) {
    animation: yonhost-section-rise 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.08s both;
  }
}

@keyframes yonhost-section-rise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

/* ---- Trust Badges ---- */
.yonhost-trust-bar {
  background: #fff;
  border-bottom: 1px solid var(--border);
  padding: 24px 0;
}

.yonhost-trust-bar .yonhost-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
}

.yonhost-trust-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-muted);
}

.yonhost-trust-badge__icon {
  width: 36px;
  height: 36px;
  background: var(--bg-alt);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

/* ---- Cards Grid ---- */
.yonhost-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.yonhost-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  transition: all var(--transition);
}

.yonhost-card:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.yonhost-card__icon {
  width: 56px;
  height: 56px;
  background: rgba(15, 43, 70, 0.1);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 20px;
}

.yonhost-card__title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.yonhost-card__desc {
  font-size: 0.9375rem;
  color: var(--text-muted);
  margin-bottom: 20px;
  line-height: 1.6;
}

.yonhost-card__link {
  color: var(--primary);
  font-weight: 600;
  font-size: 0.9375rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.yonhost-card__link:hover { gap: 10px; }

/* ---- Pricing (Kurumsal) ---- */
.yonhost-section--pricing {
  position: relative;
  background:
    linear-gradient(180deg, var(--bg-alt) 0%, #fff 55%, #fff 100%);
  overflow: hidden;
}

.yonhost-section--pricing::after {
  content: '';
  position: absolute;
  top: -120px;
  right: -80px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 162, 39, 0.08), transparent 70%);
  pointer-events: none;
  z-index: -1;
}

.yonhost-pricing-toolbar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.yonhost-pricing-toolbar__label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-muted);
}

.yonhost-pricing-billing {
  display: inline-flex;
  align-items: center;
  padding: 4px;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-sm);
}

.yonhost-pricing-billing__opt {
  padding: 8px 20px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--gray-600);
  border-radius: var(--radius-full);
  transition: all var(--transition);
  cursor: pointer;
  border: none;
  background: transparent;
}

.yonhost-pricing-billing__opt em {
  font-style: normal;
  font-size: 0.6875rem;
  font-weight: 700;
  color: #15803d;
  margin-left: 4px;
}

.yonhost-pricing-billing__opt.yonhost-active {
  background: var(--primary);
  color: #fff;
  box-shadow: 0 2px 8px rgba(12, 35, 64, 0.2);
}

.yonhost-pricing-billing__opt.yonhost-active em { color: rgba(255, 255, 255, 0.85); }

.yonhost-pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: stretch;
}

.yonhost-pricing-card {
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: 12px;
  padding: 0;
  position: relative;
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(12, 35, 64, 0.04);
}

.yonhost-pricing-card:hover {
  box-shadow: 0 12px 40px rgba(12, 35, 64, 0.1);
  transform: translateY(-4px);
  border-color: rgba(12, 35, 64, 0.15);
}

.yonhost-pricing-card__stripe {
  height: 4px;
  background: linear-gradient(90deg, var(--gray-200), var(--gray-300));
}

.yonhost-pricing-card--featured .yonhost-pricing-card__stripe {
  background: linear-gradient(90deg, var(--corporate-gold), #d4a017);
}

.yonhost-pricing-card__inner {
  padding: 24px 22px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.yonhost-pricing-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.yonhost-pricing-card__meta { flex: 1; min-width: 0; }

.yonhost-pricing-card__tier {
  display: block;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 6px;
}

.yonhost-pricing-card__name {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 4px;
  line-height: 1.3;
}

.yonhost-pricing-card__desc {
  font-size: 0.8125rem;
  color: var(--text-muted);
  line-height: 1.45;
  margin: 0;
}

.yonhost-pricing-card__icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-50);
  color: var(--primary);
  border-radius: 10px;
  font-size: 1.125rem;
  flex-shrink: 0;
  border: 1px solid rgba(12, 35, 64, 0.06);
}

.yonhost-pricing-card__save {
  position: absolute;
  top: 20px;
  right: 16px;
  padding: 3px 9px;
  background: #ecfdf5;
  color: #047857;
  font-size: 0.6875rem;
  font-weight: 800;
  border-radius: 4px;
  border: 1px solid #a7f3d0;
  letter-spacing: 0.02em;
}

.yonhost-pricing-card__save--light {
  background: rgba(255, 255, 255, 0.15);
  color: #fde68a;
  border-color: rgba(255, 255, 255, 0.25);
}

.yonhost-pricing-card__price-box {
  background: var(--bg-alt);
  border: 1px solid var(--gray-200);
  border-radius: 10px;
  padding: 18px 16px;
  margin-bottom: 20px;
  text-align: center;
}

.yonhost-pricing-card__price-label {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 8px;
}

.yonhost-pricing-card__price-row {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
  line-height: 1;
}

.yonhost-pricing-card__currency {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--primary);
  margin-top: 6px;
}

.yonhost-pricing-card__amount-num {
  font-size: 2.75rem;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: -0.03em;
}

.yonhost-pricing-card__amount-dec {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--primary);
  margin-top: 8px;
}

.yonhost-pricing-card__period {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-muted);
  align-self: flex-end;
  margin-bottom: 4px;
  margin-left: 2px;
}

.yonhost-pricing-card__old {
  font-size: 0.8125rem;
  color: var(--text-light);
  text-decoration: line-through;
  margin-top: 10px;
}

.yonhost-pricing-card__note {
  font-size: 0.6875rem;
  color: var(--text-muted);
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed var(--gray-200);
  font-weight: 500;
}

.yonhost-pricing-card__features-title {
  font-size: 0.6875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 12px;
}

.yonhost-pricing-card__features {
  margin-bottom: 20px;
  flex: 1;
  list-style: none;
}

.yonhost-pricing-card__features li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  font-size: 0.8125rem;
  color: var(--gray-700);
  border-bottom: 1px solid var(--gray-100);
}

.yonhost-pricing-card__features li:last-child { border-bottom: none; }

.yonhost-pricing-card__check {
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-50);
  color: var(--primary);
  border-radius: 4px;
  font-size: 0.5625rem;
  flex-shrink: 0;
}

.yonhost-pricing-card .yonhost-btn {
  width: 100%;
  margin-top: auto;
  border-radius: 8px;
  font-size: 0.875rem;
  padding: 12px 20px;
}

.yonhost-pricing-card .yonhost-btn--outline {
  border-color: var(--gray-300);
  color: var(--primary);
  font-weight: 700;
}

.yonhost-pricing-card .yonhost-btn--outline:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

/* Featured pricing yonhost-card */
.yonhost-pricing-card--featured {
  background: var(--primary);
  border-color: var(--primary);
  box-shadow: 0 16px 48px rgba(12, 35, 64, 0.22);
  transform: translateY(-8px);
}

.yonhost-pricing-card--featured:hover {
  transform: translateY(-12px);
  box-shadow: 0 20px 56px rgba(12, 35, 64, 0.28);
}

.yonhost-pricing-card--featured .yonhost-pricing-card__tier { color: rgba(255, 255, 255, 0.55); }
.yonhost-pricing-card--featured .yonhost-pricing-card__name { color: #fff; }
.yonhost-pricing-card--featured .yonhost-pricing-card__desc { color: rgba(255, 255, 255, 0.7); }
.yonhost-pricing-card--featured .yonhost-pricing-card__icon {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.15);
}

.yonhost-pricing-card--featured .yonhost-pricing-card__price-box {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

.yonhost-pricing-card--featured .yonhost-pricing-card__price-label,
.yonhost-pricing-card--featured .yonhost-pricing-card__period,
.yonhost-pricing-card--featured .yonhost-pricing-card__note { color: rgba(255, 255, 255, 0.55); }

.yonhost-pricing-card--featured .yonhost-pricing-card__currency,
.yonhost-pricing-card--featured .yonhost-pricing-card__amount-num,
.yonhost-pricing-card--featured .yonhost-pricing-card__amount-dec { color: #fff; }

.yonhost-pricing-card--featured .yonhost-pricing-card__old { color: rgba(255, 255, 255, 0.4); }
.yonhost-pricing-card--featured .yonhost-pricing-card__note { border-top-color: rgba(255, 255, 255, 0.12); }

.yonhost-pricing-card--featured .yonhost-pricing-card__features-title { color: rgba(255, 255, 255, 0.5); }
.yonhost-pricing-card--featured .yonhost-pricing-card__features li {
  color: rgba(255, 255, 255, 0.88);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.yonhost-pricing-card--featured .yonhost-pricing-card__check {
  background: rgba(255, 255, 255, 0.12);
  color: #fde68a;
}

.yonhost-pricing-card--featured .yonhost-btn--primary {
  background: #fff;
  color: var(--primary);
  border-color: #fff;
  box-shadow: none;
}

.yonhost-pricing-card--featured .yonhost-btn--primary:hover {
  background: var(--corporate-gold-light);
  border-color: #fff;
  color: var(--primary);
}

.yonhost-pricing-card__badge {
  position: absolute;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--corporate-gold);
  color: #fff;
  padding: 4px 14px;
  border-radius: 4px;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  white-space: nowrap;
  z-index: 2;
  box-shadow: 0 2px 8px rgba(184, 134, 11, 0.35);
}

.yonhost-pricing-card--featured .yonhost-pricing-card__inner { padding-top: 36px; }

.yonhost-pricing-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--gray-200);
}

.yonhost-pricing-footer__note {
  font-size: 0.8125rem;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 8px;
}

.yonhost-pricing-footer__note i { color: var(--primary); }

.yonhost-pricing-footer__trust {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.yonhost-pricing-footer__trust span {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--gray-600);
  display: flex;
  align-items: center;
  gap: 6px;
}

.yonhost-pricing-footer__trust i { color: var(--primary); font-size: 0.875rem; }

/* Legacy fiyat kutusu (iç sayfalar) */
.yonhost-pricing-card:not(:has(.yonhost-pricing-card__inner)) {
  padding: 24px 22px;
}

.yonhost-pricing-card:not(:has(.yonhost-pricing-card__inner)) .yonhost-pricing-card__price {
  background: var(--bg-alt);
  border: 1px solid var(--gray-200);
  border-radius: 10px;
  padding: 18px 16px;
  margin-bottom: 20px;
  text-align: center;
}

.yonhost-pricing-card:not(:has(.yonhost-pricing-card__inner)) .yonhost-pricing-card__amount {
  font-size: 2.25rem;
  font-weight: 800;
  color: var(--primary);
  line-height: 1.1;
}

.yonhost-pricing-card:not(:has(.yonhost-pricing-card__inner)) .yonhost-pricing-card__amount span {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-muted);
}

.yonhost-pricing-card:not(:has(.yonhost-pricing-card__inner)) .yonhost-pricing-card__name {
  margin-bottom: 6px;
}

.yonhost-pricing-card:not(:has(.yonhost-pricing-card__inner)) .yonhost-pricing-card__desc {
  margin-bottom: 16px;
}

.yonhost-pricing-card:not(:has(.yonhost-pricing-card__inner)) .yonhost-pricing-card__check {
  width: 18px;
  height: 18px;
  background: var(--primary-50);
  color: var(--primary);
  border-radius: 4px;
  font-size: 0.625rem;
}

/* ---- Kampanyalı Ürünler ---- */
.yonhost-section--campaign {
  background: linear-gradient(180deg, var(--gray-100) 0%, #fff 100%);
  position: relative;
  overflow: hidden;
}

.yonhost-section--campaign::after {
  content: '';
  position: absolute;
  top: -120px;
  left: -60px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.12), transparent 70%);
  pointer-events: none;
  z-index: -1;
}

.yonhost-section__badge--promo {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  color: #92400e;
  border: 1px solid #fcd34d;
}

.yonhost-section__badge--promo i { margin-right: 6px; }

.yonhost-campaign-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 8px;
}

.yonhost-campaign-header__text {
  flex: 1 1 480px;
  min-width: 0;
}

.yonhost-campaign-header__text .yonhost-section__header {
  margin: 0;
  align-items: flex-start;
  text-align: left;
  max-width: none;
}

.yonhost-campaign-header__text .yonhost-section__title::after {
  margin-left: 0;
  margin-right: auto;
}

.yonhost-campaign-header__text .yonhost-section__desc {
  text-align: left;
  margin: 0;
  max-width: 62ch;
}

.yonhost-campaign-header__aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}

.yonhost-campaign-promo-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  background: #fff;
  border: 1px dashed var(--primary-light);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  color: var(--gray-700);
  box-shadow: var(--shadow-sm);
}

.yonhost-campaign-promo-chip i { color: var(--primary); }
.yonhost-campaign-promo-chip strong { color: var(--primary); font-weight: 800; }

.yonhost-campaign-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 20px;
}

.yonhost-campaign-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-top: 3px solid var(--primary);
  border-radius: 12px;
  padding: 22px 20px 20px;
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(12, 35, 64, 0.04);
}

.yonhost-campaign-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(12, 35, 64, 0.1);
  border-color: rgba(12, 35, 64, 0.15);
  border-top-color: var(--primary);
}

.yonhost-campaign-card--hot {
  border-color: rgba(184, 134, 11, 0.25);
  border-top-color: var(--corporate-gold);
  background: #fff;
}

.yonhost-campaign-card--featured {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

.yonhost-campaign-card--featured .yonhost-campaign-card__cat,
.yonhost-campaign-card--featured .yonhost-campaign-card__desc,
.yonhost-campaign-card--featured .yonhost-campaign-card__specs li,
.yonhost-campaign-card--featured .yonhost-campaign-card__old {
  color: rgba(255, 255, 255, 0.75);
}

.yonhost-campaign-card--featured .yonhost-campaign-card__title,
.yonhost-campaign-card--featured .yonhost-campaign-card__amount {
  color: #fff;
}

.yonhost-campaign-card--featured .yonhost-campaign-card__icon {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.yonhost-campaign-card--featured .yonhost-campaign-card__specs i { color: #86efac; }

.yonhost-campaign-card--featured {
  border-top-color: var(--corporate-gold);
}

.yonhost-campaign-card__ribbon {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 4px 10px;
  background: var(--primary-50);
  color: var(--primary);
  font-size: 0.6875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.yonhost-campaign-card__ribbon--hot {
  background: #fef3c7;
  color: #b45309;
}

.yonhost-campaign-card__ribbon--featured {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.yonhost-campaign-card__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gray-100);
  color: var(--primary);
  border-radius: var(--radius-lg);
  font-size: 1.25rem;
  margin-bottom: 14px;
}

.yonhost-campaign-card__cat {
  display: block;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  margin-bottom: 6px;
}

.yonhost-campaign-card__title {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 8px;
  padding-right: 72px;
}

.yonhost-campaign-card__desc {
  font-size: 0.8125rem;
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 14px;
  flex: 1;
}

.yonhost-campaign-card__specs {
  margin-bottom: 16px;
}

.yonhost-campaign-card__specs li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8125rem;
  color: var(--gray-700);
  padding: 4px 0;
}

.yonhost-campaign-card__specs i {
  color: var(--success);
  font-size: 0.6875rem;
  flex-shrink: 0;
}

.yonhost-campaign-card__price {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin-bottom: 16px;
  padding: 14px 12px;
  background: var(--bg-alt);
  border: 1px solid var(--gray-200);
  border-radius: 10px;
  text-align: center;
}

.yonhost-campaign-card--featured .yonhost-campaign-card__price {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
  border-top-color: transparent;
}

.yonhost-campaign-card__old {
  font-size: 0.875rem;
  color: var(--text-light);
  text-decoration: line-through;
}

.yonhost-campaign-card__amount {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--primary);
  line-height: 1;
}

.yonhost-campaign-card__amount small {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-muted);
}

.yonhost-campaign-card--featured .yonhost-campaign-card__amount small {
  color: rgba(255, 255, 255, 0.7);
}

.yonhost-campaign-card__btn {
  width: 100%;
  justify-content: center;
}

.yonhost-campaign-card--featured .yonhost-campaign-card__btn {
  background: #fff;
  color: var(--primary);
  border-color: #fff;
}

.yonhost-campaign-card--featured .yonhost-campaign-card__btn:hover {
  background: var(--gray-100);
}

.yonhost-campaign-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
}

.yonhost-campaign-footer__note {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8125rem;
  color: var(--text-muted);
}

.yonhost-campaign-footer__note i { color: var(--primary-light); }

/* ---- Domain Search ---- */
.yonhost-domain-search:not(.yonhost-section) {
  background: var(--gray-100);
  padding: 64px 0;
  position: relative;
  overflow: hidden;
}

.yonhost-domain-search.yonhost-section {
  overflow: hidden;
}

.yonhost-domain-search__card {
  position: relative;
  max-width: 860px;
  margin-inline: auto;
  padding: clamp(24px, 3vw, 36px);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: var(--radius-xl);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    var(--shadow-xl);
  backdrop-filter: blur(12px);
}

.yonhost-domain-search__card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  height: 3px;
  border-radius: 0 0 var(--radius-full) var(--radius-full);
  background: var(--gradient-gold);
}

.yonhost-domain-search__card-glow {
  position: absolute;
  top: -40px;
  right: -20px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 162, 39, 0.18), transparent 70%);
  pointer-events: none;
}

.yonhost-domain-search__box {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: stretch;
  gap: 10px;
  margin-bottom: 22px;
}

.yonhost-domain-search__field {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 6px 6px 6px 18px;
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: border-color var(--transition), box-shadow var(--transition), background var(--transition);
}

.yonhost-domain-search__field:focus-within {
  background: #fff;
  border-color: rgba(201, 162, 39, 0.45);
  box-shadow: 0 0 0 4px rgba(201, 162, 39, 0.12);
}

.yonhost-domain-search__field-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  color: #fff;
  border-radius: var(--radius-md);
  font-size: 0.875rem;
}

.yonhost-domain-search__input {
  flex: 1;
  min-width: 0;
  border: none;
  background: transparent;
  padding: 14px 8px 14px 0;
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--text);
  outline: none;
}

.yonhost-domain-search__input::placeholder {
  color: var(--text-light);
  font-weight: 500;
}

.yonhost-domain-search__submit {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-inline: clamp(20px, 3vw, 28px);
  border-radius: var(--radius-lg) !important;
  font-weight: 700;
  box-shadow: var(--shadow-gold);
}

.yonhost-domain-search__submit i {
  font-size: 0.8125rem;
  transition: transform var(--transition);
}

.yonhost-domain-search__submit:hover i {
  transform: translateX(3px);
}

.yonhost-domain-search__tlds-label {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gray-500);
}

.yonhost-domain-search__tlds-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--border), transparent);
}

.yonhost-domain-search__tlds {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  gap: 10px;
  margin-bottom: 20px;
}

.yonhost-domain-search__tld {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  cursor: pointer;
  text-align: left;
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.yonhost-domain-search__tld:hover {
  border-color: rgba(201, 162, 39, 0.45);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.yonhost-domain-search__tld--featured {
  background: linear-gradient(135deg, var(--corporate-gold-light) 0%, #fff 100%);
  border-color: rgba(201, 162, 39, 0.35);
}

.yonhost-domain-search__tld-badge {
  position: absolute;
  top: -8px;
  right: 10px;
  padding: 3px 8px;
  background: var(--gradient-gold);
  color: var(--primary-dark);
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-sm);
}

.yonhost-domain-search__tld-ext {
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: -0.02em;
}

.yonhost-domain-search__tld-price {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-muted);
}

.yonhost-domain-search__tld-price small {
  font-size: 0.6875rem;
  font-weight: 500;
}

.yonhost-domain-search__trust {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 18px;
  padding-top: 18px;
  border-top: 1px solid var(--border-light);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--gray-600);
}

.yonhost-domain-search__trust span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.yonhost-domain-search__trust i {
  color: var(--corporate-gold-dark);
  font-size: 0.75rem;
}

.yonhost-domain-search .yonhost-section__title {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.yonhost-domain-search .yonhost-section__desc {
  color: var(--gray-600);
}

.yonhost-domain-search--overlap {
  margin-top: -52px;
  position: relative;
  z-index: 4;
  padding: 0 !important;
}

.yonhost-domain-search--overlap:not(.yonhost-section) {
  padding-top: 0;
  background: transparent;
}

.yonhost-domain-search.yonhost-section .yonhost-domain-search__card--full {
  width: 100%;
}

.yonhost-domain-search.yonhost-section .yonhost-domain-search__card-inner {
  max-width: min(100%, 1480px);
}

@media (prefers-reduced-motion: no-preference) {
  .yonhost-domain-search__card {
    animation: yonhost-section-rise 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.05s both;
  }
}

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

.yonhost-feature-item {
  text-align: center;
  padding: 32px 24px;
}

.yonhost-feature-item__icon {
  width: 72px;
  height: 72px;
  background: rgba(15, 43, 70, 0.08);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin: 0 auto 20px;
}

.yonhost-feature-item__title {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.yonhost-feature-item__desc {
  font-size: 0.9375rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* ---- Split Section ---- */
.yonhost-split-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.yonhost-split-section__visual {
  background: var(--gradient-hero);
  border-radius: var(--radius-xl);
  padding: 48px;
  color: #fff;
  position: relative;
  overflow: hidden;
  min-height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.yonhost-split-section__visual::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 20%, rgba(37,99,235,0.4), transparent 60%);
}

.yonhost-split-section__visual-content { position: relative; z-index: 1; }

.yonhost-split-section__list { margin-top: 24px; }

.yonhost-split-section__list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  font-size: 0.9375rem;
}

.yonhost-split-section__list li::before {
  content: '✓';
  width: 24px;
  height: 24px;
  background: rgba(255,255,255,0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  flex-shrink: 0;
}

/* ---- Testimonials ---- */
.yonhost-testimonials-slider {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.yonhost-testimonial-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px;
  transition: all var(--transition);
}

.yonhost-testimonial-card:hover { box-shadow: var(--shadow-md); }

.yonhost-testimonial-card__stars { color: #fbbf24; font-size: 0.875rem; margin-bottom: 16px; letter-spacing: 2px; }

.yonhost-testimonial-card__text {
  font-size: 0.9375rem;
  color: var(--text);
  line-height: 1.7;
  margin-bottom: 20px;
  font-style: italic;
}

.yonhost-testimonial-card__author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.yonhost-testimonial-card__avatar {
  width: 44px;
  height: 44px;
  background: var(--gradient-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 0.875rem;
}

.yonhost-testimonial-card__name { font-weight: 600; font-size: 0.9375rem; }
.yonhost-testimonial-card__role { font-size: 0.8125rem; color: var(--text-muted); }

/* ---- FAQ ---- */
.yonhost-faq-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 40px;
}

.yonhost-faq-categories {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.yonhost-faq-category {
  padding: 12px 16px;
  border-radius: var(--radius-md);
  font-weight: 500;
  font-size: 0.9375rem;
  color: var(--text-muted);
  cursor: pointer;
  transition: all var(--transition);
  text-align: left;
}

.yonhost-faq-category:hover, .yonhost-faq-category.yonhost-active {
  background: var(--primary-50);
  color: var(--primary);
}

.yonhost-faq-list { display: flex; flex-direction: column; gap: 8px; }

.yonhost-faq-item {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color var(--transition);
}

.yonhost-faq-item.yonhost-active { border-color: var(--primary); }

.yonhost-faq-item__question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  font-weight: 600;
  font-size: 0.9375rem;
  text-align: left;
  background: #fff;
  transition: background var(--transition);
}

.yonhost-faq-item__question:hover { background: var(--bg-alt); }

.yonhost-faq-item__icon {
  width: 28px;
  height: 28px;
  background: var(--bg-alt);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: var(--accent);
  transition: transform var(--transition);
  flex-shrink: 0;
}

.yonhost-faq-item.yonhost-active .yonhost-faq-item__icon { transform: rotate(45deg); }

.yonhost-faq-item__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.4s ease;
}

.yonhost-faq-item.yonhost-active .yonhost-faq-item__answer {
  max-height: 300px;
  padding: 0 20px 18px;
}

.yonhost-faq-item__answer p {
  font-size: 0.9375rem;
  color: var(--text-muted);
  line-height: 1.7;
}

/* ---- Blog ---- */
.yonhost-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.yonhost-blog-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition);
}

.yonhost-blog-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.yonhost-blog-card__image {
  height: 200px;
  background: var(--gradient-hero);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
}

.yonhost-blog-card__body { padding: 24px; }

.yonhost-blog-card__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.8125rem;
  color: var(--text-muted);
  margin-bottom: 12px;
}

.yonhost-blog-card__tag {
  background: rgba(15, 43, 70, 0.1);
  color: var(--accent);
  padding: 3px 10px;
  border-radius: var(--radius-full);
  font-weight: 600;
  font-size: 0.75rem;
}

.yonhost-blog-card__title {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.4;
}

.yonhost-blog-card__excerpt {
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 16px;
}

.yonhost-blog-card__link {
  color: var(--accent);
  font-weight: 600;
  font-size: 0.875rem;
}

/* ---- Contact ---- */
.yonhost-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 48px;
}

.yonhost-contact-info__item {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--border);
}

.yonhost-contact-info__icon {
  width: 48px;
  height: 48px;
  background: rgba(15, 43, 70, 0.1);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.yonhost-contact-info__label { font-size: 0.8125rem; color: var(--text-muted); margin-bottom: 4px; }
.yonhost-contact-info__value { font-weight: 600; font-size: 1rem; }

.yonhost-contact-form {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 40px;
}

.yonhost-form-group { margin-bottom: 20px; }

.yonhost-form-group label {
  display: block;
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 8px;
  color: var(--text);
}

.yonhost-form-group input,
.yonhost-form-group textarea,
.yonhost-form-group select {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  font-size: 0.9375rem;
  transition: border-color var(--transition), box-shadow var(--transition);
  outline: none;
  background: var(--bg-alt);
}

.yonhost-form-group input:focus,
.yonhost-form-group textarea:focus,
.yonhost-form-group select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-glow);
  background: #fff;
}

.yonhost-form-group textarea { resize: vertical; min-height: 120px; }

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

/* ---- CTA Banner ---- */
.yonhost-cta-banner {
  background: var(--primary);
  border-radius: var(--radius-lg);
  padding: 60px;
  text-align: center;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.yonhost-cta-banner::before { display: none; }

.yonhost-cta-banner .yonhost-container { position: relative; z-index: 1; }

.yonhost-cta-banner__title {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 12px;
}

.yonhost-cta-banner__desc {
  font-size: 1.0625rem;
  color: rgba(255,255,255,0.7);
  margin-bottom: 28px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.yonhost-cta-banner__actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ---- Footer (legacy grid — v3 footer altta) ---- */
.yonhost-footer__grid {
  display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
  gap: 40px; padding-bottom: 40px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.yonhost-footer__brand p {
  font-size: 0.875rem;
  line-height: 1.7;
  margin: 16px 0 20px;
}

/* ---- Cookie Banner ---- */
.yonhost-cookie-banner {
  position: fixed;
  bottom: 24px;
  left: 24px;
  right: 24px;
  max-width: 480px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-xl);
  z-index: 9999;
  transform: translateY(120%);
  transition: transform 0.5s ease;
}

.yonhost-cookie-banner.yonhost-show { transform: translateY(0); }

.yonhost-cookie-banner__title { font-weight: 700; margin-bottom: 8px; }
.yonhost-cookie-banner__text { font-size: 0.875rem; color: var(--text-muted); margin-bottom: 16px; line-height: 1.6; }
.yonhost-cookie-banner__link { color: var(--accent); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.yonhost-cookie-banner__link:hover { color: var(--accent-dark, #2563eb); }
.yonhost-cookie-banner__actions { display: flex; gap: 10px; }

/* ---- Mobile Menu ---- */
.yonhost-mobile-toggle {
  display: none;
  width: 42px;
  height: 42px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-sm);
  background: var(--bg);
  flex-shrink: 0;
}

.yonhost-mobile-toggle span {
  width: 20px;
  height: 2px;
  background: var(--primary);
  border-radius: 2px;
  transition: all var(--transition);
}

.yonhost-mobile-toggle.yonhost-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.yonhost-mobile-toggle.yonhost-active span:nth-child(2) { opacity: 0; }
.yonhost-mobile-toggle.yonhost-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.yonhost-nav__overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(2px);
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition), visibility var(--transition);
}

.yonhost-nav__overlay.yonhost-active {
  opacity: 1;
  visibility: visible;
}

.yonhost-mobile-nav {
  position: fixed;
  top: 0;
  right: 0;
  width: min(340px, 92vw);
  height: 100vh;
  height: 100dvh;
  background: #fff;
  z-index: 1002;
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: -8px 0 40px rgba(15, 43, 70, 0.15);
  display: flex;
  flex-direction: column;
  padding: 0;
}

.yonhost-mobile-nav.yonhost-active { transform: translateX(0); }

.yonhost-mobile-nav__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--gray-100);
  flex-shrink: 0;
}

.yonhost-logo--mobile .yonhost-logo__text-main { font-size: 1.15rem; font-weight: 800; }
.yonhost-logo--mobile .yonhost-logo__text-main span { color: var(--corporate-gold); }

.yonhost-mobile-nav__quick {
  display: flex;
  gap: 8px;
  padding: 12px 16px;
  background: var(--gray-100);
  border-bottom: 1px solid var(--gray-200);
  flex-shrink: 0;
}

.yonhost-mobile-nav__quick-btn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 10px 6px;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
  font-size: 11px;
  font-weight: 700;
  color: var(--gray-700);
  transition: all var(--transition);
}

.yonhost-mobile-nav__quick-btn i { font-size: 16px; color: var(--primary); }

.yonhost-mobile-nav__quick-btn:hover {
  border-color: var(--primary);
  color: var(--primary);
}

.yonhost-mobile-nav__quick-btn--promo {
  background: linear-gradient(135deg, #fffbeb, #fef3c7);
  border-color: #fcd34d;
  color: #92400e;
}

.yonhost-mobile-nav__quick-btn--promo i { color: #b45309; }

.yonhost-mobile-nav__groups {
  flex: 1;
  padding: 8px 0;
  overflow-y: auto;
}

.yonhost-mobile-nav__group { border-bottom: 1px solid var(--gray-100); }

.yonhost-mobile-nav__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--gray-800);
  text-align: left;
  transition: color var(--transition);
}

.yonhost-mobile-nav__toggle i {
  font-size: 11px;
  color: var(--gray-400);
  transition: transform var(--transition);
}

.yonhost-mobile-nav__group.yonhost-is-open .yonhost-mobile-nav__toggle { color: var(--primary); }
.yonhost-mobile-nav__group.yonhost-is-open .yonhost-mobile-nav__toggle i { transform: rotate(180deg); color: var(--primary); }

.yonhost-mobile-nav__sub {
  display: none;
  padding: 0 20px 12px 28px;
  background: var(--gray-50);
}

.yonhost-mobile-nav__group.yonhost-is-open .yonhost-mobile-nav__sub { display: block; }

.yonhost-mobile-nav__sub a {
  display: block;
  padding: 10px 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--gray-600);
  border-bottom: 1px solid var(--gray-100);
}

.yonhost-mobile-nav__sub a:last-child { border-bottom: none; }
.yonhost-mobile-nav__sub a:hover,
.yonhost-mobile-nav__sub a.yonhost-active { color: var(--primary); }

.yonhost-mobile-nav__close {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-sm);
  color: var(--gray-700);
  font-size: 1.1rem;
  flex-shrink: 0;
}

.yonhost-mobile-nav__link {
  display: block;
  padding: 14px 20px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--gray-800);
  border-bottom: 1px solid var(--gray-100);
}

.yonhost-mobile-nav__link:hover,
.yonhost-mobile-nav__link.yonhost-active {
  color: var(--primary);
  background: var(--gray-50);
}

.yonhost-mobile-nav__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px 20px 24px;
  border-top: 1px solid var(--gray-200);
  background: #fff;
  flex-shrink: 0;
  margin-top: 0;
}

.yonhost-mobile-nav__actions .yonhost-btn { width: 100%; justify-content: center; }

/* ---- Server/VDS Table ---- */
.yonhost-server-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.yonhost-server-table th,
.yonhost-server-table td {
  padding: 16px 20px;
  text-align: left;
  font-size: 0.9375rem;
}

.yonhost-server-table th {
  background: var(--bg-alt);
  font-weight: 600;
  color: var(--text-muted);
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.yonhost-server-table tr:not(:last-child) td { border-bottom: 1px solid var(--border-light); }

.yonhost-server-table tr:hover td { background: rgba(15, 43, 70, 0.02); }

.yonhost-server-table__price { font-weight: 800; font-size: 1.125rem; color: var(--primary); }

/* ---- Comparison Table ---- */
.yonhost-compare-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-top: 40px;
}

.yonhost-compare-table th,
.yonhost-compare-table td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--border);
  font-size: 0.9375rem;
}

.yonhost-compare-table th:first-child,
.yonhost-compare-table td:first-child { text-align: left; font-weight: 600; }

.yonhost-compare-table thead th {
  background: var(--primary);
  color: #fff;
  font-weight: 600;
  padding: 20px;
}

.yonhost-compare-table thead th:first-child { border-radius: var(--radius-md) 0 0 0; }
.yonhost-compare-table thead th:last-child { border-radius: 0 var(--radius-md) 0 0; }

.yonhost-compare-table .yonhost-check { color: var(--success); font-weight: 700; }
.yonhost-compare-table .yonhost-cross { color: var(--text-light); }

/* ---- About Stats ---- */
.yonhost-about-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: -40px;
  position: relative;
  z-index: 2;
}

.yonhost-about-stat {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  text-align: center;
  box-shadow: var(--shadow-md);
}

.yonhost-about-stat__value {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--accent);
  line-height: 1;
}

.yonhost-about-stat__label {
  font-size: 0.875rem;
  color: var(--text-muted);
  margin-top: 8px;
}

/* ---- Team ---- */
.yonhost-team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.yonhost-team-card {
  text-align: center;
  padding: 32px 24px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: all var(--transition);
}

.yonhost-team-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }

.yonhost-team-card__avatar {
  width: 80px;
  height: 80px;
  background: var(--gradient-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 auto 16px;
}

.yonhost-team-card__name { font-weight: 700; font-size: 1rem; }
.yonhost-team-card__role { font-size: 0.8125rem; color: var(--text-muted); margin-top: 4px; }

/* ---- Timeline ---- */
.yonhost-timeline { position: relative; padding-left: 40px; }

.yonhost-timeline::before {
  content: '';
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--border);
}

.yonhost-timeline__item {
  position: relative;
  padding-bottom: 40px;
}

.yonhost-timeline__item::before {
  content: '';
  position: absolute;
  left: -33px;
  top: 4px;
  width: 12px;
  height: 12px;
  background: var(--accent);
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 0 0 2px var(--accent);
}

.yonhost-timeline__year {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 4px;
}

.yonhost-timeline__title { font-weight: 700; font-size: 1.0625rem; margin-bottom: 6px; }
.yonhost-timeline__desc { font-size: 0.9375rem; color: var(--text-muted); }

/* ---- Partners Marquee ---- */
.yonhost-partners-marquee {
  overflow: hidden;
  padding: 32px 0;
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.yonhost-partners-track {
  display: flex;
  gap: 48px;
  animation: marquee 30s linear infinite;
  width: max-content;
}

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.yonhost-partner-logo {
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--text-light);
  white-space: nowrap;
  opacity: 0.6;
}

/* ---- Responsive ---- */
.yonhost-cookie-modal__title { font-weight: 700; margin-bottom: 8px; }
.yonhost-cookie-modal__desc { font-size: 0.875rem; color: var(--text-muted); margin-bottom: 20px; }
.yonhost-cookie-modal__actions { display: flex; gap: 10px; margin-top: 20px; }

@media (max-width: 1280px) {
  .yonhost-nav__item--hide-lg { display: none; }
  .yonhost-header__btn-panel span { display: none; }
  .yonhost-header__btn-panel { padding-left: 12px; padding-right: 12px; }
  .yonhost-campaign-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, auto);
  }
  .yonhost-hero__panel-top { flex-direction: column; }
  .yonhost-hero__price-chip { border-right: none; border-bottom: 1px solid var(--gray-100); }
  .yonhost-hero__metrics { min-width: 0; width: 100%; }
}

@media (max-width: 1180px) {
  .yonhost-nav__item--hide-md { display: none; }
  .yonhost-nav__link { padding: 10px 9px; font-size: 13px; }
}

@media (max-width: 1024px) {
  .yonhost-nav { display: none; }
  .yonhost-header__actions .yonhost-btn { display: none; }
  .yonhost-header__phone { display: flex; }
  .yonhost-mobile-toggle { display: flex; }
  .yonhost-logo--header .yonhost-logo__img { height: 68px; min-height: 68px; max-width: 300px; }
  .yonhost-top-bar__hide-sm,
  .yonhost-top-bar__divider--hide-sm { display: none; }
  .yonhost-hero__row {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 24px 0 16px;
    max-width: 100%;
  }
  .yonhost-hero__shell {
    padding-inline: var(--container-padding);
  }
  .yonhost-hero__content {
    padding: 24px var(--container-padding);
    text-align: center;
    align-items: center;
    gap: 12px;
  }
  .yonhost-hero__topline { justify-content: center; }
  .yonhost-hero__social { justify-content: center; }
  .yonhost-hero__pills {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    width: 100%;
    padding-bottom: 2px;
  }
  .yonhost-hero__pills::-webkit-scrollbar { display: none; }
  .yonhost-hero__pill { flex-shrink: 0; }
  .yonhost-hero__visual {
    min-height: 220px;
    max-height: 260px;
    border-radius: 0;
    order: -1;
  }
  .yonhost-hero__promo-ribbon,
  .yonhost-hero__visual-frame,
  .yonhost-hero__float-card,
  .yonhost-hero__status { display: none; }
  .yonhost-hero__visual-badge { top: 12px; right: 12px; font-size: 0.6875rem; padding: 6px 12px; }
  .yonhost-hero__illustrations { padding: 24px 16px 32px; }
  .yonhost-hero__illustration { width: min(92%, 320px); }
  .yonhost-hero__desc { margin-inline: auto; }
  .yonhost-hero__highlights { justify-content: center; }
  .yonhost-hero__badge { margin-inline: auto; }
  .yonhost-hero__slider { min-height: 150px; }
  .yonhost-hero__actions { justify-content: center; width: 100%; }
  .yonhost-hero__domain { max-width: 100%; }
  .yonhost-hero__panel {
    max-width: 100%;
    margin-inline: auto;
  }
  .yonhost-hero__panel-bottom {
    justify-content: center;
    flex-direction: column;
  }
  .yonhost-hero__certs { justify-content: center; }
  .yonhost-hero__title { font-size: 1.875rem; }
  .yonhost-hero__domain-layout {
    grid-template-columns: 1fr;
  }
  .yonhost-hero__domain-divider {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gray-200) 20%, var(--gray-200) 80%, transparent);
  }
  .yonhost-hero__domain-copy {
    padding: 14px 16px;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .yonhost-hero__domain-deco {
    width: 56px;
    height: 56px;
  }
  .yonhost-hero__domain-copy-body {
    align-items: center;
  }
  .yonhost-hero__domain-meta {
    justify-content: center;
  }
  .yonhost-hero__domain-trust {
    justify-content: center;
  }
  .yonhost-hero__domain-search-area {
    padding: 12px 14px;
  }
  .yonhost-hero__domain-search-area .yonhost-domain-search__box {
    flex-direction: column;
  }
  .yonhost-hero__domain-search-area .yonhost-domain-search__submit {
    width: 100%;
    justify-content: center;
  }
  .yonhost-domain-search__tlds--compact {
    justify-content: center;
  }
  .yonhost-cards-grid, .yonhost-features-grid, .yonhost-testimonials-slider, .yonhost-blog-grid { grid-template-columns: repeat(2, 1fr); }
  .yonhost-pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .yonhost-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .yonhost-split-section { grid-template-columns: 1fr; }
  .yonhost-faq-grid { grid-template-columns: 1fr; }
  .yonhost-about-stats, .yonhost-team-grid { grid-template-columns: repeat(2, 1fr); }
  .yonhost-contact-grid { grid-template-columns: 1fr; }
  .yonhost-trust__inner {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-block: 24px;
  }
  .yonhost-trust__aside {
    border-right: none;
    border-bottom: 1px solid var(--gray-200);
    padding-right: 0;
    padding-bottom: 20px;
  }
  .yonhost-trust__stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
  .yonhost-trust__marquee { padding-left: 0; }
  .yonhost-hero-features__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .yonhost-header__inner { padding: 0 16px; min-height: 84px; }
  .yonhost-logo--header .yonhost-logo__img { height: 62px; min-height: 62px; max-width: 260px; }
  .yonhost-mobile-toggle { display: flex; }
  .yonhost-campaign-header { flex-direction: column; align-items: flex-start; }
  .yonhost-campaign-header__aside { align-items: flex-start; width: 100%; }
  .yonhost-campaign-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .yonhost-campaign-card__title { padding-right: 0; }
  .yonhost-campaign-footer { flex-direction: column; align-items: flex-start; }
  .yonhost-hero__row { padding: 0; }
  .yonhost-hero__content { padding: 20px var(--container-padding); gap: 10px; }
  .yonhost-hero__title { font-size: 1.625rem; }
  .yonhost-hero__visual { min-height: 200px; max-height: 240px; }
  .yonhost-hero__highlights { gap: 6px 12px; }
  .yonhost-hero__highlights li { font-size: 0.6875rem; }
  .yonhost-hero__actions .yonhost-btn { flex: 1; justify-content: center; min-width: 0; }
  .yonhost-hero__domain { flex-wrap: wrap; border-radius: var(--radius-lg); padding: 10px; }
  .yonhost-hero__domain-input { width: 100%; text-align: center; }
  .yonhost-hero__domain .yonhost-btn { width: 100%; }
  .yonhost-hero__panel-top { flex-direction: column; }
  .yonhost-hero__price-chip { width: 100%; }
  .yonhost-hero__metrics { grid-template-columns: repeat(3, 1fr); padding: 10px; }
  .yonhost-hero__rating-label { display: none; }
  .yonhost-pricing-card--featured { transform: none; }
  .yonhost-pricing-card--featured:hover { transform: translateY(-4px); }
  .yonhost-section { --section-py: clamp(48px, 7vw, 64px); }
  .yonhost-section__header--split {
    flex-direction: column;
    align-items: flex-start;
  }
  .yonhost-section__header--split .yonhost-section__aside {
    align-items: flex-start;
    width: 100%;
  }
  .yonhost-section__kpis { justify-content: flex-start; }
  .yonhost-domain-search__box { flex-direction: column; }
  .yonhost-domain-search__submit {
    width: 100%;
    justify-content: center;
    min-height: 52px;
  }
  .yonhost-domain-search__tlds {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .yonhost-domain-search__tlds--wide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .yonhost-domain-search__trust {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .yonhost-domain-search--overlap { margin-top: -28px; }
  .yonhost-domain-search__card { padding: 20px 18px; }
  .yonhost-cards-grid, .yonhost-features-grid, .yonhost-testimonials-slider, .yonhost-blog-grid,
  .yonhost-pricing-grid, .yonhost-about-stats, .yonhost-team-grid { grid-template-columns: 1fr; }
  .yonhost-footer__grid { grid-template-columns: 1fr; }
  .yonhost-page-hero__title { font-size: 2rem; }
  .yonhost-form-row { grid-template-columns: 1fr; }
  .yonhost-cta-banner { padding: 40px 24px; }
  .yonhost-mega-menu { display: none; }
  .yonhost-top-bar__left { display: none; }
  .yonhost-announcement-bar__timer { display: none; }
  .yonhost-announcement-bar__link { display: none; }
  .yonhost-hero-features__grid { grid-template-columns: 1fr; gap: 8px; }
  .yonhost-hero-feature-card { padding: 16px; gap: 12px; }
  .yonhost-trust__inner { padding-block: 20px; gap: 16px; }
  .yonhost-trust__stats { grid-template-columns: 1fr; }
  .yonhost-trust__logo-img { height: 32px; }
  .yonhost-mega-menu--wide { min-width: 100% !important; left: 0 !important; transform: none !important; }
  .yonhost-why-panel { grid-template-columns: 1fr; }
  .yonhost-services-row { grid-template-columns: 1fr; }
  .yonhost-testimonials-track { grid-template-columns: 1fr; }
  .yonhost-footer__meta-bar { flex-direction: column; text-align: center; }
}

/* ========== Kolan tarzı ek bileşenler ========== */

/* Hero altı özellik şeridi */
.yonhost-hero-features {
  background: linear-gradient(180deg, var(--bg-soft) 0%, #fff 100%);
  margin-top: 0;
  padding: 20px 0 24px;
  border-bottom: 1px solid var(--gray-200);
}

.yonhost-hero-features__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.yonhost-hero-feature-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px 18px 16px;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  text-decoration: none !important;
  overflow: hidden;
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.yonhost-hero-feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--corporate-gold, #b8860b));
  opacity: 0;
  transition: opacity var(--transition);
}

.yonhost-hero-feature-card:hover {
  border-color: rgba(12, 35, 64, 0.2);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.yonhost-hero-feature-card:hover::before { opacity: 1; }

.yonhost-hero-feature-card__icon {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--primary-50) 0%, rgba(184, 134, 11, 0.12) 100%);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
  color: var(--primary);
  font-size: 1.125rem;
  flex-shrink: 0;
  transition: background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);
}

.yonhost-hero-feature-card:hover .yonhost-hero-feature-card__icon {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  border-color: var(--primary);
  color: #fff;
  transform: scale(1.04);
}

.yonhost-hero-feature-card__body {
  flex: 1;
  min-width: 0;
}

.yonhost-hero-feature-card__label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--corporate-gold, #b8860b);
  margin-bottom: 6px;
}

.yonhost-hero-feature-card__title {
  display: block;
  font-size: 1.0625rem;
  font-weight: 800;
  color: var(--primary);
  margin-bottom: 6px;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.yonhost-hero-feature-card__desc {
  display: block;
  font-size: 0.8125rem;
  color: var(--text-muted);
  line-height: 1.55;
}

.yonhost-hero-feature-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--gray-100);
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--primary);
  transition: gap var(--transition), color var(--transition);
}

.yonhost-hero-feature-card__link i {
  font-size: 0.6875rem;
  transition: transform var(--transition);
}

.yonhost-hero-feature-card:hover .yonhost-hero-feature-card__link {
  color: var(--corporate-gold, #b8860b);
}

.yonhost-hero-feature-card:hover .yonhost-hero-feature-card__link i {
  transform: translateX(3px);
}

/* Müşteri logosu şeridi */
.yonhost-clients-strip {
  padding: 32px 0;
  background: var(--bg-alt);
  border-top: 1px solid var(--border-light);
  border-bottom: 1px solid var(--border-light);
}

.yonhost-clients-strip__title {
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}

.yonhost-clients-strip__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px 48px;
  align-items: center;
}

.yonhost-clients-strip__logo {
  font-weight: 700;
  font-size: 1rem;
  color: var(--text-light);
  opacity: 0.7;
}

/* Neden biz — Kolan panel */
.yonhost-why-panel {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 48px;
  align-items: start;
}

.yonhost-why-panel__sidebar {
  background: var(--primary);
  border-radius: var(--radius-lg);
  padding: 32px;
  color: #fff;
}

.yonhost-why-panel__contact-item {
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.yonhost-why-panel__contact-item:last-child { border-bottom: none; }

.yonhost-why-panel__contact-label { font-size: 0.8125rem; opacity: 0.65; margin-bottom: 6px; }

.yonhost-why-panel__contact-value { font-size: 1.25rem; font-weight: 700; }

.yonhost-why-panel__actions {
  display: flex;
  gap: 10px;
  margin-top: 24px;
  flex-wrap: wrap;
}

.yonhost-why-benefit {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--border-light);
}

.yonhost-why-benefit:last-child { border-bottom: none; }

.yonhost-why-benefit__icon {
  width: 52px;
  height: 52px;
  background: rgba(0, 180, 160, 0.1);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  flex-shrink: 0;
}

.yonhost-why-benefit__title { font-weight: 700; font-size: 1rem; margin-bottom: 6px; color: var(--primary); }

.yonhost-why-benefit__desc { font-size: 0.875rem; color: var(--text-muted); line-height: 1.6; }

/* Ek hizmetler satırı */
.yonhost-services-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.yonhost-service-tile {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px 22px;
  text-align: center;
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
}

.yonhost-service-tile::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient-accent);
  transform: scaleX(0);
  transition: transform var(--transition);
}

.yonhost-service-tile:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.yonhost-service-tile:hover::before { transform: scaleX(1); }

a.yonhost-service-tile { color: inherit; display: block; }

.yonhost-service-tile__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  background: var(--bg-soft);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
}

.yonhost-service-tile__title { font-weight: 700; font-size: 1.0625rem; margin-bottom: 8px; color: var(--primary); }

.yonhost-service-tile__desc { font-size: 0.8125rem; color: var(--text-muted); margin-bottom: 16px; line-height: 1.5; }

/* Veeam / yedekleme bölümü */
.yonhost-backup-section {
  background: var(--bg-soft);
  border-radius: var(--radius-xl);
  padding: 56px 48px;
  border: 1px solid var(--border);
}

.yonhost-backup-section__header {
  margin-bottom: 8px;
}

.yonhost-backup-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}

.yonhost-backup-item {
  background: #fff;
  border-radius: var(--radius-md);
  padding: 24px 20px;
  border: 1px solid var(--border-light);
  text-align: center;
}

.yonhost-backup-item__icon { font-size: 2rem; margin-bottom: 12px; }

.yonhost-backup-item__title { font-weight: 700; font-size: 0.9375rem; margin-bottom: 8px; }

.yonhost-backup-item__desc { font-size: 0.8125rem; color: var(--text-muted); line-height: 1.5; }

.yonhost-backup-section__actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Güvenlik istatistik şeridi */
.yonhost-security-stats {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid rgba(255,255,255,0.1);
}

.yonhost-security-stat {
  text-align: center;
}

.yonhost-security-stat__value {
  font-size: 2rem;
  font-weight: 800;
  color: var(--teal);
}

.yonhost-security-stat__label {
  font-size: 0.875rem;
  color: rgba(255,255,255,0.65);
  margin-top: 4px;
}

/* Google yorum kartı */
.yonhost-google-review {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 28px 40px;
  margin-top: 40px;
}

.yonhost-google-review__score {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--primary);
}

.yonhost-google-review__stars { color: #fbbc04; font-size: 1.25rem; letter-spacing: 2px; }

/* Taşıma bandı — yonhost-section__panel ile uyumlu */
.yonhost-migration-band {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  align-items: center;
}

/* Mega menu kolon başlık */
.yonhost-mega-menu__col-title {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--corporate-gold-dark);
  padding: 8px 12px 4px;
  grid-column: 1 / -1;
}

.yonhost-mega-menu__grid--3 {
  grid-template-columns: repeat(2, 1fr);
  gap: 4px 10px;
}

/* yonhost-mega-menu icon — kolan override at end of file if duplicate */

/* Sayfa içi hizmet yonhost-hero kartları */
.yonhost-solution-hero-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: -60px;
  position: relative;
  z-index: 5;
}

.yonhost-solution-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 32px;
  box-shadow: var(--shadow-lg);
}

.yonhost-solution-card--featured {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent), var(--shadow-xl);
}

.yonhost-solution-card__icon {
  width: 56px;
  height: 56px;
  background: var(--gradient-accent);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 20px;
}

.yonhost-solution-card__tag {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--accent);
  margin-bottom: 8px;
}

/* Katman diyagramı (L3/L7) */
.yonhost-layer-diagram {
  display: flex;
  align-items: stretch;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  margin: 40px 0;
}

.yonhost-layer-box {
  flex: 1;
  min-width: 140px;
  max-width: 200px;
  padding: 24px 16px;
  border-radius: var(--radius-md);
  text-align: center;
  border: 2px solid var(--border);
  background: #fff;
  position: relative;
}

.yonhost-layer-box--active {
  border-color: var(--accent);
  background: rgba(0, 180, 160, 0.06);
  box-shadow: var(--shadow-md);
}

.yonhost-layer-box__num {
  font-size: 0.75rem;
  font-weight: 800;
  color: var(--accent);
  margin-bottom: 8px;
}

.yonhost-layer-box__title { font-weight: 700; font-size: 0.9375rem; margin-bottom: 6px; }

.yonhost-layer-box__desc { font-size: 0.75rem; color: var(--text-muted); }

.yonhost-layer-arrow {
  display: flex;
  align-items: center;
  color: var(--accent);
  font-size: 1.5rem;
  font-weight: 700;
}

/* IP blok kartları */
.yonhost-ip-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.yonhost-ip-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.yonhost-ip-card__head {
  background: var(--gradient-hero);
  color: #fff;
  padding: 24px;
}

.yonhost-ip-card__type { font-size: 0.75rem; opacity: 0.7; text-transform: uppercase; letter-spacing: 0.06em; }

.yonhost-ip-card__cidr { font-size: 1.5rem; font-weight: 800; margin: 8px 0; }

.yonhost-ip-card__body { padding: 24px; }

.yonhost-ip-card__price {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--accent);
  margin-bottom: 16px;
}

.yonhost-ip-card__price span { font-size: 0.875rem; font-weight: 500; color: var(--text-muted); }

/* Çerez modal gelişmiş */
.yonhost-cookie-modal {
  position: fixed;
  inset: 0;
  background: rgba(7, 20, 40, 0.6);
  z-index: 10000;
  display: none;
  align-items: flex-end;
  justify-content: center;
  padding: 24px;
}

.yonhost-cookie-modal.yonhost-show { display: flex; }

.yonhost-cookie-modal__panel {
  background: #fff;
  border-radius: var(--radius-xl);
  max-width: 520px;
  width: 100%;
  padding: 28px;
  box-shadow: var(--shadow-xl);
  max-height: 85vh;
  overflow-y: auto;
}

.yonhost-cookie-option {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--border-light);
}

.yonhost-cookie-option__title { font-weight: 600; font-size: 0.9375rem; }

.yonhost-cookie-option__desc { font-size: 0.8125rem; color: var(--text-muted); margin-top: 4px; }

.yonhost-cookie-toggle {
  width: 44px;
  height: 24px;
  background: var(--border);
  border-radius: 12px;
  position: relative;
  flex-shrink: 0;
}

.yonhost-cookie-toggle.yonhost-on { background: var(--accent); }

.yonhost-cookie-toggle::after {
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  transition: transform var(--transition);
  box-shadow: var(--shadow-sm);
}

.yonhost-cookie-toggle.yonhost-on::after { transform: translateX(20px); }

.yonhost-btn--accent-outline {
  background: transparent;
  color: var(--accent);
  border: 2px solid var(--accent);
}

.yonhost-btn--accent-outline:hover {
  background: var(--accent);
  color: #fff;
}

/* ============================================
   PREMIUM THEME — Kurumsal bileşen geliştirmeleri
   ============================================ */

.yonhost-trust--page {
  border-top: none;
  border-bottom: 1px solid var(--gray-200);
}

.yonhost-trust--page .yonhost-trust__inner {
  padding-block: 22px;
}

.yonhost-trust--page .yonhost-trust__stats {
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.yonhost-section__header {
  position: relative;
}

.yonhost-section__header--split .yonhost-section__intro .yonhost-section__title::after,
.yonhost-section__header--split .yonhost-section__intro .yonhost-section__badge {
  margin-left: 0;
}

.yonhost-section__header--split .yonhost-section__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.yonhost-section__header--split .yonhost-section__intro .yonhost-section__title {
  text-align: left;
}

.yonhost-section__header--split .yonhost-section__intro .yonhost-section__title::after {
  margin-left: 0;
  margin-right: auto;
}

.yonhost-section__header--split .yonhost-section__intro .yonhost-section__desc {
  text-align: left;
  margin: 0;
}

.yonhost-section:not(.yonhost-section--dark) .yonhost-section__title {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.yonhost-section:not(.yonhost-section--dark) .yonhost-section__title::after {
  -webkit-text-fill-color: unset;
}

.yonhost-section--dark .yonhost-section__title {
  -webkit-text-fill-color: unset;
  background: none;
  color: #fff;
}

.yonhost-card,
.yonhost-feature-item,
.yonhost-pricing-card,
.yonhost-ip-card,
.yonhost-solution-card,
.yonhost-blog-card {
  border-radius: var(--radius-lg);
}

.yonhost-pricing-card:not(:has(.yonhost-pricing-card__stripe))::before {
  content: '';
  display: block;
  height: 4px;
  background: linear-gradient(90deg, var(--gray-200), var(--gray-300));
}

.yonhost-pricing-card--featured:not(:has(.yonhost-pricing-card__stripe))::before {
  background: var(--gradient-gold);
}

.yonhost-pricing-card:not(:has(.yonhost-pricing-card__inner)) {
  padding: 24px 22px 22px;
}

.yonhost-pricing-card:not(:has(.yonhost-pricing-card__inner)) .yonhost-pricing-card__name {
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--primary);
  margin-bottom: 6px;
}

.yonhost-pricing-card:not(:has(.yonhost-pricing-card__inner)) .yonhost-pricing-card__desc {
  font-size: 0.875rem;
  color: var(--text-muted);
  margin-bottom: 16px;
}

.yonhost-pricing-card:not(:has(.yonhost-pricing-card__inner)) .yonhost-pricing-card__price {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--gray-100);
}

.yonhost-pricing-card:not(:has(.yonhost-pricing-card__inner)) .yonhost-pricing-card__amount {
  font-size: 2rem;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: -0.03em;
}

.yonhost-pricing-card:not(:has(.yonhost-pricing-card__inner)) .yonhost-pricing-card__amount span {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-muted);
}

.yonhost-pricing-card:not(:has(.yonhost-pricing-card__inner)) .yonhost-pricing-card__features {
  flex: 1;
  margin-bottom: 20px;
}

.yonhost-pricing-card:not(:has(.yonhost-pricing-card__inner)) .yonhost-pricing-card__features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 0;
  font-size: 0.875rem;
  color: var(--gray-700);
  border-bottom: 1px solid var(--gray-100);
}

.yonhost-pricing-card:not(:has(.yonhost-pricing-card__inner)) .yonhost-pricing-card__features li:last-child {
  border-bottom: none;
}

.yonhost-pricing-card:not(:has(.yonhost-pricing-card__inner)) .yonhost-pricing-card__check {
  color: var(--success);
  font-weight: 700;
}

.yonhost-pricing-card--featured:not(:has(.yonhost-pricing-card__inner)) {
  border-color: rgba(201, 162, 39, 0.35);
  box-shadow: var(--shadow-gold);
}

.yonhost-pricing-card__badge {
  background: var(--gradient-gold);
  color: var(--primary-dark);
  font-weight: 800;
}

.yonhost-pricing-grid {
  gap: 24px;
}

.yonhost-card {
  background: var(--gradient-card);
  border: 1px solid var(--gray-200);
  padding: 28px 24px;
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.yonhost-card:hover {
  border-color: rgba(10, 31, 56, 0.18);
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.yonhost-card__icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--primary-50) 0%, var(--corporate-gold-light) 100%);
  border-radius: var(--radius-md);
  font-size: 1.5rem;
  margin-bottom: 16px;
}

.yonhost-feature-item {
  background: #fff;
  border: 1px solid var(--gray-200);
  padding: 24px;
  transition: box-shadow var(--transition), transform var(--transition);
}

.yonhost-feature-item:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.yonhost-feature-item__icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  color: #fff;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  margin-bottom: 16px;
}

.yonhost-cta-banner {
  background: var(--gradient-promo);
  border-radius: var(--radius-xl);
  padding: 56px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.yonhost-cta-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 90% 20%, rgba(201, 162, 39, 0.15) 0%, transparent 50%);
  pointer-events: none;
}

.yonhost-cta-banner__title {
  color: #fff;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  position: relative;
}

.yonhost-cta-banner__desc {
  color: rgba(255,255,255,0.82);
  font-size: 1.0625rem;
  max-width: 560px;
  margin: 0 auto 28px;
  position: relative;
}

.yonhost-cta-banner .yonhost-btn--white {
  position: relative;
  font-weight: 700;
  box-shadow: var(--shadow-md);
}

.yonhost-cta-banner__actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
}

.yonhost-compare-table {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--gray-200);
}

.yonhost-compare-table th {
  background: var(--primary);
  color: #fff;
  font-weight: 700;
}

.yonhost-server-table {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--gray-200);
}

.yonhost-server-table thead {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
}

.yonhost-server-table thead th {
  color: #fff;
  font-weight: 700;
  padding: 16px;
}

.yonhost-server-table tbody tr:hover {
  background: var(--primary-50);
}

.yonhost-split-section {
  gap: 48px;
  align-items: center;
}

.yonhost-contact-form,
.yonhost-contact-info {
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  padding: 32px;
  box-shadow: var(--shadow-md);
}

.yonhost-contact-info__item {
  display: flex;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--gray-100);
}

.yonhost-contact-info__item:last-child { border-bottom: none; }

.yonhost-contact-info__icon {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-50);
  color: var(--primary);
  border-radius: var(--radius-md);
  font-size: 1rem;
}

.yonhost-form-group input,
.yonhost-form-group textarea,
.yonhost-form-group select {
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  transition: border-color var(--transition), box-shadow var(--transition);
}

.yonhost-form-group input:focus,
.yonhost-form-group textarea:focus,
.yonhost-form-group select:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--accent-glow);
}

.yonhost-faq-item {
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: box-shadow var(--transition);
}

.yonhost-faq-item:hover,
.yonhost-faq-item.yonhost-open {
  box-shadow: var(--shadow-md);
  border-color: rgba(10, 31, 56, 0.15);
}

.yonhost-blog-card {
  overflow: hidden;
  border: 1px solid var(--gray-200);
  transition: box-shadow var(--transition), transform var(--transition);
}

.yonhost-blog-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.yonhost-about-stats {
  gap: 24px;
}

.yonhost-about-stat {
  background: var(--gradient-card);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  text-align: center;
  box-shadow: var(--shadow-sm);
}

.yonhost-about-stat__value {
  font-size: 2.25rem;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: -0.03em;
}

.yonhost-timeline__item {
  border-left: 2px solid var(--corporate-gold);
}

.yonhost-header.yonhost-scrolled {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 32px rgba(10, 31, 56, 0.08);
  border-bottom-color: transparent;
}

.yonhost-footer {
  background: linear-gradient(180deg, var(--primary-dark) 0%, #040d18 100%);
}

.yonhost-domain-search__card .yonhost-domain-search__box {
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.yonhost-domain-search__box:not(:has(.yonhost-domain-search__field)) {
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  background: #fff;
  padding: 8px;
  max-width: 760px;
  margin-inline: auto;
}

.yonhost-domain-search__box:not(:has(.yonhost-domain-search__field)) .yonhost-domain-search__input {
  border: 1px solid var(--gray-300);
  border-right: none;
  border-radius: var(--radius-sm) 0 0 var(--radius-sm);
  padding: 16px 20px;
  font-weight: 600;
}

.yonhost-domain-search__box:not(:has(.yonhost-domain-search__field)) .yonhost-btn--primary {
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

.yonhost-testimonials-slider .yonhost-testimonial-card {
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.yonhost-why-panel,
.yonhost-backup-section,
.yonhost-migration-band {
  border-radius: var(--radius-xl);
}

.yonhost-solution-card {
  border-radius: var(--radius-lg);
  border: 1px solid var(--gray-200);
  transition: box-shadow var(--transition), transform var(--transition);
}

.yonhost-solution-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.yonhost-ip-card {
  border: 1px solid var(--gray-200);
  transition: box-shadow var(--transition), transform var(--transition);
}

.yonhost-ip-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.yonhost-pricing-grid[style*="grid-template-columns"] {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
}

/* ---- WiseCP tarzı Müşteri Paneli (Giriş / Kayıt) ---- */
.yonhost-auth {
  min-height: calc(100vh - 140px);
  padding: 48px var(--container-padding) 64px;
  background:
    radial-gradient(ellipse 80% 60% at 20% 0%, rgba(201, 162, 39, 0.07) 0%, transparent 55%),
    linear-gradient(180deg, var(--bg-soft) 0%, #fff 100%);
}

.yonhost-auth__wrap {
  max-width: 1040px;
  margin-inline: auto;
}

.yonhost-auth__card {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
  overflow: hidden;
  min-height: 560px;
}

.yonhost-auth__aside {
  padding: 40px 36px;
  background:
    radial-gradient(circle at 100% 0%, rgba(201, 162, 39, 0.12) 0%, transparent 45%),
    linear-gradient(165deg, var(--primary) 0%, var(--primary-light) 100%);
  color: #fff;
  display: flex;
  flex-direction: column;
}

.yonhost-auth__aside-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
  text-decoration: none !important;
  color: #fff;
}

.yonhost-auth__aside-logo .yonhost-logo__icon {
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: none;
}

.yonhost-auth__aside-logo span {
  font-size: 1.25rem;
  font-weight: 800;
}

.yonhost-auth__aside-logo span em {
  font-style: normal;
  color: var(--corporate-gold);
}

.yonhost-auth__aside-title {
  font-size: 1.625rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin-bottom: 12px;
}

.yonhost-auth__aside-desc {
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.65;
  margin-bottom: 28px;
}

.yonhost-auth__features {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: auto;
}

.yonhost-auth__feature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.9);
}

.yonhost-auth__feature i {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-md);
  font-size: 0.8125rem;
  color: var(--corporate-gold);
}

.yonhost-auth__panel {
  padding: 40px 40px 36px;
  display: flex;
  flex-direction: column;
}

.yonhost-auth__tabs {
  display: flex;
  gap: 8px;
  padding: 4px;
  background: var(--gray-100);
  border-radius: var(--radius-full);
  margin-bottom: 28px;
}

.yonhost-auth__tab {
  flex: 1;
  text-align: center;
  padding: 10px 16px;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-muted);
  border-radius: var(--radius-full);
  text-decoration: none !important;
  transition: background var(--transition), color var(--transition), box-shadow var(--transition);
}

.yonhost-auth__tab:hover {
  color: var(--primary);
}

.yonhost-auth__tab.yonhost-active {
  background: #fff;
  color: var(--primary);
  box-shadow: var(--shadow-sm);
}

.yonhost-auth__heading {
  font-size: 1.375rem;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: -0.02em;
  margin-bottom: 6px;
}

.yonhost-auth__subheading {
  font-size: 0.9375rem;
  color: var(--text-muted);
  margin-bottom: 28px;
}

.yonhost-auth-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
  flex: 1;
}

.yonhost-auth-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.yonhost-auth-form__group label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--gray-700);
  margin-bottom: 8px;
}

.yonhost-auth-form__input-wrap {
  position: relative;
}

.yonhost-auth-form__input-wrap i {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gray-400);
  font-size: 0.875rem;
  pointer-events: none;
}

.yonhost-auth-form__input-wrap input,
.yonhost-auth-form__input-wrap select {
  width: 100%;
  padding: 13px 14px 13px 42px;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
  font-size: 0.9375rem;
  background: #fff;
  transition: border-color var(--transition), box-shadow var(--transition);
}

.yonhost-auth-form__input-wrap input:focus,
.yonhost-auth-form__input-wrap select:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--accent-glow);
}

.yonhost-auth-form__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.yonhost-auth-form__remember {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8125rem;
  color: var(--gray-600);
  cursor: pointer;
}

.yonhost-auth-form__remember input {
  width: 16px;
  height: 16px;
  accent-color: var(--primary);
}

.yonhost-auth-form__forgot {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--primary);
}

.yonhost-auth-form__forgot:hover { color: var(--corporate-gold-dark); }

.yonhost-auth-form__terms {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.8125rem;
  color: var(--text-muted);
  line-height: 1.5;
}

.yonhost-auth-form__terms input {
  margin-top: 3px;
  accent-color: var(--primary);
  flex-shrink: 0;
}

.yonhost-auth-form__terms a {
  color: var(--primary);
  font-weight: 600;
}

.yonhost-auth-form__captcha {
  padding: 16px;
  background: var(--gray-100);
  border: 1px dashed var(--gray-300);
  border-radius: var(--radius-md);
  text-align: center;
  font-size: 0.8125rem;
  color: var(--text-muted);
}

.yonhost-auth-form__submit {
  width: 100%;
  padding: 14px 24px;
  margin-top: 4px;
}

.yonhost-auth__divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 24px 0 20px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-light);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.yonhost-auth__divider::before,
.yonhost-auth__divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--gray-200);
}

.yonhost-auth__secure {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 20px;
  font-size: 0.75rem;
  color: var(--text-muted);
}

.yonhost-auth__secure i { color: var(--success); }

.yonhost-auth__footer-note {
  text-align: center;
  margin-top: 24px;
  font-size: 0.875rem;
  color: var(--text-muted);
}

.yonhost-auth__footer-note a {
  font-weight: 700;
  color: var(--primary);
}

@media (max-width: 768px) {
  .yonhost-page-hero { padding: 40px 0 48px; }
  .yonhost-page-hero__highlights { flex-direction: column; gap: 8px; }
  .yonhost-trust--page .yonhost-trust__stats { grid-template-columns: 1fr; }
  .yonhost-cta-banner { padding: 40px 24px; }
  .yonhost-auth { padding: 24px var(--container-padding) 48px; }
  .yonhost-auth__card { grid-template-columns: 1fr; min-height: 0; }
  .yonhost-auth__aside { padding: 28px 24px; }
  .yonhost-auth__features { margin-top: 20px; }
  .yonhost-auth__panel { padding: 28px 24px; }
  .yonhost-auth-form__row { grid-template-columns: 1fr; }
}

@media (max-width: 1024px) {
  .yonhost-hero-features__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .yonhost-services-row, .yonhost-backup-grid, .yonhost-solution-hero-grid, .yonhost-ip-grid { grid-template-columns: repeat(2, 1fr); }
  .yonhost-migration-band { grid-template-columns: 1fr; }
  .yonhost-why-panel { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .yonhost-hero-features__grid { grid-template-columns: 1fr; }
  .yonhost-services-row, .yonhost-backup-grid, .yonhost-solution-hero-grid, .yonhost-ip-grid { grid-template-columns: 1fr; }
  .yonhost-backup-section { padding: 32px 20px; }
  .yonhost-layer-arrow { display: none; }
}

/* ============================================================
   Index — Kurumsal bileşenler
   ============================================================ */

/* KPI şeridi */
.yonhost-corp-metrics {
  background: linear-gradient(180deg, #fff 0%, var(--bg-alt) 100%);
  border-bottom: 1px solid var(--gray-200);
  padding-block: clamp(20px, 3vw, 28px);
  position: relative;
  z-index: 2;
}

.yonhost-corp-metrics__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.yonhost-corp-metrics__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: border-color var(--transition), box-shadow var(--transition);
}

.yonhost-corp-metrics__item:hover {
  border-color: rgba(201, 162, 39, 0.35);
  box-shadow: var(--shadow-md);
}

.yonhost-corp-metrics__item--accent {
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
  border-color: transparent;
  color: #fff;
}

.yonhost-corp-metrics__item--accent .yonhost-corp-metrics__label {
  color: rgba(255, 255, 255, 0.72);
}

.yonhost-corp-metrics__item--accent .yonhost-corp-metrics__icon {
  background: rgba(255, 255, 255, 0.12);
  color: var(--corporate-gold);
}

.yonhost-corp-metrics__icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-soft);
  border-radius: var(--radius-md);
  color: var(--primary);
  font-size: 0.9375rem;
}

.yonhost-corp-metrics__value {
  display: block;
  font-size: 1.0625rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--primary);
  line-height: 1.2;
}

.yonhost-corp-metrics__item--accent .yonhost-corp-metrics__value {
  color: #fff;
}

.yonhost-corp-metrics__label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-muted);
  margin-top: 2px;
}

/* Kurumsal hosting kartları */
.yonhost-cards-grid--corp {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.yonhost-card--corp {
  position: relative;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
}

.yonhost-card--corp::before {
  content: '';
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  height: 3px;
  background: var(--gradient-gold);
  border-radius: 0 0 4px 4px;
  opacity: 0;
  transition: opacity var(--transition);
}

.yonhost-card--corp:hover::before { opacity: 1; }

.yonhost-card--corp .yonhost-card__icon {
  background: linear-gradient(135deg, rgba(10, 31, 56, 0.08) 0%, rgba(201, 162, 39, 0.12) 100%);
  color: var(--primary);
  font-size: 1.25rem;
}

.yonhost-card--featured {
  border-color: rgba(201, 162, 39, 0.35);
  background: linear-gradient(180deg, #fff 0%, rgba(201, 162, 39, 0.04) 100%);
}

.yonhost-card__tag {
  display: inline-block;
  align-self: flex-start;
  padding: 3px 10px;
  margin-bottom: 10px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--primary);
  background: var(--bg-soft);
  border-radius: var(--radius-full);
}

.yonhost-card__tag--gold {
  color: var(--corporate-gold-dark);
  background: var(--corporate-gold-light);
}

.yonhost-card__specs {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.yonhost-card__specs li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8125rem;
  color: var(--text-muted);
  font-weight: 500;
}

.yonhost-card__specs li i {
  color: var(--corporate-gold);
  font-size: 0.625rem;
}

.yonhost-card--corp .yonhost-card__link {
  margin-top: auto;
}

.yonhost-section__kpis--inline {
  margin-bottom: 12px;
}

/* Veri merkezi bölümü */
.yonhost-corp-infra {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}

.yonhost-corp-infra__list {
  list-style: none;
  margin: 24px 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.yonhost-corp-infra__list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.9375rem;
  color: var(--gray-700);
  line-height: 1.5;
}

.yonhost-corp-infra__list li i {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-soft);
  border-radius: var(--radius-md);
  color: var(--primary);
  font-size: 0.875rem;
}

.yonhost-corp-infra__list strong {
  color: var(--primary);
  font-weight: 700;
}

.yonhost-corp-infra__certs {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
}

.yonhost-corp-infra__certs img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  opacity: 0.9;
  transition: opacity var(--transition), transform var(--transition);
}

.yonhost-corp-infra__certs img:hover {
  opacity: 1;
  transform: translateY(-2px);
}

.yonhost-corp-infra__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  padding: 24px;
}

.yonhost-corp-infra__visual-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 60% at 50% 40%, rgba(201, 162, 39, 0.08) 0%, transparent 60%),
    linear-gradient(145deg, #f4f7fb 0%, #eef2f8 100%);
  border-radius: var(--radius-xl);
  border: 1px solid var(--gray-200);
}

.yonhost-corp-infra__visual img {
  position: relative;
  z-index: 1;
  width: min(100%, 480px);
  height: auto;
  filter: drop-shadow(0 20px 40px rgba(10, 31, 56, 0.1));
}

.yonhost-corp-infra__visual-img--photo {
  width: min(100%, 560px);
  border-radius: var(--radius-lg);
  filter: drop-shadow(0 16px 32px rgba(10, 31, 56, 0.12));
}

.yonhost-corp-infra__stat {
  position: absolute;
  z-index: 2;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  border-radius: var(--radius-md);
  border: 1px solid var(--gray-200);
  box-shadow: var(--shadow-md);
}

.yonhost-corp-infra__stat strong {
  display: block;
  font-size: 1rem;
  font-weight: 800;
  color: var(--primary);
  line-height: 1.2;
}

.yonhost-corp-infra__stat span {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-muted);
}

.yonhost-corp-infra__stat--top { top: 16px; right: 16px; }
.yonhost-corp-infra__stat--bottom { bottom: 16px; left: 16px; }

/* Kurumsal süreç */
.yonhost-corp-process {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 0;
  align-items: start;
  margin-top: 8px;
}

.yonhost-corp-process__step {
  position: relative;
  text-align: center;
  padding: 24px 16px;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: border-color var(--transition), box-shadow var(--transition);
}

.yonhost-corp-process__step:hover {
  border-color: rgba(201, 162, 39, 0.35);
  box-shadow: var(--shadow-md);
}

.yonhost-corp-process__num {
  position: absolute;
  top: 12px;
  right: 12px;
  font-size: 0.625rem;
  font-weight: 800;
  color: var(--corporate-gold);
  letter-spacing: 0.04em;
}

.yonhost-corp-process__icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  color: #fff;
  border-radius: var(--radius-md);
  font-size: 1.125rem;
}

.yonhost-corp-process__title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 8px;
}

.yonhost-corp-process__desc {
  font-size: 0.8125rem;
  color: var(--text-muted);
  line-height: 1.55;
  margin: 0;
}

.yonhost-corp-process__connector {
  width: 24px;
  height: 2px;
  background: linear-gradient(90deg, var(--gray-300), var(--corporate-gold), var(--gray-300));
  align-self: center;
  margin-top: 48px;
  flex-shrink: 0;
}

/* Sektörler */
.yonhost-corp-sectors {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.yonhost-corp-sectors__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 20px 16px;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  text-align: center;
  transition: all var(--transition);
}

.yonhost-corp-sectors__item:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.yonhost-corp-sectors__item i {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-soft);
  border-radius: var(--radius-md);
  color: var(--primary);
  font-size: 1.125rem;
  transition: background var(--transition), color var(--transition);
}

.yonhost-corp-sectors__item:hover i {
  background: var(--primary);
  color: #fff;
}

.yonhost-corp-sectors__item span {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--gray-800);
}

/* Taşıma adımları */
.yonhost-migration-steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.yonhost-migration-step {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
  transition: border-color var(--transition);
}

.yonhost-migration-step:hover {
  border-color: rgba(201, 162, 39, 0.4);
}

.yonhost-migration-step__icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-soft);
  border-radius: var(--radius-md);
  color: var(--primary);
  font-size: 1rem;
}

.yonhost-migration-step__label {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--primary);
}

/* Why panel kurumsal */
.yonhost-why-panel__sidebar-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: #fff;
}

.yonhost-why-panel__sidebar a {
  color: #fff;
}

.yonhost-why-panel__contact-value--sm {
  font-size: 1rem;
}

.yonhost-why-benefits {
  margin-top: 8px;
}

.yonhost-why-benefit__icon i {
  color: var(--primary);
  font-size: 1.125rem;
}

.yonhost-btn--ghost-light {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.28);
}

.yonhost-btn--ghost-light:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
}

/* Dark section corp icons */
.yonhost-feature-item--corp .yonhost-feature-item__icon {
  background: rgba(255, 255, 255, 0.1);
  color: var(--corporate-gold);
  font-size: 1.5rem;
}

.yonhost-section--dark .yonhost-feature-item--corp:hover .yonhost-feature-item__icon {
  background: rgba(201, 162, 39, 0.2);
}

/* Service tile FA icons */
.yonhost-service-tile__icon i {
  color: var(--primary);
  font-size: 1.5rem;
}

.yonhost-service-tile:hover .yonhost-service-tile__icon {
  background: var(--primary);
}

.yonhost-service-tile:hover .yonhost-service-tile__icon i {
  color: #fff;
}

/* Backup FA icons */
.yonhost-backup-item__icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-soft);
  border-radius: var(--radius-md);
  font-size: 1.25rem;
  color: var(--primary);
}

/* Contact FA icons */
.yonhost-contact-info__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-soft);
  border-radius: var(--radius-md);
  font-size: 1.125rem;
  color: var(--primary);
  flex-shrink: 0;
}

/* Blog kurumsal */
.yonhost-blog-card__image--corp {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
  min-height: 160px;
  font-size: 2.5rem;
  color: rgba(255, 255, 255, 0.85);
}

.yonhost-blog-card__image--corp i {
  font-size: 2.25rem;
  color: var(--corporate-gold);
}

/* CTA kurumsal */
.yonhost-cta-banner--corp {
  position: relative;
  overflow: hidden;
}

.yonhost-cta-banner__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 20px;
  margin-bottom: 20px;
}

.yonhost-cta-banner__badges span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
}

.yonhost-cta-banner__badges i {
  color: var(--corporate-gold);
  font-size: 0.6875rem;
}

@media (max-width: 1024px) {
  .yonhost-corp-metrics__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .yonhost-corp-infra {
    grid-template-columns: 1fr;
  }
  .yonhost-corp-infra__visual {
    order: -1;
    min-height: 260px;
  }
  .yonhost-corp-process {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .yonhost-corp-process__connector { display: none; }
  .yonhost-corp-sectors {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .yonhost-corp-metrics__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .yonhost-corp-metrics__item--accent {
    grid-column: 1 / -1;
  }
  .yonhost-corp-process {
    grid-template-columns: 1fr;
  }
  .yonhost-corp-sectors {
    grid-template-columns: repeat(2, 1fr);
  }
  .yonhost-migration-steps {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   Header — Kampanya mega, TeamSpeak, Panel taşıma
   ============================================================ */

.yonhost-btn--campaign {
  background: linear-gradient(135deg, var(--corporate-gold) 0%, #e8c547 100%);
  color: #1a1200;
  border: 1px solid rgba(201, 162, 39, 0.5);
  font-weight: 700;
  box-shadow: var(--shadow-gold);
}

.yonhost-btn--campaign:hover {
  background: linear-gradient(135deg, #e8c547 0%, #f5d76e 100%);
  color: #1a1200;
  transform: translateY(-1px);
}

.yonhost-announcement-bar__divider {
  width: 1px;
  height: 14px;
  background: var(--gray-300);
  margin-inline: 4px;
}

.yonhost-announcement-bar__hide-sm { display: inline-flex; align-items: center; gap: 6px; }

.yonhost-announcement-bar__btn--panel {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

.yonhost-announcement-bar__btn--panel:hover {
  background: var(--primary-light);
  color: #fff;
}

.yonhost-header__btn-hide-sm { display: inline-flex; }

.yonhost-mega-menu--campaign {
  width: min(760px, calc(100vw - 32px));
  max-width: min(760px, calc(100vw - 32px));
}

.yonhost-mega-menu--from-btn.yonhost-mega-menu--align-right {
  right: 0;
  left: auto;
}

.yonhost-mobile-nav__group--campaign .yonhost-mobile-nav__toggle {
  color: #92400e;
  background: linear-gradient(135deg, rgba(201, 162, 39, 0.12) 0%, rgba(201, 162, 39, 0.04) 100%);
  border: 1px solid rgba(201, 162, 39, 0.25);
}

.yonhost-mobile-nav__group--campaign.yonhost-is-open .yonhost-mobile-nav__toggle,
.yonhost-mobile-nav__group--campaign .yonhost-mobile-nav__toggle:hover {
  color: #78350f;
  border-color: rgba(201, 162, 39, 0.4);
}

.yonhost-mega-menu--teamspeak {
  width: min(760px, calc(100vw - 32px));
}

.yonhost-mega-menu__promo--campaign {
  background: linear-gradient(160deg, #92400e 0%, #b45309 45%, #d97706 100%);
  color: #fff;
  min-width: 240px;
}

.yonhost-mega-menu__promo--teamspeak {
  background: linear-gradient(160deg, #1e3a5f 0%, #2563eb 55%, #3b82f6 100%);
  color: #fff;
}

.yonhost-mega-menu__promo--teamspeak .yonhost-mega-menu__promo-title,
.yonhost-mega-menu__promo--teamspeak .yonhost-mega-menu__promo-desc,
.yonhost-mega-menu__promo--campaign .yonhost-mega-menu__promo-title,
.yonhost-mega-menu__promo--campaign .yonhost-mega-menu__promo-desc {
  color: rgba(255, 255, 255, 0.92);
}

.yonhost-mega-menu__promo--teamspeak .yonhost-mega-menu__promo-badge,
.yonhost-mega-menu__promo--campaign .yonhost-mega-menu__promo-badge {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
}

.yonhost-mega-menu__promo--teamspeak .yonhost-mega-menu__promo-price,
.yonhost-mega-menu__promo--campaign .yonhost-mega-menu__promo-price {
  color: #fff;
}

.yonhost-mega-menu__promo-timer {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 12px 0;
  padding: 10px 12px;
  background: rgba(0, 0, 0, 0.2);
  border-radius: var(--radius-md);
}

.yonhost-mega-menu__timer-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 36px;
}

.yonhost-mega-menu__timer-num {
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.2;
  color: #fff;
}

.yonhost-mega-menu__timer-item > span:last-child {
  font-size: 0.5625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.75;
}

.yonhost-mega-menu__timer-sep {
  font-weight: 700;
  opacity: 0.5;
  padding-bottom: 12px;
}

.yonhost-mega-menu__promo-code {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  margin-bottom: 12px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px dashed rgba(255, 255, 255, 0.35);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  cursor: pointer;
  transition: background var(--transition);
}

.yonhost-mega-menu__promo-code:hover {
  background: rgba(255, 255, 255, 0.22);
}

.yonhost-mega-menu__grid--campaign {
  grid-template-columns: repeat(2, 1fr);
  gap: 4px 10px;
}

.yonhost-nav__link--campaign .yonhost-nav__chevron {
  font-size: 8px;
  margin-left: 2px;
}

/* ============================================================
   Footer v3 — Kurumsal
   ============================================================ */

.yonhost-footer {
  position: relative;
  padding-top: 0;
  padding-bottom: 28px;
  background: linear-gradient(168deg, #040d18 0%, #0a1f38 32%, #0f2844 68%, #122d4d 100%);
  color: rgba(255, 255, 255, 0.72);
  overflow: hidden;
}

.yonhost-footer__corp-line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient-gold);
  z-index: 2;
}

.yonhost-footer__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 40% at 92% 8%, rgba(201, 162, 39, 0.1), transparent 55%),
    radial-gradient(ellipse 40% 35% at 8% 92%, rgba(56, 120, 200, 0.08), transparent 50%);
  pointer-events: none;
  z-index: 0;
}

.yonhost-footer__grid-bg {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 85%);
  pointer-events: none;
  z-index: 0;
}

.yonhost-footer > .yonhost-container,
.yonhost-footer__top,
.yonhost-footer__stats {
  position: relative;
  z-index: 1;
}

.yonhost-footer__top {
  background: rgba(0, 0, 0, 0.22);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-block: 14px;
}

.yonhost-footer__top-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(16px, 2.5vw, 28px);
  flex-wrap: wrap;
}

.yonhost-footer__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.22);
  border-radius: var(--radius-full);
  font-size: 0.6875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.88);
  white-space: nowrap;
}

.yonhost-footer__status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.22);
  animation: yonhost-ultra-pulse 2s ease-in-out infinite;
}

.yonhost-footer__top-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.yonhost-footer__top-item > i {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(201, 162, 39, 0.14);
  border: 1px solid rgba(201, 162, 39, 0.22);
  border-radius: var(--radius-md);
  color: var(--corporate-gold);
  font-size: 0.875rem;
  flex-shrink: 0;
}

.yonhost-footer__top-item strong {
  display: block;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}

.yonhost-footer__top-item strong a {
  color: inherit;
  transition: color var(--transition);
}

.yonhost-footer__top-item strong a:hover {
  color: var(--corporate-gold);
}

.yonhost-footer__top-item span {
  display: block;
  font-size: 0.625rem;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 2px;
}

.yonhost-footer__top-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.yonhost-footer__top-action {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 14px;
  background: rgba(37, 211, 102, 0.12);
  border: 1px solid rgba(37, 211, 102, 0.28);
  border-radius: var(--radius-md);
  color: #4ade80;
  font-size: 0.75rem;
  font-weight: 700;
  transition: background var(--transition), border-color var(--transition);
}

.yonhost-footer__top-action:hover {
  background: rgba(37, 211, 102, 0.2);
  border-color: rgba(37, 211, 102, 0.45);
  color: #86efac;
}

.yonhost-footer__top-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-md);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  transition: background var(--transition), border-color var(--transition);
}

.yonhost-footer__top-cta:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(201, 162, 39, 0.4);
  color: #fff;
}

.yonhost-footer__stats {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
}

.yonhost-footer__stats-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, 0.06);
}

.yonhost-footer__stat {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: rgba(10, 31, 56, 0.65);
}

.yonhost-footer__stat > i {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(201, 162, 39, 0.12);
  border-radius: var(--radius-md);
  color: var(--corporate-gold);
  font-size: 0.875rem;
  flex-shrink: 0;
}

.yonhost-footer__stat strong {
  display: block;
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.yonhost-footer__stat span {
  display: block;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.48);
  margin-top: 2px;
}

.yonhost-footer__catalog-wrap {
  padding-top: 22px;
  margin-bottom: 4px;
}

.yonhost-footer__catalog-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 12px;
}

.yonhost-footer__catalog-label i {
  color: var(--corporate-gold);
  font-size: 0.5625rem;
}

.yonhost-footer__catalog-scroll {
  position: relative;
  margin: 0 -4px;
  padding: 0 4px 4px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.yonhost-footer__catalog-scroll::-webkit-scrollbar {
  display: none;
}

.yonhost-footer__catalog-scroll::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 4px;
  width: 48px;
  background: linear-gradient(to left, #0f2844, transparent);
  pointer-events: none;
}

.yonhost-footer__catalog {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  width: max-content;
  min-width: 100%;
}

.yonhost-footer__catalog-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 14px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  white-space: nowrap;
  transition: background var(--transition), border-color var(--transition), transform var(--transition);
}

.yonhost-footer__catalog-item:hover {
  background: rgba(201, 162, 39, 0.14);
  border-color: rgba(201, 162, 39, 0.35);
  color: #fff;
  transform: translateY(-1px);
}

.yonhost-footer__catalog-item--promo {
  background: rgba(201, 162, 39, 0.14);
  border-color: rgba(201, 162, 39, 0.38);
  color: #fff;
}

.yonhost-footer__catalog-item--promo:hover {
  background: rgba(201, 162, 39, 0.22);
  border-color: rgba(201, 162, 39, 0.55);
}

.yonhost-footer__catalog-item--promo i {
  color: #f5d76e;
}

.yonhost-footer__main {
  display: grid;
  grid-template-columns: minmax(240px, 1.1fr) 1.55fr minmax(230px, 0.95fr);
  gap: clamp(24px, 3.5vw, 44px);
  padding-block: clamp(28px, 3.5vw, 44px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.yonhost-footer__brand .yonhost-logo {
  display: inline-flex;
  margin-bottom: 4px;
}

.yonhost-footer__brand .yonhost-logo__img {
  filter: brightness(1.05);
}

.yonhost-footer__tagline {
  font-size: 0.8125rem;
  line-height: 1.68;
  margin: 14px 0 18px;
  color: rgba(255, 255, 255, 0.58);
}

.yonhost-footer__certs {
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
}

.yonhost-footer__certs img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  opacity: 0.85;
  transition: opacity var(--transition), transform var(--transition);
}

.yonhost-footer__certs img:hover {
  opacity: 1;
  transform: scale(1.05);
}

.yonhost-footer__cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px 28px;
}

.yonhost-footer__cols--4 {
  grid-template-columns: repeat(4, 1fr);
}

.yonhost-footer__heading {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-weight: 700;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.yonhost-footer__heading i {
  color: var(--corporate-gold);
  font-size: 0.6875rem;
}

.yonhost-footer__links li {
  margin-bottom: 9px;
}

.yonhost-footer__links a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.62);
  transition: color var(--transition), transform var(--transition);
}

.yonhost-footer__links a::before {
  content: '';
  width: 0;
  height: 1px;
  background: var(--corporate-gold);
  transition: width var(--transition);
  order: 2;
  margin-left: auto;
}

.yonhost-footer__links a:hover {
  color: #fff;
  transform: translateX(3px);
}

.yonhost-footer__social {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}

.yonhost-footer__social a {
  width: 38px;
  height: 38px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.75);
  transition: background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);
}

.yonhost-footer__social a:hover {
  background: rgba(201, 162, 39, 0.18);
  border-color: rgba(201, 162, 39, 0.35);
  color: #fff;
  transform: translateY(-2px);
}

.yonhost-footer__aside {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.yonhost-footer__promo {
  padding: 14px 16px;
  background: linear-gradient(135deg, rgba(201, 162, 39, 0.14) 0%, rgba(201, 162, 39, 0.06) 100%);
  border: 1px dashed rgba(201, 162, 39, 0.38);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: background var(--transition), border-color var(--transition), transform var(--transition);
}

.yonhost-footer__promo:hover {
  background: linear-gradient(135deg, rgba(201, 162, 39, 0.2) 0%, rgba(201, 162, 39, 0.1) 100%);
  border-color: rgba(201, 162, 39, 0.55);
  transform: translateY(-1px);
}

.yonhost-footer__promo-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 6px;
}

.yonhost-footer__promo-label i {
  color: var(--corporate-gold);
}

.yonhost-footer__promo-code {
  display: block;
  font-size: 1.375rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--corporate-gold);
  line-height: 1.2;
}

.yonhost-footer__promo-desc {
  display: block;
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.55);
  margin-top: 4px;
}

.yonhost-footer__newsletter p {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.52);
  margin: 6px 0 12px;
  line-height: 1.5;
}

.yonhost-footer__newsletter-form {
  display: flex;
  gap: 8px;
}

.yonhost-footer__newsletter-form input {
  flex: 1;
  min-width: 0;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-md);
  color: #fff;
  font-size: 0.8125rem;
}

.yonhost-footer__newsletter-form input::placeholder {
  color: rgba(255, 255, 255, 0.38);
}

.yonhost-footer__newsletter-form input:focus {
  outline: none;
  border-color: var(--corporate-gold);
}

.yonhost-footer__newsletter-note {
  font-size: 0.625rem;
  color: rgba(255, 255, 255, 0.38);
  margin: 8px 0 0;
  line-height: 1.4;
}

.yonhost-footer__newsletter-note a {
  color: rgba(255, 255, 255, 0.62);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.yonhost-footer__newsletter-note a:hover {
  color: var(--corporate-gold);
}

.yonhost-footer__contact-card {
  padding: 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
}

.yonhost-footer__contact-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
}

.yonhost-footer__contact-row > i {
  color: var(--corporate-gold);
  margin-top: 3px;
  flex-shrink: 0;
}

.yonhost-footer__address {
  font-size: 0.8125rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.58);
  margin: 0;
}

.yonhost-footer__dc-locs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.yonhost-footer__dc-locs span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-full);
  font-size: 0.6875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.72);
}

.yonhost-footer__dc-locs i {
  color: var(--corporate-gold);
  font-size: 0.5625rem;
}

.yonhost-footer__payments {
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.yonhost-footer__payment-label {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.42);
  margin-bottom: 10px;
}

.yonhost-footer__payment-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.yonhost-footer__payment-icons span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-sm);
  font-size: 0.6875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.78);
}

.yonhost-footer__payment-icons i {
  font-size: 1rem;
}

.yonhost-footer__abuse {
  margin-top: 18px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
}

.yonhost-footer__abuse p {
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.45);
  margin: 6px 0 8px;
  line-height: 1.45;
}

.yonhost-footer__abuse-title {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-weight: 700;
  font-size: 0.75rem;
  margin-bottom: 0;
}

.yonhost-footer__abuse-title i {
  color: var(--corporate-gold);
  font-size: 0.6875rem;
}

.yonhost-footer__abuse a {
  color: #5eead4;
  font-size: 0.8125rem;
  font-weight: 600;
}

.yonhost-footer__abuse a:hover {
  color: #99f6e4;
}

.yonhost-footer__meta-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0 0;
  margin-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.48);
  flex-wrap: wrap;
  gap: 12px;
}

.yonhost-footer__meta-bar strong {
  color: rgba(255, 255, 255, 0.82);
  font-weight: 700;
}

.yonhost-footer__selectors {
  display: flex;
  gap: 8px;
}

.yonhost-footer__selector {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.85);
  padding: 5px 11px;
  border-radius: var(--radius-sm);
  font-size: 0.75rem;
  font-weight: 600;
  cursor: default;
}

.yonhost-footer__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.yonhost-footer__badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-full);
  font-size: 0.6875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.72);
}

.yonhost-footer__badge-pill i {
  color: var(--corporate-gold);
  font-size: 0.5625rem;
}

.yonhost-footer__made {
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.38);
  letter-spacing: 0.02em;
}

.yonhost-footer__bottom {
  padding: 18px 0 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8125rem;
  flex-wrap: wrap;
  gap: 16px;
}

.yonhost-footer__bottom-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
}

.yonhost-footer__bottom-links a {
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.75rem;
  transition: color var(--transition);
}

.yonhost-footer__bottom-links a:hover {
  color: #fff;
}

.yonhost-footer__back-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 900;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  border: 1px solid rgba(201, 162, 39, 0.35);
  border-radius: var(--radius-md);
  color: #fff;
  font-size: 0.875rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity var(--transition), visibility var(--transition), transform var(--transition), background var(--transition);
}

.yonhost-footer__back-top:not([hidden]) {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.yonhost-footer__back-top:hover {
  background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .yonhost-footer__main {
    grid-template-columns: 1fr 1fr;
  }
  .yonhost-footer__aside {
    grid-column: 1 / -1;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .yonhost-footer__promo,
  .yonhost-footer__newsletter,
  .yonhost-footer__contact-card {
    flex: 1;
    min-width: min(100%, 260px);
  }
  .yonhost-footer__cols,
  .yonhost-footer__cols--4 {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, 1fr);
  }
  .yonhost-footer__stats-inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .yonhost-footer__top-item--hide-sm {
    display: none;
  }
  .yonhost-header__btn-hide-sm { display: none; }
}

@media (max-width: 768px) {
  .yonhost-announcement-bar__hide-sm { display: none; }
  .yonhost-footer__top-inner {
    flex-direction: column;
    align-items: stretch;
  }
  .yonhost-footer__status {
    align-self: flex-start;
  }
  .yonhost-footer__top-actions {
    margin-left: 0;
    width: 100%;
  }
  .yonhost-footer__top-action,
  .yonhost-footer__top-cta {
    flex: 1;
    justify-content: center;
  }
  .yonhost-footer__main {
    grid-template-columns: 1fr;
  }
  .yonhost-footer__cols,
  .yonhost-footer__cols--4 {
    grid-template-columns: 1fr 1fr;
  }
  .yonhost-footer__aside {
    flex-direction: column;
  }
  .yonhost-footer__bottom {
    flex-direction: column;
    text-align: center;
  }
  .yonhost-footer__bottom-links {
    justify-content: center;
  }
  .yonhost-footer__meta-bar {
    flex-direction: column;
    text-align: center;
  }
  .yonhost-footer__catalog-scroll::after {
    display: none;
  }
  .yonhost-mega-menu__grid--campaign {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .yonhost-footer__cols,
  .yonhost-footer__cols--4 {
    grid-template-columns: 1fr;
  }
  .yonhost-footer__stats-inner {
    grid-template-columns: 1fr;
  }
  .yonhost-footer__stat {
    padding: 12px 16px;
  }
  .yonhost-footer__back-top {
    right: 16px;
    bottom: 16px;
  }
}

/* ============================================================
   Ultra Product Pages — Hero (kurumsal)
   ============================================================ */

.yonhost-ultra-hero {
  position: relative;
  padding: clamp(28px, 3.5vw, 44px) 0 clamp(32px, 4vw, 52px);
  background: linear-gradient(155deg, #f8fafc 0%, #eef3f9 48%, #e6edf6 100%);
  overflow: hidden;
  border-bottom: 1px solid var(--gray-200);
}

.yonhost-ultra-hero__corporate-line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient-gold);
  z-index: 3;
}

.yonhost-ultra-hero__aurora {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 45% at 12% 20%, rgba(201, 162, 39, 0.09), transparent 55%),
    radial-gradient(ellipse 45% 40% at 88% 75%, rgba(10, 31, 56, 0.06), transparent 50%);
  pointer-events: none;
  z-index: 0;
}

.yonhost-ultra-hero__bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 55% at 95% 5%, rgba(201, 162, 39, 0.08), transparent 58%);
  pointer-events: none;
  z-index: 0;
}

.yonhost-ultra-hero__grid {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(10, 31, 56, 0.055) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: radial-gradient(ellipse 90% 75% at 50% 40%, #000 15%, transparent 72%);
  pointer-events: none;
  z-index: 0;
}

.yonhost-ultra-hero__inner {
  position: relative;
  z-index: 1;
}

/* —— Tema: Hosting (açık) —— */
.yonhost-ultra-hero--hosting {
  background: linear-gradient(155deg, #f4f7fb 0%, #eef3f9 50%, #e8f0f8 100%);
}

/* —— Tema: Server (kurumsal koyu) —— */
.yonhost-ultra-hero--server {
  background: linear-gradient(152deg, #040d18 0%, #0a1f38 38%, #122d4d 72%, #163a5f 100%);
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__aurora {
  background:
    radial-gradient(ellipse 50% 45% at 78% 18%, rgba(201, 162, 39, 0.14), transparent 55%),
    radial-gradient(ellipse 40% 35% at 15% 85%, rgba(56, 120, 200, 0.12), transparent 50%);
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__grid {
  background-image: radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  mask-image: radial-gradient(ellipse 85% 70% at 60% 45%, #000 10%, transparent 75%);
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__title,
.yonhost-ultra-hero--server .yonhost-ultra-hero__title-accent {
  color: #fff;
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__desc {
  color: rgba(255, 255, 255, 0.72);
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__breadcrumb,
.yonhost-ultra-hero--server .yonhost-ultra-hero__breadcrumb span[aria-current] {
  color: rgba(255, 255, 255, 0.55);
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__breadcrumb a {
  color: rgba(255, 255, 255, 0.7);
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__breadcrumb a:hover {
  color: var(--corporate-gold);
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__highlights span {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(6px);
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__trust span {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__visual {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
  border-color: rgba(255, 255, 255, 0.1);
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__visual-frame {
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 0 0 1px rgba(201, 162, 39, 0.15);
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__panel {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.25);
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__panel::before {
  opacity: 1;
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__price {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(201, 162, 39, 0.35);
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__price-label {
  color: rgba(255, 255, 255, 0.55);
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__price-value {
  color: #fff;
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__note {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.08);
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__btn-alt {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.22);
  color: #fff;
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__btn-alt:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.32);
  color: #fff;
}

/* —— Tema: TeamSpeak —— */
.yonhost-ultra-hero--teamspeak {
  background: linear-gradient(152deg, #0f172a 0%, #1e3a5f 40%, #2563eb 85%, #1d4ed8 100%);
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__aurora {
  background: radial-gradient(ellipse 55% 50% at 80% 20%, rgba(96, 165, 250, 0.2), transparent 55%);
}

.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__grid {
  background-image: radial-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px);
}

.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__title,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__title-accent,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__note {
  color: rgba(255, 255, 255, 0.95);
}

.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__desc,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__breadcrumb,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__breadcrumb span[aria-current] {
  color: rgba(255, 255, 255, 0.65);
}

.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__breadcrumb a {
  color: rgba(255, 255, 255, 0.75);
}

.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__highlights span,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__trust span {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.15);
  color: #fff;
}

.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__visual,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__panel {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(12px);
}

.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__price {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}

.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__price-value { color: #fff; }
.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__btn-alt {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.25);
  color: #fff;
}

/* —— Tema: Security —— */
.yonhost-ultra-hero--security {
  background: linear-gradient(152deg, #0a0505 0%, #2d1212 42%, #1a0a0a 68%, #0a1f38 100%);
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.yonhost-ultra-hero--security .yonhost-ultra-hero__aurora {
  background:
    radial-gradient(ellipse 45% 40% at 75% 15%, rgba(239, 68, 68, 0.12), transparent 55%),
    radial-gradient(ellipse 40% 35% at 20% 80%, rgba(201, 162, 39, 0.08), transparent 50%);
}

.yonhost-ultra-hero--security .yonhost-ultra-hero__title,
.yonhost-ultra-hero--security .yonhost-ultra-hero__title-accent {
  color: #fff;
}

.yonhost-ultra-hero--security .yonhost-ultra-hero__desc,
.yonhost-ultra-hero--security .yonhost-ultra-hero__breadcrumb,
.yonhost-ultra-hero--security .yonhost-ultra-hero__breadcrumb span[aria-current] {
  color: rgba(255, 255, 255, 0.62);
}

.yonhost-ultra-hero--security .yonhost-ultra-hero__breadcrumb a {
  color: rgba(255, 255, 255, 0.72);
}

.yonhost-ultra-hero--security .yonhost-ultra-hero__highlights span,
.yonhost-ultra-hero--security .yonhost-ultra-hero__trust span {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.88);
}

.yonhost-ultra-hero--security .yonhost-ultra-hero__visual,
.yonhost-ultra-hero--security .yonhost-ultra-hero__panel {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(14px);
}

.yonhost-ultra-hero--security .yonhost-ultra-hero__price-value { color: #fff; }
.yonhost-ultra-hero--security .yonhost-ultra-hero__btn-alt {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}

/* —— Ortak dark tema KPI / status —— */
.yonhost-ultra-hero--server .yonhost-ultra-kpi,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-kpi,
.yonhost-ultra-hero--security .yonhost-ultra-kpi {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.1);
}

.yonhost-ultra-hero--server .yonhost-ultra-kpi i,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-kpi i,
.yonhost-ultra-hero--security .yonhost-ultra-kpi i {
  background: rgba(201, 162, 39, 0.15);
  color: var(--corporate-gold);
}

.yonhost-ultra-hero--server .yonhost-ultra-kpi strong,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-kpi strong,
.yonhost-ultra-hero--security .yonhost-ultra-kpi strong {
  color: #fff;
}

.yonhost-ultra-hero--server .yonhost-ultra-kpi span,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-kpi span,
.yonhost-ultra-hero--security .yonhost-ultra-kpi span {
  color: rgba(255, 255, 255, 0.55);
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__badge,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__badge,
.yonhost-ultra-hero--security .yonhost-ultra-hero__badge {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(201, 162, 39, 0.35);
  color: #fff;
  backdrop-filter: blur(8px);
}

/* —— Breadcrumb —— */
.yonhost-ultra-hero__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  color: var(--text-muted);
  margin-bottom: clamp(14px, 2vw, 20px);
}

.yonhost-ultra-hero__breadcrumb a {
  color: var(--text-muted);
  transition: color var(--transition);
}

.yonhost-ultra-hero__breadcrumb a:hover {
  color: var(--primary);
}

.yonhost-ultra-hero__breadcrumb-sep {
  opacity: 0.35;
  user-select: none;
}

.yonhost-ultra-hero__breadcrumb span[aria-current] {
  color: var(--primary);
  font-weight: 600;
}

/* —— Layout —— */
.yonhost-ultra-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: clamp(20px, 3vw, 36px);
  align-items: center;
}

.yonhost-ultra-hero__eyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.yonhost-ultra-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(201, 162, 39, 0.32);
  border-radius: var(--radius-full);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--primary);
  box-shadow: var(--shadow-sm);
}

.yonhost-ultra-hero__badge i {
  color: var(--corporate-gold);
  font-size: 0.75rem;
}

.yonhost-ultra-hero__price {
  display: inline-flex;
  flex-direction: column;
  padding: 5px 12px;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.yonhost-ultra-hero__price-label {
  font-size: 0.5625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  line-height: 1.2;
}

.yonhost-ultra-hero__price-value {
  font-size: 1rem;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.yonhost-ultra-hero__price-value small {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-muted);
  margin-left: 2px;
}

.yonhost-ultra-hero__title {
  font-size: clamp(1.5rem, 3.2vw, 2.25rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.14;
  color: var(--primary-dark);
  margin-bottom: 10px;
}

.yonhost-ultra-hero__title-accent {
  display: block;
  margin-top: 4px;
  background: linear-gradient(135deg, var(--corporate-gold) 0%, #e8c547 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.92em;
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__title-accent,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__title-accent,
.yonhost-ultra-hero--security .yonhost-ultra-hero__title-accent {
  -webkit-text-fill-color: unset;
  background: none;
  color: var(--corporate-gold);
}

.yonhost-ultra-hero__desc {
  font-size: clamp(0.875rem, 1.5vw, 0.96875rem);
  line-height: 1.6;
  color: var(--text-muted);
  max-width: 500px;
  margin-bottom: 14px;
}

.yonhost-ultra-hero__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}

.yonhost-ultra-hero__highlights span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--gray-700);
  box-shadow: 0 1px 2px rgba(10, 31, 56, 0.04);
}

.yonhost-ultra-hero__highlights i {
  color: var(--corporate-gold);
  font-size: 0.5625rem;
}

.yonhost-ultra-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.yonhost-ultra-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  padding-top: 12px;
  border-top: 1px solid var(--gray-200);
}

.yonhost-ultra-hero__trust span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-muted);
}

.yonhost-ultra-hero__trust i {
  color: var(--corporate-gold);
  font-size: 0.625rem;
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__trust,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__trust,
.yonhost-ultra-hero--security .yonhost-ultra-hero__trust {
  border-color: rgba(255, 255, 255, 0.1);
}

/* —— Aside: görsel + panel —— */
.yonhost-ultra-hero__aside {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.yonhost-ultra-hero__visual {
  position: relative;
  min-height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 16px 24px;
  background: linear-gradient(145deg, #fff 0%, #f4f7fb 100%);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.yonhost-ultra-hero__visual-frame {
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(10, 31, 56, 0.06);
  border-radius: calc(var(--radius-xl) - 8px);
  pointer-events: none;
  z-index: 2;
  box-shadow: inset 0 0 0 1px rgba(201, 162, 39, 0.1);
}

.yonhost-ultra-hero__visual-glow {
  position: absolute;
  width: 70%;
  height: 60%;
  background: radial-gradient(ellipse, rgba(201, 162, 39, 0.12), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.yonhost-ultra-hero__visual-orbs {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.yonhost-ultra-hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(24px);
  opacity: 0.55;
  animation: yonhost-hero-orb 8s ease-in-out infinite;
}

.yonhost-ultra-hero__orb--1 {
  width: 120px;
  height: 120px;
  top: -20px;
  right: 10%;
  background: rgba(201, 162, 39, 0.35);
  animation-delay: 0s;
}

.yonhost-ultra-hero__orb--2 {
  width: 90px;
  height: 90px;
  bottom: 10%;
  left: 5%;
  background: rgba(10, 31, 56, 0.15);
  animation-delay: -2.5s;
}

.yonhost-ultra-hero__orb--3 {
  width: 70px;
  height: 70px;
  top: 40%;
  left: 45%;
  background: rgba(201, 162, 39, 0.2);
  animation-delay: -5s;
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__orb--1,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__orb--1,
.yonhost-ultra-hero--security .yonhost-ultra-hero__orb--1 {
  background: rgba(201, 162, 39, 0.45);
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__orb--2,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__orb--2,
.yonhost-ultra-hero--security .yonhost-ultra-hero__orb--2 {
  background: rgba(255, 255, 255, 0.08);
}

.yonhost-ultra-hero__visual-shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    115deg,
    transparent 35%,
    rgba(255, 255, 255, 0.35) 50%,
    transparent 65%
  );
  transform: translateX(-120%);
  animation: yonhost-hero-shine 6s ease-in-out infinite;
  pointer-events: none;
  z-index: 2;
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__visual-shine,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__visual-shine,
.yonhost-ultra-hero--security .yonhost-ultra-hero__visual-shine {
  background: linear-gradient(
    115deg,
    transparent 35%,
    rgba(255, 255, 255, 0.08) 50%,
    transparent 65%
  );
}

.yonhost-ultra-hero__art-stage {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: yonhost-hero-float 5s ease-in-out infinite;
}

@keyframes yonhost-hero-orb {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(8px, -6px) scale(1.08); }
}

@keyframes yonhost-hero-shine {
  0%, 70%, 100% { transform: translateX(-120%); }
  85% { transform: translateX(120%); }
}

@keyframes yonhost-hero-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

.yonhost-ultra-hero__art {
  position: relative;
  z-index: 1;
  width: min(100%, 260px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 20px 40px rgba(10, 31, 56, 0.12));
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__art,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__art,
.yonhost-ultra-hero--security .yonhost-ultra-hero__art {
  filter: drop-shadow(0 24px 48px rgba(0, 0, 0, 0.35));
}

.yonhost-ultra-hero__float {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-full);
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--primary);
  box-shadow: var(--shadow-md);
  white-space: nowrap;
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__float,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__float,
.yonhost-ultra-hero--security .yonhost-ultra-hero__float {
  background: rgba(10, 31, 56, 0.85);
  border-color: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.yonhost-ultra-hero__float i {
  color: var(--corporate-gold);
  font-size: 0.625rem;
}

.yonhost-ultra-hero__float--tl { top: 14px; left: 14px; }
.yonhost-ultra-hero__float--tr { top: 14px; right: 14px; }
.yonhost-ultra-hero__float--br { bottom: 14px; right: 14px; }

.yonhost-ultra-hero__panel {
  position: relative;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.yonhost-ultra-hero__panel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient-gold);
  opacity: 0.85;
}

.yonhost-ultra-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-bottom: 10px;
}

.yonhost-ultra-kpi {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 10px 6px;
  background: var(--bg-soft);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
  transition: border-color var(--transition);
}

.yonhost-ultra-kpi:hover {
  border-color: rgba(201, 162, 39, 0.35);
}

.yonhost-ultra-kpi i {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: var(--radius-md);
  color: var(--primary);
  font-size: 0.8125rem;
  margin-bottom: 6px;
  box-shadow: var(--shadow-sm);
}

.yonhost-ultra-kpi strong {
  font-size: 1rem;
  font-weight: 800;
  color: var(--primary);
  line-height: 1.2;
}

.yonhost-ultra-kpi span {
  font-size: 0.5625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted);
  margin-top: 3px;
}

.yonhost-ultra-hero__status {
  position: absolute;
  bottom: 12px;
  right: 12px;
  z-index: 4;
  margin: 0;
  padding: 12px 14px;
  min-width: 168px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
  box-shadow: 0 8px 24px rgba(10, 31, 56, 0.12);
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__status,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__status,
.yonhost-ultra-hero--security .yonhost-ultra-hero__status {
  background: rgba(6, 18, 32, 0.88);
  border-color: rgba(201, 162, 39, 0.25);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
}

.yonhost-ultra-hero__status-head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--gray-700);
  margin-bottom: 8px;
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__status-head,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__status-head,
.yonhost-ultra-hero--security .yonhost-ultra-hero__status-head {
  color: rgba(255, 255, 255, 0.85);
}

.yonhost-ultra-hero__status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25);
  animation: yonhost-ultra-pulse 2s ease-in-out infinite;
}

@keyframes yonhost-ultra-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.65; }
}

.yonhost-ultra-hero__status-meta {
  display: flex;
  gap: 14px;
  font-size: 0.6875rem;
  color: var(--text-muted);
}

.yonhost-ultra-hero__status-meta strong {
  color: var(--primary);
  font-weight: 800;
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__status-meta,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__status-meta,
.yonhost-ultra-hero--security .yonhost-ultra-hero__status-meta {
  color: rgba(255, 255, 255, 0.5);
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__status-meta strong,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__status-meta strong,
.yonhost-ultra-hero--security .yonhost-ultra-hero__status-meta strong {
  color: var(--corporate-gold);
}

.yonhost-ultra-hero__certs {
  display: flex;
  justify-content: center;
  gap: 12px;
  padding: 10px 0;
  margin-bottom: 10px;
  border-top: 1px dashed var(--gray-200);
  border-bottom: 1px dashed var(--gray-200);
}

.yonhost-ultra-hero--server .yonhost-ultra-hero__certs,
.yonhost-ultra-hero--teamspeak .yonhost-ultra-hero__certs,
.yonhost-ultra-hero--security .yonhost-ultra-hero__certs {
  border-color: rgba(255, 255, 255, 0.1);
}

.yonhost-ultra-hero__certs img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  opacity: 0.88;
  transition: opacity var(--transition), transform var(--transition);
}

.yonhost-ultra-hero__certs img:hover {
  opacity: 1;
  transform: scale(1.06);
}

.yonhost-ultra-hero__note {
  margin: 0;
  padding-top: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
}

.yonhost-ultra-hero__note i {
  color: var(--corporate-gold);
  flex-shrink: 0;
}

/* Hub / kategori sayfaları */
.yonhost-ultra-hero--hub .yonhost-ultra-hero__visual {
  min-height: clamp(140px, 18vw, 180px);
}

.yonhost-ultra-hero + .yonhost-domain-search--overlap {
  margin-top: -36px;
}

.yonhost-ultra-hero + .yonhost-section--flush-top {
  padding-top: 0;
}

.yonhost-ultra-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.yonhost-ultra-feature {
  padding: 24px;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.yonhost-ultra-feature:hover {
  border-color: rgba(201,162,39,0.35);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.yonhost-ultra-feature__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  color: #fff;
  border-radius: var(--radius-md);
  font-size: 1.125rem;
  margin-bottom: 14px;
}

.yonhost-ultra-feature h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 8px;
}

.yonhost-ultra-feature p {
  font-size: 0.8125rem;
  color: var(--text-muted);
  line-height: 1.55;
  margin: 0;
}

.yonhost-ultra-plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  align-items: stretch;
}

.yonhost-ultra-plans--horizontal {
  display: flex;
  flex-direction: column;
  gap: 14px;
  grid-template-columns: none;
}

.yonhost-ultra-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: box-shadow var(--transition), transform var(--transition), border-color var(--transition);
}

.yonhost-ultra-plan:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-5px);
  border-color: rgba(10, 31, 56, 0.12);
}

.yonhost-ultra-plan__stripe {
  height: 4px;
  background: linear-gradient(90deg, var(--primary) 0%, rgba(10, 31, 56, 0.2) 100%);
}

.yonhost-ultra-plan--featured .yonhost-ultra-plan__stripe {
  background: var(--gradient-gold);
}

.yonhost-ultra-plan__inner {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 22px 20px 20px;
}

.yonhost-ultra-plan--featured {
  border-color: rgba(201, 162, 39, 0.45);
  box-shadow: 0 8px 32px rgba(201, 162, 39, 0.12);
}

.yonhost-ultra-plan--featured .yonhost-ultra-plan__inner {
  background: linear-gradient(180deg, #fff 0%, rgba(201, 162, 39, 0.04) 100%);
}

.yonhost-ultra-plan__badge {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  padding: 4px 10px;
  background: var(--gradient-gold);
  color: #1a1200;
  font-size: 0.5625rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.yonhost-ultra-plan__header {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  padding-right: 56px;
}

.yonhost-ultra-plan__icon {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-soft);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
  color: var(--primary);
  font-size: 0.9375rem;
}

.yonhost-ultra-plan--featured .yonhost-ultra-plan__icon {
  background: rgba(201, 162, 39, 0.12);
  border-color: rgba(201, 162, 39, 0.28);
  color: var(--corporate-gold-dark);
}

.yonhost-ultra-plan__meta { flex: 1; min-width: 0; }

.yonhost-ultra-plan__name {
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--primary);
  margin: 0 0 4px;
  line-height: 1.25;
}

.yonhost-ultra-plan__desc {
  font-size: 0.75rem;
  color: var(--text-muted);
  margin: 0;
  line-height: 1.45;
}

.yonhost-ultra-plan__save {
  margin-left: auto;
  flex-shrink: 0;
  padding: 3px 8px;
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.25);
  border-radius: var(--radius-full);
  font-size: 0.5625rem;
  font-weight: 700;
  color: #15803d;
  white-space: nowrap;
}

.yonhost-ultra-plan__price-box {
  padding: 14px 16px;
  margin-bottom: 16px;
  background: var(--bg-alt);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
}

.yonhost-ultra-plan--featured .yonhost-ultra-plan__price-box {
  background: rgba(10, 31, 56, 0.04);
  border-color: rgba(201, 162, 39, 0.22);
}

.yonhost-ultra-plan__price-label {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  margin-bottom: 6px;
}

.yonhost-ultra-plan__price-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 2px 4px;
}

.yonhost-ultra-plan__currency {
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary);
}

.yonhost-ultra-plan__amount {
  font-size: 2rem;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: -0.03em;
  line-height: 1;
}

.yonhost-ultra-plan__amount--quote {
  font-size: 1.5rem;
}

.yonhost-ultra-plan__amount-dec {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--primary);
}

.yonhost-ultra-plan__period {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-muted);
  margin-left: 2px;
}

.yonhost-ultra-plan__old {
  display: block;
  font-size: 0.75rem;
  color: var(--text-light);
  text-decoration: line-through;
  margin-top: 6px;
}

.yonhost-ultra-plan__note {
  display: block;
  font-size: 0.6875rem;
  color: var(--text-muted);
  margin-top: 6px;
}

.yonhost-ultra-plan__specs {
  list-style: none;
  margin: 0 0 18px;
  padding: 14px 0 0;
  border-top: 1px dashed var(--gray-200);
  flex: 1;
}

.yonhost-ultra-plan__specs li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8125rem;
  color: var(--gray-700);
  padding: 5px 0;
  font-weight: 500;
}

.yonhost-ultra-plan__specs i {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(201, 162, 39, 0.12);
  border-radius: 50%;
  color: var(--corporate-gold-dark);
  font-size: 0.5rem;
  flex-shrink: 0;
}

.yonhost-btn--block { width: 100%; justify-content: center; }

.yonhost-ultra-promo-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: var(--corporate-gold-light);
  border: 1px solid rgba(201,162,39,0.35);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--corporate-gold-dark);
}

.yonhost-ultra-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  background: #fff;
}

.yonhost-ultra-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.yonhost-ultra-table th,
.yonhost-ultra-table td {
  padding: 14px 18px;
  text-align: left;
  border-bottom: 1px solid var(--gray-200);
}

.yonhost-ultra-table thead th {
  background: var(--bg-soft);
  font-weight: 700;
  color: var(--primary);
}

.yonhost-ultra-table tbody th {
  font-weight: 600;
  color: var(--gray-700);
  background: var(--bg-alt);
  width: 28%;
}

.yonhost-ultra-table tr:last-child th,
.yonhost-ultra-table tr:last-child td { border-bottom: none; }

.yonhost-ultra-faq .yonhost-faq-list { max-width: 800px; margin: 0 auto; }

.yonhost-ultra-related {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.yonhost-ultra-related__card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  color: var(--primary);
  font-weight: 700;
  font-size: 0.9375rem;
  transition: all var(--transition);
}

.yonhost-ultra-related__card:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow-md);
  transform: translateX(4px);
}

.yonhost-ultra-related__card > i:first-child {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-soft);
  border-radius: var(--radius-md);
  color: var(--primary);
  flex-shrink: 0;
}

.yonhost-ultra-related__arrow {
  margin-left: auto;
  font-size: 0.75rem;
  opacity: 0.4;
  transition: opacity var(--transition);
}

.yonhost-ultra-related__card:hover .yonhost-ultra-related__arrow { opacity: 1; }

.yonhost-ultra-cta {
  text-align: center;
  padding: clamp(40px, 5vw, 56px);
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
  border-radius: var(--radius-xl);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.yonhost-ultra-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 80% at 100% 0%, rgba(201,162,39,0.15), transparent);
  pointer-events: none;
}

.yonhost-ultra-cta h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  margin-bottom: 12px;
  position: relative;
}

.yonhost-ultra-cta p {
  font-size: 1rem;
  color: rgba(255,255,255,0.75);
  max-width: 520px;
  margin: 0 auto 24px;
  position: relative;
}

.yonhost-ultra-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  position: relative;
}

.yonhost-btn--ghost-dark {
  background: rgba(255,255,255,0.1);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.25);
}

.yonhost-btn--ghost-dark:hover {
  background: rgba(255,255,255,0.18);
  color: #fff;
}

.yonhost-mega-menu--wide-ts {
  width: min(880px, calc(100vw - 32px));
  max-width: min(880px, calc(100vw - 32px));
}

.yonhost-mega-menu--ts-focus {
  width: min(720px, calc(100vw - 32px));
  max-width: min(720px, calc(100vw - 32px));
}

.yonhost-mega-menu__ts-perks {
  list-style: none;
  margin: 12px 0 14px;
  padding: 0;
  display: grid;
  gap: 6px;
}

.yonhost-mega-menu__ts-perks li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #334155;
}

.yonhost-mega-menu__promo--dark .yonhost-mega-menu__ts-perks li,
.yonhost-mega-menu__promo--security .yonhost-mega-menu__ts-perks li,
.yonhost-mega-menu__promo--teamspeak .yonhost-mega-menu__ts-perks li,
.yonhost-mega-menu__promo--campaign .yonhost-mega-menu__ts-perks li,
.yonhost-mega-menu__promo--corp .yonhost-mega-menu__ts-perks li,
.yonhost-mega-menu__promo--hosting .yonhost-mega-menu__ts-perks li,
.yonhost-mega-menu__promo--domain .yonhost-mega-menu__ts-perks li,
.yonhost-mega-menu__promo--servers .yonhost-mega-menu__ts-perks li {
  color: rgba(255, 255, 255, 0.92);
}

.yonhost-mega-menu__ts-perks i {
  font-size: 0.625rem;
  opacity: 0.85;
}

.yonhost-mega-menu__ts-head {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.yonhost-mega-menu__ts-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2563eb;
  margin-bottom: 4px;
}

.yonhost-mega-menu__ts-head p {
  margin: 0;
  font-size: 0.8125rem;
  color: #64748b;
  font-weight: 500;
}

.yonhost-mega-menu__grid--ts5 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
}

.yonhost-mega-menu__grid--ts5 .yonhost-mega-menu__item {
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.07);
  background: linear-gradient(135deg, #fff 0%, #f8fafc 100%);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.yonhost-mega-menu__grid--ts5 .yonhost-mega-menu__item:hover {
  border-color: rgba(37, 99, 235, 0.35);
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.1);
  transform: translateY(-1px);
}

.yonhost-mega-menu__grid--ts5 .yonhost-mega-menu__icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg, #dbeafe 0%, #eff6ff 100%);
  color: #2563eb;
}

.yonhost-mega-menu__grid--ts5 .yonhost-mega-menu__title {
  font-size: 0.9375rem;
  font-weight: 700;
}

.yonhost-mega-menu__grid--ts5 .yonhost-mega-menu__desc {
  font-size: 0.75rem;
  line-height: 1.35;
}

.yonhost-mega-menu__grid--ts5 .yonhost-mega-menu__price {
  font-size: 0.8125rem;
  font-weight: 800;
  color: #2563eb;
  white-space: nowrap;
}

@media (min-width: 640px) {
  .yonhost-mega-menu__grid--ts5 {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .yonhost-mega-menu__grid--ts5 .yonhost-mega-menu__item:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    max-width: calc(50% - 4px);
    margin-inline: auto;
    width: 100%;
  }
}

/* Kurumsal mega menü */
.yonhost-mega-menu--corp {
  width: min(920px, calc(100vw - 32px));
  max-width: min(920px, calc(100vw - 32px));
}

.yonhost-mega-menu__promo--corp {
  width: 220px;
  background:
    radial-gradient(circle at 100% 0%, rgba(41, 196, 240, 0.18) 0%, transparent 50%),
    radial-gradient(circle at 0% 100%, rgba(201, 162, 39, 0.1) 0%, transparent 45%),
    linear-gradient(165deg, #0a1f38 0%, #123352 52%, #163a5f 100%);
  border-right-color: rgba(255, 255, 255, 0.1);
}

.yonhost-mega-menu__promo--corp .yonhost-mega-menu__promo-title,
.yonhost-mega-menu__promo--corp .yonhost-mega-menu__promo-desc {
  color: rgba(255, 255, 255, 0.92);
}

.yonhost-mega-menu__promo--corp .yonhost-mega-menu__promo-badge {
  background: rgba(41, 196, 240, 0.18);
  color: #7dd3fc;
}

.yonhost-mega-menu__promo--corp .yonhost-mega-menu__promo-btn {
  background: linear-gradient(135deg, var(--yh-cyan, #29c4f0) 0%, #0891b2 100%);
  color: #0a1f38;
  border: none;
  font-weight: 800;
}

.yonhost-mega-menu__promo--corp .yonhost-mega-menu__promo-btn:hover {
  filter: brightness(1.06);
  color: #0a1f38;
}

.yonhost-mega-menu__corp-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.yonhost-mega-menu__corp-stats li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 8px 4px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.yonhost-mega-menu__corp-stats strong {
  font-size: 0.8125rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
}

.yonhost-mega-menu__corp-stats span {
  font-size: 0.625rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.55);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.yonhost-mega-menu__corp-promo-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: auto;
}

.yonhost-mega-menu__corp-promo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 0.8125rem;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.18s, border-color 0.18s;
}

.yonhost-mega-menu__corp-promo-link:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.38);
  color: #fff !important;
}

.yonhost-mega-menu--corp .yonhost-mega-menu__body {
  padding: 16px 18px 12px;
}

.yonhost-mega-menu__grid--corp {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}

.yonhost-mega-menu__grid--corp .yonhost-mega-menu__col {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.yonhost-mega-menu__grid--corp .yonhost-mega-menu__col-title {
  margin: 0 0 4px;
  padding: 0 6px 8px;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted, #64748b);
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

.yonhost-mega-menu__grid--corp .yonhost-mega-menu__item {
  padding: 10px 11px;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.07);
  background: linear-gradient(135deg, #fff 0%, #f8fafc 100%);
  transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}

.yonhost-mega-menu__grid--corp .yonhost-mega-menu__item:hover {
  border-color: rgba(41, 196, 240, 0.38);
  box-shadow: 0 8px 22px rgba(41, 196, 240, 0.12);
  transform: translateY(-1px);
}

.yonhost-mega-menu__grid--corp .yonhost-mega-menu__item--featured {
  border-color: rgba(41, 196, 240, 0.28);
  background: linear-gradient(135deg, rgba(41, 196, 240, 0.08) 0%, #fff 100%);
}

.yonhost-mega-menu__grid--corp .yonhost-mega-menu__item--featured .yonhost-mega-menu__icon {
  background: linear-gradient(135deg, rgba(41, 196, 240, 0.28) 0%, rgba(41, 196, 240, 0.1) 100%);
  color: #0e7490;
}

.yonhost-mega-menu__grid--corp .yonhost-mega-menu__icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(41, 196, 240, 0.14) 0%, rgba(41, 196, 240, 0.06) 100%);
  color: #0891b2;
  font-size: 0.875rem;
}

.yonhost-mega-menu__grid--corp .yonhost-mega-menu__title {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25;
}

.yonhost-mega-menu__grid--corp .yonhost-mega-menu__desc {
  font-size: 0.71875rem;
  line-height: 1.35;
  color: #64748b;
}

.yonhost-mega-menu__grid--corp .yonhost-mega-menu__price {
  font-size: 0.6875rem;
  font-weight: 800;
  color: #0891b2;
  margin-top: 2px;
}

.yonhost-mega-menu__corp-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(15, 23, 42, 0.07);
  flex-wrap: wrap;
}

.yonhost-mega-menu__corp-foot-phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--primary, #0a1f38);
  text-decoration: none;
}

.yonhost-mega-menu__corp-foot-phone i {
  color: #0891b2;
}

.yonhost-mega-menu__corp-foot-phone:hover {
  color: #0891b2;
}

.yonhost-mega-menu__corp-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.yonhost-mega-menu__corp-pills a {
  display: inline-flex;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  color: #475569;
  font-size: 0.6875rem;
  font-weight: 700;
  text-decoration: none;
  transition: border-color 0.18s, color 0.18s, background 0.18s;
}

.yonhost-mega-menu__corp-pills a:hover {
  border-color: rgba(41, 196, 240, 0.4);
  color: #0891b2;
  background: rgba(41, 196, 240, 0.06);
}

@media (max-width: 900px) {
  .yonhost-mega-menu--corp {
    width: min(640px, calc(100vw - 24px));
    max-width: min(640px, calc(100vw - 24px));
  }

  .yonhost-mega-menu__grid--corp {
    grid-template-columns: 1fr 1fr;
  }

  .yonhost-mega-menu__grid--corp .yonhost-mega-menu__col:last-child {
    grid-column: 1 / -1;
  }

  .yonhost-mega-menu__grid--corp .yonhost-mega-menu__col:last-child {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 10px;
  }

  .yonhost-mega-menu__grid--corp .yonhost-mega-menu__col:last-child .yonhost-mega-menu__col-title {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .yonhost-mega-menu--corp {
    flex-direction: column;
    width: min(420px, calc(100vw - 20px));
    max-width: min(420px, calc(100vw - 20px));
  }

  .yonhost-mega-menu__promo--corp {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px) 0 0;
  }

  .yonhost-mega-menu--corp .yonhost-mega-menu__body {
    border-radius: 0 0 calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px);
  }

  .yonhost-mega-menu__grid--corp,
  .yonhost-mega-menu__grid--corp .yonhost-mega-menu__col:last-child {
    grid-template-columns: 1fr;
  }

  .yonhost-mega-menu__corp-foot {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .yonhost-ultra-hero__orb,
  .yonhost-ultra-hero__visual-shine,
  .yonhost-ultra-hero__art-stage {
    animation: none;
  }
}

@media (max-width: 1024px) {
  .yonhost-ultra-hero__layout {
    grid-template-columns: 1fr;
  }
  .yonhost-ultra-hero + .yonhost-domain-search--overlap {
    margin-top: -28px;
  }
  .yonhost-ultra-hero__aside {
    order: -1;
    max-width: 520px;
    margin-inline: auto;
    width: 100%;
  }
  .yonhost-ultra-hero__visual {
    min-height: 140px;
  }
  .yonhost-ultra-features { grid-template-columns: repeat(2, 1fr); }
  .yonhost-ultra-plans { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; }
  .yonhost-ultra-related { grid-template-columns: 1fr; }
  .yonhost-footer__cols--4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .yonhost-ultra-hero {
    padding: 24px 0 32px;
  }
  .yonhost-ultra-kpis {
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
  }
  .yonhost-ultra-kpi {
    padding: 10px 6px;
  }
  .yonhost-ultra-kpi strong {
    font-size: 0.875rem;
  }
  .yonhost-ultra-hero__float {
    display: none;
  }
  .yonhost-ultra-hero__eyebrow {
    flex-direction: column;
    align-items: flex-start;
  }
  .yonhost-ultra-hero__trust {
    flex-direction: column;
    gap: 6px;
  }
  .yonhost-ultra-features { grid-template-columns: 1fr; }
}

/* ===== Price box v2 — hub kartları ===== */
.yonhost-pricing-card--v2 {
  position: relative;
  padding: 0;
  overflow: hidden;
}

.yonhost-pricing-card--v2 .yonhost-pricing-card__inner {
  padding: 22px 20px 20px;
}

.yonhost-pricing-card--v2 .yonhost-pricing-card__stripe {
  height: 4px;
  background: linear-gradient(90deg, var(--primary), rgba(10, 31, 56, 0.15));
}

.yonhost-pricing-card--v2.yonhost-pricing-card--featured .yonhost-pricing-card__stripe {
  background: var(--gradient-gold);
}

.yonhost-pricing-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}

.yonhost-btn--block {
  width: 100%;
  justify-content: center;
}

/* ===== IP kartları v2 ===== */
.yonhost-ip-card {
  position: relative;
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--transition), transform var(--transition), border-color var(--transition);
}

.yonhost-ip-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.yonhost-ip-card__stripe {
  height: 4px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
}

.yonhost-ip-card--featured {
  border-color: rgba(0, 180, 160, 0.45);
  box-shadow: 0 8px 28px rgba(0, 180, 160, 0.15);
}

.yonhost-ip-card--featured .yonhost-ip-card__head {
  background: linear-gradient(145deg, #0c1f3d, #00b4a0);
}

.yonhost-ip-card__badge {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  padding: 4px 10px;
  background: var(--gradient-gold);
  color: #1a1200;
  font-size: 0.5625rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  border-radius: var(--radius-full);
}

.yonhost-ip-card__sub {
  font-size: 0.8125rem;
  opacity: 0.85;
  margin: 0;
  line-height: 1.45;
}

.yonhost-ip-card__price-box {
  padding: 14px 16px;
  margin-bottom: 16px;
  background: var(--bg-alt);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
}

.yonhost-ip-card--featured .yonhost-ip-card__price-box {
  background: rgba(0, 180, 160, 0.06);
  border-color: rgba(0, 180, 160, 0.2);
}

.yonhost-ip-card__price-label {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  margin-bottom: 6px;
}

.yonhost-ip-card__currency {
  font-size: 1rem;
  font-weight: 700;
  color: var(--accent);
}

.yonhost-ip-card__period {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-muted);
}

.yonhost-ip-card__price--quote {
  font-size: 1.375rem;
}

.yonhost-ip-card .yonhost-btn--block {
  margin-top: 4px;
}

/* ===== Footer v4 ===== */
.yonhost-footer--v4 .yonhost-footer__cta-band {
  position: relative;
  z-index: 1;
  padding: 20px 0;
  background: linear-gradient(135deg, rgba(201, 162, 39, 0.12) 0%, rgba(10, 31, 56, 0.4) 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.yonhost-footer__cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.yonhost-footer__cta-text strong {
  display: block;
  font-size: 1rem;
  color: #fff;
  margin-bottom: 4px;
}

.yonhost-footer__cta-text span {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.62);
}

.yonhost-footer__cta-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.yonhost-btn--ghost-light {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
}

.yonhost-btn--ghost-light:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.28);
  color: #fff;
}

.yonhost-footer__trust-mini {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.yonhost-footer__trust-mini img {
  opacity: 0.75;
  filter: brightness(1.1);
}

.yonhost-footer__trust-mini span {
  font-size: 0.6875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.02em;
}

.yonhost-footer--v4 .yonhost-footer__promo {
  box-shadow: 0 4px 20px rgba(201, 162, 39, 0.08);
}

.yonhost-footer--v4 .yonhost-footer__catalog-item {
  transition: transform var(--transition), background var(--transition), border-color var(--transition);
}

.yonhost-footer--v4 .yonhost-footer__catalog-item:hover {
  transform: translateY(-2px);
}

.yonhost-section--plans {
  position: relative;
  overflow: hidden;
}

.yonhost-section--plans::before {
  content: '';
  position: absolute;
  top: -80px;
  right: -80px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 162, 39, 0.08), transparent 70%);
  pointer-events: none;
}

.yonhost-section--plans .yonhost-ultra-plans {
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .yonhost-section__header--split {
    flex-direction: column;
    align-items: flex-start;
  }
  .yonhost-ultra-plans,
  .yonhost-pricing-grid--3,
  .yonhost-ip-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-inline: auto;
  }
}
