/* --- FONT TANIMLAMASI --- */
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap');

@font-face {
    font-family: 'Arlon';
    src: url('../fonts/Arlon.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Arlon';
    src: url('../fonts/Arlon.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Arlon';
    src: url('../fonts/Arlon.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* --- GENEL AYARLAR --- */
:root {
    --bg-body: #eaeff5; 
    --bg-nav: #ffffff;
    --text-main: #334155;
    --text-header: #1e293b;
    --card-bg: #ffffff;
    --card-shadow: rgba(0,0,0,0.05);
    --border-color: rgba(0,0,0,0.05);
    --nav-shadow: 0 10px 40px -10px rgba(0,0,0,0.15);
    --primary-color: #E91E63;
}

body.dark-mode {
    --bg-body: #0f172a;
    --bg-nav: #1e293b;
    --text-main: #cbd5e1;
    --text-header: #f1f5f9;
    --card-bg: #1e293b;
    --card-shadow: rgba(0,0,0,0.2);
    --border-color: rgba(255,255,255,0.05);
    --nav-shadow: 0 10px 40px -10px rgba(0,0,0,0.5);
}

html { scroll-behavior: smooth; }

/* Evrensel Boyutlandırma */
*, *::before, *::after {
    box-sizing: border-box;
}

#gridArea { scroll-margin-top: 150px; }

/* Font Fix: Tüm elementlerde Arlon kullanımı */
body, button, input, select, textarea {
    font-family: 'Arlon', 'Outfit', sans-serif;
    -webkit-font-smoothing: antialiased;
}

body {
    margin: 0; padding: 0; 
    background-color: var(--bg-body);
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.6' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='2'/%3E%3Ccircle cx='13' cy='13' r='2'/%3E%3C/g%3E%3C/svg%3E");
    color: var(--text-main); 
    transition: background-color 0.3s, color 0.3s;
    overflow-x: hidden; width: 100%;
    letter-spacing: 0.3px; 
    font-size: 1.05rem; 
}

body.dark-mode {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='2'/%3E%3Ccircle cx='13' cy='13' r='2'/%3E%3C/g%3E%3C/svg%3E");
}

h1, h2, h3, h4, h5, h6, .nav-logo, .footer-logo, .hub-logo {
    font-weight: 700;
    letter-spacing: 0.5px;
}

.container { max-width: 1400px; margin: 0 auto; padding: 0 20px; width: 100%; }
a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; padding: 0; margin: 0; }
img { max-width: 100%; display: block; }

/* --- LOGO GÖRÜNÜM AYARLARI --- */
.logo-light-mode { display: block; }
.logo-dark-mode { display: none; }
body.dark-mode .logo-light-mode { display: none; }
body.dark-mode .logo-dark-mode { display: block; }

.nav-logo img { height: 30px; width: auto; transition: all 0.3s; }
.footer-logo img { height: 24px; width: auto; transition: all 0.3s; }
.sidebar-logo img, .hub-logo img { height: 40px; width: auto; transition: all 0.3s; }

.text-logo-fallback { font-family: 'Arlon', 'Outfit', sans-serif; font-weight: 800; font-size: 1.5rem; color: var(--text-header); text-transform: uppercase; }
.text-logo-fallback span { color: var(--primary-color); }

/* --- TOP BAR --- */
.top-bar {
    background-color: #020617; 
    border-top: 5px solid var(--primary-color);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    color: #fff; height: 46px; display: flex; align-items: center; font-size: 0.85rem; 
    position: fixed; top: 0; left: 0; width: 100%; z-index: 2000;
    
    /* FIX: Yükseklik sabitleme (46+6=52px) */
    box-sizing: content-box !important;
}
.top-bar-inner { display: flex; justify-content: space-between; align-items: center; width: 100%; height: 100%; }

.ticker-container { display: flex; align-items: center; overflow: hidden; height: 100%; flex: 1; }

.ticker-label {
    background-color: var(--primary-color); color: #fff; font-weight: 700; 
    padding: 0 8px; border-radius: 4px; margin-right: 10px; font-size: 0.8rem; text-transform: uppercase;
    letter-spacing: 0.5px; white-space: nowrap; 
    display: inline-flex; align-items: center; justify-content: center;
    height: 24px; line-height: 1; box-sizing: border-box;
}

.ticker-window { height: 24px; overflow: hidden; position: relative; flex: 1; }
.ticker-item { height: 24px; display: flex; align-items: center; gap: 10px; color: #cbd5e1; font-size: 1rem; }
.ticker-item strong { color: #fff; font-weight: 600; } .ticker-price { color: #4ade80; font-weight: 700; }
.ticker-list { position: absolute; top: 0; left: 0; width: 100%; animation: scrollSnap 15s ease-in-out infinite; }
@keyframes scrollSnap {
    0%, 15% { transform: translateY(0px); } 20%, 35% { transform: translateY(-24px); }
    40%, 55% { transform: translateY(-48px); } 60%, 75% { transform: translateY(-72px); }
    80%, 95% { transform: translateY(-96px); } 100% { transform: translateY(-120px); }
}

.theme-toggle-area { margin-left: 10px; flex-shrink: 0; }
.theme-btn {
    background: transparent; border: 1px solid rgba(255,255,255,0.3); cursor: pointer; color: #94a3b8;
    display: flex; align-items: center; justify-content: center;
    gap: 6px; font-size: 0.85rem; font-weight: 600; font-family: inherit;
    transition: color 0.3s; padding: 0 12px; height: 28px; 
    border-radius: 20px; line-height: 1;
}
.theme-btn:hover { color: #fff; border-color: #fff; background: rgba(255,255,255,0.1); }
.theme-btn svg, .theme-btn i { width: 18px; height: 18px; font-size: 18px; fill: none; stroke: currentColor; stroke-width: 2; color: currentColor; }
.icon-moon { display: block; } .icon-sun { display: none; }
body.dark-mode .icon-moon { display: none; } body.dark-mode .icon-sun { display: block; color: #fbbf24; }

@media (max-width: 600px) { 
    .container { padding: 0 15px; } 
    .ticker-label { font-size: 0.65rem; padding: 0 6px; height: 20px; margin-right: 8px; }
    .ticker-item { font-size: 0.95rem; }
    .theme-toggle-area { display: block; } 
    .theme-btn span { display: none; } 
}

/* --- NAVBAR --- */
.navbar-section {
    position: fixed; top: 52px; left: 0; width: 100%; z-index: 1999;
    padding: 20px 0; background: transparent;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); box-sizing: border-box;
}
.navbar-inner {
    background-color: var(--bg-nav); border-radius: 50px; box-shadow: var(--nav-shadow);
    padding: 10px 15px; 
    display: flex; align-items: center; justify-content: space-between;
    width: calc(100% - 40px); max-width: 1280px; 
    margin: 0 auto; border: 1px solid var(--border-color);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); box-sizing: border-box;
}
.navbar-section.scrolled { padding: 0; }
.navbar-section.scrolled .navbar-inner {
    border-radius: 0; width: 100%; max-width: 100%; border: none; border-bottom: 1px solid rgba(0,0,0,0.05);
    background-color: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); padding: 10px 40px;
}
body.dark-mode .navbar-section.scrolled .navbar-inner { background-color: rgba(30, 41, 59, 0.95); }

.nav-logo { display: flex; align-items: center; gap: 10px; font-size: 1.6rem; font-weight: 700; color: var(--text-header); letter-spacing: -0.5px; flex-shrink: 0; }
.nav-menu { display: flex; gap: 25px; align-items: center; flex: 1; justify-content: center; height: 100%; }

.nav-link { 
    display: inline-flex; 
    align-items: center; 
    justify-content: center;
    gap: 6px; font-size: 1.05rem; font-weight: 600; color: var(--text-main); 
    transition: all 0.3s; padding: 8px 0; position: relative; white-space: nowrap; line-height: 1; 
}
.nav-link svg, .nav-link i { width: 18px; height: 18px; font-size: 18px; stroke: var(--primary-color); stroke-width: 2; fill: none; transition: all 0.3s; margin-top: -1px; color: var(--primary-color); }
.nav-link:hover { color: var(--primary-color); background-color: transparent; }
.nav-link:hover svg, .nav-link:hover i { transform: scale(1.2); stroke-width: 2; } 

.nav-btn-whois {
    background: linear-gradient(135deg, #f45d82 0%, #DD3D69 100%);
    color: #fff; padding: 0 25px; height: 40px; border-radius: 30px;
    font-weight: 700; font-size: 1rem; 
    display: inline-flex; align-items: center; justify-content: center;
    gap: 8px; line-height: 1;
    box-shadow: 0 4px 15px rgba(221, 61, 105, 0.3); transition: transform 0.2s, box-shadow 0.2s;
    white-space: nowrap; flex-shrink: 0;
    
    border: none;
    outline: none;
    cursor: pointer;
}
.nav-btn-whois:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(221, 61, 105, 0.4); color: #fff; }
.nav-btn-whois svg, .nav-btn-whois i { width: 18px; height: 18px; font-size: 18px; fill: none; stroke: #fff; stroke-width: 2.5; color: #fff; }

.hamburger-btn {
    display: none; flex-direction: column; justify-content: space-between;
    width: 26px; height: 18px; background: transparent; border: none; cursor: pointer; padding: 0; margin-left: 10px;
}
.hamburger-line { width: 100%; height: 2px; background-color: var(--text-header); border-radius: 2px; transition: all 0.3s; }

.whois-text-mobile { display: none; }
.whois-text-desktop { display: inline; }

@media (max-width: 1100px) { .nav-menu { gap: 15px; } .navbar-inner { padding: 10px 20px; } }

@media (max-width: 900px) {
    .navbar-section { padding: 10px 15px; } 
    .navbar-section.scrolled .navbar-inner { padding: 10px 15px; }
    .navbar-inner { padding: 12px 15px; width: 100%; max-width: 100%; } 
    .nav-menu { display: none; } 
    .hamburger-btn { display: flex; } 
    .whois-text-desktop { display: none; } .whois-text-mobile { display: inline; }
    .nav-btn-whois { padding: 0 15px; height: 36px; font-size: 0.9rem; margin-left: auto; } 
    .nav-logo img { height: 24px; width: auto; }
    .nav-logo { flex-shrink: 1; }
}

/* SIDEBAR */
.mobile-sidebar {
    position: fixed; top: 0; right: -100%; width: 280px; height: 100vh;
    background-color: var(--bg-nav); z-index: 3000; padding: 20px 20px;
    box-shadow: -10px 0 30px rgba(0,0,0,0.2); transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex; flex-direction: column; gap: 15px;
}
.mobile-sidebar.active { right: 0; }
.overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.5); z-index: 2999; opacity: 0; visibility: hidden; transition: all 0.3s;
    backdrop-filter: blur(3px);
}
.overlay.active { opacity: 1; visibility: visible; }

.sidebar-header {
    display: flex; justify-content: space-between; align-items: center; 
    margin-bottom: 20px; padding-bottom: 0; border-bottom: none; 
}
.sidebar-header img { height: 32px; width: auto; }

.close-sidebar {
    position: static; width: 40px; height: 40px; 
    display: flex; align-items: center; justify-content: center;
    background: rgba(0,0,0,0.05); border: 1px solid var(--border-color); 
    border-radius: 12px; color: var(--text-main); font-size: 2rem; 
    cursor: pointer; padding: 0; margin: 0; line-height: 1; transition: all 0.3s;
}
.close-sidebar:hover { background-color: var(--primary-color); color: #fff; border-color: var(--primary-color); }
body.dark-mode .close-sidebar { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.1); }

.mobile-nav-link {
    display: flex; align-items: center; gap: 15px;
    font-size: 1.2rem; font-weight: 600; color: var(--text-main);
    padding: 15px; border-radius: 12px; background: rgba(0,0,0,0.03); text-decoration: none;
}
body.dark-mode .mobile-nav-link { background: rgba(255,255,255,0.05); }
.mobile-nav-link svg, .mobile-nav-link i { width: 20px; height: 20px; font-size: 20px; stroke: var(--primary-color); color: var(--primary-color); }
.sidebar-bottom-area { margin-top: auto; display: flex; flex-direction: column; gap: 20px; }
.sidebar-logo {
    text-align: left; font-size: 1.6rem; font-weight: 800; color: var(--text-header); 
    display: flex; align-items: center; justify-content: flex-start; gap: 8px;
    padding-top: 0; border-top: none;
}

/* --- HERO CSS --- */
.hero-section {
    height: 100vh; height: 100dvh; min-height: 600px;
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    padding: 0 20px; padding-top: 80px; 
    overflow: hidden; color: #fff;
    border-bottom: 5px solid var(--primary-color);
    box-sizing: border-box; position: relative;
}
.hero-bg-pattern {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.5; pointer-events: none;
}
.hero-content-center { 
    position: relative; z-index: 2; max-width: 900px; width: 100%; 
    display: flex; flex-direction: column; align-items: center; text-align: center; 
    padding-top: 60px; transform: translateY(-140px);
    margin: 0 auto;
}
@media (max-width: 600px) { .hero-content-center { transform: translateY(0); padding-top: 40px; } }

/* Pulse Green (Yeşil) - Sale Badge İçin */
@keyframes pulse-green {
    0% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(74, 222, 128, 0); }
    100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0); }
}

/* Pulse White (Beyaz) - Other Domains Butonu İçin */
@keyframes pulse-white {
    0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(255, 255, 255, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
}

.sale-badge {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 8px; background: rgba(34, 197, 94, 0.15); color: #4ade80;
    border: 1px solid rgba(34, 197, 94, 0.3); padding: 0 12px; height: 32px; 
    border-radius: 6px; font-size: 1rem; font-weight: 700; letter-spacing: 1px; margin-bottom: 20px;
    line-height: 1;
    animation: pulse-green 2s infinite;
}
.sale-badge::before { content: ''; display: block; width: 6px; height: 6px; background: #4ade80; border-radius: 50%; box-shadow: 0 0 10px #4ade80; }

.hero-domain-name {
    font-size: 4.8rem; font-weight: 800; line-height: 1.1; margin: 0 0 10px 0; 
    background: linear-gradient(to right, #fff 0%, #cbd5e1 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; letter-spacing: -1px;
}

.hero-actions-row { 
    display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 30px; 
    margin-top: 15px; width: 100%; 
}

.hero-price { 
    font-size: 2.5rem; font-weight: 700; color: var(--primary-color); 
    text-shadow: 0 0 20px rgba(233, 30, 99, 0.5); /* Renk Güncellendi */
}
.hero-btn-group { display: flex; gap: 15px; align-items: center; }

.btn-hero { 
    display: inline-flex; align-items: center; justify-content: center;
    gap: 10px; padding: 0 28px; height: 50px; border-radius: 12px; 
    font-size: 1.1rem; font-weight: 600; cursor: pointer; transition: all 0.3s; line-height: 1;
}
.btn-hero svg, .btn-hero i { width: 20px; height: 20px; font-size: 20px; fill: currentColor; color: currentColor; flex-shrink: 0; }
.btn-hero-wa { background-color: #25D366; color: #fff; border: 1px solid #25D366; }
.btn-hero-wa:hover { background-color: #1ebc57; transform: translateY(-3px); box-shadow: 0 10px 20px rgba(37, 211, 102, 0.3); }
.btn-hero-contact { background-color: rgba(255, 255, 255, 0.1); color: #fff; border: 1px solid rgba(255, 255, 255, 0.2); backdrop-filter: blur(5px); box-shadow: 0 0 15px rgba(255, 255, 255, 0.1); }
.btn-hero-contact:hover { background-color: #fff; color: #0f172a; transform: translateY(-3px); box-shadow: 0 0 25px rgba(255, 255, 255, 0.3); }

.btn-hero-glass { 
    background-color: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); 
    backdrop-filter: blur(5px); padding: 0; width: 50px; height: 50px; 
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.1);
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 12px; cursor: pointer; transition: all 0.3s;
}
.btn-hero-glass:hover { background-color: #fff; transform: translateY(-3px); box-shadow: 0 0 25px rgba(255, 255, 255, 0.3); }
.btn-icon-green svg, .btn-icon-green i { stroke: #25D366; fill: none; stroke-width: 2.5; width: 20px; height: 20px; font-size: 20px; color: #25D366; }
.btn-icon-pink svg, .btn-icon-pink i { stroke: var(--primary-color); fill: none; stroke-width: 2.5; width: 20px; height: 20px; font-size: 20px; color: var(--primary-color); }
.btn-hero-glass.active { background-color: var(--primary-color); border-color: var(--primary-color); }
.btn-hero-glass.active svg, .btn-hero-glass.active i { stroke: #fff; fill: #fff; color: #fff; }

.scroll-down-wrapper { position: absolute; bottom: 10px; left: 0; width: 100%; text-align: center; z-index: 5; }
.btn-scroll-down { display: inline-flex; flex-direction: column; align-items: center; gap: 10px; color: #94a3b8; font-weight: 600; transition: color 0.3s; }
.btn-scroll-down:hover { color: #fff; }
.btn-scroll-down:hover .scroll-text { border-color: #fff; background-color: rgba(255,255,255,0.1); }
.scroll-text {
    border: 1px solid rgba(255,255,255,0.3); padding: 0 24px; height: 36px;
    border-radius: 50px; font-size: 0.75rem; font-weight: 500; letter-spacing: 1px;
    text-transform: uppercase; backdrop-filter: blur(5px); transition: all 0.3s;
    display: inline-flex; align-items: center; justify-content: center; line-height: 1;
    
    /* GÜNCELLEME: Canlılık Efekti */
    animation: pulse-white 2s infinite;
}
.btn-scroll-down svg, .btn-scroll-down i { width: 24px; height: 24px; font-size: 24px; stroke: var(--primary-color); stroke-width: 2; fill: none; color: var(--primary-color); animation: bounce 2s infinite; }
@keyframes bounce { 0%, 20%, 50%, 80%, 100% {transform: translateY(0);} 40% {transform: translateY(-10px);} 60% {transform: translateY(-5px);} }

/* --- CANLI ZİYARETÇİ KUTUSU --- */
.live-user-container {
    position: absolute;
    bottom: 160px; /* Ortalandı */
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    z-index: 10;
    animation: fadeIn 1.5s ease-out;
    padding: 0 10px;
}

.live-user-box {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background: rgba(255, 255, 255, 0.1); /* Glassmorphism arka plan */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 10px 25px 10px 15px;
    border-radius: 50px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease;
    max-width: 100%;
}

.live-user-box:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
}

.live-user-img img {
    height: 38px; /* Görsel yüksekliği */
    width: auto;
    display: block;
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.2));
}

.live-user-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    line-height: 1.2;
    white-space: nowrap;
}

.live-label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
}

.live-value {
    font-size: 1rem;
    color: #fff;
    font-weight: 400;
}

.live-value strong {
    font-weight: 700;
    color: var(--primary-color);
    font-size: 1rem;
    text-shadow: 0 0 15px rgba(233, 30, 99, 0.6); 
}

/* Sayı artış animasyonu */
@keyframes pulse-count {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}
.count-anim {
    display: inline-block;
    animation: pulse-count 2s infinite ease-in-out;
}

/* Mobil Uyumluluk */
@media (max-width: 600px) {
    .hero-domain-name { font-size: 3rem; }
    .hero-content-center { 
        transform: translateY(-60px); 
        padding-top: 60px; 
        margin: 0 auto;
    }
    
    .live-user-container {
        bottom: 110px; 
        width: 100%;
        padding: 0 10px; 
    }
    
    .live-user-box {
        padding: 6px 15px;
        gap: 8px;
        width: auto;
        justify-content: center;
        max-width: 100%;
    }
    
    .live-user-img img { height: 32px; }
    .live-label { font-size: 0.6rem; white-space: normal; text-align: center; }
    .live-value { font-size: 0.8rem; white-space: normal; text-align: center; }
    .live-user-text { align-items: center; }
    
    .hero-btn-group { width: 100%; flex-direction: row; flex-wrap: wrap; gap: 10px; justify-content: center; } 
    .btn-hero-wa { width: 100%; box-sizing: border-box; }
    .btn-hero-contact { flex: 1; }
    .btn-hero-glass { width: 50px; }
    .sale-badge { margin: 0 auto 15px auto; }
    .scroll-down-wrapper { bottom: 10px; }
    .btn-hero { padding: 0 15px; height: 44px; font-size: 0.95rem; white-space: nowrap; }
}

/* --- DİĞER CSS --- */
.section-separator { margin-top: 60px; text-align: center; margin-bottom: 40px; }
.section-separator h2 { font-size: 1.8rem; color: var(--text-header); margin: 0; }
.section-separator p { color: #64748b; margin-top: 5px; }
.section-separator::after {
    content: ''; display: block; width: 70px; height: 6px;
    background-color: var(--primary-color); margin: 20px auto 0; border-radius: 10px; opacity: 0.8;
}

.gallery-grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); margin-bottom: 30px; scroll-margin-top: 20px; }
.domain-card { position: relative; border-radius: 16px; overflow: hidden; background: var(--card-bg); box-shadow: 0 4px 6px var(--card-shadow); border: 1px solid var(--border-color); transition: transform 0.3s ease, box-shadow 0.3s ease; animation: fadeIn 0.6s ease-out; cursor: pointer; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.domain-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px var(--card-shadow); }
.domain-card img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }

.price-badge { 
    position: absolute; bottom: 0; right: 0; 
    background: var(--primary-color); color: #fff; 
    padding: 0 14px; height: 30px; 
    border-radius: 12px 0 12px 0; 
    font-size: 0.85rem; font-weight: 700; backdrop-filter: blur(4px); 
    display: flex; align-items: center; justify-content: center; line-height: 1;
}

.fav-wrapper { position: absolute; top: 12px; left: 12px; display: flex; align-items: center; gap: 8px; z-index: 10; cursor: pointer; }
.fav-icon-box { width: 32px; height: 32px; background-color: rgba(255, 255, 255, 0.95); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0,0,0,0.15); transition: transform 0.2s, background-color 0.2s; }
.fav-wrapper:hover .fav-icon-box { transform: scale(1.1); background-color: #fff; }
.fav-icon { width: 16px; height: 16px; fill: none; stroke: var(--primary-color); stroke-width: 2; transition: all 0.3s; }
.fav-text { color: #fff; font-size: 0.8rem; font-weight: 600; text-shadow: 0 1px 3px rgba(0,0,0,0.8); opacity: 0.9; transition: opacity 0.3s; }
.fav-wrapper:hover .fav-text { opacity: 1; }
.fav-wrapper.active .fav-icon-box { background-color: var(--primary-color); }
.fav-wrapper.active .fav-icon { fill: #fff; stroke: #fff; }

.load-more-container { text-align: center; margin: 40px 0 40px 0; } 
.btn-load-more { 
    background: var(--bg-nav); color: var(--text-main); border: 1px solid #cbd5e1; 
    padding: 0 24px; height: 44px; border-radius: 50px; cursor: pointer; font-weight: 700; font-size: 1rem; 
    transition: all 0.3s; font-family: inherit; display: inline-flex; align-items: center; justify-content: center; gap: 8px; line-height: 1;
}
.btn-load-more svg, .btn-load-more i { width: 20px; height: 20px; font-size: 20px; stroke: var(--primary-color); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; color: var(--primary-color); transition: all 0.3s; }
.btn-load-more:hover { background-color: var(--primary-color); color: #fff; border-color: var(--primary-color); transform: translateY(-2px); box-shadow: 0 6px 15px rgba(233, 30, 99, 0.4); }
.btn-load-more:hover svg, .btn-load-more:hover i { stroke: #fff; color: #fff; }
.hidden { display: none; }

/* DARK SECTION (BLOG) */
.dark-section-wrapper { 
    background-color: #1a1f2c; background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23252a37' fill-opacity='0.4' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E"); 
    color: #fff; padding-top: 40px; padding-bottom: 0; border-top: 5px solid var(--primary-color);
}
.blog-header-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; }
.blog-title-left { display: flex; align-items: center; gap: 3px; }
.blog-title-left h2 { font-size: 1.8rem; margin: 0; color: #fff; font-weight: 700; letter-spacing: -0.5px; }
.blog-title-icon { width: 28px; height: 28px; fill: var(--primary-color); color: var(--primary-color); font-size: 28px; }
.btn-blog-all {
    border: 1px solid rgba(255,255,255,0.4); color: #fff; padding: 0 16px; height: 32px;
    border-radius: 50px; font-size: 0.75rem; font-weight: 600; text-transform: uppercase;
    transition: all 0.3s; background: rgba(255,255,255,0.05);
    display: inline-flex; align-items: center; justify-content: center; gap: 6px; line-height: 1;
}
.btn-blog-all svg, .btn-blog-all i { width: 12px; height: 12px; stroke: currentColor; stroke-width: 2.5; fill: none; font-size: 12px; }
.btn-blog-all:hover { background-color: var(--primary-color); border-color: var(--primary-color); }
@media (max-width: 600px) {
    .blog-header-row { flex-direction: row; justify-content: space-between; align-items: center; gap: 10px; }
    .blog-title-left h2 { font-size: 1.4rem; }
    .btn-blog-all { width: auto; text-align: center; }
}

.bento-grid { 
    display: grid; gap: 20px; grid-template-columns: 1fr 1.2fr 1fr; 
    grid-template-areas: "left1 center right1" "left2 center right2"; grid-auto-rows: 280px; margin-bottom: 10px; 
}
.area-left1 { grid-area: left1; } .area-left2 { grid-area: left2; } .area-center { grid-area: center; } .area-right1 { grid-area: right1; } .area-right2 { grid-area: right2; }

@media (max-width: 900px) { 
    .bento-grid { display: flex !important; flex-direction: column !important; gap: 0 !important; } 
    .bento-card { 
        grid-area: auto !important; height: 220px !important; min-height: auto; margin: 0 !important;
        border-radius: 0 !important; border-bottom: 1px solid rgba(255,255,255,0.05); 
    } 
    .bento-grid > a:first-child { border-radius: 20px 20px 0 0 !important; }
    .bento-grid > a:last-child { border-radius: 0 0 20px 20px !important; margin-bottom: 0; border-bottom: none;}
    .area-center { height: 220px !important; } .card-title { font-size: 1rem !important; } 
    .area-center .card-title { font-size: 1rem !important; }
    .bento-grid { margin-bottom: 0 !important; }
    .dark-section-wrapper { padding-bottom: 0 !important; }
}

.bento-card { position: relative; border-radius: 20px; overflow: hidden; display: block; box-shadow: 0 10px 30px rgba(0,0,0,0.3); transform: translateZ(0); }
.bento-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.bento-card:hover img { transform: scale(1.08); }
.card-overlay { position: absolute; bottom: 0; left: 0; width: 100%; height: 80%; background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.5) 50%, transparent 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; box-sizing: border-box; }
.card-arrow-btn {
    position: absolute; bottom: 20px; right: 20px; width: 45px; height: 28px; border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 30px; display: flex; align-items: center; justify-content: center; transition: all 0.3s;
}
.card-arrow-btn svg, .card-arrow-btn i { width: 16px; height: 16px; font-size: 16px; stroke: #fff; stroke-width: 2; fill: none; color: #fff; }
.bento-card:hover .card-arrow-btn { background: #fff; border-color: #fff; }
.bento-card:hover .card-arrow-btn svg, .bento-card:hover .card-arrow-btn i { stroke: #000; color: #000; }
.card-content { padding-right: 50px; } 
.card-title { color: #fff; font-size: 1.1rem; font-weight: 700; text-transform: uppercase; line-height: 1.4; margin-bottom: 10px; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
.area-center .card-title { font-size: 1.5rem; }
.card-date { color: rgba(255,255,255,0.7); font-size: 0.85rem; font-weight: 500; }

/* INFO HUB */
.info-hub-wrapper { position: relative; transform: translateY(50%); z-index: 20; margin-bottom: 0; }
.info-hub-container {
    background-color: var(--card-bg); border-radius: 24px; padding: 20px; 
    box-shadow: 0 20px 40px rgba(0,0,0,0.08); border: 1px solid var(--border-color); 
    display: flex; justify-content: space-between; align-items: center;
}

.hub-left { 
    display: flex; align-items: center; gap: 20px; 
}
.hub-logo { font-size: 1.8rem; font-weight: 800; letter-spacing: -0.5px; display: flex; align-items: center; gap: 10px; color: var(--text-header); }
.hub-logo img { height: 45px; width: auto; }

/* GÜNCELLENDİ: Ayraç boşluğu 2px */
.hub-divider { width: 1px; height: 32px; background-color: rgba(0,0,0,0.1); margin: 0 2px; } 
body.dark-mode .hub-divider { background-color: rgba(255,255,255,0.2); }

.hub-socials { display: flex; gap: 8px; }

.social-btn {
    width: 36px; height: 36px; border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    color: var(--text-main); 
    transition: all 0.3s; text-decoration: none;
    background: rgba(255,255,255,0.05); border: 1px solid var(--border-color);
}
body.dark-mode .social-btn { color: #cbd5e1; background-color: rgba(255,255,255,0.05); }

.social-btn:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(0,0,0,0.1); color: #fff; border-color: transparent; }

.social-btn.fb:hover { background-color: #1877F2; }
.social-btn.in:hover { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
.social-btn.li:hover { background-color: #0077b5; }
.social-btn.x:hover { background-color: #000; color: #fff; }
body.dark-mode .social-btn.x:hover { background-color: #fff; color: #000; }

.social-btn svg, .social-btn i { width: 16px; height: 16px; fill: currentColor; font-size: 16px; color: currentColor; }

.hub-right { display: flex; gap: 15px; }
.hub-contact-item {
    display: flex; align-items: center; gap: 12px; padding: 0 15px; height: 60px; 
    border-radius: 16px; background-color: rgba(0,0,0,0.03); border: 1px solid var(--border-color); 
    transition: all 0.3s ease; overflow: hidden; text-decoration: none; justify-content: flex-start;
}
body.dark-mode .hub-contact-item { background-color: rgba(255,255,255,0.03); }
.hub-contact-item:hover { transform: translateY(-5px); background-color: var(--bg-nav); border-color: var(--primary-color); }
.hub-icon-box { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #fff; }
.icon-wa { background-color: #25D366; } .icon-mail { background-color: #d6335c; }
.hub-icon-box svg, .hub-icon-box i { width: 20px; height: 20px; font-size: 20px; fill: currentColor; color: #fff; }
.hub-text { display: flex; flex-direction: column; justify-content: center; min-width: 0; align-items: flex-start; text-align: left; }
.hub-text small { color: #64748b; font-size: 0.7rem; margin-bottom: 2px; font-weight: 600; text-transform: uppercase; }
.hub-text strong { color: var(--text-main); font-size: 0.9rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.dark-mode .info-hub-container { box-shadow: 0 20px 40px rgba(0,0,0,0.3); }
body.dark-mode .hub-text strong { color: #cbd5e1; }

@media (max-width: 900px) {
    .info-hub-container { flex-direction: column; gap: 20px; text-align: center; }
    .hub-left { display: contents; } 
    .hub-logo { order: 1; }
    .hub-right { order: 2; flex-direction: column; width: 100%; gap: 10px; display: flex; }
    .hub-socials { order: 3; justify-content: center; margin-top: 5px; }
    .hub-divider { display: none; } 
    .hub-contact-item { justify-content: flex-start; width: 100%; box-sizing: border-box; height: auto; padding: 15px; }
    .hub-text { align-items: flex-start; text-align: left; }
    .hub-logo img { height: 32px; }
    
    /* GÜNCELLENDİ: Mobilde kutu yukarı çekildi */
    .info-hub-wrapper { 
        margin-top: 0 !important; 
        transform: translateY(30px); /* 60px -> 30px */
        margin-bottom: -120px !important; 
        position: relative;
        z-index: 30; 
    }
    
    /* GÜNCELLENDİ: Footer üst boşluk dengelendi */
    footer { padding-top: 190px !important; } 
    .dark-section-wrapper { padding-bottom: 0 !important; }
}

/* FOOTER GENEL */
footer { 
    background-color: #11151d; color: #fff; 
    padding-top: 60px; padding-bottom: 25px; 
    font-size: 0.95rem; border-top: 5px solid var(--primary-color);
}

.footer-row { display: flex; justify-content: space-between; align-items: center; }

/* GÜNCELLENDİ: Copyright satır boşluğu */
.copyright-text { 
    color: #64748b; font-size: 0.9rem; font-weight: 500;
    margin-left: 0; padding-left: 0; display: flex; align-items: center; gap: 5px;
}

.copyright-symbol { font-size: inherit; color: inherit; line-height: 1; }

.footer-right-box {
    margin-left: auto; display: flex; gap: 2px; 
    border: 1px solid rgba(255,255,255,0.2); border-radius: 30px; padding: 4px;
    background-color: rgba(255,255,255,0.05); 
    flex-wrap: nowrap; 
    overflow-x: auto; 
    justify-content: flex-start; 
    -ms-overflow-style: none; scrollbar-width: none;  
}
.footer-right-box::-webkit-scrollbar { display: none; }
.footer-right-box a {
    color: #94a3b8; text-decoration: none; padding: 6px 10px; 
    border-radius: 20px; font-weight: 600; font-size: 0.8rem; transition: 0.3s;
    white-space: nowrap; display: flex; align-items: center;
}

.footer-right-box a:hover { background-color: var(--primary-color); color: #fff; }

@media (max-width: 900px) {
    .footer-row { flex-direction: column-reverse; gap: 15px; text-align: center; } 
    
    /* GÜNCELLENDİ: Mobilde menü genişliği */
    .footer-right-box { 
        margin: 0; 
        width: 100%; /* Ekran genişliği kadar */
        justify-content: center; 
        flex-wrap: wrap; /* Esneklik */
        height: auto; 
        padding: 10px;
        gap: 5px;
        box-sizing: border-box;
    }
    .footer-right-box a {
        font-size: 0.75rem; padding: 6px 8px; 
    }
    
    /* GÜNCELLENDİ: Copyright satır boşluğu */
    .copyright-text { margin-top: 25px; display: flex; justify-content: center; padding-left: 0; }
}

/* WHOIS MODAL */
.modal-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.7); z-index: 9999;
    display: flex; justify-content: center; align-items: center;
    opacity: 0; visibility: hidden; transition: all 0.3s ease;
    backdrop-filter: blur(5px);
}
.modal-overlay.active { opacity: 1; visibility: visible; }
.modal-content {
    background: #d6335c; /* Fallback color */
    background: linear-gradient(135deg, #f45d82 0%, #DD3D69 100%);
    background-image: radial-gradient(#ffffff 1px, transparent 1px);
    background-size: 20px 20px;
    width: 90%; max-width: 500px; border-radius: 24px;
    position: relative; transform: scale(0.8); transition: all 0.3s ease;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    overflow: hidden; text-align: center; padding-bottom: 30px;
}
.modal-overlay.active .modal-content { transform: scale(1); }
.modal-close {
    position: absolute; top: 15px; right: 15px;
    background: rgba(255,255,255,0.2); border: none; color: #fff;
    width: 32px; height: 32px; border-radius: 50%;
    font-size: 1.2rem; cursor: pointer; transition: 0.3s; z-index: 10;
    display: flex; align-items: center; justify-content: center;
}
.modal-close:hover { background: rgba(255,255,255,0.4); }
.modal-img-container {
    width: 100%; height: 250px;
    background: transparent;
    display: flex; justify-content: center; align-items: flex-end;
    margin-bottom: -40px; /* Inputun görselin üzerine binmesi için */
    position: relative; z-index: 1;
}
.modal-img-container img {
    height: 100%; width: auto; object-fit: contain;
    filter: drop-shadow(0 10px 10px rgba(0,0,0,0.3));
}
.modal-body {
    position: relative; z-index: 2; padding: 0 30px;
}
.whois-search-box {
    background: #fff; padding: 6px; border-radius: 50px;
    display: flex; box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}
.whois-input {
    flex: 1; border: none; outline: none; padding: 12px 20px;
    font-size: 1rem; border-radius: 50px; color: #334155;
    font-family: inherit;
}
.whois-btn {
    background: var(--primary-color); color: #fff; border: none;
    padding: 10px 24px; border-radius: 40px; font-weight: 700;
    cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 6px;
    transition: 0.3s; 
    font-family: inherit;
    line-height: 1;
}
.whois-btn:hover { background: #be185d; }
.whois-btn svg, .whois-btn i { width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 2.5; font-size: 18px; color: #fff; }

/* 
   ==========================================================================
   STICKY MOBILE BOTTOM NAVIGATION STYLES
   ==========================================================================
*/
.mobile-bottom-nav {
    display: none; /* Desktop'ta gizli */
}

@media (max-width: 900px) {
    .mobile-bottom-nav {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 70px;
        background: var(--bg-nav); /* Gece/Gündüz moduna duyarlı */
        display: flex;
        justify-content: space-around;
        align-items: center;
        z-index: 9999;
        box-shadow: 0 -5px 20px rgba(0,0,0,0.1);
        border-top: 1px solid var(--border-color);
        padding-bottom: env(safe-area-inset-bottom); /* iPhone X+ uyumu */
    }

    .nav-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: var(--text-main);
        text-decoration: none;
        font-size: 24px;
        width: 50px;
        height: 50px;
        transition: color 0.3s;
    }

    .nav-item i {
        font-size: 24px;
    }

    .nav-item:hover, .nav-item:active {
        color: var(--primary-color);
    }

    /* Favoriler Butonu (Ortadaki Hap) */
    .nav-item-center-wrapper {
        position: relative;
        top: -20px; /* Yukarı taşır */
    }

    .nav-item-center {
        background-color: var(--primary-color);
        color: #fff;
        width: 70px;
        height: 50px;
        border-radius: 25px; /* Hap şekli */
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 10px 20px rgba(221, 61, 105, 0.4);
        position: relative;
        text-decoration: none;
        transition: transform 0.2s;
    }

    .nav-item-center:active {
        transform: scale(0.95);
    }

    .nav-item-center i {
        font-size: 24px;
        margin-right: 5px;
    }

    .fav-badge-count {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        font-size: 0.8rem;
        font-weight: 700;
        padding: 2px 8px;
        border-radius: 10px;
        min-width: 20px;
        text-align: center;
    }
}

/* --- JIVOCHAT "FLASH" ENGELLEYİCİ --- */

/* 
   Varsayılan Durum:
   Ana kapsayıcıyı şeffaf yapıyoruz. 
   display: none KULLANMIYORUZ (Render bozulmasın diye).
   Sadece görünmez (opacity: 0) ve en arkada (z-index: -1).
*/
#jivo-iframe-container {
    opacity: 0 !important;
    z-index: -1 !important;
    transition: none !important; /* Geçiş efekti yok, anında gizlensin */
}

/* 
   Aktif Durum:
   JS 'jivo-chat-open' sınıfını eklediğinde görünür olsun.
*/
body.jivo-chat-open #jivo-iframe-container {
    opacity: 1 !important;
    z-index: 2147483647 !important;
}

/* --- YENİ TASARIM DÜZENLEMELERİ --- */

/* 1. Topbar Fiyat Yakınlaştırma */
.ticker-item {
    gap: 5px !important; /* Aradaki boşluğu azalttık */
}

/* 3. Whois Butonu (Gradient Kaldır, Pembe Yap) */
.nav-btn-whois {
    background: var(--primary-color) !important; /* Tek renk pembe */
    box-shadow: none !important; /* Gölgeyi sadeleştir */
}
.nav-btn-whois:hover {
    background-color: #d81b60 !important; /* Hover rengi */
}

/* 4. Hero İçerik Ortalama (Yatay ve Dikey) */
.hero-content-center {
    transform: translateY(0) !important; /* Yukarı kaydırmayı iptal et */
    margin: auto !important; /* Tam ortala */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%; /* Kapsayıcı yüksekliğini doldur */
    padding-top: 0 !important;
}

/* 5. Mobil Hero Buton Yükseklikleri */
@media (max-width: 600px) {
    /* İkon butonlarını (Whatsapp, Teklif) metin butonlarıyla eşitle */
    .btn-hero-glass {
        height: 44px !important; 
        width: 44px !important;
        /* Butonları biraz daha büyütmek istersen 44px yerine 50px de yapabilirsin */
    }
    .btn-hero {
        height: 44px !important;
    }
}
    
/* =========================================
   NAVBAR SCROLL DÜZELTMESİ (KESİN ÇÖZÜM)
   ========================================= */

/* 1. Navbar'ın Varsayılan Hali (Sayfa En Üstteyken) */
.navbar-section {
    position: fixed !important;
    top: 52px !important; /* Topbar'ın (46+6px) tam altı */
    left: 0 !important;
    width: 100% !important;
    padding: 20px 0 !important; /* Kenar boşlukları var */
    z-index: 1999 !important;
    transition: all 0.3s ease-in-out !important;
}

/* Varsayılan halde İç Kısım (Oval ve Kenarlardan Boşluklu) */
.navbar-section .navbar-inner {
    width: calc(100% - 40px) !important; /* Kenarlardan boşluk */
    max-width: 1280px !important;
    border-radius: 50px !important; /* Oval */
    margin: 0 auto !important;
    border: 1px solid var(--border-color) !important;
    transition: all 0.3s ease-in-out !important;
}

/* 2. Navbar'ın Kaydırılmış Hali (.scrolled sınıfı eklenince) */
.navbar-section.scrolled {
    padding: 0 !important; /* Dış boşluğu sıfırla */
    top: 52px !important; /* Topbar'a yapışık kal */
}

/* Kaydırılmış halde İç Kısım (Tam Ekran ve Düz) */
.navbar-section.scrolled .navbar-inner {
    width: 100% !important; /* Tam genişlik */
    max-width: 100% !important;
    border-radius: 0 !important; /* Köşeleri düzleştir */
    border: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.1) !important;
    background-color: rgba(255, 255, 255, 0.95) !important; /* Arkaplan beyaz/blur */
    backdrop-filter: blur(10px) !important;
}

/* Dark Mode için Kaydırılmış Arkaplan */
body.dark-mode .navbar-section.scrolled .navbar-inner {
    background-color: rgba(30, 41, 59, 0.95) !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}

/* =========================================
   ADIM 1: NAVBAR & MOBİL YERLEŞİM (FİNAL)
   ========================================= */

/* 1. NAVBAR GÖRÜNÜMÜ: Aşağı inince tam ekran ve köşeli olsun */
.navbar-section.scrolled {
    position: fixed !important;
    top: 52px !important; /* Topbar'ın hemen altına yapış (46px + pay) */
    padding: 0 !important;
    width: 100% !important;
    z-index: 1999 !important;
}

.navbar-section.scrolled .navbar-inner {
    width: 100% !important;
    max-width: 100% !important; /* İki yana tam açıl */
    border-radius: 0 !important; /* Ovalliği kaldır, düz yap */
    border: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.1) !important;
    margin: 0 !important;
}

/* =========================================
   FİNAL MOBİL YERLEŞİM (DAR MENÜ & DÜZGÜN HERO)
   ========================================= */

@media (max-width: 900px) {
    
    /* 1. STICKY MENÜYÜ DARALTMA */
    .mobile-bottom-nav {
        height: 60px !important; /* Yüksekliği 80px'den 60px'e düşürdük */
        padding-bottom: 0 !important; /* Alt boşluğu sıfırladık */
        align-items: center !important; /* İkonları dikeyde ortala */
        z-index: 9999 !important;
        background-color: var(--bg-nav) !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        border-top: 1px solid rgba(0,0,0,0.05) !important;
    }

    /* 2. HERO ALANI HESAPLAMASI */
    .hero-section {
        /* Ekran boyu - Menü boyu (60px) */
        height: calc(100vh - 60px) !important;
        height: calc(100dvh - 60px) !important; 
        
        /* İçerik hizalaması */
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important; /* Ana içeriği ortala */
        position: relative !important; /* Alt butonun konumlanması için şart */
        
        /* Pembe çizgi Hero'nun en altında */
        border-bottom: 5px solid var(--primary-color) !important;
        box-sizing: border-box !important;
        
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    /* 3. HERO İÇERİK (Sıkışmayı Önleme) */
    .hero-content-center {
        /* İçeriği (Başlık, Fiyat) sayfanın görsel merkezine al */
        /* Alt butondan bağımsız hale getirdik */
        margin-top: -40px !important; /* Biraz yukarı alarak dengeledik */
        transform: none !important;
        height: auto !important;
        flex: unset !important;
    }

    /* 4. 'OTHER DOMAINS' BUTONU (EN ALTA SABİTLEME) */
    .scroll-down-wrapper {
        position: absolute !important; /* Akıştan çıkar */
        bottom: 5px !important; /* Pembe çizginin hemen üzerine koy */
        left: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        z-index: 5 !important;
    }
    
    /* Butonun boyutunu mobilde biraz küçültelim ki çok yer kaplamasın */
    .scroll-text {
        height: 30px !important;
        font-size: 0.65rem !important;
    }

    /* 5. FAVORİ İKONU HİZALAMA */
    /* Havada durma efektini (top: -20px vb.) sıfırlıyoruz */
    .nav-item-center-wrapper {
        top: 0 !important;
        transform: none !important;
        height: 100% !important;
        display: flex !important;
        align-items: center !important; /* Dikey ortala */
        justify-content: center !important;
    }

    /* Pembe daireyi koru ama hizasını düzelt */
    .nav-item-center {
        width: 40px !important;
        height: 40px !important;
        border-radius: 50% !important;
        background-color: var(--primary-color) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 4px 10px rgba(233, 30, 99, 0.3) !important;
        margin: 0 !important; /* Dış boşlukları sil */
    }

    .nav-item-center i {
        color: #fff !important;
        font-size: 20px !important;
        margin: 0 !important;
    }
    
    /* Sayaç ayarı */
    .fav-badge-count {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -40%) !important;
    }
}


/* =========================================
   FİNAL MOBİL MENÜ (SADE & KOMPAKT)
   ========================================= */

@media (max-width: 900px) {
    
    /* 1. MENÜ ŞERİDİ (Yükseklik 60px'e düşürüldü) */
    .mobile-bottom-nav {
        height: 60px !important; /* Daha dar ve kibar */
        background-color: #ffffff !important;
        box-shadow: 0 -4px 10px rgba(0,0,0,0.05) !important;
        border-top: 1px solid rgba(0,0,0,0.05) !important;
        
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 9999 !important;
        
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 !important;
        padding-bottom: env(safe-area-inset-bottom) !important;
    }

    body.dark-mode .mobile-bottom-nav {
        background-color: #1e293b !important;
        border-top: 1px solid rgba(255,255,255,0.05) !important;
    }

    /* 2. MENÜ BUTONLARI (Hepsi Eşit) */
    .nav-item {
        flex: 1 !important; /* 5 butonu eşit dağıt */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        color: #94a3b8 !important; /* Pasif renk */
        height: 100% !important;
        gap: 3px !important; /* İkon ve yazı arası boşluk */
    }

    /* İkon Boyutu */
    .nav-item i {
        font-size: 22px !important;
        margin: 0 !important;
        line-height: 1 !important;
        transition: transform 0.2s, color 0.3s;
    }

    /* Yazı Boyutu (Büyütüldü) */
    .nav-label {
        font-size: 11px !important; /* 10px -> 11px */
        font-weight: 600 !important;
        letter-spacing: 0.2px !important;
    }
    
    /* Hover ve Aktif Durumu */
    .nav-item:hover, .nav-item:active { 
        color: var(--primary-color) !important; 
    }
    .nav-item:active i {
        transform: scale(0.9);
    }

    /* 
       3. HERO ALANI HESAPLAMASI 
       Menü yüksekliği 60px olduğu için hesabı güncelledik.
       Böylece içerik tam menünün üzerinde biter.
    */
    .hero-section {
        height: calc(100vh - 60px) !important;
        height: calc(100dvh - 60px) !important;
        
        /* İçerik hizalama */
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        border-bottom: 5px solid var(--primary-color) !important;
        box-sizing: border-box !important;
    }
    
    /* Other Domains butonu konumu */
    .scroll-down-wrapper {
        position: absolute !important;
        bottom: 5px !important;
        width: 100% !important;
    }
    
    /* Footer ve Body ayarları */
    body { padding-bottom: 0 !important; }
    footer { margin-bottom: 60px !important; }
}

/* =========================================
   MOBİL MENÜ: FAVORİLER VURGUSU (ÇİZGİ DÜZELTME)
   ========================================= */

@media (max-width: 900px) {
    
    /* Özel Vurgulu Buton (Favoriler) */
    .nav-item-highlight {
        /* Arka planı tamamen pembe yap */
        background-color: var(--primary-color) !important;
        
        /* Yazı ve İkon rengini beyaz yap */
        color: #ffffff !important;
        
        /* Diğer öğelerle hizalama */
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        
        /* --- ÇİZGİ KAPATMA AYARLARI --- */
        position: relative !important;
        z-index: 10 !important; /* Çizginin üstüne çık */
        
        /* Kutuyu 1px yukarı iterek beyaz çizgiyi ez */
        margin-top: -1px !important; 
        
        /* Yukarı ittiğimiz için alttan kısalmasın diye 1px uzat */
        height: calc(100% + 1px) !important; 
        
        /* Köşeler keskin olsun (istenirse border-radius eklenebilir ama sıfır istemiştin) */
        border-radius: 0 !important;
        
        /* İçeriğin optik hizasını korumak için 1px dolgu */
        padding-top: 1px !important;
    }

    /* İkon Rengi (Beyaz) */
    .nav-item-highlight i {
        color: #ffffff !important;
        font-size: 22px !important;
        margin: 0 !important;
        line-height: 1 !important;
    }

    /* Yazı Rengi (Beyaz) */
    .nav-item-highlight .nav-label {
        color: #ffffff !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        letter-spacing: 0.2px !important;
    }
    
    /* Tıklanınca koyulaşma efekti */
    .nav-item-highlight:active {
        background-color: #d81b60 !important;
    }
}

/* =========================================
   MOBİL MENÜ: FAVORİLER (6PX TAŞMA & 4PX OVAL & ORTALAMA)
   ========================================= */

@media (max-width: 900px) {
    
    /* 1. PEMBE KUTU AYARLARI */
    .nav-item-highlight {
        background-color: var(--primary-color) !important;
        color: #ffffff !important;
        
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        
        /* İçeriği alta yasla */
        justify-content: flex-end !important;
        
        /* 
           GÜNCELLEME 1: TAŞMA MİKTARI (-6px)
           Menüden 6px yukarı taşır.
        */
        margin-top: -6px !important; 
        height: calc(100% + 6px) !important; 
        
        /* 
           GÜNCELLEME 2: KÖŞE OVALLİĞİ (4px)
           Neredeyse düz, çok hafif yumuşatılmış köşeler.
        */
        border-radius: 4px 4px 0 0 !important;
        
        /* Gölge */
        box-shadow: 0 -2px 5px rgba(233, 30, 99, 0.1) !important;
        
        /* Yazı hizası (sabit) */
        padding-bottom: 12px !important; 
        
        position: relative !important;
        z-index: 20 !important;
    }

    /* 2. KALP VE SAYAÇ KAPSAYICISI */
    .heart-counter-box {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        
        /* 
           GÜNCELLEME 3: KALP KONUMU
           3px'den 1px'e düşürdük. Kalp grubu aşağı indi.
        */
        margin-bottom: 1px !important; 
    }

    /* 3. BEYAZ KALP */
    .heart-counter-box i {
        font-size: 34px !important; 
        color: #ffffff !important;
        line-height: 1 !important;
        margin: 0 !important;
        filter: drop-shadow(0 2px 2px rgba(0,0,0,0.1)) !important;
    }

    /* 4. SAYAÇ RAKAMI (AŞAĞI ALINDI) */
    .heart-count-number {
        position: absolute !important;
        
        /* 
           GÜNCELLEME 4: RAKAM HİZASI
           41%'den 45%'e çektik. Rakam kalbin içinde AŞAĞI indi.
        */
        top: 45% !important; 
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        
        color: var(--primary-color) !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        font-family: 'Outfit', sans-serif !important;
        letter-spacing: -0.5px !important;
        line-height: 1 !important;
        z-index: 2 !important;
        pointer-events: none !important;
    }

    /* 5. FAVORITES YAZISI */
    .nav-item-highlight .nav-label {
        color: #ffffff !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        letter-spacing: 0.2px !important;
        line-height: 1 !important;
    }
}

/* Dosyanın sonuna ekleyin veya mevcut style.css içeriğinin en altına yapıştırın */

/* --- FAVORİ BUTONU (ÇERÇEVESİZ & SADE) --- */

.fav-wrapper {
    position: absolute;
    top: 15px;
    left: 15px;
    display: flex;
    align-items: center;
    gap: 8px; /* İkon ile yazı arasındaki boşluk */
    z-index: 10;
    cursor: pointer;
    
    /* Çerçeve ve Arkaplanı İPTAL ETTİK */
    background-color: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    backdrop-filter: none !important;
}

/* Sadece İkonun Arkasındaki Yuvarlak Alan */
.fav-icon-box {
    width: 32px;
    height: 32px;
    background-color: rgba(255, 255, 255, 0.95); /* Hafif transparan beyaz */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2); /* İkonun kendi gölgesi */
    transition: all 0.3s ease;
}

.fav-icon {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: #334155; /* Koyu gri */
    stroke-width: 2;
    transition: all 0.3s;
}

/* Yanındaki Küçük Yazı */
.fav-text {
    font-size: 0.7rem; /* Küçük yazı boyutu */
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    
    /* Resim üzerinde okunabilmesi için ayarlar */
    color: #ffffff; 
    text-shadow: 0 1px 4px rgba(0,0,0,0.9); /* Siyah gölge ile belirginleştirme */
    
    pointer-events: none; /* Tıklamayı engellemesin */
    transition: opacity 0.3s;
}

/* --- AKTİF DURUM (EKLENDİĞİNDE) --- */
.fav-wrapper.active .fav-icon-box {
    background-color: var(--primary-color); /* Pembe */
    transform: scale(1.1); /* Hafif büyüme efekti */
}

.fav-wrapper.active .fav-icon {
    stroke: #fff;
    fill: #fff; /* İçi dolsun */
}

/* Eklendiğinde yazı rengi */
.fav-wrapper.active .fav-text {
    color: #ffffff;
    /* İstersen eklendiğinde yazıyı pembe yapmak için: color: var(--primary-color); text-shadow: none; */
}

/* Hero Alanındaki Favori Butonu için Ek Stil */
.btn-hero-glass.active {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #fff !important;
}
.btn-hero-glass.active svg {
    stroke: #fff !important;
    fill: #fff !important;
}

/* --- YENİ CANLI ZİYARETÇİ ROZETİ (Grid Başlığı Yerine) --- */
.live-visitor-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(233, 30, 99, 0.1);
    border: 1px solid rgba(233, 30, 99, 0.2);
    padding: 8px 20px;
    border-radius: 50px;
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 0.95rem;
}
.live-visitor-badge img {
    height: 20px;
    width: auto;
}

/* =========================================
   YENİ SAYFA TASARIMI (ROXI STYLE)
   ========================================= */

/* 1. SAYFA BAŞLIK ALANI (HEADER WRAPPER) */
.page-header-wrapper {
    position: relative;
    padding-top: 140px; /* Navbar'ın altından başla */
    padding-bottom: 80px;
    background-color: #fcf5f8; /* Çok açık pembe zemin */
    background-image: radial-gradient(#e91e63 0.5px, transparent 0.5px), radial-gradient(#e91e63 0.5px, #fcf5f8 0.5px);
    background-size: 20px 20px;
    background-position: 0 0, 10px 10px;
    background-opacity: 0.1;
    overflow: hidden;
    margin-bottom: 50px;
    
    /* Alt tarafı dalgalı yapmak için maskeleme veya border-radius */
    border-radius: 0 0 50% 50% / 0 0 20px 20px;
    border-bottom: 1px solid rgba(233, 30, 99, 0.05);
}

/* Başlık İçeriği (İkon + Yazı) */
.page-header-content {
    display: flex;
    align-items: center;
    gap: 25px;
    max-width: 1000px;
    margin: 0 auto;
}

/* Pembe İkon Kutusu */
.page-header-icon {
    width: 80px;
    height: 80px;
    background-color: var(--primary-color);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 10px 20px rgba(233, 30, 99, 0.3);
}

.page-header-icon i {
    font-size: 40px;
    color: #fff;
}

/* Yazı Alanı */
.page-header-text h1 {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--primary-color);
    margin: 0 0 10px 0;
    line-height: 1;
}

.page-header-text p {
    color: #64748b;
    font-size: 1.1rem;
    margin: 0;
    font-weight: 500;
}

/* MOBİL UYUMU */
@media (max-width: 768px) {
    .page-header-wrapper {
        padding-top: 100px;
        padding-bottom: 50px;
        text-align: center;
    }
    .page-header-content {
        flex-direction: column;
        gap: 15px;
    }
    .page-header-icon {
        width: 60px;
        height: 60px;
    }
    .page-header-icon i {
        font-size: 30px;
    }
    .page-header-text h1 {
        font-size: 1.8rem;
    }
    .page-header-text p {
        font-size: 0.95rem;
    }
}

/* 2. SAYFA DÜZENİ (SIDEBAR & CONTENT) */
.page-container {
    display: grid;
    grid-template-columns: 1fr 300px; /* İçerik geniş, Sidebar 300px */
    gap: 40px;
    margin-bottom: 60px;
}

/* İçerik Alanı */
.page-content p {
    margin-bottom: 1.5rem;
    line-height: 1.7;
    color: #334155;
}
.page-content h2, .page-content h3 {
    color: var(--text-header);
    margin-top: 2rem;
    margin-bottom: 1rem;
}

/* Sağ Sidebar Menü */
.sidebar-box {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 20px;
    position: sticky;
    top: 100px; /* Scroll yapınca yapışsın */
}

.sidebar-title {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f1f5f9;
    color: var(--text-header);
}

.sidebar-links a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 15px;
    margin-bottom: 5px;
    border-radius: 8px;
    color: #64748b;
    font-weight: 500;
    transition: all 0.3s;
    background: #f8fafc;
}

.sidebar-links a:hover, .sidebar-links a.active {
    background: var(--primary-color);
    color: #fff;
    transform: translateX(5px);
}

/* MOBİLDE SIDEBAR ALTA GEÇSİN */
@media (max-width: 900px) {
    .page-container {
        grid-template-columns: 1fr;
    }
    .sidebar-box {
        position: static;
        margin-top: 30px;
    }
}

/* 3. İLETİŞİM SAYFASI KARTLARI */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

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

/* İletişim Formu */
.contact-form-box {
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05);
    border: 1px solid #f1f5f9;
}

.contact-input-group {
    margin-bottom: 20px;
}
.contact-input-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #475569;
    font-size: 0.9rem;
}
.contact-input {
    width: 100%;
    padding: 14px 20px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    font-family: inherit;
    font-size: 1rem;
    transition: 0.3s;
    background: #f8fafc;
}
.contact-input:focus {
    border-color: var(--primary-color);
    background: #fff;
    outline: none;
    box-shadow: 0 0 0 4px rgba(233, 30, 99, 0.1);
}

.btn-contact-submit {
    background: var(--primary-color);
    color: #fff;
    border: none;
    padding: 15px 30px;
    border-radius: 50px;
    font-weight: 700;
    cursor: pointer;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
    width: 100%;
    justify-content: center;
}
.btn-contact-submit:hover {
    background: #be185d;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(233, 30, 99, 0.3);
}

/* Sağ Taraf Bilgi Kartları */
.contact-info-card {
    background: #fff;
    padding: 20px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.03);
    border: 1px solid #f1f5f9;
    transition: transform 0.3s;
}
.contact-info-card:hover { transform: translateY(-5px); border-color: var(--primary-color); }

.contact-card-icon {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #fff;
    flex-shrink: 0;
}
.bg-green { background: #25D366; }
.bg-blue { background: #3b82f6; }
.bg-orange { background: #f97316; }

.contact-card-text h4 { margin: 0 0 5px 0; color: var(--primary-color); font-size: 0.9rem; text-transform: uppercase; }
.contact-card-text p { margin: 0; color: #334155; font-weight: 600; font-size: 1.1rem; }

/* =========================================
   CONTACT PAGE YENİ TASARIM (ROXI STYLE)
   ========================================= */

/* 1. BAŞLIK ALANI (HEADER) */
.page-header-wrapper {
    /* Mobilde Navbar'ın üzerine binmemesi için üst boşluğu artırdık */
    padding-top: 180px !important; 
    
    /* Arka planı aşağı doğru uzattık */
    padding-bottom: 160px !important; 
    
    background-color: #fdf2f8;
    background-image: radial-gradient(#e91e63 0.5px, transparent 0.5px);
    background-size: 20px 20px;
    margin-bottom: 0 !important;
    
    /* İçeriği Sola Hizala */
    text-align: left !important;
}

/* Başlık İçeriği Hizalama */
.page-header-content {
    display: flex;
    align-items: center;
    justify-content: flex-start !important; /* Sola yasla */
    gap: 25px;
    max-width: 1280px; /* Navbar genişliği ile aynı */
    margin: 0 auto;
    padding: 0 15px;
}

/* 2. OVERLAP GRID (ÜSTÜNE BİNME EFEKTİ & SÜTUN AYARI) */
.contact-grid-overlap {
    display: grid;
    /* SOL taraf çok geniş (3 birim), SAĞ taraf dar (1 birim) */
    grid-template-columns: 3fr 1fr; 
    gap: 30px;
    
    /* Formu pembe alanın üzerine daha çok çek */
    margin-top: -120px; 
}

/* 3. MOBİL UYUMLULUK */
@media (max-width: 900px) {
    
    /* Header yüksekliği mobilde de kurtarsın */
    .page-header-wrapper {
        padding-top: 140px !important; 
        padding-bottom: 100px !important;
    }
    
    .page-header-content {
        flex-direction: column; /* Mobilde alt alta */
        align-items: flex-start !important; /* Sola hizalı kalsın */
        text-align: left !important;
    }

    /* Grid Tek Kolon */
    .contact-grid-overlap {
        grid-template-columns: 1fr;
        margin-top: -80px; 
    }

    /* Sağ tarafı (Kutuları) Mobilde Gizle */
    .desktop-only {
        display: none !important;
    }
}

/* 4. FOOTER BOŞLUK DÜZELTMESİ */
/* Contact sayfasındaki container'ın alt boşluğunu Info Hub'a göre ayarladık */
.contact-page-container {
    margin-bottom: 40px !important; /* 80px'den 40px'e düşürdük */
}

/* Info Hub ile Contact formu arasındaki boşluğu kapat */
.info-hub-wrapper {
    margin-top: -60px !important; /* Yukarı çek */
    position: relative;
    z-index: 10;
}

/* 3. FORM KUTUSU */
.contact-form-box {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08); /* Güçlü gölge */
    border: 1px solid #fff;
}

.form-title {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 1.5rem;
    color: var(--primary-color);
}

/* Yan Yana Inputlar */
.contact-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

/* 4. SOSYAL MEDYA KARTLARI */
.contact-info-card {
    background: #fff;
    padding: 15px 20px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    border: 1px solid #fff;
    transition: transform 0.3s;
    text-decoration: none;
}
.contact-info-card:hover { transform: translateY(-5px); }

.contact-card-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #fff;
}
.bg-blue { background: #3b82f6; }
.bg-orange { background: #f97316; }

/* 5. MOBİL UYUMLULUK (ZORUNLU AYARLAR) */
@media (max-width: 900px) {
    
    /* Header mobilde çok yüksek olmasın */
    .page-header-wrapper {
        padding-top: 120px !important;
        padding-bottom: 80px !important;
    }

    /* Grid Tek Kolon */
    .contact-grid-overlap {
        grid-template-columns: 1fr;
        margin-top: -60px; /* Mobilde daha az yukarı çek */
    }

    /* Yan tarafı (Kutuları) Gizle */
    .desktop-only {
        display: none !important;
    }

    /* Inputları alt alta al */
    .contact-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    .contact-form-box {
        padding: 25px;
    }
}

/* =========================================
   MOBİL BAŞLIK DÜZELTMESİ (YAN YANA HİZALAMA)
   ========================================= */

@media (max-width: 900px) {
    
    /* 1. ÜST BOŞLUK (Navbar'ın altında kalmaması için) */
    .page-header-wrapper {
        padding-top: 160px !important; /* Boşluğu artırdık */
        padding-bottom: 80px !important;
        text-align: left !important;
    }
    
    /* 2. YAN YANA SIRALAMA (Kritik Düzeltme) */
    .page-header-content {
        display: flex !important;
        flex-direction: row !important; /* Alt alta değil, yan yana */
        align-items: center !important; /* Dikey ortala */
        justify-content: flex-start !important;
        gap: 15px !important; /* İkon ve yazı arası boşluk */
        padding: 0 20px !important;
    }

    /* 3. MOBİLDE İKONU BİRAZ KÜÇÜLTELİM */
    .page-header-icon {
        width: 60px !important;  /* 80px -> 60px */
        height: 60px !important;
        border-radius: 12px !important;
        flex-shrink: 0 !important; /* Sıkışmayı engelle */
    }

    .page-header-icon i {
        font-size: 28px !important;
    }

    /* 4. YAZI BOYUTLARI */
    .page-header-text h1 {
        font-size: 1.5rem !important; /* Başlığı mobilde biraz küçült */
        margin-bottom: 5px !important;
        line-height: 1.1 !important;
    }

    .page-header-text p {
        font-size: 0.9rem !important;
        line-height: 1.3 !important;
        opacity: 0.9;
    }
}

/* =========================================
   FİNAL REVİZE (MODAL, FOOTER, CONTACT)
   ========================================= */

/* 1. MAKE OFFER MODAL (Scrollbarsız & Responsive) */
#offerModal .modal-content {
    max-height: 90vh; /* Ekranın %90'ını geçmesin */
    overflow: hidden; /* Scrollbar yok */
    display: flex;
    flex-direction: column;
}

#offerModal .modal-body {
    overflow-y: auto; /* Sadece içerik kayabilir gerekirse */
    padding: 20px 30px !important;
}

/* Küçük ekranlarda modalı küçült (Zoom Out etkisi) */
@media (max-height: 800px) {
    #offerModal .modal-content {
        transform: scale(0.9); /* %90 boyuta indir */
        transform-origin: center;
    }
}
@media (max-width: 600px) {
    #offerModal .modal-content {
        width: 95% !important;
        transform: scale(1) !important; /* Mobilde tam otursun */
        max-height: 85vh;
    }
    #offerModal .modal-body {
        padding: 15px 20px !important;
    }
}

/* 2. INFO HUB & BLOG ARKA PLAN BİRLEŞİMİ */
.dark-section-wrapper {
    position: relative;
    z-index: 1;
    padding-bottom: 80px !important; /* Info Hub'ın arkasında kalacak kısım */
    margin-bottom: 0 !important;
}

.info-hub-wrapper {
    position: relative;
    z-index: 20;
    width: 100%;
    /* Kendi yüksekliğinin yarısı kadar aşağı kaydır */
    transform: translateY(50%) !important; 
    margin-bottom: 0 !important;
}

/* 3. SOSYAL MEDYA İKONLARI (HOVER PEMBE) */
.hub-socials .social-btn:hover {
    background-color: #fff !important; /* Kutu beyaz olsun */
    color: var(--primary-color) !important; /* İkon pembe olsun */
    border-color: var(--primary-color) !important;
}

/* 4. FOOTER ALANI (DARALTILMIŞ) */
footer {
    position: relative;
    z-index: 5;
    background-color: #11151d;
    border-top: 5px solid var(--primary-color);
    
    /* Üstten Info Hub'ın yarısı kadar boşluk bırak */
    /* Info Hub ~100px ise yarısı 50px + biraz pay */
    padding-top: 80px !important; 
    
    /* Alttan boşluğu azalttık (Eşitlik için) */
    padding-bottom: 30px !important; 
}

/* Footer İçeriği Hizalama */
.footer-row {
    display: flex;
    justify-content: space-between;
    align-items: center; /* Dikeyde tam ortala */
    min-height: auto;
}

/* 5. KURUMSAL MENÜ KUTUSU */
.footer-right-box {
    display: flex;
    gap: 5px;
    background-color: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 50px;
    padding: 6px 10px !important; /* Dikey dolguyu azalttık */
    margin: 0 !important;
    align-items: center;
}

.footer-right-box a {
    padding: 6px 12px; /* Linklerin iç boşluğu */
    color: #94a3b8;
    font-size: 0.85rem;
    border-radius: 20px;
    transition: 0.3s;
}
.footer-right-box a:hover {
    background-color: var(--primary-color);
    color: #fff;
}

/* 6. MOBİL UYUMLULUK */
@media (max-width: 900px) {
    /* Mobilde Info Hub'ı biraz daha yukarı alabiliriz veya olduğu gibi bırakabiliriz */
    .info-hub-wrapper {
        transform: translateY(30%) !important;
    }
    
    footer {
        padding-top: 100px !important; /* Mobilde daha fazla pay gerekebilir */
        padding-bottom: 90px !important; /* Sticky menü payı */
    }
    
    .footer-row {
        flex-direction: column-reverse;
        gap: 20px;
        text-align: center;
    }
    
    .footer-right-box {
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
        padding: 10px !important; /* Mobilde tık alanı rahat olsun */
    }
    
    .footer-right-box a {
        font-size: 0.8rem;
        padding: 5px 10px;
    }
    
    .copyright-text {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}

/* 7. CONTACT FORM (İKONLU INPUTLAR) */
.input-with-icon {
    position: relative;
}
.input-with-icon i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    font-size: 1.1rem;
    z-index: 2;
}
.input-with-icon input,
.input-with-icon textarea {
    padding-left: 45px !important; /* İkon için boşluk */
}

/* 8. SOSYAL MEDYA RENKLERİ (Marka Renkleri) */
/* İkon Kutusu Çerçevesi */
.contact-info-card:hover .contact-card-icon {
    transform: scale(1.1);
}

/* Platforma göre renkler (Dinamik class eklenecek) */
.brand-facebook { background-color: #1877F2 !important; }
.brand-twitter, .brand-x { background-color: #000000 !important; }
.brand-instagram { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888) !important; }
.brand-linkedin { background-color: #0077b5 !important; }
.brand-youtube { background-color: #FF0000 !important; }
.brand-whatsapp { background-color: #25D366 !important; }
.brand-default { background-color: var(--primary-color) !important; }


/* =========================================
   TEKLİF MODALI (RESET & FİNAL TASARIM)
   ========================================= */

/* 1. MODAL KUTUSU (Pembe Gradient & Glow) */
#offerModal .modal-content {
    background: linear-gradient(135deg, var(--primary-color) 0%, #d81b60 100%) !important;
    color: #fff !important;
    width: 95% !important;
    max-width: 550px !important;
    border-radius: 20px !important;
    margin: auto !important;
    overflow: hidden !important;
    
    /* Glow Efekti */
    box-shadow: 0 0 40px rgba(233, 30, 99, 0.6), 0 20px 60px rgba(0,0,0,0.5) !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
}

/* 2. HEADER */
.modal-offer-header {
    display: flex; align-items: center; gap: 15px; padding: 25px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
}
.offer-header-icon {
    width: 45px; height: 45px; background: rgba(255,255,255,0.2);
    border-radius: 12px; display: flex; align-items: center; justify-content: center;
    font-size: 24px; color: #fff; flex-shrink: 0;
}
.offer-header-text h3 { margin: 0; color: #fff; font-size: 1.4rem; text-align: left; }
.offer-header-text p { margin: 3px 0 0; color: rgba(255,255,255,0.9); font-size: 0.85rem; text-align: left; }

/* 3. BODY & FORM */
#offerModal .modal-body { padding: 25px !important; }

/* Form Satırları (Masaüstü: Yan Yana) */
.form-row-modal {
    display: flex;
    gap: 15px;
    width: 100%;
}
.form-group {
    flex: 1;
    min-width: 0;
    margin-bottom: 15px !important;
}

/* Etiketler (Beyaz) */
#offerModal label {
    display: block; margin-bottom: 5px;
    font-size: 0.75rem; font-weight: 700; color: rgba(255,255,255,0.9);
    text-transform: uppercase; text-align: left;
}

/* 4. INPUT TASARIMI (CAM EFEKTİ - GLASSMORPHISM) */
#offerModal input, 
#offerModal select, 
#offerModal textarea {
    width: 100%;
    height: 42px;
    padding: 10px 10px 10px 40px !important; /* İkon boşluğu */
    
    /* Şeffaf Beyaz Zemin */
    background-color: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
    
    border-radius: 8px !important;
    font-size: 0.95rem !important;
    outline: none;
    transition: 0.3s;
}

/* Input Aktif */
#offerModal input:focus, 
#offerModal textarea:focus {
    background-color: rgba(255, 255, 255, 0.25) !important;
    border-color: #fff !important;
}

/* Placeholder Rengi */
#offerModal ::placeholder { color: rgba(255, 255, 255, 0.6) !important; }

/* İkonlar (Beyaz) */
.input-with-icon-modal, .input-wrapper { position: relative; width: 100%; }
.input-with-icon-modal i, .input-wrapper i {
    position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
    color: #ffffff !important;
    font-size: 1.1rem; z-index: 2;
}

/* Para Birimi Select */
#offerModal select {
    padding-left: 10px !important;
    text-align: center;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.25) !important; /* Biraz daha belirgin */
}
#offerModal option { background-color: #333; color: #fff; }

/* Textarea */
#offerModal textarea { height: auto !important; padding-top: 10px !important; }

/* 5. BUTON (BEYAZ & GLOW HOVER) */
.btn-offer-submit {
    width: 100%;
    padding: 14px;
    margin-top: 10px;
    
    /* Beyaz Buton */
    background-color: #ffffff !important;
    color: var(--primary-color) !important;
    
    border: 2px solid #ffffff !important;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    cursor: pointer;
    text-transform: uppercase;
    
    /* İkon Ortala */
    display: flex; align-items: center; justify-content: center; gap: 8px;
    
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}

/* Buton Hover */
.btn-offer-submit:hover {
    background-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 0 20px rgba(255,255,255,0.6);
}

/* Kapatma Butonu */
#offerModal .modal-close {
    background: rgba(255,255,255,0.2); color: #fff;
    top: 15px; right: 15px; border: none;
    width: 32px; height: 32px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
}

/* =========================================
   MOBİL ÖZEL AYARLAR (İSTEDİĞİN HİZALAMA)
   ========================================= */
@media (max-width: 600px) {
    
    /* 1. SATIR (Domain & Fiyat): Alt Alta */
    /* Domain satırını hedefle (HTML'deki ilk form-row) */
    form#offerForm .form-row-modal:nth-of-type(2) {
        flex-direction: column !important;
        gap: 0 !important;
    }
    
    /* 2. SATIR (İsim & Soyisim): YAN YANA KALSIN */
    form#offerForm .form-row-modal:nth-of-type(3) {
        flex-direction: row !important;
        gap: 10px !important;
    }

    /* 3. SATIR (Email & Telefon): Alt Alta */
    form#offerForm .form-row-modal:nth-of-type(4) {
        flex-direction: column !important;
        gap: 0 !important;
    }
    
    /* Input Yükseklikleri */
    #offerModal input, #offerModal select {
        height: 38px !important;
        font-size: 0.9rem !important;
    }
    
    /* Kenar Boşlukları */
    #offerModal .modal-body { padding: 20px !important; }
    .form-group { margin-bottom: 10px !important; }
}
/* =========================================
   MODAL DÜZELTMESİ (MOBİL SIĞDIRMA & EŞİT KUTULAR)
   ========================================= */

/* 1. YAN YANA EŞİT KUTULAR */
.form-row-modal {
    display: flex;
    gap: 15px;      /* Kutular arası boşluk */
    width: 100%;
}

.form-group {
    margin-bottom: 12px; /* Alt boşluk */
    min-width: 0;        /* Flex taşmasını önler */
}

/* 2. MOBİL UYUM VE SIĞDIRMA */
@media (max-width: 600px) {
    
    /* Modalın kendisi ekranın %95'ini kaplasın ve ortalansın */
    #offerModal .modal-content {
        width: 95% !important;
        max-height: 90vh !important; /* Ekran boyunu asla geçme */
        margin: 5vh auto !important; /* Dikey ortala */
        display: flex;
        flex-direction: column;
    }

    /* Header sabit kalsın */
    .modal-offer-header {
        flex-shrink: 0;
        padding: 15px !important;
    }

    /* SADECE GÖVDE KAYDIRILSIN (SCROLL) */
    #offerModal .modal-body {
        overflow-y: auto !important; /* İçerik taşarsa kaydır */
        padding: 15px !important;
        flex-grow: 1;
    }

    /* Mobilde de yan yana kalmalarını zorla */
    .form-row-modal {
        display: flex !important;
        gap: 10px !important;
    }
    
    /* Input yüksekliklerini biraz küçült (yer kazanmak için) */
    #offerModal input, 
    #offerModal select {
        height: 40px !important;
        font-size: 0.9rem !important;
    }
    
    /* Label fontunu biraz küçült */
    #offerModal label {
        font-size: 0.7rem !important;
        margin-bottom: 2px !important;
    }
}

/* =========================================
   HEADER & NAVBAR KESİN DÜZELTME PAKETİ
   ========================================= */

/* 1. TOPBAR YÜKSEKLİĞİ VE ETİKETLER */
.top-bar {
    height: 46px !important; 
    border-top: 5px solid var(--primary-color) !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    box-sizing: content-box !important; /* Toplam Yükseklik: 46+5+1 = 52px */
}

/* Masaüstünde "SOLD" yazısını kesin olarak gizle */
.ticker-label .d-mobile {
    display: none !important;
}

/* Mobilde "RECENTLY SOLD" yazısını gizle, "SOLD" göster */
@media (max-width: 900px) {
    .ticker-label .d-desktop { display: none !important; }
    .ticker-label .d-mobile { display: inline-flex !important; align-items: center; }
}

/* 2. GECE/GÜNDÜZ MODU BUTONU DÜZENLEME */
.theme-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important; /* İkon ve yazıyı birbirine yaklaştırdık */
    padding: 0 10px !important; /* İç boşlukları daralttık */
    height: 28px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
}

.theme-btn i, .theme-btn svg {
    font-size: 16px !important;
    margin: 0 !important; /* İkonun kendi boşluğunu sıfırladık */
}

#themeText {
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    margin-top: 1px !important; /* Font hizalama */
}

/* 3. NAVBAR SCROLL DÜZELTMESİ (ALTINA GİRMEYİ ÖNLER) */
.navbar-section.scrolled {
    position: fixed !important;
    /* Topbar toplam yüksekliği olan 52px değerine tam eşitledik */
    top: 51px !important; 
    left: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 1999 !important;
}

.navbar-section.scrolled .navbar-inner {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0 !important;
    border: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.05) !important;
    height: 60px !important; /* Yüksekliği sabitledik */
    display: flex !important;
    align-items: center !important;
    padding: 0 40px !important;
    background-color: #ffffff !important;
}

body.dark-mode .navbar-section.scrolled .navbar-inner {
    background-color: var(--bg-nav) !important;
}

/* 4. MENÜ İKON VE YAZI HİZALAMA */
.nav-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    height: 100% !important;
}

.nav-link i {
    font-size: 18px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    /* İkonları yazıyla aynı dikey hizaya almak için */
    transform: translateY(-1px); 
}

.nav-link span {
    line-height: 1 !important;
    display: inline-block !important;
}

/* Whois Butonu Hizalama */
.nav-btn-whois {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 38px !important;
}

/* =========================================
   MOBİL NAVBAR GENİŞLEME & İKON DÜZELTMESİ
   ========================================= */

/* 1. MASAÜSTÜ TOPBAR İKONU GÖRÜNÜRLÜĞÜ */
.d-desktop i {
    display: inline-block !important;
    vertical-align: middle;
    margin-bottom: 2px;
}

/* 2. MOBİL NAVBAR SCROLL DÜZELTMESİ */
@media (max-width: 900px) {
    
    /* Scrolled (Aşağı Kayınca) Durumu */
    .navbar-section.scrolled .navbar-inner {
        width: 100% !important;      /* Tam genişlik */
        max-width: 100% !important;  /* Sınırlamayı kaldır */
        margin: 0 !important;        /* Ortalamayı kaldır */
        border-radius: 0 !important; /* Köşeleri düzle */
        
        /* İÇERİĞİ KENARLARA YASLA */
        display: flex !important;
        justify-content: space-between !important; 
        align-items: center !important;
        
        /* Kenar Boşlukları (Logo ve Menü yapışmasın) */
        padding-left: 20px !important;
        padding-right: 20px !important;
        
        /* Kutu modelini koru */
        box-sizing: border-box !important;
    }
    
    /* Normal durumda da (yukarıdayken) flex yapısını koru */
    .navbar-inner {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }
}

/* =========================================
   FİNAL DÜZELTMELER (MENÜ, BAŞLIK, KALP)
   ========================================= */

/* 1. STICKY FOOTER MENÜ (ÇİZGİNİN ÜZERİNE BİNSİN) */
@media (max-width: 900px) {
    /* Hero alanını artık kısmıyoruz, tam ekran yapıyoruz */
    .hero-section {
        height: 100vh !important; 
        height: 100dvh !important;
        border-bottom: 5px solid var(--primary-color) !important;
        /* Alttan boşluk bırakmıyoruz ki menü üzerine binsin */
        padding-bottom: 0 !important; 
        margin-bottom: 0 !important;
    }

    /* Menüyü en üste çıkarıp çizginin üzerine oturtuyoruz */
    .mobile-bottom-nav {
        z-index: 99999 !important; /* En üst katman */
        bottom: 0 !important;
        border-top: 1px solid rgba(0,0,0,0.05) !important; /* Kendi ince çizgisi kalsın */
    }
}

/* 2. BAŞLIK ALANI BOŞLUKLARI (DARALTILDI) */
.section-separator {
    margin-top: 30px !important;    /* Üst boşluk azaldı */
    margin-bottom: 20px !important; /* Alt boşluk azaldı */
}

.section-separator h2 {
    margin-bottom: 5px !important;  /* Başlık ve açıklama arası */
}

/* 3. FAVORİ KALP İKONU (PASİFKEN PEMBE ÇERÇEVE) */
.fav-icon {
    stroke: var(--primary-color) !important; /* Çizgi rengi Pembe */
    fill: none !important; /* İçi boş */
    stroke-width: 2px !important;
}

/* Aktif olduğunda (Seçilince) */
.fav-wrapper.active .fav-icon {
    stroke: #fff !important; /* Çizgi Beyaz */
    fill: #fff !important;   /* İçi Beyaz */
}

/* İkonun etrafındaki yuvarlak kutu (Beyaz kalacak) */
.fav-icon-box {
    background-color: #fff !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* Aktifken kutu pembe olsun */
.fav-wrapper.active .fav-icon-box {
    background-color: var(--primary-color) !important;
}

/* =========================================
   FİNAL RÖTUŞLAR (ÇİZGİ GİZLEME & BOŞLUK KAPATMA)
   ========================================= */

/* 2. MOBİL DÜZENLEMELER */
@media (max-width: 900px) {

    /* --- PEMBE ÇİZGİYİ MENÜNÜN ALTINA GİZLEME --- */
    .hero-section {
        /* Ekranın tamamını kapla */
        height: 100vh !important; 
        height: 100dvh !important;
        
        /* Pembe Çizgi */
        border-bottom: 5px solid var(--primary-color) !important;
        
        /* İçerik Hizalama */
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        box-sizing: border-box !important;
    }

    /* Sticky Menü (Çizginin Üzerine Biner) */
    .mobile-bottom-nav {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 60px !important;
        
        /* Çizgiyi kapatmak için yüksek Z-Index ve Dolu Arkaplan */
        z-index: 9999 !important; 
        background-color: var(--bg-nav) !important; 
        border-top: 1px solid rgba(0,0,0,0.05) !important;
    }

    /* --- 'OTHER DOMAINS' BUTONU KONUMU --- */
    .scroll-down-wrapper {
        position: absolute !important;
        /* 
           Menü (60px) + Boşluk (15px) = 75px
           Butonu menünün üzerine çıkarıyoruz ki görünür olsun.
        */
        bottom: 75px !important; 
        width: 100% !important;
        z-index: 10 !important;
    }

    /* İçeriği hafif yukarı it (Denge için) */
    .hero-content-center {
        margin-top: -40px !important;
    }
}

/* =========================================
   FİNAL DETAYLAR (SCROLL, BOŞLUK, HİZALAMA)
   ========================================= */

/* 1. SCROLL KONUMU AYARI (Pembe Çizgiyi Gizleme) */
/* Sayfa aşağı kaydığında duracağı noktayı belirliyoruz */
#gridArea {
    /* 
       Navbar yüksekliği yaklaşık 60px.
       Buraya 50px veriyoruz ki, sayfa biraz daha aşağı kaysın,
       böylece Hero alanının altındaki pembe çizgi Navbar'ın arkasında kalsın.
    */
    scroll-margin-top: 135px !important;
}

/* =========================================
   MOBİL YERLEŞİM (AŞAĞI İTİLMİŞ & SIKIŞTIRILMIŞ)
   ========================================= */

@media (max-width: 900px) {

    /* 1. HERO ALANI (MENÜYLE BİRLEŞİK) */
    .hero-section {
        /* 
           Ekran - Menü (60px) = Hero Alanı
           Böylece en alttaki pembe çizgi tam menünün tepesine değer.
        */
        height: calc(100vh - 60px) !important;
        height: calc(101dvh - 60px) !important;
        
        /* Navbar'ın altından başlat */
        padding-top: 50px !important; 
        
        /* Pembe Çizgi */
        border-bottom: 5px solid var(--primary-color) !important;
        
        display: flex !important;
        flex-direction: column !important;
        position: relative !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding-bottom: 0 !important;
    }

    /* 2. İÇERİK KAPSAYICISI (AŞAĞI İNDİRME) */
    .hero-content-center {
        flex: 1 !important;
        width: 100% !important;
        
        display: flex !important;
        flex-direction: column !important;
        
        /* Dikey ortalama yerine, üstten boşlukla aşağı itiyoruz */
        justify-content: center !important; 
        padding-top: 80px !important; /* GRUBU AŞAĞI İTER */
        
        /* Alttaki Other Domains butonuna çarpmaması için boşluk */
        padding-bottom: 80px !important; 
        
        /* Elemanlar arası genel boşluk (Gap) */
        gap: 10px !important; 
        
        transform: none !important;
        margin: 0 !important;
    }

    /* 3. FİYAT BOŞLUĞU (EŞİT VE AZ) */
    .hero-price {
        /* Üst ve Alt boşlukları eşitle ve azalt */
        margin-top: 5px !important;
        margin-bottom: 5px !important;
        line-height: 1 !important;
    }
    
    /* Domain Adı Boşluğu */
    .hero-domain-name {
        margin-bottom: 0 !important; /* Alt boşluğu fiyata bıraktık */
        padding: 0 10px !important;
    }

    /* 4. 'OTHER DOMAINS' BUTONU (ÇİZGİYE YAPIŞIK) */
    .scroll-down-wrapper {
        position: absolute !important;
        /* Tam pembe çizginin üzerinde durması için */
        bottom: 20px !important; 
        left: 0 !important;
        width: 100% !important;
        z-index: 10 !important;
        height: auto !important;
    }

    /* 5. BUTON GRUBU (GENİŞLİK AYARI) */
    .hero-btn-group {
        width: 100% !important;
        max-width: 340px !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        gap: 10px !important;
        margin-top: 5px !important; /* Fiyattan biraz uzaklaşsın */
    }

    .btn-hero-wa { width: 100% !important; order: 1; }
    .btn-hero-contact { flex: 1 !important; order: 2; display: flex; justify-content: center; }
    .btn-hero-glass { width: 50px !important; flex: none !important; order: 3; }

    /* 6. STICKY MENÜ */
    .mobile-bottom-nav {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 60px !important;
        background-color: var(--bg-nav) !important;
        z-index: 99999 !important;
        border-top: 1px solid rgba(0,0,0,0.05) !important;
    }
}

/* =========================================
   ACİL DÜZELTMELER (MODAL, Z-INDEX, FOOTER)
   ========================================= */

/* 1. MODAL Z-INDEX (MENÜNÜN ÜSTÜNE ÇIKAR) */
.modal-overlay {
    z-index: 2147483647 !important; /* En yüksek değer */
}
.mobile-bottom-nav {
    z-index: 9999 !important; /* Modalın altında kalsın */
}

/* 2. BLOG & FOOTER BİRLEŞİMİ (BEYAZ BOŞLUK FİKSİ) */
.dark-section-wrapper {
    background-color: #1a1f2c !important;
    position: relative;
    z-index: 1;
    /* Info Hub'ın arkasını kapatmak için uzun padding */
    padding-bottom: 250px !important; 
    /* Footer ile birleşmesi için negatif margin */
    margin-bottom: -150px !important; 
}

/* Info Hub Konumu */
.info-hub-wrapper {
    position: relative !important;
    z-index: 20;
    width: 100%;
    transform: translateY(50%) !important;
    margin: 0 !important;
}

/* Footer Ayarı */
footer {
    position: relative;
    z-index: 5;
    background-color: #11151d !important;
    border-top: 5px solid var(--primary-color) !important;
    
    /* İçerik Info Hub altında kalmasın */
    padding-top: 140px !important; 
    padding-bottom: 30px !important;
}

/* 3. MOBİL MODAL İÇİ HİZALAMA (İSİM YAN YANA, MAIL ALT ALTA) */
@media (max-width: 900px) {

    /* Modal Ekrana Sığsın */
    #offerModal .modal-content {
        max-height: 90vh !important;
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    
    #offerModal .modal-body {
        overflow-y: auto !important;
        padding: 15px !important;
    }

    
    /* Footer Mobil Ayarları */
    footer {
        padding-top: 160px !important; /* Mobilde daha fazla pay */
        padding-bottom: 80px !important;
    }
    
    .footer-right-box {
        margin-top: 20px !important;
        padding: 5px !important;
    }
}

/* =========================================
   MODAL HİZALAMA (SADECE POZİSYONLAMA)
   ========================================= */

/* GENEL SATIR YAPISI (Masaüstü Varsayılan) */
.form-row-custom {
    display: flex;
    gap: 15px;
    width: 100%;
}
.form-group {
    margin-bottom: 12px;
}

/* 
   MOBİL ÖZEL AYARLAR 
*/
@media (max-width: 900px) {

    /* 1. Modalın Ekrana Sığması */
    #offerModal .modal-content {
        max-height: 90vh !important;
        margin: 20px auto !important;
        overflow-y: auto !important; /* Dış kaydırma */
    }

    /* 
       2. YAN YANA KALACAKLAR (Offer/Currency & Name/Surname)
       HTML'de 'row-always-flex' sınıfı verdiğimiz yerler.
    */
    .row-always-flex {
        display: flex !important;
        flex-direction: row !important;
        gap: 10px !important;
    }
    
    .row-always-flex .form-group {
        width: 50% !important; /* Eşit Genişlik */
        flex: 1 !important;
        min-width: 0 !important;
    }

    /* 
       3. ALT ALTA İNECEKLER (Email & Phone)
       HTML'de 'row-mobile-stack' sınıfı verdiğimiz yerler.
    */
    .row-mobile-stack {
        display: flex !important;
        flex-direction: column !important; /* DİKEY */
        gap: 0 !important;
    }
    
    .row-mobile-stack .form-group {
        width: 100% !important; /* Tam Genişlik */
        flex: none !important;
        margin-bottom: 10px !important;
    }

    /* Z-Index (Menünün üstünde) */
    .modal-overlay {
        z-index: 2147483647 !important;
    }
}

/* =========================================
   FİNAL RÖTUŞLAR (ÇİZGİ, BOŞLUK, DARALTMA)
   ========================================= */

/* 1. BLOG ALANI (PEMBE ÇİZGİ & SIKI BİRLEŞME) */
.dark-section-wrapper {
    position: relative;
    z-index: 1;
    background-color: #1a1f2c !important;
    
    /* İSTEK: Blog alanının üstüne pembe çizgi */
    border-top: 5px solid var(--primary-color) !important;
    
    /* Arka planı uzat */
    padding-bottom: 200px !important; 
    
    /* 
       İSTEK: 2px BOŞLUĞU KAPATMA
       Footer'ı yukarı çekme miktarını artırdık (-100px -> -105px).
       Bu ekstra 5px, aradaki o ince çizgiyi/boşluğu "yutar".
    */
    margin-bottom: -105px !important; 
    border-bottom: none !important;
}

/* 2. INFO HUB (KONUM) */
.info-hub-wrapper {
    position: relative;
    z-index: 20; 
    width: 100%;
    background: transparent !important;
    /* Çizginin üzerine tam oturt */
    transform: translateY(50%) !important; 
    margin: 0 !important;
}

/* 3. FOOTER (DARALTILMIŞ YÜKSEKLİK) */
footer {
    position: relative;
    z-index: 5;
    background-color: #11151d !important;
    border-top: 5px solid var(--primary-color) !important;
    
    /* 
       İSTEK: Footer yüksekliğini azalt.
       Üst boşluğu 80px'den 65px'e indirdik.
       (Info Hub'a daha yakın duracak)
    */
    padding-top: 65px !important; 
    
    /* 
       Alt boşluğu 30px'den 20px'e indirdik.
       (Kurumsal menünün altı daha sıkı olacak)
    */
    padding-bottom: 20px !important; 
}

/* 4. KURUMSAL MENÜ (EŞİT BOŞLUK) */
.footer-right-box {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    background-color: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    
    /* Eşit kenar boşlukları (6px) */
    padding: 6px !important; 
    border-radius: 50px;
    margin: 0 !important;
}

.footer-right-box a {
    padding: 4px 12px;
    font-size: 0.85rem;
    color: #94a3b8;
    line-height: 1;
    display: block;
}

/* Copyright (Yerinde Kalsın) */
.footer-left {
    padding-left: 20px !important;
}

/* =========================================
   SCROLL TO TOP & LIVE COUNTER
   ========================================= */

#scrollTopBtn {
    position: fixed;
    /* Masaüstü Konumu */
    bottom: 30px; 
    right: 30px;
    z-index: 9990; /* Sticky Menü(99999)'den düşük, içerikten yüksek */
    
    width: 50px;
    height: 50px;
    
    background-color: var(--primary-color);
    color: #fff;
    border-radius: 50%;
    
    display: flex;
    align-items: center;
    justify-content: center;
    
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(233, 30, 99, 0.3);
    transition: all 0.3s ease;
    
    /* Başlangıçta Gizli */
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
}

