/* ==========================================================================
   Hostixo - Page banner v2 (resimsiz hero + trust strip)
   - bg-XX.webp arka plan RESMI KALDIRILDI (bg-* class'i HTML'den silinir)
   - web-tasarim (hpb-hero) dokusu: koyu gradyan + glow + dot grid + hairline
   - yorumlar: dere-marquee (resimli) yerine alt bolumde trust strip (resimsiz)
   - rozet: `.pbv2-badge` (animasyonlu gradyan)
   - FIYAT GOSTERIMINE DOKUNULMAZ (eski areer-pricing-card kurallari aynen kalir;
     burada sadece YENI ozellikler eklenir: cerceve isigi, ucus animasyonu)
   ONCEMLI: header'da yuklenir, sayfa css'leri body'de SONRA gelir ->
   esit oncelikte sayfa css'i kazanir; bu yuzden mevcut kurallarla CATISAN
   ozellikler !important + selector gucu (html/body tag + ek class) ile yazildi.
   ========================================================================== */

/* ---------- HERO (Hostixo Modern Vibrant Compact Banner) ---------- */
html body .page-banner,
html body #modern-vds-banner,
html body #modern-vds-banner.page-banner,
html body .hero-banner {
    position: relative !important;
    min-height: 0 !important;
    padding-top: 32px !important;
    padding-bottom: 14px !important;
    box-shadow: none !important;
    overflow: visible !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: auto !important;
    color: #eaf3ff !important;
    background:
        radial-gradient(850px 420px at 85% 10%, rgba(56, 189, 248, 0.42) 0%, transparent 60%),
        radial-gradient(600px 380px at 10% 90%, rgba(14, 165, 233, 0.35) 0%, transparent 55%),
        radial-gradient(450px 300px at 50% 50%, rgba(99, 102, 241, 0.22) 0%, transparent 60%),
        linear-gradient(140deg, #071e3d 0%, #0d3b66 42%, #1355a8 100%) !important;
}

/* glow + dot grid + tarama + kose parlamasi */
html body .page-banner::before,
html body #modern-vds-banner::before,
html body #modern-vds-banner.page-banner::before,
html body .hero-banner::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background-image:
        radial-gradient(circle at 85% 10%, rgba(56, 189, 248, 0.35) 0%, transparent 32%),
        radial-gradient(rgba(255, 255, 255, 0.12) 1.1px, transparent 1.2px),
        repeating-linear-gradient(115deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 75px) !important;
    background-size: auto, 22px 22px, auto !important;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.3) 78%, transparent 100%) !important;
    mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.3) 78%, transparent 100%) !important;
    opacity: 1 !important;
}

/* ust hairline */
html body .page-banner::after,
html body #modern-vds-banner::after,
html body #modern-vds-banner.page-banner::after,
html body .hero-banner::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    height: 1px !important;
    z-index: 2 !important;
    pointer-events: none !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55) 30%, rgba(127, 212, 255, 0.75) 55%, transparent) !important;
    opacity: 1 !important;
}

html body .page-banner .container,
html body #modern-vds-banner .container,
html body #modern-vds-banner.page-banner .container,
html body .hero-banner .container,
html body .hero-banner .hero-container {
    position: relative !important;
    z-index: 3 !important;
}
/* sag sutun (fiyat karti) her sayfada dikey ortada */
html body .page-banner .row.align-items-center,
html body #modern-vds-banner .row.align-items-center,
html body #modern-vds-banner.page-banner .row.align-items-center {
    align-items: center !important;
}
/* eski overlay div'ini gizle */
html body #modern-vds-banner .overlay,
html body .page-banner .overlay {
    display: none !important;
}

/* ---------- BREADCRUMB (cam pill tasarımı) ---------- */
html body #modern-vds-banner .title.pbv2-crumb,
html body .page-banner .title.pbv2-crumb,
html body #modern-vds-banner a.title,
html body .page-banner a.title {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 2px 10px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: rgba(234, 243, 255, 0.85) !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    margin: 0 6px 8px 0 !important;
    transform: none !important;
    box-shadow: none !important;
}
html body #modern-vds-banner .title.pbv2-crumb:hover,
html body .page-banner .title.pbv2-crumb:hover,
html body #modern-vds-banner a.title:hover,
html body .page-banner a.title:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.18) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    transform: translateY(-1px) !important;
}
html body #modern-vds-banner .title.pbv2-crumb + .title.pbv2-crumb::before,
html body .page-banner .title.pbv2-crumb + .title.pbv2-crumb::before,
html body #modern-vds-banner a.title + a.title::before,
html body .page-banner a.title + a.title::before {
    display: none !important;
}

