/* TEMEL AYARLAR */
:root {
  --paper: #faf8f1;
  --cream: #efeee4;
  --green: #203f2f;
  --green-dark: #152d21;
  --ink: #302e25;
  --muted: #66695c;
  --copper: #95602f;
  --line: #d9dccf;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Arial, Helvetica, sans-serif;
  --header-height: 120px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 20px);
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.75;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }

a, button, summary {
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible,
summary:focus-visible,
video:focus-visible {
  outline: 3px solid var(--copper);
  outline-offset: 5px;
}

h1, h2, h3, p, figure { margin: 0; }

h1, h2 {
  font-family: var(--serif);
  font-weight: 400;
  color: var(--green);
  letter-spacing: -0.045em;
  line-height: 1.08;
  text-wrap: balance;
}

h1 { font-size: clamp(3.4rem, 5.4vw, 6.3rem); }
h2 { font-size: clamp(2.4rem, 3.5vw, 4.3rem); }
h3 { font-size: 1.3rem; line-height: 1.3; }
em { font-weight: inherit; }

[hidden] { display: none !important; }

.wrap {
  width: 92%;
  max-width: 1800px;
  margin-inline: auto;
}

.section { padding-block: 100px; }
.section-topless { padding-top: 0; }

.eyebrow,
.small-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.17em;
  line-height: 1.6;
}

.eyebrow {
  color: var(--copper);
  margin-bottom: 24px;
}

.small-label { display: block; }

.lead {
  font-size: clamp(1.12rem, 1.5vw, 1.35rem);
  line-height: 1.7;
}

.muted { color: var(--muted); }
.cream { background: var(--cream); }
.prose > * + * { margin-top: 22px; }
.prose > p:not(.eyebrow):not(.lead) { color: var(--muted); }
.prose .eyebrow { margin-bottom: 0; }

.skip-link {
  position: fixed;
  top: -100px;
  left: 20px;
  z-index: 100;
  padding: 12px 20px;
  background: white;
}

.skip-link:focus { top: 12px; }

/* ÜST MENÜ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(250, 248, 241, 0.97);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
}

.header-inner {
  min-height: var(--header-height);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 24px;
}

.logo {
  display: block;
  width: 352px;
  max-width: 100%;
  justify-self: start;
}

.logo img { width: 100%; height: auto; }

.desktop-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
}

.desktop-nav a {
  position: relative;
  padding-block: 12px;
  white-space: nowrap;
  font-size: 14px;
}

.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5px;
  height: 1px;
  background: var(--green);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.desktop-nav a:hover::after,
.desktop-nav a[aria-current="page"]::after {
  transform: scaleX(1);
}

.desktop-nav a[aria-current="page"] {
  color: var(--green);
  font-weight: 700;
}

.header-order {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 20px;
  font-size: 13px;
  font-weight: 700;
  border: 1px solid var(--green);
  padding: 11px 17px;
  white-space: nowrap;
}

.header-order:hover {
  background: var(--green);
  color: white;
}

.menu-toggle,
.mobile-nav { display: none; }

/* BUTONLAR */
.actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 32px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  min-height: 54px;
  padding: 15px 23px;
  background: var(--green);
  color: white;
  font-size: 14px;
  font-weight: 700;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background 180ms ease, transform 180ms ease;
}

.button:hover {
  background: var(--green-dark);
  transform: translateY(-2px);
}

.button-light {
  background: var(--paper);
  color: var(--green);
}

