/* ===== diyetisyenaleyna.com — Temel Site Stili (yeniden oluşturuldu) ===== */

:root{
  --ink:#241a14;
  --muted:#6b6158;
  --bg:#FFFDFB;
  --bg-alt:#F6EFE9;
  --olive:#93A182;
  --terracotta:#C17C63;
  --rust:#A6624B;
  --brown:#7C4A3A;
  --cream:#FBF6F3;
  --blush:#F1DCD2;
  --border:#EAE0D8;
  --radius:16px;
  --shadow:0 10px 30px rgba(124,74,58,.08);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.55;
}
img{ max-width:100%; display:block; }
a{ color:inherit; }
h1,h2,h3,h4{
  font-family:Georgia, "Times New Roman", serif;
  margin:0;
  font-weight:700;
  color:var(--ink);
}
p{ margin:0 0 1em; }

.wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }

/* ===== Header ===== */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,253,251,.94);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--border);
}
.site-header .wrap{
  position:relative;
  display:flex; align-items:center; justify-content:space-between;
  padding-top:16px; padding-bottom:16px; gap:20px;
}
.logo{ display:flex; flex-direction:column; line-height:1.15; text-decoration:none; color:var(--ink); }
.logo-eyebrow{ font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--rust); font-weight:700; }
.logo-name{ font-family:Georgia, serif; font-size:19px; font-weight:700; }

.nav-links{ display:flex; gap:26px; list-style:none; margin:0; padding:0; }
.nav-links a{
  text-decoration:none; font-size:14.5px; color:var(--ink);
  padding:6px 2px; border-bottom:2px solid transparent;
  transition:border-color .2s ease, color .2s ease;
  white-space:nowrap;
}
.nav-links a:hover,
.nav-links a[aria-current="page"]{ border-color:var(--terracotta); color:var(--rust); }

.nav-right{ display:flex; align-items:center; gap:14px; }
.nav-toggle{
  display:none; width:38px; height:38px; border:1px solid var(--border);
  border-radius:10px; background:var(--bg); position:relative; cursor:pointer;
}
.nav-toggle::before,.nav-toggle span,.nav-toggle::after{
  content:""; position:absolute; left:9px; right:9px; height:2px;
  background:var(--ink); border-radius:2px;
}
.nav-toggle::before{ top:12px; }
.nav-toggle span{ top:18px; }
.nav-toggle::after{ top:24px; }

/* ===== Buttons ===== */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 24px; border-radius:999px; font-size:14.5px; font-weight:600;
  text-decoration:none; border:1px solid transparent; cursor:pointer;
  transition:transform .15s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.btn-primary{ background:var(--rust); color:#fff; }
.btn-primary:hover{ background:var(--brown); transform:translateY(-1px); }
.btn-outline{ background:transparent; border-color:var(--ink); color:var(--ink); }
.btn-outline:hover{ background:var(--ink); color:#fff; }

/* ===== Hero (slider olmayan sayfalar: hizmetler, iletisim, tarifler, blog) ===== */
.hero{ padding:70px 0 46px; }
.hero .wrap{ display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center; }
.eyebrow{
  display:inline-block; font-size:13px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--rust); font-weight:700;
}
.accent-word{ color:var(--rust); }
.lead{ color:var(--muted); font-size:17px; line-height:1.65; }
.cta-row{ display:flex; gap:14px; margin-top:28px; flex-wrap:wrap; }

/* ===== Portrait / illüstrasyon alanı (index eski hero + hakkimda) ===== */
.portrait-visual{ position:relative; padding:30px; }
.arc-deco{
  position:absolute; inset:6%; border-radius:50%;
  background:linear-gradient(160deg, var(--blush), var(--bg-alt)); z-index:0;
}
.portrait-circle{
  position:relative; z-index:1; aspect-ratio:1; max-width:380px; margin:0 auto;
  border-radius:50%; background:var(--cream); display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow);
}
.stat-chip{
  position:absolute; bottom:10px; left:0; background:#fff; border:1px solid var(--border);
  border-radius:14px; padding:10px 16px; box-shadow:var(--shadow); display:flex; flex-direction:column;
}
.chip-alt{ left:auto; right:0; top:10px; bottom:auto; }
.sc-num{ font-family:Georgia, serif; font-weight:700; font-size:18px; }
.sc-label{ font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; }

/* ===== Hakkımda üst bölüm ===== */
.about-hero .wrap{ display:grid; grid-template-columns:.85fr 1.15fr; gap:50px; align-items:center; padding:60px 0; }

/* ===== Genel bölüm düzeni ===== */
section{ padding:70px 0; }
.section-head{ max-width:640px; margin-bottom:36px; }
.section-head h2{ font-size:clamp(24px,3vw,34px); margin-bottom:10px; }
.section-head .desc{ color:var(--muted); font-size:15.5px; }

/* ===== Süreç adımları ===== */
.steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.step{ background:var(--bg-alt); border-radius:var(--radius); padding:28px; }
.step-num{ font-family:Georgia, serif; font-size:26px; color:var(--terracotta); font-weight:700; }
.step h3{ margin:14px 0 8px; font-size:18px; }
.step p{ color:var(--muted); font-size:14.5px; margin:0; }

