/* --- FONT TANIMLAMASI --- */
@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;
    }
}

/* =========================================
   GENEL VE MOBİL DÜZELTMELER (FİNAL V2)
   ========================================= */

/* 1. TOPBAR METİN AYRIMI (ÇAKIŞMAYI ÖNLEME) */
.d-desktop { display: inline-block !important; }
.d-mobile { display: none !important; }

@media (max-width: 900px) {
    .d-desktop { display: none !important; }
    .d-mobile { display: inline-block !important; }
}

/* 2. NAVBAR SCROLL (TAM GENİŞLİK VE YAPIŞMA) */
.navbar-section.scrolled {
    position: fixed !important;
    top: 46px !important; /* Topbar altına */
    left: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !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;
    padding: 0 20px !important; /* Kenar boşluğu */
    margin: 0 !important;
}

/* 3. MOBİL MENÜ İKONU & SIDEBAR GENİŞLİĞİ */
.hamburger-btn {
    z-index: 2005 !important;
}
.hamburger-line {
    background-color: var(--text-header) !important; /* Renk garantisi */
}

/* Sidebar Genişletme */
.mobile-sidebar {
    width: 320px !important; /* Daha geniş */
    max-width: 85% !important;
}

/* 4. HERO DOMAIN ADI (DİNAMİK BÜYÜME) */
.hero-domain-name {
    /* Ekran küçüldükçe küçül, büyüdükçe büyü (max 6rem) */
    font-size: clamp(2rem, 10vw, 6rem) !important;
    line-height: 1.1;
    word-break: break-word;
    padding: 0 10px;
}

/* 5. FOOTER & BLOG BİRLEŞİMİ (BEYAZ BOŞLUĞU YOK ETME) */
.dark-section-wrapper {
    position: relative;
    z-index: 1;
    padding-bottom: 150px !important; /* Arkasını doldur */
    margin-bottom: -100px !important; /* Footer'a bindir */
}

.info-hub-wrapper {
    position: relative;
    z-index: 20;
    /* Footer çizgisinin tam ortasına oturt */
    transform: translateY(50%) !important;
    margin-bottom: 0 !important;
    background: transparent !important;
}

footer {
    position: relative;
    z-index: 5;
    background-color: #11151d;
    border-top: 5px solid var(--primary-color);
    
    /* Üst boşluğu azalttık (Info hub yarısı kadar) */
    padding-top: 70px !important;
    /* Alt boşluğu iyice azalttık */
    padding-bottom: 30px !important;
}

/* Copyright Sağa Kaydırma */
.footer-left {
    padding-left: 20px !important; /* Biraz içeriden başlasın */
}

/* Kurumsal Menü Dikey Daraltma */
.footer-right-box {
    padding: 4px 10px !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
}

/* 6. FAVORİ BUTONU (SADECE KALP ÇERÇEVESİ) */
.fav-wrapper {
    /* Dış yuvarlağın stilini sıfırla */
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.fav-icon-box {
    /* Sadece ikonun etrafındaki kutuya işlem yap */
    background-color: #fff;
    border: 2px solid var(--primary-color) !important; /* Pasifken pembe çerçeve */
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.fav-icon {
    stroke: var(--primary-color) !important; /* İkon rengi */
}

/* Aktifken */
.fav-wrapper.active .fav-icon-box {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}
.fav-wrapper.active .fav-icon {
    stroke: #fff !important;
}

/* 7. MOBİL STICKY MENU (PEMBE ÇİZGİ ALTINDA KALMA) */
@media (max-width: 900px) {
    /* Hero veya sayfanın bittiği yerdeki pembe çizginin
       Sticky menünün ÜSTÜNDE kalmasını sağlamak için */
    
    /* Footer'a alt boşluk ver, menü orada dursun */
    footer {
        padding-bottom: 90px !important; /* Menü yüksekliği + pay */
    }
    
    .mobile-bottom-nav {
        z-index: 9998 !important; /* İçerik çizgisinin (border) altında kalsın */
    }
    
    /* MOBİL FOOTER DÜZENİ */
    .footer-row {
        flex-direction: column-reverse;
        gap: 15px;
    }
    
    /* Kurumsal Menüyü Görünür Yap ve Konumlandır */
    .footer-right-box {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
        width: auto !important;
        margin-top: 50px !important; /* Info Hub'dan uzaklaştır */
        margin-bottom: 10px !important;
        position: relative;
        z-index: 30; /* En öne getir */
        background: rgba(255,255,255,0.05); /* Görünürlük için hafif zemin */
    }
    
    /* Copyright ve Menü Arasını Eşitle */
    .footer-left {
        padding-left: 0 !important;
        text-align: center;
        margin-bottom: 0 !important;
    }
}