.button-light:hover { background: #e7e9d9; }

.text-link {
  display: inline-block;
  color: var(--green);
  border-bottom: 1px solid #81907a;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 600;
}

.text-link:hover {
  color: var(--copper);
  border-color: var(--copper);
}

/* ANA SAYFA */
.hero {
  display: grid;
  grid-template-columns: 49% 51%;
  min-height: 680px;
}

.hero-copy {
  padding: 76px 48px 48px max(4vw, calc((100vw - 1800px) / 2));
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.hero-copy > .lead {
  max-width: 530px;
  margin-top: 27px;
  color: var(--muted);
}

.hero-note {
  margin-top: auto;
  padding-top: 48px;
}

.hero-note p {
  margin-top: 9px;
  font-size: 13px;
  color: var(--muted);
}

.hero-visual {
  position: relative;
  min-width: 0;
  overflow: hidden;
  isolation: isolate;
  background: var(--green);
}

.hero-visual > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #102919ba, transparent 65%);
  pointer-events: none;
}

.photo-tag {
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 1;
  background: var(--paper);
  color: var(--green);
  padding: 8px 14px;
  font-size: 12px;
}

.photo-caption {
  position: absolute;
  bottom: 40px;
  left: 40px;
  right: 40px;
  z-index: 1;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  color: white;
  font: 30px/1.3 var(--serif);
}

.photo-caption strong {
  font-weight: 400;
  font-style: italic;
}

.round-arrow {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  flex-shrink: 0;
  border: 1px solid #ffffff80;
  border-radius: 50%;
}

.brand-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(20px, 6vw, 100px);
  padding: 24px 4%;
  border-bottom: 1px solid var(--line);
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--green);
}

.brand-strip > [aria-hidden] {
  color: var(--copper);
  font-size: 22px;
}

/* ORTAK BÖLÜMLER */
.section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-bottom: 20px;
  margin-bottom: 45px;
  border-bottom: 1px solid var(--line);
}

.section-heading .eyebrow { margin-bottom: 0; }
.section-heading > .muted { font-size: 13px; }

.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9%;
}

.split > *,
.feature-grid > *,
.product-panel > * { min-width: 0; }

.feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 8%;
}

.feature-grid > div > .lead { margin-top: 24px; }
.feature-grid > div > .muted { margin-top: 18px; }
.feature-grid > div > .button { margin-top: 28px; }

.brand-panel {
  padding: 55px 35px;
  text-align: center;
  border: 1px solid #cfccb8;
  border-radius: 160px 160px 6px 6px;
  background: radial-gradient(ellipse at center, #fffdf3, transparent 75%);
}

.brand-panel img {
  width: min(100%, 580px);
  height: auto;
  margin: 45px auto;
}

.brand-panel .small-label { color: var(--muted); }

.landscape-link {
  display: block;
  position: relative;
  overflow: hidden;
}

.landscape-link img {
  width: 100%;
  height: clamp(320px, 36vw, 560px);
  object-fit: cover;
  transition: transform 400ms ease;
}

.landscape-link:hover img { transform: scale(1.025); }

.landscape-link > span {
  position: absolute;
  inset: auto 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 60px 35px 28px;
  background: linear-gradient(transparent, #132e23cf);
  color: white;
  font: clamp(1.5rem, 3vw, 2.5rem) var(--serif);
}

/* SAYFA BAŞLIKLARI VE FOTOĞRAFLAR */
.page-intro {
  padding-top: 76px;
  padding-bottom: 65px;
}

.page-intro > .lead {
  max-width: 710px;
  margin-top: 26px;
  color: var(--muted);
}

.editorial-photo img {
  width: 100%;
  height: 560px;
  object-fit: cover;
  background: var(--cream);
}

figcaption {
  margin-top: 12px;
  font-size: 12px;
  color: var(--muted);
}

.wide-photo img {
  width: 100%;
  height: clamp(320px, 44vw, 680px);
  object-fit: cover;
  background: var(--cream);
}

.quote-panel {
  max-width: 1100px;
  text-align: center;
}

.quote-panel > p:not(.eyebrow) {
  margin-top: 25px;
  color: var(--muted);
}

.quote-panel > .text-link { margin-top: 24px; }

/* KARTLAR VE TARİHÇE */
.card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 35px;
}

.info-card {
  border-top: 1px solid #b8bfab;
  padding-top: 22px;
}

.card-number {
  display: block;
  margin-bottom: 34px;
  color: var(--copper);
  font: 28px var(--serif);
}

.info-card h3 {
  color: var(--green);
  margin-bottom: 15px;
}

.info-card p { color: var(--muted); }

.timeline {
  padding: 0 0 0 25px;
  margin: 0;
  list-style: none;
  border-left: 1px solid #b7c0aa;
}

.timeline li {
  position: relative;
  padding: 0 0 38px 10px;
}

.timeline li:last-child { padding-bottom: 0; }

.timeline li::before {
  content: "";
  position: absolute;
  left: -31px;
  top: 5px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--green);
}

