/* ================================================================
   inetmar-ds.css — Design System (sunucu sayfası scope'lu)
   Scope: body.is-ds altında — başka sayfalara bulaşmaz
   2026-05-11

   YASAK: lacivert/koyu mavi, mor, kırmızı, gradient (radial decor hariç),
   emoji, system font dışı font
   ================================================================ */

/* ----- Tokens ----- */
body.is-ds {
    /* Backgrounds */
    --bg-cream:   #FBF7F1;
    --bg-warm:    #FBF7F1;   /* eski sarımsı #FFF7EC → krem ile aynı (DS güncellemesi 2026-05-11) */
    --bg-white:   #FFFFFF;

    /* Ink */
    --ink:        #0F172A;
    --ink-2:      #1F2A44;
    --body:       #525B71;
    --muted:      #8A93A7;

    /* Borders */
    --border:     #E5E9F0;
    --border-s:   #EEF1F6;

    /* Accents */
    --orange:     #F26B1A;
    --orange-d:   #D2530A;
    --orange-l:   #FFF1E2;
    --yellow:     #F5B301;
    --yellow-l:   #FFF6D6;
    --green:      #16A34A;
    --green-l:    #DCFCE7;

    /* Radius */
    --r-sm:  6px;
    --r-md:  10px;
    --r-lg:  14px;
    --r-xl:  18px;
    --r-pill: 999px;

    /* Shadow */
    --sh-card:    0 4px 12px rgba(15, 23, 42, 0.04);
    --sh-popular: 0 24px 48px -20px rgba(242, 107, 26, 0.33);
    --sh-overlay: 0 24px 60px -28px rgba(15, 23, 42, 0.16);

    /* Layout */
    --container: 1180px;
    --section-py: 80px;
    --section-px: 56px;

    /* Site arka plan pattern — krem zemin + soft + işareti dokuma (#E8DECB @ 0.5)
       Site bütünlüğü kuralı: tüm hero-altı section'larda kullanılır. */
    --bg-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg stroke='%23E8DECB' stroke-opacity='0.6' stroke-width='1.2' stroke-linecap='round'%3E%3Cline x1='8' y1='4' x2='8' y2='12'/%3E%3Cline x1='4' y1='8' x2='12' y2='8'/%3E%3Cline x1='28' y1='24' x2='28' y2='32'/%3E%3Cline x1='24' y1='28' x2='32' y2='28'/%3E%3C/g%3E%3C/svg%3E");
}

/* ----- Global resets (sadece body.is-ds altında) ----- */
/* Inter font: tüm elementlere uygulanır AMA FontAwesome icon font'unu kırmamak için
   <i> ve fa-* / svg-inline--fa sınıfları HARİÇ tutulur */
body.is-ds,
body.is-ds *:not(i):not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not(.svg-inline--fa) {
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}
body.is-ds {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    /* Dedicated-server tarzı: body'ye bg-plus.png fixed cover */
    background: url("/assets/img/home/bg-plus.png") no-repeat center center fixed !important;
    background-size: cover !important;
    color: var(--body);
}

/* ----- Typography utilities ----- */
body.is-ds .t-h1 {
    font-size: 56px; font-weight: 800; line-height: 1.05;
    letter-spacing: -0.025em; color: var(--ink); margin: 0;
}
body.is-ds .t-h2 {
    font-size: 40px; font-weight: 800; line-height: 1.15;
    letter-spacing: -0.02em; color: var(--ink); margin: 0;
}
body.is-ds .t-h3 {
    font-size: 22px; font-weight: 800; line-height: 1.2;
    color: var(--ink); margin: 0;
}
body.is-ds .t-h4 {
    font-size: 19px; font-weight: 800; line-height: 1.25;
    color: var(--ink); margin: 0;
}
body.is-ds .t-eyebrow {
    font-size: 13px; font-weight: 700; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--orange);
}
body.is-ds .t-lead {
    font-size: 18px; font-weight: 400; line-height: 1.55;
    color: var(--body); margin: 0;
}
body.is-ds .t-body {
    font-size: 15px; font-weight: 400; line-height: 1.65;
    color: var(--body); text-wrap: pretty;
}
body.is-ds .t-small {
    font-size: 13px; font-weight: 500; line-height: 1.55;
    color: var(--body);
}
body.is-ds .t-micro {
    font-size: 11px; font-weight: 800; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--muted);
}
body.is-ds .t-price {
    font-size: 32px; font-weight: 800; line-height: 1;
    color: var(--orange); letter-spacing: -0.02em;
}
body.is-ds .t-price-sm {
    font-size: 24px; font-weight: 800; line-height: 1; color: var(--ink);
}

/* ----- Section skeleton -----
   KURAL (2026-05-11): Dedicated-server tarzı.
   Body'ye bg-plus.png fixed cover atılır; tüm section'lar TRANSPARENT — bg-plus görünür.
   Sadece hero kendi cream + pattern'ini korur (hero'da bg-plus kapatılır).
   .sect--white veya .bg-white card'lar düz beyaz alır (vurgu için). */
body.is-ds .sect {
    background: transparent;
    background-image: none;
    padding: var(--section-py) var(--section-px);
    position: relative;
}
body.is-ds .sect--grey,
body.is-ds .sect--warm {
    background: transparent;
    background-image: none;
}
body.is-ds .sect--white {
    background: var(--bg-white);
    background-image: none;
}
/* Container: Bootstrap'in .container padding'ini koruyoruz (15px sides),
   sadece max-width'i 1180px'e ayarlıyoruz */
body.is-ds .sect > .container {
    max-width: var(--container);
    margin: 0 auto;
}
body.is-ds .sect-head {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 48px;
}
body.is-ds .eyebrow-rule {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
}
body.is-ds .eyebrow-rule::before {
    content: '';
    width: 22px;
    height: 2px;
    background: var(--orange);
    border-radius: 2px;
}
body.is-ds .rule-orange {
    height: 4px;
    width: 56px;
    background: var(--orange);
    border-radius: 4px;
    margin: 20px auto 18px;
    border: 0;
}

/* ----- Card ----- */
body.is-ds .card {
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: var(--r-xl);
    padding: 28px;
    box-shadow: var(--sh-card);
}
body.is-ds .card--popular {
    border: 2px solid var(--orange);
    box-shadow: var(--sh-popular);
    position: relative;
}
body.is-ds .card--popular::before {
    content: '★ EN POPÜLER';
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--orange);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    padding: 6px 14px;
    border-radius: var(--r-sm);
}

/* ----- Buttons ----- */
body.is-ds .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: inherit;
    font-weight: 700;
    font-size: 15px;
    border: 0;
    border-radius: var(--r-md);
    padding: 16px 26px;
    cursor: pointer;
    transition: 0.15s;
    text-decoration: none;
}
body.is-ds .btn-primary {
    background: var(--orange);
    color: #fff;
}
body.is-ds .btn-primary:hover {
    background: var(--orange-d);
    color: #fff;
    text-decoration: none;
}
body.is-ds .btn-secondary {
    background: #fff;
    color: var(--ink);
    border: 1.5px solid var(--border);
    padding: 14.5px 24px;
}
body.is-ds .btn-secondary:hover {
    border-color: var(--orange);
    color: var(--orange);
    text-decoration: none;
}
body.is-ds .btn-dark {
    background: var(--ink);
    color: #fff;
    padding: 12px 18px;
    font-size: 14px;
    border-radius: var(--r-md);
}
body.is-ds .btn-dark:hover {
    background: var(--orange);
    color: #fff;
    text-decoration: none;
}

/* ----- Icon cap ----- */
body.is-ds .icon-cap {
    width: 44px;
    height: 44px;
    border-radius: var(--r-md);
    display: inline-grid;
    place-items: center;
    background: var(--orange-l);
    color: var(--orange);
}
body.is-ds .icon-cap--green { background: var(--green-l); color: var(--green); }
body.is-ds .icon-cap--yellow { background: var(--yellow-l); color: #B45309; }
body.is-ds .icon-cap--ink { background: var(--border-s); color: var(--ink); }

/* ================================================================
   sn-* class override'ları — mevcut sunucu sayfası sınıflarını
   token sistemiyle yeniden tasarla
   ================================================================ */

/* ----- Hero -----
   Hero KENDİ bg'sini korur (sn-hero-* için cream + DS pattern).
   Body bg-plus.png hero'yu da kaplar; üzerine kendi pattern eklemek yerine
   transparent bırakıp body bg-plus'a güveniyoruz (tüm sayfa boyunca tutarlı). */
body.is-ds .sn-hero {
    background: transparent;
    padding: 56px 0 0 !important;
}
body.is-ds .sn-hero::before {
    background: radial-gradient(circle, rgba(242, 107, 26, 0.08), transparent 70%);
}
body.is-ds .sn-hero::after {
    background: radial-gradient(circle, rgba(15, 23, 42, 0.04), transparent 70%);
}
body.is-ds .sn-hero-eyebrow {
    color: var(--orange-d);
    background: var(--orange-l);
    border-color: rgba(242, 107, 26, 0.22);
    font-weight: 700;
}
body.is-ds .sn-hero-eyebrow i { color: var(--orange); }
body.is-ds .sn-hero-title { color: var(--ink); font-weight: 800; letter-spacing: -0.025em; }
body.is-ds .sn-hero-title-accent { color: var(--orange); }
body.is-ds .sn-hero-desc { color: var(--body); }
body.is-ds .sn-cta-primary {
    background: var(--orange);
    box-shadow: 0 6px 18px rgba(242, 107, 26, 0.3);
    border-radius: var(--r-pill);
}
body.is-ds .sn-cta-primary:hover {
    background: var(--orange-d);
    box-shadow: 0 10px 24px rgba(242, 107, 26, 0.4);
}
body.is-ds .sn-cta-secondary {
    color: var(--ink);
    border-color: var(--border);
    border-radius: var(--r-pill);
}
body.is-ds .sn-cta-secondary:hover {
    border-color: var(--orange);
    color: var(--orange);
}
body.is-ds .sn-cta-secondary i { color: var(--orange); }
body.is-ds .sn-trust-item i { color: var(--green); }
body.is-ds .sn-trust-item strong { color: var(--ink); }
body.is-ds .sn-trust-item { color: var(--ink-2); }

/* Server card mockup */
body.is-ds .sn-server-card {
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: var(--r-xl);
    box-shadow: var(--sh-overlay);
}
body.is-ds .sn-server-icon {
    background: var(--orange);
    box-shadow: 0 4px 10px rgba(242, 107, 26, 0.3);
}
body.is-ds .sn-server-name { color: var(--ink); }
body.is-ds .sn-server-sub { color: var(--muted); }
body.is-ds .sn-online {
    color: var(--green);
    background: var(--green-l);
    border-color: rgba(22, 163, 74, 0.22);
}
body.is-ds .sn-online-dot { background: var(--green); }
@keyframes snPulse {
    0%, 100% { box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.2); }
    50% { box-shadow: 0 0 0 6px rgba(22, 163, 74, 0.05); }
}
body.is-ds .sn-node-name { color: var(--body); }
body.is-ds .sn-node-bar { background: var(--border-s); }
body.is-ds .sn-node-bar-fill { background: var(--orange); }
body.is-ds .sn-metrics { border-top-color: var(--border-s); }
body.is-ds .sn-metric-label { color: var(--muted); }
body.is-ds .sn-metric-bar { background: var(--border-s); }
body.is-ds .sn-metric-bar span,
body.is-ds .sn-metric:nth-child(2) .sn-metric-bar span,
body.is-ds .sn-metric:nth-child(3) .sn-metric-bar span {
    background: var(--orange);
}
body.is-ds .sn-metric:nth-child(2) .sn-metric-bar span { background: var(--ink); }
body.is-ds .sn-metric:nth-child(3) .sn-metric-bar span { background: var(--green); }
body.is-ds .sn-metric-value { color: var(--ink); }

/* Floating cards */
body.is-ds .sn-float-card {
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    box-shadow: var(--sh-overlay);
}
body.is-ds .sn-float-icon-green { background: var(--green); }
body.is-ds .sn-float-icon-blue { background: var(--ink); }
body.is-ds .sn-float-icon-orange { background: var(--orange); }
body.is-ds .sn-float-text strong { color: var(--ink); }
body.is-ds .sn-float-text span { color: var(--muted); }

/* CTA bar — Antrasit (#1F2937) zemin + turuncu accent + beyaz metin
   Modern SaaS hissi, + pattern doku ile yumuşak geçiş, gözü yormaz */
