/* ==========================================================
   KULE HOSTING - CUSTOM STYLE (FINAL FIXED VERSION)
   Status: Mobile Menu Click Issue FIXED (Z-Index Reordered)
   Update: Notification Menu Under-Layer Issue FIXED
   ========================================================== */

/* ----------------------------------------------------------
   1. TEMEL AYARLAR & DEĞİŞKENLER
   ---------------------------------------------------------- */
:root {
  --fallback-fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --font-primary: "DM Sans", var(--fallback-fonts);
  
  /* Renk Paleti */
  --color-main: #0568ea;        
  --color-main-hover: #002143; 
  --color-main-two: #46c9ce;    
  --white: #fff;
  --kh-navy: #002143;
  --kh-blue: #0568ea;
  --kh-cyan: #46c9ce;
  --kh-light: #f4f7fe;
  --kh-glass: rgba(255, 255, 255, 0.98);
  
  /* Homepage Renkleri */
  --kule-red: #e74c3c;
  --kule-red-dark: #c0392b;
  --kule-dark: #1e272e;
  --kule-dark-lighter: #2c3e50;
  --soft-bg: #f8f9fa;
  --shadow-soft: 0 10px 30px rgba(0,0,0,0.05);
  --shadow-hover: 0 20px 40px rgba(0,0,0,0.1);
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-primary) !important;
  scroll-behavior: smooth;
  overflow-x: hidden !important;
  width: 100% !important;
}

/* Helper Classes */
.color-main { color: var(--color-main); }
.color-white { color: var(--white); }
img { max-width: 100%; height: auto; }

