/* ============================================================================
   trceviz — "Bahçe Defteri" tasarım dili (site)
   Açık keten zemin · kiremit vurgu · pasteller · polaroid fotoğraflar
   Büyük, okunaklı yazı: kitlemiz orta yaş ve üstü
   ========================================================================= */

/* ── 1. Token ───────────────────────────────────────────────────────────── */
:root{
  --linen:#F6EEE2;  --surface:#FFFFFF;
  --peach:#F4CDB5;  --peach-soft:#F9DECD;
  --sage:#CFDCC0;   --sage-soft:#E3EBD8;
  --butter:#F6E3B0; --butter-soft:#FBEFD3;
  --ink:#3B2A1E;    --ink-2:#5E4B3C;
  --olive:#4A5A2E;
  --terracotta:#A9502A; --terracotta-dark:#8E4122;
  --leaf:#A8BE8A;   --walnut:#D9A77A;
  --line:rgba(59,42,30,.16);
  --dot:rgba(59,42,30,.09);

  --font-display:'Fraunces',Georgia,'Times New Roman',serif;
  --font-body:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-hand:'Patrick Hand','Segoe Print','Comic Sans MS',cursive;

  --container:1200px;
  --gutter:clamp(1rem,4.5vw,3rem);
  --section-y:clamp(3.5rem,8vw,6rem);
  --radius-card:22px;
  --radius-band:clamp(28px,4vw,48px);
  --shadow-photo:0 22px 44px rgba(59,42,30,.18);
  --shadow-card:0 14px 34px rgba(59,42,30,.10);
  --ease:cubic-bezier(.22,1,.36,1);
}

/* ── 2. Reset ───────────────────────────────────────────────────────────── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body{
  background-color:var(--linen);
  background-image:radial-gradient(var(--dot) 1.6px,transparent 2px);
  background-size:32px 32px;
  color:var(--ink);
  font-family:var(--font-body);font-size:1.1875rem;line-height:1.65;font-weight:500;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
@media (min-width:760px){body{font-size:1.25rem}}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
table{border-collapse:collapse;width:100%}
:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px;border-radius:6px}
::selection{background:var(--peach);color:var(--ink)}

/* ── 3. Tipografi ───────────────────────────────────────────────────────── */
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;color:var(--ink);font-variation-settings:"opsz" 96}
h1{font-size:clamp(2.6rem,6.4vw,4.4rem);line-height:1.02;letter-spacing:-.03em}
h2{font-size:clamp(2.1rem,4.4vw,3.1rem);line-height:1.08;letter-spacing:-.02em}
h3{font-size:clamp(1.45rem,2.4vw,1.75rem);line-height:1.2;letter-spacing:-.01em}
p{max-width:64ch}
p+p{margin-top:1em}
strong{font-weight:700;color:var(--ink)}
a:not([class]){color:var(--terracotta-dark);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--peach)}
a:not([class]):hover{text-decoration-color:var(--terracotta)}

/* el yazısı not: eski "label" sınıfı artık samimi bir el yazısı satırı */
.label,.hand{
  font-family:var(--font-hand);font-size:clamp(1.6rem,2.6vw,2rem);font-weight:400;line-height:1.1;
  color:var(--terracotta);letter-spacing:0;text-transform:none;
  display:inline-block;transform:rotate(-1.5deg);transform-origin:left center;
}
.label--accent{color:var(--terracotta)}
.hand--lg{font-size:clamp(1.9rem,3.4vw,2.6rem)}
.squiggle{display:block;width:min(280px,70%);height:14px;margin-top:.15rem;color:var(--terracotta)}
.lead{font-size:clamp(1.25rem,2vw,1.4rem);line-height:1.6;color:var(--ink-2);font-weight:500;max-width:56ch}