body.is-ds .sn-cta-bar {
    background: #1F2937 !important;
    box-shadow: 0 4px 14px rgba(31, 41, 55, 0.28), inset 0 3px 0 var(--orange) !important;
    width: 100% !important;
    margin-top: 48px !important;
    border-radius: 0 !important;
}
body.is-ds .sn-cta-bar-inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 12px 24px !important;
}
body.is-ds .sn-cta-bar-text { color: #fff !important; font-weight: 600; }
body.is-ds .sn-cta-bar-text strong { color: var(--yellow) !important; font-weight: 800; }
body.is-ds .sn-cta-bar-badge {
    background: var(--yellow) !important;
    color: #1F2937 !important;
    border-radius: var(--r-sm) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.22) !important;
    font-weight: 800;
}
body.is-ds .sn-countdown-item {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    color: #fff !important;
}
body.is-ds .sn-countdown-item strong,
body.is-ds .sn-countdown-item span { color: #fff !important; }
body.is-ds .sn-cta-bar-btn {
    background: var(--orange) !important;
    color: #fff !important;
    border-radius: var(--r-pill) !important;
    box-shadow: 0 4px 12px rgba(242, 107, 26, 0.4) !important;
    font-weight: 800 !important;
}
body.is-ds .sn-cta-bar-btn:hover {
    background: var(--orange-d) !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(242, 107, 26, 0.5) !important;
}

/* ----- Types section — transparent (body bg-plus görünür) ----- */
body.is-ds .sn-types-section {
    background: transparent;
    background-image: none;
    padding: var(--section-py) var(--section-px) 40px;
}
body.is-ds .sn-section-title {
    font-size: 40px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.02em;
}
body.is-ds .sn-section-desc {
    font-size: 18px;
    color: var(--body);
    line-height: 1.55;
    max-width: 720px;
}
body.is-ds .sn-types-grid { gap: 20px; }
body.is-ds .sn-type-card {
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: var(--r-xl);
    padding: 28px;
    box-shadow: var(--sh-card);
}
body.is-ds .sn-type-card:hover {
    border-color: var(--border);
    box-shadow: var(--sh-overlay);
}
body.is-ds .sn-type-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: #1E3A8A;
    color: #ffffff;
    border: none;
    box-shadow: 0 4px 10px rgba(30, 58, 138, 0.25);
    font-size: 24px;
}
body.is-ds .sn-type-icon-vps,
body.is-ds .sn-type-icon-vds,
body.is-ds .sn-type-icon-dedicated,
body.is-ds .sn-type-icon-nvme { background: #1E3A8A; color: #ffffff; }
body.is-ds .sn-type-tag { font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
body.is-ds .sn-type-tag-popular { background: var(--orange-l); color: var(--orange-d); }
body.is-ds .sn-type-tag-perf { background: var(--border-s); color: var(--ink); }
body.is-ds .sn-type-tag-power { background: var(--border-s); color: var(--ink); }
body.is-ds .sn-type-tag-fast { background: var(--orange-l); color: var(--orange-d); }
body.is-ds .sn-type-name { color: var(--ink); font-weight: 800; }
body.is-ds .sn-type-desc { color: var(--body); }
body.is-ds .sn-type-features li { color: var(--ink-2); }
body.is-ds .sn-type-features li i { color: var(--green); }
body.is-ds .sn-type-price { border-bottom-color: var(--border-s); }
body.is-ds .sn-type-price-val { color: var(--orange); }
body.is-ds .sn-type-price-period { color: var(--muted); }
body.is-ds .sn-type-btn {
    background: var(--ink);
    color: #fff;
    border-radius: var(--r-md);
}
body.is-ds .sn-type-btn:hover {
    background: var(--orange);
    box-shadow: 0 6px 14px rgba(242, 107, 26, 0.25);
}

/* ----- Packages section — transparent (body bg-plus görünür) ----- */
body.is-ds .sn-packages-section {
    background: transparent;
    background-image: none;
    padding: var(--section-py) var(--section-px);
}
body.is-ds .sn-eyebrow {
    color: var(--orange-d);
    background: var(--orange-l);
    border-color: rgba(242, 107, 26, 0.22);
}
body.is-ds .sn-eyebrow i { color: var(--orange); }
body.is-ds .sn-packages-grid { gap: 20px; }
body.is-ds .sn-pkg-card {
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: var(--r-xl);
    padding: 28px;
    box-shadow: var(--sh-card);
}
body.is-ds .sn-pkg-card.is-featured {
    border: 2px solid var(--orange);
    box-shadow: var(--sh-popular);
}
/* .sn-pkg-badge stilleri sunucu-hero.css içinde yönetilir (variant override'ı için DS scope kaldırıldı) */
body.is-ds .sn-pkg-tag { color: var(--muted); }
body.is-ds .sn-pkg-name { color: var(--ink); }
body.is-ds .sn-pkg-old-price { color: var(--muted); }
body.is-ds .sn-pkg-price-val { color: var(--ink); }
body.is-ds .sn-pkg-card.is-featured .sn-pkg-price-val { color: var(--orange); }
body.is-ds .sn-pkg-price-period { color: var(--muted); }
body.is-ds .sn-pkg-specs { border-top-color: var(--border-s); }
body.is-ds .sn-pkg-specs .label { color: var(--muted); }
body.is-ds .sn-pkg-specs .value { color: var(--ink); }
body.is-ds .sn-pkg-btn {
    background: var(--orange);
    border-radius: var(--r-md);
    box-shadow: 0 4px 12px rgba(242, 107, 26, 0.25);
}
body.is-ds .sn-pkg-btn:hover {
    background: var(--orange-d);
    box-shadow: 0 8px 18px rgba(242, 107, 26, 0.35);
}
body.is-ds .sn-currency-pill {
    background: var(--bg-white);
    border: 1px solid var(--border);
    color: var(--ink);
}
body.is-ds .sn-currency-pill i { color: var(--green); }
body.is-ds .sn-show-all { color: var(--body); }
body.is-ds .sn-show-all:hover { color: var(--orange); }

/* Paket grid altı yıllık not */
body.is-ds .sn-pkg-note {
    text-align: center;
    margin: 28px auto 0;
    font-size: 13px;
    color: var(--muted);
    font-weight: 500;
}

/* ----- Sunucu Kiralama Fiyatları 2026 — DS section ----- */
body.is-ds .sps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 32px;
}
body.is-ds .sps-card {
    text-align: left;
    display: flex;
    flex-direction: column;
}
body.is-ds .sps-card .icon-cap {
    width: 48px;
    height: 48px;
    font-size: 20px;
}
body.is-ds .sps-card .t-h3 {
    font-size: 19px;
    font-weight: 800;
}
body.is-ds .sps-card .t-price {
    display: flex;
    align-items: baseline;
    gap: 4px;
    flex-wrap: wrap;
}
body.is-ds .sps-period {
    font-size: 14px;
    font-weight: 500;
    color: var(--muted);
    letter-spacing: 0;
    margin-left: 2px;
}
body.is-ds .sps-card .t-body {
    flex-grow: 1;
}
body.is-ds .sps-card .btn-dark {
    align-self: flex-start;
    padding: 11px 18px;
    font-size: 14px;
}
body.is-ds .sps-card .btn-dark i {
    font-size: 11px;
    margin-left: 4px;
    transition: transform 0.15s;
}
body.is-ds .sps-card .btn-dark:hover i { transform: translateX(3px); }

/* ----- Destek bloğu (DS) — bg-white + sol turuncu accent çizgi ----- */
body.is-ds .ds-support {
    display: flex;
    align-items: center;
    gap: 24px;
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-left: 4px solid var(--orange);
    border-radius: var(--r-xl);
    padding: 24px 28px;
    margin: 24px 0;
    box-shadow: var(--sh-card);
    flex-wrap: nowrap;
    position: relative;
}
body.is-ds .ds-support-icon {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    background: var(--orange);
    color: #fff;
    border-radius: var(--r-lg);
    display: inline-grid;
    place-items: center;
    font-size: 24px;
    box-shadow: 0 6px 16px rgba(242, 107, 26, 0.3);
    z-index: 1;
}
body.is-ds .ds-support-body {
    flex: 1 1 320px;
    min-width: 0;
    z-index: 1;
}
body.is-ds .ds-support-body .t-eyebrow {
    display: block;
    margin-bottom: 6px;
}
body.is-ds .ds-support-body .t-h3 {
    margin: 0 0 6px;
    font-size: 22px;
}
body.is-ds .ds-support-body .t-body {
    margin: 0 0 12px;
    max-width: 600px;
}
body.is-ds .ds-support-meta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--body);
    flex-wrap: wrap;
}
body.is-ds .ds-support-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--body);
    font-weight: 600;
}
body.is-ds .ds-support-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.18);
}
body.is-ds .ds-support-divider {
    color: var(--muted);
    font-weight: 700;
}
body.is-ds .ds-support-phone {
    color: var(--ink);
    font-weight: 700;
    text-decoration: none;
    transition: color 0.15s;
}
body.is-ds .ds-support-phone:hover {
    color: var(--orange);
    text-decoration: none;
}
body.is-ds .ds-support-phone i {
    color: var(--orange);
    font-size: 12px;
    margin-right: 4px;
}
body.is-ds .ds-support-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex-shrink: 0;
    z-index: 1;
}
body.is-ds .ds-support-actions .btn {
    padding: 12px 22px;
    font-size: 14px;
    white-space: nowrap;
    width: 100%;
    justify-content: center;
}
body.is-ds .ds-support-actions .btn i { font-size: 13px; }

@media (max-width: 767px) {
    body.is-ds .ds-support {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        padding: 22px 20px;
        gap: 16px;
    }
    body.is-ds .ds-support-actions { width: 100%; flex-direction: row; }
    body.is-ds .ds-support-actions .btn { flex: 1; }
}
@media (max-width: 480px) {
    body.is-ds .ds-support-actions { flex-direction: column; }
}

/* Info card altta */
body.is-ds .sps-info {
    background: var(--bg-cream);
    border: 1px solid var(--border);
    border-radius: var(--r-xl);
    padding: 24px 28px;
    max-width: 1080px;
    margin: 0 auto;
}
body.is-ds .sps-info a {
    color: var(--orange);
    text-decoration: none;
    font-weight: 600;
}
body.is-ds .sps-info a:hover {
    color: var(--orange-d);
    text-decoration: underline;
}

/* ----- sps-pro: kurumsal redesign ----- */
body.is-ds .sps-pro {
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: var(--r-xl);
    padding: 0;
    overflow: hidden;
    box-shadow: var(--sh-card);
}
body.is-ds .sps-pro-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 0;
    border-bottom: 1px solid var(--border-s);
}
body.is-ds .sps-pro-col {
    padding: 28px 32px;
}
body.is-ds .sps-pro-info {
    border-right: 1px solid var(--border-s);
}
body.is-ds .sps-pro-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}
body.is-ds .sps-pro-head .icon-cap {
    width: 38px;
    height: 38px;
    font-size: 15px;
}
body.is-ds .sps-pro-head .t-h4 {
    margin: 0;
    font-size: 18px;
}
body.is-ds .sps-pro-info .t-body {
    margin: 0;
    color: var(--body);
}
body.is-ds .sps-pro-info a {
    color: var(--orange);
    font-weight: 600;
    text-decoration: none;
}
body.is-ds .sps-pro-info a:hover {
    color: var(--orange-d);
    text-decoration: underline;
}

/* Price list */
body.is-ds .sps-price-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
body.is-ds .sps-price-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px dashed var(--border-s);
}
body.is-ds .sps-price-list li:last-child { border-bottom: 0; padding-bottom: 0; }
body.is-ds .sps-price-list li:first-child { padding-top: 4px; }
body.is-ds .sps-price-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
body.is-ds .sps-price-name {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: var(--ink);
}
body.is-ds .sps-price-sub {
    font-size: 12px;
    color: var(--muted);
    font-weight: 500;
}
body.is-ds .sps-price-val {
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: var(--orange);
    letter-spacing: -0.02em;
    line-height: 1;
    white-space: nowrap;
}
body.is-ds .sps-price-period {
    font-size: 12px;
    font-weight: 600;
    color: var(--muted);
    letter-spacing: 0;
    margin-left: 2px;
}

/* Feature row */
body.is-ds .sps-features {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    padding: 18px 32px;
    background: var(--bg-cream);
    border-bottom: 1px solid var(--border-s);
}
body.is-ds .sps-feature {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--ink-2);
    background: var(--bg-white);
    border: 1px solid var(--border);
    padding: 6px 12px;
    border-radius: var(--r-pill);
}
body.is-ds .sps-feature i {
    font-size: 10px;
    color: var(--green);
}

/* Note */
body.is-ds .sps-note {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 14px 32px;
    font-size: 13px;
    color: var(--body);
    background: var(--bg-white);
}
body.is-ds .sps-note i {
    color: var(--orange);
    font-size: 13px;
}