.timeline .small-label { color: var(--copper); }

.timeline h3 {
  margin: 10px 0;
  color: var(--green);
}

.timeline p { color: var(--muted); }

/* ÜRÜNLER */
.product-panel {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  border: 1px solid var(--line);
}

.product-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 45px;
  padding: 50px;
  background: var(--cream);
}

.product-brand img {
  width: 100%;
  max-width: 550px;
  height: auto;
}

.product-brand p {
  text-align: center;
  color: var(--muted);
}

.product-copy { padding: clamp(28px, 4vw, 65px); }

.product-copy > p:not(.eyebrow) {
  margin-top: 22px;
  color: var(--muted);
}

.product-details { margin: 28px 0; }

.product-details > div {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 18px;
  border-bottom: 1px solid var(--line);
  padding-block: 13px;
  font-size: 14px;
}

.product-details dt {
  font-weight: 700;
  color: var(--green);
}

.product-details dd {
  margin: 0;
  color: var(--muted);
}

.steps {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* SIK SORULAN SORULAR */
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }

.faq-list summary {
  position: relative;
  padding: 22px 32px 22px 0;
  cursor: pointer;
  list-style: none;
  font-weight: 600;
  color: var(--green);
}

.faq-list summary::-webkit-details-marker { display: none; }

.faq-list summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 18px;
  font-size: 24px;
  font-weight: 400;
}

.faq-list details[open] summary::after { content: "−"; }

.faq-list details p {
  padding: 0 24px 24px 0;
  color: var(--muted);
}

/* İLETİŞİM */
.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.contact-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 36px;
  min-height: 300px;
  background: var(--cream);
  border: 1px solid var(--line);
  transition: transform 180ms ease;
}

.contact-card:hover { transform: translateY(-4px); }
.contact-card .small-label { color: var(--copper); }

.contact-card h2 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: clamp(1.8rem, 2.5vw, 3rem);
  margin-top: 28px;
}

.contact-card p {
  margin-top: 18px;
  margin-bottom: 28px;
  color: var(--muted);
}

.contact-card strong {
  margin-top: auto;
  font-size: 20px;
  font-weight: 500;
  overflow-wrap: anywhere;
}

.contact-card-primary {
  background: var(--green);
  border-color: var(--green);
  color: white;
}

.contact-card-primary h2 { color: white; }

.contact-card-primary p,
.contact-card-primary .small-label { color: #d3ddc9; }

.message-example {
  padding: 25px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-left: 2px solid var(--copper);
  font-size: 15px;
  color: var(--muted);
}

/* ÇAĞRI ALANI */
.cta-section {
  padding-block: 65px;
  background: var(--green);
  color: white;
}

.cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.cta-inner h2 {
  color: white;
  font-size: clamp(2.2rem, 3.5vw, 4rem);
}

.cta-inner .eyebrow {
  color: #d8c9a2;
  margin-bottom: 18px;
}

.cta-inner p:not(.eyebrow) {
  margin-top: 18px;
  color: #d4dfcf;
}

.cta-inner > .button { flex-shrink: 0; }

/* ALT BÖLÜM */
.site-footer {
  padding-top: 60px;
  padding-bottom: 90px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 60px;
}

.footer-brand {
  color: var(--green);
  font: 30px var(--serif);
}

.footer-about p {
  max-width: 360px;
  margin-top: 18px;
  color: var(--muted);
  font-size: 14px;
}

.footer-heading {
  color: var(--green);
  margin-bottom: 17px;
}

.footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  color: var(--muted);
}

.footer-links a:hover {
  color: var(--green);
  text-decoration: underline;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  border-top: 1px solid var(--line);
  padding-top: 22px;
  margin-top: 45px;
  color: var(--muted);
  font-size: 12px;
}

.floating-contact {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 35;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 18px;
  background: var(--green);
  color: white;
  border: 1px solid #ffffff55;
  border-radius: 40px;
  box-shadow: 0 5px 22px #152d2126;
  font-size: 13px;
  font-weight: 700;
}

.floating-contact:hover { background: var(--green-dark); }

