/* ---------- Genel ---------- */
:root{
  --stone-1:#efeae5;
  --stone-2:#d8cfc4;
  --stone-3:#bfae9b;
  --accent:#b8893b; /* altın gibi */
  --text:#2e2e2e;
  --muted:#7a6c5d;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial;
  color:var(--text);
  background:var(--stone-1);
  -webkit-font-smoothing:antialiased;
}

/* Container */
.container{max-width:1180px;margin:0 auto;padding:0 18px}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:999;background:linear-gradient(180deg, rgba(255,255,255,0.85), rgba(255,255,255,0.6));
  backdrop-filter: blur(4px);
  border-bottom:1px solid rgba(0,0,0,0.04);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.logo{font-weight:700;font-size:22px;color:var(--muted);letter-spacing:1px}
.main-nav a{margin:0 12px;color:var(--muted);text-decoration:none;font-weight:600}
.main-nav a:hover{color:var(--text)}
.header-actions .btn{margin-left:10px}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:28px;text-decoration:none;font-weight:600;cursor:pointer}
.btn-primary{background:var(--accent);color:white;border:none}
.btn-outline{background:transparent;border:1px solid rgba(0,0,0,0.06);color:var(--text)}
.btn-ghost{background:transparent;color:white;border:1px solid rgba(255,255,255,0.15)}
.btn-gold{background:linear-gradient(90deg,var(--accent),#db9a47);color:white}

/* ---------- HERO ---------- */
.hero{position:relative;height:74vh;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:36px}
.hero-slider{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.02);transition:opacity 1s ease,transform 1s ease}
.hero-slide.active{opacity:1;transform:scale(1)}
.hero-content{position:relative;z-index:5;text-align:center;color:#fff;padding:24px}
.hero-title{font-family:"Playfair Display",serif;font-size:44px;margin-bottom:8px;text-shadow:0 10px 30px rgba(0,0,0,0.45)}
.hero-sub{font-size:18px;margin-bottom:18px;text-shadow:0 6px 18px rgba(0,0,0,0.35)}
.hero-ctas .btn{margin:0 8px}

/* subtle overlay */
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0.35), rgba(0,0,0,0.15));z-index:2}

