/* Reset & temel */
* { box-sizing: border-box; }
body { margin:0; font-family: Inter, Arial, sans-serif; background:#fff; color:#222; line-height:1.5; }

/* container */
.container { width: 95%; max-width:1200px; margin:0 auto; }

/* Topbar */
.topbar { background:#111; color:#fff; font-size:14px; }
.topbar .container { display:flex; align-items:center; justify-content:space-between; padding:8px 0; }
.top-logo { height:42px; border-radius:6px; object-fit:cover; }
.shop-name { margin-left:8px; font-weight:700; color:#fff; }

/* Hero */
.hero { background: linear-gradient(90deg, #fff0b8 0%, #ffffff 60%); padding:40px 0; }
.hero-inner { display:flex; gap:30px; align-items:center; }
.hero-left { flex:1; }
.hero-right { flex:1; text-align:right; }
.hero h1 { font-size:34px; margin:0 0 12px; color:#111; }
.lead { color:#333; margin-bottom:18px; max-width:620px; }
.hero-image { width:100%; max-width:420px; border-radius:10px; box-shadow:0 6px 18px rgba(0,0,0,0.08); }

/* Buttons */
.btn { display:inline-block; padding:12px 18px; border-radius:8px; text-decoration:none; color:#111; font-weight:700; margin-right:10px; }
.btn.phone { background:#ffc107; color:#111; }
.btn.whatsapp { background:#25d366; color:#fff; }

/* Quick features */
.quick-features { list-style: none; padding:0; margin:18px 0 0; display:flex; gap:18px; flex-wrap:wrap; color:#333; font-weight:600; }

/* Sections */
.section { padding:40px 0; }
.section h2 { font-size:26px; margin-bottom:18px; display:inline-block; background:#ffc107; padding:6px 14px; border-radius:6px; color:#111; }

/* Services grid */
.services-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap:18px; margin-top:18px; }
.service-card { background:#fff; border-radius:12px; padding:18px; border:1px solid #eee; box-shadow: 0 6px 18px rgba(0,0,0,0.04); text-align:left; }
.service-card .icon { font-size:36px; margin-bottom:10px; }
.service-thumb { width:100%; height:120px; object-fit:cover; border-radius:8px; margin-top:12px; }

/* About */
.about-inner { display:flex; gap:30px; align-items:center; }
.about-text { flex:1; text-align:left; }
.about-image { flex:1; text-align:right; }
.about-image img { max-width:100%; border-radius:10px; }

/* Blog */
.blog-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap:16px; margin-top:18px; }
.blog-card { background:#fff; padding:18px; border-radius:10px; border:1px solid #eee; }

/* Contact */
.contact-grid { display:grid; grid-template-columns: 1fr 1fr; gap:18px; align-items:start; }
.contact-card { background:#fff; padding:18px; border-radius:10px; border:1px solid #eee; text-align:left; }
.map-wrap { border-radius:8px; overflow:hidden; }

/* Footer */
.footer { background:#111; color:#fff; padding:18px 0; text-align:center; margin-top:30px; }

/* Responsive */
@media (max-width:900px) {
  .hero-inner { flex-direction:column-reverse; text-align:center; }
  .hero-right { text-align:center; }
  .about-inner { flex-direction:column; text-align:center; }
  .contact-grid { grid-template-columns: 1fr; }
}