/* Scroll Top Button */
.scroll-top {
  position: fixed; visibility: hidden; opacity: 0; inset-inline-end: 15px; bottom: -40px; z-index: 99999;
  background: var(--color-main); width: 40px; height: 40px; border-radius: 4px; transition: all 0.5s;
  cursor: pointer; border: 0; outline: unset; box-shadow: unset;
}
.scroll-top:hover { background: var(--color-main-hover); color: #fff; }
.scroll-top.active { visibility: visible; opacity: 1; bottom: 15px; }

/* ORİJİNAL BUTTONS */
.inline-btns { display: flex; justify-content: start; gap: 15px; align-items: center; }
.btns {
  font-size: 14px; font-weight: 700 !important; line-height: 1.5; padding: 10px 25px; border-radius: 50px;
  position: relative; border: 1px solid; transition: all 0.3s; cursor: pointer; text-align: center; display: block; width: fit-content;
}
.btns.one { border-color: var(--color-main); background-color: var(--color-main); color: #fff; }
.btns.one:hover { border-color: var(--color-main-hover); background-color: var(--color-main-hover); color: #fff; }
.btns.three { border-color: var(--border-color); background-color: transparent; color: var(--color-main-hover); }
.btns.three:hover { border-color: var(--color-main); background-color: var(--color-main); color: #fff; }

/* ----------------------------------------------------------
   2. HEADER & NAVIGASYON (MASAÜSTÜ)
   ---------------------------------------------------------- */

/* Promo Bar */
.kh-promo-bar {
    background: linear-gradient(90deg, var(--kh-navy) 0%, var(--kh-blue) 100%);
    color: #fff; padding: 10px 0; font-size: 13px; font-weight: 600; text-align: center;
    position: relative; z-index: 20000;
}
.kh-promo-bar .kh-coupon {
    background: #fff; color: var(--kh-navy); padding: 2px 12px; border-radius: 4px;
    margin-left: 10px; cursor: pointer; font-weight: 800; transition: 0.3s;
}
.kh-promo-bar .kh-coupon:hover { transform: scale(1.05); color: var(--kh-blue); }

/* Topbar (DÜZELTİLDİ: Header'ın üzerinde kalması için Z-Index eklendi) */
.kh-topbar {
    background: #fff; border-bottom: 1px solid #f0f0f0; padding: 8px 0; font-size: 12px;
    position: relative; 
    z-index: 10001; /* Header 10000 olduğu için bu 10001 olmalı */
}
.kh-topbar a { color: #666; text-decoration: none; transition: 0.3s; display: flex; align-items: center; gap: 5px; }
.kh-topbar a:hover { color: var(--kh-blue); }

/* --- BİLDİRİM MENÜSÜ DÜZELTMESİ BAŞLANGICI --- */
/* Dropdown'ın diğer elementlerin altında kalmaması için Z-Index maksimum yapıldı */
.kh-notify-wrap .dropdown-menu {
    z-index: 999999 !important; /* EN ÜST KATMAN OLARAK GÜNCELLENDİ */
    margin-top: 10px; /* Menüyle ikon arasına hafif boşluk */
    border: 1px solid #eef2f6;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    position: absolute; /* Pozisyonu sabitledik */
}

/* Bildirim Rozeti ve Wrapper */
.kh-notify-wrap { 
    position: relative; 
    margin-left: 15px; 
    z-index: 999998; /* Wrapper da yukarı alındı */
}
/* --- BİLDİRİM MENÜSÜ DÜZELTMESİ BİTİŞİ --- */

.kh-notify-badge {
    background: #e74c3c; color: #fff; font-size: 9px; font-weight: bold;
    padding: 1px 5px; border-radius: 50%; position: absolute; top: -5px; right: -8px;
    animation: kh-pulse 2s infinite;
}
@keyframes kh-pulse { 0% { box-shadow: 0 0 0 0 rgba(231, 76, 60, 0.7); } 70% { box-shadow: 0 0 0 5px rgba(231, 76, 60, 0); } 100% { box-shadow: 0 0 0 0 rgba(231, 76, 60, 0); } }

/* Main Header (Masaüstü) */
.kh-header {
    height: 90px; background: var(--kh-glass); backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0,0,0,0.05); position: relative; 
    z-index: 10000;
    box-shadow: 0 4px 30px rgba(0,0,0,0.03);
    overflow: visible !important; /* GÜNCELLENDİ: Dropdown taşması için görünür yapıldı */
}

.kh-nav {
    display: flex; list-style: none; margin: 0 0 0 50px;
    padding: 0; gap: 5px; height: 90px; align-items: center; 
}
.kh-nav > li { height: 100%; display: flex; align-items: center; padding: 0 12px; position: relative; }
.kh-nav > li::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 40px; background: transparent; z-index: 10; }
.kh-nav > li > a {
    color: var(--kh-navy); font-weight: 800; font-size: 14px; text-transform: uppercase;
    text-decoration: none; padding: 10px; border-radius: 8px; transition: 0.3s;
}
.kh-nav > li:hover > a { background: var(--kh-light); color: var(--kh-blue); }

/* Mega Menu Dropdown */
.kh-mega {
    position: absolute; top: 90px; left: 50%; transform: translateX(-50%) translateY(20px);
    width: 680px; background: #fff; border-radius: 16px; box-shadow: 0 20px 60px rgba(0,33,67,0.15);
    border-top: 4px solid var(--kh-blue); display: grid; grid-template-columns: 1fr 1fr;
    gap: 15px; padding: 25px; opacity: 0; visibility: hidden; transition: all 0.2s ease-in-out; z-index: 999999;
}
.kh-nav > li:hover .kh-mega { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.kh-mega.mini { width: 250px !important; grid-template-columns: 1fr !important; padding: 15px; left: 0; transform: translateY(20px); }
.kh-nav > li:hover .kh-mega.mini { transform: translateY(0); }

.kh-mega-item {
    display: flex; align-items: center; gap: 15px; padding: 12px; border-radius: 12px;
    text-decoration: none !important; transition: 0.2s; border: 1px solid transparent;
}
.kh-mega-item:hover { background: #f8faff; border-color: #eef2f6; transform: translateY(-3px); }
.kh-icon-box {
    width: 45px; height: 45px; background: #fff; border-radius: 10px;
    display: flex; align-items: center; justify-content: center; font-size: 22px;
    color: var(--kh-blue); box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}
.kh-mega-content h6 { margin: 0; font-weight: 800; color: var(--kh-navy); font-size: 14px; }
.kh-mega-content span { font-size: 11px; color: #777; line-height: 1.3; }

/* Sağ Taraf (Giriş/Kayıt) */
.kh-right-side { display: flex; align-items: center; justify-content: flex-end; height: 100%; gap: 15px; }
.kh-btn-login { color: var(--kh-navy) !important; font-weight: 800; text-decoration: none; padding: 10px 20px; font-size: 14px; }
.kh-btn-register {
    background: var(--kh-blue) !important; color: #fff !important; padding: 10px 25px;
    border-radius: 50px; font-weight: 800; text-decoration: none; font-size: 14px;
    box-shadow: 0 4px 15px rgba(5,104,234,0.3); transition: 0.3s;
}
.kh-btn-register:hover { background: var(--kh-navy) !important; transform: translateY(-2px); }

/* Müşteri Paneli Dropdown */
.kh-user-menu-wrap { position: relative; height: 90px; display: flex; align-items: center; }
.kh-user-menu-wrap::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 30px; background: transparent; }
.kh-user-btn {
    background: linear-gradient(135deg, var(--kh-navy), var(--kh-blue)); color: #fff !important;
    padding: 10px 24px; border-radius: 50px; font-weight: 700; font-size: 13px; text-decoration: none;
    display: flex; align-items: center; gap: 10px; box-shadow: 0 5px 15px rgba(5,104,234,0.25); transition: 0.3s;
}
.kh-user-dropdown {
    position: absolute; top: 80px; right: 0; width: 320px; background: #fff; border-radius: 20px;
    box-shadow: 0 30px 80px rgba(0,0,0,0.2); overflow: hidden; opacity: 0; visibility: hidden;
    transform: translateY(10px); transition: 0.2s ease; z-index: 999999; border: 1px solid #eee;
}
.kh-user-menu-wrap:hover .kh-user-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.kh-user-head { background: var(--kh-navy); padding: 25px; text-align: center; color: #fff; }
.kh-avatar { width: 60px; height: 60px; margin: 0 auto 10px; background: rgba(255,255,255,0.1); border: 2px solid #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: bold; }
.kh-user-stats { display: flex; background: #f9f9f9; border-bottom: 1px solid #eee; }
.kh-stat { flex: 1; text-align: center; padding: 15px; border-right: 1px solid #eee; }
.kh-user-grid { display: grid; grid-template-columns: 1fr 1fr; padding: 15px; gap: 8px; background: #fff; }
.kh-user-link { display: flex; flex-direction: column; align-items: center; padding: 12px; background: #f8fafc; border-radius: 10px; color: #555; text-decoration: none; font-size: 11px; font-weight: 700; transition: 0.2s; }
.kh-logout { display: block; margin: 0 15px 15px; padding: 12px; text-align: center; background: #fff5f5; color: #e11d48; border-radius: 10px; font-weight: 700; font-size: 12px; text-decoration: none; }
.kh-logout:hover { background: #e11d48; color: #fff; }

/* ----------------------------------------------------------
   3. ANA SAYFA STİLLERİ (HOMEPAGE)
   ---------------------------------------------------------- */
@keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-20px); } 100% { transform: translateY(0px); } }
.animate-float { animation: float 6s ease-in-out infinite; }

.hero-section {
    position: relative; background: linear-gradient(135deg, var(--kule-dark) 0%, var(--kule-dark-lighter) 100%);
    padding: 100px 0 160px 0; color: #fff; overflow: hidden;
}
.hero-bg-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-image: radial-gradient(circle at 20% 50%, rgba(231, 76, 60, 0.15) 0%, transparent 50%); pointer-events: none;
}
.hero-slide-row { min-height: 480px; }
.hero-badge {
    display: inline-block; padding: 8px 20px; border-radius: 50px; background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2); font-weight: 600; font-size: 0.9rem; margin-bottom: 20px; backdrop-filter: blur(5px);
}
.hero-title { font-size: 3.5rem; font-weight: 800; line-height: 1.2; margin-bottom: 25px; }
.hero-title .text-highlight { color: var(--kule-red); position: relative; display: inline-block; }
.hero-desc { font-size: 1.2rem; color: rgba(255,255,255,0.7); max-width: 600px; margin-bottom: 40px; }
.hero-btns { display: flex; gap: 15px; flex-wrap: wrap; }

/* Butonlar */
.btn-primary-custom {
    background-color: var(--kule-red); color: #fff; padding: 15px 40px; border-radius: 50px;
    font-weight: 700; border: none; transition: all 0.3s ease; box-shadow: 0 10px 20px rgba(231, 76, 60, 0.3);
}
.btn-primary-custom:hover { background-color: var(--kule-red-dark); transform: translateY(-3px); color: #fff; }
.btn-outline-custom {
    background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.3);
    padding: 13px 35px; border-radius: 50px; font-weight: 700; transition: all 0.3s ease;
}
.btn-outline-custom:hover { background: #fff; color: var(--kule-dark); border-color: #fff; }
.btn-light-custom {
    background: #fff; color: var(--kule-dark); padding: 15px 40px; border-radius: 50px;
    font-weight: 700; border: none; box-shadow: 0 10px 20px rgba(255,255,255,0.2); transition: all 0.3s ease;
}
.btn-light-custom:hover { transform: translateY(-3px); background: #f0f0f0; color: var(--kule-dark); }

/* Domain & Paketler */
.domain-search-section { margin-top: -100px; position: relative; z-index: 10; padding-bottom: 60px; }
.domain-box {
    background: #fff; border-radius: 20px; padding: 40px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.15); border: 1px solid rgba(255,255,255,0.5);
    position: relative; overflow: hidden;
}
.domain-title-area h2 { color: var(--kule-dark); }
.popular-tlds { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; }
.tld-tag { cursor: pointer; font-weight: 600; color: #666; background: #f5f5f5; padding: 5px 15px; border-radius: 20px; transition: 0.2s; font-size: 0.9rem; }
.tld-tag b { color: var(--kule-red); }
.tld-tag:hover { background: var(--kule-dark); color: #fff; }
.domain-input-group { display: flex; box-shadow: 0 5px 20px rgba(0,0,0,0.05); border-radius: 15px; overflow: hidden; border: 1px solid #eee; }
.domain-input { border: none; padding: 20px 25px; font-size: 1.1rem; height: auto; }
.domain-input:focus { box-shadow: none; background: #fff; }
.btn-domain-search { background: var(--kule-dark); color: #fff; border: none; padding: 0 40px; font-weight: 700; font-size: 1.1rem; transition: 0.3s; }
.btn-domain-search:hover { background: var(--kule-red); }
.transfer-text a { text-decoration: none; color: var(--kule-red); font-weight: 700; }
.domain-marquee-wrapper { margin-top: 30px; padding-top: 20px; border-top: 1px solid #eee; }
.domain-pill { background: #f8f9fa; border: 1px solid #eee; padding: 8px 15px; border-radius: 10px; display: flex; align-items: center; gap: 10px; font-size: 0.9rem; }
.pill-ext { font-weight: 800; color: var(--kule-dark); }
.pill-price { color: var(--kule-red); font-weight: 600; }

/* Paket Kartları */
.plans-section { background-color: var(--soft-bg); padding-top: 80px; }
.section-header { margin-bottom: 50px; }
.badge-custom { display: inline-block; padding: 6px 15px; background: rgba(231, 76, 60, 0.1); color: var(--kule-red); border-radius: 30px; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; margin-bottom: 15px; }
.section-title { font-weight: 800; color: var(--kule-dark); margin-bottom: 15px; }
.section-subtitle { color: #6c757d; font-size: 1.1rem; }
.pricing-card { background: #fff; border-radius: 20px; padding: 40px 30px; border: 1px solid #eee; transition: all 0.4s; position: relative; height: 100%; }
.pricing-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-hover); border-color: transparent; }
.featured-card { border: 2px solid var(--kule-red); box-shadow: 0 10px 30px rgba(231, 76, 60, 0.1); }
.best-value-badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--kule-red); color: #fff; padding: 5px 15px; border-radius: 20px; font-size: 0.8rem; font-weight: 700; box-shadow: 0 5px 15px rgba(231, 76, 60, 0.3); }
.pricing-icon-wrapper { font-size: 3rem; color: var(--kule-red); margin-bottom: 20px; }
.plan-name { font-weight: 700; font-size: 1.4rem; color: var(--kule-dark); }
.plan-price-area { margin: 25px 0; }
.price-amount { display: block; font-size: 2rem; font-weight: 800; color: var(--kule-dark); }
.price-cycle { display: block; color: #999; font-size: 0.9rem; }
.plan-features { text-align: left; color: #666; margin-bottom: 30px; font-size: 0.95rem; line-height: 1.8; }
.btn-plan-action { display: block; width: 100%; padding: 12px; border-radius: 12px; text-align: center; background: #f0f2f5; color: var(--kule-dark); font-weight: 700; text-decoration: none; transition: 0.3s; }
.btn-plan-action:hover { background: var(--kule-dark); color: #fff; }
.btn-featured { background: var(--kule-red); color: #fff; }
.btn-featured:hover { background: var(--kule-red-dark); }

/* Features & Reseller & CTA */
.features-section { background: #fff; }
.stats-wrapper { display: inline-flex; gap: 40px; }
.stat-item h3 { font-weight: 800; margin-bottom: 0; color: var(--kule-dark); }
.stat-item small { color: #999; font-weight: 600; text-transform: uppercase; }
.feature-box-item { padding: 30px; border-radius: 15px; transition: 0.3s; height: 100%; border: 1px solid transparent; }
.feature-box-item:hover { background: #fff; box-shadow: var(--shadow-soft); border-color: #eee; }
.f-icon { width: 60px; height: 60px; background: rgba(231, 76, 60, 0.1); color: var(--kule-red); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 20px; }
.feature-box-item h5 { font-weight: 700; color: var(--kule-dark); margin-bottom: 15px; }
.feature-box-item p { color: #666; font-size: 0.95rem; line-height: 1.6; margin: 0; }

.reseller-section { padding: 80px 0; background: var(--soft-bg); }
.reseller-box { background: #fff; padding: 60px; border-radius: 30px; box-shadow: var(--shadow-soft); }
.badge-dark-custom { background: var(--kule-dark); color: #fff; padding: 5px 15px; border-radius: 20px; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; display: inline-block; margin-bottom: 20px; }
.reseller-title { font-weight: 800; color: var(--kule-dark); margin-bottom: 20px; }
.reseller-desc { color: #666; font-size: 1.1rem; margin-bottom: 30px; }
.reseller-features { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 40px; font-weight: 600; color: #444; }
.reseller-features i { color: #27ae60; margin-right: 10px; }
.btn-outline-dark-custom { border: 2px solid var(--kule-dark); color: var(--kule-dark); padding: 12px 35px; border-radius: 50px; font-weight: 700; text-decoration: none; transition: 0.3s; display: inline-block; }
.btn-outline-dark-custom:hover { background: var(--kule-dark); color: #fff; }
.reseller-img { max-height: 350px; }

.cta-section { background: var(--kule-dark); padding: 80px 0; color: #fff; position: relative; overflow: hidden; }
.cta-bg-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.05; background-image: radial-gradient(#fff 1px, transparent 1px); background-size: 20px 20px; }
.cta-title { font-weight: 800; font-size: 2.5rem; margin-bottom: 15px; }
.cta-desc { font-size: 1.2rem; opacity: 0.8; }
.btn-white-custom { background: #fff; color: var(--kule-dark); padding: 15px 40px; border-radius: 50px; font-weight: 700; border: none; box-shadow: 0 10px 30px rgba(0,0,0,0.2); transition: 0.3s; }
.btn-white-custom:hover { transform: scale(1.05); background: #f0f0f0; color: var(--kule-dark); }

/* ----------------------------------------------------------
   4. FOOTER STİLLERİ
   ---------------------------------------------------------- */
.modern-footer {
    background-color: #1a202c; color: #a0aec0; padding-top: 80px; font-size: 0.95rem;
    position: relative; border-top: 5px solid var(--kule-red, #e74c3c); overflow: hidden;
}
.footer-bg-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at 90% 10%, rgba(231, 76, 60, 0.05) 0%, transparent 40%);
    pointer-events: none; z-index: 0;
}
.footer-logo { max-height: 40px; filter: brightness(0) invert(1); opacity: 0.9; transition: 0.3s; }
.footer-logo:hover { opacity: 1; }
.footer-desc { line-height: 1.7; margin-bottom: 25px; font-size: 0.9rem; }

.social-links { display: flex; gap: 10px; }
.social-btn {
    width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.05);
    display: flex; align-items: center; justify-content: center; color: #fff;
    border: 1px solid rgba(255,255,255,0.1); transition: all 0.3s ease; text-decoration: none;
}
.social-btn:hover { background: var(--kule-red, #e74c3c); transform: translateY(-3px); color: #fff; border-color: var(--kule-red, #e74c3c); }

.footer-title { color: #fff; font-weight: 700; margin-bottom: 25px; font-size: 1.1rem; position: relative; display: inline-block; }
.footer-title::after { content: ''; position: absolute; bottom: -8px; left: 0; width: 30px; height: 2px; background: var(--kule-red, #e74c3c); border-radius: 2px; }

.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 12px; }
.footer-links li a { color: #a0aec0; text-decoration: none; transition: all 0.3s ease; display: flex; align-items: center; }
.footer-links li a i { font-size: 0.7rem; margin-right: 10px; opacity: 0.5; transition: 0.3s; }
.footer-links li a:hover { color: #fff; padding-left: 5px; }
.footer-links li a:hover i { color: var(--kule-red, #e74c3c); opacity: 1; }

.footer-contact-box { display: flex; flex-direction: column; gap: 20px; }
.contact-row { display: flex; align-items: flex-start; gap: 15px; }
.contact-row i { color: var(--kule-red, #e74c3c); font-size: 1.1rem; margin-top: 3px; width: 20px; text-align: center; }
.contact-row a { text-decoration: none; transition: 0.2s; }
.contact-row a:hover { color: var(--kule-red, #e74c3c) !important; }

/* Yasal Bilgi Kartı */
.legal-badge { margin-top: 30px; background: rgba(255, 255, 255, 0.05); border-radius: 12px; border-left: 3px solid var(--kule-red, #e74c3c); overflow: hidden; border: 1px solid rgba(255,255,255,0.1); }
.legal-header { background: rgba(255,255,255,0.05); padding: 8px 15px; font-size: 0.85rem; font-weight: 700; color: #fff !important; border-bottom: 1px solid rgba(255,255,255,0.05); }
.legal-content { padding: 15px; font-size: 0.85rem; color: #e2e8f0 !important; }
.legal-content strong { color: #fff !important; font-weight: 700; }
.legal-content small { color: #cbd5e0 !important; }

.footer-bottom { background-color: #141821; padding: 25px 0; margin-top: 60px; border-top: 1px solid rgba(255,255,255,0.05); }
.copyright-text { font-size: 0.9rem; color: #718096; }
.payment-img { max-height: 25px; opacity: 0.6; transition: 0.3s; }
.payment-img:hover { opacity: 1; }

.preloader-overlay { display: flex; align-items: center; justify-content: center; background: #fff; z-index: 99999; position: fixed; top: 0; left: 0; width: 100%; height: 100%; }

.scroll-top-btn { position: fixed; bottom: 30px; right: 30px; z-index: 1000; background-color: var(--kule-red, #e74c3c); color: #fff; width: 45px; height: 45px; border-radius: 12px; display: none; align-items: center; justify-content: center; border: none; box-shadow: 0 5px 15px rgba(231, 76, 60, 0.4); cursor: pointer; transition: all 0.3s ease; transform: translateY(20px); opacity: 0; }
.scroll-top-btn.show { display: flex; transform: translateY(0); opacity: 1; }
.scroll-top-btn:hover { background-color: #fff; color: var(--kule-red, #e74c3c); transform: translateY(-5px); }

/* Mobil & Footer Renk Düzeltmesi */
.contact-row a.text-muted, .contact-row span.text-muted, .contact-row .small, .contact-row div { color: #e2e8f0 !important; opacity: 1 !important; }
.contact-row a.text-muted:hover { color: #ffffff !important; text-decoration: none; }
.modern-footer .text-muted { color: #cbd5e0 !important; }

/* ----------------------------------------------------------
   5. MOBİL MENÜ DÜZELTMESİ (GÜVENLİ VE SABİT MOD)
   ---------------------------------------------------------- */

/* 1. Masaüstünde (PC) mobil menü parçalarını GİZLE */
@media (min-width: 992px) {
    .header-menu, 
    .mobile-menu-header, 
    .navbar-button, 
    .menu-overlay { 
        display: none !important; 
    }
    .scroll-top-btn { bottom: 30px; right: 30px; }
}

/* 2. Sadece Mobil ve Tablet Ayarları */
@media (max-width: 991px) {

    /* Eski elementleri gizle */
    .kh-nav, .kh-topbar, .kh-user-menu-wrap, .kh-btn-login, .kh-btn-register { display: none !important; }
    
    .kh-mobile-user { display: block !important; font-size: 24px; color: var(--kh-navy); margin-right: 15px; }
    .scroll-top-btn { bottom: 80px; right: 20px; }
    
    /* Mobil Responsive Fontlar */
    .hero-title { font-size: 2.5rem; }
    .hero-section { padding-bottom: 60px; text-align: center; }
    .domain-search-section { margin-top: 0; padding-top: 0; }
    .domain-box { padding: 30px 20px; }
    .hero-btns { justify-content: center; }
    .reseller-features { grid-template-columns: 1fr; }
    .pricing-card { margin-bottom: 20px; }
    .modern-footer { text-align: center; }
    .footer-logo-wrapper { display: inline-block; }
    .social-links { justify-content: center; }
    .footer-title::after { left: 50%; transform: translateX(-50%); }
    .footer-links li a { justify-content: center; }
    .footer-links li a:hover { padding-left: 0; transform: scale(1.05); }
    .contact-row { justify-content: center; }
    .legal-badge { text-align: left; }

    /* --- HEADER DÜZELTMESİ (Katman & Blur Çözümü) --- */
    /* Z-Index: 9995 (Overlay'den yüksek) */
    .kh-header {
        position: relative !important;
        z-index: 9995 !important; 
        background: #ffffff !important; 
        backdrop-filter: none !important; 
        -webkit-backdrop-filter: none !important;
        filter: none !important; 
        height: 70px !important;
        overflow: visible !important;
        transform: none !important;
        box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    }

    /* --- HAMBURGER BUTONU --- */
    .navbar-button {
        display: block !important;
        background: transparent; 
        border: none;
        font-size: 28px; 
        color: #1e272e;
        cursor: pointer; 
        padding: 5px 15px;
        z-index: 9996 !important; /* Header'dan yüksek */
        pointer-events: auto !important;
    }

    /* --- MENÜ KUTUSU --- */
    .header-menu {
        display: block !important;
        position: fixed !important;
        top: 0; 
        left: 0;
        width: 280px; 
        height: 100vh;
        background-color: #ffffff !important;
        z-index: 99999 !important; /* EN ÜST */
        
        transform: translateX(-100%);
        transition: transform 0.3s ease-in-out;
        
        box-shadow: 5px 0 15px rgba(0,0,0,0.1);
        overflow-y: auto;
        pointer-events: auto !important;
    }

    .header-menu.active {
        transform: translateX(0) !important;
    }

    /* --- OVERLAY (Karartma) --- */
    /* Z-Index: 9990 (Header'dan düşük) */
    .menu-overlay {
        position: fixed;
        top: 0; left: 0; width: 100%; height: 100%;
        background: rgba(0,0,0,0.7);
        z-index: 9990; 
        display: none;
        backdrop-filter: none !important; 
    }
    .menu-overlay.active { display: block !important; }

    /* --- İÇERİK --- */
    .header-menu .inner { padding: 20px; background: #fff; }
    
    .mobile-menu-header {
        display: flex; justify-content: space-between; align-items: center;
        margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #eee;
    }
    .mobile-menu-header .logo img { max-height: 30px; }
    
    .navbar-close {
        font-size: 24px; color: #333; background: none; border: none; cursor: pointer;
        pointer-events: auto !important;
    }

    .mainmenu { padding: 0; margin: 0; list-style: none; }
    .mainmenu li { display: block; border-bottom: 1px solid #f9f9f9; }
    .mainmenu li a {
        display: flex; justify-content: space-between;
        padding: 12px 5px; color: #333; font-weight: 600; text-decoration: none; 
        font-size: 15px;
        pointer-events: auto !important;
    }
    .mainmenu li a:hover { color: #e74c3c; }
    
    .submenu { display: none; background: #f5f5f5; padding: 10px; margin-top: 5px; border-radius: 5px; }
    .submenu.active { display: block; }
    .megamenu-item { list-style: none; padding: 0; }
    .megamenu-item li { border: none !important; }
    .megamenu-item li a { font-weight: 400; font-size: 14px; color: #666; padding: 8px 0; }
}

/* =========================================
   LOGIN PAGE STYLES (GİRİŞ SAYFASI)
   ========================================= */

/* Genel Düzen */
.login-wrapper { overflow: hidden; background: #fff; }
.login-left { z-index: 10; box-shadow: 10px 0 30px rgba(0,0,0,0.05); }
.logo-img { max-height: 50px; }

/* Form Alanları */
.custom-input {
    border: 1px solid #eef2f6; background: #f8fafc; border-radius: 12px;
    font-size: 0.95rem; font-weight: 500; transition: 0.3s;
}
.custom-input:focus {
    background: #fff; border-color: var(--kule-red, #e74c3c);
    box-shadow: 0 0 0 4px rgba(231, 76, 60, 0.1);
}
.form-floating > label { padding-left: 1.2rem; opacity: 0.7; }
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label {
    opacity: 0.65; transform: scale(.85) translateY(-.5rem) translateX(.15rem);
}

/* Şifre Göster/Gizle İkonu */
.password-toggle {
    position: absolute; right: 15px; top: 50%; transform: translateY(-50%);
    cursor: pointer; color: #999; z-index: 10; font-size: 1.2rem;
    padding: 5px; transition: 0.3s;
}
.password-toggle:hover { color: var(--kule-red, #e74c3c); }

/* Linkler ve Butonlar */
.forgot-link { color: var(--kule-red, #e74c3c); text-decoration: none; font-weight: 600; transition: 0.2s; }
.forgot-link:hover { color: #333; }

.register-link { color: var(--kule-red, #e74c3c); font-weight: 700; text-decoration: none; }
.register-link:hover { text-decoration: underline; }

.back-home { color: #6c757d; text-decoration: none; font-size: 0.9rem; transition: 0.2s; }
.back-home:hover { color: var(--kule-red, #e74c3c); }

.btn-brand {
    background-color: var(--kule-red, #e74c3c); color: #fff; border: none;
    transition: all 0.3s ease;
}
.btn-brand:hover {
    background-color: #c0392b; color: #fff; transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(231, 76, 60, 0.3);
}

/* --- SAĞ TARAF (FEATURES & ANIMATION) --- */
.login-right {
    background: linear-gradient(135deg, #0a2540 0%, #0f3460 100%);
    position: relative;
}

/* Arka Plan Animasyonu (Circles) */
.circles{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 1; }
.circles li{
    position: absolute; display: block; list-style: none;
    width: 20px; height: 20px; background: rgba(255, 255, 255, 0.1);
    animation: animate 25s linear infinite; bottom: -150px; border-radius: 50%;
}
.circles li:nth-child(1){ left: 25%; width: 80px; height: 80px; animation-delay: 0s; }
.circles li:nth-child(2){ left: 10%; width: 20px; height: 20px; animation-delay: 2s; animation-duration: 12s; }
.circles li:nth-child(3){ left: 70%; width: 20px; height: 20px; animation-delay: 4s; }
.circles li:nth-child(4){ left: 40%; width: 60px; height: 60px; animation-delay: 0s; animation-duration: 18s; }
.circles li:nth-child(5){ left: 65%; width: 20px; height: 20px; animation-delay: 0s; }
@keyframes animate {
    0%{ transform: translateY(0) rotate(0deg); opacity: 1; border-radius: 0; }
    100%{ transform: translateY(-1000px) rotate(720deg); opacity: 0; border-radius: 50%; }
}

/* Özellik Kartları */
.icon-circle {
    width: 80px; height: 80px; background: rgba(255,255,255,0.1);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 32px; margin: 0 auto; color: #fff;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 30px rgba(255,255,255,0.1);
}

.feature-card {
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
    padding: 25px 20px; border-radius: 15px; backdrop-filter: blur(10px);
    transition: 0.3s; height: 100%;
}
.feature-card:hover {
    background: rgba(255,255,255,0.1); transform: translateY(-5px);
}
.feature-card i { font-size: 2rem; color: var(--kule-red, #e74c3c); display: block; }
.feature-card h5 { font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; }
.feature-card p { font-size: 0.85rem; opacity: 0.7; margin: 0; }

/* =========================================
   REGISTER PAGE STYLES (KAYIT SAYFASI)
   ========================================= */

/* 1. WHMCS Standartlarını Gizle (Register Sayfası İçin) */
.register-wrapper {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999;
    background: #fff; overflow-y: auto; overflow-x: hidden;
}

/* 2. Sol Taraf (Form) */
.register-left { box-shadow: 10px 0 30px rgba(0,0,0,0.05); z-index: 10; }
.logo-img { max-height: 50px; }

/* Form Inputları */
.register-wrapper .form-control, 
.register-wrapper .form-select {
    background: #f8f9fa; border: 1px solid #eee; padding: 12px 15px; font-size: 14px;
    border-radius: 8px; transition: 0.3s;
}
.register-wrapper .input-group-text {
    background: #f8f9fa; border: 1px solid #eee; border-right: none; color: #999;
}
.register-wrapper .form-control:focus, 
.register-wrapper .form-select:focus {
    background: #fff; border-color: var(--kule-red, #e74c3c);
    box-shadow: 0 0 0 4px rgba(231, 76, 60, 0.1);
}

/* Bölüm Ayırıcı */
.section-divider {
    display: flex; align-items: center; justify-content: center;
    border-bottom: 1px solid #eee; line-height: 0.1em; margin: 10px 0 20px;
}
.section-divider span {
    background: #fff; padding: 0 15px; color: var(--kule-red, #e74c3c);
    font-weight: 700; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px;
}

/* 3. Sağ Taraf (Branding) */
.register-right {
    background: linear-gradient(135deg, #0a2540 0%, #0f3460 100%);
    position: relative;
}
/* Login sayfasındaki .circles ve .feature-card stilleri burayı da etkiler, tekrar yazmaya gerek yok */

/* 4. Telefon Input (intl-tel-input) Özelleştirme */
.iti { width: 100%; display: block; }
#inputPhone { padding-left: 90px !important; } /* Bayrak için boşluk */
.iti__country-list { z-index: 105 !important; white-space: nowrap; }

/* Scrollbar Güzelleştirme */
.register-left::-webkit-scrollbar { width: 8px; }
.register-left::-webkit-scrollbar-track { background: #f1f1f1; }
.register-left::-webkit-scrollbar-thumb { background: #ccc; border-radius: 4px; }
.register-left::-webkit-scrollbar-thumb:hover { background: #aaa; }

/* =========================================
   DOMAIN TRANSFER PAGE STYLES
   ========================================= */

.transfer-hero-section {
    background: #0f172a; /* Hero arkaplanı */
    padding: 100px 0;
}

.transfer-btn {
    background-color: var(--kule-red, #e74c3c);
}
.transfer-btn:hover {
    background-color: var(--kule-red-dark, #c0392b);
}

/* Hover Efektleri (Kartlar İçin) */
.hover-up { 
    transition: all 0.3s ease; 
}
.hover-up:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important; 
    border-color: var(--kule-red, #e74c3c) !important; 
}

/* Accordion (SSS) Renkleri */
.accordion-button:not(.collapsed) { 
    color: var(--kule-red, #e74c3c); 
    background-color: #fff5f5; 
}
.accordion-button:focus { 
    box-shadow: none; 
    border-color: rgba(231, 76, 60, 0.1); 
}

/* =========================================
   DOMAIN PROMO PAGE STYLES
   ========================================= */

.domain-promo-section {
    background: #0f172a; /* Koyu Lacivert Arka Plan */
    padding: 100px 0;
    overflow: hidden;
}

/* Domain Kartı */
.domain-promo-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px 20px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid rgba(255,255,255,0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.domain-promo-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.2);
}

.domain-icon {
    max-height: 50px;
    margin-bottom: 20px;
    display: block;
}

.price-tag {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--kule-dark);
}

/* Swiper Okları */
.swiper-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    background: rgba(255,255,255,0.1);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    font-size: 24px;
    transition: 0.3s;
    backdrop-filter: blur(5px);
}
.swiper-nav-btn:hover {
    background: var(--kule-red);
    color: #fff;
}
.swiper-tld-left { left: -60px; }
.swiper-tld-right { right: -60px; }

@media (max-width: 991px) {
    .swiper-tld-left { left: 0; }
    .swiper-tld-right { right: 0; }
}

/* =========================================
   SHARED HOSTING PAGE STYLES
   ========================================= */

/* --- Hero Section --- */
.hosting-hero {
    background: linear-gradient(135deg, #0a2540 0%, #1e293b 100%);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}
.hosting-hero .top-heading {
    background: rgba(255, 62, 62, 0.2);
    color: #ffaaaa;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 20px;
    letter-spacing: 1px;
}
.hosting-features-list {
    list-style: none; padding: 0; margin: 0;
}
.hosting-features-list li {
    margin-bottom: 10px; font-size: 1.1rem; opacity: 0.9;
}
.hosting-features-list li i { margin-right: 10px; }

/* Float Animasyonu */
.animate-float {
    animation: float 6s ease-in-out infinite;
    filter: drop-shadow(0 20px 40px rgba(0,0,0,0.3));
}
@keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-15px); } 100% { transform: translateY(0px); } }

/* --- Plan Cards (Swiper) --- */
.swiper-plans-two { padding: 20px 10px 50px 10px; }
.swiper-pagination-bullet-active { background: var(--kule-red, #e74c3c) !important; }

.plan-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    position: relative; overflow: hidden;
}
.plan-card:hover {
    transform: translateY(-10px);
    border-color: var(--kule-red, #e74c3c);
    box-shadow: 0 20px 40px rgba(231, 76, 60, 0.15);
}
.plan-icon img { height: 64px; margin-bottom: 20px; }
.plan-title { font-weight: 800; color: #0a2540; margin-bottom: 5px; font-size: 1.5rem; }
.plan-desc { color: #64748b; font-size: 14px; }
.plan-price { font-size: 32px; color: var(--kule-red, #e74c3c); font-weight: 800; margin: 20px 0; }
.plan-price sup { font-size: 16px; color: #94a3b8; top: -0.5em; }
.plan-price small { font-size: 14px; color: #94a3b8; font-weight: 500; }

.plan-features-list ul {
    text-align: left; padding: 0; list-style: none; color: #64748b; font-size: 14px; margin-top: 20px;
}
.plan-features-list ul li {
    margin-bottom: 12px; border-bottom: 1px dashed #eee; padding-bottom: 8px; display: flex; align-items: center;
}

/* --- Teknik Özellik Kartları (3'lü) --- */
.tech-card {
    background: #fff; border-radius: 16px; border: 1px solid #e2e8f0; padding: 30px;
    height: 100%; transition: 0.3s; box-shadow: 0 5px 15px rgba(0,0,0,0.03);
}
.tech-card:hover { transform: translateY(-5px); border-color: #cbd5e1; }
.tech-header { display: flex; align-items: center; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #f1f5f9; }
.tech-list { list-style: none; padding: 0; margin: 0; font-size: 0.95rem; color: #64748b; }
.tech-list li { margin-bottom: 10px; display: flex; align-items: center; }
.tech-list li i { margin-right: 10px; font-size: 1.1rem; }

/* --- Özellik Kutuları (Hover) --- */
.feature-box-hover {
    background: #fff; padding: 30px; border-radius: 16px; border: 1px solid #f1f5f9;
    text-align: center; height: 100%; transition: 0.3s;
}
.feature-box-hover:hover {
    border-color: var(--kule-red, #e74c3c);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05); transform: translateY(-5px);
}

/* --- Uygulama Logoları --- */
.app-logo {
    filter: grayscale(100%); opacity: 0.7; transition: 0.3s;
}
.app-logo:hover { filter: grayscale(0); opacity: 1; transform: scale(1.1); }

/* --- Destek CTA --- */
.support-cta-box {
    background: #0a2540; border-radius: 20px; padding: 50px; color: #fff;
    position: relative; overflow: hidden; box-shadow: 0 20px 50px rgba(10, 37, 64, 0.3);
}
.cta-bg-pattern {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.05;
    background-image: radial-gradient(#fff 1px, transparent 1px); background-size: 20px 20px;
}

/* =========================================
   RESELLER HOSTING PAGE STYLES
   ========================================= */

/* --- Hero Section --- */
.reseller-hero {
    background: linear-gradient(135deg, #0f172a 0%, #334155 100%); /* Daha kurumsal bir lacivert */
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}
.reseller-hero .top-heading {
    background: rgba(70, 201, 206, 0.15); /* Turkuaz/Mavi ton */
    color: #46c9ce;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 20px;
    letter-spacing: 1px;
}
.reseller-features-list {
    list-style: none; padding: 0; margin: 0;
}
.reseller-features-list li {
    margin-bottom: 10px; font-size: 1.1rem; opacity: 0.9;
}
.reseller-features-list li i { margin-right: 10px; }

/* Plan Kartları (Web Hosting ile aynı stilleri kullanır, ekstra bir şeye gerek yok. */
/* .plan-card, .plan-title vb. shared-hosting.tpl için eklediğimiz CSS burada da çalışır. */

/* Tablo Stilleri */
.table-hover tbody tr:hover { background-color: rgba(0,0,0,0.02); }

/* =========================================
   WORDPRESS HOSTING PAGE STYLES
   ========================================= */

/* --- Hero Section --- */
.wp-hero {
    background: linear-gradient(135deg, #0a2540 0%, #2b3990 100%); /* Hafif morumsu bir lacivert */
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}
.wp-hero .top-heading {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 20px;
    letter-spacing: 1px;
}
.wp-features-list {
    list-style: none; padding: 0; margin: 0;
}
.wp-features-list li {
    margin-bottom: 10px; font-size: 1.1rem; opacity: 0.9;
}
.wp-features-list li i { margin-right: 10px; }

/* --- WP Özellik Kutuları --- */
.wp-feature-box {
    background: #fff;
    padding: 35px 25px;
    border-radius: 16px;
    border: 1px solid #f1f5f9;
    height: 100%;
    transition: all 0.3s ease;
}
.wp-feature-box:hover {
    border-color: #2b3990; /* WP Mavisi */
    box-shadow: 0 15px 30px rgba(43, 57, 144, 0.1);
    transform: translateY(-5px);
}

/* =========================================
   CLOUD / VDS HOSTING PAGE STYLES
   ========================================= */

/* --- Hero Section --- */
.cloud-hero {
    background: linear-gradient(135deg, #240b36 0%, #c31432 100%); /* Modern Mor-Kırmızı Gradient */
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}
.cloud-hero .top-heading {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 20px;
    letter-spacing: 1px;
}
.cloud-features-list {
    list-style: none; padding: 0; margin: 0;
}
.cloud-features-list li {
    margin-bottom: 10px; font-size: 1.1rem; opacity: 0.9;
}
.cloud-features-list li i { margin-right: 10px; }

/* Paket Kartları için Shared Hosting stilleri (plan-card) kullanılır. Ekstra koda gerek yok. */

/* FontAwesome benzeri ikonlar için Bootstrap Icons kullandık */
.fab { font-family: "Font Awesome 5 Brands" !important; font-style: normal; }

/* =========================================
   VPS SERVER PAGE STYLES
   ========================================= */

/* --- Hero Section --- */
.vps-hero {
    background: linear-gradient(135deg, #101820 0%, #2c3e50 100%); /* Ciddi, Kurumsal Gri-Siyah Ton */
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}
.vps-hero .top-heading {
    background: rgba(255, 62, 62, 0.2);
    color: #ff3e3e;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 20px;
    letter-spacing: 1px;
}
.vps-features-list {
    list-style: none; padding: 0; margin: 0;
}
.vps-features-list li {
    margin-bottom: 10px; font-size: 1.1rem; opacity: 0.9;
}
.vps-features-list li i { margin-right: 10px; }

/* Paket Kartları için Shared Hosting stilleri (plan-card) kullanılır. */
/* FontAwesome 5 Brands Desteği */
.fab { font-family: "Font Awesome 5 Brands" !important; font-style: normal; }

/* =========================================
   DEDICATED SERVER PAGE STYLES
   ========================================= */

/* --- Hero Section --- */
.dedicated-hero {
    background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%); /* Tam Siyah ve Koyu Gri */
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}
.dedicated-hero .top-heading {
    background: rgba(255, 62, 62, 0.2);
    color: #ff3e3e;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 20px;
    letter-spacing: 1px;
}
.dedicated-features-list {
    list-style: none; padding: 0; margin: 0;
}
.dedicated-features-list li {
    margin-bottom: 10px; font-size: 1.1rem; opacity: 0.9;
}
.dedicated-features-list li i { margin-right: 10px; }

/* Paket Açıklamaları için Düzenleme (WHMCS'den gelen liste bozuksa düzeltir) */
.specs-wrapper ul, .specs-wrapper li {
    list-style: none; padding: 0; margin: 0; text-align: center;
}
.specs-wrapper li {
    border-bottom: 1px dashed #eee; padding: 8px 0; font-size: 14px; color: #666;
}
.specs-wrapper li:last-child { border-bottom: none; }

/* =========================================
   KULE HOSTING - STANDART SEPET TEMASI (Standard Cart)
   Varsayılan maviyi, Kule Kırmızısı/Laciverti yapar.
   ========================================= */

/* 1. Başlıklar ve Genel Renkler */
#order-standard_cart .header-lined h1,
#order-standard_cart h2,
#order-standard_cart h3,
#order-standard_cart h4,
#order-standard_cart h5 {
    color: #0a2540 !important; /* Kule Lacivert */
}

/* 2. Ana Butonlar (Devam Et / Öde) */
#order-standard_cart .btn-primary {
    background-color: #ff3e3e !important; /* Kule Kırmızı */
    border-color: #ff3e3e !important;
    color: #fff !important;
    font-weight: 700;
}
#order-standard_cart .btn-primary:hover {
    background-color: #c0392b !important;
    border-color: #c0392b !important;
}

/* 3. Yan Menü (Sepet Özeti) */
#order-standard_cart .order-summary {
    background: #f8f9fa;
    border-top: 4px solid #0a2540 !important; /* Üst Çizgi Lacivert */
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}
#order-standard_cart .order-summary h3 {
    background-color: #0a2540 !important;
    color: #fff !important;
    padding: 15px;
    margin: 0;
    border-radius: 5px 5px 0 0;
    text-align: center;
}

/* 4. Toplam Tutar Alanı */
#order-standard_cart .total-due-today .amt {
    color: #ff3e3e !important; /* Fiyat Kırmızı */
    font-weight: 800;
}

/* 5. Ürün Kutuları (Seçili Olan) */
#order-standard_cart .products .product-info.active {
    border-color: #ff3e3e !important;
    background-color: #fff5f5 !important;
}
#order-standard_cart .products .product-info .price {
    color: #0a2540 !important;
}

/* 6. Promosyon Kodu Alanı */
#order-standard_cart .input-group-btn .btn {
    background-color: #0a2540 !important;
    border-color: #0a2540 !important;
    color: #fff;
}

/* 7. Steps (Adım Çubukları) */
#order-standard_cart .steps-container .step.active .number {
    background-color: #ff3e3e !important;
    border-color: #ff3e3e !important;
}
#order-standard_cart .steps-container .step.active .name {
    color: #0a2540 !important;
    font-weight: bold;
}

/* =========================================
   KULE HOSTING - MÜŞTERİ PANELİ ÖZELLEŞTİRMESİ
   Varsayılan WHMCS temasını Kırmızı/Lacivert yapar.
   ========================================= */

/* 1. Panel Kartları (Ana Kutular) */
.panel-default {
    border-color: #e2e8f0;
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
    border-radius: 12px;
}
.panel-default > .panel-heading {
    background-color: #0a2540; /* Lacivert Başlık */
    color: #fff;
    border-color: #0a2540;
    border-radius: 12px 12px 0 0;
    font-weight: 700;
}
.panel-title { color: #fff !important; }

/* 2. Sidebar (Yan Menü) */
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    background-color: #ff3e3e; /* Aktif Menü Kırmızı */
    border-color: #ff3e3e;
}
.list-group-item {
    border-left: 3px solid transparent;
}
.list-group-item:hover {
    border-left-color: #ff3e3e;
    background-color: #f8f9fa;
    color: #0a2540;
}

/* 3. İstatistik Kutuları (Tiles) - Dashboard */
.tile {
    border-radius: 12px;
    border: none;
    transition: 0.3s;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}
.tile:hover {
    transform: translateY(-5px);
}
.tile .icon {
    color: #ff3e3e; /* İkonlar Kırmızı */
    opacity: 0.1;
    font-size: 4em;
    position: absolute;
    right: 15px;
    bottom: 10px;
}
.tile .stat {
    color: #0a2540;
    font-weight: 800;
}
.tile .title {
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.8rem;
}

/* 4. Tablolar (Hizmet Listesi vb.) */
.table>thead>tr>th {
    border-bottom: 2px solid #ff3e3e;
    color: #0a2540;
    font-weight: 700;
}
.label-active { background-color: #2ecc71; } /* Aktif Yeşil */
.label-pending { background-color: #f1c40f; } /* Bekleyen Sarı */
.label-terminated { background-color: #e74c3c; } /* Silinen Kırmızı */

/* 5. Butonlar */
.btn-primary {
    background-color: #0a2540;
    border-color: #0a2540;
}
.btn-primary:hover {
    background-color: #ff3e3e;
    border-color: #ff3e3e;
}

/* 6. Breadcrumb (Sayfa Yolu) */
.breadcrumb {
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #eee;
}
.breadcrumb > li.active { color: #ff3e3e; }

/* 7. Navbar (Giriş Yapılınca Gelen Menü) */
.navbar-main {
    background-color: #fff;
    border-bottom: 1px solid #eee;
    box-shadow: none;
}
.navbar-main .navbar-nav > li > a {
    color: #0a2540;
    font-weight: 600;
}
.navbar-main .navbar-nav > li > a:hover, 
.navbar-main .navbar-nav > .open > a {
    color: #ff3e3e;
    background: transparent;
}

/* ============================================================
   KULE HOSTING - HEADER & LOGO DÜZENLEMELERİ (EN SON EKLENENLER)
   ============================================================ */

/* 1. HEADER SEPET İKONU STİLLERİ (Header.tpl'den buraya taşındı) */
.kh-header-cart {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f4f7fe;
    color: #0a2540;
    transition: 0.3s;
    margin-right: 15px;
    text-decoration: none !important;
}
.kh-header-cart:hover {
    background: #eef2f6;
    color: #ff3e3e;
}
.kh-cart-badge {
    position: absolute;
    top: -2px;
    right: -2px;
    background: #ff3e3e;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid #fff;
}

/* 2. LOGO BOYUTLANDIRMA */
/* Masaüstü Header Logosu - Büyütüldü */
.kh-header .kh-desk-logo {
    max-height: 70px; /* Burayı artırarak daha da büyütebilirsin */
    width: auto;
    transition: all 0.3s ease;
}

/* Mobil Menü Logosu - Büyütüldü */
.header-menu .mobile-menu-header .logo .kh-mob-logo {
    max-height: 60px; /* Mobilde çok taşmaması için biraz daha küçük */
    width: auto;
}

/* Tablet/Dizüstü gibi orta ekranlarda logoyu biraz dengeleyelim */
@media (max-width: 991px) {
    .kh-header .kh-desk-logo {
         max-height: 55px;
    }
}

/* =========================================
   KULE HOSTING - DOMAIN LIST FINAL (GÖRSEL DÜZELTME)
   ========================================= */

/* --- Ana Kart (Taşmaya İzin Verir) --- */
.kh-domain-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 33, 67, 0.08);
    border: 1px solid #eef2f6;
    margin-bottom: 50px; /* Altına boşluk bırak ki son satır açılınca görünsün */
    position: relative;
    z-index: 1;
}

/* --- Tablo Taşıyıcı (Kritik Düzeltme) --- */
.kh-table-responsive {
    min-height: 400px; /* Menü için minimum yükseklik */
    /* Masaüstünde taşma serbest, mobilde kaydırma var */
    overflow-x: auto;
    overflow-y: visible !important; 
    padding-bottom: 50px; /* Alt tarafta kesilmeyi önler */
}

/* --- Tablo Ayarları --- */
.kh-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 0;
}

.kh-table thead th {
    background-color: #f8fafc;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.75rem;
    padding: 18px 20px;
    border-bottom: 2px solid #e2e8f0;
    white-space: nowrap;
}

.kh-table tbody tr {
    transition: background 0.2s;
    background: #fff;
    position: relative;
}

.kh-table tbody tr:hover {
    background-color: #fcfdff;
    z-index: 10; /* Hoverda satırı öne çıkar */
}

/* Hücreler - Kesilmeyi önlemek için overflow visible */
.kh-table tbody td {
    padding: 15px 20px;
    vertical-align: middle;
    border-bottom: 1px solid #f1f5f9;
    color: #334155;
    font-size: 0.95rem;
    position: relative; /* Menü konumlandırma için gerekli */
    overflow: visible !important; /* Menü taşsın diye */
}

/* --- Menü Butonu ve Konumlandırma --- */
.kh-menu-container {
    position: relative;
    display: inline-block;
}

.kh-menu-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f1f5f9;
    color: #475569;
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    transition: 0.2s;
}
.kh-menu-btn:hover, .kh-menu-btn[aria-expanded="true"] {
    background: var(--kh-navy, #002143);
    color: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* --- Dropdown Menü (Görünüm Düzeltmesi) --- */
.kh-custom-dropdown {
    position: absolute;
    right: 0; /* Sağdan hizala */
    top: 100% !important; /* Butonun tam altına */
    margin-top: 8px;
    
    /* Genişlik ve Görünüm */
    min-width: 240px; /* İç içe girmemesi için genişlik */
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 15px 50px rgba(0,0,0,0.15); /* Güçlü gölge */
    padding: 8px;
    
    /* En üstte kalması için */
    z-index: 99999 !important; 
    
    /* Gizleme/Gösterme */
    display: none; 
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.2s, transform 0.2s;
}

/* Menü Açıkken */
.kh-custom-dropdown.show {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

/* Menü Linkleri */
.kh-custom-dropdown li a {
    padding: 10px 15px;
    border-radius: 8px;
    color: #475569;
    font-weight: 600;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    white-space: nowrap; /* Yazıların alt satıra kaymasını engeller */
}
.kh-custom-dropdown li a:hover {
    background: #f8fafc;
    color: var(--kh-blue, #0568ea);
}
.kh-custom-dropdown .divider {
    margin: 6px 0;
    border-top: 1px solid #f1f5f9;
}

/* --- Diğer Elementler --- */
.domain-name-wrapper {
    font-weight: 700; font-size: 1.05rem; color: var(--kh-navy, #002143);
    text-decoration: none !important; display: inline-flex; align-items: center; gap: 8px;
}
.kh-badge {
    padding: 6px 14px; border-radius: 30px; font-size: 0.75rem;
    font-weight: 800; text-transform: uppercase; display: inline-block;
}
.status-Active { background: #dcfce7; color: #166534; }
.status-Pending { background: #fef9c3; color: #854d0e; }
.status-Expired { background: #fee2e2; color: #991b1b; }
.status-Grace { background: #ffedd5; color: #9a3412; }

/* Bulk Bar */
.kh-bulk-bar {
    background: #f8fafc; padding: 15px 20px; border-top: 1px solid #eef2f6;
    display: flex; align-items: center; gap: 15px;
}