/* TABLET VE DAHA DAR MASAÜSTÜ */
@media (max-width: 1199px) {
  :root { --header-height: 104px; }

  .header-inner {
    display: flex;
    gap: 22px;
  }

  .logo { width: 286px; }
  .desktop-nav { display: none; }
  .header-order { margin-left: auto; }

  .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 92px;
    min-height: 44px;
    padding: 8px 12px;
    color: var(--green);
    background: transparent;
    border: 1px solid var(--line);
    border-radius: 3px;
    cursor: pointer;
  }

  .menu-icon {
    font-size: 21px;
    line-height: 1;
  }

  .mobile-nav {
    display: flex;
    flex-direction: column;
    padding-block: 8px 24px;
    max-height: calc(100dvh - var(--header-height));
    overflow-y: auto;
  }

  .mobile-nav a {
    padding: 13px 4px;
    border-bottom: 1px solid var(--line);
  }

  .mobile-nav a[aria-current="page"] {
    font-weight: 700;
    color: var(--green);
  }

  .hero { min-height: 630px; }

  .hero-copy {
    padding-top: 55px;
    padding-right: 30px;
  }

  .hero h1 { font-size: clamp(3.1rem, 5.5vw, 4.4rem); }

  .photo-caption {
    left: 25px;
    right: 25px;
    font-size: 25px;
  }

  .section { padding-block: 75px; }
  .section-topless { padding-top: 0; }
  .contact-card { padding: 24px; }
  .editorial-photo img { height: 480px; }
}

/* TELEFON */
@media (max-width: 700px) {
  :root { --header-height: 92px; }

  .wrap { width: 92%; }
  .header-inner { gap: 12px; }

  .logo {
    width: 242px;
    max-width: calc(100% - 104px);
  }

  .header-order { display: none; }

  .menu-toggle {
    margin-left: auto;
    flex-shrink: 0;
  }

  .hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .hero-copy { padding: 44px 4% 35px; }
  .hero h1 { font-size: clamp(3rem, 12vw, 4.8rem); }
  .hero-copy > .lead { margin-top: 22px; }
  .hero-note { padding-top: 32px; }
  .hero-visual { min-height: 420px; }
  .photo-caption { bottom: 28px; }

  .photo-tag {
    top: 22px;
    left: 22px;
  }

  .brand-strip {
    gap: 12px 20px;
    font-size: 9px;
    letter-spacing: 0.08em;
  }

  .brand-strip > [aria-hidden] { display: none; }
  .section { padding-block: 55px; }
  .section-topless { padding-top: 0; }

  .section-heading {
    margin-bottom: 30px;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .section-heading > .muted { display: none; }

  .split,
  .feature-grid,
  .product-panel,
  .card-grid,
  .contact-grid,
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .page-intro {
    padding-top: 45px;
    padding-bottom: 40px;
  }

  .page-intro h1 { font-size: clamp(2.8rem, 11vw, 4.5rem); }
  .page-intro > .lead { margin-top: 22px; }
  .brand-panel { padding: 35px 22px; }
  .brand-panel img { margin-block: 35px; }
  .editorial-photo img { height: 400px; }
  .landscape-link > span { padding-inline: 22px; }
  .card-number { margin-bottom: 18px; }
  .timeline { margin-left: 7px; }
  .product-panel { gap: 0; }

  .product-brand {
    padding: 35px 25px;
    gap: 30px;
  }

  .product-copy { padding: 28px 22px; }

  .product-details > div {
    grid-template-columns: 82px 1fr;
    gap: 12px;
  }

  .contact-card {
    min-height: 270px;
    padding: 30px;
  }

  .contact-card h2 { font-size: 2.4rem; }
  .cta-section { padding-block: 50px; }

  .cta-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
  }

  .footer-grid { gap: 30px; }
  .site-footer { padding-top: 45px; }

  .floating-contact {
    right: 12px;
    bottom: 12px;
    padding: 11px 15px;
  }
}

/* ANA SAYFA ZİYARET SAYACI */
.visitor-counter {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 45px 4%;
  text-align: center;
  background: var(--cream);
  border-top: 1px solid var(--line);
}

.visitor-counter-label {
  color: var(--copper);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.17em;
}

#visitor-total {
  color: var(--green);
  font-family: var(--serif);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.visitor-counter-description {
  color: var(--muted);
  font-size: 13px;
}