@media (max-width: 767px) {
    body.is-ds .sps-pro-grid { grid-template-columns: 1fr; }
    body.is-ds .sps-pro-info {
        border-right: 0;
        border-bottom: 1px solid var(--border-s);
    }
    body.is-ds .sps-pro-col { padding: 22px 20px; }
    body.is-ds .sps-features { padding: 16px 20px; gap: 8px 10px; }
    body.is-ds .sps-note { padding: 12px 20px; font-size: 12.5px; }
    body.is-ds .sps-price-val { font-size: 20px; }
}

/* ----- usecase-grid: Projenize Göre Sunucu Seçimi ----- */
body.is-ds .usecase-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
body.is-ds .usecase-card {
    display: flex;
    flex-direction: column;
    padding: 24px 24px 20px;
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
body.is-ds .usecase-card:hover {
    transform: translateY(-3px);
    border-color: var(--border);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}
body.is-ds .usecase-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
body.is-ds .usecase-head .icon-cap {
    width: 42px;
    height: 42px;
    font-size: 16px;
    flex-shrink: 0;
}
body.is-ds .usecase-title {
    margin: 0;
    font-size: 17px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.01em;
    line-height: 1.25;
}
body.is-ds .usecase-desc {
    margin: 0 0 16px;
    flex-grow: 1;
}
body.is-ds .usecase-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 14px;
    border-top: 1px dashed var(--border-s);
}
body.is-ds .usecase-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 11px;
    border-radius: var(--r-pill);
    font-family: 'Inter', sans-serif;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.02em;
    white-space: nowrap;
}
body.is-ds .usecase-tag i { font-size: 9.5px; }
body.is-ds .usecase-tag--dedi {
    background: var(--orange-l);
    color: var(--orange-d);
    border: 1px solid rgba(242, 107, 26, 0.22);
}
body.is-ds .usecase-tag--vds {
    background: var(--border-s);
    color: var(--ink);
    border: 1px solid var(--border);
}
body.is-ds .usecase-tag--vps {
    background: var(--green-l);
    color: #166534;
    border: 1px solid rgba(22, 163, 74, 0.22);
}
body.is-ds .usecase-link {
    color: var(--ink);
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.15s;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    white-space: nowrap;
}
body.is-ds .usecase-link:hover {
    color: var(--orange);
    text-decoration: none;
}
body.is-ds .usecase-link i {
    font-size: 11px;
    transition: transform 0.15s;
}
body.is-ds .usecase-link:hover i { transform: translateX(3px); }

@media (max-width: 991px) {
    body.is-ds .usecase-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
    body.is-ds .usecase-grid { grid-template-columns: 1fr; }
    body.is-ds .usecase-card { padding: 20px 18px 18px; }
}

/* 4 kart 2x2 layout (rdp-server avantajlar) */
body.is-ds .usecase-grid.rdp-adv-grid {
    grid-template-columns: repeat(2, 1fr);
    max-width: 980px;
    margin: 0 auto;
}
@media (max-width: 767px) {
    body.is-ds .usecase-grid.rdp-adv-grid { grid-template-columns: 1fr; max-width: 100%; }
}

/* ================================================================
   rdp-conn-* : RDP Bağlantı Rehberi — 5 kart yatay grid
   ================================================================ */
body.is-ds .rdp-conn-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}
body.is-ds .rdp-conn-card {
    text-align: center;
    padding: 28px 18px 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.2s, box-shadow 0.2s;
}
body.is-ds .rdp-conn-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}
body.is-ds .rdp-conn-card .icon-cap {
    width: 56px;
    height: 56px;
    font-size: 22px;
    border-radius: 50%;
    margin-bottom: 14px;
}
body.is-ds .rdp-conn-title {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.01em;
}
body.is-ds .rdp-conn-desc {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
}
body.is-ds .rdp-conn-help {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 32px;
    flex-wrap: wrap;
}
body.is-ds .rdp-conn-help .btn { padding: 13px 22px; font-size: 14px; }
body.is-ds .rdp-conn-help .btn-secondary i { color: var(--orange); }

@media (max-width: 991px) {
    body.is-ds .rdp-conn-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 575px) {
    body.is-ds .rdp-conn-grid { grid-template-columns: repeat(2, 1fr); }
    body.is-ds .rdp-conn-help { flex-direction: column; align-items: stretch; }
    body.is-ds .rdp-conn-help .btn { width: 100%; }
}

/* RDP Paket karşılaştırması CTA butonları (3 paket için) */
body.is-ds .rdp-cmp-actions {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    gap: 0 14px;
    margin-top: 18px;
    padding: 0 4px;
}
body.is-ds .rdp-cmp-actions::before {
    content: '';
}
body.is-ds .rdp-cmp-actions .btn {
    padding: 13px 16px;
    font-size: 13.5px;
    justify-content: center;
}
body.is-ds .rdp-cmp-actions .btn-secondary i { color: var(--orange); }
@media (max-width: 767px) {
    body.is-ds .rdp-cmp-actions { grid-template-columns: 1fr; gap: 10px; }
    body.is-ds .rdp-cmp-actions::before { display: none; }
}

/* Cmp grid 1+3 paket için (3 ürün karşılaştırması) — sadece bu sayfada */
body.is-ds #comparison .cmp-grid {
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
}

/* ================================================================
   rdp-price-* : RDP Server Fiyatları — 3 fiyat kartı (themed)
   ================================================================ */
body.is-ds .rdp-price-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 28px;
}
body.is-ds .rdp-price-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 28px 26px 24px;
    transition: transform 0.2s, box-shadow 0.2s;
    text-align: left;
}
body.is-ds .rdp-price-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}
body.is-ds .rdp-price-card.is-featured {
    transform: translateY(-8px);
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.1);
    z-index: 1;
}
body.is-ds .rdp-price-card.is-featured:hover {
    transform: translateY(-12px);
}

/* Theme borders */
body.is-ds .rdp-price-card.theme-yellow { border-top: 4px solid var(--yellow); }
body.is-ds .rdp-price-card.theme-orange { border-top: 4px solid var(--orange); }
body.is-ds .rdp-price-card.theme-green  { border-top: 4px solid var(--green); }
body.is-ds .rdp-price-card.is-featured.theme-yellow { border: 2px solid var(--yellow); border-top: 4px solid var(--yellow); }
body.is-ds .rdp-price-card.is-featured.theme-orange { border: 2px solid var(--orange); border-top: 4px solid var(--orange); }
body.is-ds .rdp-price-card.is-featured.theme-green  { border: 2px solid var(--green); border-top: 4px solid var(--green); }

/* Best badge */
body.is-ds .rdp-price-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--orange);
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 5px 14px;
    border-radius: var(--r-sm);
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(242, 107, 26, 0.35);
}
body.is-ds .rdp-price-card.theme-yellow .rdp-price-badge { background: var(--yellow); color: var(--ink); box-shadow: 0 4px 12px rgba(245, 179, 1, 0.4); }
body.is-ds .rdp-price-card.theme-green .rdp-price-badge { background: var(--green); box-shadow: 0 4px 12px rgba(22, 163, 74, 0.35); }
body.is-ds .rdp-price-badge i { font-size: 9px; margin-right: 3px; }

/* Head */
body.is-ds .rdp-price-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}
body.is-ds .rdp-price-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--r-md);
    display: inline-grid;
    place-items: center;
    font-size: 18px;
    flex-shrink: 0;
    background: var(--orange-l);
    color: var(--orange);
}
body.is-ds .rdp-price-card.theme-yellow .rdp-price-icon { background: var(--yellow-l); color: #B45309; }
body.is-ds .rdp-price-card.theme-green .rdp-price-icon { background: var(--green-l); color: var(--green); }
body.is-ds .rdp-price-name {
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.01em;
    line-height: 1.2;
}

/* Specs */
body.is-ds .rdp-price-specs {
    list-style: none;
    padding: 0;
    margin: 0 0 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
body.is-ds .rdp-price-specs li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--ink-2);
    line-height: 1.4;
}
body.is-ds .rdp-price-specs li i {
    width: 16px;
    color: var(--muted);
    font-size: 11px;
    text-align: center;
    flex-shrink: 0;
}

