/* Genel Servis Kaydı - Indigo/Violet Premium Kurumsal Tasarım */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');

:root {
    --indigo: #6366f1;
    --indigo-dark: #4f46e5;
    --violet: #8b5cf6;
    --violet-dark: #7c3aed;
    --zinc: #18181b;
    --zinc-light: #27272a;
    --slate: #64748b;
    --cream: #fafafa;
    --cta: #f59e0b;
    --cta-hover: #d97706;
}

* { box-sizing: border-box; }
body { font-family: 'Outfit', system-ui, sans-serif; color: #27272a; overflow-x: hidden; background: #fff; }

/* Top Bar - Minimal */
.top-bar { background: var(--zinc); color: #a1a1aa; padding: 0.5rem 0; font-size: 0.9rem; } 
.top-bar a { color: #d4d4d8; text-decoration: none; transition: color 0.2s; }
.top-bar a:hover { color: var(--indigo); }

/* Navbar - Premium */
.nav-main { background: #fff !important; box-shadow: 0 1px 3px rgba(0,0,0,0.06); border-bottom: 1px solid #f4f4f5; }
.nav-main .navbar-brand { font-weight: 800; font-size: 1.5rem; color: var(--indigo) !important; letter-spacing: -0.03em; }
.nav-main .nav-link { font-weight: 500; color: var(--zinc) !important; padding: 0.5rem 1rem !important; transition: color 0.2s; }
.nav-main .nav-link:hover { color: var(--indigo) !important; }
.btn-call { background: linear-gradient(135deg, var(--indigo), var(--violet)) !important; border: none; color: #fff !important; font-weight: 600; padding: 0.6rem 1.25rem; border-radius: 10px; box-shadow: 0 4px 14px rgba(99,102,241,0.35); transition: all 0.3s; }
.btn-call:hover { transform: translateY(-2px); color: #fff !important; box-shadow: 0 6px 20px rgba(99,102,241,0.45); }

/* Hero - Split / Geometric */
.hero-kaydi { min-height: 400px; background: linear-gradient(160deg, var(--zinc) 0%, var(--zinc-light) 40%, #1a1a2e 100%); color: #fff; position: relative; overflow: hidden; display: flex; align-items: center; }
.hero-kaydi::before { content: ''; position: absolute; top: -50%; right: -30%; width: 70%; height: 200%; background: radial-gradient(ellipse, rgba(99,102,241,0.15) 0%, transparent 60%); }
.hero-kaydi::after { content: ''; position: absolute; bottom: -100px; left: -100px; width: 300px; height: 300px; background: radial-gradient(circle, rgba(139,92,246,0.12) 0%, transparent 70%); border-radius: 50%; }
.hero-kaydi h1 { font-size: 2.4rem; font-weight: 800; letter-spacing: -0.03em; text-shadow: 0 2px 20px rgba(0,0,0,0.2); }
.hero-kaydi .hero-sub { font-size: 1.05rem; opacity: 0.9; color: #a1a1aa; }
.btn-hero { padding: 1rem 2rem; font-size: 1.05rem; font-weight: 700; border-radius: 10px; background: linear-gradient(135deg, var(--indigo), var(--violet)) !important; color: #fff !important; border: none; box-shadow: 0 8px 25px rgba(99,102,241,0.4); transition: all 0.3s; }
.btn-hero:hover { transform: translateY(-3px); box-shadow: 0 12px 35px rgba(99,102,241,0.5); color: #fff !important; background: linear-gradient(135deg, var(--indigo-dark), var(--violet-dark)) !important; }
.btn-hero i { margin-right: 0.5rem; }

/* Breadcrumb */
.hero-kaydi .breadcrumb { background: transparent; }
.hero-kaydi .breadcrumb-item a { color: rgba(255,255,255,0.85); }
.hero-kaydi .breadcrumb-item a:hover { color: #fff; }
.hero-kaydi .breadcrumb-item.active { color: rgba(255,255,255,0.7); }
.breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,0.4); }

/* Section */
.section-title { font-size: 1.7rem; font-weight: 800; color: var(--zinc); margin-bottom: 0.75rem; letter-spacing: -0.02em; position: relative; padding-bottom: 0.75rem; }
.section-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 4px; background: linear-gradient(90deg, var(--indigo), var(--violet)); border-radius: 2px; }
.section-desc { color: var(--slate); margin-bottom: 2rem; line-height: 1.65; }

/* Link Grid - Bento Style */
.link-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: 0.9rem; }
.link-grid-kurumsal { grid-template-columns: repeat(auto-fill, minmax(195px, 1fr)); gap: 1rem; }
.link-grid-kurumsal .link-item { padding: 1.1rem 1.2rem; font-size: 1.02rem; }
.link-item { display: flex; align-items: center; padding: 1rem 1.15rem; border-radius: 12px; color: var(--zinc); text-decoration: none; background: #fff; border: 2px solid #e4e4e7; transition: all 0.3s; }
.link-item:hover { background: linear-gradient(135deg, var(--indigo), var(--violet)); color: #fff !important; border-color: transparent; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(99,102,241,0.25); }
.link-item i { margin-right: 0.6rem; font-size: 0.95rem; opacity: 0.9; }
.link-item span { font-weight: 600; }
#ilAra { border-radius: 12px; padding: 0.85rem 1.25rem; border: 2px solid #e4e4e7; }
#ilAra:focus { border-color: var(--indigo); box-shadow: 0 0 0 3px rgba(99,102,241,0.15); } 

/* Content */
.content h2 { color: var(--zinc); font-weight: 700; margin-top: 1.5rem; }
.content h3 { color: var(--indigo-dark); font-weight: 700; margin-top: 1.25rem; }
.content p { line-height: 1.75; color: #52525b; }

/* Alert */
.uyari-box { border-radius: 12px; border-left: 5px solid var(--cta); background: #fffbeb; }

/* Footer */
.footer-main { background: var(--zinc); color: #fff; padding: 3rem 0 1.5rem; }
.footer-main a { color: rgba(255,255,255,0.75); text-decoration: none; transition: color 0.2s; }
.footer-main a:hover { color: #fff; }
.footer-main .footer-brand { font-size: 1.25rem; font-weight: 800; color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 1.5rem; margin-top: 2rem; }

/* FAB */
.fab-phone { position: fixed; bottom: 26px; right: 26px; z-index: 9999; }
.fab-phone a { display: flex; align-items: center; padding: 1rem 1.5rem; background: linear-gradient(135deg, var(--cta), var(--cta-hover)); color: #fff !important; border-radius: 12px; font-weight: 700; box-shadow: 0 8px 28px rgba(245,158,11,0.4); text-decoration: none; transition: all 0.3s; }
.fab-phone a:hover { transform: scale(1.05); color: #fff !important; box-shadow: 0 10px 35px rgba(245,158,11,0.5); }
.fab-phone i { margin-right: 0.5rem; font-size: 1.1rem; }

/* Ana sayfa hero */
.hero-ana { min-height: 460px; padding: 5rem 0; }

@media (max-width: 768px) {
    .hero-kaydi h1, .hero-ana h1 { font-size: 1.7rem; }
    .hero-ana { min-height: 360px; padding: 3rem 0; }
    .link-grid, .link-grid-kurumsal { grid-template-columns: repeat(2, 1fr); }
}