.visitor-counter.is-unavailable #visitor-total {
  font-family: inherit;
  font-size: 15px;
}

/* SAYFA İÇİ BAĞLANTILAR */
.page-jumps {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.page-jumps a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 9px 16px;
  border: 1px solid var(--line);
  border-radius: 3px;
  color: var(--green);
  font-size: 13px;
  transition: background 180ms ease, border-color 180ms ease;
}

.page-jumps a:hover {
  background: var(--cream);
  border-color: var(--green);
}

.editorial-list {
  margin: 0;
  padding-left: 22px;
  color: var(--muted);
}

.editorial-list li + li { margin-top: 12px; }

.source-link {
  display: inline-block;
  color: var(--green);
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}

.source-link:hover { color: var(--copper); }

/* CEVİZİN FAYDALARI */
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 25px;
}

.benefit-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(26px, 3vw, 48px);
  border: 1px solid var(--line);
  background: var(--cream);
}

.benefit-card .card-number { margin-bottom: 24px; }

.benefit-card h2 {
  font-size: clamp(1.9rem, 2.5vw, 2.8rem);
  margin-bottom: 22px;
}

.benefit-card p { color: var(--muted); }
.benefit-card p + p { margin-top: 16px; }

.benefit-card .source-link {
  margin-top: auto;
  padding-top: 25px;
}

.nutrition-note {
  max-width: 1000px;
  padding: 28px 32px;
  border-left: 2px solid var(--copper);
  background: var(--cream);
}

.nutrition-note .eyebrow { margin-bottom: 15px; }

.nutrition-note p:not(.eyebrow) {
  color: var(--muted);
  font-size: 14px;
}

.nutrition-note p + p { margin-top: 14px; }

/* TARİFLER */
.recipe-stack {
  display: grid;
  gap: 40px;
}

.recipe-card {
  min-width: 0;
  padding: clamp(24px, 4vw, 60px);
  border: 1px solid var(--line);
  background: var(--paper);
}

.recipe-card:nth-child(even) { background: var(--cream); }

.recipe-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 25px;
}

.recipe-heading > div { min-width: 0; }
.recipe-heading .eyebrow { margin-bottom: 18px; }
.recipe-heading h2 { font-size: clamp(2.1rem, 3.3vw, 3.7rem); }

.recipe-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  max-width: 320px;
  flex-shrink: 0;
}

.recipe-meta span {
  padding: 6px 11px;
  border: 1px solid var(--line);
  border-radius: 30px;
  color: var(--green);
  font-size: 12px;
  white-space: nowrap;
}

.recipe-description {
  max-width: 760px;
  margin-top: 25px;
  color: var(--muted);
  font-size: 17px;
}

.recipe-columns {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 7%;
  border-top: 1px solid var(--line);
  padding-top: 30px;
  margin-top: 32px;
}

.recipe-columns > section { min-width: 0; }

.recipe-columns h3 {
  margin-bottom: 18px;
  color: var(--green);
}

.recipe-columns ul,
.recipe-columns ol {
  margin: 0;
  padding-left: 22px;
  color: var(--muted);
}

.recipe-columns li { padding-left: 4px; }
.recipe-columns li + li { margin-top: 12px; }

.recipe-method li::marker {
  color: var(--copper);
  font-weight: 700;
}

.recipe-tip {
  padding: 20px 22px;
  border-left: 2px solid var(--copper);
  margin-top: 32px;
  background: #95602f08;
  color: var(--muted);
  font-size: 14px;
}

.recipe-tip strong,
.recipe-allergens strong { color: var(--green); }

.recipe-allergens {
  margin-top: 20px;
  color: var(--muted);
  font-size: 13px;
}

.recipe-card > .source-link { margin-top: 18px; }

@media (max-width: 1000px) {
  .recipe-heading { flex-direction: column; }

  .recipe-meta {
    max-width: none;
    justify-content: flex-start;
  }
}

@media (max-width: 700px) {
  .benefit-grid,
  .recipe-columns { grid-template-columns: 1fr; }

  .benefit-grid { gap: 18px; }
  .benefit-card { padding: 26px 22px; }
  .recipe-stack { gap: 24px; }
  .recipe-card { padding: 28px 22px; }
  .recipe-columns { gap: 30px; }
  .recipe-description { font-size: 16px; }
  .nutrition-note { padding: 24px 22px; }
  .page-jumps { gap: 8px; }

  .page-jumps a {
    padding-inline: 12px;
    font-size: 12px;
  }
}