/* Price block */
body.is-ds .rdp-price-block {
    padding: 16px 0;
    border-top: 1px dashed var(--border-s);
    border-bottom: 1px dashed var(--border-s);
    margin-bottom: 18px;
}
body.is-ds .rdp-price-label {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--muted);
    text-transform: uppercase;
    margin-bottom: 6px;
}
body.is-ds .rdp-price-val {
    font-family: 'Inter', sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: var(--orange);
    letter-spacing: -0.025em;
    line-height: 1;
}
body.is-ds .rdp-price-card.theme-yellow .rdp-price-val { color: #B45309; }
body.is-ds .rdp-price-card.theme-green .rdp-price-val { color: var(--green); }
body.is-ds .rdp-price-period {
    font-size: 14px;
    font-weight: 500;
    color: var(--muted);
    margin-left: 4px;
}
body.is-ds .rdp-price-old {
    margin-top: 6px;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: var(--muted);
    text-decoration: line-through;
    font-weight: 600;
}

/* CTA */
body.is-ds .rdp-price-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--ink);
    color: #fff;
    padding: 13px 18px;
    border-radius: var(--r-md);
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: background 0.15s, transform 0.15s, box-shadow 0.15s;
    margin-top: auto;
}
body.is-ds .rdp-price-cta:hover {
    background: var(--orange-d);
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.18);
}
body.is-ds .rdp-price-card.theme-yellow .rdp-price-cta { background: var(--yellow); color: var(--ink); }
body.is-ds .rdp-price-card.theme-yellow .rdp-price-cta:hover { background: #E0A300; color: var(--ink); }
body.is-ds .rdp-price-card.theme-orange .rdp-price-cta { background: var(--orange); }
body.is-ds .rdp-price-card.theme-orange .rdp-price-cta:hover { background: var(--orange-d); }
body.is-ds .rdp-price-card.theme-green .rdp-price-cta { background: var(--green); }
body.is-ds .rdp-price-card.theme-green .rdp-price-cta:hover { background: #15803D; }
body.is-ds .rdp-price-cta i { font-size: 11px; transition: transform 0.15s; }
body.is-ds .rdp-price-cta:hover i { transform: translateX(3px); }

/* Foot */
body.is-ds .rdp-price-foot {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 16px;
    flex-wrap: wrap;
}
body.is-ds .rdp-price-foot .btn { padding: 13px 22px; font-size: 14px; }

@media (max-width: 991px) {
    body.is-ds .rdp-price-grid { grid-template-columns: 1fr; gap: 24px; }
    body.is-ds .rdp-price-card.is-featured { transform: none; }
    body.is-ds .rdp-price-card.is-featured:hover { transform: translateY(-3px); }
}
@media (max-width: 575px) {
    body.is-ds .rdp-price-foot { flex-direction: column; align-items: stretch; }
    body.is-ds .rdp-price-foot .btn { width: 100%; justify-content: center; }
}
body.is-ds #comparison .cmp-val span { display: inline; color: var(--muted); font-weight: 500; margin-left: 2px; font-size: 12px; }

/* Fiyat satırı — belirgin büyük fiyat */
body.is-ds .cmp-row-price {
    background: linear-gradient(180deg, rgba(242, 107, 26, 0.04) 0%, rgba(242, 107, 26, 0.08) 100%);
    border-bottom: 2px solid var(--border) !important;
}
body.is-ds .cmp-row-price .cmp-feature {
    font-size: 15px;
    color: var(--ink);
}
body.is-ds .cmp-row-price .cmp-feature i {
    background: var(--orange);
    color: #fff;
}
body.is-ds .cmp-row-price .cmp-val { padding: 22px 14px; }
body.is-ds .cmp-row-price .cmp-val .cmp-price {
    font-family: 'Inter', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: var(--orange);
    letter-spacing: -0.025em;
    line-height: 1;
    display: inline-block;
    margin-right: 2px;
}
body.is-ds .cmp-row-price .cmp-val-dedi .cmp-price {
    color: var(--orange-d);
    font-size: 30px;
}
body.is-ds .cmp-row-price .cmp-val .cmp-price-period {
    display: inline !important;
    font-size: 13px !important;
    font-weight: 600;
    color: var(--muted) !important;
    margin-left: 2px !important;
}
@media (max-width: 767px) {
    body.is-ds .cmp-row-price .cmp-val .cmp-price { font-size: 24px; }
    body.is-ds .cmp-row-price .cmp-val-dedi .cmp-price { font-size: 26px; }
}

/* ================================================================
   cmp-* : Dedicated · VDS · VPS Karşılaştırma — kurumsal grid table
   sps-pro ile uyumlu (beyaz kart + DS border + radius-xl + soft header)
   ================================================================ */
body.is-ds .cmp-wrap {
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: var(--r-xl);
    overflow: hidden;
    box-shadow: var(--sh-card);
}
body.is-ds .cmp-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    align-items: stretch;
}
/* 2 ürün karşılaştırması (VDS vs VPS) — daha geniş kolon */
body.is-ds .cmp-grid.cmp-2col {
    grid-template-columns: 1.2fr 1.1fr 1.1fr;
}

/* 2-col karşılaştırma için ekstra polish */
body.is-ds .cmp-wrap:has(.cmp-2col) {
    max-width: 900px;
    margin: 0 auto;
    border-radius: var(--r-xl);
    overflow: visible;
}
body.is-ds .cmp-2col.cmp-head {
    background: var(--bg-cream);
    border-bottom: 1px solid var(--border);
    position: relative;
}
body.is-ds .cmp-2col.cmp-head .cmp-head-cell {
    padding: 22px 18px 20px;
    font-size: 15px;
}
body.is-ds .cmp-2col.cmp-head .cmp-head-cell i {
    font-size: 20px;
    margin-bottom: 8px;
}
body.is-ds .cmp-2col.cmp-head .cmp-head-dedi {
    background: var(--orange);
    color: #fff;
    border-radius: var(--r-lg) var(--r-lg) 0 0;
    position: relative;
    transform: translateY(-8px);
    padding-top: 30px;
    padding-bottom: 28px;
    box-shadow: 0 6px 16px rgba(242, 107, 26, 0.25);
}
body.is-ds .cmp-2col.cmp-head .cmp-head-dedi i { color: #fff; }
body.is-ds .cmp-2col.cmp-head .cmp-head-dedi span {
    color: #fff;
    font-size: 16px;
    font-weight: 800;
}
body.is-ds .cmp-2col.cmp-head .cmp-head-dedi small {
    color: var(--yellow-l) !important;
    font-weight: 800 !important;
    margin-top: 6px !important;
    letter-spacing: 0.1em !important;
}
body.is-ds .cmp-2col.cmp-head .cmp-head-dedi::after { display: none; }

/* Body rows — 2col polish */
body.is-ds .cmp-2col.cmp-row { transition: background 0.15s; }
body.is-ds .cmp-2col .cmp-feature {
    padding: 18px 22px;
    font-size: 14.5px;
    font-weight: 700;
}
body.is-ds .cmp-2col .cmp-feature i {
    width: 28px;
    height: 28px;
    background: var(--orange-l);
    border-radius: var(--r-md);
    display: inline-grid;
    place-items: center;
    color: var(--orange);
    font-size: 12px;
    margin-right: 4px;
}
body.is-ds .cmp-2col .cmp-val {
    padding: 18px 16px;
    font-size: 14px;
}
body.is-ds .cmp-2col .cmp-val strong {
    display: inline-flex;
    align-items: center;
    gap: 0;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
}
body.is-ds .cmp-2col .cmp-val strong i {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    font-size: 10px;
    margin-right: 8px !important;
    flex-shrink: 0;
}
body.is-ds .cmp-2col .cmp-val strong i.fa-check {
    background: var(--green-l);
    color: var(--green) !important;
}
body.is-ds .cmp-2col .cmp-val strong i.fa-minus {
    background: var(--border-s);
    color: var(--muted) !important;
}
body.is-ds .cmp-2col .cmp-val-dedi {
    background: rgba(242, 107, 26, 0.05);
    border-left: 2px solid rgba(242, 107, 26, 0.15);
    border-right: 2px solid rgba(242, 107, 26, 0.15);
}
body.is-ds .cmp-2col .cmp-val-dedi strong { color: var(--orange-d); }
body.is-ds .cmp-2col .cmp-val-dedi strong i.fa-check {
    background: var(--orange);
    color: #fff !important;
}

/* Son row — VDS kolonu alt köşeleri yuvarlatılmış */
body.is-ds .cmp-wrap:has(.cmp-2col) .cmp-row:last-child .cmp-val-dedi {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 2px solid rgba(242, 107, 26, 0.15);
}

/* Mobile: 2col → card layout */
@media (max-width: 767px) {
    body.is-ds .cmp-2col.cmp-head .cmp-head-dedi { transform: none; border-radius: 0; }
}
body.is-ds .cmp-cell {
    padding: 16px 18px;
    font-size: 14px;
    color: var(--body);
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid var(--border-s);
}
body.is-ds .cmp-cell:last-child { border-right: 0; }

/* Header row */
body.is-ds .cmp-head {
    background: var(--bg-cream);
    border-bottom: 1px solid var(--border);
}
body.is-ds .cmp-head-cell {
    padding: 18px 18px;
    align-items: center;
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 14px;
    color: var(--ink);
    letter-spacing: -0.005em;
    border-right: 1px solid var(--border);
}
body.is-ds .cmp-head-cell i {
    font-size: 16px;
    color: var(--ink);
    margin-bottom: 6px;
}
body.is-ds .cmp-head-feature {
    text-align: left;
    align-items: flex-start;
}
body.is-ds .cmp-head-dedi {
    background: var(--orange-l);
    color: var(--orange-d);
    border-right-color: var(--border);
    position: relative;
}
body.is-ds .cmp-head-dedi::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--orange);
}
body.is-ds .cmp-head-dedi i { color: var(--orange); }

/* Body rows */
body.is-ds .cmp-row {
    border-bottom: 1px solid var(--border-s);
    transition: background 0.15s;
}
body.is-ds .cmp-row:last-child { border-bottom: 0; }
body.is-ds .cmp-row:hover { background: rgba(242, 107, 26, 0.02); }
body.is-ds .cmp-row:nth-child(even) { background: rgba(15, 23, 42, 0.015); }
body.is-ds .cmp-row:nth-child(even):hover { background: rgba(242, 107, 26, 0.03); }

body.is-ds .cmp-feature {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    color: var(--ink);
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
body.is-ds .cmp-feature i {
    color: var(--orange);
    font-size: 13px;
    width: 18px;
    text-align: center;
    flex-shrink: 0;
}

body.is-ds .cmp-val {
    text-align: center;
    align-items: center;
    padding: 14px 14px;
}
body.is-ds .cmp-val strong {
    font-family: 'Inter', sans-serif;
    font-size: 14.5px;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -0.005em;
    margin-bottom: 4px;
}
body.is-ds .cmp-val span {
    font-size: 12px;
    color: var(--muted);
    line-height: 1.4;
}
body.is-ds .cmp-val-dedi {
    background: rgba(242, 107, 26, 0.03);
}
body.is-ds .cmp-val-dedi strong { color: var(--orange-d); }

body.is-ds .cmp-check {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--green-l);
    color: var(--green) !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    margin: 0 auto 6px;
}

/* ================================================================
   whyus-card-pro : Sunucu Kiralama'da İnetmar Farkı
   sps-pro / usecase ile aynı kurumsal stil
   ================================================================ */
body.is-ds .whyus-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
body.is-ds .whyus-card-pro {
    display: flex;
    flex-direction: column;
    padding: 24px 24px 22px;
    transition: transform 0.2s, box-shadow 0.2s;
}
body.is-ds .whyus-card-pro:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}
body.is-ds .whyus-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
body.is-ds .whyus-head .icon-cap {
    width: 44px;
    height: 44px;
    font-size: 17px;
    flex-shrink: 0;
}
body.is-ds .whyus-title {
    margin: 0;
    font-size: 17px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.01em;
    line-height: 1.25;
}
body.is-ds .whyus-desc {
    margin: 0;
    font-size: 14px;
    color: var(--body);
    line-height: 1.65;
}
body.is-ds .whyus-desc strong { color: var(--ink); font-weight: 700; }
body.is-ds .whyus-note {
    margin: 24px 0 0;
    text-align: center;
    font-size: 12.5px;
    color: var(--muted);
    font-style: italic;
}

@media (max-width: 991px) {
    body.is-ds .whyus-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
    body.is-ds .whyus-grid { grid-template-columns: 1fr; }
    body.is-ds .whyus-card-pro { padding: 20px 18px 18px; }
}

/* ================================================================
   cloud-* : Cloud / Bulut Sunucu — 3 kart grid (whyus pattern)
   ================================================================ */
body.is-ds .cloud-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
body.is-ds .cloud-card {
    display: flex;
    flex-direction: column;
    padding: 28px 26px 24px;
    transition: transform 0.2s, box-shadow 0.2s;
    text-align: center;
}
body.is-ds .cloud-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}
body.is-ds .cloud-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}
body.is-ds .cloud-head .icon-cap {
    width: 56px;
    height: 56px;
    font-size: 22px;
    flex-shrink: 0;
}
body.is-ds .cloud-title {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.01em;
    line-height: 1.25;
}
body.is-ds .cloud-desc {
    margin: 0;
    font-size: 14px;
    color: var(--body);
    line-height: 1.65;
}
body.is-ds .cloud-desc strong { color: var(--ink); font-weight: 700; }

@media (max-width: 991px) {
    body.is-ds .cloud-grid { grid-template-columns: 1fr; gap: 14px; }
}

/* ================================================================
   VDS Sunucu sayfası — hero + paketler row layout (vdsR.png)
   ================================================================ */

/* HERO */
body.is-ds .vds-hero {
    padding: 56px 0 0;
    background: transparent;
}
body.is-ds .vds-hero-head {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}
body.is-ds .vds-hero-head .t-h1 {
    font-size: clamp(34px, 4.4vw, 52px);
    margin: 14px 0 16px;
}
body.is-ds .vds-hero-head .t-lead {
    max-width: 680px;
    margin: 0 auto 22px;
}

/* Promo banner */
body.is-ds .vds-promo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    background: var(--orange-l);
    border: 1px solid rgba(242, 107, 26, 0.22);
    border-radius: var(--r-pill);
    font-size: 13.5px;
    color: var(--orange-d);
    font-weight: 600;
    margin-bottom: 24px;
}
body.is-ds .vds-promo i { color: var(--orange); font-size: 13px; }
body.is-ds .vds-promo strong { color: var(--orange-d); font-weight: 800; }
body.is-ds .vds-promo code {
    background: var(--ink);
    color: var(--yellow);
    padding: 2px 10px;
    border-radius: var(--r-sm);
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 12px;
    letter-spacing: 0.04em;
}

/* Hero actions */
body.is-ds .vds-hero-actions {
    display: inline-flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 28px;
}
body.is-ds .vds-hero-actions .btn { padding: 14px 24px; font-size: 14.5px; }

/* Full-width trust bar — hero ile paketler arasında ayraç (sn-cta-bar pattern, antrasit) */
body.is-ds .vds-trust-bar {
    background: #1F2937;
    box-shadow: 0 4px 14px rgba(31, 41, 55, 0.28), inset 0 3px 0 var(--orange);
    width: 100%;
    margin-top: 40px;
}
body.is-ds .vds-trust-bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 24px;
    flex-wrap: nowrap;
    max-width: var(--container);
    margin: 0 auto;
}
/* Trust items sol/orta grup */
body.is-ds .vds-trust-items {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1 1 auto;
    min-width: 0;
}
/* Google pill sağda */
body.is-ds .vds-trust-review {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}
body.is-ds .vds-trust-review .google-reviews a {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 6px 14px;
    font-size: 12.5px;
}
body.is-ds .vds-trust-review .google-reviews a .logo { width: 56px; height: auto; }
body.is-ds .vds-trust-review .google-reviews a .stars { width: 84px; height: auto; }
@media (max-width: 991px) {
    body.is-ds .vds-trust-bar-inner { flex-direction: column; gap: 12px; }
    body.is-ds .vds-trust-review { width: 100%; justify-content: center; }
}
body.is-ds .vds-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #fff;
    font-size: 13.5px;
    font-weight: 600;
    flex: 1 1 auto;
    justify-content: center;
    line-height: 1.2;
}
body.is-ds .vds-trust-item i {
    color: var(--yellow);
    font-size: 18px;
    flex-shrink: 0;
}
body.is-ds .vds-trust-item strong {
    color: #fff;
    font-weight: 800;
    margin-right: 2px;
}
body.is-ds .vds-trust-divider {
    width: 1px;
    height: 24px;
    background: rgba(255, 255, 255, 0.18);
    flex-shrink: 0;
}

/* Packages currency switch */
body.is-ds .vds-pkg-controls {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 18px;
    padding: 4px;
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: var(--r-pill);
}
body.is-ds .vds-currency-pill {
    padding: 7px 18px;
    border-radius: var(--r-pill);
    font-size: 13px;
    font-weight: 700;
    color: var(--body);
    cursor: pointer;
    transition: all 0.15s;
}
body.is-ds .vds-currency-pill.is-active {
    background: var(--ink);
    color: #fff;
}

