/* style.css - Soft badem tonları, responsive, sade ve okunabilir */
:root{
  --bg:#FBF8F3;              /* very light beige */
  --surface:#F5EDE3;         /* soft almond */
  --accent:#C9B99A;          /* warm almond */
  --accent-dark:#A88C64;     /* dark almond */
  --muted:#7A6A55;           /* muted text */
  --text:#2F2B27;
  --green-soft:#C8DCC9;      /* soft green accent */
  --glass: rgba(255,255,255,0.6);
  --radius:14px;
  --max-width:1200px;
  font-family: 'Lato', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Reset & base */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:linear-gradient(180deg, var(--bg) 0%, #fff 100%);
  color:var(--text);
  font-size:16px;
  line-height:1.6;
}

/* Container */
.container{
  width:90%;
  max-width:var(--max-width);
  margin:0 auto;
  padding:2rem 0;
}

/* Header */
.site-header{
  background:transparent;
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter: blur(6px);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 0;
}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text)}
.logo img{width:44px;height:44px;border-radius:8px;object-fit:cover}
.main-nav{display:flex;gap:1rem}
.main-nav a{color:var(--muted);text-decoration:none;padding:.4rem .6rem;border-radius:8px}
.main-nav a:hover{color:var(--text);background:var(--glass)}
.cta{background:var(--accent-dark);color:white;padding:.55rem .8rem;border-radius:10px;text-decoration:none}
.nav-toggle{display:none;background:none;border:0;font-size:1.4rem}

/* Hero */
.hero{padding:3rem 0;background:linear-gradient(180deg, rgba(200,184,144,0.08), transparent 40%);}
.hero-inner{
  display:grid;
  grid-template-columns:1fr 420px;
  gap:2rem;
  align-items:center;
}
.hero-content h1{
  font-size:2.2rem;
  margin:0 0 .6rem;
  color:var(--accent-dark);
}
.lead{color:var(--muted);margin-bottom:1rem}
.hero-ctas{display:flex;gap:.8rem;margin-bottom:1rem}
.btn{display:inline-block;padding:.6rem 1rem;border-radius:10px;text-decoration:none;font-weight:600}
.btn-primary{background:var(--accent-dark);color:white}
.btn-outline{border:1px solid var(--accent-dark);color:var(--accent-dark);background:transparent}
.hero-features{list-style:none;padding:0;margin:0;color:var(--muted);display:flex;flex-wrap:wrap;gap:.5rem}
.hero-visual img{width:100%;height:auto;border-radius:16px;box-shadow:0 6px 24px rgba(40,30,20,0.06)}

/* Section Headers */
.section-header h2{margin:.2rem 0 .2rem;color:var(--accent-dark)}
.section-sub{color:var(--muted);margin:0 0 1rem}

/* About */
.about-grid{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:center}
.about-image img{width:100%;border-radius:12px;object-fit:cover}

/* Services */
.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.service{background:var(--surface);padding:1rem;border-radius:12px;box-shadow:0 4px 12px rgba(40,30,20,0.04)}
.service img{width:100%;height:140px;object-fit:cover;border-radius:8px;margin-bottom:.6rem}

/* Why */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.why-item{background:white;padding:1rem;border-radius:12px;border:1px solid #f0e9e0}

/* Keywords cloud */
.keyword-cloud{display:flex;flex-wrap:wrap;gap:.5rem;padding:.6rem;background:linear-gradient(90deg,var(--surface), #fff);border-radius:10px}
.keyword-cloud span{background:#fff;border:1px dashed #e6dccf;padding:.3rem .5rem;border-radius:8px;font-size:.9rem;color:var(--muted)}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 360px;gap:1.2rem;align-items:start}
.contact-form{background:white;padding:1rem;border-radius:12px;border:1px solid #efe7db}
.contact-form label{display:block;margin:.6rem 0 .2rem;color:var(--muted)}
.contact-form input,.contact-form textarea{width:100%;padding:.6rem;border:1px solid #e7dfd2;border-radius:8px}
.contact-info{background:var(--surface);padding:1rem;border-radius:12px}

/* Footer */
.site-footer{padding:1.2rem 0;background:linear-gradient(180deg, transparent, #f8f2ea)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.95rem;flex-wrap:wrap;gap:1rem}

/* Floating Buttons */
.phone-float,
.whatsapp-float {
  position: fixed;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 999;
  transition: all 0.3s ease;
  text-decoration: none;
}

.phone-float {
  bottom: 100px;
  right: 30px;
  background-color: #2E8B57;
}

.phone-float svg {
  color: white;
  stroke: white;
}

.phone-float:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(46, 139, 87, 0.4);
  background-color: #267349;
}

.whatsapp-float {
  bottom: 30px;
  right: 30px;
  background-color: #25D366;
}

.whatsapp-float svg {
  color: white;
  fill: white;
}

.whatsapp-float:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}

/* Responsive */
@media (max-width:980px){
  .hero-inner{grid-template-columns:1fr; text-align:center}
  .about-grid{grid-template-columns:1fr}
  .services-grid{grid-template-columns:1fr 1fr}
  .why-grid{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
  .main-nav{display:none}
  .nav-toggle{display:inline-block}
  .main-nav.open{display:flex;flex-direction:column;position:absolute;top:70px;right:20px;background:#fff;padding:1rem;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,0.08)}
}

/* Small screens */
@media (max-width:520px){
  :root{font-size:15px}
  .services-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  .hero-content h1{font-size:1.6rem}

  .phone-float,
  .whatsapp-float {
    width: 50px;
    height: 50px;
  }

  .phone-float svg {
    width: 22px;
    height: 22px;
  }

  .whatsapp-float svg {
    width: 26px;
    height: 26px;
  }

  .phone-float {
    bottom: 80px;
    right: 20px;
  }

  .whatsapp-float {
    bottom: 20px;
    right: 20px;
  }
}
