:root {
    /* Kurumsal ağırlık: biraz koyu / doygunluğu düşük mavi; geniş yüzeyler nötr kalır */
    --primary: #3866d9;
    --primary-dark: #2a52b0;
    --primary-light: #7593dc;
    --primary-rgb: 56, 102, 217;
    --accent-gradient: linear-gradient(135deg, #3866d9 0%, #2a52b0 100%);
    --accent-soft: #ebeff7;
    /* Açık mavi-lavanta yerine gri-mavi yıkama (kart rozetleri, ikon zeminleri) */
    --accent-wash-start: #eceff6;
    --accent-wash-end: #e2e7f0;
    --accent-wash-badge: linear-gradient(126deg, #E3EBFF 0%, #FAFBFF 20%, #FAFBFF 80%, #E1EAFF 100%);
    /* Hero rozet — granit gradient pill (UltaHost blue_ribbon.heading uyumlu) */
    --badge-gradient: linear-gradient(126deg, #E3EBFF 0%, #FAFBFF 20%, #FAFBFF 80%, #E1EAFF 100%);
    --badge-bg: #FAFBFF;
    --badge-border: rgb(6 92 254 / 16%);
    --badge-text: var(--btn-primary-bg);
    --accent-bg-hover: #eef1f8;
    --primary-dark-rgb: 42, 82, 176;
    --text-primary: #1A1A1A;
    --text-secondary: #4D4D4D;
    --text-tertiary: #6b7280;
    --bg-white: #ffffff;
    --bg-surface: #f7f8fb;
    --border-light: #E6E6E6;
    --border-medium: #d0d0d0;
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.04);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.06), 0 2px 4px -2px rgb(0 0 0 / 0.04);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.08), 0 4px 6px -4px rgb(0 0 0 / 0.04);
    --shadow-xl: 0 24px 48px -12px rgb(0 0 0 / 0.14);
    --shadow-glow: 0 0 0 1px rgba(var(--primary-rgb), 0.18), 0 14px 42px -12px rgba(var(--primary-rgb), 0.3);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    /* Butonlar — Lagom2 / my.datzen.com ile senkron */
    --btn-radius: 6px;
    --btn-height: 44px;
    --btn-height-lg: 56px;
    --btn-padding-x: 16px;
    --btn-padding-x-lg: 24px;
    --btn-font-size: 0.875rem;
    --btn-font-size-lg: 1.0625rem;
    --btn-font-weight: 500;
    --btn-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    --btn-primary-bg: #065CFE;
    --btn-primary-border: #065CFE;
    --btn-primary-color: #ffffff;
    --btn-primary-hover-bg: #003CB2;
    --btn-primary-hover-border: #003CB2;
    --btn-primary-hover-color: #ffffff;
    --btn-primary-focus-shadow: 0 0 0 0.2rem rgba(6, 92, 254, 0.25);
    --btn-secondary-bg: #ffffff;
    --btn-secondary-border: var(--btn-primary-bg);
    --btn-secondary-color: var(--btn-primary-bg);
    --btn-secondary-hover-bg: var(--btn-primary-bg);
    --btn-secondary-hover-border: var(--btn-primary-hover-bg);
    --btn-secondary-hover-color: var(--btn-primary-color);
    --btn-secondary-focus-shadow: var(--btn-primary-focus-shadow);
    --btn-light-bg: rgba(255, 255, 255, 0.08);
    --btn-light-border: rgba(255, 255, 255, 0.16);
    --btn-light-color: #ffffff;
    --btn-light-hover-bg: rgba(255, 255, 255, 0.16);
    --btn-light-hover-border: rgba(255, 255, 255, 0.24);
    --btn-light-hover-color: #ffffff;
    /* Section arka planları full width; içerik yalnızca --page-gutter ile hizalanır */
    --content-max: none;
    --max-width: none;
    --page-gutter: clamp(1rem, 4vw, 2.5rem);
    /* Laptop ↔ geniş masaüstü: hafif kök ölçek + bölüm dikey ritim (sabit 6–7rem sıçramasını yumuşatır) */
    --fluid-rem: clamp(94%, 86% + 0.95vw, 102.5%);
    --section-pad-y: clamp(3.5rem, 2.2rem + 3.6vw, 6.25rem);
    --section-pad-y-inner: clamp(3rem, 2rem + 3vw, 5.5rem);
    --section-pad-y-compact: clamp(2.5rem, 1.65rem + 2.8vw, 4rem);
    /* WordPress / Destek CTA: metin sabit, görsel kalan viewport */
    --cta-split-grid: minmax(0, 46rem) minmax(0, 1fr);
    --cta-split-grid-support: minmax(0, 1fr) minmax(0, 46rem);
    --cta-split-grid-cpanel: minmax(0, 1.5fr) minmax(0, min(36rem, 100%));
    --cta-text-max: 46rem;
    --cta-visual-max-w: none;
    /* Üst menü tipografisi (navbar + topbar + mega) */
    --font-nav-link: clamp(0.96875rem, 0.2vw + 0.9rem, 1.0625rem);
    --font-nav-cta: clamp(0.96875rem, 0.15vw + 0.92rem, 1.0625rem);
    --font-topbar: clamp(0.8125rem, 0.12vw + 0.78rem, 0.9375rem);
    /* Sabit topbar + navbar (.topbar height + .navbar-inner height) — hero padding-top ile aynı olmalı */
    --topbar-height: 42px;
    --topbar-control-h: 1.75rem;
    --navbar-height: 72px;
    --header-offset: calc(var(--topbar-height) + var(--navbar-height));
    /* Standart hero görseli: tasarım dosyası boyutu (hero.png, hosting-tr.webp / hosting-en.webp, …) */
    --hero-art-intrinsic-w: 1280;
    --hero-art-intrinsic-h: 960;
    --hero-art-aspect-ratio: 4 / 3;
    /* Hero görseli: sütun genişliğiyle orantılı (vh tavanı yok — UltaHost benzeri akışkan küçülme) */
    --hero-visual-max-h: none;
    --hero-visual-max-h-lg: none;
    --hero-visual-max-h-compact: none;
    --hero-visual-scale: 1;
    --hero-visual-width: 100%;
    --hero-domain-visual-max-h: min(84vh, 54rem);
    --hero-domain-visual-max-h-lg: min(88vh, 58rem);
    --hero-domain-visual-scale: 1;
    --hero-domain-visual-width: 100%;
    --domain-hero-search-max: 32rem;
    /* Hero sol sütun: başlık ve gövde metni (tam grid genişliğine yayılmaz) */
    --hero-title-max: min(38rem, 100%);
    --hero-text-max: min(36rem, 58ch, 100%);
    /* Pricing: UltaHost uh_price_plan / is_most_popular hizası */
    --pricing-card-r: 20px;
    --pricing-tab-h: 2.25rem;
    --pricing-featured-inset-r: 16px;
    --pricing-featured-shell-pad: 4px;
    --pricing-featured-frame: var(--primary);
    --pricing-plan-desc-min-h: 3.2rem;
    --pricing-main-h: 17.25rem;
    --pricing-footer-h: 5.65rem;
    --pricing-features-min-h: 12.75rem;
    --pricing-price-size: clamp(2rem, 1.15rem + 2.75vw, 2.75rem);
    --pricing-price-suffix-size: clamp(0.9375rem, 0.85rem + 0.35vw, 1.125rem);
    /* Breakpoint referansları (media query hizası — Faz 1 responsive layer) */
    --bp-sm: 576px;
    --bp-md: 768px;
    --bp-hero: 991px;
    --bp-nav: 1024px;
    --bp-lg: 1200px;
    --bp-xl: 1920px;
    /* CTA görselleri (wordpress.webp / destek.webp) — 1448×1086 */
    --cta-visual-aspect: 1448 / 1086;
    --cta-visual-radius: var(--radius-xl);
    /* İstatistik kartları — masaüstü 2×2 dengesi */
    --sp-stat-radius: var(--radius-xl);
    /* Site taşıma arka plan (tasima.webp 1672×941) — sahne daha alçak, üst/alt cover ile kırpılır */
    --migrate-stage-height: clamp(420px, 48vh, 680px);
    --migrate-bg-position: 22% 42%;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    scrollbar-gutter: stable;
    /* overflow-x burada veya body’de olursa Chrome’da position:fixed üst şerit viewport ile hizalanmayabiliyor; taşma .site-main içinde kesiliyor */
    /* 100% = 16px; dar ekranda biraz küçük, genişte hafif büyük — hero/section rem ile uyum */
    font-size: var(--fluid-rem);
}

html::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: max(8px, env(safe-area-inset-top, 0px));
    background: #0f1117;
    z-index: 1098;
    pointer-events: none;
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.32);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.22s ease, visibility 0.22s ease;
    z-index: 850;
    pointer-events: none;
}

body.menu-backdrop-active::before {
    opacity: 1;
    visibility: visible;
}


body {
    margin: 0;
    padding: 0;
    font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #1A1A1A;
    background-color: #ffffff;
    line-height: 1.5;
    font-weight: 400;
    text-rendering: optimizeLegibility;
    font-synthesis: none;
    max-width: 100%;
}

/* Sabit üst çubuklar body doğrudan çocuğu; overflow-x yalnızca akış içeriğinde — fixed + viewport hizası bozulmasın */
.site-main {
    overflow-x: clip;
    min-width: 0;
}

h1, h2, h3, h4 {
    letter-spacing: -0.02em;
    line-height: 1.3;
    font-weight: 700;
}

h1 { font-size: clamp(1.75rem, 1rem + 2.35vw, 3.25rem); }
h2 { font-size: clamp(1.5rem, 0.85rem + 2.1vw, 2.35rem); }
h3 { font-size: 1.125rem; font-weight: 700; }
p { color: #4D4D4D; font-size: 1rem; line-height: 2; font-weight: 400; }

.plan-name,
.price,
.faq-question,
.nav-link,
.btn,
.pricing-cta {
    letter-spacing: -0.01em;
}

:is(.container, .site-container, .main-container, .page-container, .content-container) {
    width: 100%;
    max-width: var(--content-max);
    margin-inline: auto;
    padding-inline: var(--page-gutter);
    box-sizing: border-box;
}

/* Topbar / navbar / footer aynı tam genişlik + gutter ile hizalanır */

/* Topbar */
.topbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1100;
    background: #0f1117;
    height: var(--topbar-height);
    margin: 0;
    border: 0;
    isolation: isolate;
    display: flex;
    align-items: center;
    overflow: visible;
    /* Üst kenar paint hizası (Chrome alt piksel) */
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}

.topbar > .container {
    height: 100%;
    display: flex;
    align-items: center;
}

.topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
}

.topbar-left {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.topbar-link {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    min-height: var(--topbar-control-h);
    line-height: var(--topbar-control-h);
    text-decoration: none;
    color: #ffffff;
    font-size: var(--font-topbar);
    font-weight: 500;
    letter-spacing: -0.01em;
    transition: color 0.2s;
}

.topbar-link:hover { color: rgba(255,255,255,0.8); }

.topbar-right {
    display: flex;
    align-items: stretch;
    gap: 1rem;
    flex-shrink: 0;
    overflow: visible;
    height: 100%;
}

.topbar-lang-switch,
.topbar-currency {
    display: flex;
    align-items: center;
}

.topbar-cart-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.topbar-lang-switch {
    flex-shrink: 0;
}

.topbar-lang {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    color: #ffffff;
    font-size: var(--font-topbar);
    font-weight: 500;
    letter-spacing: -0.01em;
    cursor: pointer;
    transition: color 0.2s;
}

.topbar-lang:hover { color: rgba(255,255,255,0.8); }
.topbar-flag { font-size: 0.9rem; line-height: 1; }

/* Dil satırı: emoji yerine SVG bayrak (Windows’ta TR/GB harf düşmesini önler) */
.topbar-flag-icon {
    display: block;
    width: 1.35rem;
    height: auto;
    aspect-ratio: 3 / 2;
    flex-shrink: 0;
    object-fit: cover;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.topbar-currency {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

/* TL / USD tek anahtar (role="switch") */
.currency-toggle {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    width: 5.75rem;
    min-width: 5.75rem;
    height: var(--topbar-control-h);
    padding: 0;
    border: none;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    cursor: pointer;
    font-family: inherit;
    flex-shrink: 0;
    contain: layout style paint;
    transition: background 0.2s;
}

.currency-toggle:hover {
    background: rgba(255, 255, 255, 0.12);
}

.currency-toggle:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.currency-toggle__thumb {
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: 2px;
    width: calc(50% - 3px);
    border-radius: 6px;
    background: var(--primary);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    z-index: 0;
    backface-visibility: hidden;
    transform: translateX(calc(100% + 2px));
    transition: none;
}

html[data-currency="try"] .currency-toggle__thumb {
    transform: none;
}

.currency-toggle__label {
    position: relative;
    z-index: 1;
    font-size: clamp(0.7rem, 0.1vw + 0.66rem, 0.78rem);
    font-weight: 700;
    text-align: center;
    pointer-events: auto;
    cursor: pointer;
    letter-spacing: -0.02em;
    color: rgba(255, 255, 255, 0.45);
    transition: none;
}

html[data-currency="try"] .currency-toggle__label--try {
    color: #fff;
}

html[data-currency="usd"] .currency-toggle__label--usd {
    color: #fff;
}

html.currency-ui-ready .currency-toggle__thumb {
    transition: transform 0.22s ease;
}

html.currency-ui-ready .currency-toggle__label {
    transition: color 0.15s;
}

.topbar-cart {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: var(--topbar-control-h);
    height: var(--topbar-control-h);
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 8px;
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    text-decoration: none;
    font: inherit;
    cursor: pointer;
    overflow: visible;
    transition: background 0.2s, color 0.2s;
}

.topbar-cart:hover {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
}

.topbar-cart:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.topbar-cart i {
    font-size: 1rem;
    line-height: 1;
}

.topbar-cart__badge {
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: auto;
    min-width: 1.0625rem;
    height: 1.0625rem;
    padding: 0 0.1875rem;
    border-radius: 999px;
    background: var(--primary);
    color: #fff;
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 1.0625rem;
    text-align: center;
    pointer-events: none;
    transform: translate(40%, -35%);
    box-shadow: 0 0 0 2px #0f1117;
}

.topbar-cart__badge[hidden] {
    display: none !important;
}

.topbar-cart-wrap--open .topbar-cart {
    background: rgba(255, 255, 255, 0.16);
}

.topbar-cart-dropdown {
    position: absolute;
    top: calc(100% + 0.625rem);
    right: 0;
    z-index: 1300;
    width: min(22.5rem, calc(100vw - 2 * var(--page-gutter, 1rem)));
    border-radius: var(--radius-md);
    background: var(--bg-white);
    color: var(--text-primary);
    border: 1px solid var(--border-light);
    box-shadow: 0 12px 40px rgba(15, 17, 23, 0.18);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
}

.topbar-cart-dropdown::before {
    content: '';
    position: absolute;
    top: -6px;
    right: 0.875rem;
    width: 12px;
    height: 12px;
    background: var(--bg-white);
    border-left: 1px solid var(--border-light);
    border-top: 1px solid var(--border-light);
    transform: rotate(45deg);
}

.topbar-cart-wrap--open.topbar-cart-wrap--ready .topbar-cart-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.topbar-cart-wrap--open:not(.topbar-cart-wrap--ready) .topbar-cart-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: none;
}

.topbar-cart-dropdown__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.875rem 1rem 0.625rem;
}

.topbar-cart-dropdown__title {
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--text-primary);
}

.topbar-cart-dropdown__clear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: none;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--text-secondary);
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}

.topbar-cart-dropdown__clear:hover {
    background: var(--accent-soft);
    color: var(--text-primary);
}

.topbar-cart-dropdown__clear:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.topbar-cart-dropdown__clear[hidden] {
    display: none !important;
}

.topbar-cart-dropdown__body {
    max-height: min(16.5rem, 42vh);
    overflow-y: auto;
    padding: 0 1rem;
}

.topbar-cart-dropdown__empty {
    margin: 0;
    padding: 0.75rem 0 1rem;
    font-size: 0.875rem;
    color: var(--text-secondary);
    text-align: center;
}

.topbar-cart-dropdown__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.topbar-cart-dropdown__item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem 0.75rem;
    align-items: start;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--border-light);
}

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

.topbar-cart-dropdown__item-name {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--text-primary);
}

.topbar-cart-dropdown__item-meta {
    margin: 0.2rem 0 0;
    font-size: 0.75rem;
    line-height: 1.4;
    color: var(--text-secondary);
}

.topbar-cart-dropdown__item-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    border: none;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--text-secondary);
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}

.topbar-cart-dropdown__item-remove:hover {
    background: var(--accent-soft);
    color: var(--text-primary);
}

.topbar-cart-dropdown__item-remove:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.topbar-cart-dropdown__foot {
    padding: 0.75rem 1rem 1rem;
    border-top: 1px solid var(--border-light);
}

.topbar-cart-dropdown__total {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.topbar-cart-dropdown__total-value {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: -0.02em;
}

.topbar-cart-dropdown__checkout {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.75rem;
    padding: 0.625rem 1rem;
    border: none;
    border-radius: var(--radius-sm);
    background: var(--primary);
    color: #fff;
    font-family: inherit;
    font-size: 0.9375rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s;
}

.topbar-cart-dropdown__checkout:hover {
    background: var(--primary-dark);
    color: #fff;
}

.topbar-cart-dropdown__checkout:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.topbar-cart-dropdown__checkout:disabled,
.topbar-cart-dropdown__checkout[aria-disabled="true"] {
    opacity: 0.55;
    pointer-events: none;
    cursor: not-allowed;
}

.topbar-cart-dropdown--loading .topbar-cart-dropdown__body {
    opacity: 0.55;
}

/* Lang dropdown */
.topbar-lang { position: relative; }

.lang-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    background: #1a1d27;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px;
    overflow: hidden;
    min-width: 140px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: all 0.2s ease;
    z-index: 1200;
}

.topbar-lang.open .lang-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.lang-option {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    background: none;
    border: none;
    color: rgba(255,255,255,0.7);
    font-size: var(--font-topbar);
    font-weight: 500;
    padding: 0.6rem 0.9rem;
    cursor: pointer;
    font-family: inherit;
    text-align: left;
    transition: all 0.15s;
}

.lang-option:hover { background: rgba(255,255,255,0.07); color: #fff; }
.lang-option.active { color: #fff; background: rgba(var(--primary-dark-rgb), 0.35); }

/* Navbar */
.navbar {
    position: fixed;
    top: var(--topbar-height); left: 0; right: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 1px solid #e2e8f0;
    overflow: visible; /* dropdown'ın dışarı çıkmasına izin ver */
}

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

.nav-brand {
    text-decoration: none;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.nav-brand img {
    display: block;
    height: 36px;
    width: auto;
    max-width: none;
    object-fit: contain;
}

.nav-menu {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

/* ── Nav Item ── */
.nav-item { position: static; } /* dropdown left: 50% / translateX(-50%) viewport'a göre hesaplanır */

.nav-link {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    background: none;
    border: none;
    color: #1A1A1A;
    font-size: var(--font-nav-link);
    font-weight: 600;
    letter-spacing: -0.012em;
    cursor: pointer;
    font-family: inherit;
    padding: 0.55rem 0.95rem;
    border-radius: var(--radius-sm);
    transition: color 0.2s ease, background 0.2s ease;
    white-space: nowrap;
}

.nav-link:hover,
.nav-item.open > .nav-link { color: var(--primary); background: var(--accent-soft); }

.nav-chevron {
    font-size: 0.72rem;
    transition: transform 0.25s ease;
    flex-shrink: 0;
    opacity: 0.55;
}

.nav-item.open .nav-chevron { transform: rotate(180deg); opacity: 1; }

/* ── Full-width Dropdown Panel ── */
.nav-dropdown {
    /* position: absolute → .navbar (position:fixed) containing block'u kullanır.
       backdrop-filter containing-block bug'ını bypass eder. */
    position: absolute;
    top: 100%;   /* navbar alt kenarına TAM bitiş, boşluksuz */
    left: 0;
    right: 0;
    width: 100%;
    background: #fff;
    border-top: 2px solid var(--primary);
    border-bottom: 1px solid var(--border-light);
    box-shadow: 0 20px 40px -8px rgba(0,0,0,0.10), 0 4px 12px -4px rgba(0,0,0,0.05);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
    z-index: 900;
    pointer-events: none;
}

.nav-item.open > .nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

/* Aktif nav-link alt çizgisi — dropdown ile görsel bağ */
.nav-item.open > .nav-link {
    color: var(--primary);
    background: var(--accent-soft);
    position: relative;
}

.nav-item.open > .nav-link::after {
    content: '';
    position: absolute;
    bottom: -13px;   /* navbar padding'ini aşarak dropdown border'a değer */
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid var(--primary);
    pointer-events: none;
    z-index: 1001;
}

.dropdown-inner {
    max-width: none;
    width: 100%;
    margin-inline: auto;
    padding: 2rem var(--page-gutter);
    display: flex;
    gap: 0;
    box-sizing: border-box;
}

.dropdown-inner-mega {
    gap: 0;
}

/* Kolon */
.dropdown-col {
    flex: 1;
    padding: 0 2rem 0 0;
    border-right: 1px solid var(--border-light);
}

.dropdown-col:last-of-type {
    border-right: none;
    padding-right: 0;
}

.dropdown-col + .dropdown-col { padding-left: 2rem; }

.dropdown-section-title {
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text-tertiary);
    margin-bottom: 0.75rem;
    padding: 0 0.5rem;
}

.dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.65rem 0.5rem;
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: background 0.15s ease;
}

.dropdown-item:hover { background: var(--bg-surface); }

.dropdown-item:hover .dropdown-icon {
    background: rgba(var(--primary-rgb), 0.1);
    color: var(--primary);
}

.dropdown-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-surface);
    border-radius: 9px;
    flex-shrink: 0;
    color: var(--text-secondary);
    font-size: 0.95rem;
    transition: background 0.15s ease, color 0.15s ease;
}

.dropdown-text {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
}

.dropdown-text strong {
    font-size: 0.96875rem;
    font-weight: 600;
    color: #1f2937;
    line-height: 1.2;
}

.dropdown-text small {
    font-size: 0.8125rem;
    color: #9ca3af;
    font-weight: 500;
}

/* ── Promo Panel (Hosting mega) ── */
.dropdown-promo {
    width: 280px;
    flex-shrink: 0;
    padding-left: 2rem;
    display: flex;
    align-items: stretch;
}