/* Package row list */
body.is-ds .vds-pkg-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
body.is-ds .vds-pkg-row {
    display: grid;
    grid-template-columns: 200px 1fr 220px;
    gap: 24px;
    align-items: center;
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: var(--r-xl);
    padding: 20px 24px;
    box-shadow: var(--sh-card);
    transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s;
}
body.is-ds .vds-pkg-row:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}
body.is-ds .vds-pkg-row.is-featured {
    border: 2px solid var(--orange);
    box-shadow: var(--sh-popular);
}
body.is-ds .vds-pkg-row.is-soldout { opacity: 0.7; }

/* Name column */
body.is-ds .vds-pkg-name {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
body.is-ds .vds-pkg-name strong {
    font-family: 'Inter', sans-serif;
    font-size: 17px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.01em;
}
body.is-ds .vds-pkg-tag {
    display: inline-block;
    padding: 3px 10px;
    background: var(--yellow-l);
    color: #92400e;
    border-radius: var(--r-sm);
    font-size: 11px;
    font-weight: 700;
    width: fit-content;
}

/* Spec columns */
body.is-ds .vds-pkg-specs {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
}
body.is-ds .vds-spec {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
body.is-ds .vds-spec > i {
    width: 32px;
    height: 32px;
    border-radius: var(--r-md);
    background: var(--orange-l);
    color: var(--orange);
    display: inline-grid;
    place-items: center;
    font-size: 12px;
    flex-shrink: 0;
    margin-top: 2px;
}
body.is-ds .vds-spec > div {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
    min-width: 0;
}
body.is-ds .vds-spec-label {
    font-family: 'Inter', sans-serif;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--muted);
    text-transform: uppercase;
    margin-bottom: 1px;
}
body.is-ds .vds-spec-value {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.01em;
    line-height: 1.15;
}
body.is-ds .vds-spec-sub {
    font-size: 11px;
    color: var(--muted);
    font-weight: 500;
}

/* CTA column */
body.is-ds .vds-pkg-cta {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    text-align: right;
}
body.is-ds .vds-pkg-featured-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 4px 10px;
    background: var(--yellow);
    color: var(--ink);
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.06em;
    border-radius: var(--r-sm);
    align-self: flex-end;
}
body.is-ds .vds-pkg-featured-badge i { font-size: 9px; }

body.is-ds .vds-pkg-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    line-height: 1;
}
body.is-ds .vds-price-old {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: var(--muted);
    text-decoration: line-through;
    font-weight: 600;
}
body.is-ds .vds-price-now {
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-weight: 800;
    color: var(--orange);
    letter-spacing: -0.02em;
}
body.is-ds .vds-pkg-row.is-featured .vds-price-now { color: var(--orange-d); }
body.is-ds .vds-price-period {
    font-size: 13px;
    font-weight: 500;
    color: var(--muted);
    margin-left: 2px;
}

body.is-ds .vds-pkg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 11px 18px;
    background: var(--orange);
    color: #fff;
    border-radius: var(--r-md);
    font-family: 'Inter', sans-serif;
    font-size: 13.5px;
    font-weight: 800;
    text-decoration: none;
    transition: background 0.15s, transform 0.15s, box-shadow 0.15s;
    box-shadow: 0 4px 12px rgba(242, 107, 26, 0.25);
    white-space: nowrap;
}
body.is-ds .vds-pkg-btn:hover {
    background: var(--orange-d);
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(242, 107, 26, 0.35);
}
body.is-ds .vds-pkg-btn i { font-size: 11px; transition: transform 0.15s; }
body.is-ds .vds-pkg-btn:hover i { transform: translateX(3px); }
body.is-ds .vds-pkg-btn.is-featured {
    background: linear-gradient(135deg, var(--orange) 0%, var(--yellow) 100%);
    color: var(--ink);
    box-shadow: 0 4px 14px rgba(245, 179, 1, 0.35);
}
body.is-ds .vds-pkg-btn.is-featured:hover {
    background: linear-gradient(135deg, var(--orange-d) 0%, var(--orange) 100%);
    color: #fff;
}
body.is-ds .vds-pkg-btn.is-disabled {
    background: var(--border-s);
    color: var(--muted);
    cursor: not-allowed;
    pointer-events: none;
    box-shadow: none;
}

/* Meta bar */
body.is-ds .vds-pkg-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 18px;
    margin-top: 24px;
    padding: 14px 20px;
    background: var(--bg-cream);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
}
body.is-ds .vds-pkg-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    color: var(--ink-2);
    font-weight: 600;
}
body.is-ds .vds-pkg-meta-item i {
    color: var(--orange);
    font-size: 13px;
}

/* Responsive */
@media (max-width: 1099px) {
    body.is-ds .vds-pkg-row { grid-template-columns: 1fr; gap: 16px; padding: 18px 20px; }
    body.is-ds .vds-pkg-cta {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        text-align: left;
    }
    body.is-ds .vds-pkg-featured-badge {
        order: -1;
        align-self: flex-start;
        position: absolute;
        top: -8px;
        left: 20px;
    }
    body.is-ds .vds-pkg-row { position: relative; }
    body.is-ds .vds-pkg-row.is-featured { padding-top: 22px; }
}
@media (max-width: 991px) {
    body.is-ds .vds-trust-bar-inner { flex-wrap: wrap; gap: 14px 18px; padding: 16px 20px; }
    body.is-ds .vds-trust-item { flex: 0 1 auto; }
    body.is-ds .vds-trust-divider { display: none; }
}

/* ================================================================
   cmp3-* : 3 kart yan yana karşılaştırma (B_3 Kart referansı)
   Her kart: tag pill + icon+title + price + feature list + CTA
   Tema variant'ları: theme-orange / theme-green / theme-yellow
   ================================================================ */
body.is-ds .cmp3-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    align-items: start;
}
body.is-ds .cmp3-card {
    position: relative;
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: var(--r-xl);
    padding: 28px 22px 22px;
    display: flex;
    flex-direction: column;
    box-shadow: var(--sh-card);
    transition: transform 0.2s, box-shadow 0.2s;
}
body.is-ds .cmp3-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
}
body.is-ds .cmp3-card.is-featured {
    transform: translateY(-12px);
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1);
    z-index: 1;
}
body.is-ds .cmp3-card.is-featured:hover {
    transform: translateY(-16px);
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.12);
}

/* Tag pill üstte */
body.is-ds .cmp3-tag {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    padding: 5px 14px;
    border-radius: var(--r-pill);
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    z-index: 2;
    white-space: nowrap;
}

/* Header (icon + title) */
body.is-ds .cmp3-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}
body.is-ds .cmp3-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--r-md);
    display: inline-grid;
    place-items: center;
    font-size: 18px;
    flex-shrink: 0;
}
body.is-ds .cmp3-title { display: flex; flex-direction: column; min-width: 0; }
body.is-ds .cmp3-title strong {
    font-family: 'Inter', sans-serif;
    font-size: 17px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.01em;
    line-height: 1.2;
}
body.is-ds .cmp3-title small {
    font-size: 12px;
    color: var(--muted);
    margin-top: 2px;
}

/* Price block */
body.is-ds .cmp3-price-block {
    padding: 10px 0 16px;
    border-bottom: 1px solid var(--border-s);
    margin-bottom: 14px;
}
body.is-ds .cmp3-price-label {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--muted);
    text-transform: uppercase;
    margin-bottom: 4px;
}
body.is-ds .cmp3-price {
    font-family: 'Inter', sans-serif;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1;
    color: var(--ink);
}
body.is-ds .cmp3-price span {
    font-size: 14px;
    font-weight: 600;
    color: var(--muted);
    margin-left: 2px;
}

/* Rows */
body.is-ds .cmp3-rows {
    list-style: none;
    padding: 0;
    margin: 0 0 14px;
    display: flex;
    flex-direction: column;
}
body.is-ds .cmp3-rows li {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid var(--border-s);
    font-size: 12.5px;
}
body.is-ds .cmp3-rows li:last-child { border-bottom: 0; }
body.is-ds .cmp3-row-label {
    color: var(--body);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}
body.is-ds .cmp3-row-label i {
    color: var(--green);
    font-size: 10px;
}
body.is-ds .cmp3-row-value {
    text-align: right;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
body.is-ds .cmp3-row-value strong {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--ink);
}
body.is-ds .cmp3-row-value small {
    font-size: 11px;
    color: var(--muted);
    line-height: 1.3;
}

/* Ideal usage block */
body.is-ds .cmp3-ideal {
    padding: 12px 0 16px;
    border-top: 1px dashed var(--border-s);
    margin-bottom: 18px;
}
body.is-ds .cmp3-ideal .cmp3-row-label {
    display: flex;
    margin-bottom: 8px;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 800;
}
body.is-ds .cmp3-ideal .cmp3-row-label i { color: inherit; font-size: 11px; }
body.is-ds .cmp3-ideal-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
body.is-ds .cmp3-ideal-list li {
    font-size: 12.5px;
    color: var(--body);
    padding-left: 14px;
    position: relative;
    line-height: 1.5;
}
body.is-ds .cmp3-ideal-list li::before {
    content: '·';
    position: absolute;
    left: 4px;
    color: var(--orange);
    font-weight: 800;
    font-size: 18px;
    line-height: 1.2;
}

/* CTA button */
body.is-ds .cmp3-cta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 13px 18px;
    border-radius: var(--r-md);
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: transform 0.15s, box-shadow 0.15s, background 0.15s;
    margin-top: auto;
}
body.is-ds .cmp3-cta:hover { transform: translateY(-2px); text-decoration: none; }
body.is-ds .cmp3-cta i { font-size: 11px; transition: transform 0.15s; }
body.is-ds .cmp3-cta:hover i { transform: translateX(3px); }

/* ==== THEME: orange (Dedicated / PRO) ==== */
body.is-ds .cmp3-card.theme-orange .cmp3-tag {
    background: var(--orange-l);
    color: var(--orange-d);
    border: 1px solid rgba(242, 107, 26, 0.22);
}
body.is-ds .cmp3-card.theme-orange .cmp3-icon { background: var(--orange-l); color: var(--orange); }
body.is-ds .cmp3-card.theme-orange .cmp3-price { color: var(--orange); }
body.is-ds .cmp3-card.theme-orange .cmp3-cta { background: var(--orange); color: #fff; box-shadow: 0 4px 12px rgba(242, 107, 26, 0.3); }
body.is-ds .cmp3-card.theme-orange .cmp3-cta:hover { background: var(--orange-d); color: #fff; box-shadow: 0 8px 18px rgba(242, 107, 26, 0.4); }
body.is-ds .cmp3-card.theme-orange .cmp3-row-label i { color: var(--orange); }
body.is-ds .cmp3-card.theme-orange .cmp3-ideal-list li::before { color: var(--orange); }

/* ==== THEME: green (VDS / POPÜLER — featured) ==== */
body.is-ds .cmp3-card.theme-green {
    border: 2px solid var(--green);
}
body.is-ds .cmp3-card.theme-green .cmp3-tag {
    background: var(--green);
    color: #fff;
    border: 0;
    top: -12px;
    padding: 6px 16px;
    font-size: 12px;
    box-shadow: 0 4px 10px rgba(22, 163, 74, 0.3);
}
body.is-ds .cmp3-card.theme-green .cmp3-icon { background: var(--green-l); color: var(--green); }
body.is-ds .cmp3-card.theme-green .cmp3-price { color: var(--green); }
body.is-ds .cmp3-card.theme-green .cmp3-cta { background: var(--green); color: #fff; box-shadow: 0 4px 12px rgba(22, 163, 74, 0.3); }
body.is-ds .cmp3-card.theme-green .cmp3-cta:hover { background: #15803D; color: #fff; box-shadow: 0 8px 18px rgba(22, 163, 74, 0.4); }
body.is-ds .cmp3-card.theme-green .cmp3-row-label i { color: var(--green); }
body.is-ds .cmp3-card.theme-green .cmp3-ideal-list li::before { color: var(--green); }

/* ==== THEME: yellow (VPS / BAŞLANGIÇ) ==== */
body.is-ds .cmp3-card.theme-yellow .cmp3-tag {
    background: var(--yellow-l);
    color: #92400e;
    border: 1px solid rgba(245, 179, 1, 0.3);
}
body.is-ds .cmp3-card.theme-yellow .cmp3-icon { background: var(--yellow-l); color: #B45309; }
body.is-ds .cmp3-card.theme-yellow .cmp3-price { color: #B45309; }
body.is-ds .cmp3-card.theme-yellow .cmp3-cta { background: var(--yellow); color: var(--ink); box-shadow: 0 4px 12px rgba(245, 179, 1, 0.35); }
body.is-ds .cmp3-card.theme-yellow .cmp3-cta:hover { background: #E0A300; color: var(--ink); box-shadow: 0 8px 18px rgba(245, 179, 1, 0.45); }
body.is-ds .cmp3-card.theme-yellow .cmp3-row-label i { color: var(--yellow); }
body.is-ds .cmp3-card.theme-yellow .cmp3-ideal-list li::before { color: var(--yellow); }

@media (max-width: 991px) {
    body.is-ds .cmp3-grid { grid-template-columns: 1fr; gap: 26px; }
    body.is-ds .cmp3-card.is-featured { transform: none; }
    body.is-ds .cmp3-card.is-featured:hover { transform: translateY(-4px); }
}

/* ================================================================
   vds-what-* : "VDS Sunucu Nedir?" 2 kart layout
   ================================================================ */
body.is-ds .vds-what-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
body.is-ds .vds-what-card {
    display: flex;
    flex-direction: column;
    padding: 26px 26px 22px;
    transition: transform 0.2s, box-shadow 0.2s;
}
body.is-ds .vds-what-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}
body.is-ds .vds-what-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}
body.is-ds .vds-what-head .icon-cap {
    width: 44px;
    height: 44px;
    font-size: 17px;
    flex-shrink: 0;
}
body.is-ds .vds-what-head .t-h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.01em;
    line-height: 1.25;
}
body.is-ds .vds-what-card .t-body {
    margin: 0 0 16px;
}
body.is-ds .vds-what-card .t-body strong { color: var(--ink); font-weight: 700; }
body.is-ds .vds-what-list {
    list-style: none;
    padding: 14px 0 0;
    margin: 0;
    border-top: 1px dashed var(--border-s);
    display: flex;
    flex-direction: column;
    gap: 8px;
}
body.is-ds .vds-what-list li {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 13.5px;
    color: var(--ink-2);
    line-height: 1.45;
}
body.is-ds .vds-what-list li i {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--green-l);
    color: var(--green);
    display: inline-grid;
    place-items: center;
    font-size: 9px;
    flex-shrink: 0;
}
body.is-ds .vds-what-list li a {
    color: var(--orange);
    font-weight: 600;
    text-decoration: none;
}
body.is-ds .vds-what-list li a:hover { color: var(--orange-d); text-decoration: underline; }

@media (max-width: 767px) {
    body.is-ds .vds-what-grid { grid-template-columns: 1fr; }
}

/* ================================================================
   vps-common-* : "Tüm VPS Paketlerinde Ortak Özellikler"
   Küçük, center-aligned ikon kartları 4-kolon grid
   ================================================================ */
body.is-ds .vps-common-wrap {
    padding: 28px 0 8px;
}
body.is-ds .vps-common-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}
body.is-ds .vps-common-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 14px;
    transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s;
}
body.is-ds .vps-common-card:hover {
    transform: translateY(-2px);
    border-color: var(--border);
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
}
body.is-ds .vps-common-card .icon-cap {
    width: 38px;
    height: 38px;
    font-size: 15px;
    flex-shrink: 0;
}
body.is-ds .vps-common-title {
    font-family: 'Inter', sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--ink);
    line-height: 1.25;
    letter-spacing: -0.005em;
}

