
/* Hasan İnal Elazığ - CSS Styles */
:root {
  --primary: #0056b3;
  --accent: #ff3b30;
  --dark: #1e293b;
  --light: #f8fafc;
  --border: #e2e8f0;
  --whatsapp: #25d366;
}

* { margin:0; padding:0; box-sizing:border-box; font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
body { background:#fff; color:var(--dark); line-height:1.6; }
a { text-decoration:none; color:inherit; }

.container { width:90%; max-width:1200px; margin:0 auto; }

/* Top Bar */
.top-bar { background:var(--dark); color:#fff; padding:8px 0; font-size:14px; }
.top-bar .container { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.top-bar a { color:#e2e8f0; }

/* Header */
header { background:#fff; box-shadow:0 2px 10px rgba(0,0,0,0.08); position:sticky; top:0; z-index:100; }
.navbar { display:flex; justify-content:space-between; align-items:center; padding:12px 0; position:relative; }
.logo img { max-height:50px; display:block; }

/* Hamburger Menu Button (Mobile) */
.menu-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 28px;
    color: var(--primary);
    cursor: pointer;
}

.nav-menu { display:flex; list-style:none; gap:12px; align-items:center; }
.nav-menu a { font-weight:600; font-size:14px; padding:6px 6px; border-radius:4px; }
.nav-menu a:hover, .nav-menu a.active { color:var(--primary); background:#eff6ff; }
.nav-cta { background:var(--accent) !important; color:#fff !important; font-weight:bold !important; }

/* Hero */
.hero { background:linear-gradient(135deg, #003d80, var(--primary)); color:#fff; padding:50px 0; }
.hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:center; }
.hero-content h1 { font-size:2rem; margin-bottom:15px; }
.hero-content p { font-size:1.1rem; margin-bottom:25px; opacity:0.95; }
.hero-buttons { display:flex; gap:15px; flex-wrap:wrap; }
.hero-image img { width:100%; max-width:550px; height:auto; border-radius:8px; display:block; }

/* Buttons */
.btn { padding:12px 24px; font-weight:bold; border-radius:6px; display:inline-block; }
.btn-accent { background:var(--accent); color:#fff; }
.btn-whatsapp { background:var(--whatsapp); color:#fff; }

.page-banner { background:linear-gradient(135deg, #003d80, var(--primary)); color:#fff; padding:40px 0; text-align:center; }
.page-banner h1 { font-size:2rem; margin-bottom:10px; }

.section { padding:50px 0; }
.bg-light { background:var(--light); }
.section-title { text-align:center; margin-bottom:35px; }
.section-title h2 { color:var(--primary); font-size:1.8rem; margin-bottom:10px; }

.grid-2 { display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:25px; }
.grid-3 { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:20px; }

.card { background:#fff; border:1px solid var(--border); padding:22px; border-radius:8px; }
.card h3 { color:var(--primary); margin-bottom:10px; }
.link-btn { display:inline-block; margin-top:10px; font-weight:bold; color:var(--primary); }

.contact-bar { display:flex; justify-content:space-around; flex-wrap:wrap; gap:15px; text-align:center; }
.contact-bar a { font-weight:bold; color:var(--primary); font-size:1.1rem; }

.seo-box { background:#fff; border:1px solid var(--border); padding:20px; border-radius:8px; }
.seo-box h3 { color:var(--primary); margin-bottom:15px; }
.tag-cloud { display:flex; flex-wrap:wrap; gap:8px; }
.tag { background:var(--light); border:1px solid #cbd5e1; padding:4px 10px; border-radius:15px; font-size:12px; }

.check-list { list-style:none; }
.check-list li { padding-left:20px; position:relative; margin-bottom:8px; }
.check-list li::before { content:"✓"; position:absolute; left:0; color:var(--accent); font-weight:bold; }

.contact-card { background:#fff; border:1px solid var(--border); padding:25px; border-radius:8px; }
.contact-card h2 { color:var(--primary); margin-bottom:15px; }

/* Floating Buttons */
.floating-btns { position:fixed; bottom:20px; right:20px; display:flex; flex-direction:column; gap:10px; z-index:999; }
.float-btn { width:50px; height:50px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:22px; box-shadow:0 4px 10px rgba(0,0,0,0.3); }
.float-wa { background:var(--whatsapp); }
.float-phone { background:var(--accent); }

/* Footer */
footer { background:var(--dark); color:#94a3b8; padding:40px 0 20px; font-size:14px; }
footer h2, footer h3 { color:#fff; font-size:16px; margin-bottom:12px; }
.footer-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:25px; margin-bottom:30px; }
.footer-bottom { border-top:1px solid #334155; padding-top:15px; text-align:center; font-size:12px; }

/* Mobile Menu & Responsive Adjustments */
@media (max-width: 900px) {
  .hero-grid { grid-template-columns:1fr; text-align:center; }
  .hero-buttons { justify-content:center; }
  
  .menu-toggle {
      display: block;
  }
  
  .nav-menu {
      display: none;
      flex-direction: column;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      background: #fff;
      box-shadow: 0 5px 10px rgba(0,0,0,0.1);
      padding: 15px 0;
      gap: 5px;
  }
  
  .nav-menu.show {
      display: flex;
  }
  
  .nav-menu li {
      width: 100%;
      text-align: center;
  }
  
  .nav-menu a {
      display: block;
      padding: 10px;
      font-size: 16px;
  }
  
  .nav-cta {
      margin: 10px auto;
      width: 80%;
  }
}