.dropdown-promo-card {
    background: linear-gradient(135deg, #0f1c5e 0%, #2a4588 100%);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

.dropdown-promo-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: rgba(255,255,255,0.15);
    color: #fff;
    border-radius: 9999px;
    padding: 0.25rem 0.75rem;
    font-size: 0.72rem;
    font-weight: 700;
    width: fit-content;
}

.dropdown-promo-title {
    font-size: 1.125rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.25;
    margin: 0;
}

.dropdown-promo-sub {
    font-size: 0.875rem;
    color: rgba(255,255,255,0.65);
    margin: 0;
    line-height: 1.4;
}

.dropdown-promo-stats {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-top: 0.25rem;
}

.promo-stat {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: rgba(255,255,255,0.8);
    font-weight: 500;
}

.promo-stat i { color: rgba(255,255,255,0.5); font-size: 0.75rem; width: 14px; text-align: center; }

.dropdown-promo-btn {
    display: block;
    text-align: center;
    height: var(--btn-height);
    line-height: var(--btn-height);
    padding: 0 var(--btn-padding-x);
    background: var(--btn-primary-bg);
    color: var(--btn-primary-color);
    border: 1px solid var(--btn-primary-border);
    font-size: var(--btn-font-size);
    font-weight: var(--btn-font-weight);
    border-radius: var(--btn-radius);
    text-decoration: none;
    margin-top: auto;
    transition: var(--btn-transition);
    box-shadow: none;
}

.dropdown-promo-btn:hover {
    background: var(--btn-primary-hover-bg);
    border-color: var(--btn-primary-hover-border);
    color: var(--btn-primary-hover-color);
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.btn-login {
    text-decoration: none;
    color: var(--text-primary);
    font-size: var(--font-nav-cta);
    font-weight: 600;
    letter-spacing: -0.01em;
    transition: color 0.2s ease;
}

.btn-login:hover { color: var(--primary); }

.btn-nav-cta {
    background: var(--btn-primary-bg);
    color: var(--btn-primary-color);
    height: var(--btn-height);
    padding: 0 var(--btn-padding-x);
    border-radius: var(--btn-radius);
    font-size: var(--btn-font-size);
    font-weight: var(--btn-font-weight);
    letter-spacing: -0.01em;
    text-decoration: none;
    box-shadow: none;
    transition: var(--btn-transition);
    border: 1px solid var(--btn-primary-border);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-nav-cta:hover {
    background: var(--btn-primary-hover-bg);
    border-color: var(--btn-primary-hover-border);
    color: var(--btn-primary-hover-color);
    transform: none;
    box-shadow: none;
}

.btn-nav-login {
    background: #1A1A1A;
    color: #ffffff;
    height: var(--btn-height);
    padding: 0 var(--btn-padding-x);
    border-radius: var(--btn-radius);
    font-size: var(--btn-font-size);
    font-weight: 600;
    letter-spacing: -0.01em;
    text-decoration: none;
    box-shadow: none;
    transition: var(--btn-transition);
    border: 1px solid #1A1A1A;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-nav-login:hover {
    background: #333333;
    border-color: #333333;
    color: #ffffff;
    transform: none;
    box-shadow: none;
}

.btn-nav-login {
    line-height: 1.25;
    gap: 0.45rem;
}

/* Hero — flex satır: sol metin | sağ görsel */
.hero-section {
    --hero-blue: #4a67c4;
    --hero-blue-strong: #3866d9;
    position: relative;
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: calc(var(--header-offset) + clamp(1rem, 0.65rem + 2vw, 2rem)) 0 0;
    overflow: visible;
    background-color: #ffffff;
    background-image: none;
    border-bottom: none;
}

.hero-inner {
    position: relative;
    z-index: 3;
    width: 100%;
    min-height: 0;
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: clamp(0.5rem, 2.4vw, 2rem);
    min-width: 0;
}

.hero-content {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    position: relative;
    z-index: 4;
    padding: 0;
    padding-bottom: clamp(1.35rem, 1rem + 1.35vmin, 2.5rem);
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(1.5rem, 1.1rem + 1.85vmin, 2.5rem);
}

/* Hero görsel — sütun genişliğiyle orantılı; masaüstünde metne göre dikey ortalı */
.hero-bg-visual {
    position: relative;
    z-index: 1;
    flex: 1 1 0%;
    min-width: 0;
    min-height: 0;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    pointer-events: none;
    overflow: visible;
}

.hero-bg-visual picture {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    line-height: 0;
    flex: 0 1 auto;
    align-self: center;
}

.hero-bg-visual img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: none;
    object-fit: contain;
    object-position: center center;
    margin: 0;
    transform: none;
    transform-origin: center center;
}

@media (min-width: 992px) {
    .hero-inner.container {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        max-width: none;
        width: 100%;
        padding-left: var(--page-gutter);
        padding-right: 0;
        align-items: center;
        gap: clamp(1rem, 2.5vw, 3rem);
    }

    .hero-content {
        flex: 0 1 44%;
        width: 44%;
        max-width: 44%;
        min-width: 0;
        align-self: flex-start;
        position: relative;
        z-index: 4;
        gap: clamp(1.35rem, 1rem + 0.9vmin, 2.15rem);
        padding-top: clamp(0.75rem, 0.85vh + 0.35rem, 1.15rem);
        padding-bottom: clamp(1.35rem, 1rem + 1.35vmin, 2.5rem);
        padding-right: clamp(1rem, 2vw, 1.75rem);
        padding-left: 0;
    }

    .hero-bg-visual {
        flex: 1 1 56%;
        width: 56%;
        max-width: 56%;
        min-width: 0;
        min-height: 0;
        align-self: center;
        margin-top: 0;
        overflow: visible;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hero-bg-visual picture {
        align-self: center;
    }

    .hero-bg-visual img {
        object-position: center center;
    }

    .hero-section h1 {
        font-size: clamp(1.75rem, 0.9rem + 1.8vw, 2.875rem);
        line-height: 1.22;
    }

    .hero-section .hero-description {
        font-size: clamp(1rem, 0.925rem + 0.28vw, 1.125rem);
        line-height: 1.65;
    }

    .hero-section .hero-content > h1 {
        max-width: var(--hero-title-max);
    }

    .hero-section .hero-content > .hero-description,
    .hero-section .hero-content > .hero-price-block,
    .hero-section .hero-content > .cta-group,
    .hero-section .hero-content > .hero-trust {
        max-width: var(--hero-text-max);
    }

    .hero-section .badge {
        font-size: 0.75rem;
    }
}

.hero-content > .badge {
    margin-bottom: 0;
}

.hero-section .hero-content > h1 {
    margin-bottom: 0;
}

.hero-content > .hero-description {
    margin-bottom: 0;
}

.hero-content > .hero-price-block {
    margin-bottom: 0;
}

.hero-content > .cta-group {
    margin-bottom: 0;
    /* Butonlar ile güven satırı arasında gap’e ek nefes */
    padding-bottom: 0.65rem;
}

/*
 * Laptop / tablet (576–1499px): metin sütunu biraz dar; görsel flex ile kalan alanı kullanır.
 */
@media (min-width: 992px) and (max-width: 1499px) {
    .hero-section {
        padding-top: calc(var(--header-offset) + clamp(0.85rem, 0.55rem + 1.5vw, 1.65rem));
    }

    .hero-content {
        gap: clamp(1.15rem, 0.9rem + 0.9vmin, 1.85rem);
        padding-top: clamp(0.65rem, 0.75vh + 0.3rem, 1rem);
        padding-bottom: clamp(1.35rem, 1rem + 1.35vmin, 2.5rem);
        padding-left: 0;
        padding-right: clamp(0.75rem, 1.5vw, 1.35rem);
    }
}

@media (min-width: 1500px) {
    .hero-section {
        padding-top: calc(var(--header-offset) + clamp(0.85rem, 0.55rem + 1.5vw, 1.65rem));
    }
}

/* Dar yükseklik (ör. 768p laptop): üst boşluk ve hero dikey ritim biraz sıkılaşır */
@media (min-width: 992px) and (max-height: 780px) {
    .hero-section {
        padding-top: calc(var(--header-offset) + clamp(0.65rem, 0.45rem + 1.15vw, 1.35rem));
    }

    .hero-content {
        gap: clamp(1rem, 0.65rem + 1vmin, 1.5rem);
        padding-top: clamp(0.55rem, 0.65vh + 0.25rem, 0.85rem);
        padding-bottom: clamp(1rem, 0.85rem + 1vmin, 2rem);
        padding-left: 0;
    }

    .hero-stats-inner {
        padding: 1.35rem var(--page-gutter);
        gap: 1.35rem;
    }
}

/* ── Paylaşımlı hosting hero — yalnızca zemin rengi + görsel hizası; layout base .hero-* ── */
.hero-section.hero-section--shared-hosting {
    /* hosting-tr.webp alt kenar pikseli: rgb(253,253,253) */
    --sh-hero-bg: #fdfdfd;
    position: relative;
    background-color: var(--sh-hero-bg);
    padding-bottom: clamp(1rem, 2vw, 1.75rem);
    overflow: visible;
}

@media (min-width: 992px) {
    .hero-section.hero-section--shared-hosting .hero-bg-visual {
        min-height: 0;
        background-color: var(--sh-hero-bg);
        align-self: center;
        align-items: center;
        justify-content: center;
    }

    .hero-section.hero-section--shared-hosting .hero-bg-visual picture {
        align-self: center;
    }

    .hero-section.hero-section--shared-hosting .hero-bg-visual img {
        object-position: center center;
    }
}

@media (max-width: 991px) {
    .hero-section.hero-section--shared-hosting {
        padding-bottom: clamp(1.25rem, 4vw, 2.25rem);
    }

    .hero-section.hero-section--shared-hosting .hero-content {
        width: 100%;
        max-width: 100%;
        align-items: flex-start;
        padding-right: 0;
    }

    .hero-section.hero-section--shared-hosting .hero-content > .badge,
    .hero-section.hero-section--shared-hosting .badge {
        align-self: flex-start;
        margin-left: 0;
        margin-right: auto;
        text-align: left;
        justify-content: flex-start;
    }

    .hero-section.hero-section--shared-hosting .cta-group,
    .hero-section.hero-section--shared-hosting .hero-trust,
    .hero-section.hero-section--shared-hosting .hero-price-row {
        justify-content: flex-start;
    }

    .hero-section.hero-section--shared-hosting .hero-trust {
        align-items: flex-start;
    }

    .hero-section.hero-section--shared-hosting .cta-group {
        flex-direction: column;
        width: 100%;
        gap: 0.625rem;
        margin-bottom: 1.75rem;
    }

    .hero-section.hero-section--shared-hosting .cta-group .btn.btn-lg {
        width: 100%;
        justify-content: center;
    }

    .hero-section.hero-section--shared-hosting .hero-bg-visual {
        background-color: var(--sh-hero-bg, #fdfdfd);
        background-image: none;
    }

    .hero-section.hero-section--shared-hosting .hero-bg-visual picture {
        display: block;
        width: 100%;
        height: auto;
        background-color: transparent;
    }

    .hero-section.hero-section--shared-hosting .hero-bg-visual img {
        display: block;
        width: 100%;
        max-width: none;
        max-height: none;
        height: auto;
        object-fit: contain;
        object-position: center center;
        transform: none;
    }
}

.hero-section.hero-section--shared-hosting + .pricing {
    border-top: 1px solid var(--border-light);
    background-color: var(--bg-white, #ffffff);
}

.hero-section.hero-section--shared-hosting + .pricing .section-header {
    margin: 0 auto clamp(2rem, 4vw, 2.85rem);
    padding-top: clamp(2rem, 4.5vw, 3rem);
}

/* ── Alan adı sorgulama hero — ana sayfa hero iskeleti + domain arama kartı ── */
.hero-section.hero-section--domain {
    --domain-hero-bg: #ffffff;
    position: relative;
    background-color: var(--domain-hero-bg);
    padding-bottom: clamp(1rem, 2vw, 1.75rem);
    overflow: visible;
}

.hero-section.hero-section--domain .hero-content > .domain-search-card,
.hero-section.hero-section--domain .hero-content > .domain-transfer-link,
.hero-section.hero-section--domain .hero-content > .domain-sorgulama-results {
    width: 100%;
    max-width: min(100%, var(--domain-hero-search-max));
    min-width: 0;
    align-self: flex-start;
}

/* Gelişmiş filtre — JS için DOM'da, ekranda gizli */
.domain-search-advanced-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.domain-search-card {
    background: var(--bg-white);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1.25rem;
    box-shadow:
        0 0 40px rgba(15, 23, 42, 0.08),
        0 8px 24px -8px rgba(var(--primary-rgb), 0.12);
    padding: 0;
    overflow: hidden;
    transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

.domain-search-card:hover {
    border-color: rgba(var(--primary-rgb), 0.14);
    box-shadow:
        0 0 48px rgba(15, 23, 42, 0.1),
        0 12px 32px -10px rgba(var(--primary-rgb), 0.16);
}

.domain-search-card__body {
    background: var(--bg-white);
    padding: 0 0.85rem 0.85rem;
}

.domain-search-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    padding: 0;
    background: #f3f4f6;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.domain-search-tabs .domain-sorgulama-search-tabs__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.65rem 1rem;
    border-radius: 0;
    cursor: pointer;
    transition: color 0.18s ease, background 0.18s ease;
}

.domain-search-tabs .domain-sorgulama-search-tabs__btn i {
    font-size: 0.875rem;
    flex-shrink: 0;
    color: var(--text-tertiary);
    transition: color 0.18s ease;
}

.domain-search-tabs .domain-sorgulama-search-tabs__btn .domain-search-tabs__icon-ai {
    color: #8b5cf6;
}

.domain-search-tabs .domain-sorgulama-search-tabs__btn:hover {
    color: var(--text-primary);
    background: rgba(255, 255, 255, 0.55);
}

.domain-search-tabs .domain-sorgulama-search-tabs__btn.is-active {
    color: var(--text-primary);
    background: var(--bg-white);
    position: relative;
    z-index: 1;
    margin-bottom: -1px;
    padding-bottom: calc(0.65rem + 1px);
}

.domain-search-tabs .domain-sorgulama-search-tabs__btn.is-active i {
    color: var(--primary);
}

.domain-search-tabs .domain-sorgulama-search-tabs__btn:focus-visible {
    outline: 2px solid rgba(var(--primary-rgb), 0.4);
    outline-offset: -2px;
}

.hero-section--domain .domain-sorgulama-search {
    width: 100%;
    max-width: none;
    margin: 0;
    gap: 0;
}

.hero-section--domain .domain-search-form__row,
.hero-section--domain .domain-sorgulama-search__row {
    display: flex;
    align-items: stretch;
    gap: 0;
    background: var(--bg-white);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 0.75rem;
    padding: 0;
    overflow: hidden;
    box-shadow:
        0 2px 12px rgba(15, 23, 42, 0.05),
        0 1px 2px rgba(15, 23, 42, 0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.hero-section--domain .domain-search-form__row:focus-within,
.hero-section--domain .domain-sorgulama-search__row:focus-within {
    border-color: rgba(var(--primary-rgb), 0.35);
    box-shadow:
        0 6px 28px rgba(var(--primary-rgb), 0.12),
        0 0 0 3px rgba(var(--primary-rgb), 0.08);
}

.hero-section--domain .domain-sorgulama-search__input {
    flex: 1 1 auto;
    min-width: 0;
    border: none;
    background: transparent;
    padding: 0.55rem 0.75rem;
    font-size: 0.9375rem;
    line-height: 1.35;
    font-weight: 500;
    color: var(--text-primary);
    border-radius: 0;
}

.hero-section--domain .domain-sorgulama-search__input::placeholder {
    color: #9ca3af;
    font-weight: 400;
}

.hero-section--domain .domain-sorgulama-search__input:focus {
    outline: none;
}

.hero-section--domain .domain-search-form__submit,
.hero-section--domain .domain-sorgulama-search__btn {
    flex: 0 0 auto;
    align-self: stretch;
    height: auto;
    min-height: 100%;
    margin: 0;
    border-radius: 0;
    border-width: 0;
    box-shadow: none;
    white-space: nowrap;
}

.hero-section--domain .domain-sorgulama-tld-filters {
    margin-top: 0.85rem;
    text-align: left;
}

.domain-transfer-link {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    width: fit-content;
    max-width: 100%;
    margin-top: 0;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-secondary);
    text-decoration: none;
    transition: color 0.18s ease;
}

.domain-transfer-link i {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    font-size: 0.7rem;
    color: var(--primary);
    background: rgba(var(--primary-rgb), 0.1);
    border-radius: 50%;
    transition: color 0.18s ease, background 0.18s ease;
}

.domain-transfer-link:hover {
    color: var(--primary-dark);
}

.domain-transfer-link:hover i {
    color: var(--primary-dark);
    background: rgba(var(--primary-rgb), 0.16);
}

.hero-section--domain .domain-sorgulama-results {
    margin-inline: 0;
    text-align: left;
}

@media (min-width: 992px) {
    .hero-section.hero-section--domain {
        min-height: auto;
        padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
        overflow-x: clip;
        overflow-y: visible;
    }

    .hero-section.hero-section--domain .hero-inner {
        position: relative;
        z-index: 2;
        align-items: center;
        width: 100%;
        min-height: auto;
        min-width: 0;
    }

    .hero-section.hero-section--domain .hero-inner.container {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        max-width: none;
        width: 100%;
        padding-left: var(--page-gutter);
        padding-right: 0;
    }

    .hero-section.hero-section--domain .hero-content {
        flex: 0 1 44%;
        width: 44%;
        max-width: 44%;
        min-width: 0;
        position: relative;
        z-index: 2;
        align-self: flex-start;
    }

    .hero-section.hero-section--domain .hero-bg-visual {
        flex: 1 1 56%;
        width: 56%;
        max-width: 56%;
        min-width: 0;
        margin-top: 0;
        margin-right: 0;
        min-height: 0;
        align-self: center;
        padding-left: 0;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: visible;
        transform: none;
        background: none;
        pointer-events: none;
    }

    .hero-section.hero-section--domain .hero-bg-visual .domain-hero-svg-host {
        display: block;
        width: var(--hero-domain-visual-width);
        min-width: 0;
        max-width: var(--hero-domain-visual-width);
        max-height: none;
        height: auto;
        flex: 0 1 auto;
        align-self: center;
        margin: 0;
        line-height: 0;
        aspect-ratio: 1672 / 941;
        background-color: transparent;
        pointer-events: none;
        transform: none;
        transform-origin: center center;
    }

    .hero-section.hero-section--domain .hero-bg-visual .domain-hero-svg-host svg,
    .hero-section.hero-section--domain .hero-bg-visual .domain-hero-visual-img {
        display: block;
        width: 100%;
        height: auto;
        max-width: 100%;
        max-height: none;
        aspect-ratio: 1672 / 941;
        object-fit: contain;
        object-position: center center;
    }
}

/* Inline SVG yüklendiğinde fallback img gizle — tüm ekran genişlikleri */
.hero-section.hero-section--domain .hero-bg-visual .domain-hero-visual-img.is-replaced {
    display: none !important;
}

@media (min-width: 992px) and (max-width: 1499px) {
    .hero-section.hero-section--domain .hero-content {
        padding-right: clamp(0.75rem, 1.5vw, 1.35rem);
    }
}

@media (max-width: 991px) {
    .hero-section.hero-section--domain {
        padding-bottom: clamp(1.25rem, 4vw, 2.25rem);
    }

    .hero-section.hero-section--domain .hero-content {
        width: 100%;
        max-width: 100%;
        align-items: flex-start;
        padding-right: 0;
    }

    .hero-section.hero-section--domain .hero-content > .badge,
    .hero-section.hero-section--domain .badge {
        align-self: flex-start;
        margin-left: 0;
        margin-right: auto;
        text-align: left;
        justify-content: flex-start;
    }

    .hero-section.hero-section--domain .hero-bg-visual {
        background-color: transparent;
        background-image: none;
    }

    .hero-section.hero-section--domain .hero-bg-visual .domain-hero-svg-host {
        display: block;
        width: 100%;
        height: auto;
        background-color: transparent;
    }

    .hero-section.hero-section--domain .hero-bg-visual .domain-hero-svg-host svg,
    .hero-section.hero-section--domain .hero-bg-visual .domain-hero-visual-img:not(.is-replaced) {
        display: block;
        width: 100%;
        max-width: none;
        max-height: none;
        height: auto;
        object-fit: contain;
        transform: none;
        object-position: center center;
    }
}

@media (max-width: 767px) {
    .hero-section--domain .domain-search-form__row,
    .hero-section--domain .domain-sorgulama-search__row {
        flex-direction: column;
        padding: 0.35rem;
        gap: 0.35rem;
        overflow: visible;
    }

    .hero-section--domain .domain-sorgulama-search__input {
        border-radius: 0.5rem;
    }

    .hero-section--domain .domain-search-form__submit,
    .hero-section--domain .domain-sorgulama-search__btn {
        width: 100%;
        min-height: var(--btn-height);
        border-radius: var(--btn-radius);
        border-width: 1px;
        justify-content: center;
    }

    .domain-search-card {
        border-radius: 1rem;
    }

    .domain-search-card__body {
        padding: 0 0.75rem 1rem;
    }

    .domain-search-tabs .domain-sorgulama-search-tabs__btn {
        padding: 0.75rem 1rem;
        font-size: 0.8125rem;
    }

    .domain-transfer-link {
        font-size: 0.8125rem;
        line-height: 1.45;
    }
}

@media (min-width: 768px) {
    .domain-search-card__body {
        padding: 0 1rem 0.9rem;
    }
}

.hero-section.hero-section--domain + .domain-sorgulama-featured {
    border-top: 1px solid var(--border-light);
}

.badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    background: var(--badge-gradient);
    color: var(--badge-text);
    padding: 0.4375rem 1rem;
    border: 1px solid var(--badge-border);
    border-radius: 21px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.015em;
    text-transform: uppercase;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.badge-icon {
    font-size: 0.875rem;
    color: var(--badge-text);
    flex-shrink: 0;
    line-height: 1;
    width: 0.875rem;
    text-align: center;
}

.badge-dot {
    width: 8px;
    height: 8px;
    background: var(--badge-text);
    border-radius: 50%;
    position: relative;
    flex-shrink: 0;
}

.badge-dot::after {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 50%;
    background: var(--badge-text);
    opacity: 0.4;
    animation: ping 2s cubic-bezier(0, 0, 0.2, 1) infinite;
    animation-delay: 0.75s;
}

html:not(.styles-ready) .badge-dot::after {
    display: none;
}

@keyframes ping {
    75%, 100% { transform: scale(2.5); opacity: 0; }
}

.hero-section h1 {
    margin-bottom: 1.25rem;
    color: var(--text-primary);
    font-size: clamp(1.625rem, 0.75rem + 1.55vw, 2.5rem);
    line-height: 1.2;
    letter-spacing: -0.04em;
    font-weight: 700;
    max-width: 100%;
    min-width: 0;
    text-wrap: wrap;
    overflow-wrap: break-word;
}

@media (min-width: 1025px) {
    .hero-section h1 {
        text-wrap: balance;
    }
}

.hero-section h1 .highlight {
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
    -webkit-text-fill-color: var(--text-primary);
    color: var(--text-primary);
}

.hero-description {
    font-size: clamp(0.9375rem, 0.875rem + 0.22vw, 1.0625rem);
    margin-bottom: 2.5rem;
    color: var(--text-primary);
    line-height: 1.65;
    max-width: var(--hero-text-max);
    font-weight: 400;
}

@media (min-width: 1025px) {
    .hero-section .hero-description {
        margin-bottom: 0;
        line-height: 1.7;
    }
}

/* Hero Price Block */
.hero-price-block {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-bottom: 2rem;
}

.hero-price-label {
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--text-secondary);
    letter-spacing: 0.01em;
}

.hero-price-row {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    flex-wrap: wrap;
}

.hero-price-amount {
    font-size: clamp(1.375rem, 0.65rem + 2.4vw, 2.25rem);
    font-weight: 700;
    color: #1A1A1A;
    letter-spacing: -0.02em;
    line-height: 1;
}

.hero-price-per {
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-secondary);
    letter-spacing: 0;
}

.hero-discount-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: #f0fdf4;
    color: #16a34a;
    border: 1px solid #bbf7d0;
    border-radius: 9999px;
    padding: 0.3rem 0.75rem;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.cta-group {
    display: flex;
    gap: 1rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: var(--btn-height);
    padding: 8px var(--btn-padding-x);
    line-height: 1.4;
    border-radius: var(--btn-radius);
    font-weight: var(--btn-font-weight);
    font-size: var(--btn-font-size);
    text-decoration: none;
    transition: var(--btn-transition);
    border: 1px solid transparent;
    cursor: pointer;
    font-family: inherit;
    box-shadow: none;
    white-space: nowrap;
}

.btn-primary {
    background: var(--btn-primary-bg);
    color: var(--btn-primary-color);
    border-color: var(--btn-primary-border);
}

.btn-primary:hover,
.btn-primary:focus-visible {
    background: var(--btn-primary-hover-bg);
    border-color: var(--btn-primary-hover-border);
    color: var(--btn-primary-hover-color);
    transform: none;
    box-shadow: none;
}

.btn-primary:focus-visible {
    outline: none;
    box-shadow: var(--btn-primary-focus-shadow);
}

.btn-secondary {
    background: var(--btn-secondary-bg);
    color: var(--btn-secondary-color);
    border-color: var(--btn-secondary-border);
}

.btn-secondary:hover,
.btn-secondary:focus-visible {
    background: var(--btn-secondary-hover-bg);
    border-color: var(--btn-secondary-hover-border);
    color: var(--btn-secondary-hover-color);
    transform: none;
    box-shadow: none;
}

.btn-secondary:focus-visible {
    outline: none;
    box-shadow: var(--btn-secondary-focus-shadow);
}

.btn-lg {
    height: var(--btn-height-lg);
    padding: 8px var(--btn-padding-x-lg);
    font-size: var(--btn-font-size-lg);
}

.hero-trust {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9375rem;
    font-weight: 400;
}

.hero-section .trust-item {
    color: var(--text-primary);
}

.trust-item svg { color: var(--hero-blue, #4a67c4); flex-shrink: 0; }

/* Hero butonları — genel .btn kuralları ile aynı */
.hero-section .badge {
    background: var(--badge-gradient);
    color: var(--badge-text);
    border: 1px solid var(--badge-border);
    box-shadow: none;
    width: fit-content;
    max-width: 100%;
}

.hero-section .badge-icon {
    color: var(--badge-text);
}

.hero-section .badge-dot,
.hero-section .badge-dot::after {
    background: var(--badge-text);
}

@media (max-width: 1199px) {
    .hero-section {
        min-height: 0;
    }
}

/* Hero yığın: tablet/mobil (991px altı) tek sütun; 992+ iki sütun flex (44/56) */
@media (max-width: 991px) {
    .hero-section {
        display: flex;
        flex-direction: column;
        min-height: auto;
        padding: calc(var(--header-offset) + clamp(1.25rem, 1rem + 2vw, 2rem)) 0 clamp(2.5rem, 4vw, 3.5rem);
    }

    .hero-inner {
        min-height: auto;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        text-align: left;
    }

    .hero-content {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 1 1 auto;
        align-items: flex-start;
        overflow-wrap: break-word;
    }

    .hero-section h1,
    .hero-description {
        max-width: 100%;
        min-width: 0;
    }

    .hero-content > *:not(.badge) {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        align-self: stretch;
        box-sizing: border-box;
    }

    .hero-section h1 {
        text-wrap: wrap;
        overflow-wrap: anywhere;
        word-break: break-word;
        width: 100%;
        box-sizing: border-box;
    }

    .hero-content > .badge,
    .hero-section .badge {
        width: fit-content;
        max-width: 100%;
        align-self: flex-start;
        margin-left: 0;
        margin-right: auto;
        white-space: normal;
        text-align: left;
        justify-content: flex-start;
    }

    .hero-inner {
        overflow-x: clip;
        width: 100%;
        max-width: 100%;
    }

    .hero-section .cta-group,
    .hero-trust,
    .hero-price-row {
        justify-content: flex-start;
    }

    .hero-trust {
        align-items: flex-start;
    }

    /* Görsel: container genişliğiyle birlikte akışkan küçülür */
    .hero-bg-visual {
        flex: none;
        align-self: stretch;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin: clamp(1.25rem, 4vw, 2rem) 0 0;
        justify-content: flex-start;
        overflow: visible;
    }

    .hero-bg-visual picture {
        display: block;
        width: 100%;
        min-width: 0;
        height: auto;
        min-height: 0;
    }

    .hero-bg-visual img {
        display: block;
        width: 100%;
        max-width: 100%;
        max-height: none;
        height: auto;
        object-fit: contain;
        object-position: top center;
        transform: none;
        -webkit-mask-image: none;
        mask-image: none;
    }

    .domain-hero-follow {
        order: 2;
    }
}

/* ── Hero Overlay Cards ── */
@keyframes hcardFloat1 {
    0%, 100% { transform: translateY(0px); }
    50%       { transform: translateY(-7px); }
}
@keyframes hcardFloat2 {
    0%, 100% { transform: translateY(0px); }
    50%       { transform: translateY(-9px); }
}
@keyframes hcardFadeIn {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes progressGrow {
    from { width: 0; }
    to   { width: var(--w); }
}

.hcard {
    position: absolute;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 14px;
    box-shadow:
        0 2px 4px rgba(0, 0, 0, 0.04),
        0 8px 24px rgba(0, 0, 0, 0.08),
        0 20px 40px rgba(0, 0, 0, 0.06);
    opacity: 0;
    animation: hcardFadeIn 0.6s ease forwards, hcardFloat1 5s ease-in-out infinite;
}

/* Sağ üst — Taşınıyor */
.hcard-migrate {
    top: 10%;
    right: 2%;
    padding: 0.9rem 1.1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 200px;
    animation-delay: 0.45s, 1.2s;
    animation-name: hcardFadeIn, hcardFloat2;
    transform: rotate(-1.2deg);
}

/* Sol alt — Optimize */
.hcard-optimize {
    top: 76%;
    left: 4%;
    padding: 0.9rem 1.1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 220px;
    animation-delay: 0.65s, 0.65s;
    transform: rotate(1deg);
}

/* Sağ orta — Uptime */
.hcard-uptime {
    top: 46%;
    right: 2%;
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 190px;
    animation-delay: 0.85s, 2s;
    animation-name: hcardFadeIn, hcardFloat2;
    transform: rotate(-0.6deg);
}

/* Sağ alt — Hız */
.hcard-speed {
    top: 80%;
    right: 3%;
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 190px;
    animation-delay: 1.05s, 1.5s;
    transform: rotate(0.8deg);
}

/* İkon wrap */
.hcard-icon-wrap {
    width: 38px; height: 38px;
    background: linear-gradient(135deg, var(--accent-wash-start) 0%, var(--accent-wash-end) 100%);
    border: 1px solid rgba(var(--primary-rgb), 0.18);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.hcard-icon-wrap svg {
    width: 18px; height: 18px;
    color: var(--primary);
}

/* Progress kartlar */
.hcard-info { display: flex; flex-direction: column; gap: 0.4rem; flex: 1; }

.hcard-label {
    font-size: 0.8rem;
    font-weight: 700;
    color: #1A1A1A;
    white-space: nowrap;
    letter-spacing: -0.01em;
}

.hcard-progress {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.hcard-progress-fill {
    height: 5px;
    flex: 1;
    background: #f0f2f5;
    border-radius: 99px;
    overflow: hidden;
    position: relative;
}

.hcard-progress-fill::after {
    content: '';
    position: absolute;
    inset-block: 0;
    left: 0;
    width: 0;
    background: linear-gradient(90deg, var(--primary), var(--primary-light));
    border-radius: 99px;
    animation: progressGrow 1.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    animation-delay: 1s;
}

.hcard-migrate .hcard-progress-fill::after,
.hcard-optimize .hcard-progress-fill::after { width: var(--w); animation-fill-mode: both; }

.hcard-pct {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--primary);
    white-space: nowrap;
}

/* Metrik kartlar */
.hcard-metric {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}
.hcard-metric strong {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--primary);
    line-height: 1;
    letter-spacing: -0.02em;
}
.hcard-metric span {
    font-size: 0.72rem;
    color: #4D4D4D;
    font-weight: 500;
    white-space: nowrap;
}

/* Site taşıma — arka plan görseli, kart üstte */
.migrate-section {
    padding: var(--section-pad-y) 0;
    background: var(--bg-white);
}

.migrate-section__stage {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: var(--migrate-stage-height);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: clamp(1rem, 2.5vw, 1.75rem);
    padding-left: 0;
    border-radius: var(--radius-xl);
    overflow: visible;
    background: transparent;
}

/* Arka plan ayrı katman — kart kesilmez */
.migrate-section__stage::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: var(--radius-xl);
    overflow: hidden;
    background-color: var(--bg-surface);
    background-image: url('../img/tasima.webp');
    background-repeat: no-repeat;
    background-position: var(--migrate-bg-position);
    background-size: cover;
    pointer-events: none;
}

/* Başlık: arka plan görselinin hemen üstünde (dışında) */
.migrate-section__heading {
    margin: 0 0 clamp(0.85rem, 2vw, 1.25rem);
    font-size: clamp(1.5rem, 1.15rem + 1.5vw, 2.15rem);
    line-height: 1.2;
    letter-spacing: -0.025em;
    font-weight: 700;
    color: var(--text-primary);
}

.migrate-section__heading .highlight {
    color: var(--text-primary);
}

.migrate-section__card {
    position: relative;
    z-index: 1;
    width: min(60%, 44rem);
    max-width: calc(100% - 1.25rem);
    min-width: 0;
    min-height: 0;
    margin: 0;
    flex-shrink: 0;
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    padding: clamp(1.25rem, 2.5vw, 2.25rem);
    box-sizing: border-box;
    box-shadow:
        0 2px 4px rgba(0, 0, 0, 0.04),
        0 12px 32px rgba(0, 0, 0, 0.08);
}

.migrate-section__card-headline {
    margin: 0 0 0.85rem;
    font-size: clamp(1.05rem, 0.9rem + 0.55vw, 1.35rem);
    line-height: 1.45;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--text-primary);
}

.migrate-section__card-lead {
    margin: 0 0 1.35rem;
    font-size: 0.9375rem;
    line-height: 1.65;
    color: var(--text-secondary);
}

.migrate-section__body {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: stretch;
    gap: 1.15rem 1.5rem;
    margin-bottom: 1.35rem;
}

.migrate-section__features {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-self: stretch;
    gap: 0;
    min-height: 100%;
}

.migrate-feature {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary);
}

.migrate-feature__icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid rgba(var(--primary-rgb), 0.28);
    border-radius: var(--radius-sm);
    color: var(--primary);
    font-size: 0.95rem;
}

.migrate-section__status {
    min-width: 0;
    align-self: stretch;
    display: flex;
    align-items: center;
}

.migrate-section__status-img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: var(--radius-lg);
}

.migrate-section__note {
    margin: 0 0 0.85rem;
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--text-secondary);
}

.migrate-section__trustbar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.7rem 1rem;
    background: var(--accent-soft);
    border: 1px solid rgba(var(--primary-rgb), 0.12);
    border-radius: var(--radius-md);
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--primary-dark);
    text-align: center;
    line-height: 1.35;
}

