/* =========================================================
   DÜRÜMCÜ RECEP USTA — DESIGN SYSTEM
   Referans tasarımdan birebir token & yardımcılar.
   ========================================================= */

:root {
  --ink: #141414;
  --ink-2: #1F1C1A;
  --ink-3: #26211E;
  --fire: #FF5F00;
  --ember: #FF8A1E;
  --amber: #FFB347;
  --cream: #F7F2E9;
  --cream-soft: #FBF7F0;
  --text-dark: #1A1A1A;
  --text-light: #EDE6DA;
  --muted-light: rgba(237,230,218,0.62);
  --muted-dark: rgba(26,26,26,0.62);
  --line-dark: rgba(255,255,255,0.08);
  --line-dark-2: rgba(255,255,255,0.14);
  --line-light: rgba(0,0,0,0.08);
  --line-light-2: rgba(0,0,0,0.14);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-pill: 999px;
  --shadow-soft: 0 8px 28px rgba(20,20,20,0.08), 0 2px 6px rgba(20,20,20,0.04);
  --shadow-card: 0 16px 40px rgba(20,20,20,0.10), 0 4px 10px rgba(20,20,20,0.06);
  --shadow-fire: 0 12px 36px rgba(255,95,0,0.32);
  --font-display: 'Oswald', 'Arial Narrow', sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font-body);
  color: var(--text-dark);
  background: var(--cream-soft);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
img { max-width: 100%; display: block; }

/* ---- Animasyonlar ---- */
@keyframes emberPulse {
  0%, 100% { opacity: 0.55; transform: scale(1); }
  50% { opacity: 0.8; transform: scale(1.06); }
}
@keyframes flameFlicker {
  0%, 100% { transform: scaleY(1) translateY(0); opacity: 0.9; }
  50% { transform: scaleY(1.08) translateY(-1px); opacity: 1; }
}
@keyframes emberRise {
  0%   { transform: translate3d(0, 0, 0) scale(1);   opacity: 0; }
  12%  { opacity: 1; }
  70%  { opacity: 0.7; }
  100% { transform: translate3d(var(--drift, 12px), -260px, 0) scale(0.4); opacity: 0; }
}
.ember {
  position: absolute;
  bottom: -6px;
  width: 6px; height: 6px;
  background: radial-gradient(circle, #FFE8B0 0%, #FF8A1E 55%, rgba(255,95,0,0) 75%);
  border-radius: 999px;
  filter: blur(0.4px);
  animation: emberRise linear infinite;
  will-change: transform, opacity;
  pointer-events: none;
}
@keyframes coalBreath {
  0%, 100% { opacity: 0.55; }
  50%      { opacity: 0.85; }
}
@keyframes titleReveal {
  from { transform: translateY(115%); }
  to { transform: translateY(0); }
}
@keyframes ignite {
  0%   { filter: brightness(1) drop-shadow(0 0 0 rgba(255,138,30,0)); }
  40%  { filter: brightness(1.55) drop-shadow(0 0 24px rgba(255,138,30,0.65)); }
  100% { filter: brightness(1) drop-shadow(0 0 0 rgba(255,138,30,0)); }
}
@keyframes heroFadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}
.title-line { display: block; overflow: hidden; line-height: 1.02; padding-bottom: 0.18em; margin-bottom: -0.16em; }
.title-inner { display: inline-block; will-change: transform; }
.hero-anim { opacity: 0; }