@media (max-width: 991px) {
    body.is-ds .vps-common-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
    body.is-ds .vps-common-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    body.is-ds .vps-common-grid { grid-template-columns: 1fr; }
}

/* ================================================================
   vps-cross-card : Fiziksel sunucu yönlendirme info card
   ================================================================ */
body.is-ds .vps-cross-card {
    display: flex;
    align-items: center;
    gap: 18px;
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-left: 4px solid var(--orange);
    border-radius: var(--r-xl);
    padding: 20px 24px;
    margin-top: 32px;
    box-shadow: var(--sh-card);
    flex-wrap: wrap;
}
body.is-ds .vps-cross-icon {
    width: 52px;
    height: 52px;
    border-radius: var(--r-md);
    background: var(--orange-l);
    color: var(--orange);
    display: inline-grid;
    place-items: center;
    font-size: 22px;
    flex-shrink: 0;
}
body.is-ds .vps-cross-text {
    flex: 1 1 280px;
    line-height: 1.5;
}
body.is-ds .vps-cross-text strong {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.01em;
    margin-bottom: 4px;
}
body.is-ds .vps-cross-text span {
    font-size: 13.5px;
    color: var(--body);
}
body.is-ds .vps-cross-text span strong {
    display: inline;
    font-size: inherit;
    font-weight: 800;
    color: var(--ink);
    margin: 0;
}
body.is-ds .vps-cross-card .btn { flex-shrink: 0; padding: 11px 22px; font-size: 14px; }

/* Bağlantı rehberleri varyantı — 2 buton yan yana */
body.is-ds .vps-guides-card .vps-cross-icon {
    background: var(--green-l);
    color: var(--green);
}
body.is-ds .vps-guides-card { border-left-color: var(--green); }
body.is-ds .vps-guides-actions {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
    flex-wrap: wrap;
}
body.is-ds .vps-guides-actions .btn { padding: 11px 20px; font-size: 13.5px; }
body.is-ds .vps-guides-actions .btn-primary i,
body.is-ds .vps-guides-actions .btn-secondary i { font-size: 13px; }
body.is-ds .vps-guides-actions .btn-secondary i { color: var(--ink); }

@media (max-width: 991px) {
    body.is-ds .vps-guides-actions { flex-direction: column; width: 100%; }
    body.is-ds .vps-guides-actions .btn { width: 100%; justify-content: center; }
}
@media (max-width: 575px) {
    body.is-ds .vps-cross-card { flex-direction: column; align-items: flex-start; padding: 18px 20px; }
    body.is-ds .vps-cross-card .btn { width: 100%; justify-content: center; }
}

/* ================================================================
   vps-ideal-* : "VPS Kimler İçin İdeal?" 6 kart 3-kolon
   ================================================================ */
body.is-ds .vps-ideal-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
body.is-ds .vps-ideal-card {
    display: flex;
    flex-direction: column;
    padding: 24px 24px 20px;
    transition: transform 0.2s, box-shadow 0.2s;
}
body.is-ds .vps-ideal-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}
body.is-ds .vps-ideal-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
body.is-ds .vps-ideal-head .icon-cap {
    width: 44px;
    height: 44px;
    font-size: 17px;
    flex-shrink: 0;
}
body.is-ds .vps-ideal-head .t-h4 {
    margin: 0;
    font-size: 17px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.01em;
    line-height: 1.25;
}
body.is-ds .vps-ideal-card .t-body {
    margin: 0 0 14px;
    font-size: 13.5px;
}
body.is-ds .vps-ideal-card .t-body a {
    color: var(--orange);
    font-weight: 600;
    text-decoration: none;
}
body.is-ds .vps-ideal-card .t-body a:hover { color: var(--orange-d); text-decoration: underline; }
body.is-ds .vps-ideal-list {
    list-style: none;
    padding: 14px 0 0;
    margin: 0;
    border-top: 1px dashed var(--border-s);
    display: flex;
    flex-direction: column;
    gap: 7px;
}
body.is-ds .vps-ideal-list li {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 13px;
    color: var(--ink-2);
    line-height: 1.4;
}
body.is-ds .vps-ideal-list li i {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--green-l);
    color: var(--green);
    display: inline-grid;
    place-items: center;
    font-size: 9px;
    flex-shrink: 0;
}

@media (max-width: 991px) {
    body.is-ds .vps-ideal-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
    body.is-ds .vps-ideal-grid { grid-template-columns: 1fr; }
}

/* ================================================================
   VPS Sayfası — Mobile Responsive Overrides
   page-head (hero layout + promo widget + trust signals + packages)
   ================================================================ */
@media (max-width: 991px) {
    /* Hero layout — dikey stack */
    body.is-ds #page-head .hero-layout {
        flex-direction: column !important;
        gap: 32px !important;
        margin-bottom: 2rem !important;
    }
    body.is-ds #page-head .hero-content {
        min-width: 100% !important;
        flex: 1 1 100% !important;
        text-align: center;
    }
    body.is-ds #page-head .heading-desc {
        max-width: 100% !important;
        margin-left: auto;
        margin-right: auto;
    }
    body.is-ds #page-head .trust-signals {
        justify-content: center !important;
        gap: 12px 18px !important;
    }
    body.is-ds #page-head .promo-widget {
        flex: 0 0 100% !important;
        width: 100%;
        max-width: 480px;
        margin: 0 auto;
    }

    /* Hero h1 — smaller on mobile */
    body.is-ds #page-head h1 {
        font-size: 30px !important;
        line-height: 1.2 !important;
    }

    /* Meta info bar — 2 column on mobile */
    body.is-ds #page-head .meta-info { gap: 12px 18px !important; padding: 12px !important; }
    body.is-ds #page-head .meta-info > div { font-size: 13px; }
}

@media (max-width: 767px) {
    /* Trust signals — 2 column grid */
    body.is-ds #page-head .trust-signals {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        text-align: left;
    }
    body.is-ds #page-head .trust-signals > div {
        font-size: 13px !important;
        gap: 6px !important;
    }
    body.is-ds #page-head .trust-signals > div i { font-size: 15px !important; }

    /* Promo widget — küçük padding */
    body.is-ds #page-head .promo-widget > div { padding: 22px !important; }

    /* Hero h1 daha küçük */
    body.is-ds #page-head h1 { font-size: 26px !important; }
    body.is-ds #page-head .heading-title { font-size: 14px; }

    /* Section padding'leri */
    body.is-ds .sect { padding: 48px 0; }
    body.is-ds .sect-head { margin-bottom: 32px; }
    body.is-ds .t-h2 { font-size: 26px !important; }
    body.is-ds .t-lead { font-size: 15px !important; }

    /* Packages container — server-container layout düzelt */
    body.is-ds .server-container { gap: 14px; }
    body.is-ds .server-container .server { width: 100%; }

    /* "Tüm VPS Paketlerinde Ortak Özellikler" — başlık padding */
    body.is-ds .vps-common-wrap { padding: 20px 0 4px; }
    body.is-ds .vps-common-wrap .t-h3 { font-size: 20px; }

    /* VPS Cross Card — full width + dikey */
    body.is-ds .vps-cross-card {
        flex-direction: column;
        align-items: flex-start;
        padding: 18px 18px;
        gap: 14px;
    }
    body.is-ds .vps-cross-card .btn { width: 100%; justify-content: center; }
    body.is-ds .vps-cross-text strong { font-size: 15px; }
    body.is-ds .vps-cross-text span { font-size: 13px; }
}

@media (max-width: 575px) {
    body.is-ds #page-head h1 { font-size: 22px !important; }
    body.is-ds #page-head .heading-desc { font-size: 14px; }
    body.is-ds #page-head .trust-signals {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
    body.is-ds #page-head .promo-widget > div { padding: 20px !important; }
    body.is-ds .container { padding-left: 16px !important; padding-right: 16px !important; }
    body.is-ds .t-h2 { font-size: 22px !important; }
    body.is-ds .t-h3 { font-size: 18px !important; }
    body.is-ds .t-h4 { font-size: 16px !important; }
    body.is-ds .t-body { font-size: 14px; }

    /* FAQ section — küçük padding */
    body.is-ds .faq .item { padding: 14px 16px !important; }
    body.is-ds .faq .item h3 { font-size: 14px !important; }

    /* Result + meta info küçük */
    body.is-ds .meta-info { font-size: 12.5px !important; }
}

/* Yatay overflow korumayıcı — sadece çok küçük ekranlarda */
@media (max-width: 575px) {
    body.is-ds { overflow-x: hidden; }
}

/* ================================================================
   vps-price-* : VPS Server Fiyatları — 4 kart highlight grid
   ================================================================ */
body.is-ds .vps-price-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 28px;
}
body.is-ds .vps-price-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 26px 22px 22px;
    text-align: center;
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
body.is-ds .vps-price-card:hover {
    transform: translateY(-3px);
    border-color: var(--border);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}
body.is-ds .vps-price-card.is-featured {
    border: 2px solid var(--orange);
    box-shadow: var(--sh-popular);
}
body.is-ds .vps-price-card.is-soldout { opacity: 0.65; }

body.is-ds .vps-price-badge {
    position: absolute;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, var(--orange) 0%, var(--orange-d) 100%);
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.06em;
    padding: 5px 12px;
    border-radius: var(--r-sm);
    white-space: nowrap;
    box-shadow: 0 4px 10px rgba(242, 107, 26, 0.3);
}
body.is-ds .vps-price-badge i { font-size: 9px; margin-right: 3px; }