/* Görünür Olduğunda */
#scrollTopBtn.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

#scrollTopBtn:hover {
    background-color: #d81b60;
    transform: translateY(-5px);
}

#scrollTopBtn i {
    font-size: 24px;
    line-height: 1;
}


/* --- MOBİL UYUM (STICKY MENÜ ÜSTÜNE) --- */
@media (max-width: 900px) {
    #scrollTopBtn {
        /* 
           Sticky Menü (60px) + Boşluk (15px) = 75px
           Buton menünün üzerinde duracak.
        */
        bottom: 85px; 
        right: 15px;
        width: 45px;
        height: 45px;
    }
    
    .live-badge-mini {
        height: 20px;
        min-width: 20px;
        font-size: 0.65rem;
        top: -2px;
        right: -2px;
    }
    
    .pulse-dot {
        width: 6px;
        height: 6px;
    }
}

/* =========================================
   KÜÇÜK BUTON
   ========================================= */


/* 3. YUKARI ÇIK BUTONU (KÜÇÜLTME) */
#scrollTopBtn {
    width: 30px !important;  /* 50px -> 40px */
    height: 30px !important;
    font-size: 8px !important; /* İkon boyutu */
    
    /* Mobildeki konumu */
    bottom: 107px !important; 
    right: 14px !important;
}

