/* ═══════════════════════════════════════════════════
   İZMİR LOKMA TATLISI — style.css
   Sıcak Kahve · Altın · Amber renk paleti
═══════════════════════════════════════════════════ */
:root {
  --primary:  #C84B00;
  --accent:   #F5A623;
  --accent2:  #E65100;
  --dark:     #1E0A00;
  --mid:      #4A2000;
  --light-bg: #FFF8EE;
  --card-bg:  #FFFDF9;
  --text:     #2E1A00;
  --muted:    #7A5C44;
  --white:    #FFFFFF;
  --green:    #2E7D32;
  --shadow:   0 4px 24px rgba(46,26,0,.10);
  --radius:   14px;
  --f-head:   'Playfair Display', Georgia, serif;
  --f-body:   'Nunito', 'Segoe UI', sans-serif;
  --orange:   #F5A623;
}
*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  font-family:var(--f-body);
  background:#FFFAF4;
  color:var(--text);
  line-height:1.65;
  overflow-x:hidden;
  min-height:100vh;
}
img { max-width:100%; height:auto; display:block; }
a   { color:var(--primary); text-decoration:none; transition:color .2s; }
a:hover { color:var(--accent2); }
h1,h2,h3,h4 { font-family:var(--f-head); color:var(--primary); }