.migrate-section__trustbar svg {
    flex-shrink: 0;
    color: var(--primary);
}

/* Taşıma CTA — dar laptop: kart içi tek sütun */
@media (max-width: 1199px) and (min-width: 992px) {
    .migrate-section__card {
        width: min(56%, 32rem);
        padding: clamp(1.15rem, 2vw, 1.65rem);
    }

    .migrate-section__body {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .migrate-section__features {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.65rem 1rem;
        min-height: 0;
    }

    .migrate-feature {
        flex: 1 1 calc(50% - 0.5rem);
        min-width: 8.5rem;
    }
}

/* ≤991: görsel üstte, kart altta — tam yığın */
@media (max-width: 991px) {
    .migrate-section__stage {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: clamp(0.85rem, 2.5vw, 1.25rem);
        min-height: 0;
        padding: 0;
        overflow: visible;
    }

    .migrate-section__stage::before {
        position: relative;
        inset: auto;
        display: block;
        width: 100%;
        height: clamp(220px, 38vh, 360px);
        min-height: 220px;
        flex-shrink: 0;
        border-radius: var(--radius-xl);
    }

    .migrate-section__card {
        position: relative;
        top: auto;
        right: auto;
        transform: none;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: clamp(1.15rem, 4vw, 1.65rem);
    }

    .migrate-section__body {
        grid-template-columns: 1fr;
        gap: 1.15rem;
    }

    .migrate-section__features {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.65rem 0.85rem;
        min-height: 0;
    }

    .migrate-feature {
        min-width: 0;
    }

    .migrate-section__status {
        width: 100%;
    }

    .migrate-section__trustbar {
        flex-wrap: wrap;
        font-size: clamp(0.75rem, 2.8vw, 0.8125rem);
    }
}

@media (max-width: 575px) {
    .migrate-section__features {
        grid-template-columns: 1fr;
    }

    .migrate-section__card-headline {
        font-size: clamp(1rem, 4.2vw, 1.15rem);
    }

    .migrate-section__card-lead {
        font-size: 0.875rem;
        line-height: 1.6;
        margin-bottom: 1rem;
    }
}

@media (max-width: 374px) {
    .migrate-section__stage::before {
        height: clamp(200px, 42vh, 280px);
        min-height: 200px;
    }
}

/* Hero bottom stats bar */
.hero-stats-bar {
    position: relative;
    z-index: 2;
    border-top: 1px solid var(--border-light);
    background: var(--bg-white);
}

.hero-stats-inner {
    max-width: none;
    width: 100%;
    margin-inline: auto;
    padding: 1.75rem var(--page-gutter);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

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

.hero-stat-num {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1A1A1A;
    line-height: 1;
    margin-bottom: 0.25rem;
}

.hero-stat-lbl {
    font-size: 0.875rem;
    color: #4D4D4D;
    font-weight: 400;
}

/* Sections */
.section-header {
    text-align: center;
    max-width: 100%;
    width: 100%;
    margin: 0 auto 3rem;
}

/* Pricing bölümü: üst padding yok — hero/domain ile bitişik */
.pricing {
    padding: 0 0 var(--section-pad-y) 0;
    background: var(--bg-white);
    position: relative;
    overflow: visible;
}

.pricing > .container {
    overflow: visible;
}

.pricing .section-header {
    margin: 0 auto clamp(2.75rem, 5vw, 3.75rem);
    /* Domain şeridinden sonra başlık + açıklama için nefes */
    padding-top: clamp(2rem, 5vw, 3.25rem);
}

.pricing .section-header h2 {
    margin-bottom: 0.85rem;
}

.pricing .section-header p {
    margin-top: 0.35rem;
}

/* Fatura dönemi seçici (paylaşımlı hosting) — kaydırmalı pill */
.billing-cycle-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 24rem;
    margin: 0 auto clamp(1.25rem, 3vw, 2rem);
    padding: 0 var(--page-gutter);
    box-sizing: border-box;
}

.pricing--billing .billing-cycle-wrap {
    max-width: none;
}

/* Açık granit track — açık nötr gri, yumuşak derinlik (beyaz pricing zemininde) */
.billing-cycle {
    --bc-inset: 5px;
    --bc-track: linear-gradient(180deg, #f5f5f7 0%, #eceef1 52%, #e6e8ec 100%);
    --bc-track-border: rgba(15, 17, 23, 0.055);
    position: relative;
    display: flex;
    width: 100%;
    max-width: min(100%, 19.5rem);
    margin-inline: auto;
    align-items: stretch;
    gap: 0;
    padding: var(--bc-inset);
    background: var(--bc-track);
    border-radius: 999px;
    border: 1px solid var(--bc-track-border);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        inset 0 -1px 2px rgba(15, 17, 23, 0.028),
        0 1px 2px rgba(15, 17, 23, 0.035);
}

.billing-cycle__thumb {
    position: absolute;
    top: var(--bc-inset);
    bottom: var(--bc-inset);
    left: var(--bc-inset);
    width: calc((100% - 2 * var(--bc-inset)) / 2);
    border-radius: 999px;
    background: var(--bg-white);
    box-shadow:
        0 2px 8px rgba(19, 41, 107, 0.08),
        0 8px 20px -10px rgba(19, 41, 107, 0.2);
    z-index: 0;
    pointer-events: none;
    transition: transform 0.32s cubic-bezier(0.33, 1, 0.68, 1);
}

.billing-cycle[data-active="yearly"] .billing-cycle__thumb {
    transform: translateX(100%);
}

.billing-cycle__btn {
    position: relative;
    z-index: 1;
    flex: 1 1 50%;
    min-width: 0;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-weight: 600;
    font-size: 0.875rem;
    letter-spacing: -0.01em;
    color: var(--text-secondary);
    background: transparent;
    padding: 0.55rem 0.65rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    transition: color 0.22s ease;
}

.billing-cycle__btn:hover {
    color: var(--text-primary);
}

.billing-cycle__btn.is-active {
    color: var(--primary);
}

.billing-cycle__btn:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.billing-cycle__save {
    font-size: 0.625rem;
    font-weight: 700;
    color: #166534;
    background: #dcfce7;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    line-height: 1.2;
    flex-shrink: 0;
}

@media (prefers-reduced-motion: reduce) {
    .billing-cycle__thumb {
        transition: none;
    }
}

.pricing--billing .plan-price-amt {
    font-weight: inherit;
    color: inherit;
}

@media (max-width: 640px) {
    .billing-cycle {
        --bc-inset: 4px;
        max-width: min(100%, 18rem);
    }

    .billing-cycle__btn {
        font-size: 0.8125rem;
        padding: 0.48rem 0.5rem;
    }
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
    align-items: stretch;
    overflow: visible;
    padding-top: 0;
}

.pricing-card-wrap {
    display: grid;
    grid-template-rows: var(--pricing-tab-h, 2.25rem) minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    position: relative;
    overflow: visible;
    padding-top: 0;
    box-sizing: border-box;
    border: 2px solid transparent;
    border-radius: var(--pricing-card-r, 20px);
}

/* Popüler olmayan kartlarda üst şerit yüksekliği (En Popüler ile aynı ofset) */
.pricing-card-wrap:not(.pricing-card-wrap--featured)::before {
    content: '';
    grid-row: 1;
    min-height: var(--pricing-tab-h, 2.25rem);
    pointer-events: none;
}

.pricing-card-wrap > .pricing-card {
    grid-row: 2;
    min-height: 0;
}

.pricing-card-wrap--featured {
    z-index: 2;
    border-color: var(--pricing-featured-frame);
    background: var(--pricing-featured-frame);
    overflow: hidden;
    transition: box-shadow 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
}

.pricing-card-wrap--featured:hover {
    background: var(--pricing-featured-frame);
    border-color: var(--pricing-featured-frame);
    box-shadow: 0 0 31px 0 rgb(0 0 0 / 6%);
}

.pricing-card-wrap--featured > .popular-badge {
    grid-row: 1;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    z-index: 1;
    height: auto;
    min-height: var(--pricing-tab-h, 2.25rem);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0 1rem;
    background: transparent;
    border: none;
    border-radius: 0;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.02em;
    text-align: center;
    box-sizing: border-box;
    pointer-events: none;
    flex-shrink: 0;
}

.pricing-card-wrap .pricing-card {
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.pricing-card {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    background: var(--bg-white);
    border: 1px solid #d6e0f2;
    border-radius: var(--pricing-card-r, 20px);
    padding: 0;
    transition: box-shadow 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
    position: relative;
    box-shadow: 0 0 31px 0 rgb(0 0 0 / 4%);
    overflow: hidden;
}

.pricing-card:not(.featured):hover,
.pricing-card-wrap:not(.pricing-card-wrap--featured):hover .pricing-card {
    box-shadow: 0 10px 28px -14px rgba(26, 26, 26, 0.07);
    border-color: #dde1e8;
}

.pricing-card:not(.featured):hover > .pricing-card-inset,
.pricing-card-wrap:not(.pricing-card-wrap--featured):hover .pricing-card-inset {
    background: #f6f7f9;
}

/* Featured: tek mavi çerçeve wrap üzerinde; içerik beyaz inset */
.pricing-card.featured {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.pricing-card.featured:hover {
    transform: none;
    box-shadow: none;
}

.pricing-card-shell {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 var(--pricing-featured-shell-pad, 4px) var(--pricing-featured-shell-pad, 4px);
    box-sizing: border-box;
}

.pricing-card-inset {
    display: grid;
    grid-template-rows:
        var(--pricing-main-h)
        var(--pricing-footer-h)
        var(--pricing-features-min-h);
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    background: var(--bg-white);
    border: none;
    border-radius: var(--pricing-featured-inset-r, 16px);
    overflow: hidden;
    transition: background-color 0.25s ease;
}

.pricing-card-wrap--featured:hover .pricing-card-inset {
    background: var(--bg-white);
}

.pricing-card:not(.featured) > .pricing-card-inset {
    flex: 1 1 auto;
    min-height: 0;
    border: none;
    border-radius: calc(var(--pricing-card-r, 20px) - 1px);
}

.pricing-card-head {
    flex-shrink: 0;
}

.pricing-card-main {
    display: flex;
    flex-direction: column;
    height: var(--pricing-main-h);
    min-height: var(--pricing-main-h);
    max-height: var(--pricing-main-h);
    min-width: 0;
    overflow: hidden;
    padding: 1.35rem 1.35rem 0.65rem;
    box-sizing: border-box;
}

.pricing-card-upper {
    display: flex;
    flex-direction: column;
    gap: 0;
    box-sizing: border-box;
}

.pricing-card-upper .plan-description {
    flex: 0 1 auto;
    min-height: 0;
    max-height: calc(var(--pricing-plan-desc-min-h, 3.2rem) + 0.25rem);
    margin: 0.7rem 0 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    line-height: 1.55;
}

/* İndirim + fiyat — dengeli aralık (ne bitişik ne aşırı boş) */
.pricing-card-upper .plan-discount-row {
    margin-top: 1.05rem;
    margin-bottom: 0.7rem;
    padding-top: 0;
}

.plan-name {
    font-size: clamp(1.125rem, 0.6563rem + 1.5vw, 1.5rem);
    font-weight: 700;
    margin: 0;
    padding: 0;
    color: #1A1A1A;
    line-height: 1.35;
    flex-shrink: 0;
    width: 100%;
}

.plan-description {
    font-size: 0.9375rem;
    color: #4D4D4D;
    margin-bottom: 1.25rem;
    line-height: 1.6;
    font-weight: 400;
    min-height: 0;
}

.plan-discount-row {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 0.55rem;
    flex-shrink: 0;
}

.pricing-card-upper .plan-discount-row,
.pricing-card-upper .price,
.pricing-card-upper .price-note {
    flex-shrink: 0;
}

.pricing-card-upper .price {
    margin-bottom: 0.55rem;
}

.pricing-card-upper .price-note {
    min-height: 0;
    margin: 0.2rem 0 0.5rem;
    padding: 0;
    line-height: 1.55;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.price-note__renewal,
.price-note__cancel {
    display: block;
}

.plan-old-price {
    font-size: 0.875rem;
    color: rgba(26, 26, 26, 0.5);
    text-decoration: line-through;
    font-weight: 400;
}

.plan-discount-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 5.5px 12px;
    border-radius: 2em;
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 500;
    color: #488010;
    background: rgb(139 195 74 / 20%);
    border: 1px solid rgb(0 0 0 / 4%);
}

.plan-discount-badge-soft {
    color: #ca8a04;
    background: rgb(250 191 23 / 18%);
    border-color: rgb(0 0 0 / 4%);
}

.pricing-card .price {
    font-size: var(--pricing-price-size);
    font-weight: 700;
    color: #1A1A1A;
    line-height: 1.1;
    margin-bottom: 0.2rem;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.12em;
}

.pricing-card .price > span:first-child,
.pricing-card .price .plan-price-amt {
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.pricing-card .price > span:last-child,
.pricing-card .price .plan-price-suffix {
    font-size: var(--pricing-price-suffix-size);
    color: rgba(26, 26, 26, 0.5);
    font-weight: 400;
}
.price-note {
    font-size: 0.75rem;
    color: rgba(26, 26, 26, 0.5);
    margin-bottom: 0;
    font-weight: 400;
    line-height: 1.55;
    min-height: 0;
}

.pricing-card-footer {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    box-sizing: border-box;
    height: var(--pricing-footer-h);
    min-height: var(--pricing-footer-h);
    max-height: var(--pricing-footer-h);
    padding: 1rem 1.35rem 0;
    border-bottom: 1px solid #e6e6e6;
}

.pricing-card-footer .pricing-cta {
    margin-bottom: 1.35rem;
    flex-shrink: 0;
}

.feature-list {
    list-style: none;
    margin-bottom: 0;
    margin-top: 0;
    flex: 0 0 auto;
    height: var(--pricing-features-min-h, 12.5rem);
    min-height: var(--pricing-features-min-h, 12.5rem);
    max-height: var(--pricing-features-min-h, 12.5rem);
    border-top: none;
    padding: 1.35rem 1.35rem 1.3rem;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    box-sizing: border-box;
    overflow: hidden;
}

.feature-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    font-size: 0.9rem;
    color: #1A1A1A;
    font-weight: 400;
    line-height: 1.75;
    border-bottom: none;
}

.feature-list li:last-child { border-bottom: none; }

.feature-icon-check { display: none; }

.feature-item-icon {
    width: 16px;
    color: #1A1A1A;
    font-size: 0.78rem;
    text-align: center;
    flex-shrink: 0;
    opacity: 1;
}

.feat-orange      { color: #ea580c; font-weight: 500; }
.feat-blue        { color: var(--primary); font-weight: 500; }
.feat-green       { color: #488010; font-weight: 500; }
.feat-icon-orange { color: #1A1A1A !important; }
.feat-icon-blue   { color: #1A1A1A !important; }
.feat-icon-green  { color: #1A1A1A !important; }

.pricing-card,
.pricing-card * {
    -webkit-font-smoothing: antialiased;
}

.pricing-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    height: var(--btn-height-lg);
    padding: 8px var(--btn-padding-x-lg);
    border-radius: var(--btn-radius);
    font-weight: var(--btn-font-weight);
    font-size: var(--btn-font-size-lg);
    text-decoration: none;
    transition: var(--btn-transition);
    border: 1px solid transparent;
    cursor: pointer;
    font-family: inherit;
    margin: 0;
    box-sizing: border-box;
    box-shadow: none;
    white-space: nowrap;
}

.pricing-cta-primary {
    background: var(--btn-primary-bg);
    color: var(--btn-primary-color);
    border-color: var(--btn-primary-border);
}

.pricing-cta-primary:hover {
    background: var(--btn-primary-hover-bg);
    border-color: var(--btn-primary-hover-border);
    color: var(--btn-primary-hover-color);
}

.pricing-cta-secondary {
    background: var(--btn-secondary-bg);
    color: var(--btn-secondary-color);
    border-color: var(--btn-secondary-border);
}

.pricing-cta-secondary:hover {
    background: var(--btn-secondary-hover-bg);
    border-color: var(--btn-secondary-hover-border);
    color: var(--btn-secondary-hover-color);
}

/* Features */
.features { padding: var(--section-pad-y) 0; }

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.feature-card {
    padding: 2rem;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-light);
    transition: all 0.3s ease;
    background: var(--bg-white);
}

.feature-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-2px);
    border-color: var(--border-medium);
}

.feature-icon-wrap {
    width: 48px; height: 48px;
    background: var(--accent-soft);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.feature-icon-wrap svg { width: 24px; height: 24px; color: var(--primary); }

.feature-card h3 { margin-bottom: 0.75rem; }
.feature-card p { font-size: 1rem; line-height: 1.6; color: var(--text-secondary); }

/* ── WordPress Hosting Section ── */
.wp-hosting-section {
    padding: var(--section-pad-y-inner) 0 calc(var(--section-pad-y-inner) * 0.55);
    background: var(--bg-surface);
    position: relative;
    overflow: hidden;
}

/* Dekoratif blob'lar */
.wp-deco-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(72px);
    pointer-events: none;
}
.wp-deco-blob--tl {
    width: 400px; height: 400px;
    top: -120px; left: -120px;
    background: rgba(var(--primary-rgb), 0.07);
}
.wp-deco-blob--br {
    display: none;
}

/* Grid — WordPress ile aynı sütun oranı (--cta-split-grid) */
.wp-hosting-grid {
    display: grid;
    grid-template-columns: var(--cta-split-grid);
    gap: clamp(2rem, 2.8vw, 3rem);
    align-items: start;
}

.wp-hosting-content {
    min-width: 0;
}

/* ── Badge (WordPress + 7/24 Destek) ── */
.wp-badge,
.support-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--accent-wash-badge);
    color: var(--primary);
    padding: 7px 1rem;
    border-radius: 21px;
    font-size: 0.875rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
}

/* ── Başlık ── */
.wp-hosting-content h2 {
    font-size: clamp(1.5rem, 0.5rem + 3vw, 2.1rem);
    font-weight: 700;
    color: #1A1A1A;
    line-height: 1.3;
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
}

.wp-hosting-content h2 .wp-highlight {
    color: var(--text-primary);
}

.wp-hosting-content > p {
    font-size: 0.9375rem;
    color: #4D4D4D;
    line-height: 2;
    font-weight: 400;
    margin-bottom: 2rem;
    max-width: none;
}

/* ── Özellik kartları 2×2 grid ── */
.wp-feat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin-bottom: 2.5rem;
}

.wp-feat-card {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    background: #ffffff;
    border: 1px solid var(--border-light);
    border-radius: 14px;
    padding: clamp(0.85rem, 0.65rem + 0.5vw, 1rem) clamp(0.9rem, 0.7rem + 0.6vw, 1.1rem);
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.wp-feat-card:hover {
    border-color: rgba(var(--primary-rgb), 0.25);
    box-shadow: 0 4px 16px rgba(var(--primary-rgb), 0.1);
    transform: translateY(-2px);
}

.wp-feat-icon {
    width: clamp(34px, 2rem + 0.5vw, 38px);
    height: clamp(34px, 2rem + 0.5vw, 38px);
    background: linear-gradient(135deg, var(--accent-wash-start) 0%, var(--accent-wash-end) 100%);
    border: 1px solid rgba(var(--primary-rgb), 0.15);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 0.85rem;
    flex-shrink: 0;
}

.wp-feat-info {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.wp-feat-info strong {
    font-size: 0.875rem;
    font-weight: 700;
    color: #1A1A1A;
    line-height: 1.2;
}

.wp-feat-info span {
    font-size: 0.775rem;
    color: #4D4D4D;
    font-weight: 400;
}

/* ── CTA ── */
.wp-cta-group {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

/* ── Responsive ── */
@media (max-width: 1024px) {
    .wp-hosting-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    .wp-hosting-content { order: 1; }
    .wp-hosting-visual { order: 2; max-width: none; margin: 0 auto; width: 100%; }
    .wp-hosting-content > p { max-width: 100%; }
}

@media (max-width: 768px) {
    .wp-hosting-section { padding: var(--section-pad-y-compact) 0; }
    .wp-feat-grid { grid-template-columns: 1fr; }
    .wp-cta-group { flex-direction: column; }
    .wp-cta-group .btn { text-align: center; justify-content: center; }
}

/* ── 7/24 Teknik Destek Section ── */
.support-section {
    padding: calc(var(--section-pad-y-inner) * 0.55) 0 var(--section-pad-y-inner);
    background: var(--bg-surface);
    position: relative;
}

/* WordPress ↔ Destek arası ortalanmış ayırıcı */
.support-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: min(calc(100% - 2 * var(--page-gutter)), 72rem);
    height: 1px;
    background: var(--border-light);
    pointer-events: none;
}

/* Destek: görsel sol | metin sağ — WordPress ile aynı görsel sütun payı */
.support-grid {
    display: grid;
    grid-template-columns: var(--cta-split-grid-support);
    gap: clamp(2rem, 2.8vw, 3rem);
    align-items: start;
}

/* Platform sayaçları — paragraf altında, CTA üstünde */
.support-content .support-metrics {
    width: 100%;
    min-width: 0;
    margin: 0 0 1.75rem;
}

.support-content {
    min-width: 0;
}

.support-content > .wp-badge {
    width: fit-content;
    max-width: 100%;
    align-self: flex-start;
}

/* Masaüstü: metin sütunu doğal yükseklik; görseli aşağı çekmez */
@media (min-width: 1025px) {
    .support-content {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        gap: clamp(1rem, 1.5vw, 1.35rem);
        height: auto;
        min-height: 0;
    }

    .support-content .wp-badge,
    .support-content h2,
    .support-content > p {
        margin-bottom: 0;
    }

    .support-content .support-metrics {
        margin-bottom: 0;
    }
}

/* Görsel — WordPress + 7/24 Destek aynı ölçü / hizalama */
.support-visual,
.wp-hosting-visual {
    position: relative;
    min-width: 0;
}

/* Görsel arkası glow kapatıldı — sağ alt köşede fazla mavi geçiş oluşturuyordu */
.support-img-glow,
.wp-img-glow {
    display: none;
}

/* CTA görselleri — dekoratif arka plan (hero/migrate gibi; img etiketi yok) */
.support-img-wrap,
.wp-img-wrap {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    aspect-ratio: var(--cta-visual-aspect);
    overflow: hidden;
    border-radius: var(--cta-visual-radius);
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: none;
    background-color: var(--bg-white);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    pointer-events: none;
    user-select: none;
}

.wp-img-wrap {
    background-image: url('../img/wordpress.webp');
}

.support-img-wrap {
    background-image: url('../img/destek.webp');
}

/* Başlık */
.support-content h2 {
    font-size: clamp(1.5rem, 0.5rem + 3vw, 2.1rem);
    font-weight: 700;
    color: #1A1A1A;
    line-height: 1.3;
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
}

.support-highlight { color: var(--primary); }

.support-content > p {
    font-size: 0.9375rem;
    color: #4D4D4D;
    line-height: 2;
    font-weight: 400;
    margin-bottom: 1.25rem;
}

/* Destek kanalları — kompakt 2×2 kartlar */
.support-feat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-bottom: 1.25rem;
}

.support-feat-card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: var(--bg-surface);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    padding: 0.85rem 0.9rem;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.support-feat-card:hover {
    border-color: rgba(var(--primary-rgb), 0.22);
    box-shadow: 0 4px 14px rgba(var(--primary-rgb), 0.08);
    transform: translateY(-1px);
}

.support-feat-icon {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--accent-wash-start) 0%, var(--accent-wash-end) 100%);
    border: 1px solid rgba(var(--primary-rgb), 0.15);
    border-radius: 9px;
    color: var(--primary);
    font-size: 0.8rem;
}

.support-feat-info {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.support-feat-info strong {
    font-size: 0.8125rem;
    font-weight: 700;
    color: #1A1A1A;
    line-height: 1.25;
}

.support-feat-info span {
    font-size: 0.72rem;
    color: #4D4D4D;
    line-height: 1.3;
}

/* İstatistik kutuları (destek bölümü) — paragrafın altında, CTA üstünde */
.support-stats {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    min-width: 0;
    max-width: 100%;
}

.support-stat-item {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    text-align: center;
    justify-content: center;
    min-height: 5.5rem;
    padding: 1.1rem 0.85rem;
    background: #ffffff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.04),
        0 6px 20px -8px rgba(15, 23, 42, 0.12);
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.support-stat-item:hover {
    border-color: rgba(var(--primary-rgb), 0.22);
    box-shadow:
        0 4px 14px rgba(var(--primary-rgb), 0.1),
        0 12px 28px -12px rgba(15, 23, 42, 0.14);
    transform: translateY(-2px);
}

.support-stat-item strong {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--primary);
    letter-spacing: -0.02em;
    line-height: 1;
}

.support-stat-item span {
    font-size: 0.775rem;
    color: #4D4D4D;
    font-weight: 400;
    line-height: 1.35;
}

/* CTA — sayaç kutularının altında */
.support-content .support-cta-group {
    margin-top: 0;
}

.support-cta-group {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

/* Platform sayaçları — tam genişlik, kırılıma göre sütun */
.support-platform-stats {
    --sp-card-bg: #0b111a;
    --sp-card-border: rgba(255, 255, 255, 0.1);
    --sp-muted: rgba(255, 255, 255, 0.62);
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(0.65rem, 1.5vw, 1rem);
}

.support-platform-stat {
    list-style: none;
    padding: clamp(0.75rem, 0.55rem + 0.65vw, 1.15rem) clamp(0.55rem, 1vw, 0.85rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(0.25rem, 0.5vw, 0.4rem);
    min-height: clamp(3.5rem, 9vw, 4.75rem);
    text-align: center;
    background: var(--sp-card-bg);
    color: #fff;
    border: 1px solid var(--sp-card-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 8px 28px -18px rgba(0, 0, 0, 0.35);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.support-platform-stat:hover {
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 0 12px 32px -16px rgba(0, 0, 0, 0.45);
    transform: translateY(-2px);
}

.support-platform-stat__label {
    font-size: clamp(0.75rem, 0.7rem + 0.2vw, 0.875rem);
    font-weight: 500;
    color: var(--sp-muted);
    line-height: 1.35;
    order: 1;
}

.support-platform-stat__value-row {
    margin: 0;
    order: 2;
    font-variant-numeric: tabular-nums;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.05em;
}

.support-platform-stat__value {
    font-size: clamp(1.15rem, 0.9rem + 1.35vw, 1.85rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1;
    color: #fff;
}

.support-platform-stat__suffix {
    font-size: clamp(0.9rem, 0.75rem + 0.65vw, 1.25rem);
    font-weight: 700;
    color: rgba(255, 255, 255, 0.88);
}

/* Responsive */
@media (max-width: 1024px) {
    .support-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    .support-visual { max-width: none; margin: 0 auto; width: 100%; }
}

@media (max-width: 768px) {
    .support-section { padding: var(--section-pad-y-compact) 0; }
    .support-feat-grid { grid-template-columns: 1fr; }
    .support-stats { grid-template-columns: 1fr; }
    .support-cta-group { flex-direction: column; }
    .support-cta-group .btn { text-align: center; justify-content: center; }
}

/*
 * İstatistik kutuları — kırılım tablosu
 * >1024px: 2×2 | 640–1024px: 4 yan yana | 375–639px: 2×2 | <375px: 1 sütun
 */
@media (min-width: 1025px) {
    .support-platform-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .support-platform-stat {
        min-height: clamp(3.65rem, 5.5vw, 4.35rem);
    }
}

@media (min-width: 640px) and (max-width: 1024px) {
    .support-platform-stats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: clamp(0.5rem, 1.2vw, 0.85rem);
    }

    .support-platform-stat {
        min-height: clamp(3.5rem, 9vw, 4rem);
        padding: clamp(0.65rem, 2vw, 0.9rem) 0.35rem;
    }

    .support-platform-stat__value {
        font-size: clamp(0.95rem, 2.5vw, 1.35rem);
    }

    .support-platform-stat__label {
        font-size: clamp(0.62rem, 1.6vw, 0.78rem);
    }
}

@media (min-width: 375px) and (max-width: 639px) {
    .support-platform-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(0.55rem, 2vw, 0.75rem);
    }

    .support-platform-stat {
        min-height: clamp(3.25rem, 14vw, 3.75rem);
        padding: 0.7rem 0.5rem;
    }

    .support-platform-stat__value {
        font-size: clamp(1rem, 4vw, 1.3rem);
    }

    .support-platform-stat__label {
        font-size: clamp(0.68rem, 2.8vw, 0.75rem);
    }
}

@media (max-width: 374px) {
    .support-platform-stats {
        grid-template-columns: 1fr;
        gap: 0.55rem;
    }

    .support-platform-stat {
        min-height: 3.15rem;
    }
}

/* Performance */
.performance { padding: var(--section-pad-y) 0; background: var(--bg-surface); }

.performance.performance--graphic { background: var(--bg-white); }

.performance--graphic .performance-graphic {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
}

.performance-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.performance-content h2 { margin-bottom: 1.5rem; }
.performance-content > p { margin-bottom: 2rem; }

.performance-list { display: flex; flex-direction: column; gap: 1.5rem; }

.perf-item { display: flex; gap: 1rem; }

.perf-icon {
    width: 48px; height: 48px;
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: var(--shadow-sm);
}

.perf-icon svg { width: 20px; height: 20px; color: var(--primary); }

.perf-item h4 { font-size: 1rem; font-weight: 700; margin-bottom: 0.25rem; }
.perf-item p { font-size: 0.95rem; color: var(--text-secondary); font-weight: 500; }

.stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.stat-box {
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    padding: 2rem;
    text-align: center;
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
}

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

.stat-number {
    font-size: 2.5rem;
    font-weight: 900;
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.stat-label { font-size: 0.875rem; color: var(--text-tertiary); font-weight: 600; }

/* Testimonials */
.testimonials { padding: var(--section-pad-y) 0; }

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.testimonial-card {
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    padding: 2rem;
    transition: all 0.3s ease;
}

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

.testimonial-stars {
    display: flex;
    gap: 0.25rem;
    margin-bottom: 1rem;
    color: #f59e0b;
}

.testimonial-text {
    font-size: 0.98rem;
    line-height: 1.65;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    font-style: normal;
    font-weight: 500;
}

.testimonial-author { display: flex; align-items: center; gap: 1rem; }

.author-avatar {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: var(--accent-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: var(--primary);
    font-size: 0.875rem;
}

.author-info h4 { font-size: 0.95rem; font-weight: 700; margin-bottom: 0.125rem; color: #1f2937; }
.author-info span { font-size: 0.86rem; color: var(--text-tertiary); font-weight: 500; }

/* FAQ */
.faq { padding: var(--section-pad-y) 0; background: var(--bg-surface); }

.faq-list {
    max-width: none;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.faq-item {
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all 0.2s ease;
}

.faq-item:hover { border-color: var(--border-medium); }

.faq-question {
    padding: 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 700;
    font-size: 1.04rem;
    color: var(--text-primary);
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    font-family: inherit;
}

.faq-icon {
    width: 24px; height: 24px;
    color: var(--text-tertiary);
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.faq-item.active .faq-icon { transform: rotate(180deg); }

.faq-answer {
    padding: 0 1.5rem;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item.active .faq-answer {
    padding: 0 1.5rem 1.5rem;
    max-height: 200px;
}

.faq-answer p { font-size: 0.98rem; color: var(--text-secondary); font-weight: 500; }

/* CTA Banner */
.cta-banner { padding: var(--section-pad-y) 0; position: relative; overflow: hidden; }

/* Tam genişlik bölümler — viewport (--content-max yok, yalnızca gutter) */
.hero-inner.container,
.footer > .container,
.cta-banner > .container,
.wp-hosting-section > .container,
.support-section > .container,
.migrate-section > .container {
    max-width: none;
    width: 100%;
}

.cta-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--accent-gradient);
    opacity: 0.03;
}

.cta-content {
    position: relative;
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    padding: 4rem var(--page-gutter);
    text-align: center;
    box-shadow: var(--shadow-xl);
    max-width: none;
    width: 100%;
    margin: 0 auto;
}

.cta-content h2 { margin-bottom: 1rem; max-width: 44rem; margin-inline: auto; }
.cta-content p { margin-bottom: 2rem; max-width: 44rem; width: 100%; margin-left: auto; margin-right: auto; }
.cta-content .cta-group {
    justify-content: center;
    align-items: center;
}

/* Yukarı çık — sağ alt */
.scroll-top-btn {
    position: fixed;
    right: clamp(16px, 3vw, 28px);
    bottom: clamp(20px, 4vw, 32px);
    z-index: 1000;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid var(--btn-secondary-border);
    border-radius: 50%;
    background: var(--btn-secondary-bg);
    color: var(--btn-secondary-color);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.04),
        0 6px 16px -4px rgba(15, 23, 42, 0.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    pointer-events: none;
    transition:
        opacity 0.22s ease,
        visibility 0.22s ease,
        transform 0.22s ease,
        background 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        box-shadow 0.2s ease;
}

.scroll-top-btn.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.scroll-top-btn:hover {
    background: var(--btn-primary-hover-bg);
    border-color: var(--btn-primary-hover-border);
    color: var(--btn-primary-hover-color);
    box-shadow: none;
}

.scroll-top-btn:focus-visible {
    outline: none;
    box-shadow: var(--btn-primary-focus-shadow);
}

/* Footer */
.footer {
    background: var(--bg-white);
    border-top: 1px solid var(--border-light);
    padding: 4rem 0 0;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr repeat(4, 1fr);
    gap: 3rem;
    margin-bottom: 3rem;
}

.footer-brand { max-width: 280px; }

.footer-brand .logo {
    display: inline-block;
    margin-bottom: 1rem;
}

.footer-brand .logo img {
    height: 32px;
    width: auto;
}

.footer-brand p { font-size: 0.9375rem; line-height: 1.6; color: var(--text-secondary); }

.footer-col h4 {
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-primary);
    margin-bottom: 1.25rem;
}

.footer-col ul { list-style: none; }

.footer-col ul li { margin-bottom: 0.75rem; }

.footer-col ul li a {
    text-decoration: none;
    color: var(--text-secondary);
    font-size: 0.92rem;
    font-weight: 500;
    transition: color 0.2s ease;
}

.footer-col ul li a:hover { color: var(--primary); }

.social-links { display: flex; gap: 1rem; margin-top: 1.5rem; }

.social-links a {
    width: 36px; height: 36px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    transition: all 0.2s ease;
}

.social-links a:hover {
    background: var(--accent-soft);
    color: var(--primary);
    border-color: rgba(var(--primary-rgb), 0.22);
    transform: translateY(-2px);
}

.footer-bottom {
    border-top: 1px solid var(--border-light);
    padding: 2rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-bottom p { font-size: 0.84rem; color: var(--text-tertiary); margin: 0; font-weight: 500; }

/* ── Hamburger Button ── */
.nav-hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px; height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    border-radius: var(--radius-sm);
    transition: background 0.2s;
    z-index: 1100;
}
.nav-hamburger:hover { background: var(--accent-soft); }
.nav-hamburger span {
    display: block;
    height: 2px;
    background: var(--text-primary);
    border-radius: 2px;
    transition: all 0.3s ease;
    transform-origin: center;
}
.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobile Menu ── */
.mobile-menu {
    display: flex;
    position: fixed;
    top: var(--header-offset); left: 0; right: 0;
    background: rgba(255,255,255,0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid #e2e8f0;
    z-index: 999;
    padding: 1.5rem;
    flex-direction: column;
    gap: 0;
    box-shadow: 0 8px 32px -8px rgba(0,0,0,0.12);
    transform: translateY(-8px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform 0.25s ease, opacity 0.25s ease, visibility 0.25s ease;
}
.mobile-menu.open {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.mobile-menu a {
    display: block;
    text-decoration: none;
    color: var(--text-primary);
    font-size: var(--font-nav-link);
    font-weight: 600;
    letter-spacing: -0.01em;
    padding: 0.875rem 0;
    border-bottom: 1px solid #f1f5f9;
    transition: color 0.2s;
}
.mobile-menu a:last-child { border-bottom: none; }
.mobile-menu a:hover { color: var(--primary); }
/* Mobile accordion groups */
.mobile-nav-group { border-bottom: 1px solid #f1f5f9; }

.mobile-nav-group-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background: none;
    border: none;
    font-family: inherit;
    font-size: var(--font-nav-link);
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--text-primary);
    padding: 0.875rem 0;
    cursor: pointer;
    text-align: left;
    transition: color 0.2s;
}

.mobile-nav-group-title svg {
    transition: transform 0.25s ease;
    flex-shrink: 0;
    opacity: 0.5;
}

.mobile-nav-group.open .mobile-nav-group-title { color: var(--primary); }
.mobile-nav-group.open .mobile-nav-group-title svg { transform: rotate(180deg); }

.mobile-nav-group-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.mobile-nav-group.open .mobile-nav-group-body { max-height: 400px; }

.mobile-nav-group-body a {
    display: block;
    padding: 0.6rem 0 0.6rem 1rem;
    font-size: var(--font-nav-link);
    color: var(--text-secondary);
    text-decoration: none;
    border-bottom: none !important;
    transition: color 0.2s;
}

.mobile-nav-group-body a:hover { color: var(--primary); }

.mobile-menu-actions {
    display: flex;
    gap: 0.75rem;
    padding-top: 1rem;
    margin-top: 0.5rem;
}
.mobile-menu-actions a {
    flex: 1;
    text-align: center;
    height: var(--btn-height);
    padding: 8px var(--btn-padding-x);
    border-radius: var(--btn-radius);
    border-bottom: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--btn-font-weight);
    font-size: var(--btn-font-size);
}
.mobile-menu-actions .btn-login-m {
    background: #1A1A1A;
    color: #ffffff;
    border: 1px solid #1A1A1A;
    font-weight: 600;
}

.mobile-menu-actions .btn-login-m:hover {
    background: #333333;
    border-color: #333333;
    color: #ffffff;
}
.mobile-menu-actions .btn-cta-m {
    background: var(--btn-primary-bg);
    color: var(--btn-primary-color);
    border: 1px solid var(--btn-primary-border);
    box-shadow: none;
}

/* ── Responsive: Tablet (≤1024px) ── */
@media (max-width: 1024px) {
    .nav-menu { display: none; }
    .nav-actions { display: none; }
    .nav-hamburger { display: flex; }

    .topbar-lang span:last-of-type { display: none; }

    .hero-stats-inner { grid-template-columns: repeat(2, 1fr); gap: 1rem; padding-inline: var(--page-gutter); }

    /* hcard: tablet boyutunda küçült */
    .hcard-migrate, .hcard-optimize { min-width: 168px; padding: 0.72rem 0.86rem; }
    .hcard-uptime, .hcard-speed { min-width: 156px; padding: 0.62rem 0.8rem; }
    .hcard-migrate { top: 8%; right: 2%; }
    .hcard-uptime { top: 45%; right: 2%; }
    .hcard-speed { top: 78%; right: 3%; }
    .hcard-optimize { top: 78%; left: 3%; }
    .hcard-icon-wrap { width: 34px; height: 34px; }
    .hcard-icon-wrap svg { width: 16px; height: 16px; }

    .pricing-grid { grid-template-columns: repeat(2, 1fr); }
    /* featured card scale tablet kenarında taşmasın */
    .pricing-card.featured { transform: none; }

    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .performance-grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .testimonials-grid { grid-template-columns: repeat(2, 1fr); }

    /* footer: brand tam satır, geri 3 kolon */
    .footer-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 2rem;
    }
    .footer-brand { grid-column: 1 / -1; max-width: 100%; }
}

/* ── Responsive: Mobile (≤768px) ── */
@media (max-width: 768px) {
    h1 { font-size: 2.25rem; }
    .hero-section h1 {
        font-size: clamp(1.75rem, 1rem + 2.35vw, 3.25rem);
    }
    h2 { font-size: 1.75rem; }
    p  { font-size: 1rem; }

    .topbar-left { display: none; }

    .hero-section {
        padding: calc(var(--header-offset) + clamp(1.125rem, 0.85rem + 1.75vw, 1.85rem)) 0 2.5rem;
    }

    .hero-stats-inner { grid-template-columns: repeat(2, 1fr); padding: 1.25rem var(--page-gutter); }
    .hero-stat-num { font-size: 1.4rem; }

    /* hcard: mobilde uptime gizle, diğerlerini küçült */
    .hcard-uptime { display: none; }
    .hcard-migrate { top: 2%; right: 1%; min-width: 155px; padding: 0.65rem 0.8rem; }
    .hcard-optimize { top: 76%; left: 1%; min-width: 152px; padding: 0.62rem 0.75rem; }
    .hcard-speed { top: 56%; right: 2%; min-width: 148px; padding: 0.6rem 0.75rem; }
    .hcard-icon-wrap { width: 30px; height: 30px; }
    .hcard-icon-wrap svg { width: 14px; height: 14px; }
    .hcard-label { font-size: 0.7rem; }
    .hcard-metric strong { font-size: 0.9rem; }
    .hcard-metric span { font-size: 0.62rem; }

    .pricing { padding: 0 0 var(--section-pad-y-compact) 0; }
    .pricing-grid { grid-template-columns: 1fr; max-width: none; margin: 0; width: 100%; }
    .pricing-card.featured { transform: none; }

    .features { padding: var(--section-pad-y-compact) 0; }
    .features-grid { grid-template-columns: 1fr; }

    .performance { padding: var(--section-pad-y-compact) 0; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }

    .testimonials { padding: var(--section-pad-y-compact) 0; }
    .testimonials-grid { grid-template-columns: 1fr; }

    .faq { padding: var(--section-pad-y-compact) 0; }
    .faq-question { font-size: 1rem; padding: 1.25rem; }

    .cta-banner { padding: var(--section-pad-y-compact) 0; }
    .cta-content { padding: 2rem var(--page-gutter); }
    .cta-content .cta-group {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .cta-content .cta-group .btn { text-align: center; justify-content: center; }

    .footer { padding: 3rem 0 0; }
    .footer-grid { grid-template-columns: 1fr; gap: 1.75rem; }
    .footer-brand { grid-column: auto; max-width: 100%; }
    .footer-bottom { flex-direction: column; gap: 0.75rem; text-align: center; }

    .section-header { margin-bottom: 2rem; }

    .pricing .section-header {
        margin: 0 auto clamp(2.25rem, 4.5vw, 3rem);
        padding-top: clamp(1.65rem, 4.5vw, 2.75rem);
    }
}

/* ── Responsive: Small Mobile (≤480px) ── */
@media (max-width: 480px) {
    .container { padding: 0 var(--page-gutter); }
    h1 { font-size: 2rem; }
    h2 { font-size: 1.5rem; }

    .btn-lg {
        height: var(--btn-height);
        padding: 8px var(--btn-padding-x);
        font-size: var(--btn-font-size);
    }
    .cta-group { flex-direction: column; width: 100%; }
    .cta-group .btn { justify-content: center; width: 100%; }
    .hero-trust { flex-direction: column; gap: 0.75rem; align-items: flex-start; }
    .hero-section {
        padding: calc(var(--header-offset) + clamp(1rem, 0.75rem + 1.5vw, 1.65rem)) 0 2rem;
    }

    .hero-stats-inner { grid-template-columns: repeat(2, 1fr); padding: 1rem var(--page-gutter); gap: 0.75rem; }
    .hero-stat-num { font-size: 1.25rem; }
    .hero-stat-lbl { font-size: 0.7rem; }

    .badge { font-size: 0.72rem; padding: 0.35rem 0.85rem; }

    /* çok küçük ekranlarda tüm hcard'ları gizle */
    .hcard { display: none; }

    .pricing-grid { max-width: 100%; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .stat-number { font-size: 2rem; }
    .stat-box { padding: 1.5rem 1rem; }
    .perf-item { flex-direction: column; }

    .section-header h2 { font-size: 1.5rem; }
    .section-header p { font-size: 0.9375rem; }

    .mobile-menu-actions { flex-direction: column; }
    .mobile-menu-actions a { flex: none; }
}

/* ─────────────────────────────────────────────
   PROFESSIONAL UPGRADE — Visual Enhancements
───────────────────────────────────────────── */

/* CTA Banner: black background */
.cta-banner {
    background: #000000;
}
.cta-banner::before {
    background:
        radial-gradient(ellipse 55% 70% at 20% 50%, rgba(255,255,255,0.04) 0%, transparent 55%),
        radial-gradient(ellipse 45% 60% at 80% 50%, rgba(255,255,255,0.03) 0%, transparent 55%);
    opacity: 1;
}
.cta-content {
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.13);
    box-shadow: 0 8px 40px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.08);
}
.cta-content h2 { color: #ffffff; }
.cta-content p { color: rgba(255,255,255,0.72); }
.cta-banner .btn-primary,
.cta-banner .btn-secondary {
    background: var(--btn-light-bg);
    color: var(--btn-light-color);
    border-color: var(--btn-light-border);
    box-shadow: none;
}

.cta-banner .btn-primary:hover,
.cta-banner .btn-secondary:hover {
    background: var(--btn-light-hover-bg);
    border-color: var(--btn-light-hover-border);
    color: var(--btn-light-hover-color);
    transform: none;
    box-shadow: none;
}

/* Testimonial: decorative quote mark */
.testimonial-card { position: relative; overflow: hidden; }
.testimonial-card::before {
    content: '\201C';
    position: absolute;
    top: -0.5rem;
    right: 1.25rem;
    font-size: 6rem;
    line-height: 1;
    color: var(--accent-soft);
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 900;
    pointer-events: none;
    user-select: none;
}
.testimonial-stars,
.testimonial-text,
.testimonial-author { position: relative; }

/* Feature cards: color-coded icon backgrounds */
.features-grid .feature-card:nth-child(2) .feature-icon-wrap { background: #fff3e0; }
.features-grid .feature-card:nth-child(2) .feature-icon-wrap svg { color: #ea580c; }
.features-grid .feature-card:nth-child(3) .feature-icon-wrap { background: #e8f5e9; }
.features-grid .feature-card:nth-child(3) .feature-icon-wrap svg { color: #16a34a; }
.features-grid .feature-card:nth-child(4) .feature-icon-wrap { background: #fffbeb; }
.features-grid .feature-card:nth-child(4) .feature-icon-wrap svg { color: #d97706; }
.features-grid .feature-card:nth-child(5) .feature-icon-wrap { background: #f5f3ff; }
.features-grid .feature-card:nth-child(5) .feature-icon-wrap svg { color: #7c3aed; }
.features-grid .feature-card:nth-child(6) .feature-icon-wrap { background: #e0f2fe; }
.features-grid .feature-card:nth-child(6) .feature-icon-wrap svg { color: #0284c7; }

/* ── Domain: hero altı kayan uzantı şeridi ── */
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Hero altı: kayan uzantı + fiyat şeridi (hero-section içinde, metnin hemen altı) */
.domain-hero-follow {
    position: relative;
    z-index: 6;
    flex: 0 0 auto;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    border-top: 1px solid var(--border-light);
    background: var(--bg-white);
    border-bottom: 1px solid var(--border-light);
    box-shadow: none;
}

/* Kayan uzantı + fiyat — ayırıcılı şerit, net hiyerarşi */
.domain-marquee-outer {
    --domain-marquee-duration: 50s;
    margin-top: 0;
    padding: 0.4rem 0 0.72rem;
    background: transparent;
    border-top: none;
    border-bottom: none;
    -webkit-font-smoothing: antialiased;
}

.domain-marquee-viewport {
    overflow: hidden;
    width: 100%;
    mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent);
}

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

.domain-marquee-track {
    display: flex;
    width: max-content;
    animation: domain-marquee-scroll var(--domain-marquee-duration) linear infinite;
}

@keyframes domain-marquee-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.domain-marquee-seq {
    display: flex;
    align-items: center;
    gap: 0 1.15rem;
    padding: 0.38rem 0.5rem 0.42rem;
    flex-shrink: 0;
}

.domain-marquee-item {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0;
    padding: 0.55rem 0.32rem;
    text-decoration: none;
    color: inherit;
    white-space: nowrap;
    border-radius: var(--radius-sm);
    transition:
        color 0.18s ease,
        background 0.18s ease,
        box-shadow 0.18s ease;
}

.domain-marquee-seq .domain-marquee-item:not(:last-child) {
    border-right: 1px solid rgba(15, 23, 42, 0.075);
    padding-right: 1.1rem;
    margin-right: 0.05rem;
}

.domain-marquee-seq .domain-marquee-item:last-child {
    padding-right: 0;
}

.domain-marquee-item:hover {
    color: var(--primary-dark);
    background: rgba(var(--primary-rgb), 0.07);
    box-shadow: 0 0 0 1px rgba(var(--primary-rgb), 0.1);
}

.domain-marquee-item:hover .domain-marquee-tld {
    color: var(--primary-dark);
}

.domain-marquee-item:hover .domain-marquee-now {
    color: var(--primary);
}

.domain-marquee-tld-row {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.domain-marquee-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85);
}

.domain-marquee-item--com .domain-marquee-dot { background: var(--primary); }
.domain-marquee-item--tr .domain-marquee-dot,
.domain-marquee-item--comtr .domain-marquee-dot { background: #ef4444; }
.domain-marquee-item--net .domain-marquee-dot { background: #f59e0b; }
.domain-marquee-item--org .domain-marquee-dot { background: #f97316; }
.domain-marquee-item--io .domain-marquee-dot { background: #6366f1; }
.domain-marquee-item--ai .domain-marquee-dot { background: #0ea5e9; }
.domain-marquee-item--online .domain-marquee-dot { background: #14b8a6; }
.domain-marquee-item--shop .domain-marquee-dot { background: #ec4899; }
.domain-marquee-item--store .domain-marquee-dot { background: #8b5cf6; }
.domain-marquee-item--biz .domain-marquee-dot { background: #16a34a; }

.domain-marquee-tld {
    font-size: clamp(1.0625rem, 0.35vw + 0.98rem, 1.1875rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--text-primary);
    line-height: 1.25;
}

.domain-marquee-tld-row--xyz {
    gap: 0.26rem;
}

.domain-marquee-xyz-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 24px;
    border-radius: 6px;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #ffffff;
    background: linear-gradient(135deg, #7c3aed 0%, #a855f7 55%, #c084fc 100%);
    box-shadow: 0 1px 4px rgba(124, 58, 237, 0.25);
}

.domain-marquee-item--xyz .domain-marquee-tld {
    color: #5b21b6;
}

.domain-marquee-price-block {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: nowrap;
    gap: 0.38rem;
    margin-left: 0.42rem;
    padding-left: 0.65rem;
    border-left: 1px solid rgba(15, 23, 42, 0.1);
    font-variant-numeric: tabular-nums;
}

.domain-marquee-was {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #94a3b8;
    text-decoration: line-through;
}

.domain-marquee-now {
    font-size: clamp(1.0625rem, 0.35vw + 0.98rem, 1.1875rem);
    font-weight: 800;
    letter-spacing: -0.025em;
    color: var(--primary-dark);
}

.domain-marquee-unit {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text-secondary);
    letter-spacing: 0.02em;
    opacity: 0.92;
}

@media (prefers-reduced-motion: reduce) {
    .domain-marquee-track {
        animation: none;
    }
}

@media (max-width: 768px) {
    .domain-marquee-item {
        padding: 0.45rem 0.22rem;
    }

    .domain-marquee-seq .domain-marquee-item:not(:last-child) {
        padding-right: 0.85rem;
    }

    .domain-marquee-price-block {
        margin-left: 0.32rem;
        padding-left: 0.52rem;
        gap: 0.28rem;
    }

    .domain-marquee-tld {
        font-size: 1.03125rem;
    }

    .domain-marquee-now {
        font-size: 1.03125rem;
    }

    .domain-marquee-unit {
        font-size: 0.75rem;
    }

    .domain-marquee-seq {
        column-gap: 0.88rem;
        padding: 0.3rem 0.45rem 0.35rem;
    }

    .domain-marquee-outer {
        --domain-marquee-duration: 54s;
        padding: 0.28rem 0 0.58rem;
    }
}

@media (max-width: 480px) {
    .domain-hero-follow {
        margin-top: 0;
        padding-top: 0;
    }

    .domain-marquee-seq {
        column-gap: 0.65rem;
        padding: 0.26rem 0.35rem 0.3rem;
    }

    .domain-marquee-seq .domain-marquee-item:not(:last-child) {
        padding-right: 0.65rem;
    }

    .domain-marquee-item {
        padding: 0.4rem 0.2rem;
    }

    .domain-marquee-tld,
    .domain-marquee-now {
        font-size: 0.96875rem;
    }

    .domain-marquee-unit {
        font-size: 0.71875rem;
    }

    .domain-marquee-outer {
        padding: 0.22rem 0 0.52rem;
    }
}

.sh-features {
    background: var(--bg-white);
}

.feature-icon-wrap > i.fa-solid,
.feature-icon-wrap > i.fa-brands {
    font-size: 1.25rem;
    line-height: 1;
    color: var(--primary);
}

.features-grid .feature-card:nth-child(1) .feature-icon-wrap > i { color: var(--primary); }
.features-grid .feature-card:nth-child(2) .feature-icon-wrap > i { color: #ea580c; }
.features-grid .feature-card:nth-child(3) .feature-icon-wrap > i { color: #16a34a; }
.features-grid .feature-card:nth-child(4) .feature-icon-wrap > i { color: #d97706; }
.features-grid .feature-card:nth-child(5) .feature-icon-wrap > i { color: #7c3aed; }
.features-grid .feature-card:nth-child(6) .feature-icon-wrap > i { color: #0284c7; }

.sh-stack-section {
    padding: var(--section-pad-y-inner) 0;
    background: var(--bg-surface);
}

.sh-stack {
    display: grid;
    gap: clamp(1.5rem, 3vw, 2.25rem);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    align-items: start;
}

@media (max-width: 900px) {
    .sh-stack {
        grid-template-columns: 1fr;
    }
}

.sh-stack__intro h2 {
    font-size: clamp(1.35rem, 1rem + 1.4vw, 1.75rem);
    margin-bottom: 0.65rem;
    color: var(--text-primary);
}

.sh-stack__intro p {
    color: var(--text-secondary);
    line-height: 1.6;
    max-width: 42ch;
}

.sh-stack__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.sh-stack__list li {
    position: relative;
    padding: 0.85rem 1rem 0.85rem 2.5rem;
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    font-size: 0.975rem;
    color: var(--text-primary);
    line-height: 1.45;
}

.sh-stack__list li::before {
    content: '\2713';
    position: absolute;
    left: 0.85rem;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 700;
    color: var(--primary);
    font-size: 0.85rem;
}

/* ── Shared hosting: cPanel CTA split (callouts + dashboard left, copy right) ── */
.sh-cpanel-section {
    padding: var(--section-pad-y-inner) 0;
    background: var(--bg-white);
    overflow: hidden;
}

.sh-cpanel-grid {
    display: grid;
    grid-template-columns: var(--cta-split-grid-cpanel);
    gap: clamp(2rem, 3vw, 3.5rem);
    align-items: center;
}

.sh-cpanel-visual {
    position: relative;
    min-width: 0;
    align-self: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: clamp(0.85rem, 1.5vw, 1.25rem);
}

.sh-cpanel-stage {
    display: grid;
    grid-template-columns: minmax(0, 0.36fr) minmax(0, 0.64fr);
    gap: clamp(0.35rem, 0.9vw, 0.75rem);
    align-items: center;
    min-width: 0;
}

.sh-cpanel-callouts,
.sh-cpanel-bottombar {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sh-cpanel-callouts {
    display: flex;
    flex-direction: column;
    gap: clamp(0.5rem, 0.95vw, 0.85rem);
    min-width: 0;
}

.sh-cpanel-callout {
    display: flex;
    align-items: flex-start;
    gap: clamp(0.45rem, 0.8vw, 0.7rem);
    padding: clamp(0.5rem, 0.95vw, 0.8rem) clamp(0.55rem, 0.95vw, 0.9rem);
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: clamp(10px, 1vw, 16px);
    box-shadow: 0 12px 36px rgba(6, 27, 69, 0.11);
    box-sizing: border-box;
    min-width: 0;
}

.sh-cpanel-callout__icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(2rem, 3vw, 3rem);
    height: clamp(2rem, 3vw, 3rem);
    border-radius: clamp(6px, 0.55vw, 10px);
    background: linear-gradient(135deg, #145DFF, #0B73FF);
    color: #fff;
    font-size: clamp(0.8rem, 1.15vw, 1rem);
}

.sh-cpanel-callout__body {
    min-width: 0;
    flex: 1;
}

.sh-cpanel-callout__title {
    margin: 0 0 0.2em;
    font-size: clamp(0.72rem, 0.95vw, 0.9375rem);
    font-weight: 700;
    color: #071B4A;
    line-height: 1.2;
}

.sh-cpanel-callout__desc {
    margin: 0;
    font-size: clamp(0.625rem, 0.72vw, 0.8125rem);
    font-weight: 500;
    color: #4E5B75;
    line-height: 1.4;
}

.sh-cpanel-dashboard {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1027 / 750;
    width: 100%;
    min-width: 0;
    border-radius: clamp(12px, 1.1vw, 20px);
    background: linear-gradient(135deg, #F8FBFF 0%, #EAF2FF 100%);
}

.sh-cpanel-dashboard__img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
}

.sh-cpanel-bottombar {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: center;
    gap: 0;
    padding: clamp(0.6rem, 1.1vw, 0.9rem) clamp(0.4rem, 0.9vw, 0.85rem);
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 999px;
    box-shadow: 0 12px 36px rgba(6, 27, 69, 0.08);
}

.sh-cpanel-bottombar__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    padding: 0 clamp(0.2rem, 0.45vw, 0.45rem);
    text-align: center;
    min-width: 0;
}

.sh-cpanel-bottombar__item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 12%;
    bottom: 12%;
    width: 1px;
    background: #E1E7F0;
}

.sh-cpanel-bottombar__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0B63F6;
    font-size: clamp(0.8rem, 1.1vw, 1rem);
    line-height: 1;
}

.sh-cpanel-bottombar__label {
    font-size: clamp(0.58rem, 0.72vw, 0.8125rem);
    font-weight: 700;
    color: #071B4A;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.sh-cpanel-content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 1.5vw, 1.35rem);
}

.sh-cpanel-eyebrow {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--primary);
    letter-spacing: 0.02em;
}

.sh-cpanel-content h2 {
    font-size: clamp(1.5rem, 0.45rem + 2.6vw, 2rem);
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.28;
    letter-spacing: -0.02em;
    margin: 0;
    max-width: 28rem;
    text-wrap: balance;
}

.sh-cpanel-content > p:not(.sh-cpanel-eyebrow) {
    font-size: 0.9375rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin: 0;
    max-width: 28rem;
}

.sh-cpanel-content .btn {
    align-self: flex-start;
    margin-top: 0.25rem;
}

@media (min-width: 1025px) {
    .sh-cpanel-content {
        justify-content: center;
        align-self: center;
        width: 100%;
        max-width: min(36rem, 100%);
        justify-self: start;
        border-left: 1px solid var(--border-light);
        padding-left: clamp(2rem, 3vw, 3.5rem);
        box-sizing: border-box;
        min-height: min(52vh, 34rem);
    }
}

/* ─────────────────────────────────────────────
   Responsive layer (Faz 1 — ana sayfa)
   Masaüstü base kurallarına dokunmaz; yalnızca kırılım / tavan.
───────────────────────────────────────────── */

/* Section arka planları viewport genişliğinde kalır */
.hero-section,
.pricing,
.features,
.footer,
.cta-banner,
.migrate-section,
.wp-hosting-section,
.support-section,
.sh-cpanel-section,
.domain-uh-hero,
.domain-sorgulama-transfer,
.domain-sorgulama-support,
.domain-sorgulama-mgmt,
.domain-results-promo {
    width: 100%;
}

/* Mobil/tablet: flex/grid çocukları içerik genişliğine kilitlenmesin */
@media (max-width: 1024px) {
    .hero-content,
    .hero-inner,
    .pricing-grid,
    .features-grid,
    .testimonials-grid,
    .footer-grid,
    .wp-hosting-grid,
    .support-grid {
        min-width: 0;
        max-width: 100%;
    }

    .pricing-card-wrap,
    .pricing-card,
    .feature-card,
    .testimonial-card,
    .section-header {
        min-width: 0;
        max-width: 100%;
    }
}

@media (max-width: 576px) {
    .hero-section .cta-group,
    .wp-cta-group,
    .support-cta-group {
        flex-direction: column;
        width: 100%;
        gap: 0.75rem;
    }

    .hero-section .cta-group .btn,
    .wp-cta-group .btn,
    .support-cta-group .btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 575px) {
    h1 {
        font-size: clamp(1.65rem, 5.2vw, 2rem);
    }

    .hero-section h1 {
        font-size: clamp(1.65rem, 5.2vw, 2rem);
    }

    .domain-marquee-was {
        font-size: 0.8125rem;
    }
}

@media (max-width: 360px) {
    h1 {
        font-size: 1.625rem;
    }

    .hero-section h1 {
        font-size: 1.625rem;
    }

    h2 {
        font-size: 1.375rem;
    }

    .badge {
        font-size: 0.6875rem;
        padding: 0.3125rem 0.75rem;
    }

    .domain-marquee-price-block {
        flex-wrap: wrap;
    }
}

/* CTA görselleri — masaüstünde kalan viewport genişliğini doldur */
@media (min-width: 1025px) {
    .wp-hosting-visual,
    .support-visual,
    .sh-cpanel-visual {
        width: 100%;
        max-width: none;
        margin-inline: 0;
    }

    .wp-hosting-content {
        max-width: var(--cta-text-max);
        border-right: 1px solid var(--border-light);
        padding-right: clamp(2rem, 4vw, 4.5rem);
        box-sizing: border-box;
    }

    .support-content {
        max-width: var(--cta-text-max);
        justify-self: end;
        border-left: 1px solid var(--border-light);
        padding-left: clamp(2rem, 4vw, 4.5rem);
        box-sizing: border-box;
    }

    .wp-hosting-grid,
    .support-grid,
    .sh-cpanel-grid {
        align-items: center;
        gap: clamp(2rem, 4vw, 4.5rem);
    }
}

/* Ultra geniş: görsel sütunu sınırlama (full-width CTA) */
@media (min-width: 2200px) {
    .wp-hosting-visual,
    .support-visual {
        max-width: none;
    }
}

@media (max-width: 1024px) {
    .wp-hosting-visual,
    .support-visual,
    .sh-cpanel-visual {
        width: 100%;
        max-width: 100%;
        margin-inline: auto;
    }

    .sh-cpanel-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .sh-cpanel-visual {
        order: -1;
    }

    .sh-cpanel-content {
        border-left: none;
        padding-left: 0;
        max-width: 100%;
    }

    .sh-cpanel-content h2,
    .sh-cpanel-content > p:not(.sh-cpanel-eyebrow) {
        max-width: 100%;
    }

    .sh-cpanel-content .btn {
        align-self: stretch;
        text-align: center;
        justify-content: center;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .sh-cpanel-grid {
        grid-template-columns: minmax(0, 1.42fr) minmax(0, min(32rem, 100%));
        gap: clamp(1.75rem, 2.5vw, 3rem);
        align-items: center;
    }

    .sh-cpanel-stage {
        grid-template-columns: minmax(0, 0.34fr) minmax(0, 0.66fr);
    }

    .sh-cpanel-dashboard {
        max-height: 420px;
    }

    .sh-cpanel-content {
        max-width: min(32rem, 100%);
        padding-left: clamp(1.75rem, 2.5vw, 2.75rem);
        min-height: min(48vh, 30rem);
    }

    .sh-cpanel-content h2,
    .sh-cpanel-content > p:not(.sh-cpanel-eyebrow) {
        max-width: 26rem;
    }
}

@media (min-width: 1400px) {
    .sh-cpanel-grid {
        grid-template-columns: minmax(0, 1.55fr) minmax(0, min(36rem, 100%));
        gap: clamp(2.5rem, 3.5vw, 4rem);
        align-items: center;
    }

    .sh-cpanel-content {
        min-height: min(50vh, 36rem);
    }
}

@media (max-width: 991px) {
    .sh-cpanel-stage {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .sh-cpanel-callouts {
        order: 1;
    }

    .sh-cpanel-dashboard {
        order: 2;
        aspect-ratio: 1180 / 860;
        max-height: none;
    }
}

@media (max-width: 520px) {
    .sh-cpanel-bottombar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-radius: clamp(16px, 4vw, 24px);
        row-gap: 0.65rem;
        padding: 0.75rem 0.5rem;
    }

    .sh-cpanel-bottombar__item:nth-child(5) {
        grid-column: 1 / -1;
    }

    .sh-cpanel-bottombar__item::after {
        display: none;
    }
}

@media (min-width: 1200px) {
    .pricing-card-wrap--featured {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    :root {
        --pricing-main-h: 16.5rem;
        --pricing-footer-h: 5.35rem;
        --pricing-features-min-h: 12rem;
    }
}

@media (max-width: 767px) {
    .pricing-grid {
        row-gap: 2.5rem;
    }
}

/* Dar laptop: 4 pricing kartı sıkışmasın (masaüstü renk/stil değişmez) */
@media (min-width: 1025px) and (max-width: 1199px) {
    .pricing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(1rem, 2vw, 1.5rem);
    }

    .pricing-card {
        min-width: 0;
    }
}

/* Taşma koruması — header + akış içeriği */
.navbar,
.topbar,
.navbar-inner,
.topbar-inner {
    max-width: 100%;
    min-width: 0;
}

@media (max-width: 480px) {
    .nav-hamburger {
        flex-shrink: 0;
    }
}

/* ─────────────────────────────────────────────
   Site geneli — responsive (tüm sayfalar, r14 QA)
───────────────────────────────────────────── */

@media (max-width: 1024px) {
    .hero-content {
        width: 100%;
        max-width: 100%;
    }

    .migrate-section__heading,
    .migrate-section__card,
    .sh-stack,
    .sh-stack__intro p {
        max-width: 100%;
        min-width: 0;
    }
}

@media (max-width: 1024px) {
    picture,
    .hero-bg-visual img,
    .migrate-section__status-img,
    .performance-graphic {
        max-width: 100%;
        height: auto;
    }
}

/* Mobil yatay taşma — hero h1 (Playwright: scrollWidth 576) */
@media (max-width: 414px) {
    .hero-section,
    .hero-inner,
    .hero-content {
        max-width: 100%;
        min-width: 0;
    }

    .hero-section h1 {
        font-size: clamp(1.5rem, 5.5vw, 1.85rem);
        letter-spacing: -0.04em;
        text-wrap: wrap;
        overflow-wrap: anywhere;
    }
}

/* Mobil header logo — masaüstü ile aynı boyut */
@media (max-width: 1024px) {
    .nav-brand img {
        height: 36px;
        width: auto;
        max-width: none;
    }
}

/* TRY seçiliyken HTML’deki USD placeholder fiyatları JS formatlayana kadar gizle (FOUC) */
html[data-currency="try"]:not(.prices-ready) [data-price-usd] {
    visibility: hidden;
}

html:not(.plans-ready) .hero-section--shared-hosting .hero-price-value {
    visibility: hidden;
}

/* Paket kartı + paylaşımlı hosting hero fiyatı — kompakt tipografi */
.pricing-card .price {
    font-size: clamp(1.5625rem, 0.875rem + 2.15vw, 2.0625rem);
}

.pricing-card .price .plan-price-suffix {
    font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
}

.hero-section--shared-hosting .hero-price-amount {
    font-size: clamp(1rem, 0.5rem + 1.85vw, 1.5625rem);
}

/* Öne çıkan paket — “En Popüler” şeridi */
.pricing-card-wrap--featured > .popular-badge {
    font-size: 1rem;
}

/* ─────────────────────────────────────────────
   Alan adı sorgulama sayfası (UltaHost tarzı)
   (alan-adi-sorgula.html / en/domain-search.html)
───────────────────────────────────────────── */

.domain-page {
    background: var(--bg-white);
}

/* Ortalanmış arama hero — sayfa özelinde iki sütun / görsel sağ */
.hero-section--domain.domain-page-hero {
    padding-bottom: clamp(1.5rem, 2vw, 2.75rem);
    background: linear-gradient(180deg, var(--accent-soft) 0%, #ffffff 55%);
}

.domain-page-hero__shell {
    width: 100%;
}

.domain-page-hero__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(1.25rem, 3vw, 2.5rem);
    align-items: center;
    width: 100%;
    min-width: 0;
}

.domain-page-hero__main {
    width: 100%;
    max-width: 52rem;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: clamp(1rem, 2vw, 1.35rem);
    min-width: 0;
}

.domain-page-hero__main h1 {
    margin: 0;
    width: 100%;
}

.domain-page-hero__sub {
    margin: 0;
    max-width: 38rem;
    font-size: clamp(1rem, 0.92rem + 0.35vw, 1.125rem);
    line-height: 1.55;
    color: var(--text-secondary);
}

.domain-page-hero__transfer {
    margin: 0;
    font-size: 0.9375rem;
    color: var(--text-secondary);
}

.domain-page-hero__transfer-link {
    margin-left: 0.35rem;
    font-weight: 600;
    color: var(--primary);
    text-decoration: none;
}

.domain-page-hero__transfer-link:hover {
    color: var(--primary-dark);
    text-decoration: underline;
}

.domain-page-hero__trust {
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.65rem 1.25rem;
    width: 100%;
}

.domain-page-hero__visual {
    max-width: min(100%, 28rem);
    margin-inline: auto;
}

.domain-page-hero__visual img {
    object-fit: contain;
    object-position: center bottom;
}

@media (min-width: 992px) {
    .domain-page-hero__grid {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.85fr);
        gap: clamp(1rem, 2.5vw, 2rem);
        align-items: center;
    }

    .domain-page-hero__main {
        margin-inline: 0;
        align-items: flex-start;
        text-align: left;
        max-width: none;
    }

    .domain-page-hero__trust {
        justify-content: flex-start;
    }

    .domain-page-hero__visual {
        margin-inline: 0;
        max-width: none;
        align-self: stretch;
    }
}

.domain-search-form,
.domain-page-search {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.domain-search-form__row,
.domain-page-search__row {
    display: flex;
    align-items: stretch;
    gap: 0;
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    padding: 0;
    overflow: hidden;
    box-shadow: 0 12px 36px rgba(var(--primary-rgb), 0.08), 0 4px 14px rgba(15, 23, 42, 0.05);
}

.domain-page-search__btn {
    padding-inline: 1.35rem;
    font-weight: 600;
}

.domain-search-form__input {
    flex: 1 1 auto;
    min-width: 0;
    border: none;
    background: transparent;
    padding: 0.7rem 0.9rem;
    font-size: 1rem;
    color: var(--text-primary);
    border-radius: var(--radius-md);
}

.domain-search-form__input:focus {
    outline: 2px solid rgba(var(--primary-rgb), 0.35);
    outline-offset: 1px;
}

.domain-search-form__ext {
    flex: 0 0 auto;
    border: 1px solid var(--border-light);
    background: var(--bg-surface);
    border-radius: var(--radius-md);
    padding: 0 0.85rem;
    font-size: 0.95rem;
    color: var(--text-primary);
    cursor: pointer;
}

.domain-search-form__submit {
    flex: 0 0 auto;
    align-self: stretch;
    height: auto;
    min-height: 100%;
    margin: 0;
    border-radius: 0;
    border-width: 0;
    box-shadow: none;
    white-space: nowrap;
}

.domain-check-results {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    width: 100%;
    margin-top: 0.25rem;
}

.domain-result-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 1rem 1.2rem;
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-left: 3px solid var(--border-light);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.domain-page-results .domain-result-row:hover {
    box-shadow: var(--shadow-md);
}

.domain-result-row--available {
    border-left-color: #16a34a;
}

.domain-result-row--unavailable {
    border-left-color: #ef4444;
    background: var(--bg-surface);
}

.domain-result-name {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
}

.domain-result-domain {
    font-weight: 600;
    color: var(--text-primary);
    word-break: break-all;
}

.domain-result-badge {
    flex: 0 0 auto;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
    line-height: 1.3;
}

.domain-result-badge--available {
    color: #15803d;
    background: rgba(22, 163, 74, 0.12);
}

.domain-result-badge--unavailable {
    color: #b91c1c;
    background: rgba(239, 68, 68, 0.12);
}

.domain-result-badge--unknown {
    color: var(--text-secondary);
    background: var(--accent-soft);
}

.domain-result-action {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    flex: 0 0 auto;
}

.domain-result-price {
    font-size: 0.95rem;
    color: var(--text-primary);
}

.domain-result-per {
    color: var(--text-secondary);
    font-size: 0.8rem;
}

.domain-result-cta {
    padding: 0.55rem 1.1rem;
    font-size: 0.9rem;
}

.domain-result-note {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.domain-result-message {
    padding: 0.85rem 1.1rem;
    border-radius: var(--radius-md);
    font-size: 0.95rem;
    color: var(--text-secondary);
    background: var(--bg-surface);
    border: 1px solid var(--border-light);
}

.domain-result-message--error {
    color: #b91c1c;
    background: rgba(239, 68, 68, 0.08);
    border-color: rgba(239, 68, 68, 0.25);
}

/* TLD bölümü */
.domain-page-tlds {
    padding: var(--section-pad-y-compact) 0;
    background: var(--bg-surface);
}

.domain-page-tlds__header {
    text-align: center;
    margin-inline: auto;
    max-width: 40rem;
}

.ds-tld-grid,
.domain-tld-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
    gap: 1rem;
}

.ds-tld-card,
.domain-tld-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1.15rem 1.2rem 1.2rem;
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    text-decoration: none;
    color: inherit;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.ds-tld-card:hover,
.domain-tld-card:hover {
    border-color: rgba(var(--primary-rgb), 0.45);
    box-shadow: 0 8px 22px rgba(var(--primary-rgb), 0.12);
    transform: translateY(-2px);
}

.ds-tld-card--promo,
.domain-tld-card.ds-tld-card--promo {
    border-color: rgba(var(--primary-rgb), 0.28);
    background: linear-gradient(145deg, #ffffff 0%, var(--accent-soft) 100%);
}

.ds-tld-card__badge {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.ds-tld-card__badge[hidden],
.ds-tld-card__was[hidden] {
    display: none !important;
}

.ds-tld-card__tld,
.domain-tld-card__tld {
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--primary-dark);
    padding-right: 2.5rem;
}

.ds-tld-card__desc {
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--text-secondary);
    margin: 0 0 0.35rem;
    flex: 1 1 auto;
}

.ds-tld-card__label {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text-tertiary);
}

.ds-tld-card__prices {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.35rem 0.5rem;
    font-variant-numeric: tabular-nums;
}

.ds-tld-card__was {
    font-size: 0.875rem;
    font-weight: 600;
    color: #94a3b8;
    text-decoration: line-through;
}

.ds-tld-card__price,
.domain-tld-card__price {
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--primary-dark);
}

.ds-tld-card__per,
.domain-tld-card__per {
    font-size: 0.8rem;
    color: var(--text-secondary);
}

/* Hosting promosyon */
.domain-page-promo {
    padding: var(--section-pad-y-compact) 0;
}

.domain-page-promo__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
    padding: clamp(1.5rem, 2vw, 2.25rem);
    border-radius: var(--radius-xl);
    background: var(--accent-gradient);
    color: #fff;
    box-shadow: var(--shadow-glow);
}

.domain-page-promo__copy h2 {
    margin: 0 0 0.5rem;
    color: #fff;
    font-size: clamp(1.35rem, 1rem + 1.2vw, 1.75rem);
}

.domain-page-promo__copy p {
    margin: 0;
    max-width: 36rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.5;
}

.domain-page-promo__btn {
    flex-shrink: 0;
    background: var(--btn-light-bg);
    color: var(--btn-light-color);
    border: 1px solid var(--btn-light-border);
    box-shadow: none;
}

.domain-page-promo__btn:hover {
    background: var(--btn-light-hover-bg);
    border-color: var(--btn-light-hover-border);
    color: var(--btn-light-hover-color);
}

/* Transfer */
.domain-page-transfer {
    padding: var(--section-pad-y-compact) 0;
    background: var(--bg-surface);
}

.domain-page-transfer__card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    flex-wrap: wrap;
    padding: clamp(1.35rem, 2vw, 2rem);
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
}

.domain-page-transfer__copy h2 {
    margin: 0 0 0.45rem;
    font-size: clamp(1.2rem, 1rem + 0.8vw, 1.5rem);
}

.domain-page-transfer__copy p {
    margin: 0;
    max-width: 40rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

.domain-page-features {
    padding-top: var(--section-pad-y-compact);
}

/* ─────────────────────────────────────────────
   Responsive layer — domain search page
───────────────────────────────────────────── */

@media (max-width: 575px) {
    .domain-search-form__row,
    .domain-page-search__row {
        flex-direction: column;
        padding: 0.35rem;
        gap: 0.35rem;
        overflow: visible;
    }

    .domain-search-form__ext {
        padding: 0.7rem 0.85rem;
    }

    .domain-search-form__submit,
    .domain-page-search__btn {
        width: 100%;
        min-height: var(--btn-height);
        border-radius: var(--btn-radius);
        border-width: 1px;
        justify-content: center;
    }

    .domain-result-row {
        align-items: flex-start;
    }

    .domain-result-action {
        width: 100%;
        justify-content: space-between;
    }

    .domain-page-promo__inner {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    .domain-page-promo__btn {
        width: 100%;
        justify-content: center;
    }

    .domain-page-transfer__card {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    .domain-page-transfer__btn {
        width: 100%;
        justify-content: center;
    }

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

@media (max-width: 991px) {
    .domain-page-hero__visual {
        max-height: 14rem;
        overflow: hidden;
    }
}

/* ─────────────────────────────────────────────
   Domain sorgulama (datzen.com/domain-sorgulama)
   Responsive layer — domain-sorgulama-*
───────────────────────────────────────────── */

.domain-sorgulama-page {
    background: var(--bg-white);
}

/* Section rhythm — site .section-header ile hizalı */
.domain-sorgulama-page .section-header {
    margin: 0 auto clamp(2rem, 4vw, 2.75rem);
}

.domain-sorgulama-page .section-header h2 {
    font-weight: 700;
    letter-spacing: -0.02em;
}

.domain-sorgulama-hero {
    /* Sabit topbar + navbar — ana sayfa .hero-section ile aynı mantık + ekstra nefes payı */
    padding: calc(var(--header-offset) + clamp(2rem, 1.15rem + 2.75vw, 3.25rem)) 0 clamp(2rem, 3.5vw, 3rem);
    background: linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-white) 88%);
    border-bottom: 1px solid var(--border-light);
}

.domain-sorgulama-hero__inner {
    max-width: min(100%, 52rem);
    width: 100%;
    margin-inline: auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2.2vw, 1.5rem);
}

.domain-sorgulama-hero__label {
    margin: 0;
    display: inline-flex;
    align-self: center;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-tertiary);
}

.domain-sorgulama-hero__inner h1 {
    margin: 0;
    font-size: clamp(1.75rem, 1.15rem + 2.2vw, 2.45rem);
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.025em;
}

.domain-sorgulama-hero__inner h1 .highlight {
    color: var(--primary);
    font-weight: 700;
}

.domain-sorgulama-hero__sub {
    margin: 0 auto;
    max-width: min(100%, 38rem);
    color: var(--text-secondary);
    font-size: clamp(1rem, 0.94rem + 0.3vw, 1.0625rem);
    line-height: 1.6;
    font-weight: 500;
}

.domain-sorgulama-search {
    width: 100%;
    max-width: min(100%, 40rem);
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 0.5rem;
}

.domain-sorgulama-search__row {
    display: flex;
    align-items: stretch;
    gap: 0;
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    padding: 0;
    overflow: hidden;
    box-shadow: var(--shadow-md), 0 0 0 1px rgba(var(--primary-rgb), 0.04);
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.domain-sorgulama-search__row:focus-within {
    border-color: rgba(var(--primary-rgb), 0.28);
    box-shadow: var(--shadow-lg), 0 0 0 1px rgba(var(--primary-rgb), 0.12);
}

.domain-sorgulama-search__input {
    flex: 1 1 auto;
    min-width: 0;
    border: none;
    background: transparent;
    padding: 0.8rem 1rem;
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-primary);
    border-radius: 0;
}

.domain-sorgulama-search__input::placeholder {
    color: var(--text-tertiary);
    font-weight: 400;
}

.domain-sorgulama-search__input:focus {
    outline: none;
}

.domain-sorgulama-search__btn {
    flex: 0 0 auto;
    align-self: stretch;
    height: auto;
    min-height: 100%;
    margin: 0;
    border-radius: 0;
    border-width: 0;
    box-shadow: none;
    white-space: nowrap;
}

.domain-sorgulama-tld-filters {
    text-align: left;
    width: 100%;
    max-width: min(100%, 40rem);
    margin-inline: auto;
}

.domain-sorgulama-tld-filters__label {
    margin: 0 0 0.65rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-tertiary);
}

.domain-sorgulama-tld-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    max-height: 7.5rem;
    overflow-y: auto;
    padding: 0.1rem 0.05rem 0.2rem;
    scrollbar-width: thin;
    width: 100%;
}

.domain-sorgulama-tld-chip {
    flex: 0 0 auto;
    border: 1px solid var(--border-light);
    background: var(--bg-white);
    color: var(--text-secondary);
    font-size: 0.8125rem;
    font-weight: 600;
    font-family: inherit;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    cursor: pointer;
    box-shadow: var(--shadow-sm);
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease,
        box-shadow 0.18s ease, transform 0.18s ease;
}

.domain-sorgulama-tld-chip:hover {
    border-color: rgba(var(--primary-rgb), 0.35);
    color: var(--text-primary);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
}

.domain-sorgulama-tld-chip.is-selected {
    border-color: rgba(var(--primary-rgb), 0.4);
    background: var(--accent-soft);
    color: var(--primary-dark);
    box-shadow: none;
}

.domain-sorgulama-tld-chip.is-selected:hover {
    transform: none;
    border-color: rgba(var(--primary-rgb), 0.5);
}

.domain-sorgulama-tld-chip:focus-visible {
    outline: 2px solid rgba(var(--primary-rgb), 0.4);
    outline-offset: 2px;
}

.domain-sorgulama-hero__transfer {
    margin: 0;
    font-size: 0.9375rem;
    color: var(--text-secondary);
    font-weight: 500;
}

.domain-sorgulama-hero__transfer-link {
    margin-left: 0.35rem;
    font-weight: 600;
    color: var(--primary);
    text-decoration: none;
    transition: color 0.15s ease;
}

.domain-sorgulama-hero__transfer-link:hover {
    color: var(--primary-dark);
    text-decoration: underline;
}

.domain-sorgulama-results {
    text-align: left;
    max-width: min(100%, 40rem);
    margin-inline: auto;
    width: 100%;
}

.domain-sorgulama-section-label {
    margin: 0 0 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-tertiary);
}

/* Hero — gelişmiş arama (tabs, filters, pagination) */
.domain-sorgulama-search-advanced {
    width: 100%;
    max-width: min(100%, 52rem);
    margin-inline: auto;
}

.domain-sorgulama-search-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.domain-sorgulama-search-tabs__btn {
    padding: 0.5rem 1rem;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    background: var(--bg-white);
    color: var(--text-secondary);
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.domain-sorgulama-search-tabs__btn.is-active {
    border-color: var(--primary);
    background: var(--accent-soft);
    color: var(--primary);
}

.domain-sorgulama-search-secure {
    margin: 0 0 0.65rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.domain-sorgulama-search__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 1rem;
    margin-bottom: 0.65rem;
}

.domain-sorgulama-search__filters-btn {
    padding: 0.4rem 0.85rem;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
    background: var(--bg-white);
    font-family: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text-primary);
    cursor: pointer;
}

.domain-sorgulama-search__generate {
    flex-shrink: 0;
    white-space: nowrap;
}

.domain-sorgulama-tld-filters__search {
    width: 100%;
    margin-bottom: 0.65rem;
    padding: 0.55rem 0.75rem;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
    font-family: inherit;
    font-size: 0.875rem;
}

.domain-sorgulama-tld-chips {
    max-height: min(14rem, 40vh);
    overflow-y: auto;
}

.domain-sorgulama-tld-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.65rem;
}

.domain-sorgulama-tld-page-size,
.domain-sorgulama-tld-page-nav {
    min-width: 2rem;
    padding: 0.35rem 0.5rem;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
    background: var(--bg-white);
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
}

.domain-sorgulama-tld-page-size.is-active {
    border-color: var(--primary);
    background: var(--accent-soft);
    color: var(--primary);
}

.domain-sorgulama-tld-page-label {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary);
    padding: 0 0.25rem;
}

.domain-ai-filters {
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--border-light);
}

.domain-ai-filters__row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.85rem 1.25rem;
}

.domain-ai-filters__field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: min(100%, 8.5rem);
}

.domain-ai-filters__label {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--text-tertiary);
}

.domain-ai-filters__select {
    width: 100%;
    padding: 0.5rem 0.65rem;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
    background: var(--bg-white);
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary);
}

.domain-ai-filters__check {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-secondary);
    cursor: pointer;
    user-select: none;
}

.domain-ai-filters__check input {
    width: 1rem;
    height: 1rem;
    accent-color: var(--primary);
}

.domain-sorgulama-hero__transfer--inline {
    margin-top: 1rem;
    text-align: center;
}

/* Featured TLD — canlı 8 kart şeridi */
.domain-sorgulama-featured {
    padding: var(--section-pad-y-compact) 0;
    background: var(--bg-white);
}

.domain-sorgulama-featured__header {
    max-width: 42rem;
}

.domain-sorgulama-featured__header h2 {
    font-size: clamp(1.375rem, 2.5vw, 1.75rem);
    line-height: 1.25;
}

.domain-sorgulama-featured__header p {
    font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
    color: var(--text-secondary);
    line-height: 1.55;
}

.domain-sorgulama-featured__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    width: 100%;
}

.domain-sorgulama-featured-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1.15rem 1.1rem;
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.domain-sorgulama-featured-card:hover {
    border-color: rgba(var(--primary-rgb), 0.2);
    box-shadow: var(--shadow-md);
}

.domain-sorgulama-featured-card__tld {
    margin: 0 0 0.75rem;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--primary);
    line-height: 1.2;
}

.domain-sorgulama-featured-card__footer {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    margin-top: auto;
}

.domain-sorgulama-featured-card__desc {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    font-variant-numeric: tabular-nums;
}

.domain-sorgulama-featured-card__price {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--text-primary);
}

.domain-sorgulama-featured-card__per {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.domain-sorgulama-featured-card__renew {
    display: block;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--text-secondary);
    line-height: 1.4;
}

.domain-sorgulama-featured-card__register {
    width: 100%;
    justify-content: center;
}

.domain-sorgulama-featured__more {
    margin: clamp(1.5rem, 2.5vw, 2rem) 0 0;
    text-align: center;
}

.domain-sorgulama-featured__more a {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--primary);
    text-decoration: none;
    transition: color 0.15s ease;
}

.domain-sorgulama-featured__more a:hover {
    color: var(--primary-dark);
    text-decoration: underline;
}

@media (max-width: 991px) {
    .domain-sorgulama-featured__grid {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 0.35rem;
        gap: 0.85rem;
    }

    .domain-sorgulama-featured-card {
        flex: 0 0 min(78%, 16rem);
        scroll-snap-align: start;
    }
}

/* Alan adı fiyat tablosu — UltaHost /tr/domains (uh_domain_tableprice) */
.section_main.bg-white.domain-sorgulama-prices.uh-domain-tableprice {
    padding: var(--section-pad-y-compact) 0;
    background: #ffffff;
}

.domain-sorgulama-prices.uh-domain-tableprice {
    border-top: 1px solid var(--border-light);
}

.domain-sorgulama-prices .domain-sorgulama-prices__header {
    max-width: min(100%, clamp(40rem, 88vw, 68rem));
    margin-inline: auto;
    margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.domain-sorgulama-prices .domain-sorgulama-prices__header p {
    margin-top: 0.75rem;
    color: var(--text-secondary);
    font-size: clamp(0.9375rem, 1.6vw, 1.0625rem);
    line-height: 1.55;
}

.domain-prices-ulta-heading.section_heading {
    text-align: center;
    margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.domain-prices-ulta-heading .blue_ribbon {
    display: inline-block;
    margin-bottom: 0.85rem;
    padding: 0.35rem 0.85rem;
    border-radius: 2em;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    background: linear-gradient(90deg, #457bff 0%, #5b8dff 100%);
    border: none;
    color: #ffffff;
}

.domain-prices-ulta-heading .section_title {
    margin: 0 auto;
    max-width: min(100%, 52rem);
    font-size: clamp(1.35rem, 2.8vw, 2rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--text-primary);
}

.uh_domain_tableprice {
    max-width: min(100%, clamp(40rem, 88vw, 68rem));
    margin-inline: auto;
    padding: 0;
    overflow: visible;
}

.uh_domain_tableprice .dtBody {
    overflow-x: auto;
}

.domain-prices-dt-header.dtHeader {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 24px;
    margin-bottom: 1.25rem;
    overflow: visible;
}

.domain-prices-dt-header .dataTables_filter {
    flex: 0 0 auto;
    width: auto;
    min-width: min(100%, 14rem);
    max-width: 20rem;
    margin: 0;
    margin-inline-end: auto;
}

.domain-prices-dt-header .dataTables_filter label {
    display: block;
    margin: 0;
    width: 100%;
}

.domain-prices-dt-header .dataTables_filter .form-control {
    width: 100%;
    margin: 0;
    padding: 8px 24px 8px 40px;
    height: 51px;
    min-height: 51px;
    border: 1px solid rgb(0 0 0 / 8%);
    border-radius: 2em;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.48469 11.969C3.45109 11.969 1.00022 9.5181 1.00022 6.4845C1.00022 3.4509 3.45109 1 6.48469 1C9.51829 1 11.9692 3.4509 11.9692 6.4845C11.9692 9.5181 9.51829 11.969 6.48469 11.969Z' stroke='%23434343' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.0004 12.9971L11.2865 11.2832' stroke='%23434343' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 1rem center;
    background-repeat: no-repeat;
}

.domain-prices-dt-header .dataTables_filter .form-control:focus {
    outline: none;
    border-color: var(--btn-primary-bg);
    box-shadow: 0 0 0 0.2rem rgba(6, 92, 254, 0.12);
}

.domain-prices-dt-header .cus_selects {
    position: relative;
    flex: 0 0 auto;
    width: auto;
}

.domain-prices-dt-header .cus_selects--category .uh-select {
    width: 145px;
    max-width: 145px;
}

.domain-prices-dt-header .cus_selects--sort .uh-select {
    min-width: 11.5rem;
    width: 11.5rem;
}

.domain-prices-dt-header .cus_selects--sort .uh-select__menu {
    left: auto;
    right: 0;
    min-width: 100%;
    width: max-content;
    max-width: min(90vw, 20rem);
}

.domain-prices-dt-header .cus_selects__icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    color: #434343;
    pointer-events: none;
    z-index: 3;
}

.domain-prices-dt-header .cus_selects .uh-select {
    position: relative;
    height: 51px;
    border: 1px solid rgb(0 0 0 / 8%);
    border-radius: 2em;
    background: #ffffff;
}

.domain-prices-dt-header .cus_selects .uh-select__toggle {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 8px 32px 8px 40px;
    border: 0;
    border-radius: inherit;
    background: transparent;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    color: var(--text-primary);
    text-align: start;
    cursor: pointer;
}

.domain-prices-dt-header .cus_selects .uh-select__toggle:focus {
    outline: none;
}

.domain-prices-dt-header .cus_selects .uh-select.is-open .uh-select__toggle {
    outline: none;
}

.domain-prices-dt-header .cus_selects .uh-select__label {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.domain-prices-dt-header .cus_selects .uh-select__chevron {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 8px;
    color: #434343;
    pointer-events: none;
}

.domain-prices-dt-header .cus_selects .uh-select__menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 100%;
    width: max-content;
    max-width: min(90vw, 320px);
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 0 40px rgb(0 0 0 / 14%);
    z-index: 20;
    overflow: hidden;
}

.domain-prices-dt-header .cus_selects--category .uh-select__menu {
    min-width: 220px;
}

.domain-prices-dt-header .cus_selects .uh-select__inner {
    max-height: 450px;
    overflow-y: auto;
    padding: 10px;
}

.domain-prices-dt-header .cus_selects .uh-select__option {
    display: block;
    width: 100%;
    margin: 0;
    padding: 6px 15px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-primary);
    text-align: start;
    white-space: nowrap;
    cursor: pointer;
}

.domain-prices-dt-header .cus_selects .uh-select__option:hover:not(.selected) {
    background: rgb(69 123 255 / 8%);
}

.domain-prices-dt-header .cus_selects .uh-select__option.selected,
.domain-prices-dt-header .cus_selects .uh-select__option[aria-selected="true"] {
    background-color: #457bff;
    color: #ffffff;
}

.domain-sorgulama-prices .domain-prices-ulta-table {
    width: 100%;
    min-width: 32rem;
    margin: 0;
    table-layout: fixed;
    border-collapse: collapse;
    font-variant-numeric: tabular-nums;
}

.domain-sorgulama-prices .domain-prices-ulta-table col.domain-prices-col-tld {
    width: 42%;
}

.domain-sorgulama-prices .domain-prices-ulta-table col.domain-prices-col-price {
    width: calc(58% / 3);
}

.domain-sorgulama-prices .domain-prices-ulta-table thead tr th {
    padding: 0;
    border: 0;
    height: 0;
    overflow: hidden;
}

.domain-sorgulama-prices .domain-prices-ulta-table tbody td {
    padding: 16px 26px;
    vertical-align: middle;
    border-bottom: 1px solid #f2f2f2;
    position: relative;
    font-size: 1.0625rem;
    overflow: hidden;
}

.domain-sorgulama-prices .domain-prices-ulta-table tbody tr:last-child td {
    border-bottom: 0;
}

.domain-sorgulama-prices .domain-prices-ulta-table tbody td:first-child {
    padding-inline-start: 0;
    font-weight: 500;
    width: 42%;
}

.domain-sorgulama-prices .domain-prices-tld-cell {
    white-space: nowrap;
}

.domain-sorgulama-prices .domain-prices-tld-link {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: nowrap;
    gap: 0;
    text-decoration: none;
    color: inherit;
    max-width: 100%;
}

.domain-sorgulama-prices .domain-prices-tld-link:hover .domain-prices-tld-ext {
    color: var(--btn-primary-bg);
}

.domain-sorgulama-prices .domain-prices-tld-ext.main {
    font-weight: 700;
    font-size: clamp(1.25rem, 0.5rem + 2vw, 2rem);
    line-height: 1.2;
    color: var(--btn-primary-bg);
}

.domain-sorgulama-prices .uh_dom_badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    margin-inline-start: 0.75rem;
    padding: 4px 10px;
    border: 1px solid rgb(0 0 0 / 4%);
    border-radius: 2em;
    font-size: 14px;
    font-weight: 700;
    color: #f67a3c !important;
    background: #ffe9dc;
    vertical-align: middle;
    flex-shrink: 0;
}

.domain-sorgulama-prices .uh_dom_badge.ms-3 {
    margin-inline-start: 0.75rem;
}

.domain-sorgulama-prices .uh_dom_badge svg {
    width: 0.75rem;
    height: 0.75rem;
    flex-shrink: 0;
}

.domain-sorgulama-prices .domain-prices-ulta-table tbody td:nth-child(2)::before,
.domain-sorgulama-prices .domain-prices-ulta-table tbody td:nth-child(3)::before,
.domain-sorgulama-prices .domain-prices-ulta-table tbody td:nth-child(4)::before {
    content: '';
    position: absolute;
    background: #fcfcfc;
    top: 16px;
    right: 0;
    bottom: 16px;
    left: 0;
    z-index: 0;
}

.domain-sorgulama-prices .domain-prices-ulta-table tbody td:nth-child(2)::before {
    border-radius: 24px 0 0 24px;
}

.domain-sorgulama-prices .domain-prices-ulta-table tbody td:nth-child(4)::before {
    border-radius: 0 24px 24px 0;
}

.domain-sorgulama-prices .domain-prices-ulta-table tbody td:nth-child(2) {
    text-align: start;
}

.domain-sorgulama-prices .domain-prices-ulta-table tbody td:nth-child(3) {
    text-align: center;
}

.domain-sorgulama-prices .domain-prices-ulta-table tbody td:nth-child(4) {
    text-align: end;
}

.domain-sorgulama-prices .domain-prices-price-cell {
    width: calc(58% / 3);
}

.domain-sorgulama-prices .domain-prices-price-label,
.domain-sorgulama-prices .domain-prices-price-amount {
    position: relative;
    z-index: 1;
    display: block;
}

.domain-sorgulama-prices .domain-prices-price-label {
    margin-bottom: 0;
    padding-top: 13px;
    font-size: 14px;
    font-weight: 400;
    color: var(--text-tertiary);
    line-height: 1.3;
}

.domain-sorgulama-prices .domain-prices-price-amount {
    padding-top: 0.15rem;
    padding-bottom: 13px;
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.3;
}

.domain-sorgulama-prices__dt-footer.row.dtFooter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    border-top: 1px solid var(--border-light);
    background: #ffffff;
}

.uh_domain_tableprice .row.dtFooter > .dtInfo {
    display: none;
}

.uh_domain_tableprice .row.dtFooter > .dtPagination {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
}

.domain-sorgulama-prices__dt-footer {
    border-top: 1px solid var(--border-light);
    background: #ffffff;
}

.domain-sorgulama-prices .dataTables_length {
    padding: 0.65rem 1rem;
    font-size: 0.8125rem;
    color: var(--text-secondary);
    background: #ffffff;
}

.domain-sorgulama-prices .dataTables_length label {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0;
    font-weight: 400;
    white-space: nowrap;
}

.domain-sorgulama-prices .dataTables_length .form-control {
    display: inline-block;
    width: auto;
    min-width: 4.25rem;
    padding: 0.35rem 1.75rem 0.35rem 0.5rem;
    margin: 0 0.35rem;
    border: 1px solid var(--border-light);
    border-radius: var(--btn-radius);
    font-family: inherit;
    font-size: 0.8125rem;
    background: #ffffff;
    color: var(--text-primary);
    appearance: auto;
}

.domain-sorgulama-prices .dataTables_paginate {
    padding: 0.5rem 1rem;
    margin: 20px 0 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.domain-sorgulama-prices .dataTables_paginate .pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    border: none;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

.domain-sorgulama-prices .dataTables_paginate .pagination li a {
    display: block;
    padding: 0.4rem 0.65rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-secondary);
    text-decoration: none;
    border: 1px solid var(--border-light);
    border-radius: var(--btn-radius);
    cursor: pointer;
}

.domain-sorgulama-prices .dataTables_paginate .pagination li:last-child a {
    border-right: 1px solid var(--border-light);
}

.domain-sorgulama-prices .dataTables_paginate .pagination li.active a {
    background: var(--btn-primary-bg);
    color: #ffffff;
    border-color: var(--btn-primary-bg);
}

.domain-sorgulama-prices .dataTables_paginate .pagination li.disabled a {
    opacity: 0.45;
    cursor: not-allowed;
    pointer-events: none;
}

.domain-sorgulama-prices .dataTables_paginate .pagination li a:hover:not([aria-disabled]) {
    background: rgba(6, 92, 254, 0.06);
    color: var(--btn-primary-bg);
}

.domain-sorgulama-prices .dataTables_info.domain-sorgulama-prices__info {
    margin: 0.65rem 0 0;
    padding: 0 0.15rem;
    font-size: 0.8125rem;
    color: var(--text-tertiary);
}

@media (max-width: 767.98px) {
    .domain-prices-dt-header.dtHeader {
        flex-direction: column;
        align-items: stretch;
    }

    .domain-prices-dt-header .dataTables_filter {
        max-width: none;
        margin-inline-end: 0;
    }

    .domain-prices-dt-header .cus_selects {
        width: 100%;
    }

    .domain-prices-dt-header .cus_selects--category .uh-select,
    .domain-prices-dt-header .cus_selects--sort .uh-select {
        width: 100%;
        max-width: none;
        min-width: 0;
    }

    .domain-prices-dt-header .cus_selects .uh-select__menu {
        width: 100%;
        max-width: none;
    }

    .domain-sorgulama-prices .domain-prices-ulta-table {
        min-width: 0;
    }

    .domain-sorgulama-prices .domain-prices-ulta-table tbody tr {
        display: flex;
        flex-wrap: wrap;
        padding: 0.75rem 0;
    }

    .domain-sorgulama-prices .domain-prices-ulta-table tbody td {
        flex: 1 1 45%;
        border: none;
        padding: 0.35rem 0.5rem;
    }

    .domain-sorgulama-prices .domain-prices-ulta-table tbody td:first-child {
        flex: 1 1 100%;
        padding-inline-start: 0;
    }

    .domain-sorgulama-prices .domain-prices-ulta-table tbody td::before {
        display: none;
    }

    .domain-sorgulama-prices .domain-prices-ulta-table tbody td:nth-child(3),
    .domain-sorgulama-prices .domain-prices-ulta-table tbody td:nth-child(4) {
        text-align: start;
    }

    .domain-sorgulama-prices__dt-footer {
        flex-direction: column;
        align-items: stretch;
    }

    .domain-sorgulama-prices .dataTables_length,
    .domain-sorgulama-prices .dataTables_paginate {
        display: flex;
        justify-content: center;
    }

    .domain-sorgulama-prices .dataTables_paginate .pagination {
        justify-content: center;
    }
}

/* Domain management */
.domain-sorgulama-mgmt {
    padding: var(--section-pad-y-compact) 0;
    background: var(--bg-white);
}

.domain-sorgulama-mgmt__header {
    text-align: center;
    max-width: min(100%, 44rem);
    margin-inline: auto;
}

.domain-sorgulama-mgmt__header h2 {
    font-weight: 700;
    line-height: 1.3;
}

.domain-sorgulama-mgmt__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
    gap: clamp(0.85rem, 1.5vw, 1.15rem);
    margin-top: 0.25rem;
}

.domain-sorgulama-mgmt-card {
    padding: 1.35rem 1.25rem;
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.domain-sorgulama-mgmt-card:hover {
    border-color: rgba(var(--primary-rgb), 0.18);
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.domain-sorgulama-mgmt-card__icon {
    width: 2.75rem;
    height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    background: var(--accent-soft);
    color: var(--primary);
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.domain-sorgulama-mgmt-card h3 {
    margin: 0 0 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.01em;
}

.domain-sorgulama-mgmt-card p {
    margin: 0;
    font-size: 0.875rem;
    color: var(--text-secondary);
    line-height: 1.55;
    font-weight: 500;
}

/* SSL promo CTA */
.domain-sorgulama-ssl {
    padding: var(--section-pad-y-compact) 0;
    background: var(--bg-white);
    border-top: 1px solid var(--border-light);
}

.domain-sorgulama-ssl__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: center;
}

.domain-sorgulama-ssl__copy h2 {
    margin: 0 0 1rem;
    font-size: clamp(1.25rem, 1rem + 0.9vw, 1.65rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
}

.domain-sorgulama-ssl__body {
    margin: 0 0 1.25rem;
    font-size: 0.9375rem;
    color: var(--text-secondary);
    line-height: 1.6;
    font-weight: 500;
}

.domain-sorgulama-ssl__body h4 {
    margin: 0 0 0.35rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
}

.domain-sorgulama-ssl__body p {
    margin: 0 0 0.85rem;
}

.domain-sorgulama-ssl__body p:last-child {
    margin-bottom: 0;
}

.domain-sorgulama-ssl__btn {
    font-weight: 600;
}

.domain-sorgulama-ssl__visual-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(12rem, 22vw, 16rem);
    border-radius: var(--radius-xl);
    background: linear-gradient(145deg, var(--accent-soft) 0%, var(--bg-surface) 100%);
    border: 1px solid var(--border-light);
    color: var(--primary);
    font-size: clamp(2.5rem, 5vw, 3.5rem);
}

.domain-sorgulama-ssl__img,
.domain-sorgulama-support__img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: var(--radius-xl);
}

/* Transfer */
.domain-sorgulama-transfer {
    padding: var(--section-pad-y-compact) 0;
    background: var(--bg-surface);
    border-top: 1px solid var(--border-light);
}

.domain-sorgulama-transfer__card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
    padding: clamp(1.5rem, 2.5vw, 2.25rem);
    background: linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-white) 100%);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.domain-sorgulama-transfer--center .domain-sorgulama-transfer__card {
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: var(--bg-white);
}

.domain-sorgulama-transfer__card:hover {
    border-color: rgba(var(--primary-rgb), 0.15);
    box-shadow: var(--shadow-md);
}

.domain-sorgulama-transfer__copy h2,
.domain-sorgulama-transfer--center .domain-sorgulama-transfer__card h2 {
    margin: 0 0 0.5rem;
    font-size: clamp(1.2rem, 1rem + 0.75vw, 1.45rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.3;
}

.domain-sorgulama-transfer__copy p,
.domain-sorgulama-transfer__sub {
    margin: 0;
    max-width: 40rem;
    font-size: 0.9375rem;
    color: var(--text-secondary);
    line-height: 1.55;
    font-weight: 500;
}

.domain-sorgulama-transfer--center .domain-sorgulama-transfer__sub {
    margin-bottom: 0.25rem;
}

.domain-sorgulama-transfer__btn {
    flex-shrink: 0;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.domain-sorgulama-transfer__btn i {
    font-size: 0.9em;
}

/* 7/24 support CTA */
.domain-sorgulama-support {
    padding: var(--section-pad-y-compact) 0;
    background: var(--bg-white);
    border-top: 1px solid var(--border-light);
}

.domain-sorgulama-support__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: center;
}

.domain-sorgulama-support__visual-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(12rem, 22vw, 16rem);
    border-radius: var(--radius-xl);
    background: linear-gradient(145deg, var(--accent-soft) 0%, var(--bg-surface) 100%);
    border: 1px solid var(--border-light);
    color: var(--primary);
    font-size: clamp(2.5rem, 5vw, 3.5rem);
}

.domain-sorgulama-support__copy h2 {
    margin: 0 0 0.75rem;
    font-size: clamp(1.2rem, 1rem + 0.85vw, 1.55rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.3;
}

.domain-sorgulama-support__copy > p {
    margin: 0 0 1.25rem;
    font-size: 0.9375rem;
    color: var(--text-secondary);
    line-height: 1.55;
    font-weight: 500;
}

.domain-sorgulama-support__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.domain-sorgulama-page .domain-sorgulama-btn-faded {
    background: rgba(var(--primary-rgb), 0.08);
    color: var(--primary);
    border: 1px solid rgba(var(--primary-rgb), 0.22);
    font-weight: 600;
}

.domain-sorgulama-page .domain-sorgulama-btn-faded:hover {
    background: rgba(var(--primary-rgb), 0.14);
    border-color: rgba(var(--primary-rgb), 0.35);
    color: var(--primary-dark);
}

/* FAQ on domain page */
.domain-sorgulama-faq {
    padding: var(--section-pad-y-compact) 0;
    background: var(--bg-surface);
    border-top: 1px solid var(--border-light);
}

.domain-sorgulama-faq .section-header {
    margin-bottom: clamp(1.75rem, 3vw, 2.5rem);
}

.domain-sorgulama-faq .faq-answer h4 {
    margin: 1rem 0 0.35rem;
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--text-primary);
}

.domain-sorgulama-faq .faq-answer h4:first-child {
    margin-top: 0;
}

.domain-sorgulama-faq .faq-answer ul {
    margin: 0.5rem 0 0.75rem;
    padding-left: 1.25rem;
}

.domain-sorgulama-faq .faq-list {
    gap: 0.65rem;
}

.domain-sorgulama-faq .faq-item {
    border-radius: var(--radius-md);
    border-color: var(--border-light);
    box-shadow: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.domain-sorgulama-faq .faq-item:hover {
    border-color: rgba(var(--primary-rgb), 0.2);
    box-shadow: var(--shadow-sm);
}

.domain-sorgulama-faq .faq-item.active {
    border-color: rgba(var(--primary-rgb), 0.25);
    box-shadow: var(--shadow-sm);
}

.domain-sorgulama-faq .faq-question {
    padding: 1.15rem 1.25rem;
    font-size: 0.98rem;
    font-weight: 600;
}

.domain-sorgulama-faq .faq-item.active .faq-answer {
    padding: 0 1.25rem 1.15rem;
}

.domain-sorgulama-faq .faq-answer p {
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.55;
}

/* Bottom CTA */
.domain-sorgulama-cta {
    padding: var(--section-pad-y-compact) 0;
    background: var(--bg-white);
}

.domain-sorgulama-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
    padding: clamp(1.5rem, 2.5vw, 2.25rem);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    background: linear-gradient(135deg, var(--accent-soft) 0%, var(--bg-white) 65%);
    box-shadow: var(--shadow-sm);
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.domain-sorgulama-cta__inner:hover {
    border-color: rgba(var(--primary-rgb), 0.15);
    box-shadow: var(--shadow-md);
}

.domain-sorgulama-cta__copy h2 {
    margin: 0 0 0.5rem;
    font-size: clamp(1.2rem, 1rem + 0.9vw, 1.55rem);
    font-weight: 700;
    letter-spacing: -0.02em;
}

.domain-sorgulama-cta__copy p {
    margin: 0;
    max-width: 36rem;
    font-size: 0.9375rem;
    color: var(--text-secondary);
    line-height: 1.55;
    font-weight: 500;
}

.domain-sorgulama-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    flex-shrink: 0;
}

.domain-sorgulama-cta__actions .domain-sorgulama-btn-faded {
    background: rgba(var(--primary-rgb), 0.08);
    color: var(--primary);
    border: 1px solid rgba(var(--primary-rgb), 0.22);
}

@media (min-width: 768px) and (max-width: 991px) {
    .domain-sorgulama-featured__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .domain-sorgulama-featured-card__tld {
        font-size: 1.2rem;
    }
}

@media (max-width: 575px) {
    .domain-sorgulama-hero {
        padding-top: calc(var(--header-offset) + clamp(1.5rem, 1rem + 2vw, 2.25rem));
    }

    .domain-sorgulama-search__row {
        flex-direction: column;
        flex-wrap: wrap;
        border-radius: var(--radius-lg);
        padding: 0.35rem;
        gap: 0.35rem;
        overflow: visible;
    }

    .domain-sorgulama-search__input {
        border-radius: calc(var(--radius-lg) - 4px);
    }

    .domain-sorgulama-search__btn,
    .domain-sorgulama-search__generate {
        width: 100%;
        min-height: var(--btn-height);
        border-radius: var(--btn-radius);
        border-width: 1px;
        justify-content: center;
    }

    .domain-sorgulama-tld-chips {
        max-height: min(12rem, 36vh);
    }

    .domain-sorgulama-ssl__grid,
    .domain-sorgulama-support__grid {
        grid-template-columns: 1fr;
    }

    .domain-sorgulama-support__grid {
        grid-template-areas: "copy" "visual";
    }

    .domain-sorgulama-support__visual {
        order: 2;
    }

    .domain-sorgulama-support__copy {
        order: 1;
    }

    .domain-sorgulama-transfer__card,
    .domain-sorgulama-cta__inner {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    .domain-sorgulama-transfer__btn,
    .domain-sorgulama-cta__actions,
    .domain-sorgulama-support__actions {
        width: 100%;
    }

    .domain-sorgulama-cta__actions .btn,
    .domain-sorgulama-support__actions .btn,
    .domain-sorgulama-transfer__btn,
    .domain-sorgulama-ssl__btn {
        width: 100%;
        justify-content: center;
    }
}

/* 375px — yatay taşma önleme */
.domain-sorgulama-page {
    overflow-x: clip;
}

.domain-sorgulama-page .domain-sorgulama-tld-chip,
.domain-sorgulama-page .domain-sorgulama-search__row,
.domain-sorgulama-page .domain-sorgulama-featured-card {
    min-width: 0;
}

/* ─────────────────────────────────────────────
   Domain sonuç sayfası — UltaHost layout (Datzen)
───────────────────────────────────────────── */

.domain-results-page {
    --domain-results-content-max: 71rem;
    overflow-x: clip;
    background: #fff;
}

.domain-uh-hero {
    background: #fff;
    padding: calc(var(--header-offset) + clamp(1.5rem, 1rem + 2.25vw, 2.75rem)) 0 clamp(1.25rem, 2.5vw, 2rem);
}

:is(html, body).domain-page-searched .domain-results-page .domain-uh-hero {
    padding-top: calc(var(--header-offset) + clamp(0.85rem, 0.55rem + 1.35vw, 1.35rem));
}

.domain-uh-hero__row {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: center;
    gap: clamp(1.5rem, 3vw, 2.5rem);
}

.domain-uh-hero__left {
    min-width: 0;
    width: 100%;
}

.domain-uh-hero__title {
    margin: 0 0 0.85rem;
    font-size: clamp(2rem, 1.15rem + 2.8vw, 3rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.12;
    color: #101010;
}

.domain-uh-hero__sub {
    margin: 0 0 1.35rem;
    max-width: 28rem;
    font-size: clamp(1rem, 0.9rem + 0.35vw, 1.125rem);
    line-height: 1.6;
    color: #7b7b7b;
}

.domain-uh-hero__query {
    margin: 0 0 0.75rem;
    font-size: clamp(0.9375rem, 0.875rem + 0.25vw, 1.0625rem);
    font-weight: 600;
    color: #101010;
    word-break: break-word;
}

.domain-uh-tabs {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.domain-uh-tabs__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.65rem 1rem;
    border: 0;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    background: transparent;
    color: #7b7b7b;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
}

.domain-uh-tabs__btn.is-active {
    color: #101010;
    border-bottom-color: var(--btn-primary-bg);
}

.domain-uh-search-card {
    margin-top: 0;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.domain-uh-search {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.domain-uh-search__input {
    flex: 1 1 12rem;
    min-width: 0;
    border: 0;
    padding: 1rem 1.15rem;
    font-size: 1rem;
    color: #101010;
    background: transparent;
}

.domain-uh-search__input:focus {
    outline: none;
}

.domain-uh-search__submit {
    flex: 0 0 auto;
    align-self: stretch;
    height: auto;
    min-height: 100%;
    padding: 0 1.65rem;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 0.9375rem;
    font-weight: var(--btn-font-weight);
    white-space: nowrap;
}

.domain-uh-search__submit.btn-primary {
    background: var(--btn-primary-bg);
    color: var(--btn-primary-color);
}

.domain-uh-search__submit.btn-primary:hover,
.domain-uh-search__submit.btn-primary:focus-visible {
    background: var(--btn-primary-hover-bg);
    color: var(--btn-primary-hover-color);
    filter: none;
}

.domain-uh-search__ai {
    flex: 0 0 auto;
    padding: 0 1rem;
    border: 0;
    border-left: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #101010;
    background: #fafafa;
}

.domain-uh-search__ai:hover {
    background: #f2f2f2;
}

body:not(.domain-search-mode-ai) .domain-uh-search__ai {
    display: none;
}

body.domain-search-mode-ai .domain-uh-search__submit {
    display: none;
}

.domain-uh-transfer {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 1rem;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #101010;
    text-decoration: none;
}

.domain-uh-transfer:hover {
    color: var(--btn-primary-bg);
}

.domain-uh-empty {
    margin: 0.85rem 0 0;
    font-size: 0.9375rem;
    color: #7b7b7b;
}

.domain-uh-filters {
    margin-top: 0.75rem;
    width: 100%;
}

.domain-results-filters__toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    width: 100%;
}

.domain-uh-filters .domain-results-filters__count {
    margin: 0;
}

.domain-uh-filters .domain-results-filters__toggle {
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #fff;
    color: #101010;
    border-radius: 999px;
}

.domain-uh-filters .domain-results-filters__count {
    color: #7b7b7b;
}

.domain-uh-filters .domain-results-filters__panel {
    margin-top: 0.65rem;
    padding: 0.85rem;
    border-radius: 1rem;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}

.domain-uh-hero__banner {
    position: relative;
    min-height: clamp(16rem, 32vw, 24rem);
    text-align: right;
}

.domain-uh-hero__dots {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1rem;
}

.domain-uh-hero__person {
    position: relative;
    z-index: 2;
    max-width: min(100%, 26rem);
    max-height: clamp(14rem, 30vw, 22rem);
    width: auto;
    height: auto;
    object-fit: contain;
}

.domain-uh-hero__badge {
    position: absolute;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.85rem;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
    font-size: 0.8125rem;
    font-weight: 600;
    color: #101010;
}

.domain-uh-hero__badge--ai {
    top: 8%;
    right: 8%;
}

.domain-uh-hero__badge--available {
    left: 6%;
    bottom: 12%;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
}

.domain-uh-hero__sample-domain {
    font-size: 0.9375rem;
}

.domain-uh-hero__sample-domain strong {
    color: var(--btn-primary-bg);
    font-weight: 700;
}

.domain-uh-hero__available {
    font-size: 0.8125rem;
    font-weight: 700;
    color: #16a34a;
}

:is(html, body).domain-page-searched .hide-on-search {
    display: none !important;
}

:is(html, body).domain-page-searched .domain-uh-hero__row {
    grid-template-columns: 1fr;
}

:is(html, body).domain-page-searched .domain-uh-hero__left {
    width: 100%;
    margin-inline: auto;
}

:is(html, body).domain-page-searched .domain-uh-search-card {
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.08);
}

.domain-uh-results-stack {
    width: 100%;
    margin-top: 1.25rem;
}

.domain-uh-results-panel {
    display: none;
}

.uh-domain-results-list {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 24px;
    overflow: hidden;
    background: #fff;
}

.domain-ai-results__heading {
    margin: 0 0 0.85rem;
    font-size: clamp(1rem, 0.9rem + 0.35vw, 1.125rem);
    font-weight: 600;
    color: #101010;
}

.domain-ai-results-list .dng-domain-list--primary {
    margin-bottom: 0;
    border-radius: 0;
    box-shadow: none;
}

.dng-domain-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 1.25rem;
    row-gap: 0.65rem;
    padding: 24px;
    border-bottom: 1px solid #f2f2f2;
    background: #fff;
    transition: background 0.18s ease;
}

.dng-domain-list:last-child {
    border-bottom: 0;
}

.dng-domain-list:hover {
    background: #fafbff;
}

.dng-domain-list--primary {
    margin-bottom: 1.25rem;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 20px;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.08);
}

.dng-domain-list--unavailable {
    background: #fafafa;
    grid-template-columns: minmax(0, 1fr);
}

.dng-domain-list__name-prnt {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    min-width: 0;
}

.dng-domain-list__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(6, 92, 254, 0.08);
    color: var(--btn-primary-bg);
    flex-shrink: 0;
    font-size: 0.875rem;
}

.dng-domain-list__name {
    font-size: clamp(1.125rem, 1rem + 0.4vw, 1.25rem);
    font-weight: 500;
    color: #101010;
    word-break: break-all;
}

.uh-badge {
    display: inline-flex;
    align-items: center;
    padding: 3.5px 11px;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 500;
    white-space: nowrap;
}

.uh-badge--available {
    color: var(--btn-primary-bg);
    background: rgba(6, 92, 254, 0.1);
    border: 1px solid rgba(6, 92, 254, 0.22);
}

.uh-badge--taken,
.uh-badge--unknown {
    color: #7b7b7b;
    background: #f2f2f2;
}

.uh-badge--save {
    color: #15803d;
    background: rgba(22, 163, 74, 0.12);
    font-weight: 700;
}

.dng-domain-list__price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
    flex-shrink: 0;
}

.dng-domain-list__price-block {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.dng-domain-list__cross {
    color: #7b7b7b;
    text-decoration: line-through;
    font-size: 0.9375rem;
}

.dng-domain-list__new-price {
    font-size: clamp(1.0625rem, 0.95rem + 0.45vw, 1.35rem);
    font-weight: 600;
    color: #101010;
}

.dng-domain-list__per {
    color: #7b7b7b;
    font-size: 0.875rem;
    font-weight: 500;
}

button.btn-uh-cart,
.domain-alt-cart-btn[data-datzen-cart-add] {
    cursor: pointer;
    font-family: inherit;
}

button.btn-uh-cart:disabled,
.domain-alt-cart-btn:disabled {
    cursor: not-allowed;
}

.btn-uh-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: var(--btn-height);
    padding: 8px var(--btn-padding-x-lg);
    border: 1px solid var(--btn-primary-border);
    border-radius: var(--btn-radius);
    background: var(--btn-primary-bg);
    color: var(--btn-primary-color) !important;
    font-size: var(--btn-font-size);
    font-weight: var(--btn-font-weight);
    text-decoration: none;
    white-space: nowrap;
    box-shadow: none;
    transition: var(--btn-transition);
}

.btn-uh-cart:hover {
    background: var(--btn-primary-hover-bg);
    border-color: var(--btn-primary-hover-border);
    color: var(--btn-primary-hover-color) !important;
}

.btn-uh-cart--added,
.domain-alt-cart-btn--added {
    background: #e8f5e9;
    border-color: #a5d6a7;
    color: #1b5e20 !important;
    cursor: default;
}

.btn-uh-cart--added:hover,
.domain-alt-cart-btn--added:hover {
    background: #e8f5e9;
    border-color: #a5d6a7;
    color: #1b5e20 !important;
}

.dng-domain-list__note {
    margin: 0;
    grid-column: 1 / -1;
    font-size: 0.875rem;
    color: #7b7b7b;
}

/* ── Alan adı sonuç — alternatif uzantılar (kategori tab) ── */
:is(html, body).domain-page-searched .domain-results-page .domain-uh-hero__left {
    max-width: var(--domain-results-content-max);
}

.domain-alt-section {
    display: block;
    visibility: visible;
    opacity: 1;
    height: auto;
    overflow: visible;
    padding: clamp(1.5rem, 2.5vw, 2.75rem) 0 clamp(2rem, 3vw, 3.25rem);
    background: #fff;
}

/* Sorgu sonrası: alternatif liste genişliği = üstteki birincil sonuç kartı */
:is(html, body).domain-page-searched .domain-results-page .domain-alt-section > .container > :is(
    .domain-alt-section__title,
    .domain-alt-tabs-wrap,
    .domain-alt-panels
) {
    width: 100%;
    max-width: var(--domain-results-content-max);
    margin-inline: auto;
}

.domain-alt-section[hidden] {
    display: none !important;
}

.domain-alt-section__title {
    margin: 0 0 clamp(1.1rem, 1.5vw, 1.5rem);
    font-size: clamp(1.35rem, 1rem + 1.1vw, 1.75rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #101010;
    text-align: center;
}

.domain-alt-tabs-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.domain-alt-tabs {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    width: 100%;
    max-width: var(--domain-results-content-max, 71rem);
    margin-inline: auto;
    padding: 0.4rem;
    border: 1px solid #eef0f4;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 4px 24px rgba(16, 22, 40, 0.06);
}

.domain-alt-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    flex: 0 0 auto;
    padding: 0.65rem 1.1rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #101010;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.domain-alt-tab i {
    font-size: 0.8rem;
    opacity: 0.85;
}

.domain-alt-tab.is-active {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: #fff;
    box-shadow: 0 6px 18px rgba(56, 102, 217, 0.35);
}

.domain-alt-tab.is-active i {
    opacity: 1;
}

.domain-alt-tab:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.domain-alt-other {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    min-width: 0;
}

.domain-alt-other__control {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-width: clamp(7.5rem, 18vw, 11rem);
    max-width: 100%;
    padding: 0.65rem 1.1rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #101010;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.domain-alt-other__control.is-active {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: #fff;
    box-shadow: 0 6px 18px rgba(56, 102, 217, 0.35);
}

.domain-alt-other__control.is-active .domain-alt-other__chevron {
    opacity: 1;
}

.domain-alt-other__label-text {
    pointer-events: none;
    line-height: 1.2;
}

.domain-alt-other__chevron {
    flex-shrink: 0;
    font-size: 0.65rem;
    opacity: 0.85;
    pointer-events: none;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.domain-alt-other__control:focus-within {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.domain-alt-other-select {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: inherit;
    opacity: 0;
    cursor: pointer;
    appearance: none;
    font-size: 1rem;
}

.domain-alt-other-select:disabled {
    cursor: not-allowed;
}

.domain-alt-other__control:has(.domain-alt-other-select:disabled) {
    opacity: 0.55;
    cursor: not-allowed;
}

.domain-alt-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.domain-alt-list__message {
    margin: 0;
    padding: 1.25rem 1.5rem;
    text-align: center;
    font-size: 0.9375rem;
    color: #7b7b7b;
    border: 1px solid #eef0f4;
    border-radius: 20px;
    background: #fafbfc;
}

.domain-alt-row {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr) auto;
    align-items: center;
    gap: 1rem 1.25rem;
    padding: clamp(1rem, 1.5vw, 1.35rem) clamp(1.15rem, 2vw, 1.5rem);
    border: 1px solid #eef0f4;
    border-radius: 20px;
    background: #fff;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.domain-alt-row:hover {
    border-color: rgba(56, 102, 217, 0.22);
    box-shadow: 0 8px 28px rgba(16, 22, 40, 0.06);
}

.domain-alt-row__left {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}

.domain-alt-row__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: var(--accent-soft);
    color: var(--primary);
    font-size: 0.95rem;
}

.domain-alt-row__name {
    font-size: clamp(1rem, 0.92rem + 0.35vw, 1.125rem);
    font-weight: 700;
    color: #101010;
    word-break: break-word;
}

.domain-alt-price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    min-width: 0;
}

.domain-alt-price__discount {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.55rem;
    border-radius: 6px;
    background: rgba(56, 102, 217, 0.1);
    color: var(--primary);
    font-size: 0.75rem;
    font-weight: 700;
    white-space: nowrap;
}

.domain-alt-price__amounts {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 0.5rem;
}

.domain-alt-price__was {
    font-size: 0.875rem;
    color: #9ca3af;
    text-decoration: line-through;
}

.domain-alt-price__now {
    font-size: 1.0625rem;
    font-weight: 800;
    color: #101010;
}

.domain-alt-price__per {
    font-size: 0.8125rem;
    font-weight: 500;
    color: #7b7b7b;
}

.domain-alt-price__registered {
    font-size: 0.875rem;
    font-weight: 600;
    color: #7b7b7b;
}

.domain-alt-row__actions {
    display: flex;
    justify-content: flex-end;
    min-width: 0;
}

.domain-alt-cart-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.65rem 1.15rem;
    border: 2px solid var(--primary);
    border-radius: 12px;
    background: #fff;
    color: var(--primary);
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.domain-alt-cart-btn:hover,
.domain-alt-cart-btn:focus-visible {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.domain-alt-cart-btn--disabled,
.domain-alt-cart-btn--disabled:hover {
    border-color: #e5e7eb;
    background: #f3f4f6;
    color: #9ca3af;
    cursor: not-allowed;
}

.domain-alt-row--skeleton {
    min-height: 5.25rem;
    background: linear-gradient(90deg, #f7f8fb 0%, #eceef3 50%, #f7f8fb 100%);
    background-size: 200% 100%;
    animation: domain-uh-skeleton-shimmer 1.2s ease-in-out infinite;
    pointer-events: none;
}

@media (max-width: 991px) {
    .domain-alt-row {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-rows: auto auto;
    }

    .domain-alt-price {
        grid-column: 1;
        grid-row: 2;
    }

    .domain-alt-row__actions {
        grid-column: 2;
        grid-row: 1 / span 2;
        align-self: center;
    }
}

@media (max-width: 767px) {
    .domain-alt-tabs-wrap {
        justify-content: stretch;
    }

    .domain-alt-tabs {
        justify-content: flex-start;
        flex-wrap: nowrap;
        width: max-content;
        min-width: 100%;
        margin-inline: 0;
    }

    .domain-alt-other {
        flex: 1 1 auto;
        min-width: clamp(6.5rem, 32vw, 10rem);
    }

    .domain-alt-other__control {
        width: 100%;
        min-width: 0;
        justify-content: space-between;
        font-size: 0.8125rem;
        padding: 0.6rem 0.9rem;
    }

    .domain-alt-row {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 0.85rem;
    }

    .domain-alt-price {
        grid-column: 1;
        grid-row: auto;
    }

    .domain-alt-row__actions {
        grid-column: 1;
        grid-row: auto;
        justify-content: stretch;
    }

    .domain-alt-cart-btn {
        width: 100%;
    }
}

.domain-uh-alt {
    margin-top: 0.35rem;
    width: 100%;
}

.domain-uh-alt__title {
    margin: 0 0 0.75rem;
    padding: 0;
    font-size: clamp(1.0625rem, 0.95rem + 0.45vw, 1.5rem);
    font-weight: 700;
    color: #101010;
}

.domain-uh-alt .dng-domain-list {
    border-radius: 0;
    box-shadow: none;
}

.domain-uh-alt .dng-domain-list--primary {
    margin-bottom: 0;
}

.dng-domain-list--skeleton {
    min-height: 5.5rem;
    border-bottom: 1px solid #f2f2f2;
    background: linear-gradient(90deg, #f7f7f7 0%, #ececec 50%, #f7f7f7 100%);
    background-size: 200% 100%;
    animation: domain-uh-skeleton-shimmer 1.2s ease-in-out infinite;
}

@keyframes domain-uh-skeleton-shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.domain-results-page .domain-result-message {
    max-width: 71rem;
    margin-inline: auto;
    padding: 1rem 1.25rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 1rem;
    background: #fff;
}

.domain-results-promo {
    padding: clamp(1.25rem, 2vw, 2rem) 0 clamp(2rem, 3vw, 3rem);
    background: #fff;
}

.domain-results-promo__card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
    padding: clamp(1.75rem, 2.5vw, 2.5rem);
    border-radius: var(--radius-xl);
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.14) 0%, transparent 45%),
        linear-gradient(135deg, #3866d9 0%, #6b5ce7 52%, #2a52b0 100%);
    color: #fff;
    box-shadow: var(--shadow-glow);
}

.domain-results-promo__eyebrow {
    margin: 0 0 0.35rem;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.82);
}

.domain-results-promo__copy h2 {
    margin: 0 0 0.55rem;
    font-size: clamp(1.35rem, 1rem + 1.2vw, 1.85rem);
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.02em;
}

.domain-results-promo__copy p {
    margin: 0;
    max-width: 36rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.9);
}

.domain-results-promo__cta {
    flex-shrink: 0;
    font-weight: 800;
    color: #1a1a1a;
    background: linear-gradient(180deg, #ffe066 0%, #f5c518 100%);
    border: none;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.domain-results-promo__cta:hover {
    filter: brightness(1.04);
    color: #1a1a1a;
}

@media (max-width: 991px) {
    .domain-uh-hero__row {
        grid-template-columns: 1fr;
    }

    .domain-uh-hero__banner {
        order: -1;
        min-height: 14rem;
        text-align: center;
    }

    .domain-uh-hero__person {
        margin-inline: auto;
    }

    .domain-uh-search {
        flex-direction: column;
    }

    .domain-uh-search__submit,
    .domain-uh-search__ai {
        width: 100%;
        min-height: 3rem;
        border-left: 0;
        border-top: 1px solid rgba(0, 0, 0, 0.08);
        border-radius: 0;
    }
}

@media (max-width: 767px) {
    .dng-domain-list {
        grid-template-columns: 1fr;
    }

    .dng-domain-list__price {
        width: 100%;
        justify-content: space-between;
    }

    .btn-uh-cart {
        width: 100%;
    }

    .domain-results-promo__card {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    .domain-results-promo__cta {
        width: 100%;
        justify-content: center;
    }

    .domain-sorgulama-prices__footer {
        flex-direction: column;
        align-items: stretch;
    }

    .domain-sorgulama-prices__pagination {
        justify-content: center;
    }
}

/* ── Responsive layer — domain results sticky cart bar ── */
:root {
    --domain-cart-bar-height: 4.5rem;
}

.domain-cart-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1001;
    background: var(--bg-white);
    border-top: 1px solid var(--border-light);
    box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.08);
    padding: 0.75rem 0;
    padding-bottom: max(0.75rem, env(safe-area-inset-bottom, 0px));
}

.domain-cart-bar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(0.75rem, 2vw, 1.5rem);
    flex-wrap: wrap;
}

.domain-cart-bar__summary {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
}

.domain-cart-bar__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    height: 1.75rem;
    padding: 0 0.4rem;
    border-radius: 999px;
    background: var(--btn-primary-bg);
    color: var(--btn-primary-color);
    font-size: 0.8125rem;
    font-weight: 700;
    flex-shrink: 0;
}

.domain-cart-bar__selected {
    margin: 0;
    font-size: clamp(0.875rem, 0.82rem + 0.25vw, 1rem);
    font-weight: 600;
    color: var(--text-primary);
}

.domain-cart-bar__total {
    margin: 0;
    font-size: clamp(0.875rem, 0.82rem + 0.25vw, 1rem);
    font-weight: 600;
    color: var(--text-secondary);
    white-space: nowrap;
}

.domain-cart-bar__actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}