/* =========================================
   BLOG & INFO HUB SIKIŞTIRMA (FİNAL)
   ========================================= */

/* 1. BLOG ALANI BAŞLIK BOŞLUĞU DENGESİ */
.dark-section-wrapper {
    background-color: #1a1f2c !important;
    position: relative;
    z-index: 1;

    /* 
       ÜST BOŞLUK (AZALTILDI): 
       Başlığın altındaki boşlukla (yaklaşık 25px) eşit olması için 
       40px'den 25px'e düşürdük.
    */
    padding-top: 25px !important;

    /* 
       ALT DOLGU (ARKA PLAN):
       Info Hub'ın arkasını kapatmaya yetecek kadar.
    */
    padding-bottom: 180px !important; 
    
    /* 
       KİLİT NOKTA (ARAYI KAPATMA):
       Footer'ı yukarı çekme miktarını artırdık.
       -105px yerine -135px yaptık.
       Bu işlem Info Hub'ı blog içeriğine 30px daha yaklaştırır.
    */
    margin-bottom: -170px !important; 
    
    border-top: 5px solid var(--primary-color) !important;
    border-bottom: none !important;
}

/* Başlığın Altındaki Boşluk (Sabitleme) */
.blog-header-row {
    margin-bottom: 25px !important; /* Üstteki 25px ile eşitlendi */
}