body.is-ds .vps-price-name {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 800;
    color: var(--ink);
    margin: 4px 0 6px;
    letter-spacing: -0.01em;
}
body.is-ds .vps-price-spec {
    font-size: 12.5px;
    color: var(--muted);
    margin-bottom: 16px;
    line-height: 1.4;
}
body.is-ds .vps-price-block {
    margin-bottom: 18px;
    padding: 12px 0;
    border-top: 1px dashed var(--border-s);
    border-bottom: 1px dashed var(--border-s);
}
body.is-ds .vps-price-old {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: var(--muted);
    text-decoration: line-through;
    margin-bottom: 4px;
    font-weight: 600;
}
body.is-ds .vps-price-now {
    font-family: 'Inter', sans-serif;
    font-size: 26px;
    font-weight: 800;
    color: var(--orange);
    letter-spacing: -0.02em;
    line-height: 1;
}
body.is-ds .vps-price-period {
    font-size: 13px;
    font-weight: 500;
    color: var(--muted);
    margin-left: 2px;
}
body.is-ds .vps-price-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: var(--orange);
    color: #fff;
    border: 0;
    padding: 11px 16px;
    border-radius: var(--r-md);
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 13.5px;
    text-decoration: none;
    transition: background 0.15s, transform 0.15s, box-shadow 0.15s;
    box-shadow: 0 4px 12px rgba(242, 107, 26, 0.25);
    margin-top: auto;
}
body.is-ds .vps-price-btn:hover {
    background: var(--orange-d);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(242, 107, 26, 0.35);
    text-decoration: none;
}
body.is-ds .vps-price-btn i { font-size: 11px; transition: transform 0.15s; }
body.is-ds .vps-price-btn:hover i { transform: translateX(3px); }
body.is-ds .vps-price-btn.is-disabled {
    background: var(--border-s);
    color: var(--muted);
    cursor: not-allowed;
    pointer-events: none;
    box-shadow: none;
}
body.is-ds .vps-price-foot {
    text-align: center;
    margin-top: 8px;
}
body.is-ds .vps-price-foot .btn { padding: 13px 28px; font-size: 14px; }

@media (max-width: 991px) {
    body.is-ds .vps-price-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
    body.is-ds .vps-price-grid { grid-template-columns: 1fr; gap: 14px; }
}

/* Windows VDS actions — 2 buton yan yana */
body.is-ds .windows-vds-actions,
body.is-ds .vds-vs-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 32px;
    flex-wrap: wrap;
}
body.is-ds .windows-vds-actions .btn,
body.is-ds .vds-vs-actions .btn { padding: 14px 24px; font-size: 14.5px; }
body.is-ds .windows-vds-actions .btn-secondary i,
body.is-ds .vds-vs-actions .btn-secondary i { color: var(--orange); }
@media (max-width: 767px) {
    body.is-ds .vds-pkg-specs { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    body.is-ds .vds-pkg-cta { flex-direction: column; align-items: stretch; }
    body.is-ds .vds-pkg-price { align-items: flex-start; }
    body.is-ds .vds-pkg-btn { width: 100%; }
    body.is-ds .vds-hero-head .t-h1 { font-size: 30px; }
    body.is-ds .vds-trust-bar-inner { justify-content: center; }
    body.is-ds .vds-trust-item { font-size: 12.5px; }
    body.is-ds .vds-trust-item i { font-size: 15px; }
}

/* Mobile: card layout (yan yana grid → tek kolon kartlar) */
@media (max-width: 767px) {
    body.is-ds .cmp-head { display: none; }
    body.is-ds .cmp-grid { display: flex; flex-direction: column; }
    body.is-ds .cmp-row {
        padding: 16px 18px;
        border-bottom: 1px solid var(--border);
    }
    body.is-ds .cmp-cell {
        padding: 8px 0;
        border-right: 0;
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
        align-items: center;
        gap: 12px;
    }
    body.is-ds .cmp-feature {
        font-size: 15px;
        padding-bottom: 12px;
        border-bottom: 1px dashed var(--border-s);
        margin-bottom: 4px;
    }
    body.is-ds .cmp-val::before {
        content: attr(data-label);
        font-family: 'Inter', sans-serif;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--muted);
        flex-shrink: 0;
    }
    body.is-ds .cmp-val-dedi::before { color: var(--orange-d); }
    body.is-ds .cmp-val {
        background: transparent !important;
    }
    body.is-ds .cmp-val-dedi {
        background: rgba(242, 107, 26, 0.04) !important;
        padding: 8px 10px;
        border-radius: var(--r-md);
        margin: 4px 0;
    }
    body.is-ds .cmp-val > div {
        text-align: right;
        flex: 1;
    }
    body.is-ds .cmp-val strong { display: inline-block; text-align: right; }
    body.is-ds .cmp-val span { display: block; text-align: right; }
}

@media (max-width: 991px) {
    body.is-ds .sps-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
    body.is-ds .sps-grid { grid-template-columns: 1fr; }
    body.is-ds .sps-info { padding: 20px; }
}

/* ================================================================
   Mevcut sayfa elementlerinin override katmanı
   (comparison table, faq, neden inetmar, inline styled bloklar)
   ================================================================ */

/* Page sections — TRANSPARENT (body bg-plus.png görünür, dedicated-server tarzı) */
body.is-ds .page-content,
body.is-ds .page-head,
body.is-ds .sunucu-header,
body.is-ds .bg-grey,
body.is-ds .bg-light,
body.is-ds .bg-grey-2 {
    background: transparent !important;
    background-image: none !important;
}
/* .bg-white özel: vurgu için düz beyaz card-tarzı section */
body.is-ds .page-content.bg-white,
body.is-ds .bg-white {
    background: var(--bg-white) !important;
    background-image: none !important;
}

/* Heading utility (mevcut sayfa heading) */
body.is-ds .heading h2,
body.is-ds .heading-title h2 {
    font-family: 'Inter', system-ui, sans-serif !important;
    color: var(--ink) !important;
    font-weight: 800 !important;
    font-size: 40px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
}
body.is-ds .heading-title h2 span { color: var(--orange) !important; }
body.is-ds .heading-desc {
    color: var(--body) !important;
    font-size: 18px !important;
    line-height: 1.55 !important;
}
body.is-ds .line {
    height: 4px !important;
    width: 56px !important;
    background: var(--orange) !important;
    border-radius: 4px !important;
}
body.is-ds .line.bg1,
body.is-ds .line.bg2 {
    background: var(--orange) !important;
}

/* Comparison table — yeni grid-tabanlı DS stil (cmp-*) kullanıyor; eski tablo CSS'i kaldırıldı */

/* FAQ */
body.is-ds .faq .item,
body.is-ds .custom-faq1 .faq {
    background: var(--bg-white) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--r-lg) !important;
    box-shadow: var(--sh-card) !important;
}
body.is-ds .custom-faq1 .faq h3 {
    color: var(--ink) !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
}
body.is-ds .custom-faq1 .faq .collapse__detail {
    color: var(--body) !important;
}

/* Eski whyus override kuralları — kaldırıldı. Yeni .whyus-card-pro aşağıda. */

/* Inline styled gradient'leri düz krem'e indirir (sarımtırak + antrasit dahil).
   Kullanıcı kararı: koyu antrasit gradient'ler de krem'e dönsün, içindeki beyaz textler ayrıca
   sayfada inline color #1f2937'e çevrilir (kontrast krem zemin + koyu text). */
body.is-ds [style*="linear-gradient(135deg, #f8fafc"],
body.is-ds [style*="linear-gradient(135deg, #fff7ed"],
body.is-ds [style*="linear-gradient(135deg, #fffbeb"],
body.is-ds [style*="linear-gradient(135deg, #1a1a2e"],
body.is-ds [style*="linear-gradient(135deg, #16213e"] {
    background: var(--bg-cream) !important;
}

/* Result block */
body.is-ds .result {
    background: var(--bg-white) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--r-lg) !important;
    box-shadow: var(--sh-card) !important;
}
body.is-ds .result strong { color: var(--ink) !important; }

/* Buttons (mevcut .btn override) */
body.is-ds .btn-warning,
body.is-ds .btn-warning:hover {
    background: var(--orange) !important;
    border-color: var(--orange) !important;
    color: #fff !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 12px rgba(242, 107, 26, 0.25) !important;
}
body.is-ds .btn-warning:hover {
    background: var(--orange-d) !important;
}
body.is-ds .btn-success {
    background: var(--orange) !important;
    border-color: var(--orange) !important;
    color: #fff !important;
}
body.is-ds .btn-success:hover {
    background: var(--orange-d) !important;
}
body.is-ds .btn-secondary {
    background: var(--bg-white) !important;
    color: var(--ink) !important;
    border-color: var(--border) !important;
}

/* notes / definition block */
body.is-ds .notes {
    color: var(--muted) !important;
    font-size: 13px;
}

/* meta info block (kart şeklinde) */
body.is-ds [style*="background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9"] {
    background: var(--bg-white) !important;
    border: 1px solid var(--border) !important;
}

/* Tabs (kullanım senaryoları) */
body.is-ds .saas-tab-link {
    color: var(--body) !important;
    border-bottom-color: transparent !important;
}
body.is-ds .saas-tab-link.active,
body.is-ds .saas-tab-link:hover {
    color: var(--orange) !important;
    border-bottom-color: var(--orange) !important;
}
body.is-ds .saas-tab-content { color: var(--body) !important; }

/* Support links */
body.is-ds .support-links a {
    background: var(--bg-white) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--r-lg) !important;
    color: var(--ink) !important;
}
body.is-ds .support-links a:hover {
    border-color: var(--orange) !important;
    color: var(--orange) !important;
}

/* Google reviews trust bar — transparent + kompakt yükseklik */
body.is-ds .google-review-bar {
    background: transparent !important;
    background-image: none !important;
    border-top: 0 !important;
    border-bottom: 1px solid var(--border) !important;
    padding: 8px 0 !important;
}
/* Pill içindeki margin-top 2rem ('app.scss' default) bar'ı yükseltiyor — sıfırla */
body.is-ds .google-review-bar .google-reviews a {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Stat counter — transparent (body bg-plus görünür) */
body.is-ds .stat-counter {
    background: transparent !important;
    background-image: none !important;
}
body.is-ds .stat-counter .item .title { color: var(--orange) !important; }
body.is-ds .stat-counter .item span { color: var(--body) !important; }
body.is-ds .stat-counter .item .icon { color: var(--orange) !important; }

/* tiny.specs */
body.is-ds .tiny-spec {
    background: var(--bg-white) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--r-lg) !important;
}
body.is-ds .tiny-spec .icon { color: var(--orange) !important; }

/* Responsive */
@media (max-width: 991px) {
    body.is-ds {
        --section-py: 56px;
        --section-px: 24px;
    }
    body.is-ds .t-h1 { font-size: 40px; }
    body.is-ds .t-h2,
    body.is-ds .sn-section-title,
    body.is-ds .heading h2,
    body.is-ds .heading-title h2 { font-size: 30px !important; }
    body.is-ds .t-h3 { font-size: 20px; }
    body.is-ds .t-lead,
    body.is-ds .sn-section-desc { font-size: 16px; }
}
@media (max-width: 575px) {
    body.is-ds {
        --section-py: 40px;
        --section-px: 16px;
    }
    body.is-ds .t-h1 { font-size: 30px; }
    body.is-ds .t-h2,
    body.is-ds .sn-section-title,
    body.is-ds .heading h2,
    body.is-ds .heading-title h2 { font-size: 24px !important; }
    body.is-ds .t-price { font-size: 26px; }
}

/* DS Görünür Breadcrumb stilleri: /assets/css/components/breadcrumb.css içine taşındı (scope'suz, partial otomatik yükler). */

/* ============================================================
   Dedicated Server — DS section grids
   ============================================================ */