/* ===== Kartlar (hizmetler, tarifler, blog, öne çıkanlar) ===== */
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.card-soft{
  background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:28px;
  display:flex; flex-direction:column; box-shadow:var(--shadow);
}
.card-soft h3{ font-size:18px; margin:16px 0 10px; }
.card-soft .desc{ color:var(--muted); font-size:14.5px; flex:1; margin-bottom:16px; }
.card-tint{ background:var(--bg-alt); }
.icon-circle{
  width:44px; height:44px; border-radius:50%; background:var(--cream); color:var(--rust);
  display:flex; align-items:center; justify-content:center; font-weight:700; font-size:15px;
}
.meta{ display:flex; gap:10px; flex-wrap:wrap; font-size:12.5px; color:var(--muted); margin-bottom:16px; }
.meta span{ background:var(--bg-alt); padding:4px 10px; border-radius:999px; }
.cs-foot{ margin-top:auto; }

/* ===== Alıntı paneli ===== */
.quote-panel{ background:var(--brown); color:var(--cream); border-radius:var(--radius); padding:44px; text-align:center; }
.quote-panel blockquote{ font-family:Georgia, serif; font-size:clamp(18px,2.4vw,24px); margin:0 0 16px; line-height:1.5; }
.qs-attr{ font-size:13px; opacity:.75; }

/* ===== CTA bandı ===== */
.cta-band{ background:var(--olive); color:#fff; border-radius:var(--radius); padding:44px; text-align:center; }
.cta-band .wrap{ display:flex; flex-direction:column; align-items:center; gap:20px; max-width:640px; }
.cta-band h2{ font-size:clamp(22px,3vw,30px); color:#fff; }
.cta-band .btn-primary{ background:#fff; color:var(--brown); }
.cta-band .btn-primary:hover{ background:var(--cream); }

/* ===== Footer ===== */
.site-footer{ background:var(--ink); color:rgba(255,255,255,.82); padding:60px 0 26px; margin-top:20px; }
.footer-top{ display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:40px; }
.site-footer h4{ color:#fff; font-size:15px; margin-bottom:14px; }
.foot-desc{ font-size:13.5px; color:rgba(255,255,255,.6); max-width:320px; }
.site-footer ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; font-size:13.5px; }
.site-footer a{ text-decoration:none; color:rgba(255,255,255,.75); }
.site-footer a:hover{ color:#fff; }
.rule-thin{ border:none; border-top:1px solid rgba(255,255,255,.12); margin-top:40px; }
.footer-bottom{ display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px; }

/* ===== Zaman çizelgesi (hakkımda eğitim + hizmetler SSS) ===== */
.timeline-minimal{ display:flex; flex-direction:column; gap:0; }
.tl-item{ display:flex; gap:20px; align-items:flex-start; padding:20px 0; border-bottom:1px solid var(--border); }
.tl-item:last-child{ border-bottom:none; }
.tl-num{ font-family:Georgia, serif; font-size:22px; color:var(--terracotta); font-weight:700; min-width:36px; }
.tl-item h3{ font-size:17px; margin-bottom:6px; }
.tl-item p{ color:var(--muted); font-size:14.5px; margin:0; }

/* ===== Değerler ===== */
.values{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.value{ background:var(--bg-alt); border-radius:var(--radius); padding:24px; }
.v-num{ font-family:Georgia, serif; color:var(--terracotta); font-weight:700; font-size:20px; }
.value h4{ margin:12px 0 8px; font-size:16px; }
.value p{ color:var(--muted); font-size:14px; margin:0; }

/* ===== İletişim ===== */
.contact-grid{ display:grid; grid-template-columns:1.2fr .8fr; gap:40px; align-items:start; }
#contact-form{ background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:32px; box-shadow:var(--shadow); }
.field{ margin-bottom:18px; display:flex; flex-direction:column; gap:6px; }
.field label{ font-size:13.5px; font-weight:600; }
.field input, .field select, .field textarea{
  padding:11px 14px; border:1px solid var(--border); border-radius:10px;
  font-size:14.5px; font-family:inherit; background:var(--bg); color:var(--ink);
}
.field textarea{ min-height:110px; resize:vertical; }
.form-note{ font-size:12px; color:var(--muted); margin-top:14px; }
.form-status{ font-size:13.5px; font-weight:600; color:var(--rust); min-height:20px; margin:10px 0 0; }
.info-panel{ background:var(--bg-alt); border-radius:var(--radius); padding:26px; margin-bottom:20px; }
.ip-row{ display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid var(--border); font-size:14px; }
.ip-row:last-child{ border-bottom:none; }
.ip-k{ color:var(--muted); }
.ip-v{ font-weight:600; text-align:right; }
.map-block{ background:var(--brown); color:#fff; border-radius:var(--radius); padding:24px; display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }

/* ===== Duyarlı tasarım ===== */
@media (max-width:900px){
  .hero .wrap,.about-hero .wrap{ grid-template-columns:1fr; padding:36px 0; }
  .steps,.grid-3{ grid-template-columns:1fr 1fr; }
  .footer-top{ grid-template-columns:1fr; gap:26px; }
  .values{ grid-template-columns:1fr 1fr; }
  .contact-grid{ grid-template-columns:1fr; }

  .nav-links{ display:none; }
  .nav-links.is-open{
    display:flex; position:absolute; top:100%; left:0; right:0;
    background:#fff; flex-direction:column; gap:4px; padding:16px 24px;
    border-bottom:1px solid var(--border); box-shadow:var(--shadow);
  }
  .nav-toggle{ display:block; }
}
@media (max-width:560px){
  .steps,.grid-3,.values{ grid-template-columns:1fr; }
  .stat-chip{ display:none; }
}