.domain-cart-bar__empty {
    border: 0;
    background: transparent;
    color: var(--text-secondary);
    font-family: inherit;
    font-size: 0.9375rem;
    font-weight: 500;
    cursor: pointer;
    padding: 0.5rem 0.25rem;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.domain-cart-bar__empty:hover {
    color: var(--text-primary);
}

.domain-cart-bar__continue {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--btn-height);
    padding: 8px var(--btn-padding-x-lg);
    white-space: nowrap;
    text-decoration: none;
}

body.domain-cart-bar-visible {
    padding-bottom: calc(var(--domain-cart-bar-height) + env(safe-area-inset-bottom, 0px));
}

body.domain-cart-bar-visible .scroll-top-btn.is-visible {
    bottom: calc(clamp(20px, 4vw, 32px) + var(--domain-cart-bar-height));
}

@media (max-width: 767px) {
    :root {
        --domain-cart-bar-height: 6.5rem;
    }

    .domain-cart-bar__inner {
        flex-direction: column;
        align-items: stretch;
    }

    .domain-cart-bar__summary,
    .domain-cart-bar__total {
        justify-content: center;
        text-align: center;
    }

    .domain-cart-bar__actions {
        width: 100%;
        flex-direction: column-reverse;
    }

    .domain-cart-bar__continue {
        width: 100%;
    }

    .domain-cart-bar__empty {
        width: 100%;
        text-align: center;
    }
}