/* 
   2. MOBİL İÇİN ÖZEL SIKIŞTIRMA 
   Mobilde boşluklar daha göze batar, burayı da ayarlıyoruz.
*/
@media (max-width: 900px) {
    .dark-section-wrapper {
        /* Mobilde Info Hub çok uzun olduğu için arka planı uzun tutuyoruz */
        padding-bottom: 280px !important; 
        
        /* 
           Mobilde Footer'ı ÇOK DAHA FAZLA yukarı çekiyoruz.
           Böylece Blog Grid ile Info Hub arasındaki o büyük boşluk kapanır.
        */
        margin-bottom: -200px !important; 
    }
    
    /* Başlık boşluğunu mobilde de koru */
    .blog-header-row {
        margin-bottom: 20px !important;
    }
}

/* =========================================
   MOBİL İÇİN KESİN BİRLEŞTİRME & HİZALAMA
   ========================================= */

@media (max-width: 900px) {

    /* 1. BLOG ALANI (5PX BOŞLUĞU YOK ETME) */
    .dark-section-wrapper {
        position: relative;
        z-index: 1;
        background-color: #1a1f2c !important;
        
        /* 
           Siyah alanı aşağıya doğru ÇOK FAZLA uzatıyoruz (450px).
           Böylece footer ne kadar aşağı kaysa da arkası siyah kalır.
        */
        padding-bottom: 450px !important; 
        
        /* 
           Footer'ı yukarı çekme miktarını artırdık (-320px).
           Bu sert çekiş, o 5px'lik çizgiyi yutar.
        */
        margin-bottom: -320px !important; 
        border: none !important;
    }

    /* 2. INFO HUB (ÇİZGİYE ORTALAMA) */
    .info-hub-wrapper {
        position: relative;
        z-index: 20; 
        width: 100%;
        
        /* 
           Kutuyu kendi yüksekliğinin yarısı kadar aşağı it.
           Bu, kutuyu tam pembe çizginin üzerine oturtur.
           (Önceki kodda 50px sabit vermiştik, o yüzden yukarıda kaldı. %50 dinamiktir.)
        */
        transform: translateY(50%) !important; 
        margin-top: 0 !important;
    }
    
    /* Info Hub İçeriği */
    .info-hub-container {
        flex-direction: column !important;
        gap: 15px !important;
    }
    .hub-left, .hub-right { 
        width: 100% !important; 
        justify-content: center !important;
    }

    /* 3. FOOTER (BOŞLUK ALMA & İÇERİK YERLEŞİMİ) */
    footer {
        position: relative;
        z-index: 5;
        background-color: #11151d !important;
        border-top: 5px solid var(--primary-color) !important;
        
        /* 
           ÜST BOŞLUK (AYARLANDI):
           Eskiden 320px idi, şimdi 240px'e düşürdük.
           Böylece Info Hub'ın altı ile Menü arasındaki devasa boşluk kapandı.
           Ama menü Info Hub'ın altında ezilmeyecek kadar da mesafe var.
        */
        padding-top: 240px !important; 
        
        /* Alt kısım */
        padding-bottom: 90px !important; 
    }

    /* 4. KURUMSAL MENÜ (KONUM) */
    .footer-right-box {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
        width: 100% !important;
        
        /* Info Hub'a yapışmaması için ufak bir pay */
        margin-top: 20px !important; 
        padding: 8px !important;
        
        background: rgba(255,255,255,0.05);
        border-radius: 12px;
        position: relative;
        z-index: 30;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    .footer-right-box a {
        padding: 5px 10px;
        font-size: 0.85rem;
        color: #cbd5e1;
    }

    /* 5. COPYRIGHT */
    .footer-left {
        text-align: center !important;
        padding-left: 0 !important;
        margin-top: 15px;
    }
    
    .footer-row {
        flex-direction: column-reverse;
        gap: 0;
    }
}

/* =========================================
   GENEL DÜZELTMELER (TOPBAR & BLOG)
   ========================================= */

/* 1. TOPBAR PEMBE ÇİZGİSİNİ KALDIR */
.top-bar {
    border-top: none !important;
}

/* 2. BLOG ALANI PEMBE ÇİZGİSİNİ GERİ GETİR */
.dark-section-wrapper {
    border-top: 5px solid var(--primary-color) !important;
}

/* 3. BLOG TARİHİ GÖRÜNÜMÜ */
.card-date {
    font-size: 0.75rem;
    color: rgba(255,255,255,0.7); /* Hafif silik beyaz */
    margin-top: 8px;
    font-weight: 500;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* =========================================
   NAVBAR BOŞLUK DÜZELTMESİ (ÇİZGİ SONRASI)
   ========================================= */

.navbar-section.scrolled {
    /* 
       Eskiden 52px idi (46px bar + 5px çizgi + 1px kenarlık).
       Çizgi kalktığı için 47px'e (veya güvenli olsun diye 46px'e) çekiyoruz.
    */
    top: 46px !important; 
    
    /* Varsa fazladan boşlukları sıfırla */
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Mobilde de aynı hizayı koru */
@media (max-width: 900px) {
    .navbar-section.scrolled {
        top: 46px !important;
    }
}

/* =========================================
   MOBİL İÇİN SIKIŞTIRILMIŞ FOOTER DÜZENİ
   ========================================= */

@media (max-width: 900px) {

    /* 1. BLOG ALANI (ZEMİN) */
    .dark-section-wrapper {
        position: relative;
        z-index: 1;
        background-color: #1a1f2c !important;
        
        /* 
           Info Hub'ın üst yarısını kapatacak kadar siyah zemin.
           Yüksekliği azalttık çünkü footer'ı yukarı çekeceğiz.
        */
        padding-bottom: 200px !important; 
        
        /* Footer ile birleşme noktası */
        margin-bottom: -310px !important; 
        border-bottom: none !important;
    }

    /* 2. INFO HUB (SABİT KONUM) */
    .info-hub-wrapper {
        position: relative;
        z-index: 20; 
        width: 95% !important;
        margin: 0 auto !important;
        
        /* Çizginin üzerine tam oturt (Değişmedi) */
        transform: translateY(50%) !important; 
    }
    
    /* İçerik arası boşluk */
    .info-hub-container {
        flex-direction: column !important;
        gap: 15px !important;
        padding: 20px !important;
    }

    /* 3. FOOTER (DARALTMA İŞLEMİ) */
    footer {
        position: relative;
        z-index: 5;
        background-color: #11151d !important;
        border-top: 5px solid var(--primary-color) !important;
        
        /* 
           ÜST BOŞLUK (MENÜYÜ YUKARI ÇEKME):
           Info Hub'ın alt yarısı footer içinde kalıyor (~130px).
           Buna çok az pay ekleyerek (140px) menüyü hemen altına yapıştırıyoruz.
           (Önceki değer 160px+ idi).
        */
        padding-top: 140px !important; 
        
        /* 
           ALT BOŞLUK (COPYRIGHT'I AŞAĞI İTME):
           Sticky Menü (60px) + 15px pay = 75px.
           Boşluğu azalttık.
        */
        padding-bottom: 20px !important; 
    }

    /* 4. KURUMSAL MENÜ (YERLEŞİM) */
    .footer-right-box {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
        width: 100% !important;
        
        /* Info Hub'a yapışık olsun, ekstra margin yok */
        margin-top: 30px !important; 
        padding: 5px !important;
        
        background: rgba(255,255,255,0.05);
        border-radius: 15px;
        position: relative;
        z-index: 30;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    .footer-right-box a {
        padding: 4px 8px;
        font-size: 0.8rem;
    }

    /* 5. COPYRIGHT (ALT BOŞLUĞU ALMA) */
    .footer-left {
        text-align: center !important;
        padding: 0 !important;
        
        /* Menü ile arası */
        margin-top: 15px !important; 
        /* Altındaki boşluğu sıfırla */
        margin-bottom: 0 !important; 
    }
    
    .footer-row {
        flex-direction: column-reverse;
        gap: 0;
    }
}

/* =========================================
   SON RÖTUŞLAR (HERO ANIMASYON, BLOG, MENU)
   ========================================= */

/* 2. MOBİL AÇILIR MENÜ GENİŞLİĞİ */
@media (max-width: 900px) {
    .mobile-sidebar {
        width: 320px !important; /* 280px'den 320px'e çıkarıldı */
        max-width: 85%; /* Çok küçük ekranlarda taşmasın */
    }
}

/* 3. BLOG KUTUSU OK BUTONU (HOVER PEMBE) */
/* Kartın üzerine gelince okun rengini değiştir */
.bento-card:hover .card-arrow-btn {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    transform: rotate(-45deg); /* Hafif bir dönüş efekti de ekleyelim, şık durur */
}

.bento-card:hover .card-arrow-btn svg,
.bento-card:hover .card-arrow-btn i {
    stroke: #ffffff !important; /* İkonu beyaz yap */
    color: #ffffff !important;
}


/* =========================================
   HERO ARKA PLAN (KAYAN GRID & IŞIK)
   ========================================= */

.hero-section {
    /* Ana Zemin (Çok Koyu Lacivert) */
    background-color: #020617;
    position: relative;
    overflow: hidden;
    
    /* Hizalama (Değişmedi) */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    
    /* Pembe Çizgi */
    border-bottom: 5px solid var(--primary-color);
}

/* 1. HAREKETLİ GRID DESENİ */
.hero-bg-pattern {
    position: absolute;
    top: -50%; left: -50%; 
    width: 200%; height: 200%;
    z-index: 1;
    
    /* İnce Kareler */
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 60px 60px; /* Kare boyutu */
    
    /* SÜREKLİ HAREKET ANİMASYONU */
    /* Izgara sürekli sol-yukarı doğru kayacak */
    animation: gridSlide 20s linear infinite;
    opacity: 0.6;
}

/* 2. TARAMA IŞIĞI (SCANLINE) */
.hero-section::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 50%; height: 100%;
    
    /* Işık Huzmesi (Şeffaf -> Beyaz/Pembe -> Şeffaf) */
    background: linear-gradient(
        to right, 
        transparent 0%, 
        rgba(255, 255, 255, 0.1) 50%, 
        transparent 100%
    );
    transform: skewX(-20deg); /* Işığı eğik yap */
    z-index: 2; /* Grid'in üstünde */
    
    /* Ekranı soldan sağa tarayan animasyon */
    animation: lightSweep 6s infinite ease-in-out;
}

/* 3. MERKEZ ODAK IŞIĞI (VIGNETTE) */
.hero-section::after {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Kenarları karart, ortayı aydınlık bırak */
    background: radial-gradient(circle, transparent 20%, #020617 90%);
    z-index: 3;
    pointer-events: none;
}

/* --- ANİMASYONLAR --- */

/* Grid'in sonsuz döngüde kayması */
@keyframes gridSlide {
    0% { transform: translate(0, 0); }
    100% { transform: translate(-60px, -60px); } /* Background-size ile aynı olmalı */
}

/* Işığın ekranı taraması */
@keyframes lightSweep {
    0% { left: -100%; opacity: 0; }
    50% { opacity: 1; }
    100% { left: 200%; opacity: 0; }
}

/* =========================================
   FİNAL İKON & HİZALAMA DÜZELTMELERİ
   ========================================= */

/* 1. MASAÜSTÜ NAVBAR MENÜSÜ */
.nav-link {
    display: inline-flex !important;
    align-items: center !important; /* Dikey Tam Ortala */
    gap: 8px !important; /* İkon ile yazı arası */
    height: 100% !important;
}

.nav-link i {
    font-size: 1.25rem !important; /* İkonu bir tık büyüttük (20px) */
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    /* Varsa eski kaydırmaları sıfırla */
    transform: none !important; 
    padding-bottom: 2px !important; /* Optik denge */
}

.nav-link span {
    font-size: 1.05rem !important;
    line-height: 1 !important;
    font-weight: 600 !important;
}

/* 2. MOBİL SIDEBAR MENÜSÜ */
.mobile-nav-link {
    display: flex !important;
    align-items: center !important; /* Dikey Ortala */
    gap: 15px !important;
    font-size: 1.2rem !important;
    padding: 15px 20px !important;
}

.mobile-nav-link i {
    font-size: 1.5rem !important; /* Mobilde ikonlar daha büyük */
    width: 24px; /* Genişlik sabitleme (Hiza bozulmasın) */
    text-align: center;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 3. MOBİL GECE/GÜNDÜZ MODU İKONU (DÜZELTME) */
/* Varsayılan (Gündüz): Ay görünür, Güneş gizli */
.mobile-nav-link .icon-moon { display: flex !important; }
.mobile-nav-link .icon-sun { display: none !important; }

/* Gece Modu: Güneş görünür, Ay gizli */
body.dark-mode .mobile-nav-link .icon-moon { display: none !important; }
body.dark-mode .mobile-nav-link .icon-sun { display: flex !important; color: #fbbf24 !important; }

/* İkon Rengi Garantisi (Gündüz Modunda) */
.mobile-nav-link .icon-moon {
    color: var(--text-main) !important;
}

/* 4. FOOTER KURUMSAL MENÜ */
.footer-right-box a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}
/* Eğer footer menüsüne ikon eklenirse diye ayar */
.footer-right-box a i {
    font-size: 1.1rem !important;
    transform: translateY(1px); /* Optik hizalama */
}

/* =========================================
   FİNAL RÖTUŞLAR (HOVER EFEKTİ & İKON RENKLERİ)
   ========================================= */

/* 1. NAVBAR İKON BÜYÜME EFEKTİ (GERİ GETİRME) */
.nav-link i {
    /* Yumuşak geçiş */
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.nav-link:hover i {
    /* 
       !important kullanarak önceki sabitleme kodunu eziyoruz.
       scale(1.2): %20 büyüt
       translateY(-2px): Hafif yukarı zıplat
    */
    transform: scale(1.1) translateY(-1px) !important;
}

/* 2. MOBİL MENÜ İKON RENKLERİ */

/* Standart Durum: Tüm ikonlar Pembe olsun (Ay ikonu dahil) */
.mobile-nav-link i,
.mobile-nav-link .icon-moon {
    color: var(--primary-color) !important;
}

/* Özel Durum: Gece Modunda Güneş İkonu Sarı olsun */
/* 'body.dark-mode' seçicisi daha baskın olduğu için pembe rengi ezer */
body.dark-mode .mobile-nav-link .icon-sun {
    color: #fbbf24 !important; /* Altın Sarısı */
}

/* =========================================
   WHOIS MODAL (GLOW & GLASS & APP STYLE)
   ========================================= */

/* 1. MODAL KUTUSU (BUZLU CAM & PARLAMA) */
#whoisModal .modal-content {
    background-color: rgba(255, 255, 255, 0.95) !important; /* Hafif şeffaf */
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255,255,255,0.8);
    width: 90% !important;
    max-width: 480px !important;
    border-radius: 24px !important;
    margin: auto !important;
    overflow: hidden !important;
    
    /* GLOW EFEKTİ (ARKADAN IŞIK) */
    box-shadow: 0 0 50px rgba(233, 30, 99, 0.3), 0 20px 40px rgba(0,0,0,0.1) !important;
}

/* 2. BÜYÜK DURUM İKONU */
.whois-status-icon {
    width: 80px; height: 80px;
    border-radius: 50%;
    margin: 0 auto 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 36px;
    color: #fff;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}
.icon-success { background: #10b981; box-shadow: 0 10px 20px rgba(16, 185, 129, 0.3); }
.icon-error { background: #ef4444; box-shadow: 0 10px 20px rgba(239, 68, 68, 0.3); }

.whois-status-text {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* 3. VERİ IZGARASI (2x2 GRID) */
.whois-grid-modal {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 Sütun */
    gap: 12px;
    margin-bottom: 20px;
}

.whois-item-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 12px;
    text-align: center;
}
.whois-item-card small {
    display: block;
    font-size: 0.65rem;
    text-transform: uppercase;
    color: #94a3b8;
    font-weight: 700;
    margin-bottom: 5px;
}
.whois-item-card strong {
    font-size: 0.9rem;
    color: #334155;
}

/* 4. "SHOW ALL DETAILS" BUTONU (KÖŞELİ & UYUMLU) */
.btn-full-details-square {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    width: 100%;
    padding: 14px;
    background: #1e293b; /* Koyu renk (Site uyumu) */
    color: #fff;
    border-radius: 12px; /* Tam yuvarlak değil, hafif köşeli */
    font-weight: 700;
    text-decoration: none;
    font-size: 0.9rem;
    letter-spacing: 0.5px;
    transition: 0.3s;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.btn-full-details-square:hover {
    background: var(--primary-color);
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(233, 30, 99, 0.3);
}

/* 5. ARAMA KUTUSU TASARIMI */
.whois-search-box-modal {
    display: flex; align-items: center;
    background-color: #fff;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    padding: 5px;
    position: relative;
    transition: 0.3s;
}
.whois-search-box-modal:focus-within {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(233, 30, 99, 0.1);
}

.whois-icon {
    position: absolute; left: 15px; color: #94a3b8; font-size: 1.2rem;
}
#quickWhoisInput {
    flex: 1; border: none; background: transparent;
    padding: 12px 10px 12px 45px !important;
    font-size: 1rem; color: #334155; outline: none; height: auto !important;
}
.btn-whois-go {
    background-color: var(--primary-color); color: #fff;
    border: none; width: 45px; height: 45px;
    border-radius: 8px; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; transition: 0.3s; flex-shrink: 0;
}
.btn-whois-go:hover { background-color: #d81b60; }

/* =========================================
   WHOIS MODAL (OKUNABİLİRLİK & MOBİL FIX)
   ========================================= */

/* 1. KUTU GÖRÜNÜMÜ (APP STYLE) */
#whoisModal .modal-content {
    background-color: rgba(255, 255, 255, 0.98) !important; /* Neredeyse tam beyaz */
    backdrop-filter: blur(20px); /* Buzlu cam */
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 20px 60px rgba(0,0,0,0.15), 0 0 0 1px rgba(0,0,0,0.05) !important;
    
    width: 95% !important;
    max-width: 450px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    margin: auto !important;
}

/* 2. HEADER RENKLERİ (ARTIK OKUNACAK) */
#whoisModal .modal-offer-header {
    background: transparent !important;
    border-bottom: 1px solid rgba(0,0,0,0.05) !important;
    padding: 25px 25px 10px 25px !important;
}

/* İkon Kutusu: Açık Pembe Zemin */
#whoisModal .offer-header-icon {
    background: rgba(233, 30, 99, 0.1) !important;
    width: 50px; height: 50px;
    border-radius: 14px;
}
/* İkon Rengi: Koyu Pembe */
#whoisModal .offer-header-icon i {
    color: var(--primary-color) !important;
    font-size: 24px;
}

/* Başlık Rengi: Koyu Pembe */
#whoisModal .offer-header-text h3 {
    color: var(--primary-color) !important;
    margin: 0 !important;
    font-size: 1.4rem !important;
}

/* Alt Metin Rengi: Koyu Gri */
#whoisModal .offer-header-text p {
    color: #64748b !important;
    margin: 4px 0 0 0 !important;
}

/* Kapatma Butonu: Görünür Gri */
#whoisModal .modal-close {
    background: #f1f5f9 !important;
    color: #334155 !important;
    border: 1px solid #e2e8f0 !important;
    top: 15px; right: 15px;
}

/* 3. ARAMA KUTUSU (TAŞMAYI ÖNLEME) */
.whois-search-box-modal {
    background-color: #f8fafc !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 6px !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important; /* Taşmayı önler */
    transition: 0.3s;
}

.whois-search-box-modal:focus-within {
    border-color: var(--primary-color) !important;
    background-color: #fff !important;
    box-shadow: 0 5px 15px rgba(233, 30, 99, 0.1) !important;
}

/* İkon */
.whois-icon {
    position: absolute;
    left: 15px;
    color: #94a3b8 !important;
    font-size: 1.1rem;
    pointer-events: none;
}

/* Input Alanı (Esnek) */
#quickWhoisInput {
    flex: 1 !important; /* Kalan alanı doldur */
    width: 100% !important; /* Taşmayı engelle */
    min-width: 0 !important; /* Flex taşma bug'ını önler */
    border: none !important;
    background: transparent !important;
    padding: 10px 10px 10px 38px !important; /* İkon boşluğu */
    font-size: 1rem !important;
    color: #334155 !important;
    height: 44px !important;
    outline: none !important;
}

