/* Genel Servis Hizmeti - Kurumsal Teal/Emerald Tasarım */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
    --teal: #0d9488;
    --teal-dark: #0f766e;
    --emerald: #059669;
    --emerald-dark: #047857;
    --slate: #0f172a;
    --slate-light: #1e293b;
    --cream: #f8fafc;
    --accent: #14b8a6;
    --cta: #f97316;
    --cta-hover: #ea580c;
}

* { box-sizing: border-box; }
body { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; color: #334155; overflow-x: hidden; background: #fff; }

/* Top Bar - Minimal */
.top-bar { background: linear-gradient(90deg, var(--slate) 0%, var(--slate-light) 100%); color: #fff; padding: 0.6rem 0; font-size: 0.875rem; }
.top-bar a { color: #94a3b8; text-decoration: none; transition: color 0.2s; }
.top-bar a:hover { color: var(--accent); }

/* Navbar - Glassmorphism */
.nav-main { background: rgba(255,255,255,0.95) !important; backdrop-filter: blur(12px); box-shadow: 0 1px 0 rgba(15,23,42,0.06); border-bottom: 1px solid rgba(15,23,42,0.04); }
.nav-main .navbar-brand { font-weight: 800; font-size: 1.5rem; color: var(--teal) !important; letter-spacing: -0.02em; }
.nav-main .nav-link { font-weight: 500; color: var(--slate) !important; padding: 0.5rem 1rem !important; transition: color 0.2s; }
.nav-main .nav-link:hover { color: var(--teal) !important; }
.btn-call { background: linear-gradient(135deg, var(--cta), var(--cta-hover)) !important; border: none; color: #fff !important; font-weight: 600; padding: 0.6rem 1.25rem; border-radius: 12px; box-shadow: 0 4px 14px rgba(249,115,22,0.35); transition: all 0.3s; }
.btn-call:hover { transform: translateY(-2px); color: #fff !important; box-shadow: 0 6px 20px rgba(249,115,22,0.45); }

/* Hero - Split / Geometric */
.hero-servis { min-height: 420px; background: linear-gradient(135deg, var(--teal) 0%, var(--emerald) 50%, var(--teal-dark) 100%); color: #fff; position: relative; overflow: hidden; display: flex; align-items: center; }
.hero-servis::before { content: ''; position: absolute; top: 0; right: 0; width: 55%; height: 100%; background: 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.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); opacity: 0.8; }
.hero-servis::after { content: ''; position: absolute; bottom: -80px; left: -80px; width: 280px; height: 280px; background: radial-gradient(circle, rgba(255,255,255,0.12) 0%, transparent 70%); border-radius: 50%; }
.hero-servis h1 { font-size: 2.5rem; font-weight: 800; letter-spacing: -0.03em; text-shadow: 0 2px 20px rgba(0,0,0,0.15); }
.hero-servis .hero-sub { font-size: 1.1rem; opacity: 0.95; }
.btn-hero { padding: 1rem 2.25rem; font-size: 1.1rem; font-weight: 700; border-radius: 14px; background: #fff !important; color: var(--teal) !important; border: none; box-shadow: 0 8px 30px rgba(0,0,0,0.2); transition: all 0.3s; }
.btn-hero:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,0.25); color: var(--teal-dark) !important; background: #fff !important; }
.btn-hero i { margin-right: 0.5rem; }

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

/* Section */
.section-title { font-size: 1.75rem; font-weight: 800; color: var(--slate); 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: 60px; height: 4px; background: linear-gradient(90deg, var(--teal), var(--emerald)); border-radius: 2px; }
.section-desc { color: #64748b; margin-bottom: 2rem; line-height: 1.6; }

/* Link Grid - Card Style */
.link-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 1rem; }
.link-grid-kurumsal { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; }
.link-grid-kurumsal .link-item { padding: 1.1rem 1.25rem; font-size: 1.05rem; }
.link-item { display: flex; align-items: center; padding: 1rem 1.2rem; border-radius: 14px; color: var(--slate); text-decoration: none; background: #fff; border: 2px solid #e2e8f0; transition: all 0.3s; }
.link-item:hover { background: linear-gradient(135deg, var(--teal), var(--emerald)); color: #fff !important; border-color: transparent; transform: translateY(-3px); box-shadow: 0 10px 30px rgba(13,148,136,0.25); }
.link-item i { margin-right: 0.65rem; font-size: 1rem; opacity: 0.9; }
.link-item span { font-weight: 600; }
#ilAra { border-radius: 14px; padding: 0.85rem 1.25rem; border: 2px solid #e2e8f0; }
#ilAra:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(13,148,136,0.15); }

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

/* Alert */
.uyari-box { border-radius: 14px; border-left: 5px solid #f59e0b; background: #fffbeb; }

/* Footer */
.footer-main { background: var(--slate); 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: 28px; right: 28px; 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: 14px; font-weight: 700; box-shadow: 0 8px 28px rgba(249,115,22,0.45); text-decoration: none; transition: all 0.3s; }
.fab-phone a:hover { transform: scale(1.05); color: #fff !important; box-shadow: 0 10px 35px rgba(249,115,22,0.55); }
.fab-phone i { margin-right: 0.5rem; font-size: 1.15rem; }

/* Ana sayfa hero - daha büyük */
.hero-ana { min-height: 480px; padding: 5rem 0; }
.hero-ana h1 { font-size: 3rem; font-weight: 800; }
.hero-ana .lead { font-size: 1.25rem; }

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