@media (prefers-reduced-motion: reduce) {
  .title-inner, .hero-anim {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
  #fire { display: none !important; }
  .ember { display: none !important; }
}

/* ---- Layout yardımcıları ---- */
.nav-desktop { display: flex; }
.nav-hamburger { display: none; }
.grid-products { grid-template-columns: repeat(3, 1fr); }
.grid-vegcard { grid-template-columns: repeat(2, 1fr); }
.grid-location { grid-template-columns: 1.1fr 0.9fr; }
.grid-footer { grid-template-columns: 1.4fr 1fr 1.2fr; }
.mobile-bottom-bar { display: none; }
.hero-h1 { font-size: clamp(34px, 6.2vw, 64px); }
.h2 { font-size: clamp(26px, 3.6vw, 36px); }
.section-pad { padding: 96px 48px; }
.container { max-width: 1200px; margin: 0 auto; }
.grid-about { grid-template-columns: 5fr 7fr; }

/* Mobil açılır menü paneli — JS ile .is-open eklenir */
.nav-mobile-panel { display: none; }
.nav-mobile-panel.is-open { display: block; }

@media (max-width: 960px) {
  .grid-products { grid-template-columns: repeat(2, 1fr); }
  .grid-location { grid-template-columns: 1fr; }
  .grid-footer { grid-template-columns: 1fr; gap: 32px; }
  .grid-about { grid-template-columns: 1fr; gap: 40px; }
  .section-pad { padding: 64px 24px; }
}
@media (max-width: 720px) {
  .nav-desktop { display: none; }
  .nav-hamburger { display: flex; }
  .grid-products { grid-template-columns: 1fr; }
  .grid-vegcard { grid-template-columns: 1fr; }
  .mobile-bottom-bar { display: flex; }
  .section-pad { padding: 56px 20px; }
  .hide-mobile { display: none !important; }
  body { padding-bottom: 76px; }
}
@media (min-width: 721px) {
  .show-mobile { display: none !important; }
  .nav-mobile-panel { display: none !important; }
}

/* =========================================================
   HOVER DURUMLARI
   Referanstaki style-hover değerlerinin gerçek CSS karşılığı.
   ========================================================= */
.h-navlink { transition: color 180ms ease; }
.h-navlink:hover { color: var(--fire); }

.h-fire-btn { transition: background 200ms ease, transform 200ms ease, box-shadow 200ms ease; }
.h-fire-btn:hover { background: var(--ember) !important; transform: translateY(-2px); box-shadow: var(--shadow-fire); }

.h-ghost-btn { transition: background 200ms ease, border-color 200ms ease; }
.h-ghost-btn:hover { background: rgba(255,255,255,0.06) !important; border-color: rgba(255,255,255,0.4) !important; }

.h-card { transition: transform 220ms ease, box-shadow 220ms ease; }
.h-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }

.h-veg { transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease; }
.h-veg:hover { transform: translateY(-2px); border-color: rgba(255,95,0,0.35); box-shadow: 0 14px 36px rgba(255,95,0,0.12); }

.h-dark-fire { transition: background 200ms ease, transform 200ms ease; }
.h-dark-fire:hover { background: var(--fire) !important; transform: translateY(-1px); }

.h-amber-fire { transition: color 180ms ease; }
.h-amber-fire:hover { color: var(--fire) !important; }

.h-social { transition: background 200ms ease, border-color 200ms ease; }
.h-social:hover { background: var(--fire); border-color: var(--fire); }

.h-chip { transition: filter 180ms ease; }
.h-chip:hover { filter: brightness(1.12); }

/* =========================================================
   ALT SAYFA İÇERİĞİ (page.php) — varsayılan WP içerik biçimi
   ========================================================= */
.page-content { font-size: 17px; line-height: 1.7; color: var(--text-dark); }
.page-content h1, .page-content h2, .page-content h3 {
  font-family: var(--font-display); font-weight: 700; line-height: 1.1;
  letter-spacing: -0.005em; color: var(--text-dark); margin: 1.6em 0 0.5em;
}
.page-content h1 { font-size: clamp(30px, 5vw, 48px); }
.page-content h2 { font-size: clamp(24px, 3.4vw, 34px); }
.page-content h3 { font-size: clamp(19px, 2.4vw, 24px); }
.page-content p { margin: 0 0 1.1em; }
.page-content a { color: var(--fire); text-decoration: underline; text-underline-offset: 3px; }
.page-content ul, .page-content ol { margin: 0 0 1.1em; padding-left: 1.4em; }
.page-content li { margin-bottom: 0.4em; }
.page-content img { border-radius: var(--radius-md); margin: 1.2em 0; }
.page-content blockquote {
  margin: 1.4em 0; padding: 18px 24px; background: #fff;
  border-left: 3px solid var(--fire); border-radius: 0 var(--radius-md) var(--radius-md) 0;
  box-shadow: var(--shadow-soft);
}