/* Buton (Sabit Boyut) */
.btn-whois-go {
    flex: 0 0 44px !important; /* Genişlik sabit */
    height: 44px !important;
    width: 44px !important;
    background: var(--primary-color) !important;
    color: #fff !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem;
}

/* 4. MOBİL İÇİN EKSTRA KORUMA */
@media (max-width: 600px) {
    #whoisModal .modal-body {
        padding: 20px !important;
    }
    
    .whois-search-box-modal {
        padding: 4px !important;
    }
    
    #quickWhoisInput {
        font-size: 0.9rem !important;
        padding-left: 32px !important;
    }
    
    .whois-icon {
        left: 12px !important;
        font-size: 1rem !important;
    }
    
    .btn-whois-go {
        width: 40px !important;
        height: 40px !important;
        flex: 0 0 40px !important;
    }
}

/* =========================================
   WHOIS MODAL DÜZELTMESİ (GLOW & BOŞLUK)
   ========================================= */

/* 1. GLOW EFEKTİNİ GERİ GETİRME */
#whoisModal .modal-content {
    background-color: #ffffff !important; /* Beyaz Zemin */
    
    /* 
       GLOW EFEKTİ:
       İlk değer (0 0 40px...) pembe ışığı verir.
       İkinci değer (0 20px 50px...) derinlik gölgesini verir.
    */
    box-shadow: 0 0 40px rgba(233, 30, 99, 0.4), 0 20px 50px rgba(0,0,0,0.2) !important;
    
    border: 1px solid rgba(233, 30, 99, 0.1) !important; /* Çok hafif pembe sınır */
}

/* 2. BAŞLIK İLE FORM ARASINDAKİ BOŞLUK */
#whoisModal .modal-body {
    /* 
       Üstten 30px boşluk vererek Arama Kutusunu aşağı itiyoruz.
       Böylece Başlık çizgisine yapışmaz.
    */
    padding-top: 35px !important; 
    padding-left: 25px !important;
    padding-right: 25px !important;
}

/* 3. MOBİL İÇİN KENAR BOŞLUKLARI */
@media (max-width: 600px) {
    #whoisModal .modal-body {
        padding-top: 30px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    /* Mobilde arama kutusunu biraz daha aşağı it */
    #quickWhoisForm {
        margin-top: 5px !important;
    }
}

/* --- REGISTERED (KAYITLI) RENGİNİ PEMBE YAPMA --- */

/* 1. Buzlu Cam Çerçevesi */
.glass-error {
    background: rgba(233, 30, 99, 0.1) !important; /* Pembe Zemin */
    border: 1px solid rgba(233, 30, 99, 0.2) !important; /* Pembe Çizgi */
    color: var(--primary-color) !important; /* Pembe Yazı */
}