/* ── 4. Yerleşim ───────────────────────────────────────────────────────── */
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:var(--section-y)}
.section--tight{padding-block:clamp(2.5rem,5vw,3.5rem)}
/* renkli bölümler: kenarları yuvarlak, sayfaya yapıştırılmış kâğıt gibi */
.section--sand,.section--clay,.section--sage,.section--dark{
  margin-inline:clamp(.5rem,2vw,1.5rem);border-radius:var(--radius-band);
}
.section--sand{background:var(--butter-soft)}
.section--clay{background:var(--peach-soft)}
.section--sage{background:var(--sage-soft)}
.section--dark{background:var(--ink);color:#F6EEE2}
.section--dark h1,.section--dark h2,.section--dark h3{color:#F6EEE2}
.section--dark .label{color:var(--butter)}

.stack{display:flex;flex-direction:column;gap:.85rem}
.stack--loose{gap:1.4rem}
.head{display:flex;flex-direction:column;gap:.6rem;margin-bottom:clamp(2rem,4.5vw,3.25rem)}
.head p:not(.label){color:var(--ink-2)}
.head--row{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem}

.grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}
.grid--2{grid-template-columns:1fr}
@media (min-width:720px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.grid--split{grid-template-columns:1fr;gap:clamp(2.5rem,6vw,4.5rem)}
@media (min-width:880px){.grid--split{grid-template-columns:1.05fr .95fr;align-items:center}}
.grid--rev>:first-child{order:0}
@media (min-width:880px){.grid--rev>:first-child{order:2}}

/* ── 5. Duyuru şeridi + üst menü ───────────────────────────────────────── */
.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;z-index:100;background:var(--ink);color:#fff;padding:.8rem 1.2rem;border-radius:12px}

.announce{background:var(--olive);color:#fff;font-size:1rem;font-weight:600;text-align:center}
.announce__in{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1rem;padding-block:.6rem}
.announce__dot{width:6px;height:6px;border-radius:99px;background:var(--butter)}

.site-header{position:sticky;top:0;z-index:50;background:rgba(246,238,226,.94);backdrop-filter:blur(12px);border-bottom:2px dashed var(--line)}
.site-header__in{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:84px}
@media (min-width:1080px){.site-header__in{min-height:110px}}
.brand{display:flex;align-items:center;gap:.6rem}
.brand__mark{width:50px;height:50px;flex:none}
@media (min-width:1080px){.brand__mark{width:72px;height:72px}}
.brand__name{font-family:var(--font-display);font-weight:700;font-size:2.1rem;line-height:1;letter-spacing:-.03em;color:var(--ink)}
@media (min-width:1080px){.brand__name{font-size:3rem}}
.brand__txt,.brand__sub{display:none}

.nav{display:none;align-items:center;gap:clamp(.9rem,2vw,1.7rem)}
@media (min-width:1080px){.nav{display:flex}}
.nav a{font-size:1.125rem;font-weight:700;color:var(--ink);padding:.4rem .1rem;border-bottom:3px solid transparent;transition:border-color .2s}
.nav a:hover,.nav a[aria-current="page"]{border-color:var(--peach)}
.nav .nav__cta{background:var(--terracotta);color:#fff;border:0;padding:.85rem 1.4rem;border-radius:999px}
.nav .nav__cta:hover{background:var(--terracotta-dark)}
.nav__phone{display:none}

.burger{display:flex;align-items:center;gap:.55rem;padding:.7rem 1rem;margin-right:-.4rem;border:2px solid var(--ink);border-radius:999px;font-weight:700;font-size:1.0625rem}
.burger__lines{display:flex;flex-direction:column;gap:5px}
.burger__lines span{display:block;width:22px;height:2.5px;border-radius:2px;background:var(--ink);transition:transform .25s var(--ease),opacity .2s}
.burger[aria-expanded="true"] .burger__lines span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.burger[aria-expanded="true"] .burger__lines span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] .burger__lines span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
@media (min-width:1080px){.burger{display:none}}

.nav--mobile{display:none;padding-block:1rem 1.5rem}
.nav--mobile[data-open="true"]{display:block}
.nav--mobile ul{display:flex;flex-direction:column;gap:.35rem}
.nav--mobile a{display:block;padding:.9rem 1.1rem;font-size:1.25rem;font-weight:700;background:var(--surface);border-radius:16px}
.nav--mobile a.nav__cta{background:var(--terracotta);color:#fff;text-align:center}
@media (min-width:1080px){.nav--mobile{display:none!important}}

/* ── 6. Butonlar ────────────────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  min-height:58px;padding:.9rem 1.7rem;border-radius:999px;
  font-size:1.1875rem;font-weight:700;line-height:1.2;text-align:center;
  border:2.5px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .15s;
}
.btn:active{transform:translateY(1px)}
.btn svg{width:22px;height:22px;flex:none}
.btn--accent{background:var(--terracotta);color:#fff}
.btn--accent:hover{background:var(--terracotta-dark)}
.btn--primary{background:var(--ink);color:#fff}
.btn--primary:hover{background:#2a1d14}
.btn--ghost{border-color:var(--ink);color:var(--ink);background:rgba(255,255,255,.55)}
.btn--ghost:hover{background:var(--surface)}
.btn--wide{width:100%}
.btn-row{display:flex;flex-wrap:wrap;gap:.85rem}

/* ── 7. Fotoğraf: polaroid ─────────────────────────────────────────────── */
.figure{margin:0;position:relative}
.plate,.polaroid{
  position:relative;background:var(--surface);
  padding:clamp(10px,1.4vw,16px);padding-bottom:clamp(10px,1.4vw,16px);
  box-shadow:var(--shadow-photo);transform:rotate(-1.6deg);
}
.figure:nth-of-type(even) .plate{transform:rotate(1.6deg)}
.plate img,.polaroid img{width:100%;height:100%;object-fit:cover;background:var(--sand,#eee)}
.plate::before,.polaroid::before{ /* bant parçası */
  content:"";position:absolute;top:-14px;left:50%;width:120px;height:32px;margin-left:-60px;
  background:rgba(255,250,240,.85);box-shadow:0 1px 2px rgba(59,42,30,.08);transform:rotate(-4deg);z-index:2;
}
.figure figcaption,.polaroid figcaption{
  margin-top:.9rem;font-family:var(--font-hand);font-size:1.6rem;line-height:1.15;color:var(--olive);text-align:center;
}
.polaroid{display:flex;flex-direction:column;gap:.5rem}
.polaroid figcaption{margin-top:0}
.polaroid--r{transform:rotate(2.5deg)}
.polaroid--l{transform:rotate(-2.5deg)}

/* ── 8. Bileşenler ──────────────────────────────────────────────────────── */
.rule{width:80px;height:3px;border:0;border-radius:3px;background:var(--terracotta)}

.card{background:var(--surface);border-radius:var(--radius-card);padding:clamp(1.5rem,3vw,2.2rem);box-shadow:var(--shadow-card)}
.card .label{font-size:1.6rem}
.card--plain{background:none;box-shadow:none;padding:0}

.stat{display:flex;flex-direction:column;gap:.2rem;background:var(--surface);border-radius:var(--radius-card);padding:1.2rem 1.4rem;box-shadow:var(--shadow-card)}
.stat__v{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,4vw,3rem);line-height:1;color:var(--terracotta-dark)}
.stat__l{font-size:1.1rem;font-weight:700;color:var(--ink-2)}

.chips{display:flex;flex-wrap:wrap;gap:.7rem}
.chip{font-family:var(--font-display);font-weight:700;font-size:1.25rem;line-height:1;padding:.75rem 1.2rem;border-radius:999px;background:var(--sage)}
.chip:nth-child(2){background:var(--peach)}
.chip:nth-child(3){background:var(--butter)}

.table{font-size:1.125rem;background:var(--surface);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card)}
.table th,.table td{padding:1rem 1.25rem;text-align:left;border-bottom:1.5px dashed var(--line)}
.table tr:last-child td{border-bottom:0}
.table th{font-family:var(--font-hand);font-weight:400;font-size:1.45rem;color:var(--terracotta);background:var(--butter-soft)}
.table td:last-child,.table th:last-child{text-align:right}

.note{font-size:1.0625rem;color:var(--ink-2)}

/* sipariş kutusu */
.order{background:var(--surface);border-radius:var(--radius-card);padding:clamp(1.5rem,3vw,2.2rem);box-shadow:var(--shadow-card)}
.order__price{display:block;font-family:var(--font-display);font-weight:700;font-size:2.8rem;line-height:1;color:var(--ink)}
.order__unit{font-size:1.0625rem;color:var(--ink-2)}
.qty{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1.25rem}
.qty button{flex:1;min-width:96px;min-height:60px;border:2.5px solid var(--ink);border-radius:999px;font-size:1.25rem;font-weight:700;transition:background .2s,color .2s}
.qty button:hover{background:var(--butter-soft)}
.qty button[aria-pressed="true"]{background:var(--terracotta);border-color:var(--terracotta);color:#fff}

/* paket kartları (ana sayfa) */
.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem}
.pack{position:relative;background:var(--surface);border-radius:var(--radius-card);padding:1.25rem 1.1rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.15rem;text-align:center}
.pack__kg{font-size:1.2rem;font-weight:700;color:var(--ink-2)}
.pack__price{font-family:var(--font-display);font-weight:700;font-size:2.1rem;line-height:1.1}
.pack__note{font-family:var(--font-hand);font-size:1.4rem;color:var(--olive)}
.pack--pick{background:var(--butter)}

/* adımlar */
.steps{display:grid;gap:clamp(1.75rem,4vw,2.5rem);grid-template-columns:1fr;counter-reset:adim}
@media (min-width:860px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
.step{display:flex;flex-direction:column;gap:1rem}
.step .polaroid img{aspect-ratio:4/3;height:auto}
.step__n{width:64px;height:64px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:2rem;background:var(--peach);color:var(--terracotta-dark)}
.step:nth-child(2) .step__n{background:var(--sage);color:var(--olive)}
.step:nth-child(3) .step__n{background:var(--butter)}
.step__row{display:flex;align-items:center;gap:1rem}
.step h3{font-size:clamp(1.6rem,2.6vw,1.9rem)}

/* kolaj */
.collage{position:relative;min-height:clamp(420px,52vw,600px)}
.collage__blob{position:absolute;inset:8% 4% 6% 2%;border-radius:999px;background:var(--peach)}
.collage__main{position:absolute;left:6%;top:4%;width:62%}
.collage__main img{aspect-ratio:3/3.6}
.collage__side{position:absolute;right:0;bottom:4%;width:44%}
.collage__side img{aspect-ratio:4/4.4}
.collage__tag{position:absolute;right:4%;top:6%;transform:rotate(7deg)}
.collage__tree{position:absolute;left:-2%;bottom:-2%;width:clamp(70px,9vw,110px)}

.tag{background:var(--butter);border:3px solid var(--ink);border-radius:18px;padding:1.4rem 1.2rem 1.1rem;text-align:center;box-shadow:var(--shadow-card);position:relative}
.tag::before{content:"";position:absolute;top:.55rem;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:99px;border:3px solid var(--ink);background:var(--linen)}
.tag__yr{display:block;margin-top:.5rem;font-weight:700;font-size:1.05rem;color:var(--olive)}
.tag__txt{display:block;font-family:var(--font-hand);font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1;color:var(--terracotta-dark)}

/* ig ızgarası */
.ig-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.75rem)}
@media (min-width:860px){.ig-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ig-grid .polaroid img{aspect-ratio:1/1}
.ig-grid a:nth-child(odd) .polaroid{transform:rotate(-2deg)}
.ig-grid a:nth-child(even) .polaroid{transform:rotate(2deg)}
.ig-grid a:hover .polaroid{transform:rotate(0) translateY(-4px)}
.ig-grid .polaroid{transition:transform .3s var(--ease)}

/* simgeler */
.doodle{display:block;flex:none}

/* SSS */
.faq{display:flex;flex-direction:column;gap:.8rem}
.faq details{background:var(--surface);border-radius:18px;padding:1.1rem 1.4rem;box-shadow:var(--shadow-card)}
.faq summary{cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:1.3rem;line-height:1.3;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1.25rem;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:38px;height:38px;border-radius:99px;background:var(--peach);color:var(--terracotta-dark);display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:.8rem;color:var(--ink-2);font-size:1.125rem}

/* yol göstergesi */
.crumbs{font-size:1rem;font-weight:600;color:var(--ink-2);padding-block:1rem}
.crumbs ol{display:flex;flex-wrap:wrap;gap:.5rem}
.crumbs li+li::before{content:"›";margin-right:.5rem;color:var(--terracotta)}
.crumbs a:hover{color:var(--terracotta-dark)}

/* sayfa başlığı */
.page-head{position:relative;padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,4vw,3rem)}
.page-head .container{position:relative}
.page-head h1{max-width:17ch;margin-top:.35rem}
.page-head .lead{margin-top:1.1rem}
.page-head .container::after{ /* küçük ağaç simgesi */
  content:"";position:absolute;right:var(--gutter);top:0;width:clamp(70px,10vw,120px);aspect-ratio:100/120;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 120'%3E%3Crect x='44' y='68' width='12' height='46' rx='5' fill='%23A9502A'/%3E%3Ccircle cx='50' cy='48' r='40' fill='%23A8BE8A'/%3E%3Ccircle cx='36' cy='40' r='6' fill='%23D9A77A'/%3E%3Ccircle cx='60' cy='30' r='6' fill='%23D9A77A'/%3E%3Ccircle cx='62' cy='58' r='6' fill='%23D9A77A'/%3E%3C/svg%3E") no-repeat center/contain;
  opacity:.95;pointer-events:none;
}
@media (max-width:640px){.page-head .container::after{display:none}}

/* çağrı bandı: kiremit, dalgalı üst kenar */
.cta-band{position:relative;margin:clamp(3rem,6vw,4.5rem) clamp(.5rem,2vw,1.5rem) 0;border-radius:var(--radius-band);background:var(--terracotta);color:#fff;padding-block:clamp(3rem,7vw,4.5rem)}
.cta-band h2{color:#fff;max-width:20ch}
.cta-band .label,.cta-band .hand{color:var(--butter)}
.cta-band__row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}
.cta-band .btn--accent{background:#fff;color:var(--terracotta-dark)}
.cta-band .btn--accent:hover{background:var(--butter)}
.cta-band .btn--ghost{border-color:#fff;color:#fff;background:transparent}
.cta-band .btn--ghost:hover{background:rgba(255,255,255,.12)}
.cta-band .btn--primary{background:var(--ink)}

/* metin sayfaları */
.prose{max-width:70ch;font-size:1.25rem}
.prose h2{margin-top:2.6rem;font-size:clamp(1.8rem,3vw,2.2rem)}
.prose h3{margin-top:2rem;margin-bottom:.4rem}
.prose ul,.prose ol{margin-block:1rem;padding-left:0}
.prose ul li{position:relative;padding-left:1.8rem;margin-block:.6rem}
.prose ul li::before{content:"";position:absolute;left:.2rem;top:.55em;width:12px;height:14px;border-radius:50%;background:var(--walnut)}
.prose ol{list-style:decimal;padding-left:1.5rem}
.prose ol li{margin-block:.6rem}
.prose .table{margin-block:1.5rem}

/* ── 9. Alt kısım ───────────────────────────────────────────────────────── */
.site-footer{position:relative;margin-top:clamp(3rem,6vw,4.5rem);background:var(--ink);color:rgba(246,238,226,.82);padding-block:clamp(3.5rem,6vw,4.5rem) 2rem;font-size:1.125rem}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:-22px;height:24px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24' preserveAspectRatio='none'%3E%3Cpath d='M0 24 L0 12 C 20 0, 40 0, 60 12 S 100 24, 120 12 L120 24 Z' fill='%233B2A1E'/%3E%3C/svg%3E") repeat-x;background-size:120px 24px}
.site-footer__grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.site-footer h3{color:var(--butter);font-family:var(--font-hand);font-weight:400;font-size:1.7rem;margin-bottom:.8rem}
.site-footer a{color:inherit;text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--peach)}
.site-footer .stack{gap:.55rem}
.site-footer__logo{display:block;width:56px;height:56px}
.site-footer .brand__name{display:block;color:#F6EEE2;font-size:2.4rem;margin-block:.4rem .2rem}
.site-footer__bottom{margin-top:3rem;padding-top:1.5rem;border-top:1.5px dashed rgba(246,238,226,.2);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:1rem}

/* ── 10. Yardımcılar ───────────────────────────────────────────────────── */
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.75rem}.mt-4{margin-top:2.5rem}
.center{text-align:center}.center>*{margin-inline:auto}

@media (prefers-reduced-motion:no-preference){
  .fade{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
  .fade.is-in{opacity:1;transform:none}
}
