﻿/* =============================================
   ÇÖZÜM TESİSAT - SubDomains Landing Pages
   ============================================= */

:root {
    --primary: #1B3A6B;
    --primary-light: #2563EB;
    --accent: #E74C3C;
    --accent-hover: #C0392B;
    --whatsapp: #25D366;
    --whatsapp-hover: #1DA851;
    --text: #1E293B;
    --text-muted: #64748B;
    --bg-section: #F8FAFC;
    --white: #FFFFFF;
    --border: #E2E8F0;
    --shadow: 0 4px 24px rgba(27, 58, 107, 0.10);
    --radius: 12px;
}

* { box-sizing: border-box; }
html { font-size: 16px; }
body { font-family: 'Segoe UI', system-ui, sans-serif; color: var(--text); background: var(--white); line-height: 1.6; margin: 0; }
a { text-decoration: none; color: inherit; }

/* Topbar */
.topbar { background: var(--primary); color: rgba(255,255,255,.85); font-size: .82rem; padding: 8px 0; }
.topbar-phone { color: #FFD700; font-weight: 700; }
.topbar-phone:hover { color: #FFF176; }

/* Navbar */
.main-navbar { background: var(--white); box-shadow: 0 2px 12px rgba(27,58,107,.08); padding: 14px 0; z-index: 1040; }
.main-navbar .navbar-brand { font-weight: 900; font-size: 1.25rem; color: var(--primary); display: flex; align-items: center; gap: 8px; }
.brand-icon { font-size: 1.6rem; color: var(--primary-light); }
.brand-text { color: var(--primary); }
.btn-cta-nav { background: var(--accent); color: var(--white) !important; border: none; border-radius: 8px; padding: 8px 18px; font-weight: 700; font-size: .9rem; transition: background .2s; }
.btn-cta-nav:hover { background: var(--accent-hover); }

/* Buttons */
.btn-hero-call { background: var(--accent); color: var(--white); border: none; border-radius: 10px; padding: 14px 28px; font-weight: 700; font-size: 1.05rem; transition: background .2s, transform .15s; display: inline-flex; align-items: center; }
.btn-hero-call:hover { background: var(--accent-hover); color: var(--white); transform: translateY(-2px); }
.btn-hero-whatsapp { background: var(--whatsapp); color: var(--white); border: none; border-radius: 10px; padding: 14px 28px; font-weight: 700; font-size: 1.05rem; transition: background .2s, transform .15s; display: inline-flex; align-items: center; }
.btn-hero-whatsapp:hover { background: var(--whatsapp-hover); color: var(--white); transform: translateY(-2px); }

/* Hero */
.hero-section { background: linear-gradient(135deg, var(--primary) 0%, #2563EB 100%); color: var(--white); padding: 72px 0 80px; position: relative; overflow: hidden; }
.service-hero-section { background: linear-gradient(135deg, var(--primary) 0%, #2563EB 100%); color: var(--white); padding: 64px 0 72px; }
.hero-badge { display: inline-flex; align-items: center; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.25); border-radius: 50px; padding: 6px 16px; font-size: .85rem; font-weight: 600; }
.hero-title { font-size: clamp(2rem, 5vw, 3rem); font-weight: 900; line-height: 1.15; margin-bottom: 16px; display: flex; flex-direction: column; }
.hero-subtitle { font-size: clamp(1rem, 2.5vw, 1.3rem); font-weight: 400; opacity: .85; margin-top: 6px; }
.hero-desc { font-size: 1.05rem; opacity: .9; max-width: 560px; margin-bottom: 28px; line-height: 1.7; }
.trust-badge { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); border-radius: 6px; padding: 6px 12px; font-size: .82rem; font-weight: 600; display: inline-flex; align-items: center; }
.hero-card { background: var(--white); border-radius: var(--radius); padding: 32px 28px; box-shadow: var(--shadow); text-align: center; color: var(--text); }
.hero-card-icon { font-size: 3.5rem; color: var(--primary-light); margin-bottom: 12px; }
.hero-card h3 { font-size: 1.25rem; font-weight: 800; color: var(--primary); margin-bottom: 6px; }
.hero-card p  { color: var(--text-muted); font-size: .9rem; margin-bottom: 20px; }
.hero-card-stats strong { display: block; font-size: 1.4rem; font-weight: 900; color: var(--primary); }
.hero-card-stats small  { font-size: .75rem; color: var(--text-muted); }

/* Section Headers */
.section-header h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 900; color: var(--primary); margin-bottom: 10px; }
.section-header p { color: var(--text-muted); font-size: 1rem; max-width: 580px; margin: 0 auto; }

/* Services */
.services-section { padding: 80px 0; background: var(--bg-section); }
.service-card { display: flex; flex-direction: column; background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: 0 2px 12px rgba(27,58,107,.07); border: 1px solid var(--border); transition: transform .2s, box-shadow .2s; height: 100%; color: var(--text); }
.service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); color: var(--text); }
.service-card-img { height: 180px; background-size: cover; background-position: center; }
.service-card-icon-wrap { height: 100px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #EFF6FF, #DBEAFE); font-size: 2.8rem; color: var(--primary-light); }
.service-card-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.service-card-body h3 { font-size: 1.05rem; font-weight: 800; color: var(--primary); margin-bottom: 8px; }
.service-card-body p  { font-size: .88rem; color: var(--text-muted); flex: 1; }
.service-card-link { margin-top: 12px; font-size: .85rem; font-weight: 700; color: var(--primary-light); display: inline-flex; align-items: center; }

/* How It Works */
.how-section { padding: 80px 0; background: var(--white); }
.how-step { position: relative; padding: 32px 24px; }
.how-step-num { width: 48px; height: 48px; background: var(--accent); color: var(--white); border-radius: 50%; font-weight: 900; font-size: 1.3rem; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.how-step-icon { font-size: 2.5rem; color: var(--primary-light); margin-bottom: 10px; }
.how-step h3 { font-size: 1.1rem; font-weight: 800; color: var(--primary); margin-bottom: 8px; }
.how-step p  { font-size: .9rem; color: var(--text-muted); }

/* Why Us */
.why-section { padding: 80px 0; background: var(--bg-section); }
.why-list { display: flex; flex-direction: column; gap: 20px; }
.why-item { display: flex; align-items: flex-start; gap: 14px; }
.why-item > i { font-size: 1.4rem; color: #22C55E; flex-shrink: 0; margin-top: 2px; }
.why-item strong { display: block; font-weight: 800; color: var(--primary); margin-bottom: 2px; }
.why-item p { font-size: .88rem; color: var(--text-muted); margin: 0; }
.stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.stat-box { background: var(--white); border-radius: var(--radius); padding: 28px 20px; text-align: center; box-shadow: var(--shadow); border: 1px solid var(--border); display: flex; flex-direction: column; align-items: center; gap: 6px; }
.stat-box strong { font-size: 2.2rem; font-weight: 900; color: var(--primary); }
.stat-box span   { font-size: .85rem; color: var(--text-muted); }
.stat-box-accent { background: var(--primary); }
.stat-box-accent strong { color: var(--white); }
.stat-box-accent span   { color: rgba(255,255,255,.75); }

/* CTA Banner */
.cta-banner { background: linear-gradient(135deg, var(--accent) 0%, #C0392B 100%); color: var(--white); padding: 72px 0; }
.cta-banner h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 900; margin-bottom: 10px; }
.cta-banner p  { font-size: 1.05rem; opacity: .9; }
.cta-banner .btn-hero-call { background: var(--white); color: var(--accent) !important; }
.cta-banner .btn-hero-call:hover { background: #F8F8F8; }

/* FAQ */
.faq-section { padding: 80px 0; background: var(--white); }
.faq-section .accordion-button { font-weight: 700; color: var(--primary); background: #F8FAFC; }
.faq-section .accordion-button:not(.collapsed) { background: var(--primary); color: var(--white); box-shadow: none; }
.faq-section .accordion-button:not(.collapsed)::after { filter: brightness(10); }
.faq-section .accordion-item { border: 1px solid var(--border); border-radius: 8px !important; margin-bottom: 10px; overflow: hidden; }
.faq-section .accordion-body { font-size: .95rem; color: var(--text-muted); line-height: 1.7; }

/* Footer */
.site-footer { background: var(--primary); color: rgba(255,255,255,.85); padding: 56px 0 0; }
.footer-brand { font-size: 1.2rem; font-weight: 900; color: var(--white); }
.site-footer h4 { color: var(--white); font-weight: 800; margin-bottom: 16px; font-size: 1rem; }
.site-footer p  { font-size: .88rem; opacity: .8; }
.footer-contact-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.footer-contact-list li { font-size: .88rem; display: flex; align-items: center; }
.footer-contact-list a  { color: rgba(255,255,255,.85); }
.footer-contact-list a:hover { color: var(--white); }
.footer-links { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.footer-links a { font-size: .88rem; color: rgba(255,255,255,.75); }
.footer-links a:hover { color: var(--white); }
.footer-divider { border-color: rgba(255,255,255,.12); margin: 40px 0 0; }
.footer-bottom { padding: 20px 0; }
.footer-bottom p { margin: 0; font-size: .82rem; opacity: .6; }

/* Breadcrumb */
.breadcrumb-bar { background: var(--bg-section); border-bottom: 1px solid var(--border); padding: 10px 0; }
.breadcrumb-bar .breadcrumb-item { font-size: .85rem; }
.breadcrumb-bar .breadcrumb-item a { color: var(--primary-light); }

/* Service Content */
.service-content-section { padding: 64px 0; background: var(--bg-section); }
.service-hero-img img { border-radius: var(--radius); }
.content-card { background: var(--white); border-radius: var(--radius); padding: 36px; box-shadow: var(--shadow); border: 1px solid var(--border); }
.content-card h2 { font-size: 1.5rem; font-weight: 900; color: var(--primary); margin-bottom: 16px; }
.content-card h3 { font-size: 1.15rem; font-weight: 800; color: var(--primary); margin-bottom: 16px; }
.content-card p  { color: var(--text-muted); line-height: 1.75; }
.process-list { display: flex; flex-direction: column; gap: 16px; }
.process-item { display: flex; align-items: flex-start; gap: 14px; }
.process-num { width: 32px; height: 32px; min-width: 32px; background: var(--primary-light); color: var(--white); border-radius: 50%; font-weight: 900; font-size: .9rem; display: flex; align-items: center; justify-content: center; }
.process-item strong { display: block; font-weight: 800; color: var(--primary); }
.process-item p { font-size: .88rem; color: var(--text-muted); margin: 2px 0 0; }

/* Sidebar */
.sticky-sidebar { position: sticky; top: 80px; background: var(--white); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); border: 1px solid var(--border); }
.sticky-sidebar h3 { font-size: 1.15rem; font-weight: 900; color: var(--primary); margin-bottom: 8px; }
.sticky-sidebar p  { font-size: .88rem; color: var(--text-muted); margin-bottom: 16px; }
.sidebar-features { display: flex; flex-direction: column; gap: 8px; }
.sidebar-feature  { font-size: .88rem; font-weight: 600; display: flex; align-items: center; }
.other-services-card { background: var(--white); border-radius: var(--radius); padding: 20px; box-shadow: 0 2px 8px rgba(27,58,107,.06); border: 1px solid var(--border); }
.other-services-card h4 { font-size: 1rem; font-weight: 800; color: var(--primary); margin-bottom: 12px; }
.other-services-card ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.other-services-card a  { font-size: .88rem; color: var(--primary-light); display: flex; align-items: center; }
.other-services-card a:hover { color: var(--primary); }

/* Responsive */
@media (max-width: 768px) {
    .topbar .d-flex { flex-direction: column; gap: 4px; text-align: center; }
    .hero-section, .service-hero-section { padding: 48px 0 56px; }
    .services-section, .how-section, .why-section, .faq-section { padding: 56px 0; }
    .cta-banner { padding: 48px 0; }
    .content-card { padding: 24px 16px; }
}
/* Neighbourhood Info Bar */
.neighbourhood-info-bar { background: #EFF6FF; border-bottom: 1px solid #BFDBFE; border-top: 1px solid #BFDBFE; padding: 12px 0; }
.ninfo-item { font-size: .88rem; color: #1E40AF; display: flex; align-items: center; }
.ninfo-divider { color: #BFDBFE; font-size: 1.2rem; }
.ninfo-phone { color: #1E40AF; font-weight: 700; }
.ninfo-phone:hover { color: #1B3A6B; }

/* Personnel Section */
.personnel-hero-badge { background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.3); border-radius: 8px; padding: 10px 16px; font-size: .9rem; color: var(--white); display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.personnel-section { padding: 0 0 0; background: var(--white); }
.personnel-banner { background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%); border: 1px solid #BFDBFE; border-radius: var(--radius); padding: 32px; margin: 0 0 0; }
.personnel-banner-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
.personnel-banner-icon { width: 48px; height: 48px; min-width: 48px; background: var(--primary-light); color: var(--white); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; }
.personnel-banner-header h2 { font-size: 1.15rem; font-weight: 900; color: var(--primary); margin-bottom: 4px; }
.personnel-banner-header p  { font-size: .88rem; color: var(--text-muted); margin: 0; }
.personnel-cards { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.personnel-card { display: flex; align-items: center; gap: 12px; background: var(--white); border: 1px solid #BFDBFE; border-radius: 10px; padding: 12px 16px; flex: 0 1 220px; }
.personnel-card-photo { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.personnel-card-avatar { width: 44px; height: 44px; border-radius: 8px; background: var(--primary-light); color: var(--white); font-weight: 900; font-size: .95rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.personnel-card-info { display: flex; flex-direction: column; }
.personnel-card-info strong { font-size: .9rem; font-weight: 800; color: var(--primary); }
.personnel-card-info span   { font-size: .78rem; color: var(--text-muted); margin-top: 2px; }
.personnel-banner-cta { display: flex; flex-wrap: wrap; gap: 12px; }