/* ─── NAV ─── */
header { position:sticky; top:0; z-index:100; }
.main-menu {
  display:flex; align-items:center; justify-content:space-between;
  padding:0 24px; background:var(--dark);
  box-shadow:0 2px 16px rgba(0,0,0,.35);
  height:60px; gap:16px; flex-wrap:wrap;
}
.nav-brand {
  display:flex; align-items:center; gap:8px;
  color:#fff; font-family:var(--f-head);
  font-size:1.1rem; font-weight:700; flex-shrink:0;
}
.brand-icon { font-size:1.4rem; }
.main-menu ul {
  display:flex; list-style:none; align-items:center; gap:4px;
}
.main-menu li a.nav-link {
  color:rgba(255,255,255,.85); padding:8px 14px;
  border-radius:8px; font-size:.9rem; font-weight:600;
  transition:background .2s, color .2s;
}
.main-menu li a.nav-link:hover,
.main-menu li a.nav-link.active { background:var(--primary); color:#fff; }
.nav-cta {
  background:var(--accent); color:var(--dark) !important;
  padding:8px 16px !important; border-radius:20px !important;
  font-weight:700 !important; font-size:.88rem !important;
  box-shadow:0 2px 10px rgba(245,166,35,.4);
}
.nav-cta:hover { background:#e09a1e !important; transform:translateY(-1px); }
.hamburger {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:4px;
}
.hamburger span { display:block; width:24px; height:2.5px; background:#fff; border-radius:2px; transition:all .3s; }

/* ─── HERO ─── */
.hero-section {
  position:relative; height:520px; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
}
.hero-section--small { height:380px; }
.hero-bg {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
}
.hero-content {
  position:relative; z-index:10; text-align:center;
  color:#fff; padding:0 20px; max-width:780px;
}
.hero-subtitle {
  font-size:.9rem; font-weight:600; letter-spacing:.12em;
  text-transform:uppercase; color:var(--accent);
  margin-bottom:10px; opacity:.9;
}
.hero-content h1 {
  font-family:var(--f-head); color:#fff !important;
  font-size:clamp(1.8rem,5vw,3.1rem); line-height:1.2;
  text-shadow:0 2px 20px rgba(0,0,0,.6); margin-bottom:14px;
}
.hero-desc { font-size:.98rem; color:rgba(255,255,255,.88); margin-bottom:26px; }
.hero-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:20px; }
.cta-button {
  display:inline-flex; align-items:center; gap:6px;
  background:var(--accent); color:var(--dark);
  padding:13px 28px; border-radius:50px; font-weight:800;
  font-size:1rem; box-shadow:0 4px 18px rgba(245,166,35,.5);
  transition:all .22s;
}
.cta-button:hover { background:#e09a1e; color:var(--dark); transform:translateY(-2px); box-shadow:0 8px 24px rgba(245,166,35,.55); }
.cta-wp { background:#25D366; color:#fff !important; box-shadow:0 4px 18px rgba(37,211,102,.4); }
.cta-wp:hover { background:#1ebe5e; box-shadow:0 8px 24px rgba(37,211,102,.5); }
.hero-badges {
  display:flex; gap:10px; justify-content:center; flex-wrap:wrap;
}
.hero-badges span {
  background:rgba(255,255,255,.15); backdrop-filter:blur(6px);
  color:#fff; border:1px solid rgba(255,255,255,.25);
  border-radius:20px; padding:5px 14px; font-size:.8rem; font-weight:600;
}

/* ─── PHOTO STRIP ─── */
.brand-logos-container {
  width:100%; height:74px; overflow:hidden;
  background:var(--light-bg);
  border-top:2px solid var(--accent);
  border-bottom:2px solid var(--accent);
}
.logo-track {
  display:flex; white-space:nowrap;
  animation:scroll-left 22s linear infinite;
  align-items:center; height:100%;
}
.logo-track img {
  height:58px; width:auto; margin:0 18px;
  border-radius:8px; object-fit:cover;
  box-shadow:0 2px 8px rgba(0,0,0,.12);
}
@keyframes scroll-left { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ─── STATS ─── */
.stats-bar {
  display:flex; justify-content:center; background:var(--primary);
  padding:18px 20px; flex-wrap:wrap;
}
.stat-item {
  display:flex; flex-direction:column; align-items:center;
  padding:6px 32px; border-right:1px solid rgba(255,255,255,.2);
}
.stat-item:last-child { border-right:none; }
.stat-num { font-family:var(--f-head); font-size:1.8rem; font-weight:800; color:var(--accent); line-height:1; }
.stat-label { font-size:.78rem; color:rgba(255,255,255,.8); font-weight:600; text-transform:uppercase; letter-spacing:.06em; margin-top:2px; }

/* ─── SECTIONS ─── */
.page-section {
  max-width:1200px; margin:28px auto; padding:36px 28px;
  background:var(--card-bg); border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.section-title {
  font-family:var(--f-head); font-size:clamp(1.4rem,3vw,2rem);
  color:var(--primary); text-align:center;
  padding-bottom:12px; border-bottom:3px solid var(--accent);
  margin-bottom:10px; display:inline-block;
  position:relative; left:50%; transform:translateX(-50%);
}
.section-subtitle { text-align:center; color:var(--muted); font-size:.95rem; margin-bottom:32px; }

/* ─── SEO GRID ─── */
.seo-content-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:20px; }
.seo-text p { margin-bottom:14px; line-height:1.75; }
.seo-text p:last-child { margin-bottom:0; }
.seo-highlights { display:flex; flex-direction:column; gap:14px; }
.highlight-item {
  display:flex; align-items:flex-start; gap:14px;
  background:var(--light-bg); border-left:4px solid var(--accent);
  border-radius:10px; padding:14px 16px;
}
.hi-icon { font-size:1.6rem; flex-shrink:0; }
.highlight-item strong { display:block; color:var(--primary); font-size:.95rem; }
.highlight-item small { color:var(--muted); font-size:.82rem; }
.phone-number-link { color:var(--accent2); font-weight:700; }
.phone-number-link:hover { color:var(--primary); text-decoration:underline; }

/* ─── SERVICES ─── */
.services-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:22px; margin-top:10px;
}
.services-grid--compact { grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
.service-item {
  background:var(--card-bg); border:1px solid #EDD9C4;
  border-radius:var(--radius); overflow:hidden;
  transition:transform .25s, box-shadow .25s;
  display:flex; flex-direction:column;
}
.service-item:hover { transform:translateY(-5px); box-shadow:0 16px 36px rgba(200,75,0,.15); border-color:var(--accent); }
.service-img-wrap { position:relative; background:var(--light-bg); padding:20px; text-align:center; }
.service-item img { width:180px; height:180px; object-fit:contain; margin:0 auto; border-radius:8px; }
.service-badge {
  position:absolute; top:10px; right:10px;
  background:var(--primary); color:#fff;
  font-size:.7rem; font-weight:800; padding:3px 10px;
  border-radius:20px; text-transform:uppercase;
}
.badge-green { background:var(--green); }
.service-item h3 { font-size:1.05rem; color:var(--primary); padding:14px 18px 6px; }
.service-item p { font-size:.87rem; color:var(--muted); padding:0 18px; flex:1; line-height:1.6; }
.service-cta {
  display:block; margin:14px 18px 18px; text-align:center;
  background:var(--light-bg); color:var(--primary); font-weight:700;
  font-size:.88rem; border:1.5px solid var(--primary);
  border-radius:8px; padding:9px; transition:background .2s, color .2s;
}
.service-cta:hover { background:var(--primary); color:#fff; }

/* ─── PROCESS ─── */
.process-section { background:linear-gradient(135deg,#FFF8EE 0%,#FFFDF9 100%); }
.process-steps { display:flex; align-items:center; gap:0; flex-wrap:wrap; justify-content:center; margin-top:10px; }
.process-step { text-align:center; padding:24px 20px; flex:1; min-width:150px; max-width:210px; }
.step-num {
  width:36px; height:36px; background:var(--primary); color:#fff;
  border-radius:50%; font-family:var(--f-head); font-weight:800;
  font-size:1rem; display:flex; align-items:center; justify-content:center;
  margin:0 auto 10px;
}
.step-icon { font-size:2rem; margin-bottom:8px; }
.process-step h3 { font-size:.95rem; color:var(--primary); margin-bottom:6px; }
.process-step p { font-size:.82rem; color:var(--muted); }
.process-arrow { font-size:1.6rem; color:var(--accent); font-weight:900; flex-shrink:0; padding:0 4px; align-self:center; }

/* ─── DISTRICTS GRID ─── */
.districts-grid {
  display:flex; flex-wrap:wrap; gap:10px;
  justify-content:center; margin-top:10px;
}
.district-chip {
  background:var(--light-bg); border:1.5px solid var(--accent);
  color:var(--primary); padding:8px 18px; border-radius:50px;
  font-weight:700; font-size:.88rem;
  transition:background .2s, color .2s, transform .2s;
}
.district-chip:hover { background:var(--primary); color:#fff; border-color:var(--primary); transform:translateY(-2px); }

/* ─── CTA BANNER ─── */
.cta-banner {
  background:linear-gradient(135deg,var(--dark) 0%,#3D1500 100%);
  padding:52px 24px; text-align:center; margin:28px 0 0;
}
.cta-banner h2 { font-family:var(--f-head); color:var(--accent); font-size:clamp(1.4rem,3vw,2rem); margin-bottom:10px; }
.cta-banner p { color:rgba(255,255,255,.8); margin-bottom:26px; font-size:1rem; }
.cta-banner-actions { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ─── BREADCRUMB ─── */
.breadcrumb {
  max-width:1200px; margin:14px auto 0; padding:0 28px;
  font-size:.84rem; color:var(--muted);
}
.breadcrumb a { color:var(--muted); }
.breadcrumb a:hover { color:var(--primary); }
.breadcrumb span { margin:0 6px; }

/* ─── İLÇE DETAY ─── */
.ilce-content-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:20px; align-items:start; }
.ilce-text p { margin-bottom:14px; line-height:1.75; }
.ilce-features { list-style:none; margin:16px 0 20px; display:flex; flex-direction:column; gap:8px; }
.ilce-features li { font-size:.93rem; font-weight:600; color:var(--text); }
.ilce-cta-wrap { display:flex; gap:12px; flex-wrap:wrap; margin-top:8px; }
.ilce-photos { display:flex; flex-direction:column; gap:16px; }
.ilce-photo { width:100%; border-radius:var(--radius); object-fit:cover; max-height:240px; box-shadow:var(--shadow); }

/* ─── FOOTER ─── */
footer { background:var(--dark); color:rgba(255,255,255,.8); padding:48px 28px 24px; }
.footer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:32px; max-width:1200px; margin:0 auto 32px; }
.footer-col h4 { color:var(--accent); font-family:var(--f-head); font-size:1.05rem; margin-bottom:14px; }
.footer-col p { font-size:.88rem; line-height:1.7; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:8px; }
.footer-col ul li a { color:rgba(255,255,255,.72); font-size:.88rem; font-weight:500; }
.footer-col ul li a:hover { color:var(--accent); }
.footer-bottom { text-align:center; border-top:1px solid rgba(255,255,255,.1); padding-top:20px; font-size:.82rem; opacity:.7; }
.footer-bottom a { color:var(--accent); font-weight:600; }

/* ─── SCROLL TOP ─── */
.scroll-top-btn {
  position:fixed; bottom:22px; right:22px;
  background:var(--accent); color:var(--dark); border:none;
  border-radius:50%; width:46px; height:46px; font-size:1.4rem;
  line-height:46px; text-align:center; cursor:pointer;
  box-shadow:0 4px 14px rgba(245,166,35,.45);
  opacity:0; visibility:hidden; transition:opacity .3s, visibility .3s; z-index:90;
}
.scroll-top-btn.show { opacity:1; visibility:visible; }

/* ─── MOBILE ─── */
@media(max-width:768px){
  .main-menu { padding:0 16px; flex-wrap:wrap; min-height:56px; height:auto; }
  .hamburger { display:flex; margin-left:auto; }
  #nav-list { display:none; flex-direction:column; width:100%; padding:10px 0 14px; gap:2px; background:var(--dark); }
  #nav-list.open { display:flex; }
  #nav-list li { width:100%; }
  #nav-list li a.nav-link { display:block; padding:10px 14px; border-radius:6px; }
  .nav-cta { margin:6px 14px; text-align:center; border-radius:8px !important; }

  .hero-section { height:400px; }
  .hero-section--small { height:280px; }
  .hero-actions { gap:10px; }
  .cta-button { padding:11px 20px; font-size:.9rem; }
  .hero-badges span { font-size:.74rem; padding:4px 10px; }

  .brand-logos-container { height:60px; }
  .logo-track img { height:46px; margin:0 12px; }

  .stats-bar { padding:14px 8px; }
  .stat-item { padding:6px 14px; }
  .stat-num { font-size:1.4rem; }

  .page-section { padding:24px 16px; margin:16px 10px; }
  .seo-content-grid { grid-template-columns:1fr; gap:20px; }
  .services-grid, .services-grid--compact { grid-template-columns:1fr; gap:16px; }
  .service-item img { width:140px; height:140px; }
  .process-steps { flex-direction:column; }
  .process-arrow { transform:rotate(90deg); padding:2px 0; }
  .districts-grid { gap:7px; }
  .district-chip { padding:6px 14px; font-size:.82rem; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:22px; }
  .breadcrumb { padding:0 16px; }

  /* İlçe sayfası mobil */
  .ilce-content-grid { grid-template-columns:1fr; gap:20px; }
  .ilce-cta-wrap { flex-direction:column; }
  .ilce-photos { flex-direction:row; }
  .ilce-photo { max-height:160px; }
}
@media(max-width:420px){
  .stats-bar { flex-wrap:wrap; }
  .stat-item { border-right:none; border-bottom:1px solid rgba(255,255,255,.15); width:50%; }
  .footer-grid { grid-template-columns:1fr; }
  .section-title { font-size:1.3rem; }
  .ilce-photos { flex-direction:column; }
}