/* ---------- Web-Yazilim sayfalari: breadcrumb ---------- */
#modern-vds-banner .pbv2-crumbnav,
.page-banner .pbv2-crumbnav {
    display: flex;
    align-items: center;
    gap: .55rem;
    font-size: .85rem;
    color: rgba(234, 243, 255, .75);
    margin: 0 0 1rem;
    flex-wrap: wrap;
}
#modern-vds-banner .pbv2-crumbnav a,
.page-banner .pbv2-crumbnav a { color: rgba(234, 243, 255, .85); text-decoration: none; transition: color .2s; }
#modern-vds-banner .pbv2-crumbnav a:hover,
.page-banner .pbv2-crumbnav a:hover { color: #fff; }
#modern-vds-banner .pbv2-crumbnav i,
.page-banner .pbv2-crumbnav i { font-size: .62rem; opacity: .6; }
#modern-vds-banner .pbv2-crumbnav span,
.page-banner .pbv2-crumbnav span { color: #fff; font-weight: 600; }

/* ---------- ANIMASYONLU ROZET ---------- */
html body #modern-vds-banner .pbv2-badge,
html body .page-banner .pbv2-badge {
    position: relative !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px 14px !important;
    margin: 0 0 10px !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    background: linear-gradient(120deg, #00d2ff 0%, #0066cc 34%, #7928ca 68%, #ff0080 100%) !important;
    background-size: 300% 300% !important;
    animation: pbv2BadgeGrad 6s ease infinite !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    text-transform: none !important;
    line-height: 1.35 !important;
    text-align: left !important;
    box-shadow: 0 6px 18px -4px rgba(0, 160, 255, 0.6) !important;
}
html body #modern-vds-banner .pbv2-badge i,
html body .page-banner .pbv2-badge i {
    font-size: 0.8rem !important;
    animation: pbv2BadgeSpin 4.5s linear infinite !important;
    transform-origin: center !important;
}
html body #modern-vds-banner .pbv2-badge::after,
html body .page-banner .pbv2-badge::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: -70% !important;
    width: 45% !important;
    height: 100% !important;
    z-index: 1 !important;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.7), transparent) !important;
    transform: skewX(-20deg) !important;
    animation: pbv2Shine 3.4s ease-in-out infinite !important;
    pointer-events: none !important;
}
@keyframes pbv2BadgeGrad { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes pbv2Shine { 0% { left: -70%; } 60%, 100% { left: 140%; } }
@keyframes pbv2BadgeSpin { 0% { transform: rotate(0); } 70%, 100% { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    html body #modern-vds-banner .pbv2-badge, html body #modern-vds-banner .pbv2-badge i, html body #modern-vds-banner .pbv2-badge::after,
    html body .page-banner .pbv2-badge, html body .page-banner .pbv2-badge i, html body .page-banner .pbv2-badge::after { animation: none !important; }
}

/* ---------- H1 / DESC ---------- */
html body #modern-vds-banner h1,
html body .page-banner h1,
html body .hero-banner h1 {
    color: #ffffff !important;
    font-size: clamp(1.7rem, 2.3vw, 2.15rem) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.6px !important;
    margin-bottom: 8px !important;
    text-shadow: 0 2px 14px rgba(0, 10, 30, 0.35) !important;
}
@media (min-width: 992px) {
    html body #modern-vds-banner h1,
    html body .page-banner h1,
    html body .hero-banner h1 {
        white-space: nowrap !important;
    }
}
html body #modern-vds-banner .desc-text,
html body .page-banner .desc-text,
html body .hero-banner p {
    color: rgba(234, 243, 255, 0.88) !important;
    font-size: 0.92rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin-bottom: 14px !important;
    max-width: 610px !important;
}

/* ---------- ÖZELLİK KUTULARI (Kompakt Cam Kutular) ---------- */
html body #modern-vds-banner .ae-feature-grid,
html body .page-banner .ae-feature-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
}
@media (max-width: 991.98px) {
    html body #modern-vds-banner .ae-feature-grid,
    html body .page-banner .ae-feature-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}
html body #modern-vds-banner .ae-feature-box,
html body .page-banner .ae-feature-box {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 11px !important;
    padding: 7px 11px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 52px !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    box-shadow: 0 4px 14px -4px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}
html body #modern-vds-banner .ae-feature-box::before,
html body .page-banner .ae-feature-box::before { display: none !important; }
html body #modern-vds-banner .ae-feature-box:hover,
html body .page-banner .ae-feature-box:hover {
    transform: translateY(-2px) !important;
    background: rgba(255, 255, 255, 0.14) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    box-shadow: 0 10px 24px -6px rgba(0, 0, 0, 0.3) !important;
}
html body #modern-vds-banner .ae-feature-icon,
html body .page-banner .ae-feature-icon {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.95), rgba(14, 165, 233, 0.95)) !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.9rem !important;
    flex-shrink: 0 !important;
    box-shadow: 0 4px 10px -2px rgba(14, 165, 233, 0.5) !important;
}
html body #modern-vds-banner .ae-feature-icon i,
html body .page-banner .ae-feature-icon i {
    font-size: 0.88rem !important;
}
html body #modern-vds-banner .ae-feature-content,
html body .page-banner .ae-feature-content {
    flex: 1 !important;
    min-width: 0 !important;
}
html body #modern-vds-banner .ae-feature-content h3,
html body #modern-vds-banner .ae-feature-content h4,
html body #modern-vds-banner .ae-feature-content h5,
html body #modern-vds-banner .ae-feature-content h6,
html body #modern-vds-banner .ae-feature-content .ae-feature-title,
html body .page-banner .ae-feature-content h3,
html body .page-banner .ae-feature-content h4,
html body .page-banner .ae-feature-content h5,
html body .page-banner .ae-feature-content h6,
html body .page-banner .ae-feature-content .ae-feature-title {
    display: block !important;
    color: #ffffff !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    margin: 0 0 2px !important;
    line-height: 1.2 !important;
}
html body #modern-vds-banner .ae-feature-content p,
html body .page-banner .ae-feature-content p {
    color: rgba(234, 243, 255, 0.78) !important;
    font-size: 0.74rem !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

/* ---------- FIYAT KARTI (Kompakt ve Odaklı) ---------- */
html body #modern-vds-banner .arer-pricing-card-wrapper,
html body .page-banner .arer-pricing-card-wrapper {
    position: relative !important;
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    padding-top: 0 !important;
}
html body #modern-vds-banner .arer-pricing-card-wrapper::before,
html body .page-banner .arer-pricing-card-wrapper::before {
    display: none !important;
}
html body #modern-vds-banner .arer-pricing-card-wrapper::after,
html body .page-banner .arer-pricing-card-wrapper::after {
    content: "" !important;
    position: absolute !important;
    inset: -10px !important;
    border-radius: 30px !important;
    background: radial-gradient(circle at 50% 50%, rgba(56, 189, 248, 0.35) 0%, rgba(37, 99, 235, 0.15) 50%, transparent 70%) !important;
    pointer-events: none !important;
    z-index: 1 !important;
    animation: pbv2GlowPulse 4s ease-in-out infinite alternate !important;
}
@keyframes pbv2GlowPulse {
    0% { transform: scale(0.96); opacity: 0.7; }
    100% { transform: scale(1.04); opacity: 1; }
}

html body #modern-vds-banner .arer-pricing-card,
html body .page-banner .arer-pricing-card {
    background: #ffffff !important;
    padding: 16px 18px 14px !important;
    border-radius: 18px !important;
    box-shadow: 0 20px 50px -12px rgba(2, 18, 48, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.85) !important;
    text-align: center !important;
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 250px !important;
    border: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
html body #modern-vds-banner .arer-pricing-card:hover,
html body .page-banner .arer-pricing-card:hover {
    transform: translateY(-4px) scale(1.02) !important;
    box-shadow: 0 25px 60px -12px rgba(2, 132, 199, 0.35), 0 0 0 2px rgba(56, 189, 248, 0.8) !important;
    background: #ffffff !important;
}

html body #modern-vds-banner .arer-badge-discount,
html body .page-banner .arer-badge-discount {
    position: static !important;
    background: linear-gradient(135deg, #ff6b35 0%, #ff3366 100%) !important;
    color: #ffffff !important;
    padding: 3px 10px !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    font-size: 0.74rem !important;
    box-shadow: 0 4px 12px -3px rgba(255, 51, 102, 0.5) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    border: none !important;
    margin: 0 0 4px 0 !important;
}
html body #modern-vds-banner .arer-badge-discount i,
html body .page-banner .arer-badge-discount i {
    font-style: normal !important;
    font-size: 0.85rem !important;
}

html body #modern-vds-banner .arer-price-container,
html body .page-banner .arer-price-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 1px !important;
    margin: 2px 0 !important;
}
html body #modern-vds-banner .arer-price-old,
html body .page-banner .arer-price-old {
    font-size: 0.86rem !important;
    color: #94a3b8 !important;
    text-decoration: line-through !important;
    font-weight: 500 !important;
}
html body #modern-vds-banner .arer-price-current-wrapper,
html body .page-banner .arer-price-current-wrapper {
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 3px !important;
}
html body #modern-vds-banner .arer-price-current,
html body .page-banner .arer-price-current {
    font-size: 1.85rem !important;
    font-weight: 800 !important;
    color: #0284c7 !important;
    line-height: 1 !important;
    letter-spacing: -0.5px !important;
}
html body #modern-vds-banner .arer-price-period,
html body .page-banner .arer-price-period {
    font-size: 0.78rem !important;
    color: #64748b !important;
    font-weight: 600 !important;
}
html body #modern-vds-banner .arer-price-label,
html body .page-banner .arer-price-label {
    font-size: 0.72rem !important;
    color: #94a3b8 !important;
    font-weight: 500 !important;
    margin-top: -2px !important;
    text-transform: lowercase !important;
}

/* Hide any guarantee text or checklist in the banner card */
html body #modern-vds-banner .uc-card-features,
html body #modern-vds-banner .uc-hero-micro-guarantee,
html body #modern-vds-banner .features-list,
html body #modern-vds-banner .pbv2-info-list,
html body .page-banner .uc-card-features,
html body .page-banner .uc-hero-micro-guarantee,
html body .page-banner .features-list,
html body .page-banner .pbv2-info-list {
    display: none !important;
}

/* ---------- INLINE DERELENDIRME (banner en alt, koyu zemin uzerinde) ---------- */
.pbv2-trust-inline {
    border-top: 1px solid rgba(255, 255, 255, .16);
    margin-top: 24px;
    padding-top: .95rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: .45rem 2rem;
}
.pbv2-trust-inline .pbv2-rating { display: flex; align-items: center; gap: .5rem; white-space: nowrap; }
.pbv2-trust-inline .pbv2-rating__brand {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    font-size: .88rem;
    font-weight: 700;
    color: rgba(255, 255, 255, .96);
}
.pbv2-trust-inline .pbv2-rating__brand i { font-size: 1.05rem; }
.pbv2-trust-inline .pbv2-rating__brand--google i { color: #7dafef; }
.pbv2-trust-inline .pbv2-rating__brand--hostadvice i { color: #ffb84d; }
.pbv2-trust-inline .pbv2-rating__brand--trustpilot i { color: #34d399; }
.pbv2-trust-inline .pbv2-rating__stars { color: #fbbf24; font-size: .74rem; letter-spacing: 1.8px; }
.pbv2-trust-inline .pbv2-rating__score { font-size: .84rem; font-weight: 700; color: #fff; }
.pbv2-trust-inline .pbv2-rating__check { color: #4ade80; font-size: .8rem; }
@media (max-width: 575.98px) {
    .pbv2-trust-inline { gap: .45rem 1.1rem; }
}

/* ---------- QUICK NAV (web-tasarim hpb-quicknav ile ayni) ---------- */
.pbv2-quicknav {
    position: sticky;
    top: var(--header-height, 80px);
    z-index: 40;
    background: rgba(255, 255, 255, .96);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid #e2e8f0;
    box-shadow: 0 8px 22px -20px rgba(6, 43, 92, .55);
}
.pbv2-quicknav .container { width: 100%; max-width: 1170px; margin: 0 auto; padding: 0 15px; }
.pbv2-quicknav__list {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: .3rem 0;
    overflow-x: auto;
    scrollbar-width: none;
}
.pbv2-quicknav__list::-webkit-scrollbar { display: none; }
.pbv2-quicknav__list li { display: flex; align-items: center; }
.pbv2-quicknav__list li + li::before {
    content: "";
    flex: 0 0 auto;
    width: 1px;
    height: 18px;
    margin: 0 .15rem;
    background: linear-gradient(transparent 0%, #cfdcee 22%, #cfdcee 78%, transparent 100%);
}
.pbv2-quicknav__list a {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .5rem .85rem;
    border-radius: 999px;
    font-size: .87rem;
    font-weight: 600;
    color: #475569;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .2s ease, color .2s ease;
}
.pbv2-quicknav__list a:hover { background: #f4f8ff; color: #004b96; text-decoration: none; }
.pbv2-quicknav__list a i { color: #0066cc; font-size: .85rem; }
/* mobilde quicknav: https://work2.bulutsunucu.gen.tr/hosting/ gibi 2'li 3'lü 2 satır halinde ve doğal kaydırma */
@media (max-width: 991.98px) {
    html body .pbv2-quicknav,
    html body #modern-vds-banner ~ .pbv2-quicknav,
    .pbv2-quicknav {
        position: static !important;
        box-shadow: none !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        background: #ffffff !important;
        border-bottom: 1px solid #e2e8f0 !important;
        padding: 6px 0 !important;
        overflow: visible !important;
    }
    html body .pbv2-quicknav .container,
    .pbv2-quicknav .container {
        padding: 0 10px !important;
        max-width: 100% !important;
    }
    html body .pbv2-quicknav__list,
    html body #modern-vds-banner ~ .pbv2-quicknav .pbv2-quicknav__list,
    .pbv2-quicknav__list {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 5px 6px !important;
        padding: 0 !important;
        margin: 0 auto !important;
        max-width: 440px !important;
        list-style: none !important;
        overflow: visible !important;
        -webkit-overflow-scrolling: auto !important;
    }
    html body .pbv2-quicknav__list li,
    html body #modern-vds-banner ~ .pbv2-quicknav .pbv2-quicknav__list li,
    .pbv2-quicknav__list li {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }
    .pbv2-quicknav__list li + li::before {
        display: none !important;
    }
    html body .pbv2-quicknav__list a,
    html body #modern-vds-banner ~ .pbv2-quicknav .pbv2-quicknav__list a,
    .pbv2-quicknav__list a {
        display: inline-flex !important;
        align-items: center !important;
        gap: 5px !important;
        padding: 5px 11px !important;
        border-radius: 999px !important;
        font-size: 0.78rem !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        color: #475569 !important;
        background: #f1f5f9 !important;
        border: 1px solid #e2e8f0 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        transition: background .2s ease, color .2s ease !important;
    }
    html body .pbv2-quicknav__list a:hover,
    html body #modern-vds-banner ~ .pbv2-quicknav .pbv2-quicknav__list a:hover {
        background: #e2e8f0 !important;
        color: #0f172a !important;
    }
    html body .pbv2-quicknav__list a i,
    html body #modern-vds-banner ~ .pbv2-quicknav .pbv2-quicknav__list a i {
        font-size: 0.78rem !important;
        color: #0d6efd !important;
    }
}
/* eski subnav'dan tasinan li'lerdeki hide-on-mobile mobilde hepsini gizliyordu
   (sayfa css'leri display:none !important) -> quicknav icinde goster */
html body #modern-vds-banner ~ .pbv2-quicknav .pbv2-quicknav__list .hide-on-mobile,
html body .pbv2-quicknav .pbv2-quicknav__list .hide-on-mobile,
html body .pbv2-quicknav__list li.hide-on-mobile {
    display: inline-flex !important;
}

/* Pagebanner ve sonrasındaki bölüm geçişi (boundary) tamamen doğal pencere kaydırması */
html {
    overflow-x: clip;
    -webkit-overflow-scrolling: touch;
}
html body,
body {
    overflow-x: clip;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-overflow-scrolling: touch;
}
html body #wrapper,
#wrapper {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
}
html body #content,
html body #uc-page #content,
html body .content-wrap,
#content,
.content-wrap {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
}
html body .page-banner,
html body #modern-vds-banner,
html body #modern-vds-banner.page-banner,
html body .hero-banner,
html body .uc-hero-banner,
.page-banner,
#modern-vds-banner {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: auto !important;
}
html body #modern-vds-banner .container,
html body #modern-vds-banner .row,
html body #modern-vds-banner [class*="col-"],
html body #modern-vds-banner .arer-pricing-card-wrapper,
html body .page-banner .arer-pricing-card-wrapper,
html body #modern-vds-banner .arer-pricing-card,
html body .page-banner .arer-pricing-card,
html body #modern-vds-banner .uc-card-wrapper,
html body #modern-vds-banner .uc-hero-pricing-card,
html body .pbv2-quicknav,
html body .pbv2-quicknav__list,
html body .wh-boxes-root,
html body .wh-boxes-pane,
html body .wh-boxes-heading,
html body .wh-boxes-tabs,
html body .wh-boxes-grid,
html body .wh-box {
    touch-action: pan-y !important;
}

/* lisanslar banner: koyu zeminde okunmayan basliklar (sayfa css'i koyu/renkli yazi birakiyor) */
html body #modern-vds-banner .desc-text h2,
html body #modern-vds-banner h2.display-4 {
    color: #fff !important;
}
html body #modern-vds-banner .text-rotater,
html body #modern-vds-banner .text-rotater span,
html body #modern-vds-banner .text-rotater .t-rotate {
    color: #8ee6ff !important;
}
/* sayfa css'ideki #xx-page a / ul ezme kurallarini gec (sibling scope + oncelik) */
html body #modern-vds-banner ~ .pbv2-quicknav .pbv2-quicknav__list { padding: .3rem 0 !important; margin: 0 !important; }
html body #modern-vds-banner ~ .pbv2-quicknav .pbv2-quicknav__list a { color: #475569 !important; text-decoration: none !important; }
html body #modern-vds-banner ~ .pbv2-quicknav .pbv2-quicknav__list a:hover { background: #f4f8ff !important; color: #004b96 !important; }


/* ==========================================================================
   Hostixo Unified Banner Structure (.uc-* classes)
   Matches ucuz-hosting design identically across all pages
   ========================================================================== */

/* ---------- MODERN SLEEK BREADCRUMB ---------- */
html body #modern-vds-banner .uc-breadcrumb,
html body .page-banner .uc-breadcrumb,
html body .uc-hero-banner .uc-breadcrumb,
.uc-breadcrumb {
    display: inline-flex !important;
    align-items: center !important;
    padding: 3px 14px !important;
    margin-bottom: 12px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 999px !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
    max-width: 100% !important;
}

html body #modern-vds-banner .uc-breadcrumb-list,
html body .page-banner .uc-breadcrumb-list,
html body .uc-hero-banner .uc-breadcrumb-list,
.uc-breadcrumb-list {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0.76rem !important;
    line-height: 1.35 !important;
}

html body #modern-vds-banner .uc-breadcrumb-item,
html body .page-banner .uc-breadcrumb-item,
html body .uc-hero-banner .uc-breadcrumb-item,
.uc-breadcrumb-item {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

html body #modern-vds-banner .uc-breadcrumb-link,
html body .page-banner .uc-breadcrumb-link,
html body .uc-hero-banner .uc-breadcrumb-link,
.uc-breadcrumb-link {
    color: rgba(234, 243, 255, 0.8) !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-weight: 500 !important;
    font-size: 0.76rem !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
}

html body #modern-vds-banner .uc-breadcrumb-link:hover,
html body .page-banner .uc-breadcrumb-link:hover,
html body .uc-hero-banner .uc-breadcrumb-link:hover,
.uc-breadcrumb-link:hover {
    color: #ffffff !important;
    text-decoration: none !important;
}

html body #modern-vds-banner .uc-breadcrumb-link i,
html body .page-banner .uc-breadcrumb-link i,
html body .uc-hero-banner .uc-breadcrumb-link i,
.uc-breadcrumb-link i {
    font-size: 0.72rem !important;
    opacity: 0.85 !important;
}

html body #modern-vds-banner .uc-breadcrumb-sep,
html body .page-banner .uc-breadcrumb-sep,
html body .uc-hero-banner .uc-breadcrumb-sep,
.uc-breadcrumb-sep {
    color: rgba(255, 255, 255, 0.35) !important;
    font-size: 0.58rem !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 1px !important;
    margin: 0 !important;
    list-style: none !important;
}

html body #modern-vds-banner .uc-breadcrumb-current,
html body .page-banner .uc-breadcrumb-current,
html body .uc-hero-banner .uc-breadcrumb-current,
.uc-breadcrumb-current {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 0.76rem !important;
    letter-spacing: 0.2px !important;
}

/* Fallback Breadcrumb Wrapper */
html body #modern-vds-banner .uc-crumb-wrap,
html body .page-banner .uc-crumb-wrap,
html body .uc-hero-banner .uc-crumb-wrap {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-bottom: 12px !important;
}
html body #modern-vds-banner .uc-crumb-wrap .title.pbv2-crumb,
html body .page-banner .uc-crumb-wrap .title.pbv2-crumb,
html body #modern-vds-banner .uc-crumb-wrap a,
html body .page-banner .uc-crumb-wrap a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 2px 10px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: rgba(234, 243, 255, 0.85) !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    margin: 0 !important;
}
html body #modern-vds-banner .uc-crumb-wrap a:hover,
html body .page-banner .uc-crumb-wrap a:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.18) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
}

/* Badge Wrapper (Distinct row directly above H1) */
html body #modern-vds-banner .uc-hero-badge-wrap,
html body .page-banner .uc-hero-badge-wrap,
html body .uc-hero-banner .uc-hero-badge-wrap {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 10px !important;
    width: 100% !important;
    clear: both !important;
}
html body #modern-vds-banner .uc-hero-badge-wrap .pbv2-badge,
html body .page-banner .uc-hero-badge-wrap .pbv2-badge,
html body .uc-hero-banner .uc-hero-badge-wrap .pbv2-badge {
    position: relative !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px 14px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    background: linear-gradient(120deg, #00d2ff 0%, #0066cc 34%, #7928ca 68%, #ff0080 100%) !important;
    background-size: 300% 300% !important;
    animation: ucBadgeGrad 6s ease infinite !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    box-shadow: 0 6px 18px -4px rgba(0, 160, 255, 0.6) !important;
    text-transform: none !important;
}

/* H1 Headline & Accent */
html body #modern-vds-banner h1.uc-hero-title,
html body .page-banner h1.uc-hero-title,
html body .uc-hero-banner h1.uc-hero-title {
    font-size: clamp(1.7rem, 2.3vw, 2.15rem) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    color: #ffffff !important;
    letter-spacing: -0.6px !important;
    margin-bottom: 8px !important;
    text-shadow: 0 2px 14px rgba(0, 10, 30, 0.35) !important;
}
@media (min-width: 992px) {
    html body #modern-vds-banner h1.uc-hero-title,
    html body .page-banner h1.uc-hero-title,
    html body .uc-hero-banner h1.uc-hero-title {
        white-space: nowrap !important;
    }
}
html body #modern-vds-banner .uc-hero-title-accent,
html body .page-banner .uc-hero-title-accent,
html body .uc-hero-banner .uc-hero-title-accent {
    background: linear-gradient(120deg, #60a5fa 0%, #38bdf8 50%, #6ee7b7 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block !important;
}

/* Description */
html body #modern-vds-banner .desc-text.uc-hero-desc,
html body .page-banner .desc-text.uc-hero-desc,
html body .uc-hero-banner .desc-text.uc-hero-desc {
    font-size: 0.92rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: rgba(234, 243, 255, 0.88) !important;
    margin-bottom: 14px !important;
    max-width: 610px !important;
}

/* Feature Grid */
html body #modern-vds-banner .ae-feature-grid.uc-feature-grid,
html body .page-banner .ae-feature-grid.uc-feature-grid,
html body .uc-hero-banner .ae-feature-grid.uc-feature-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
}
html body #modern-vds-banner .ae-feature-grid.uc-feature-grid .ae-feature-box,
html body .page-banner .ae-feature-grid.uc-feature-grid .ae-feature-box,
html body .uc-hero-banner .ae-feature-grid.uc-feature-grid .ae-feature-box {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 11px !important;
    padding: 7px 11px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 52px !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    box-shadow: 0 4px 14px -4px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}
html body #modern-vds-banner .ae-feature-grid.uc-feature-grid .ae-feature-box::before,
html body .page-banner .ae-feature-grid.uc-feature-grid .ae-feature-box::before { display: none !important; }
html body #modern-vds-banner .ae-feature-grid.uc-feature-grid .ae-feature-box:hover,
html body .page-banner .ae-feature-grid.uc-feature-grid .ae-feature-box:hover,
html body .uc-hero-banner .ae-feature-grid.uc-feature-grid .ae-feature-box:hover {
    transform: translateY(-2px) !important;
    background: rgba(255, 255, 255, 0.14) !important;
    border-color: rgba(96, 165, 250, 0.5) !important;
    box-shadow: 0 10px 24px -8px rgba(0, 102, 204, 0.4) !important;
}
html body #modern-vds-banner .ae-feature-grid.uc-feature-grid .ae-feature-icon,
html body .page-banner .ae-feature-grid.uc-feature-grid .ae-feature-icon,
html body .uc-hero-banner .ae-feature-grid.uc-feature-grid .ae-feature-icon {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #00d2ff, #0066cc) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    box-shadow: 0 4px 10px -3px rgba(0, 102, 204, 0.5) !important;
    transition: transform 0.3s ease !important;
}
html body #modern-vds-banner .ae-feature-grid.uc-feature-grid .ae-feature-box:hover .ae-feature-icon,
html body .page-banner .ae-feature-grid.uc-feature-grid .ae-feature-box:hover .ae-feature-icon {
    transform: scale(1.08) !important;
    background: linear-gradient(135deg, #38bdf8, #2563eb) !important;
}
html body #modern-vds-banner .ae-feature-grid.uc-feature-grid .ae-feature-icon i,
html body .page-banner .ae-feature-grid.uc-feature-grid .ae-feature-icon i {
    font-size: 0.92rem !important;
}
html body #modern-vds-banner .ae-feature-grid.uc-feature-grid .ae-feature-content,
html body .page-banner .ae-feature-grid.uc-feature-grid .ae-feature-content { flex: 1 !important; }
html body #modern-vds-banner .ae-feature-grid.uc-feature-grid .ae-feature-content h4,
html body #modern-vds-banner .ae-feature-grid.uc-feature-grid .ae-feature-content h3,
html body #modern-vds-banner .ae-feature-grid.uc-feature-grid .ae-feature-content .ae-feature-title,
html body .page-banner .ae-feature-grid.uc-feature-grid .ae-feature-content h4,
html body .page-banner .ae-feature-grid.uc-feature-grid .ae-feature-content h3,
html body .page-banner .ae-feature-grid.uc-feature-grid .ae-feature-content .ae-feature-title {
    display: block !important;
    font-size: 0.86rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 1px 0 !important;
    line-height: 1.25 !important;
}
html body #modern-vds-banner .ae-feature-grid.uc-feature-grid .ae-feature-content p,
html body .page-banner .ae-feature-grid.uc-feature-grid .ae-feature-content p {
    font-size: 0.74rem !important;
    color: rgba(234, 243, 255, 0.78) !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

/* Action CTA Buttons */
html body #modern-vds-banner .uc-hero-actions,
html body .page-banner .uc-hero-actions,
html body .uc-hero-banner .uc-hero-actions {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-bottom: 6px !important;
    margin-top: 4px !important;
}
html body #modern-vds-banner .uc-hero-btn,
html body .page-banner .uc-hero-btn,
html body .uc-hero-banner .uc-hero-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 20px !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    font-size: 0.86rem !important;
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
}
html body #modern-vds-banner .uc-hero-btn--primary,
html body .page-banner .uc-hero-btn--primary,
html body .uc-hero-banner .uc-hero-btn--primary {
    background: linear-gradient(135deg, #2563eb 0%, #0284c7 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px -5px rgba(37, 99, 235, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}
html body #modern-vds-banner .uc-hero-btn--primary:hover,
html body .page-banner .uc-hero-btn--primary:hover,
html body .uc-hero-banner .uc-hero-btn--primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 25px -5px rgba(37, 99, 235, 0.75) !important;
    color: #ffffff !important;
}
html body #modern-vds-banner .uc-hero-btn--ghost,
html body .page-banner .uc-hero-btn--ghost,
html body .uc-hero-banner .uc-hero-btn--ghost {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
}
html body #modern-vds-banner .uc-hero-btn--ghost:hover,
html body .page-banner .uc-hero-btn--ghost:hover,
html body .uc-hero-banner .uc-hero-btn--ghost:hover {
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: rgba(255, 255, 255, 0.38) !important;
    transform: translateY(-2px) !important;
    color: #ffffff !important;
}
html body #modern-vds-banner .uc-btn-icon-right,
html body .page-banner .uc-btn-icon-right,
html body .uc-hero-banner .uc-btn-icon-right {
    font-size: 0.76rem !important;
    transition: transform 0.2s ease !important;
}
html body #modern-vds-banner .uc-hero-btn--primary:hover .uc-btn-icon-right,
html body .page-banner .uc-hero-btn--primary:hover .uc-btn-icon-right,
html body .uc-hero-banner .uc-hero-btn--primary:hover .uc-btn-icon-right {
    transform: translateY(2px) !important;
}

/* Card Wrapper & Glow */
html body #modern-vds-banner .arer-pricing-card-wrapper.uc-card-wrapper,
html body .page-banner .arer-pricing-card-wrapper.uc-card-wrapper,
html body .uc-hero-banner .arer-pricing-card-wrapper.uc-card-wrapper {
    position: relative !important;
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    padding-top: 0 !important;
}
html body #modern-vds-banner .uc-card-glow,
html body .page-banner .uc-card-glow,
html body .uc-hero-banner .uc-card-glow {
    position: absolute !important;
    inset: -10px !important;
    border-radius: 30px !important;
    background: radial-gradient(circle at 50% 50%, rgba(56, 189, 248, 0.35) 0%, rgba(37, 99, 235, 0.15) 50%, transparent 70%) !important;
    pointer-events: none !important;
    z-index: 1 !important;
    animation: ucGlowPulse 4s ease-in-out infinite alternate !important;
}
@keyframes ucGlowPulse {
    0% { transform: scale(0.96); opacity: 0.7; }
    100% { transform: scale(1.04); opacity: 1; }
}

/* Card Structure */
html body #modern-vds-banner .arer-pricing-card.uc-hero-pricing-card,
html body .page-banner .arer-pricing-card.uc-hero-pricing-card,
html body .uc-hero-banner .arer-pricing-card.uc-hero-pricing-card {
    background: #ffffff !important;
    padding: 16px 18px 14px !important;
    border-radius: 18px !important;
    box-shadow: 0 20px 50px -12px rgba(2, 18, 48, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.85) !important;
    text-align: center !important;
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 250px !important;
    border: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
html body #modern-vds-banner .arer-pricing-card.uc-hero-pricing-card:hover,
html body .page-banner .arer-pricing-card.uc-hero-pricing-card:hover,
html body .uc-hero-banner .arer-pricing-card.uc-hero-pricing-card:hover {
    transform: translateY(-4px) scale(1.02) !important;
    box-shadow: 0 25px 60px -12px rgba(2, 132, 199, 0.35), 0 0 0 2px rgba(56, 189, 248, 0.8) !important;
}

/* Card Header Badge (Discount + Hot Tag) */
html body #modern-vds-banner .uc-card-header-badge,
html body .page-banner .uc-card-header-badge,
html body .uc-hero-banner .uc-card-header-badge {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin-bottom: 4px !important;
}
html body #modern-vds-banner .arer-badge-discount,
html body .page-banner .arer-badge-discount,
html body .uc-hero-banner .arer-badge-discount {
    position: static !important;
    background: linear-gradient(135deg, #ff6b35 0%, #ff3366 100%) !important;
    color: #ffffff !important;
    padding: 3px 10px !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    font-size: 0.74rem !important;
    box-shadow: 0 4px 12px -3px rgba(255, 51, 102, 0.5) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    border: none !important;
    margin: 0 !important;
}
html body #modern-vds-banner .arer-badge-discount i,
html body .page-banner .arer-badge-discount i {
    font-style: normal !important;
    font-size: 0.85rem !important;
}
html body #modern-vds-banner .uc-card-hot-tag,
html body .page-banner .uc-card-hot-tag,
html body .uc-hero-banner .uc-card-hot-tag {
    background: #ecfdf5 !important;
    color: #059669 !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    border: 1px solid rgba(5, 150, 105, 0.2) !important;
}

/* Card Plan Name & Sublabel */
html body #modern-vds-banner .uc-card-plan-name,
html body .page-banner .uc-card-plan-name,
html body .uc-hero-banner .uc-card-plan-name {
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.2 !important;
    margin-top: 2px !important;
    text-align: center !important;
    width: 100% !important;
}
html body #modern-vds-banner .uc-card-price-sublabel,
html body .page-banner .uc-card-price-sublabel,
html body .uc-hero-banner .uc-card-price-sublabel {
    font-size: 0.72rem !important;
    color: #64748b !important;
    font-weight: 500 !important;
    margin-bottom: 2px !important;
    text-align: center !important;
    width: 100% !important;
}

/* Card Prices */
html body #modern-vds-banner .arer-price-container,
html body .page-banner .arer-price-container,
html body .uc-hero-banner .arer-price-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 1px !important;
    margin: 2px 0 !important;
}
html body #modern-vds-banner .arer-price-old,
html body .page-banner .arer-price-old,
html body .uc-hero-banner .arer-price-old {
    font-size: 0.86rem !important;
    color: #94a3b8 !important;
    text-decoration: line-through !important;
    font-weight: 500 !important;
}
html body #modern-vds-banner .arer-price-current-wrapper,
html body .page-banner .arer-price-current-wrapper,
html body .uc-hero-banner .arer-price-current-wrapper {
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 2px !important;
    line-height: 1 !important;
}
html body #modern-vds-banner .arer-price-current,
html body .page-banner .arer-price-current,
html body .uc-hero-banner .arer-price-current {
    font-size: 2.25rem !important;
    font-weight: 900 !important;
    color: #0284c7 !important;
    letter-spacing: -1.2px !important;
    line-height: 1 !important;
}
html body #modern-vds-banner .arer-price-period,
html body .page-banner .arer-price-period,
html body .uc-hero-banner .arer-price-period {
    font-size: 0.82rem !important;
    color: #64748b !important;
    font-weight: 600 !important;
    margin-left: 2px !important;
}
html body #modern-vds-banner .arer-price-label,
html body .page-banner .arer-price-label,
html body .uc-hero-banner .arer-price-label {
    font-size: 0.74rem !important;
    color: #64748b !important;
    font-weight: 500 !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}

/* Card CTA Button (Hemen Başla) */
html body #modern-vds-banner .uc-card-cta-btn,
html body .page-banner .uc-card-cta-btn,
html body .uc-hero-banner .uc-card-cta-btn {
    width: 100% !important;
    padding: 8px 12px !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #0284c7 0%, #2563eb 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    box-shadow: 0 6px 16px -4px rgba(2, 132, 199, 0.5) !important;
    transition: all 0.25s ease !important;
    margin-top: 4px !important;
}
html body #modern-vds-banner .arer-pricing-card:hover .uc-card-cta-btn,
html body .page-banner .arer-pricing-card:hover .uc-card-cta-btn,
html body .uc-hero-banner .arer-pricing-card:hover .uc-card-cta-btn {
    background: linear-gradient(135deg, #0369a1 0%, #1d4ed8 100%) !important;
    box-shadow: 0 8px 18px -4px rgba(2, 132, 199, 0.7) !important;
    transform: translateY(-1px) !important;
}

/* ---------- MOBIL OPTIMIZASYONLARI (Kusursuz Akıcı Kaydırma / 60 FPS) ---------- */
@media (max-width: 991.98px) {
    html body .page-banner,
    html body #modern-vds-banner.page-banner,
    html body #modern-vds-banner,
    html body .hero-banner,
    html body .uc-hero-banner {
        padding-top: 34px !important;
        padding-bottom: 12px !important;
        min-height: 0 !important;
        overflow: visible !important;
        overflow-x: clip !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: auto !important;
    }
    html body #modern-vds-banner .ae-feature-grid { grid-template-columns: 1fr !important; }
    html body #modern-vds-banner .arer-pricing-card-wrapper { margin-top: 24px !important; }

    /* Mobilde dokunmatik kaydırmanın akıcı ve 60 FPS olması için infinite animasyonları durdur */
    html body #modern-vds-banner .pbv2-badge,
    html body .page-banner .pbv2-badge,
    html body .uc-hero-banner .pbv2-badge,
    html body #modern-vds-banner .arer-pricing-card-wrapper::after,
    html body .page-banner .arer-pricing-card-wrapper::after,
    html body .uc-hero-banner .arer-pricing-card-wrapper::after,
    html body #modern-vds-banner .uc-card-glow,
    html body .page-banner .uc-card-glow,
    html body .uc-hero-banner .uc-card-glow {
        animation: none !important;
        transform: none !important;
    }

    /* Mobilde her karede GPU'yu tıkayıp scroll lag'e neden olan backdrop-filter blur'u kaldır */
    html body #modern-vds-banner .ae-feature-grid.uc-feature-grid .ae-feature-box,
    html body .page-banner .ae-feature-grid.uc-feature-grid .ae-feature-box,
    html body .uc-hero-banner .ae-feature-grid.uc-feature-grid .ae-feature-box,
    html body #modern-vds-banner .ae-feature-box,
    html body .page-banner .ae-feature-box {
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        background: rgba(255, 255, 255, 0.12) !important;
        transform: none !important;
    }

    html body #modern-vds-banner .uc-hero-btn--ghost,
    html body .page-banner .uc-hero-btn--ghost,
    html body .uc-hero-banner .uc-hero-btn--ghost {
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        background: rgba(255, 255, 255, 0.12) !important;
    }
}
@media (max-width: 575.98px) {
    html body #modern-vds-banner .pbv2-badge { letter-spacing: .5px; font-size: .72rem; }
}

/* ==========================================================================
   #yazilim-page scoped bootstrap subset (grid / card / accordion / utilities)
   Global bootstrap kaldirildi (menuyu/global stilleri bozuyordu) -> yalnizca
   web-yazilim sayfalari bu scope ile calisir.
   ========================================================================== */
#yazilim-page, #yazilim-page *, #yazilim-page *::before, #yazilim-page *::after { box-sizing: border-box; }

/* grid */
#yazilim-page .container { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 15px; }
#yazilim-page .row { display: flex; flex-wrap: wrap; gap: 1.5rem; }
#yazilim-page .row > * { width: 100%; min-width: 0; margin-top: 0; }
#yazilim-page .justify-content-center { justify-content: center; }
#yazilim-page .col-6 { flex: 0 0 auto; width: calc(50% - 0.75rem); }
#yazilim-page .col-12 { flex: 0 0 auto; width: 100%; }
@media (min-width: 768px) {
    #yazilim-page .col-md-4 { flex: 0 0 auto; width: calc(33.3333% - 1rem); }
    #yazilim-page .col-md-6 { flex: 0 0 auto; width: calc(50% - 0.75rem); }
}
@media (min-width: 992px) {
    #yazilim-page .col-lg-3 { flex: 0 0 auto; width: calc(25% - 1.125rem); }
    #yazilim-page .col-lg-4 { flex: 0 0 auto; width: calc(33.3333% - 1rem); }
    #yazilim-page .col-lg-5 { flex: 0 0 auto; width: calc(41.6667% - 0.75rem); }
    #yazilim-page .col-lg-7 { flex: 0 0 auto; width: calc(58.3333% - 0.75rem); }
    #yazilim-page .col-lg-9 { flex: 0 0 auto; width: calc(75% - 0.375rem); }
}

/* card */
#yazilim-page .card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .175);
    border-radius: .375rem;
}
#yazilim-page .card-body { flex: 1 1 auto; padding: 1rem; }
#yazilim-page .h-100 { height: 100% !important; }

/* accordion */
#yazilim-page .accordion { display: block; }
#yazilim-page .accordion-item { background-color: #fff; border: 1px solid rgba(0, 0, 0, .175); border-radius: .375rem; }
#yazilim-page .accordion-header { margin: 0; font-size: 1rem; }
#yazilim-page .accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    font-weight: 400;
    text-align: left;
    color: #212529;
    background-color: #fff;
    border: 0;
    border-radius: .375rem;
    box-shadow: none;
    cursor: pointer;
    transition: color .15s ease, background-color .15s ease;
}
#yazilim-page .accordion-button:focus { box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25); outline: 0; }
#yazilim-page .accordion-button:not(.collapsed) { color: #0c63e4; background-color: #e7f1ff; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125); }
#yazilim-page .accordion-button::after {
    content: "";
    flex: 0 0 auto;
    width: .65rem;
    height: .65rem;
    margin-left: auto;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform .2s ease-in-out;
}
#yazilim-page .accordion-button:not(.collapsed)::after { transform: rotate(-135deg); }
#yazilim-page .accordion-collapse { display: none; }
#yazilim-page .accordion-collapse.show { display: block; }
#yazilim-page .accordion-body { padding: 1rem 1.25rem; font-size: 1rem; line-height: 1.6; }

/* utilities */
#yazilim-page .text-center { text-align: center !important; }
#yazilim-page .text-muted { color: #6c757d !important; }
#yazilim-page .fw-bold { font-weight: 700 !important; }
#yazilim-page .bg-light { background-color: #f8f9fa !important; }
#yazilim-page .border-0 { border: 0 !important; }
#yazilim-page .shadow-sm { box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important; }
#yazilim-page .rounded-4 { border-radius: .5rem !important; }
#yazilim-page .p-3 { padding: 1rem !important; }
#yazilim-page .p-4 { padding: 1.5rem !important; }
#yazilim-page .py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
#yazilim-page .mb-0 { margin-bottom: 0 !important; }
#yazilim-page .mb-1 { margin-bottom: .25rem !important; }
#yazilim-page .mb-2 { margin-bottom: .5rem !important; }
#yazilim-page .mb-3 { margin-bottom: 1rem !important; }
#yazilim-page .mb-4 { margin-bottom: 1.5rem !important; }

/* Page Banner Strict Currency Visibility */
.arer-pricing-card .currency { display: none !important; }
html.currency-usd .arer-pricing-card .currency.usd,
body.currency-usd .arer-pricing-card .currency.usd { display: block !important; }
html.currency-usd .arer-pricing-card .currency.tl,
body.currency-usd .arer-pricing-card .currency.tl { display: none !important; }
html.currency-tl .arer-pricing-card .currency.tl,
body.currency-tl .arer-pricing-card .currency.tl { display: block !important; }
html.currency-tl .arer-pricing-card .currency.usd,
body.currency-tl .arer-pricing-card .currency.usd { display: none !important; }

/* Feature badge semantic styling */
#hpb-root .hpb-feature .hpb-feature__title,
.hpb-feature .hpb-feature__title {
    color: #fff !important;
    font-size: .88rem !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    display: block !important;
}
.ae-feature-content .ae-feature-title,
.ae-feature-content strong.ae-feature-title {
    display: block !important;
    font-size: 0.86rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 1px 0 !important;
    line-height: 1.25 !important;
}

/* Anchor Aliases & In-Page Scroll Offsets */
.hx-anchor-alias {
    display: block !important;
    position: relative !important;
    top: -100px !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Offset for fixed sticky header on in-page navigation */
[id="paketlerimiz"], [id="paketler"], [id="ozellikler"], [id="table"], [id="avantajlar"],
[id="comprasion-table"], [id="paketdetaylar"], [id="tab"], [id="sss"], [id="nedenbiz"],
[id="neden-biz"], [id="vdspaketler"], [id="bulutpaketler"], [id="domainfiyatlari"],
[id="sorgula"], [id="content-3-year"], [id="content-1-year"], [id="cpanel-lisans"],
.hst-features-section, .vds-v3-container, .wh-boxes-root {
    scroll-margin-top: 110px !important;
}