/* 1) Dedicated Server Nedir — 2 col split: sol text, sağ 2 mini-card */
body.is-ds .dedi-what-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: start;
}
body.is-ds .dedi-what-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
body.is-ds .dedi-what-cards .card { padding: 22px 20px; }
body.is-ds .dedi-what-head {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 14px;
}
body.is-ds .dedi-what-head .icon-cap { width: 40px; height: 40px; font-size: 15px; flex-shrink: 0; }
body.is-ds .dedi-what-list {
    list-style: none; padding: 0; margin: 0;
    font-size: 14px; color: var(--body);
    line-height: 1.7;
}
body.is-ds .dedi-what-list li {
    padding: 4px 0;
    display: flex; align-items: flex-start; gap: 8px;
}
body.is-ds .dedi-what-list li i { color: var(--orange); font-size: 12px; margin-top: 4px; flex-shrink: 0; }
@media (max-width: 991px) {
    body.is-ds .dedi-what-grid { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
    body.is-ds .dedi-what-cards { grid-template-columns: 1fr; }
}

/* 2) Dedicated Server Teknik Altyapımız — 2 büyük teknik kart */
body.is-ds .dedi-tech-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
body.is-ds .dedi-tech-card { padding: 28px 26px; }
body.is-ds .dedi-tech-head {
    display: flex; align-items: center; gap: 14px;
    margin-bottom: 14px;
}
body.is-ds .dedi-tech-head .icon-cap { width: 52px; height: 52px; font-size: 20px; flex-shrink: 0; }
body.is-ds .dedi-tech-list {
    list-style: none; padding: 0; margin: 14px 0 0;
    font-size: 13.5px; color: var(--body); line-height: 1.7;
}
body.is-ds .dedi-tech-list li {
    padding: 5px 0;
    display: flex; align-items: flex-start; gap: 8px;
}
body.is-ds .dedi-tech-list li i { color: var(--orange); font-size: 13px; margin-top: 4px; flex-shrink: 0; }
@media (max-width: 991px) {
    body.is-ds .dedi-tech-grid { grid-template-columns: 1fr; }
}

/* 3) Kurumsal Sınıf Donanım — split row, imaj korunur */
body.is-ds .dedi-hw-split {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 40px;
    align-items: center;
}
body.is-ds .dedi-hw-text { max-width: 560px; }
body.is-ds .dedi-hw-image { text-align: center; }
body.is-ds .dedi-hw-image img {
    max-width: 100%; height: auto;
    border-radius: 16px;
}
body.is-ds .dedi-hw-list {
    list-style: none; padding: 0; margin: 18px 0 0;
    font-size: 15px; color: var(--body); line-height: 1.7;
}
body.is-ds .dedi-hw-list li {
    padding: 6px 0;
    display: flex; align-items: flex-start; gap: 10px;
}
body.is-ds .dedi-hw-list li i { color: var(--orange); font-size: 14px; margin-top: 5px; flex-shrink: 0; }
@media (max-width: 991px) {
    body.is-ds .dedi-hw-split { grid-template-columns: 1fr; gap: 28px; }
    body.is-ds .dedi-hw-image { order: -1; }
}

/* 4) Fiziksel Sunucu Özellikleri — 4 col mini-card grid */
body.is-ds .dedi-specs-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
body.is-ds .dedi-specs-card {
    padding: 22px 18px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
body.is-ds .dedi-specs-card .icon-cap {
    width: 48px; height: 48px; font-size: 18px;
    margin-bottom: 14px;
}
body.is-ds .dedi-specs-title {
    font-size: 15px;
    margin: 0 0 8px;
    line-height: 1.35;
}
body.is-ds .dedi-specs-card .t-body {
    font-size: 13px;
    line-height: 1.6;
    color: var(--body);
}
@media (max-width: 1199px) {
    body.is-ds .dedi-specs-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
    body.is-ds .dedi-specs-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    body.is-ds .dedi-specs-grid { grid-template-columns: 1fr; }
}

/* 5) Diğer Sunucu Çözümlerimiz — 4 col clickable card */
body.is-ds .dedi-other-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
body.is-ds .dedi-other-card {
    padding: 22px 20px;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: var(--ink);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
body.is-ds .dedi-other-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
    text-decoration: none;
    color: var(--ink);
}
body.is-ds .dedi-other-head {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 12px;
}
body.is-ds .dedi-other-head .icon-cap { width: 44px; height: 44px; font-size: 16px; flex-shrink: 0; }
body.is-ds .dedi-other-card .t-body { font-size: 13px; line-height: 1.6; color: var(--body); margin: 0 0 14px; flex-grow: 1; }
body.is-ds .dedi-other-link {
    display: inline-flex; align-items: center; gap: 6px;
    color: var(--orange);
    font-size: 13px;
    font-weight: 700;
    margin-top: auto;
}
body.is-ds .dedi-other-link i { font-size: 11px; transition: transform 0.2s ease; }
body.is-ds .dedi-other-card:hover .dedi-other-link i { transform: translateX(3px); }
@media (max-width: 991px) {
    body.is-ds .dedi-other-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
    body.is-ds .dedi-other-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   SSL Sertifikası — DS section grids
   ============================================================ */

/* 1) SSL Rehberleri grid (4 col) */
body.is-ds .ssl-guide-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
body.is-ds .ssl-guide-card {
    padding: 22px 20px;
    text-decoration: none;
    color: var(--ink);
    display: flex; flex-direction: column;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.is-ds .ssl-guide-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
    text-decoration: none;
    color: var(--ink);
}
body.is-ds .ssl-guide-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
body.is-ds .ssl-guide-head .icon-cap { width: 40px; height: 40px; font-size: 15px; flex-shrink: 0; }
body.is-ds .ssl-guide-card .t-body { font-size: 13px; line-height: 1.55; color: var(--body); margin: 0 0 14px; flex-grow: 1; }
body.is-ds .ssl-guide-link { display: inline-flex; align-items: center; gap: 6px; color: var(--orange); font-size: 13px; font-weight: 700; margin-top: auto; }
body.is-ds .ssl-guide-link i { font-size: 11px; transition: transform .2s ease; }
body.is-ds .ssl-guide-card:hover .ssl-guide-link i { transform: translateX(3px); }
@media (max-width: 991px) { body.is-ds .ssl-guide-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { body.is-ds .ssl-guide-grid { grid-template-columns: 1fr; } }

/* 2) SSL Faydaları definition block */
body.is-ds .ssl-def-block {
    background: var(--bg-cream, #FBF7F1);
    border: 1px solid rgba(17, 24, 39, 0.06);
    border-left: 3px solid var(--orange);
    border-radius: 14px;
    padding: 22px 24px;
    margin-bottom: 28px;
}

/* 3) SSL Benefit grid (6 kart, 3 col) */
body.is-ds .ssl-benefit-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
body.is-ds .ssl-benefit-card { padding: 22px 20px; }
body.is-ds .ssl-benefit-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
body.is-ds .ssl-benefit-head .icon-cap { width: 40px; height: 40px; font-size: 16px; flex-shrink: 0; }
body.is-ds .ssl-benefit-card .t-body { font-size: 13px; line-height: 1.6; color: var(--body); }
@media (max-width: 991px) { body.is-ds .ssl-benefit-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { body.is-ds .ssl-benefit-grid { grid-template-columns: 1fr; } }

/* 4) SSL Chooser grid (3 col) */
body.is-ds .ssl-chooser-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
body.is-ds .ssl-chooser-card { padding: 22px 20px; display: flex; flex-direction: column; }
body.is-ds .ssl-chooser-card .t-body { font-size: 13px; line-height: 1.6; color: var(--body); margin: 0 0 12px; flex-grow: 1; }
body.is-ds .ssl-chooser-tip { display: inline-flex; align-items: center; gap: 6px; color: var(--orange); font-size: 13px; font-weight: 700; }
body.is-ds .ssl-chooser-tip i { font-size: 11px; }
body.is-ds .ssl-wildcard-note {
    text-align: center;
    margin: 18px auto 0;
    max-width: 620px;
    font-size: 13px;
    color: var(--body);
}
body.is-ds .ssl-wildcard-note i { color: var(--orange); margin-right: 4px; }
@media (max-width: 991px) { body.is-ds .ssl-chooser-grid { grid-template-columns: 1fr; } }

/* 5) Unutmayın notice card */
body.is-ds .ssl-notice-card {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    background: #FFF7ED;
    border: 1px solid #FED7AA;
    border-left: 3px solid var(--orange);
    border-radius: 14px;
    padding: 18px 22px;
    margin: 32px 0 24px;
}
body.is-ds .ssl-notice-icon {
    width: 38px; height: 38px;
    border-radius: 10px;
    background: var(--orange);
    color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
}
body.is-ds .ssl-notice-body { flex: 1; }
body.is-ds .ssl-notice-title { font-size: 16px; font-weight: 800; color: var(--ink); margin: 0 0 6px; }
body.is-ds .ssl-notice-body .t-body { margin: 0; font-size: 13.5px; line-height: 1.65; }
body.is-ds .ssl-notice-body a { color: var(--orange); font-weight: 700; text-decoration: underline; }
/* Success variant — Kurulum kartı için yeşil ton */
body.is-ds .ssl-notice-card--success {
    background: #ECFDF5;
    border-color: #A7F3D0;
    border-left-color: #16A34A;
}
body.is-ds .ssl-notice-icon--success { background: #16A34A; }
body.is-ds .ssl-notice-card--success .ssl-notice-body a { color: #047857; }

/* 6) SSL Price summary card + 4 col price grid */
body.is-ds .ssl-price-summary {
    padding: 26px 28px;
    margin-bottom: 24px;
}
body.is-ds .ssl-price-summary .t-body { font-size: 14px; line-height: 1.7; color: var(--body); margin: 0; }
body.is-ds .ssl-price-summary strong { color: var(--ink); }
body.is-ds .ssl-price-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}
body.is-ds .ssl-price-card {
    padding: 18px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
}
body.is-ds .ssl-price-card .icon-cap { width: 40px; height: 40px; font-size: 15px; margin-bottom: 4px; }
body.is-ds .ssl-price-card .ssl-price-type {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--ink-2, #475569);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
body.is-ds .ssl-price-card .t-price {
    font-size: 24px;
    font-weight: 800;
    color: var(--ink);
    line-height: 1.1;
}
body.is-ds .ssl-price-card .ssl-price-period {
    font-size: 11px;
    color: var(--body);
}
@media (max-width: 767px) { body.is-ds .ssl-price-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { body.is-ds .ssl-price-grid { grid-template-columns: 1fr; } }

/* ============================================================
   Kurumsal E-Posta — DS section grids
   ============================================================ */

/* Neden İnetmar — 3 col kart */
body.is-ds .email-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
body.is-ds .email-why-card {
    padding: 22px 20px;
    display: flex;
    flex-direction: column;
    position: relative;
}
body.is-ds .email-why-head {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 12px;
}
body.is-ds .email-why-head .icon-cap { width: 44px; height: 44px; font-size: 16px; flex-shrink: 0; }
body.is-ds .email-why-card .t-body { font-size: 13.5px; line-height: 1.6; color: var(--body); margin: 0; }
body.is-ds .email-why-badge {
    position: absolute;
    top: 14px; right: 14px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.03em;
    padding: 3px 8px;
    border-radius: 999px;
    background: var(--orange-l, #FFF1E2);
    color: var(--orange-d, #D2530A);
    text-transform: uppercase;
}
@media (max-width: 991px) { body.is-ds .email-why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { body.is-ds .email-why-grid { grid-template-columns: 1fr; } }

/* Kurumsal E-Posta Fiyat — DS pricing grid */
body.is-ds .email-price-summary {
    max-width: 820px;
    margin: 0 auto 28px;
    padding: 24px 28px;
}
body.is-ds .email-price-summary .t-body { font-size: 14.5px; line-height: 1.75; color: var(--body); margin: 0; }
body.is-ds .email-price-summary strong { color: var(--ink); }

body.is-ds .email-price-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    max-width: 760px;
    margin: 0 auto;
}
body.is-ds .email-price-card {
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    gap: 6px;
}
body.is-ds .email-price-card--featured {
    border: 2px solid var(--orange);
    box-shadow: 0 10px 28px rgba(242, 107, 26, 0.12);
}
body.is-ds .email-price-badge {
    position: absolute;
    top: -12px; left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, var(--orange) 0%, var(--orange-d, #D2530A) 100%);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: 10px;
    letter-spacing: 0.03em;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(242, 107, 26, 0.3);
}
body.is-ds .email-price-period {
    font-size: 12px;
    font-weight: 700;
    color: var(--muted, #8A93A7);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
body.is-ds .email-price-amount {
    display: flex;
    align-items: baseline;
    gap: 2px;
    margin: 8px 0 2px;
}
body.is-ds .email-price-amount .t-price {
    font-size: 44px;
    font-weight: 800;
    color: var(--ink);
    line-height: 1;
}
body.is-ds .email-price-card--featured .email-price-amount .t-price { color: var(--orange-d, #D2530A); }
body.is-ds .email-price-cent {
    font-size: 20px;
    font-weight: 500;
    color: var(--muted, #8A93A7);
}
body.is-ds .email-price-unit {
    font-size: 12.5px;
    color: var(--body);
    margin-bottom: 14px;
}
body.is-ds .email-price-features {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
    width: 100%;
    border-top: 1px dashed var(--border, #E5E9F0);
    padding-top: 14px;
}
body.is-ds .email-price-features li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    color: var(--ink-2, #475569);
    padding: 5px 0;
}
body.is-ds .email-price-features li i {
    font-size: 12px;
    color: #16A34A;
    flex-shrink: 0;
}
body.is-ds .email-price-meta {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 24px;
    margin: 28px auto 0;
    max-width: 760px;
    font-size: 13px;
    color: var(--body);
}
body.is-ds .email-price-meta span { display: inline-flex; align-items: center; gap: 6px; }
body.is-ds .email-price-meta i { color: var(--orange); font-size: 13px; }
@media (max-width: 575px) {
    body.is-ds .email-price-grid { grid-template-columns: 1fr; }
    body.is-ds .email-price-amount .t-price { font-size: 38px; }
}