/* MASAÜSTÜ ÜST MENÜ */
@media (min-width: 1200px) {
  .desktop-nav {
    gap: 36px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .desktop-nav a {
    font-size: 16px;
    padding-block: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }

  .desktop-nav a + a::before {
    content: "";
    position: absolute;
    left: -18px;
    top: 50%;
    width: 1px;
    height: 16px;
    background: rgba(32, 63, 47, 0.22);
    transform: translateY(-50%);
    pointer-events: none;
  }

  .desktop-nav a:hover { color: var(--copper); }
}

/* JAVASCRIPT OLMADAN DA ÇALIŞAN MOBİL MENÜ */
.fallback-menu { display: none; }

@media (max-width: 1199px) {
  .fallback-menu {
    display: block;
    flex-shrink: 0;
    margin-left: auto;
  }

  .fallback-menu > summary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 92px;
    min-height: 44px;
    padding: 8px 12px;
    color: var(--green);
    border: 1px solid var(--line);
    border-radius: 3px;
    cursor: pointer;
    list-style: none;
  }

  .fallback-menu > summary::-webkit-details-marker {
    display: none;
  }

  .fallback-links {
    position: absolute;
    top: 100%;
    right: 4%;
    display: flex;
    flex-direction: column;
    width: min(320px, 92vw);
    max-height: calc(100dvh - var(--header-height));
    overflow-y: auto;
    padding: 8px 20px 20px;
    background: var(--paper);
    border: 1px solid var(--line);
  }

  .fallback-links a {
    padding: 13px 4px;
    border-bottom: 1px solid var(--line);
  }

  .fallback-links a[aria-current="page"] {
    font-weight: 700;
    color: var(--green);
  }
}

/* YENİ FOTOĞRAF ALANLARI */
.story-photo { margin-top: 32px; }

.story-photo img {
  height: auto;
  aspect-ratio: 4 / 3;
}

.product-photo {
  display: flex;
  flex-direction: column;
  background: var(--cream);
}

.product-photo img {
  width: 100%;
  flex: 1;
  min-height: 360px;
  max-height: 680px;
  object-fit: cover;
}

.product-photo figcaption {
  margin: 0;
  padding: 18px 24px;
}

.photo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.photo-grid img {
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

/* VİDEO */
.garden-video {
  width: 100%;
  max-width: 1300px;
  margin-inline: auto;
}

.garden-video iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border: 0;
  background: var(--green-dark);
}

.video-link {
  width: 100%;
  max-width: 1300px;
  margin: 18px auto 0;
}

/* SATIŞ OFİSİ VE BAHÇE */
.location-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.location-card {
  min-width: 0;
  padding: clamp(28px, 4vw, 60px);
  background: var(--paper);
  border: 1px solid var(--line);
}

.location-card h2 {
  font-size: clamp(2.2rem, 3vw, 3.6rem);
}

.location-card > p:not(.eyebrow) {
  margin-top: 22px;
  color: var(--muted);
}

.location-card > a { margin-top: 30px; }

.location-primary {
  background: var(--green);
  border-color: var(--green);
}