/* 2. Büyük Yuvarlak İkon */
.icon-error {
    background: var(--primary-color) !important; /* İkon Arka Planı (Dolu Pembe) */
    box-shadow: 0 10px 20px rgba(233, 30, 99, 0.3) !important; /* Pembe Gölge */
}
/* İkonun içindeki kilit simgesi beyaz kalsın istiyorsan: */
.icon-error i { color: #fff !important; }

/* 3. Liste İçindeki "Registered" Yazıları */
.data-value.red, 
.status-text {
    color: var(--primary-color) !important;
}

/* =========================================
   DOMAIN KART BUTONLARI (MİNİMAL & OTO SORGULU)
   ========================================= */

/* Kartın Altındaki Buton Grubu */
.card-actions-left {
    position: absolute;
    bottom: 10px;
    left: 10px;
    display: flex;
    gap: 6px; /* Butonlar arası mesafe */
    z-index: 10;
}

/* =========================================
   DOMAIN BUTONLARI (OPTİK ORTALAMA & SIKI)
   ========================================= */

.card-actions-left {
    position: absolute;
    bottom: 12px;
    left: 12px;
    display: flex;
    gap: 6px; 
    z-index: 10;
}

.action-btn-mini {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* 
       İÇ BOŞLUK AYARI (KRİTİK):
       Sağ/Sol: 8px (Daraltıldı)
       Üst: 6px, Alt: 4px -> Üstten daha fazla boşluk vererek 
       yazıyı ve ikonu görsel olarak aşağıya, tam ortaya itiyoruz.
    */
    padding: 6px 8px 4px 8px !important;
    
    gap: 5px !important;
    
    /* GÖRÜNÜM */
    background-color: #1e293b !important; /* Koyu Renk */
    color: #cbd5e1 !important;
    
    border: none !important;
    border-radius: 6px !important;
    
    /* YAZI */
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    line-height: 1 !important;
    
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 3px 6px rgba(0,0,0,0.2) !important;
}

/* İKON HİZALAMA */
.action-btn-mini i {
    font-size: 0.9rem !important;
    color: #cbd5e1 !important;
    
    /* İkonu da yazıyla dengelemek için çok hafif yukarı alıyoruz */
    transform: translateY(-1px) !important; 
    margin: 0 !important;
}

/* HOVER (PEMBE) */
.action-btn-mini:hover {
    background-color: var(--primary-color) !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(233, 30, 99, 0.3) !important;
}

.action-btn-mini:hover i {
    color: #ffffff !important;
}

/* MOBİL İÇİN BİRAZ DAHA KÜÇÜLTME */
@media (max-width: 600px) {
    .card-actions-left {
        bottom: 10px;
        left: 10px;
        gap: 5px;
    }
    
    .action-btn-mini {
        /* Mobilde de aynı optik dengeyi koruyoruz */
        padding: 5px 7px 3px 7px !important;
        font-size: 0.6rem !important;
    }
}

/* =========================================
   DOMAINS SAYFASI OVERLAP (ÜSTÜNE BİNDİRME)
   ========================================= */

.domains-overlap-container {
    position: relative;
    z-index: 10; /* Header'ın (z-index: 1) üstüne çık */
    
    /* 
       YUKARI ÇEKME HAREKETİ:
       Kutuları 100px yukarı çekerek pembe/dalgalı alanın üzerine bindiriyoruz.
    */
    margin-top: -100px !important; 
    
    margin-bottom: 80px; /* Alt boşluk */
}

/* MOBİL İÇİN AYAR */
@media (max-width: 900px) {
    .domains-overlap-container {
        /* Mobilde biraz daha az yukarı çekiyoruz */
        margin-top: -60px !important;
    }
}


/* =========================================
   BLOG SAYFASI TASARIMI (KESİN HİZALAMA & FONT)
   ========================================= */

/* 1. FONT İTHALATI (EN ÜSTTE) */
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap');

/* 2. HEADER DÜZENİ (ROZET AYRIŞTIRMA) */
.blog-header-content {
    display: flex;
    align-items: center;
    justify-content: space-between; /* İki uca yasla */
    width: 100%;
    position: relative;
}

/* Sol Grup: Genişleyerek Rozeti İtsin */
.blog-title-group {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-grow: 1; /* Boş alanı kapla */
    margin-right: 20px; /* Rozet ile araya mesafe koy */
}

.blog-header-icon-box {
    width: 60px !important;
    height: 60px !important;
    background-color: var(--primary-color) !important;
    border-radius: 12px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    font-size: 30px !important;
    box-shadow: 0 10px 20px rgba(233, 30, 99, 0.3) !important;
    flex-shrink: 0 !important;
}

/* Başlık Fontları */
.blog-header-text h1 {
    font-family: 'Arlon', sans-serif !important;
}
.blog-header-text p {
    font-family: 'Ubuntu', sans-serif !important;
}

/* 3. İÇERİK SAYISI ROZETİ (SAĞA SABİTLEME) */
.content-count-badge {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 1px;
    
    /* Zemin & Renk */
    background: rgba(233, 30, 99, 0.08) !important; 
    border: 1.5px dashed var(--primary-color) !important;
    color: var(--primary-color) !important;
    
    border-radius: 8px !important;
    padding: 8px 16px !important;
    
    /* Font */
    font-family: 'Ubuntu', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    white-space: nowrap; /* Asla alt satıra inme */
    
    /* Konumlandırma */
    flex-shrink: 0 !important; /* Asla büzüşme/küçülme */
    margin-left: auto !important; /* En sağa yaslan */
}

/* İkon (\ecd3) */
.content-count-badge::before {
    content: "\ecd3"; 
    font-family: 'remixicon' !important;
    font-weight: normal;
    font-size: 1.1rem;
    color: var(--primary-color) !important;
    display: inline-block;
    transform: translateY(1px);
}

/* 4. BLOG KARTI (UBUNTU FONT ZORLAMA) */
a.blog-card-new {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    border: 1px solid rgba(0,0,0,0.03);
    height: 100%;
    position: relative;
    
    /* Fontu Karta Tanımla */
    font-family: 'Ubuntu', sans-serif !important;
}

/* KART İÇİNDEKİ METİNLER (Font Garantisi) */
a.blog-card-new h3,
a.blog-card-new p,
a.blog-card-new span,
a.blog-card-new div {
    font-family: 'Ubuntu', sans-serif !important;
}
/* İkonları RemixIcon Olarak Koru */
a.blog-card-new i {
    font-family: 'remixicon' !important;
}

a.blog-card-new:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

/* Görsel Alanı */
.blog-thumb-wrapper {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
}
.blog-thumb {
    width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease;
}
a.blog-card-new:hover .blog-thumb { transform: scale(1.05); }

/* Tarih Etiketi */
.blog-image-date {
    position: absolute; top: 15px; left: 15px;
    background: rgba(15, 23, 42, 0.85) !important;
    backdrop-filter: blur(4px); color: #fff !important;
    padding: 4px 10px !important; border-radius: 6px !important;
    font-size: 0.75rem !important; font-weight: 600 !important;
    text-transform: uppercase; letter-spacing: 0.5px; z-index: 5;
    display: flex; align-items: center; gap: 6px;
}
.blog-image-date i { color: var(--primary-color) !important; font-size: 0.9rem !important; }

/* Ok İkonu */
.blog-arrow-box {
    position: absolute; bottom: 15px; right: 15px; width: 40px; height: 40px;
    background: #fff; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; color: var(--primary-color) !important;
    z-index: 5; transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
a.blog-card-new:hover .blog-arrow-box { background: var(--primary-color); color: #fff !important; }

/* İçerik */
.blog-body {
    padding: 10px 20px 20px 20px !important;
    display: flex; flex-direction: column; flex: 1;
}
.blog-title {
    font-size: 1.2rem; font-weight: 700; color: #1e293b;
    margin-top: 5px !important; margin-bottom: 6px !important; line-height: 1.3;
    transition: color 0.3s;
}
a.blog-card-new:hover .blog-title { color: var(--primary-color); }

.blog-excerpt {
    font-size: 0.9rem; color: #64748b; line-height: 1.5; margin: 0;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

/* 5. MOBİL UYUM VE FONT ZORLAMA */
@media (max-width: 900px) {
    /* Header Düzeni: Alt alta */
    .blog-header-content {
        flex-direction: column !important;
        text-align: center;
        gap: 15px;
    }
    
    .blog-title-group {
        flex-direction: column;
        width: 100%;
        margin-right: 0 !important;
    }
    
    /* Mobilde Rozet Ortala */
    .content-count-badge {
        margin-left: 0 !important;
        justify-content: center;
        width: auto;
    }
    
    .blog-thumb-wrapper { height: 200px; }

    /* 
       MOBİL FONT ZORLAMA (KESİN ÇÖZÜM):
       Mobil tarayıcıların fontu ezmesini engellemek için
       spesifik seçicilerle tekrar tanımlıyoruz.
    */
    a.blog-card-new, 
    a.blog-card-new h3, 
    a.blog-card-new p,
    a.blog-card-new span {
        font-family: 'Ubuntu', sans-serif !important;
    }
}


/* =========================================
   BLOG DETAY (FİNAL RÖTUŞLAR: RENK & BOŞLUK)
   ========================================= */

/* FONT AYARI */
.blog-detail-wrapper, 
.blog-detail-wrapper * {
    font-family: 'Ubuntu', sans-serif !important;
}

/* İKON FONTUNU KORU */
.blog-detail-wrapper i {
    font-family: 'remixicon' !important;
    font-style: normal;
}

/* 1. ARKA PLAN & NAVBAR BOŞLUĞU */
.blog-detail-wrapper {
    /* 
       HESAPLAMA:
       Header Alanı (~120px) + 35px İstenen Boşluk = 155px.
    */
    padding-top: 155px !important;
    padding-bottom: 80px;
    
    /* İSTEK: Gri arka planı kaldır, beyaz yap */
    background-color: #ffffff !important; 
}

/* 2. ANA GÖRSEL */
.roxi-hero-image {
    position: relative;
    width: 100%;
    height: 450px;
    border-radius: 12px;
    overflow: hidden;
    margin-top: 0 !important;
    z-index: 1;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

.roxi-hero-image img { width: 100%; height: 100%; object-fit: cover; }

/* Gradient */
.roxi-overlay-gradient {
    position: absolute; bottom: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to top, rgba(15, 23, 42, 0.95) 0%, rgba(15, 23, 42, 0.3) 50%, transparent 100%);
    z-index: 2;
}

/* 3. GÖRSEL İÇERİK & BREADCRUMB */
.roxi-hero-content {
    position: absolute; bottom: 0; left: 0; width: 100%;
    padding: 40px 50px 80px 50px; 
    z-index: 3; color: #fff;
}

.roxi-date-badge {
    background-color: var(--primary-color); color: #fff;
    padding: 5px 15px; border-radius: 4px; font-size: 0.75rem; font-weight: 700;
    margin-bottom: 15px; display: inline-block; text-transform: uppercase;
}

.roxi-title {
    font-size: 2.2rem; font-weight: 800; line-height: 1.3; margin: 0 0 15px 0;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

/* BREADCRUMB DÜZENLEMESİ */
.roxi-breadcrumb {
    color: rgba(255, 255, 255, 0.75) !important; /* Hafif saydam beyaz */
    font-size: 0.9rem;
    display: flex; align-items: center; gap: 8px;
    font-weight: 400 !important; /* İNCE YAZI */
}
.roxi-breadcrumb a { 
    color: rgba(255, 255, 255, 0.9) !important; 
    text-decoration: none; 
    font-weight: 400 !important;
}
.roxi-breadcrumb span {
    color: rgba(255, 255, 255, 0.6);
}
/* Ayraç İkonları (>) Pembe */
.roxi-breadcrumb i { 
    color: var(--primary-color) !important; 
    font-size: 1.1rem;
}

/* 4. IZGARA VE BİNDİRME (OVERLAP) */
.roxi-grid {
    display: grid;
    grid-template-columns: 2.4fr 1fr;
    gap: 30px;
    align-items: start;
    position: relative;
    z-index: 10;
    
    /* 
       BİNDİRME AYARI:
       -80px'den -50px'e çektik. 
       Böylece kutu biraz daha AŞAĞI indi, görseli daha az kapattı.
    */
    margin-top: -50px !important; 
    
    margin-left: 15px !important;
    margin-right: 15px !important;
    width: auto;
}

/* 5. DİĞER KUTULAR */
.roxi-content-box {
    background: #fff;
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 5px 30px rgba(0,0,0,0.05);
    border: 1px solid rgba(0,0,0,0.02);
}

.roxi-text {
    font-size: 0.95rem; line-height: 1.7; color: #475569;
}
.roxi-text p { margin-bottom: 1.2rem; }
.roxi-text h2, .roxi-text h3 { color: #1e293b; font-weight: 800; margin-top: 1.5rem; margin-bottom: 1rem; }
.roxi-text img { max-width: 100%; border-radius: 10px; margin: 15px 0; }

.sidebar-widget-sticky {
    position: sticky; top: 110px; 
    background: #fff; padding: 25px; border-radius: 12px;
    box-shadow: 0 5px 30px rgba(0,0,0,0.05);
}

.roxi-widget-title {
    font-size: 1.1rem; font-weight: 800; margin: 0 0 10px 0;
    display: flex; align-items: center; gap: 8px; color: #1e293b;
    border-bottom: 2px solid #f1f5f9; padding-bottom: 10px;
}
.roxi-divider { width: 40px; height: 4px; background-color: var(--primary-color); border-radius: 2px; margin-bottom: 20px; }

.roxi-sidebar-card {
    display: block; margin-bottom: 15px; text-decoration: none;
    border-radius: 8px; overflow: hidden; position: relative;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05); transition: transform 0.3s;
}
.roxi-sidebar-card:hover { transform: translateY(-3px); }
.rsc-image { height: 120px; width: 100%; background-size: cover; background-position: center; position: relative; }
.rsc-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,0.9), transparent); }
.rsc-title {
    position: absolute; bottom: 10px; left: 15px; right: 15px;
    color: #fff; font-size: 0.85rem; font-weight: 700; margin: 0;
    line-height: 1.3;
}

/* MOBİL UYUM */
@media (max-width: 900px) {
    .blog-detail-wrapper {
        /* Mobilde Navbar yüksekliği + 35px boşluk */
        padding-top: 145px !important;
    }
    .roxi-hero-image { height: 300px; margin-top: 0 !important; }
    .roxi-hero-content { padding: 20px 20px 50px 20px; }
    .roxi-title { font-size: 1.5rem; }
    
    .roxi-grid {
        grid-template-columns: 1fr;
        margin-left: 0 !important; margin-right: 0 !important;
        margin-top: -30px; /* Mobilde bindirme biraz daha az */
        gap: 20px;
    }
    .roxi-content-box { padding: 25px; }
    .sidebar-widget-sticky { position: static; }
}

/* =========================================
   BLOG DETAY (ŞEFFAF ZEMİN & 40PX BOŞLUK)
   ========================================= */

.blog-detail-wrapper {
    /* 
       HESAPLAMA:
       Header Alanı (~120px) + 40px İstenen Boşluk = 160px.
    */
    padding-top: 160px !important;
    padding-bottom: 80px;
    
    /* 
       ARKA PLAN İPTAL:
       Sayfanın kendi noktalı deseni görünsün diye 
       transparent yapıyoruz.
    */
    background-color: transparent !important; 
}

/* =========================================
   BLOG DETAY: TARİH & ARAÇ ÇUBUĞU (FİNAL)
   ========================================= */

/* 1. TARİH ROZETİ (KOYU SAYDAM & İKONLU) */
.roxi-date-badge {
    /* Koyu Lacivert (Saydam) */
    background: rgba(15, 23, 42, 0.85) !important; 
    backdrop-filter: blur(4px);
    color: #fff !important;
    
    /* İÇ BOŞLUKLARI EŞİTLE VE AZALT */
    padding: 6px 10px !important; 
    
    border-radius: 6px !important;
    font-size: 0.75rem !important;
    font-weight: 700;
    margin-bottom: 15px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    
    /* Hafif gölge */
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.roxi-date-badge i {
    color: var(--primary-color) !important; /* Pembe İkon */
    font-size: 0.9rem;
    margin: 0;
}

/* 2. META TOOLBAR (OKUNMA & ARAÇLAR) */
.blog-meta-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
    margin-bottom: 25px;
    border-bottom: 1px solid #f1f5f9; /* İnce Gri Çizgi */
}

/* Sol Taraf (İstatistikler) */
.meta-stats {
    display: flex;
    gap: 20px;
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 600;
}

.meta-stats span {
    display: flex;
    align-items: center;
    gap: 6px;
}
.meta-stats i {
    color: var(--primary-color);
    font-size: 1.1rem;
}

/* Sağ Taraf (Butonlar) */
.meta-tools {
    display: flex;
    gap: 8px;
}

.tool-btn {
    background: #fff;
    border: 1px solid #e2e8f0;
    color: #334155;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.2s ease;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

.tool-btn:hover {
    background: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
    transform: translateY(-2px);
}

/* MOBİLDE TOOLBAR */
@media (max-width: 600px) {
    .blog-meta-toolbar {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    .meta-tools {
        width: 100%;
        justify-content: flex-end; /* Sağ tarafa yasla */
    }
}

/* YAZDIRMA AYARLARI */
@media print {
    body * { visibility: hidden; }
    .roxi-content-box, .roxi-content-box * { visibility: visible; }
    .roxi-content-box { position: absolute; left: 0; top: 0; width: 100%; margin: 0; padding: 0; box-shadow: none; }
    .blog-meta-toolbar { display: none !important; } /* Toolbar'ı gizle */
}

/* =========================================
   BLOG İÇERİK & BOŞLUK DÜZELTMESİ
   ========================================= */

/* 1. İÇERİK KUTUSU (BOŞLUKLAR AZALTILDI) */
.roxi-content-box {
    background: #fff;
    border-radius: 10px;
    
    /* 
       Üst boşluk: 40px -> 20px (Toolbar'a yakın olsun)
       Alt boşluk: 40px -> 30px
       Yanlar: 40px (Ferah kalsın)
    */
    padding: 20px 40px 30px 40px !important;
    
    box-shadow: 0 5px 30px rgba(0,0,0,0.05);
    border: 1px solid rgba(0,0,0,0.02);
}

/* 2. EDİTÖR İÇERİĞİ TEMİZLEME (STYLE RESET) */
.roxi-text {
    color: #475569;
    /* Varsayılan boyut */
    font-size: 16px; 
    line-height: 1.7;
}

/* 
   Editörün eklediği inline stilleri ezmek için
   tüm alt elementlere kural koyuyoruz.
*/
.roxi-text p,
.roxi-text span,
.roxi-text div,
.roxi-text li,
.roxi-text a {
    font-family: 'Ubuntu', sans-serif !important;
    line-height: 1.7 !important;
    /* Renkleri koru ama fontu biz yönetelim */
    color: inherit; 
}

/* Görseller taşmasın */
.roxi-text img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 10px;
    margin: 15px 0;
}

/* 3. TOOLBAR BOŞLUĞU */
.blog-meta-toolbar {
    /* Altındaki metne çok uzak olmasın */
    margin-bottom: 20px !important; 
    padding-bottom: 15px !important;
}

/* MOBİLDE İÇ BOŞLUKLARI DAHA DA AZALT */
@media (max-width: 900px) {
    .roxi-content-box {
        padding: 20px 20px !important; /* Yanları da daralt */
    }
}



/* =========================================
   FİNAL HİZALAMA VE RENK RÖTUŞLARI
   ========================================= */

/* 1. İÇERİK KUTUSU (15PX SAĞA KAYDIRMA) */
.roxi-content-box {
    background: #fff; 
    border-radius: 12px; 
    padding: 40px;
    box-shadow: 0 5px 30px rgba(0,0,0,0.05);
    border: 1px solid rgba(0,0,0,0.02);
    
    /* İSTEK: Kutuyu 15px sağa it */
    margin-left: 15px !important; 
    
    /* Genişliğin taşmaması için genişlikten düşüyoruz (Opsiyonel ama sağlıklı) */
    width: calc(100% - 15px) !important;
}

/* 2. SIDEBAR BAŞLIK BOŞLUĞU (SIFIRLAMA) */
.sidebar-modern-title {
    font-size: 1.25rem; 
    font-weight: 800;
    color: #334155;
    
    /* İSTEK: Üst boşluğu tamamen yok et */
    margin-top: 0 !important; 
    padding-top: 0 !important;
    line-height: 1 !important; /* Satır yüksekliğini de sıkılaştır */
    
    margin-bottom: 8px !important;
    display: flex; align-items: center; gap: 8px;
}

/* 3. GRİ ÇİZGİ (KOYULAŞTIRILMIŞ TON) */
.sidebar-line-wrapper {
    position: relative; width: 100%; height: 1px;
    
    /* 
       İSTEK: Daha koyu gri (#cbd5e1) -> Şeffafa doğru.
       Eskisi #e2e8f0 idi.
    */
    background: linear-gradient(to right, #cbd5e1 30%, rgba(255,255,255,0) 100%) !important;
    
    margin-bottom: 20px;
}

/* Pembe çizgi sabit kalsın */
.line-pink {
    position: absolute; left: 0; top: -1px;
    width: 60px; height: 3px;
    background-color: var(--primary-color);
    border-radius: 2px; z-index: 2;
}

/* 
   MOBİL İÇİN ÖZEL SIFIRLAMA
   Mobilde içerik kutusunu sağa itmek tasarımı bozabilir,
   o yüzden mobilde bu kaydırmayı iptal ediyoruz.
*/
@media (max-width: 900px) {
    .roxi-content-box {
        margin-left: 0 !important; /* Mobilde ortalı kalsın */
        width: 100% !important;
        padding: 25px !important;
    }
}

/* =========================================
   BLOG DETAY (SIDEBAR FİNAL REVİZE)
   ========================================= */

/* FONT */
.blog-detail-wrapper, .blog-detail-wrapper * {
    font-family: 'Ubuntu', sans-serif !important;
}

/* 1. YERLEŞİM (LAYOUT) */
.blog-detail-wrapper {
    padding-top: 145px !important;
    padding-bottom: 80px;
    background-color: var(--bg-body);
}

.roxi-hero-image {
    width: 100%; height: 450px;
    border-radius: 15px; overflow: hidden;
    margin-top: 20px !important; 
    position: relative; z-index: 1;
}
.roxi-hero-image img { width: 100%; height: 100%; object-fit: cover; }

/* 2. GRID YAPISI (BOŞLUK AZALTILDI) */
.roxi-grid {
    display: grid;
    /* Sol ve Sağ arası 20px'e indirildi */
    grid-template-columns: 2.4fr 1fr; 
    gap: 20px !important; 
    align-items: start;
    position: relative; z-index: 10;
    
    margin-top: -80px; 
    margin-left: 15px !important; margin-right: 15px !important;
}

/* 3. SOL İÇERİK */
.roxi-content-box {
    background: #fff; border-radius: 12px; padding: 40px;
    box-shadow: 0 5px 30px rgba(0,0,0,0.05);
}
.roxi-text {
    font-size: 16px; line-height: 1.8; color: #334155;
}

/* 4. SAĞ SIDEBAR (YUKARI ÇEKİLDİ) */
.roxi-sidebar {
    height: 100%;
    /* 
       Grid -80px yukarıda. 
       Boşluğu azaltmak için 80px + 15px = 95px aşağı itiyoruz.
       (Önceki 110px idi)
    */
    margin-top: 95px !important; 
}

.sidebar-sticky-container {
    position: sticky;
    top: 120px;
}

/* Sidebar Başlık */
.sidebar-modern-title {
    font-size: 1.25rem; font-weight: 800;
    color: #334155; /* Koyu Gri */
    margin: 0 0 8px 0;
    display: flex; align-items: center; gap: 8px;
}
.sidebar-modern-title i { 
    font-size: 1.4rem; color: var(--primary-color) !important; /* İkon Pembe */
}

/* ÇİZGİ (KOYU GRİ UZANTI) */
.sidebar-line-wrapper {
    position: relative; width: 100%; height: 1px;
    background-color: #94a3b8; /* KOYULAŞTIRILDI */
    margin-bottom: 20px;
}
.line-pink {
    position: absolute; left: 0; top: -1px;
    width: 60px; height: 3px;
    background-color: var(--primary-color);
    border-radius: 2px; z-index: 2;
}

/* Yan Menü Kartları */
.sidebar-modern-card {
    display: block; margin-bottom: 15px; text-decoration: none;
    border-radius: 12px; overflow: hidden; position: relative;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05); transition: all 0.3s ease;
}
.sidebar-modern-card:hover { transform: translateY(-3px); }

/* GÖRSEL (YÜKSEKLİK AZALTILDI) */
.smc-image {
    height: 150px !important; /* 180px -> 150px */
    width: 100%; background-size: cover; background-position: center; position: relative;
}
.smc-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
}

/* OK İKONU (SAĞ ÜST & MİNİMAL) */
.smc-arrow-pill {
    position: absolute;
    top: 10px; right: 10px; /* Sağ Üst */
    
    width: 36px; height: 24px; /* Minimal */
    border-radius: 20px; /* Tam Oval */
    
    background-color: rgba(255, 255, 255, 0.95);
    color: var(--primary-color); /* Pembe İkon */
    
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; z-index: 5;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2); transition: 0.3s;
}

/* Hover'da Renk Değişimi */
.sidebar-modern-card:hover .smc-arrow-pill {
    background-color: var(--primary-color); color: #fff;
}
.sidebar-modern-card:hover .smc-title {
    color: var(--primary-color) !important;
}

.smc-title {
    position: absolute; bottom: 12px; left: 15px; right: 15px;
    color: #fff; font-size: 0.95rem; font-weight: 700; margin: 0;
    line-height: 1.3; text-shadow: 0 2px 5px rgba(0,0,0,0.8);
    transition: color 0.3s;
}

/* Diğer Görsel Stilleri */
.roxi-overlay-gradient {
    position: absolute; bottom: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to top, rgba(15, 23, 42, 0.95) 0%, rgba(15, 23, 42, 0.3) 50%, transparent 100%);
    z-index: 2;
}
.roxi-hero-content {
    position: absolute; bottom: 0; left: 0; width: 100%;
    padding: 40px 50px 100px 50px; z-index: 3; color: #fff;
}
.roxi-date-badge {
    background-color: var(--primary-color); color: #fff;
    padding: 5px 15px; border-radius: 4px; font-size: 0.75rem; font-weight: 700;
    margin-bottom: 15px; display: inline-block; text-transform: uppercase;
}
.roxi-title {
    font-size: 2.2rem; font-weight: 800; line-height: 1.3; margin: 0 0 10px 0;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
.roxi-breadcrumb {
    color: rgba(255,255,255,0.9); font-size: 0.9rem;
    display: flex; align-items: center; gap: 8px; font-weight: 500;
}
.roxi-breadcrumb a { color: #fff; text-decoration: none; }

/* MOBİL UYUM */
@media (max-width: 900px) {
    .blog-detail-wrapper { padding-top: 145px !important; }
    .roxi-hero-image { height: 300px; margin-top: 0 !important; }
    .roxi-grid {
        grid-template-columns: 1fr;
        margin-left: 0 !important; margin-right: 0 !important;
        margin-top: -30px; gap: 30px;
    }
    .roxi-content-box { padding: 25px; }
    /* Mobilde Sidebar üst boşluk */
    .roxi-sidebar { margin-top: 0 !important; }
    .sidebar-widget-sticky { position: static; margin-top: 20px; }
}

/* =========================================
   SIDEBAR (MOST POPULAR) YUKARI ÇEKME
   ========================================= */

/* 1. SIDEBAR BLOĞUNU YUKARI AL */
.roxi-sidebar {
    /* 
       Önceki değer 90px-100px civarındaydı. 
       Bunu 75px'e düşürerek görsel ile arasındaki mesafeyi kapatıyoruz.
       (Grid'in -80px yukarıda olduğu hesaba katılmıştır)
    */
    margin-top: 65px !important; 
}

/* 2. İÇ KAPLAYICI BOŞLUĞUNU SIFIRLA */
.sidebar-sticky-container {
    /* Başlığın üzerindeki görünmez dolguyu kaldır */
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* 3. BAŞLIK MARJINI SIFIRLA */
.sidebar-modern-title {
    /* Başlık yazısının üzerindeki boşluğu tamamen sil */
    margin-top: 0 !important;
    padding-top: 0 !important;
    
    /* Satır yüksekliğini sıkılaştır (Üstten boşluk kalmasın) */
    line-height: 1 !important; 
    
    /* İkon hizalaması */
    display: flex !important;
    align-items: center !important;
}

/* MOBİL İÇİN KORUMA */
@media (max-width: 900px) {
    .roxi-sidebar {
        /* Mobilde görselin altına normal akışta gelsin */
        margin-top: 20px !important; 
    }
}

/* =========================================
   FİNAL RÖTUŞ (NAVBAR BOŞLUĞU & SOLA GENİŞLETME)
   ========================================= */

/* 1. NAVBAR İLE GÖRSEL ARASINDAKİ BOŞLUK (AZALTILDI) */
.blog-detail-wrapper {
    /* 
       Önceki değer: 145px.
       Yeni değer: 125px. 
       (Görsel Navbar'a daha yakın, arada yaklaşık 20px net boşluk kalır)
    */
    padding-top: 95px !important;
}

/* Görselin üzerindeki ekstra margin varsa sıfırla */
.roxi-hero-image {
    margin-top: 0 !important;
}

/* 2. İÇERİK KUTUSUNU SOLA GENİŞLETME */
.roxi-content-box {
    /* 
       Önceki değer: 10px veya 15px idi.
       Yeni değer: 5px.
       Kutu sola doğru 5px daha yaklaştı/genişledi.
    */
    margin-left: 13px !important;
    
    /* Genişlik dengesi */
    width: calc(100% - 10px) !important;
}

/* Grid yapısının sol boşluğunu da uyumlu hale getir */
.roxi-grid {
    margin-left: 5px !important;
}

/* MOBİL İÇİN KORUMA (Mobilde kenara yapışmasın) */
@media (max-width: 900px) {
    .roxi-content-box {
        margin-left: 0 !important;
        width: 100% !important;
    }
    .roxi-grid {
        margin-left: 0 !important;
    }
    
    /* Mobilde navbar payını koru */
    .blog-detail-wrapper {
        padding-top: 120px !important;
    }
}

/* =========================================
   SIDEBAR HİZALAMA (SAĞA TAM YASLAMA)
   ========================================= */

/* 1. IZGARA YAPISI (SAĞ BOŞLUĞU YOK ET) */
.roxi-grid {
    display: grid;
    grid-template-columns: 2.4fr 1fr;
    gap: 30px;
    align-items: start;
    position: relative;
    z-index: 10;
    margin-top: -80px;

    /* SOL: 5px (Önceki ayar) */
    margin-left: 5px !important;
    
    /* SAĞ: 0 (Tam hizalama için sağ boşluğu siliyoruz) */
    margin-right: 0 !important;
    
    /* Genişliği serbest bırak */
    width: auto !important;
}

/* 2. SIDEBAR KAPSAYICI (GENİŞLETME) */
.roxi-sidebar {
    height: 100%;

    
    /* İçeriğin sağa kadar uzamasına izin ver */
    width: 100% !important;
    padding-right: 0 !important;
}

/* 3. BLOG KUTULARI (TAM GENİŞLİK) */
.roxi-sidebar-card {
    display: block;
    width: 100% !important; /* Kutuyu sağa kadar uzat */
    margin-bottom: 20px;
    margin-right: 0 !important; /* Sağ margin varsa sil */
    text-decoration: none;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

/* 4. GÖRSELLERİ KUTUYA YAYMA */
.rsc-image {
    width: 100% !important; /* Görsel kutuyu tamamen doldursun */
    background-size: cover;
    background-position: center;
    position: relative;
    /* Yükseklik ayarı (Önceki 150px-160px korunur) */
    height: 160px !important; 
}

/* MOBİL İÇİN KORUMA */
@media (max-width: 900px) {
    .roxi-grid {
        /* Mobilde de sağ-sol sıfırlanır */
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* =========================================
   BLOG DETAY: BAŞLIK HİZALAMA & BREADCRUMB
   ========================================= */

/* 1. GÖRSEL ÜZERİNDEKİ İÇERİK KONUMU */
.roxi-hero-content {
    position: absolute; 
    bottom: 0; 
    left: 0; 
    width: 100%;
    
    /* Flexbox ile hizalama ve eşit boşluk */
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important; /* En alta yasla */
    
    /* 
       ELEMANLAR ARASI EŞİT BOŞLUK (15px)
       Tarih <-> Başlık <-> Yol
    */
    gap: 10px !important; 
    
    /* 
       ALT BOŞLUK AYARI:
       Beyaz içerik kutusu -80px yukarı biniyor.
       Yazıların beyaz kutunun hemen üzerinde (15px boşlukla) durması için
       Padding-bottom değerini ayarlıyoruz.
       80px (Bindirme) + 15px (Boşluk) = 95px.
    */
    padding: 40px 50px 70px 50px !important; 
    
    z-index: 3; 
    color: #fff;
}

/* 2. MARGIN SIFIRLAMA (Gap kullandığımız için) */
.roxi-date-badge {
    margin-bottom: 0 !important; /* Boşluğu gap hallediyor */
}

.roxi-title {
    margin: 0 !important; /* Boşluğu gap hallediyor */
    line-height: 1.2 !important;
}

.roxi-breadcrumb {
    margin-top: 0 !important; /* Boşluğu gap hallediyor */
}

/* 3. MOBİL UYUM */
@media (max-width: 900px) {
    .roxi-hero-content {
        /* Mobilde yan boşlukları azalt */
        padding: 20px 20px 60px 20px !important; 
    }
}

/* =========================================
   TARİH ROZETİ GENİŞLİK DÜZELTMESİ
   ========================================= */

.roxi-date-badge {
    /* 
       Flex yapısı içinde tam genişliğe yayılmasını engeller.
       Sola yaslanır ve sadece yazı kadar genişler.
    */
    align-self: flex-start !important;
    
    /* İkinci bir garanti önlem */
    width: fit-content !important;
    
    /* Gap kullandığımız için margin'e gerek yok */
    margin-bottom: 0 !important; 
}

/* =========================================
   BLOG META İSTATİSTİKLERİ (SIKI & KUTULU)
   ========================================= */

/* Kapsayıcı: Kutuları birbirine yaklaştırdık */
.meta-stats {
    display: flex;
    align-items: center;
    gap: 6px !important; /* Kutular arası mesafe azaltıldı */
}

/* Kutu Tasarımı */
.meta-stats span {
    display: inline-flex;
    align-items: center;
    
    /* İkon ve Yazı Arası Mesafe (Sıkı) */
    gap: 5px !important; 
    
    /* TARİH ROZETİ STİLİ (Koyu Saydam) */
    background: rgba(15, 23, 42, 0.85) !important;
    backdrop-filter: blur(4px);
    color: #fff !important; /* Beyaz Yazı */
    
    /* İÇ BOŞLUKLAR (DARALTILDI & EŞİTLENDİ) */
    padding: 4px 8px !important; 
    
    border-radius: 6px !important;
    
    /* YAZI TİPİ (İNCE) */
    font-size: 0.75rem !important; /* Biraz daha kibar */
    font-weight: 400 !important;   /* İnce */
    letter-spacing: 0.3px;
    
    /* Hafif gölge */
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    white-space: nowrap; /* Satır kaymasını önle */
}

/* İkon Rengi (Pembe) */
.meta-stats i {
    color: var(--primary-color) !important;
    font-size: 0.9rem !important;
    margin: 0 !important;
    line-height: 1;
}

/* =========================================
   BLOG DETAY: NAVBAR SABİTLEME
   ========================================= */

/* Sadece bu sayfada Navbar'ı Topbar'ın altına çivile */
body.force-sticky-nav .navbar-section {
    position: fixed !important;
    top: 46px !important; /* Topbar yüksekliği */
    
    /* Animasyonlu geçişi kapat ki açılışta zıplamasın */
    transition: none !important;
}

body.force-sticky-nav .navbar-inner {
    transition: none !important;
}

/* =========================================
   FİNAL: PAYLAŞIM ALANI & FONT DÜZELTMESİ
   ========================================= */

/* 1. PAYLAŞIM ALANI (KUTU DIŞINDA & YATAY) */
.share-external-container {
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid #e2e8f0; /* Üstüne ince çizgi */
    
    display: flex;
    align-items: center;
    justify-content: space-between; /* Başlık Sola, Butonlar Sağa */
    flex-wrap: wrap;
    gap: 20px;
}

/* Başlık */
.share-header-inline {
    display: flex;
    align-items: center;
    gap: 10px;
}

.share-header-inline i {
    font-size: 1.4rem;
    color: var(--primary-color);
}

.share-header-inline h4 {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #1e293b;
    font-family: 'Ubuntu', sans-serif;
}

/* Buton Grubu */
.share-buttons-inline {
    display: flex;
    gap: 10px;
}

/* Buton Stili */
.btn-share-social {
    width: 40px; height: 40px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    transition: transform 0.2s, opacity 0.2s;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.btn-share-social:hover { 
    transform: translateY(-3px); 
    color: #fff;
    opacity: 0.9;
}

/* Marka Renkleri */
.bg-fb { background-color: #1877F2; }
.bg-tw { background-color: #000000; }
.bg-wa { background-color: #25D366; }
.bg-in { background-color: #0077b5; }

/* 2. MOBİL UYUM */
@media (max-width: 600px) {
    .share-external-container {
        flex-direction: column; /* Mobilde alt alta */
        align-items: flex-start;
    }
    
    .share-buttons-inline {
        width: 100%;
        justify-content: space-between; /* Butonları yay */
    }
}

/* =========================================
   FİNAL: FONT BOYUTU & PAYLAŞIM KUTUSU
   ========================================= */

/* 1. İÇERİK YAZI BOYUTU (SABİTLEME) */
.roxi-text {
    font-size: 14px !important; /* Kesin başlangıç boyutu */
    line-height: 1.8 !important;
    color: #334155;
}

/* İçindeki tüm etiketleri 14px'e zorla */
.roxi-text p, 
.roxi-text span, 
.roxi-text div, 
.roxi-text li {
    font-size: 14px !important; 
    font-family: 'Ubuntu', sans-serif !important;
    line-height: 1.8 !important;
    margin-bottom: 15px;
    color: inherit;
}

/* 2. PAYLAŞIM ALANI (AYRI BEYAZ KUTU) */
.share-external-container {
    /* İÇERİK KUTUSU İLE AYNI STİL */
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 5px 30px rgba(0,0,0,0.05);
    border: 1px solid rgba(0,0,0,0.02);
    
    /* İÇ BOŞLUKLAR */
    padding: 20px 20px !important;
    
    /* KONUM (İçerik kutusuyla hizalı) */
    margin-top: 20px; /* Üstteki kutudan ayrıl */
    margin-left: 14px !important; /* Hizalama */
    width: calc(100% - 10px) !important; /* Genişlik eşitleme */
    
    /* İÇ DÜZEN (YATAY) */
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    
    /* Çizgiyi Kaldır */
    border-top: none !important; 
}

/* MOBİL UYUM */
@media (max-width: 900px) {
    .share-external-container {
        margin-left: 0 !important;
        width: 100% !important;
        flex-direction: column; /* Mobilde alt alta */
        align-items: flex-start;
    }
    
    .share-buttons-inline {
        width: 100%;
        justify-content: space-between;
    }
}

/* =========================================
   FİNAL DÜZELTME: SIDEBAR OK İKONU
   ========================================= */

/* Ok İkonu (Yatay Hap Şeklinde) */
.smc-arrow-pill {
    position: absolute;
    top: 10px; 
    right: 10px; /* Sağ Üst */
    
    width: 36px; 
    height: 24px;
    border-radius: 20px; /* Oval */
    
    background-color: rgba(255, 255, 255, 0.95);
    color: var(--primary-color); /* Pembe İkon */
    
    display: flex;
    align-items: center;
    justify-content: center;
    
    font-size: 16px; 
    z-index: 5;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2); 
    transition: all 0.3s ease;
}

/* Kartın üzerine gelince renk değişsin */
.sidebar-modern-card:hover .smc-arrow-pill {
    background-color: var(--primary-color); 
    color: #fff;
}

/* Başlık Rengi de değişsin */
.sidebar-modern-card:hover .smc-title {
    color: var(--primary-color) !important;
}

/* =========================================
   DARK MODE İÇİN ÖZEL DÜZELTMELER
   ========================================= */

/* 1. SIDEBAR BAŞLIĞI (MOST POPULAR) */
body.dark-mode .sidebar-modern-title {
    color: #ffffff !important; /* Yazıyı Beyaz Yap */
}

/* =========================================
   BLOG DETAY MOBİL UYUMLULUK (FİNAL)
   ========================================= */

/* Varsayılan: Mobil metin gizli */
.d-mobile-text { display: none; }
.d-desktop-text { display: inline; }

@media (max-width: 900px) {

    /* 1. SAYFA KAPLAYICI */
    .blog-detail-wrapper {
        padding-top: 100px !important; /* Navbar'a daha yakın */
        padding-bottom: 60px;
    }

    /* 2. HERO GÖRSELİ (KÜÇÜLTME) */
    .roxi-hero-image {
        height: 300px !important; /* Yüksekliği azalttık */
        margin-top: 10px !important;
    }

    /* 3. HERO İÇERİK (YAZI BOYUTLARI) */
    .roxi-hero-content {
        padding: 20px 20px 60px 20px !important; /* Kenar boşlukları azaldı */
    }
    
    .roxi-title {
        font-size: 1.5rem !important; /* Başlık küçüldü */
        line-height: 1.2 !important;
        margin-bottom: 0 !important;
    }
    
    .roxi-date-badge {
        font-size: 0.65rem !important;
        padding: 4px 10px !important;
        margin-bottom: 8px !important;
    }
    
    /* İSTEK: Mobilde Breadcrumb (Yol) GİZLENSİN */
    .roxi-breadcrumb {
        display: none !important;
    }

    /* 4. IZGARA (TEK SÜTUNA DÜŞÜRME) */
    .roxi-grid {
        grid-template-columns: 1fr !important; /* Yan yana değil alt alta */
        gap: 40px !important; /* İçerik ile Most Popular arası boşluk */
        
        /* Kenar boşluklarını sıfırla (Container hizası) */
        margin-left: 0 !important; 
        margin-right: 0 !important;
        
        /* Bindirmeyi azalt (-80px'den -40px'e) */
        margin-top: -40px !important;
    }

    /* 5. İÇERİK KUTUSU */
    .roxi-content-box {
        padding: 25px 20px !important; /* İç boşlukları daralt */
        width: 100% !important;
        margin-left: 0 !important; /* Sağa kaydırmayı iptal et */
    }

    /* İSTEK: Min Read -> Min. Değişimi */
    .d-desktop-text { display: none !important; }
    .d-mobile-text { display: inline !important; }
    
    /* Toolbar Sıkıştırma */
    .blog-meta-toolbar {
        gap: 15px;
        flex-wrap: wrap;
    }
    .meta-stats { gap: 10px !important; font-size: 0.75rem !important; }

    /* 6. SIDEBAR (MOST POPULAR - ALTA KAYDIRMA) */
    .roxi-sidebar {
        margin-top: 0 !important; /* Ekstra boşluk yok */
        width: 100%;
    }
    
    .sidebar-sticky-container {
        position: static !important; /* Yapışkanlık iptal */
    }

    /* İSTEK: Başlık ve Çizgi Kenar Boşluğu (5px) */
    .sidebar-header-group {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    
    .sidebar-modern-title { font-size: 1.2rem !important; }
}

/* =========================================
   KURUMSAL SAYFA TASARIMI (PAGE.PHP)
   ========================================= */

/* 1. IZGARA YAPISI (SOL GENİŞ - SAĞ DAR) */
.corporate-grid-overlap {
    display: grid;
    grid-template-columns: 2.5fr 1fr; /* Sol 2.5 birim, Sağ 1 birim */
    gap: 30px;
    
    /* BİNDİRME EFEKTİ (YUKARI ÇEK) */
    margin-top: -110px;
}

/* 2. SOL İÇERİK KUTUSU */
.corporate-content-box {
    background: #fff;
    border-radius: 20px; /* Oval Köşeler */
    padding: 40px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.05);
    border: 1px solid rgba(0,0,0,0.02);
    min-height: 300px;
}

/* 3. SAĞ MENÜ KUTUSU (STICKY) */
.corporate-sidebar {
    height: 100%; /* Sticky için gerekli */
}

.corporate-menu-box {
    background: #fff;
    border-radius: 20px;
    padding: 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border: 1px solid rgba(0,0,0,0.02);
    
    /* YAPIŞKAN ÖZELLİĞİ */
    position: sticky;
    top: 130px; /* Navbar'ın altında durması için */
}

/* Menü Başlığı */
.corp-menu-title {
    font-size: 1.1rem;
    font-weight: 800;
    color: #1e293b;
    margin: 0 0 15px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #f1f5f9;
}

/* Menü Linkleri */
.corp-menu-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 15px;
    margin-bottom: 8px;
    border-radius: 10px;
    color: #64748b;
    font-weight: 600;
    font-size: 0.95rem;
    background: #f8fafc;
    transition: all 0.2s ease;
    text-decoration: none;
}

.corp-menu-link i { font-size: 1.1rem; }

/* Hover ve Aktif Durumu */
.corp-menu-link:hover, 
.corp-menu-link.active {
    background: var(--primary-color);
    color: #fff;
    transform: translateX(5px); /* Sağa kayma efekti */
    box-shadow: 0 5px 15px rgba(233, 30, 99, 0.2);
}

/* 4. MOBİL UYUM */
@media (max-width: 900px) {
    /* Grid Tek Kolon */
    .corporate-grid-overlap {
        grid-template-columns: 1fr;
        margin-top: -60px; /* Mobilde daha az bindir */
    }
    
    /* İçerik Kutusu */
    .corporate-content-box {
        padding: 25px;
    }
    
    /* Sidebar'ı Gizle (İsteğin üzerine) */
    .desktop-only {
        display: none !important;
    }
}
/* =========================================
   KURUMSAL SAYFA BOŞLUK DÜZELTMESİ
   ========================================= */

/* 1. İÇERİK KUTUSU (PADDING AZALTILDI) */
.corporate-content-box {
    /* 
       Eskiden: 40px
       Yeni: Üst/Alt 25px, Sağ/Sol 40px
    */
    padding: 25px 40px !important;
}

/* 2. METİN İLK ve SON BOŞLUKLARI SIFIRLAMA */
/* Yazının en tepesindeki ve en altındaki elementlerin boşluğunu alıyoruz */
.roxi-text > *:first-child {
    margin-top: 0 !important;
}

.roxi-text > *:last-child {
    margin-bottom: 0 !important;
}

/* 3. MOBİL İÇİN AYAR */
@media (max-width: 900px) {
    .corporate-content-box {
        /* Mobilde her yönden 20px */
        padding: 20px !important;
    }
}

/* =========================================
   TOPBAR MASAÜSTÜ GENİŞLİK AYARI
   ========================================= */

@media (min-width: 992px) {
    .top-bar-inner {
        /* Genişlik kısıtlamasını kaldırıp tam ekran yapıyoruz */
        max-width: 100% !important;
        width: 100% !important;
        
        /* Navbar'ın açılmış haliyle hizalamak için kenar boşluklarını artırıyoruz */
        /* Eğer navbar boşluğu farklıysa bu 40px değerini artırıp azaltabilirsin */
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}

/* =========================================
   TOPBAR HİZALAMA DÜZELTMELERİ
   ========================================= */

/* 1. TİCKER İÇERİĞİNİ ORTALAMA */
.ticker-container {
    display: flex !important;
    align-items: center !important; /* Dikeyde tam orta */
    height: 100% !important;
}

.ticker-item {
    
    /* Domain ve Fiyatı optik olarak "SOLD" etiketiyle hizalamak için */
    padding-top: 2px !important; 
}

/* 2. MOBİL "SOLD" ETİKETİ HİZALAMA */
@media (max-width: 900px) {
    .ticker-label {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 24px !important; /* Yükseklik sabit */
        padding: 0 8px !important;
    }
    
    .ticker-label .d-mobile {
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important; /* İkon ve yazı arası */
        
        /* İSTEK: Yazıyı biraz aşağı iterek ortala */
        padding-top: 2px !important; 
    }
    
    .ticker-label i {
        font-size: 14px !important;
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        /* İkonu yukarı kaçmasını önle */
        transform: translateY(-1px);
    }
}

/* =========================================
   TOPBAR RENK AYRIŞTIRMASI
   ========================================= */

.top-bar {
    background-color: #000000 !important; 

}

/* =========================================
   TOPBAR TEMA BUTONU (PEMBE AY & YAKIN YAZI)
   ========================================= */

/* 1. BUTON GENEL YAPISI */
.theme-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* İkon ve Yazı arasındaki boşluğu azalttık (Yaklaştırdık) */
    gap: 2px !important; 
    
    padding: 0 10px 0 10px !important;
    height: 28px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    background: transparent !important;
    cursor: pointer;
}

/* 2. YAZI AYARLARI (BÜYÜTME) */
#themeText {
    /* Yazıyı biraz büyüttük */
    font-size: 0.85rem !important; 
    font-weight: 700 !important;
    line-height: 1 !important;
    
    /* Dikey hizalama için optik düzeltme */
    padding-top: 0px !important; 
    
    color: #94a3b8; /* Varsayılan gri */
    transition: color 0.3s;
}

/* Hover durumunda yazı beyazlaşsın */
.theme-btn:hover #themeText {
    color: #fff !important;
}

/* =========================================
   HERO FİYAT & YENİ BUTON DÜZENLEMESİ
   ========================================= */

/* Fiyatı Büyüt ve Ortala */
.hero-price {
    font-size: 3.5rem !important; /* Daha büyük */
    font-weight: 800;
    line-height: 1;
    
    /* Alt ve Üst Boşluk Eşit (Dikey Ortalama) */
    margin-top: 15px !important;
    margin-bottom: 40px !important;
    
    /* Renk ve Efekt */
    color: var(--primary-color);
    text-shadow: 0 0 30px rgba(233, 30, 99, 0.3);
}

/* Mobil için Fiyat Ayarı */
@media (max-width: 900px) {
    .hero-price {
        font-size: 2.5rem !important;
        margin-top: 10px !important;
        margin-bottom: 15px !important;
    }
}

/* =========================================
   HERO BUTONLARI (TAM ORTALAMA & MOBİL METİN)
   ========================================= */

/* 1. BUTON HİZALAMA (FLEXBOX) */
.btn-hero {
    display: inline-flex !important;
    align-items: center !important;     /* Dikey Ortala */
    justify-content: center !important; /* Yatay Ortala */
    
    padding: 0 28px !important;
    height: 50px !important; /* Yükseklik sabit */
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    line-height: 1 !important; /* Satır kaymasını önle */
    gap: 8px !important;       /* İkon ve yazı arası boşluk */
}

/* İkon Hizalama */
.btn-hero i {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    line-height: 1 !important;
    transform: translateY(-1px); /* Optik dengeleme */
}

/* 2. WHATSAPP MOBİL METİN AYARI */
/* Varsayılan: Masaüstü açık, Mobil gizli */
.btn-hero .d-desktop { display: inline !important; }
.btn-hero .d-mobile { display: none !important; }

/* Mobilde (900px altı): Masaüstü gizli, Mobil açık */
@media (max-width: 900px) {
    .btn-hero .d-desktop { display: none !important; }
    .btn-hero .d-mobile { display: inline !important; }
    
    /* Mobilde yazı biraz uzun olduğu için fontu hafif küçültelim sığsın */
    .btn-hero-wa {
        font-size: 1rem !important;
        padding: 0 15px !important;
    }
}

/* =========================================
   HERO BUTONLARI DÜZELTME (HİZALAMA & ÇERÇEVE)
   ========================================= */

/* 1. GRUP YAPISI */
.hero-btn-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 5px;
    flex-wrap: wrap; /* Mobilde taşmayı önler */
}

/* 2. GENİŞ BUTONLAR (WhatsApp & Offer) */
.btn-hero {
    display: inline-flex !important; /* Flex ile ortalama */
    align-items: center !important;  /* Dikey orta */
    justify-content: center !important; /* Yatay orta */
    gap: 8px !important; /* İkon ve yazı arası */
    
    height: 50px !important;
    padding: 0 28px !important;
    border-radius: 12px !important;
    
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: all 0.3s ease;
    line-height: 1 !important;
}

/* 3. İKON AYARLARI (HEPSİ EŞİT) */
.btn-hero i, 
.btn-hero-glass i {
    font-size: 1.3rem !important; /* Standart boyut */
    display: block !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 4. BUTON TİPLERİ VE ÇERÇEVELERİ */

/* WhatsApp: Yeşil Zemin, Çerçeve Yok (veya kendine ait) */
.btn-hero-wa {
    background-color: #25D366 !important;
    color: #fff !important;
    border: 1px solid #25D366 !important;
}
.btn-hero-wa:hover {
    background-color: #1ebc57 !important;
    box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3);
}

/* Submit Offer: Şeffaf, BEYAZ ÇERÇEVE */
.btn-hero-contact {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    /* Çerçeveyi geri getirdik */
    border: 1px solid rgba(255, 255, 255, 0.3) !important; 
    backdrop-filter: blur(5px);
}
.btn-hero-contact:hover {
    background-color: #fff !important;
    color: #334155 !important;
}

/* 5. KARE BUTONLAR (Live & Fav) */
.btn-hero-glass {
    width: 50px !important;
    height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    
    /* Çerçeveyi geri getirdik */
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    
    backdrop-filter: blur(5px);
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0 !important;
}

/* İkon Renkleri */
.btn-icon-green i { color: #25D366 !important; } /* Yeşil İkon */
.btn-icon-pink i { color: var(--primary-color) !important; } /* Pembe İkon */

/* Hover Efektleri */
.btn-hero:hover, 
.btn-hero-glass:hover {
    transform: translateY(-3px);
}
.btn-hero-glass:hover {
    background-color: #fff !important;
    border-color: #fff !important;
}

/* Favori Aktif Durumu */
.btn-hero-glass.active {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}
.btn-hero-glass.active i {
    color: #fff !important;
}

/* =========================================
   FİNAL: FAVORİ BUTONU & LOAD MORE
   ========================================= */

/* --- 1. FAVORİ BUTONU (KOYU ŞEFFAF & PEMBE İKON) --- */
.fav-wrapper {
    position: absolute;
    top: 15px; left: 15px;
    display: flex; align-items: center; gap: 6px;
    z-index: 10; cursor: pointer;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.fav-icon-box {
    width: 32px; height: 32px;
    
    /* İSTEK: Whois butonuyla aynı koyu şeffaf zemin */
    background-color: #1e293b !important; 
    
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 3px 6px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}

/* İkon Rengi: Pasifken Pembe */
.fav-icon-box i, 
.fav-icon-box svg {
    font-size: 18px;
    color: var(--primary-color) !important; /* Pembe */
    transition: all 0.3s;
}

/* Yazı: Pasifken Beyaz */
.fav-text {
    font-size: 0.7rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.5px;
    color: #ffffff;
    text-shadow: 0 1px 3px rgba(0,0,0,0.8);
    pointer-events: none;
}

/* --- AKTİF DURUM (SEÇİLİNCE) --- */
.fav-wrapper.active .fav-icon-box {
    background-color: var(--primary-color) !important; /* Zemin Pembe */
    transform: scale(1.1);
}

.fav-wrapper.active .fav-icon-box i {
    color: #ffffff !important; /* İkon Beyaz */
}

/* --- 2. LOAD MORE BUTONU (PEMBE ZEMİN & ORTALI) --- */
.btn-load-more {
    /* Varsayılan: Pembe Zemin, Beyaz Yazı */
    background-color: var(--primary-color) !important;
    color: #ffffff !important;
    border: 2px solid var(--primary-color) !important;
    
    padding: 10px 30px !important;
    height: 48px;
    border-radius: 50px;
    
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    
    /* İkon ve Yazıyı Ortala */
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px; /* İkon ile yazı arası */
    
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(233, 30, 99, 0.3);
}

.btn-load-more i {
    font-size: 1.2rem;
    line-height: 1;
    transition: color 0.3s;
    color: #ffffff; /* Varsayılan ikon beyaz */
}

/* HOVER (ÜZERİNE GELİNCE) */
.btn-load-more:hover {
    /* Arka plan beyaz, Çerçeve Gri */
    background-color: #ffffff !important;
    border-color: #e2e8f0 !important; /* Açık Gri Çerçeve */
    
    /* Yazı Koyu Renk */
    color: #1e293b !important;
    
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* Hover'da İkon Pembe Olsun */
.btn-load-more:hover i {
    color: var(--primary-color) !important;
}

/* =========================================
   FİNAL RÖTUŞLAR: FAVORİ & LOAD MORE
   ========================================= */

/* 1. FAVORİ İKONU ORTALAMA */
.fav-icon-box {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.fav-icon-box i {
    font-size: 18px !important;
    line-height: 1 !important;
    display: block !important;
    
    /* İSTEK: Çok az aşağı alıp tam ortala */
    margin-top: 2px !important; 
    
    transition: all 0.3s;
}

/* 2. FAVORİ YAZISI (SOL ALTAKİLERLE AYNI) */
.fav-text {
    /* Whois/Offer butonlarıyla birebir aynı font ayarları */
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #ffffff;
    
    /* Gölgeyi biraz azaltıp netleştirelim */
    text-shadow: 0 1px 2px rgba(0,0,0,0.8);
    
    pointer-events: none;
    margin-top: 1px !important; /* Hizalama */
}

/* 3. LOAD MORE BUTONU (DARALTILMIŞ) */
.btn-load-more {
    /* İç boşlukları azalttık (10px -> 6px üst/alt, 25px -> 20px sağ/sol) */
    padding: 6px 20px !important; 
    height: 44px !important; /* Yükseklik biraz kısıldı */
    gap: 8px !important;
}

.btn-load-more i {
    font-size: 1.3rem !important; /* İkon biraz daha belirgin */
    margin-top: -1px !important; /* Dikey denge */
}

/* =========================================
   FAVORİ İKON HİZALAMA DÜZELTMESİ
   ========================================= */

/* 1. PASİF DURUM (Mevcut ayar korunuyor) */
.fav-icon-box i {
    /* Kalp+Artı ikonu için gerekli olan ayar */
    margin-top: 2px !important; 
}

/* 2. AKTİF DURUM (Dolu Kalp için Düzeltme) */
.fav-wrapper.active .fav-icon-box i {
    /* 
       Dolu kalp ikonu (ri-heart-3-fill) görsel olarak daha aşağıda durduğu için
       onun üst boşluğunu sıfırlıyoruz (veya hafif yukarı alıyoruz).
    */
    margin-top: 0 !important; 
    /* Gerekirse -1px ile daha da yukarı alabilirsin: */
    /* margin-top: -1px !important; */
}

/* =========================================
   HERO BUTONLARI: İKON EŞİTLEME & HİZALAMA
   ========================================= */

/* 1. TÜM İKONLARI SABİTLEME */
.hero-btn-group i {
    /* Hepsini standart bir kutuya hapsediyoruz */
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Standart Boyut (24px) */
    font-size: 24px !important;
    width: 24px !important;
    height: 24px !important;
    line-height: 1 !important;
    
    /* Kalınlık yanılsamasını önlemek için */
    font-weight: normal !important;
    -webkit-text-stroke: 0.5px; /* İkonları çok hafif kalınlaştırır (Daha tok durur) */
    
    margin: 0 !important;
    padding: 0 !important;
    
    /* Hizalama */
    transform: translateY(-1px); /* Hepsi optik olarak merkeze */
}

/* 2. WHATSAPP İÇİN ÖZEL BÜYÜTME (Optik Denge) */
/* WhatsApp ikonu yuvarlak olduğu için göze küçük gelir, %10 büyütüyoruz */
.hero-btn-group .ri-whatsapp-line {
    font-size: 26px !important; 
    width: 26px !important;
    height: 26px !important;
}

/* 3. İNCE GÖRÜNENLERİ DENGELEME (Live & Favori) */
/* Kalp ve Kulaklık ikonları ince çizgilidir, stroke'u artırıyoruz */
.hero-btn-group .ri-heart-3-line,
.hero-btn-group .ri-customer-service-2-line {
    -webkit-text-stroke: 0.8px !important; /* Biraz daha kalınlaştır */
}

/* 4. YAZI İLE İKON ARASI HİZALAMA */
.btn-hero span {
    display: inline-block;
    padding-top: 2px !important; /* Yazıyı ikonun merkezine indir */
}

/* =========================================
   FİNAL RÖTUŞLAR (ROZET, İKON NETLİĞİ, WHOIS)
   ========================================= */

/* 1. FOR SALE ROZETİ (TAM ORTALAMA) */
.sale-badge {
    /* Flexbox ile içerik tam ortaya kilitlenir */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* Yüksekliği ve Paddingi dengeleyelim */
    height: 36px !important; /* Biraz yükseltildi */
    padding: 0 18px !important;
    
    /* Satır yüksekliği sıfırlanır ki Flex çalışsın */
    line-height: 1 !important;
    
    /* Font ayarı */
    padding-top: 2px !important; /* Optik denge için çok az pay */
}

/* 2. LIVE SUPPORT İKONU (NETLİK AYARI) */
.hero-btn-group .ri-customer-service-2-line {
    /* Kalınlaştırmayı iptal et, orijinal ince/net hali kalsın */
    -webkit-text-stroke: 0 !important;
    font-weight: normal !important;
}

/* 3. YENİ WHOIS BUTONU İÇİN MAVİ RENK */
.btn-icon-blue i {
    color: #3b82f6 !important; /* Canlı Mavi */
    -webkit-text-stroke: 0 !important; /* Net olsun */
}

/* Aktif/Hover durumunda */
.btn-hero-glass.btn-icon-blue:hover {
    border-color: #3b82f6 !important;
    background-color: #fff !important;
}

/* 4. SADECE MASAÜSTÜNDE GÖSTER (MOBİLDE GİZLE) */
@media (max-width: 900px) {
    .d-desktop-only {
        display: none !important;
    }
}

/* =========================================
   SON RÖTUŞLAR: MENÜ & BUTON HİZALAMA
   ========================================= */

/* 2. MENÜ İLE LOGO ARASINDAKİ BOŞLUK */
.sidebar-header {
    /* Alt boşluğu azalttık (Eskiden 20px+ idi) */
    margin-bottom: 2px !important;
    padding-bottom: 15px !important;
    
    /* Çizgi varsa onu da yaklaştır */
    border-bottom: 1px solid rgba(0,0,0,0.05) !important;
}

/* 3. 'OTHER DOMAINS' BUTONU (DİKEY ORTALI & DAR) */
.scroll-text {
    /* Flexbox ile milimetrik dikey ortalama */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* Yükseklik sabit */
    height: 30px !important;
    
    /* Sağ ve Sol boşluklar azaltıldı (Eskiden 24px idi) */
    padding: 0 15px !important;
    
    /* Satır yüksekliğini sıfırla */
    line-height: 1 !important;
    
    /* Eğer fontun kendisi yukarıda duruyorsa optik düzeltme */
    padding-top: 1px !important; 
}

/* =========================================
   MOBİL MENÜ RÖTUŞLARI (LOGO & KAPATMA)
   ========================================= */


/* 2. SIDEBAR LOGOSU (SAĞA KAYDIRMA) */
.sidebar-logo {
    /* Logoyu saran kutuya soldan boşluk veriyoruz */
    padding-left: 7px !important;
    
    /* Link olduğu için blok yapalım */
    display: block;
}


/* =========================================
   HERO DOMAIN ADI (ASLA SATIR KAYDIRMA)
   ========================================= */

.hero-domain-name {
    /* MASAÜSTÜ VARSAYILAN */
    font-size: 5rem !important; 
    line-height: 1.1;
    text-align: center;
    font-weight: 800;
    margin: 0 auto 10px auto;
    width: 100%;
    
    /* KRİTİK AYAR: ASLA ALT SATIRA GEÇME */
    white-space: nowrap !important;
    
    /* Taşma olursa gizle (ama hesaplama sayesinde taşmayacak) */
    overflow: visible; 
    text-overflow: clip;
}

/* MOBİL (HESAPLANMIŞ BOYUT) */
@media (max-width: 900px) {
    .hero-domain-name {
        /* 
           PHP'den gelen hassas boyutu kullan.
           clamp(Minimum, HESAPLANAN, Maksimum)
        */
        font-size: clamp(1rem, var(--mob-fs, 13vw), 4rem) !important;
        
        padding: 0 1px; /* Kenar boşluğu minimum */
    }
}

/* =========================================
   HERO DOMAIN MOBİL KENARLIK DÜZELTMESİ
   ========================================= */

@media (max-width: 900px) {
    .hero-domain-name {
        /* 
           Kenar boşluklarını neredeyse sıfırlıyoruz.
           Böylece yazı ekranın en sağına ve en soluna kadar kullanabilir.
        */
        padding-left: 2px !important;
        padding-right: 2px !important;
        
        /* Genişlik %100 olsun */
        width: 100% !important;
        max-width: 100vw !important;
    }
}

/* =========================================
   TICKER (SABİT YÜKSEKLİK AYARI)
   ========================================= */

/* Kapsayıcı */
.ticker-window {
    height: 30px !important; /* Görünür alan yüksekliği */
    overflow: hidden;
    position: relative;
}

/* Liste */
.ticker-list {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /* Animasyon PHP tarafından atanacak */
}

/* Satır */
.ticker-item {
    height: 30px !important; /* PHP hesabı buna göre yapılacak */
    line-height: 30px !important;
    display: flex !important;
    align-items: center !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Hover Duraklatma */
.ticker-container:hover .ticker-list {
    animation-play-state: paused !important;
}

/* =========================================
   TOPBAR FİYAT & DOMAIN HİZALAMA (DÜZELTME)
   ========================================= */

.ticker-item {
    /* Flexbox ile yan yana diz */
    display: flex !important;
    
    /* Dikey olarak tam ortaya hizala */
    align-items: center !important;
    
    /* Sola yasla (Birbirlerine yapışık olsunlar) */
    justify-content: flex-start !important;
    
    /* Domain ile Fiyat arasındaki boşluğu 6px yap (Yakınlaştır) */
    gap: 6px !important;
    
    /* Animasyon için yükseklik sabit kalmalı */
    height: 30px !important;
    
    /* Taşan kısımları gizle */
    overflow: hidden;
    white-space: nowrap;
}

/* İçindeki yazıların satır boşluklarını sıfırla */
.ticker-item strong,
.ticker-item .ticker-price {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important; /* Dikeyde kaymayı önler */
    display: inline-block !important;
}

/* =========================================
   SAYAÇ ALANI & BAŞLIK AYARLARI
   ========================================= */

/* 1. BAŞLIK AYRAÇ ÇİZGİSİ (RENK VE BOŞLUK DÜZELTME) */
.section-separator {
    margin-bottom: 20px !important; /* Alt boşluğu azalttık */
}

.section-separator::after {
    display: block !important;
    content: '';
    width: 70px;
    height: 5px;
    /* Rengi kesin olarak site pembesi yapıyoruz */
    background-color: var(--primary-color) !important; 
    margin: 10px auto 0 auto !important; /* Üst boşluğu azalttık */
    border-radius: 10px;
    opacity: 1 !important;
}

/* 2. SAYAÇ KAPLAYICI (METİN) */
.live-visitor-status {
    display: flex;
    align-items: center;
    justify-content: center;
    
    /* Kalp ile yazı arasındaki boşluğu azalttık (12px -> 6px) */
    gap: 6px; 
    
    /* Başlığa ve Çizgiye yaklaştırdık */
    margin-top: 5px; 
    margin-bottom: 10px;
    
    color: #64748b;
    font-weight: 600;
    font-size: 1rem;
}

/* 3. KALP KAPSAYICI */
.heart-wrapper {
    position: relative;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 4. HAYALET KALP (ARKADAKİ EFEKT) */
.ghost-heart {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    font-size: 45px;
    color: rgba(233, 30, 99, 0.4); /* Silik Pembe */
    display: flex; align-items: center; justify-content: center;
    animation: heart-ripple-effect 2s infinite linear;
    z-index: 1;
}

/* 5. ANA KALP GRUBU (İKON + RAKAM) */
.main-heart-block {
    position: relative;
    z-index: 2;
    display: flex; align-items: center; justify-content: center;
    animation: heart-beat-sync 2s infinite ease-in-out;
}

.main-heart-icon {
    font-size: 45px;
    color: var(--primary-color);
    line-height: 1;
}

.heart-count-text {
    position: absolute;
    top: 44%; left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    font-family: sans-serif;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
    pointer-events: none;
}

/* 6. ANİMASYONLAR */
@keyframes heart-beat-sync {
    0% { transform: scale(1); }
    15% { transform: scale(1.15); }
    30% { transform: scale(1); }
    45% { transform: scale(1.15); }
    60% { transform: scale(1); }
    100% { transform: scale(1); }
}

@keyframes heart-ripple-effect {
    0% { transform: scale(1); opacity: 0.6; }
    100% { transform: scale(1.8); opacity: 0; }
}


/* Telegram ve Email Buton Renkleri */
.bg-tg { background-color: #0088cc !important; }
.bg-em { background-color: #555555 !important; }

/* =========================================
   SIDEBAR KARTLARI & İKON DÜZELTMESİ
   ========================================= */

/* 2. OK İKONU ÇERÇEVESİ (KOYU SAYDAM) */
.smc-arrow-pill {
    /* Koyu Lacivert/Siyah ve %60 Saydam */
    background-color: rgba(15, 23, 42, 0.6) !important;
    
    /* Hafif buzlu cam etkisi */
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    
    /* Gölgeyi azalttık */
    box-shadow: none !important;
}

/* 3. OK İKONU RENGİ (SAYDAM BEYAZ) */
.smc-arrow-pill i {
    /* Tam beyaz değil, %70 opaklıkta beyaz */
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 16px !important;
}

/* 
   HOVER DURUMU:
   Kullanıcı kartın üzerine gelince ok yine Pembe olsun mu?
   Genelde UX açısından aktif olduğunu göstermek için iyi olur.
   Eğer hover'da da koyu kalsın istersen aşağıdaki bloğu silebilirsin.
*/
.sidebar-modern-card:hover .smc-arrow-pill {
    background-color: var(--primary-color) !important;
}
.sidebar-modern-card:hover .smc-arrow-pill i {
    color: #ffffff !important; /* Hover'da tam beyaz olsun */
    opacity: 1 !important;
}

/* =========================================
   SIDEBAR KARTLARI (ÇERÇEVESİZ & GRİ GÖLGE)
   ========================================= */

.sidebar-modern-card {
    background-color: #ffffff !important;
    
    /* Çerçeve İPTAL */
    border: none !important;
    
    /* İçerik kutusu ile AYNI gölge (Gri/Siyah ton) */
    box-shadow: 0 5px 30px rgba(0,0,0,0.05) !important;
    
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.sidebar-modern-card:hover {
    transform: translateY(-5px) !important;
    
    /* Pembe gölge İPTAL -> Sadece koyuluk artıyor */
    box-shadow: 0 15px 40px rgba(0,0,0,0.1) !important;
}

/* =========================================
   BASİT YAZDIRMA (SADECE METİN & BAŞLIK)
   ========================================= */

@media print {
    /* 1. HER ŞEYİ GİZLE */
    body * {
        visibility: hidden;
    }

    /* 2. SADECE İÇERİĞİ VE BAŞLIĞI GÖRÜNÜR YAP */
    .roxi-hero-content,
    .roxi-hero-content *,
    .roxi-text,
    .roxi-text * {
        visibility: visible;
        color: #000 !important; /* Mürekkep dostu siyah yazı */
        text-shadow: none !important;
    }

    /* 3. KONUMLANDIRMA (EN TEPEYE AL) */
    .blog-detail-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
    }

    /* 4. GÖRSELİ VE BOŞLUĞU YOK ET */
    .roxi-hero-image {
        height: auto !important; /* 450px sınırını kaldır */
        margin: 0 !important;
        border: none !important;
    }
    
    .roxi-hero-image img, 
    .roxi-overlay-gradient {
        display: none !important; /* Resmi tamamen sil */
    }

    /* 5. BAŞLIK ALANI DÜZENİ */
    .roxi-hero-content {
        position: static !important; /* Absolute'dan çıkar */
        padding: 0 0 20px 0 !important; /* Boşlukları sıfırla */
        margin: 0 !important;
    }
    
    /* Gereksiz detayları (Tarih, Yol) gizle */
    .roxi-date-badge, .roxi-breadcrumb {
        display: none !important;
    }

    /* 6. İÇERİK KUTUSU DÜZENİ */
    .roxi-grid, .roxi-main, .roxi-content-box {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        box-shadow: none !important;
        border: none !important;
    }
}

@media (max-width: 900px) {
    
    /* 1. TARİH ROZETİ (HİZALAMA & YAKINLAŞTIRMA) */
    .roxi-date-badge {
        /* İçerik hizalaması (İkon ve Yazı) */
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        
        /* İç boşlukları eşitle (Üst/Alt/Sağ/Sol) */
        padding: 6px 10px !important;
        
        /* Satır yüksekliğini sıfırla ki ortalansın */
        line-height: 1 !important;
        
        /* Başlığa yaklaştır (Boşluğu azalt) */
        margin-bottom: 2px !important;
    }

    /* 2. BLOG GÖRSELİ (NAVBAR BOŞLUĞU) */
    .roxi-hero-image {
        /* Görsel ile Navbar arasına boşluk koy */
        margin-top: 20px !important;
    }
}

/* =========================================
   MOBİL TOOLBAR (TEK SATIR & SIĞDIRMA)
   ========================================= */

/* Varsayılan (Masaüstü) Metin Ayarı */
.d-text-desk { display: inline; }
.d-text-mob { display: none; }

@media (max-width: 900px) {
    
    /* 1. Kapsayıcıyı Tek Satıra Zorla */
    .blog-meta-toolbar {
        flex-direction: row !important; /* Yan yana */
        justify-content: space-between !important;
        align-items: center !important;
        flex-wrap: nowrap !important; /* Asla alt satıra geçme */
        gap: 5px !important; /* Aradaki boşluğu kıs */
    }

    /* 2. Metin Değişimi (Min Read -> Min.) */
    .d-text-desk { display: none !important; }
    .d-text-mob { display: inline !important; }

    /* 3. İstatistik Kutularını Küçült */
    .meta-stats {
        gap: 5px !important; 
    }
    
    .meta-stats span {
        font-size: 0.7rem !important; /* Yazıyı küçült */
        padding: 4px 6px !important; /* İç boşluğu azalt */
    }
    
    .meta-stats i {
        font-size: 0.8rem !important;
        margin-right: 2px !important;
    }

    /* 4. Butonları Küçült */
    .meta-tools {
        gap: 5px !important;
    }
    
    .tool-btn {
        width: 28px !important;  /* 34px -> 28px */
        height: 28px !important;
        font-size: 0.75rem !important;
    }
}

/* =========================================
   MOBİL İÇERİK BOŞLUKLARI (SIKIŞTIRMA)
   ========================================= */

@media (max-width: 900px) {
    
    /* 1. İÇERİK KUTUSU ÜST/ALT BOŞLUKLARI AZALTMA */
    .roxi-content-box {
        /* Üst ve Alt boşlukları 15px'e indirdik (Daha sıkı) */
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        
        /* Yan boşluklar standart kalsın */
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* 2. TOOLBAR ÇİZGİSİ ALTI BOŞLUK EŞİTLEME */
    .blog-meta-toolbar {
        /* Çizginin altındaki boşluk, kutunun boşluğuyla eşitlendi (15px) */
        margin-bottom: 10px !important;
        
        /* Çizginin üstündeki boşluk (Denge için) */
        padding-bottom: 15px !important;
    }
    
    /* 3. METİN PARAGRAF BOŞLUKLARI */
    .roxi-text p {
        margin-bottom: 15px !important; /* Paragraflar arası da eşit olsun */
    }
}

/* =========================================
   FİNAL: İDEAL OKUMA AYARLARI (STANDART METİN)
   ========================================= */

/* 1. ANA METİN KUTUSU */
.roxi-text {
    /* 
       16px: Web standartıdır, rahat okunur.
       1.6: Satır aralığı için en dengeli orandır (1.8 çok fazlaydı).
    */
    font-size: 16px !important; 
    line-height: 1.5 !important;
    
    color: #334155; /* Okunaklı Koyu Gri */
    font-weight: 400; /* Normal Kalınlık */
}

/* 2. İÇERİK ELEMENTLERİNİ ZORLAMA (Reset) */
.roxi-text p, 
.roxi-text span, 
.roxi-text div, 
.roxi-text li {
    font-family: 'Ubuntu', sans-serif !important;
    
    font-size: 16px !important; /* Hepsini eşitle */
    line-height: 1.5 !important;
    
    /* Paragraflar arası boşluk (Daha doğal durması için) */
    margin-bottom: 1.2rem !important; 
    margin-top: 0 !important;
    
    color: inherit;
}

/* 3. İÇERİKTEKİ BAŞLIKLAR (H2, H3 vb.) */
/* Eğer makale içinde başlık varsa normal metinden büyük olsun */
.roxi-text h2, 
.roxi-text h3 {
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin-top: 1.5rem !important;
    margin-bottom: 1rem !important;
    color: #1e293b !important;
}

/* =========================================
   FİNAL DETAY RÖTUŞLARI (HİZALAMA & STİL)
   ========================================= */

/* 1. TOPBAR SOLD YAZISI (MOBİL KÜÇÜLTME) */
@media (max-width: 900px) {
    .ticker-label .d-mobile {
        font-size: 0.80rem !important; /* Yazı küçültüldü */
        font-weight: 800 !important;
        letter-spacing: 0.5px;
        line-height: 1 !important; 
        display: flex !important;
        align-items: center;
    }

    /* 2. NAVBAR WHOIS BUTONU (MOBİL HİZALAMA) */
    /* Mobilde ikonu yukarı çekip yazıya yaklaştırıyoruz */
    .nav-btn-whois {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding-top: 2px !important; 
        line-height: 1 !important;
        gap: 4px !important; /* Yazıyı ikona yaklaştırdık */
    }
    
    .nav-btn-whois i {
        margin-top: -3px !important; /* İkonu yukarı aldık */
    }
}

/* MASAÜSTÜ İÇİN WHOIS VARSAYILAN */
@media (min-width: 901px) {
    .nav-btn-whois {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding-top: 3px !important;
        line-height: 1 !important;
    }
}


/* 3. HERO İKONLARI (OPTİK ORTALAMA) */
.btn-hero-glass i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    width: 100% !important;
    margin-top: 3px !important; 
}

/* 4. BLOG "VIEW ALL" BUTONU (DARALTMA, RENK & HİZA) */
.btn-blog-all {
    height: 30px !important;
    /* Sağ: 13px, Sol: 9px (Sol boşluk azaltıldı) */
    padding: 0 10px 0 13px !important; 
    border-radius: 50px;
    
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    line-height: 1 !important;
    padding-top: 2px !important;
    
    /* Yazı ve ikon arası mesafe */
    gap: 4px !important; 
    
    transition: all 0.3s ease !important;
}

/* View All İkon Ayarları (Normal) */
.btn-blog-all svg,
.btn-blog-all i {
    /* İkon Rengi Pembe */
    color: var(--primary-color) !important; 
    stroke: var(--primary-color) !important;
    fill: currentColor !important;
    
    /* İkonu yukarı çekip ortaladık */
    transform: translateY(-1px) !important; 
    transition: all 0.3s ease !important;
}

/* View All HOVER Ayarları (İkon Beyaz Olacak) */
.btn-blog-all:hover {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #fff !important;
}

.btn-blog-all:hover svg,
.btn-blog-all:hover i {
    color: #ffffff !important;
    stroke: #ffffff !important;
}

/* 5. ANASAYFA BLOG TARİHİ */
.card-date {
    font-weight: 400 !important;
    color: rgba(255, 255, 255, 0.8) !important;
    display: flex;
    align-items: center;
}
.card-date i {
    color: var(--primary-color) !important;
    font-weight: normal !important;
    margin-right: 6px !important;
}

/* 6. HOVER ANİMASYON İPTALİ (SADECE RENK) */
.bento-card:hover .card-arrow-btn,
.blog-card-new:hover .rsc-arrow-pill {
    transform: none !important;
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}
.bento-card:hover .card-arrow-btn i,
.blog-card-new:hover .rsc-arrow-pill i {
    color: #fff !important;
}

/* 7. BLOG INDEX OKU (SAĞ ALT KÖŞE) */
.rsc-arrow-pill {
    position: absolute;
    /* Sol Üst (top/left) iptal edildi, Sağ Alt (bottom/right) yapıldı */
    top: auto !important; 
    left: auto !important;
    
    bottom: 15px !important; 
    right: 15px !important;
    
    width: 40px; height: 26px;
    border-radius: 20px;
    background: #fff;
    display: flex; align-items: center; justify-content: center;
    color: var(--primary-color);
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    z-index: 5;
    transition: 0.3s;
}
.rsc-arrow-pill i { font-size: 1rem; margin: 0; }

/* 5. BLOG BAŞLIK İKONU (ALTILI NOKTA) */
.blog-title-icon {
    /* İkonu yukarı taşı */
    transform: translateY(-2px) !important; 
}

/* 6. INFO HUB İKONLARI (ORTALAMA & RENK) */
.hub-icon-box {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important; /* İç boşluğu sıfırla */
}

.hub-icon-box i {
    margin: 0 !important;
    line-height: 1 !important;
    display: block !important;
    /* İkonun kendisini de tam merkeze al */
    transform: translateY(0) !important; 
}

/* Email İkonu Kutusu (Pembe) */
.icon-mail {
    background-color: var(--primary-color) !important;
    color: #fff !important;
    border: none !important;
}