/* ---------- Categories ---------- */
.categories-section{padding:10px 0 40px}
.section-title{text-align:center;font-size:28px;margin-bottom:18px;color:var(--muted)}
.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.category-card{display:block;background:linear-gradient(180deg,#fff,#f7f4f1);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 8px 28px rgba(45,35,24,0.06);transition:transform .32s,box-shadow .32s}
.category-card:hover{transform:translateY(-8px);box-shadow:0 18px 48px rgba(45,35,24,0.12)}
.cat-thumb{height:150px;background-size:cover;background-position:center}
.cat-body{padding:16px}
.cat-body h3{margin:0 0 8px;color:var(--muted)}
.cat-body p{margin:0;color:#6b645b;font-size:14px}

/* ---------- About ---------- */
.about{padding:30px 0 50px}
.about-body p{margin-bottom:14px;line-height:1.75;color:#4b453f}

/* ---------- Contact / Orders ---------- */
.contact{padding:30px 0 50px}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.contact-card{background:linear-gradient(180deg,var(--stone-2),#fff);padding:18px;border-radius:10px;border:1px solid rgba(0,0,0,0.03)}
.contact-card h3{margin:0 0 8px;color:var(--muted)}
.social-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;color:white;text-decoration:none}
.insta{background:linear-gradient(45deg,#e1306c,#c13584)}
.order-buttons{display:flex;flex-direction:column;gap:10px}
.market-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;color:white;text-decoration:none;font-weight:700}
.getir{background:#6c2bd9}
.trendyol{background:#ff7f00}
.yemeksepeti{background:#007bff}

/* on desktop show horizontally */
@media(min-width:720px){
  .order-buttons{flex-direction:row}
}

/* ---------- Floating whatsapp ---------- */
.floating-whatsapp{position:fixed;right:20px;bottom:20px;background:#25d366;color:white;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 8px 20px rgba(0,0,0,0.18);text-decoration:none;z-index:999}

/* ---------- Footer ---------- */
.site-footer{background:var(--stone-2);padding:18px 0;border-top:1px solid rgba(0,0,0,0.04);margin-top:36px}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:12px}

/* small screens */
@media(max-width:820px){
  .header-inner{padding:12px 0}
  .main-nav{display:none}
  .header-actions .btn{display:none}
  .hero-title{font-size:28px}
  .hero-sub{font-size:15px}
  .footer-inner{flex-direction:column;gap:6px;text-align:center}
}
/* WhatsApp sabit buton */
.whatsapp-float {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #25D366;
  color: white;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.2);
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  z-index: 1000;
}

/* Hover efekti - havaya kalksın */
.whatsapp-float:hover {
  transform: translateY(-10px) scale(1.1);
  box-shadow: 0 8px 12px rgba(0,0,0,0.3);
}

/* Hover yazısı */
.whatsapp-float::after {
  content: "Bilgi ve Sipariş için";
  position: absolute;
  right: 70px;
  background: rgba(0,0,0,0.75);
  color: white;
  font-size: 14px;
  padding: 6px 10px;
  border-radius: 6px;
  opacity: 0;
  white-space: nowrap;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
}

.whatsapp-float:hover::after {
  opacity: 1;
}
/* Menü grid zaten mevcut */
.menu-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 30px;
  margin-top: 30px;
}

.menu-item {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
  text-align: center;
  transition: transform 0.3s ease;
  cursor: pointer;
}

.menu-item:hover {
  transform: translateY(-5px);
}

.menu-item img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.menu-item h3 {
  padding: 15px 10px;
  font-size: 18px;
  color: #4b453f;
}

/* Modal */
.modal {
  display: none;
  position: fixed;
  z-index: 2000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.6);
  justify-content: center;
  align-items: center;
}

.modal-content {
  background: #fff;
  padding: 30px 20px;
  border-radius: 12px;
  text-align: center;
  max-width: 400px;
  width: 90%;
  animation: modalIn 0.3s ease-out;
}

.modal-content h2 {
  margin-bottom: 15px;
  font-size: 22px;
  font-weight: normal;
}

.modal-content p {
  font-size: 16px;
}

.close-btn {
  margin-top: 20px;
  padding: 10px 20px;
  background: #d8cfc4;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}

@keyframes modalIn {
  from { transform: scale(0.7); opacity:0; }
  to { transform: scale(1); opacity:1; }
}
.modal-content {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  text-align: center;
  max-width: 400px;
  width: 90%;
  animation: modalIn 0.3s ease-out;
}

.modal-content img.modal-img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 15px;
}

.modal-content h2 {
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: normal;
}

.modal-content p {
  font-size: 16px;
}
.logo {
  display: flex;
  align-items: center;
  gap: 10px; /* yazı ve logo arasındaki boşluk */
  font-size: 24px;
  font-weight: bold;
  color: #4b453f;
}
.map-section {
  padding: 50px 20px;
  text-align: center;
}

.map-container {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
}

.map-section .section-title {
  font-size: 28px;
  margin-bottom: 20px;
  color: #4b453f;
}
.logo-img {
  height: 40px;   /* 40px yerine 30px de deneyebilirsin */
  width: auto;    /* oranı koruyarak boyut küçülür */
  object-fit: contain;
}
/* Footer */
.site-footer {
  background: #f8f8f8;
  margin-top: 40px;
  font-family: 'Arial', sans-serif;
  color: #333;
}

.map-container iframe {
  display: block;
}

.footer-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
  padding: 40px 20px;
}

.footer-col h3 {
  font-size: 18px;
  margin-bottom: 15px;
  color: #222;
}

.footer-col p {
  margin: 5px 0;
  line-height: 1.5;
}

.order-btn {
  display: block;
  margin: 8px 0;
  padding: 10px 15px;
  background: #d4a373;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  transition: 0.3s;
  text-align: center;
}

.order-btn:hover {
  background: #a66d3b;
}

.social-icon {
  font-size: 30px;
  margin-right: 25px;
  color: #444;
  transition: 0.3s;
}

.social-icon:hover {
  color: #d4a373;
}

.footer-bottom {
  background: #222;
  color: #bbb;
  text-align: center;
  padding: 15px 0;
  font-size: 14px;
}/* Hakkımızda Grid */
.about-grid {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-top: 40px;
  flex-wrap: wrap;
}

/* Sol el yazısı */
.about-left {
  flex: 1 1 30%;
  min-width: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.handwriting {
  font-family: 'Dancing Script', cursive;
  font-size: 3.5rem;
  color: #000;
  opacity: 0;
  transform: translateY(20px);
  transition: all 1s ease-out;
}

/* Sağ metin ve çizgi */
.about-right {
  flex: 1 1 65%;
  min-width: 300px;
  position: relative;
  padding-left: 30px;
}

.about-right .divider {
  position: absolute;
  left: 0;
  top: 10%;
  height: 80%;
  width: 2px;
  background-color: rgba(0,0,0,0.2); /* ince ve belli belirsiz */
}

.about-right p {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #333;
  margin-bottom: 1.3rem;
}

/* Scroll animasyonu için görünür hale getirme */
.handwriting.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive */
@media screen and (max-width: 992px) {
  .about-grid {
    flex-direction: column;
    gap: 30px;
  }

  .handwriting {
    font-size: 3rem;
  }

  .about-right {
    padding-left: 0;
  }

  .about-right .divider {
    display: none;
  }
}

@media screen and (max-width: 576px) {
  .handwriting {
    font-size: 2.5rem;
  }

  .about-right p {
    font-size: 1rem;
  }
}
/* Footer Online Sipariş Kartları */
.order-cards {
  flex: 1 1 30%;
}

.order-card-container {
  display: flex;
  gap: 20px;
  margin-top: 15px;
  flex-wrap: wrap;
}

.order-card {
  flex: 1 1 100px;
  background-color: #fff;
  border-radius: 12px;
  padding: 15px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  cursor: pointer;
}

.order-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 15px rgba(0,0,0,0.15);
}

.order-logo {
  max-width: 50px;
  margin-bottom: 8px;
}

.order-card span {
  display: block;
  font-size: 0.9rem;
  color: #333;
}
/* Mobil cihazlar için logo ortalama */
@media screen and (max-width: 768px) {
  .header-inner {
    display: flex;
    flex-direction: column;
    align-items: center; /* Logo ve menüyü ortaya hizalar */
  }

  .logo {
    text-align: center;
    margin-bottom: 15px; /* Menüden biraz boşluk bırakır */
  }

  .main-nav {
    width: 100%;
    display: flex;
    justify-content: center; /* Menü ortalanır */
    flex-wrap: wrap;
  }

  .header-actions {
    margin-top: 10px;
    display: flex;
    justify-content: center; /* Butonlar ortalanır */
    gap: 10px;
  }
}