.location-primary h2 { color: white; }
.location-primary .eyebrow { color: #d8c9a2; }
.location-primary > p:not(.eyebrow) { color: #d4dfcf; }

/* DAR MASAÜSTÜNDE MENÜNÜN SIĞMASI */
@media (min-width: 1200px) and (max-width: 1450px) {
  .header-inner {
    grid-template-columns: minmax(180px, 1fr) auto auto;
    gap: 18px;
  }

  .desktop-nav { gap: 24px; }

  .desktop-nav a {
    font-size: 14px;
    letter-spacing: 0.07em;
  }

  .desktop-nav a + a::before { left: -12px; }

  .header-order {
    gap: 10px;
    padding-inline: 12px;
  }
}

@media (max-width: 700px) {
  .photo-grid,
  .location-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .product-photo img {
    flex: none;
    min-height: 0;
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .product-photo figcaption { padding: 15px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    transition: none !important;
  }
}

.location-address {
  margin: 24px 0;
  font-style: normal;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.82);
}

.location-address strong {
  color: #fff;
  font-weight: 600;
}

.map-preview {
  width: 100%;
  margin: 26px 0 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  background: #e9e9e9;
}

.map-preview iframe {
  display: block;
  width: 100%;
  height: 320px;
  border: 0;
}

@media (max-width: 700px) {
  .map-preview iframe {
    height: 260px;
  }
}

.location-photo {
  width: 100%;
  height: 320px;
  margin: 26px 0 24px;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid var(--line);
}

.location-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 700px) {
  .location-photo {
    height: 260px;
  }
}

@media (min-width: 701px) {
  .location-card {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .location-card .map-preview,
  .location-card .location-photo {
    margin-top: auto;
  }

  .location-card .button {
    align-self: flex-start;
  }
}

@media (max-width: 700px) {
  .location-card .map-preview,
  .location-card .location-photo {
    margin-top: 26px;
  }
}

/* GÜZELDERE CEVİZ - ÇEREZ TERCIHLERİ */
.gc-banner, .gc-dialog { font-family: var(--sans); }
.gc-banner {
  position: fixed; z-index: 110; bottom: 16px; left: 2%; width: 96%;
  display: flex; align-items: center; gap: 26px;
  padding: 18px 24px; border: 1px solid #dcd4c5; border-radius: 15px;
  background: #fffaf1; color: var(--ink);
  box-shadow: 0 12px 42px #12271c3b;
}
.gc-banner-copy { flex: 1; min-width: 0; display: flex; align-items: center; gap: 16px; }
.gc-banner-copy p { font-size: 13px; line-height: 1.55; }
.gc-leaf { color: var(--green); font: 42px/1 var(--serif); }
.gc-banner a, .gc-dialog a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.gc-banner-actions { display: flex; gap: 10px; flex-shrink: 0; }
.gc-btn {
  border: 1px solid transparent; border-radius: 8px;
  padding: 11px 19px; min-width: 110px; min-height: 44px;
  font-size: 13px; font-weight: 700; line-height: 1.3;
  cursor: pointer; transition: filter .2s ease, transform .2s ease;
}
.gc-btn:hover { filter: brightness(.94); }
.gc-btn:active { transform: translateY(1px); }
.gc-btn-green { background: var(--green); color: white; }
.gc-btn-brown { background: #553b28; color: white; }
.gc-btn-outline { background: transparent; border-color: #765b44; color: #38271d; }
.gc-shade { position: fixed; z-index: 119; inset: 0; background: #08170fc2; }
.gc-dialog {
  position: fixed; z-index: 120; top: 50%; left: 50%;
  transform: translate(-50%, -50%); width: min(730px, 94vw);
  max-height: 88dvh; overflow-y: auto;
  padding: 34px 34px 26px; background: #fffaf1; border-radius: 16px;
  box-shadow: 0 24px 90px #0006; color: var(--ink);
}
.gc-dialog h2 { font: 400 clamp(25px, 3vw, 32px)/1.16 var(--serif); letter-spacing: -.025em; padding-right: 25px; }
.gc-dialog-intro { margin: 12px 0 19px; color: #605e55; font-size: 13px; line-height: 1.6; }
.gc-dialog-close {
  position: absolute; right: 18px; top: 14px; width: 38px; height: 38px;
  border: 0; background: transparent; font-size: 30px; line-height: 1;
  cursor: pointer; color: var(--ink);
}
.gc-pref-row {
  display: flex; align-items: center; justify-content: space-between;
  position: relative; gap: 20px; border-top: 1px solid #dedbd2;
  padding: 17px 2px; min-height: 85px; cursor: pointer;
}
.gc-pref-row:first-of-type { cursor: default; }
.gc-pref-row strong { display: block; font-size: 15px; line-height: 1.35; }
.gc-pref-row small { display: block; max-width: 480px; padding-top: 4px; color: #68665d; font-size: 12px; line-height: 1.45; }
.gc-always { background: #e9e7df; border-radius: 12px; padding: 6px 10px; font-size: 11px; white-space: nowrap; }
.gc-pref-row input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.gc-switch {
  width: 48px; height: 27px; border-radius: 25px; background: #bfc2bd;
  flex-shrink: 0; position: relative; transition: background .2s;
}
.gc-switch::before {
  content: ""; width: 21px; height: 21px; border-radius: 50%;
  background: white; position: absolute; top: 3px; left: 3px;
  box-shadow: 0 1px 4px #0003; transition: transform .2s;
}
.gc-pref-row input:checked + .gc-switch { background: var(--green); }
.gc-pref-row input:checked + .gc-switch::before { transform: translateX(21px); }
.gc-pref-row input:focus-visible + .gc-switch { outline: 3px solid var(--copper); outline-offset: 3px; }
.gc-dialog-footer {
  display: flex; justify-content: space-between; align-items: center;
  gap: 14px; flex-wrap: wrap; padding-top: 20px; border-top: 1px solid #dedbd2;
}
.gc-dialog-footer > a { font-size: 13px; }
.gc-dialog-actions { display: flex; gap: 9px; }
.gc-dialog-open { overflow: hidden; }
.gc-consent-visible .floating-contact { bottom: var(--gc-banner-offset, 150px); }
.gc-embed-placeholder {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 18px; text-align: center; padding: 24px;
  color: var(--ink); background: #ece9dd; border: 1px solid #d5d3c8;
  border-radius: 12px; font-size: 14px; line-height: 1.5;
}
.gc-embed-placeholder strong { color: var(--green); }
.garden-video .gc-embed-placeholder { aspect-ratio: 16/9; min-height: 200px; }
.map-preview .gc-embed-placeholder { height: 320px; }
.gc-footer-links { display: inline-flex; flex-wrap: wrap; gap: 16px; }
.gc-footer-links button { color: inherit; padding: 0; border: 0; background: transparent; cursor: pointer; font-size: inherit; }
.gc-footer-links a:hover, .gc-footer-links button:hover { color: var(--green); text-decoration: underline; }
@media (max-width: 900px) {
  .gc-banner { flex-direction: column; align-items: stretch; gap: 13px; }
  .gc-banner-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gc-btn { min-width: 0; padding-inline: 12px; }
}
@media (max-width: 700px) {
  .gc-banner { left: 3%; width: 94%; bottom: 9px; padding: 13px; border-radius: 13px; }
  .gc-banner-copy { gap: 10px; }
  .gc-banner-copy p { font-size: 12px; }
  .gc-leaf { font-size: 28px; }
  .gc-dialog { width: 94vw; max-height: 90dvh; padding: 24px 19px 18px; }
  .gc-pref-row { min-height: 77px; gap: 9px; }
  .gc-pref-row strong { font-size: 13px; }
  .gc-pref-row small { font-size: 11px; }
  .gc-always { font-size: 10px; white-space: normal; text-align: center; }
  .gc-dialog-footer { align-items: stretch; }
  .gc-dialog-actions { width: 100%; }
  .gc-dialog-actions .gc-btn { flex: 1; }
  .map-preview .gc-embed-placeholder { height: 260px; }
}

/* Yeni politika ve KVKK sayfaları: ortak V7 temasını kullanır. */
.gc-legal { max-width: 1000px; padding-block: 70px 100px; }
.gc-legal h1 { margin-bottom: 25px; font-size: clamp(2.7rem, 5vw, 4.5rem); }
.gc-legal h2 { margin: 36px 0 14px; font-size: clamp(1.55rem, 3vw, 2.1rem); }
.gc-legal p { margin: 12px 0; line-height: 1.8; }
.gc-legal a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.gc-legal-lead { color: var(--muted); font-size: 1.13rem; }
.gc-legal code { font-size: .85em; overflow-wrap: anywhere; }
.gc-table-wrap { overflow-x: auto; margin: 24px 0; }
.gc-legal-table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.6; }
.gc-legal-table th, .gc-legal-table td { padding: 13px 12px; text-align: left; vertical-align: top; border: 1px solid var(--line); }
.gc-legal-table th { color: #fff; background: var(--green); }
.gc-legal-table tr:nth-child(even) td { background: var(--cream); }
.gc-text-button { padding: 0; color: var(--green); text-decoration: underline; text-underline-offset: 3px; background: none; border: none; cursor: pointer; }