/* =========================================================
   Kuşgöz Yaş Meyve Sebze — Marka Sistemi
   Palet: derin bahçe yeşili + narenciye altını + nar kızılı
   Tipografi: Fraunces (başlık) · Inter (gövde) · IBM Plex Mono (etiket/spec)
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,500;1,600&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root{
  /* Renkler — Terra & Gold sistemi: miras yeşili + toprak/terra tonları + narenciye altını */
  --green-950:#101F17;
  --green-900:#16281F;
  --green-800:#1F3A2E;
  --green-700:#2A4D3B;
  --green-600:#3B6A50;
  --gold-600:#B9791E;
  --gold-500:#D9962E;
  --gold-400:#E7AE52;
  --gold-200:#F3D9A4;
  --garnet-700:#7A2734;
  --garnet-600:#8C2F39;
  --terra-900:#5C3420;
  --terra-700:#9C4E2C;
  --terra-500:#C1793F;
  --terra-200:#E8C9A0;
  --terra-100:#F2E3C8;
  --paper-100:#FBF8F0;
  --paper-200:#F4EEDD;
  --paper-300:#EAE0C4;
  --line-300:#DED0A6;
  --line-700:rgba(247,241,224,.16);
  --ink-900:#16241C;
  --ink-700:#3A4A3E;
  --ink-500:#66735E;
  --white:#FFFEFB;

  /* Tipografi */
  --font-display:'Playfair Display', Georgia, serif;
  --font-body:'Inter', system-ui, sans-serif;
  --font-mono:'IBM Plex Mono', ui-monospace, monospace;

  /* Ölçü */
  --container:1220px;
  --radius-sm:4px;
  --radius-md:10px;
  --radius-lg:22px;
  --ease:cubic-bezier(.22,.68,0,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important;}
}

body{
  margin:0;
  background:var(--paper-100);
  color:var(--ink-900);
  font-family:var(--font-body);
  font-size:16.5px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
button{font:inherit;cursor:pointer;}

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:700;
  line-height:1.1;
  margin:0 0 .5em;
  letter-spacing:-.01em;
  color:var(--green-900);
}
h1{font-size:clamp(2.6rem,5vw,4.4rem); font-weight:800;}
h2{font-size:clamp(1.9rem,3.2vw,2.9rem);}
h3{font-size:1.35rem; font-weight:600;}
p{margin:0 0 1em; color:var(--ink-700);}

.eyebrow{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--gold-600);
  display:flex;
  align-items:center;
  gap:.6em;
  margin-bottom:1em;
}
.eyebrow::before{
  content:"";
  width:22px;height:1px;
  background:var(--gold-500);
  display:inline-block;
}
.eyebrow.on-dark{color:var(--gold-400);}

.wrap{max-width:var(--container); margin:0 auto; padding:0 28px;}
.section{padding:96px 0;}
.section--tight{padding:64px 0;}
@media (max-width:720px){
  .section{padding:64px 0;}
  .wrap{padding:0 20px;}
}

.lede{font-size:1.14rem; color:var(--ink-700); max-width:620px;}

/* ---------- Butonlar ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:.6em;
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:15px 28px;
  border-radius:3px;
  border:1px solid transparent;
  transition:transform .35s var(--ease), background .3s, color .3s, border-color .3s;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);}
.btn-gold{background:var(--gold-500); color:var(--green-950);}
.btn-gold:hover{background:var(--gold-400);}
.btn-outline-dark{border-color:rgba(255,255,255,.4); color:var(--white);}
.btn-outline-dark:hover{border-color:var(--gold-400); color:var(--gold-400);}
.btn-outline-light{border-color:var(--green-800); color:var(--green-900);}
.btn-outline-light:hover{border-color:var(--gold-600); color:var(--gold-600);}
.btn-line{
  font-family:var(--font-mono); font-size:.78rem; letter-spacing:.08em; text-transform:uppercase;
  border-bottom:1px solid var(--gold-500); padding-bottom:3px; color:var(--green-900);
  transition:color .3s, border-color .3s;
}
.btn-line:hover{color:var(--gold-600);}

/* ---------- Header / Nav ---------- */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(16,31,23,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-700);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:8px 28px;
  max-width:var(--container); margin:0 auto;
}
.brand{display:flex; align-items:center; gap:14px;}
.brand-mark{
  display:flex; align-items:center; justify-content:center;
  background:var(--paper-100);
  border-radius:14px;
  padding:8px 14px;
  box-shadow:0 10px 24px -12px rgba(0,0,0,.5);
  transition:transform .4s var(--ease);
  animation:logo-in .9s var(--ease) both;
}
.brand:hover .brand-mark{transform:scale(1.04) rotate(-1deg);}
.brand img{height:66px; width:auto;}
.brand-name{
  font-family:var(--font-display); color:var(--white); font-size:1.02rem; line-height:1.15;
}
.brand-name small{display:block; font-family:var(--font-mono); font-size:.64rem; letter-spacing:.12em; color:var(--gold-400); text-transform:uppercase; margin-top:2px; max-width:120px;}
@keyframes logo-in{ from{opacity:0; transform:scale(.85) rotate(-6deg);} to{opacity:1; transform:scale(1) rotate(0);} }

.nav-links{display:flex; align-items:center; gap:30px;}
.nav-links a{
  font-size:.86rem; color:rgba(251,248,240,.82); font-weight:500;
  position:relative; padding:6px 0;
  transition:color .25s;
}
.nav-links a::after{
  content:""; position:absolute; left:0; bottom:0; width:0; height:1px; background:var(--gold-400);
  transition:width .3s var(--ease);
}
.nav-links a:hover, .nav-links a[aria-current="page"]{color:var(--white);}
.nav-links a:hover::after, .nav-links a[aria-current="page"]::after{width:100%;}

.nav-cta{display:flex; align-items:center; gap:18px;}
.nav-phone{font-family:var(--font-mono); font-size:.78rem; color:var(--gold-300, var(--gold-400)); display:flex; align-items:center; gap:8px;}

.nav-toggle{
  display:none; background:none; border:none; color:var(--white);
  width:38px; height:38px; align-items:center; justify-content:center;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after{
  content:""; display:block; width:22px; height:1.5px; background:var(--white); position:relative; transition:.3s;
}
.nav-toggle span::before{position:absolute; top:-7px;}
.nav-toggle span::after{position:absolute; top:7px;}

@media (max-width:960px){
  .nav-phone{display:none;}
  .nav-toggle{display:flex;}
  .nav-links{
    position:fixed; inset:102px 0 0 0; background:var(--green-950);
    flex-direction:column; align-items:flex-start; gap:0; padding:12px 28px 40px;
    transform:translateY(-8px); opacity:0; pointer-events:none; transition:.3s var(--ease);
    overflow-y:auto;
  }
  .nav-links.is-open{opacity:1; transform:translateY(0); pointer-events:auto;}
  .nav-links a{width:100%; padding:16px 0; border-bottom:1px solid var(--line-700); font-size:1rem;}
  .nav-cta .btn{display:none;}
}

/* ---------- Hero ---------- */
.hero{
  position:relative; background:radial-gradient(120% 140% at 85% -10%, var(--green-700), var(--green-950) 60%);
  color:var(--white); overflow:hidden; padding:120px 0 0;
}
.hero::after{
  content:""; position:absolute; inset:0; opacity:.5; pointer-events:none;
  background-image:radial-gradient(1px 1px at 20% 30%, rgba(217,150,46,.35) 1px, transparent 0),
                    radial-gradient(1px 1px at 60% 70%, rgba(217,150,46,.25) 1px, transparent 0),
                    radial-gradient(1px 1px at 80% 20%, rgba(217,150,46,.3) 1px, transparent 0);
  background-size:340px 340px;
}
.hero-grid{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:end;
  padding-bottom:64px;
}
.hero h1{color:var(--white); font-weight:500;}
.hero h1 em{font-style:italic; color:var(--gold-400); font-weight:500;}
.hero-sub{color:rgba(251,248,240,.78); font-size:1.12rem; max-width:520px;}
.hero-actions{display:flex; gap:16px; margin-top:32px; flex-wrap:wrap;}
.hero-figures{
  display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:56px;
  border-top:1px solid var(--line-700); padding-top:28px;
}
.hero-figure .num{font-family:var(--font-display); font-size:2.1rem; color:var(--gold-400);}
.hero-figure .lab{font-family:var(--font-mono); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:rgba(251,248,240,.6);}

.hero-photo{
  position:relative; align-self:end;
}
.hero-photo img{
  border-radius:var(--radius-lg) var(--radius-lg) 0 0;
  aspect-ratio:3/4; object-fit:cover; width:100%;
  box-shadow:0 30px 70px -25px rgba(0,0,0,.55);
}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr; padding-bottom:36px;}
  .hero-figures{grid-template-columns:1fr 1fr;}
  .hero-photo{order:-1; max-width:280px; margin:0 auto;}
}

/* ---------- Bant / marquee ---------- */
.strip{
  background:var(--gold-500); color:var(--green-950);
  font-family:var(--font-mono); font-size:.78rem; letter-spacing:.08em; text-transform:uppercase;
  padding:12px 0; overflow:hidden; white-space:nowrap;
}
.strip-track{display:inline-flex; gap:48px; animation:scroll-strip 28s linear infinite;}
.strip-track span{display:inline-flex; align-items:center; gap:12px;}
.strip-track span::after{content:"•"; color:rgba(16,31,23,.4); margin-left:36px;}
@keyframes scroll-strip{ from{transform:translateX(0);} to{transform:translateX(-50%);} }

/* ---------- Split (biz kimiz vb) ---------- */
.split{display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:center;}
.split.rev{grid-template-columns:1.1fr .9fr;}
.split.rev .split-media{order:2;}
.split-media img{border-radius:var(--radius-md); width:100%; aspect-ratio:4/5; object-fit:cover;}
.split-media.wide img{aspect-ratio:16/11;}
@media (max-width:860px){
  .split, .split.rev{grid-template-columns:1fr;}
  .split.rev .split-media{order:0;}
}

/* ---------- Kalite kartları ---------- */
.quality-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line-300); border:1px solid var(--line-300); border-radius:var(--radius-md); overflow:hidden;}
.quality-card{background:var(--paper-100); padding:36px 30px;}
.quality-card .qi{width:44px; height:44px; margin-bottom:22px; color:var(--gold-600);}
.quality-card h3{font-size:1.08rem; margin-bottom:.5em;}
.quality-card p{font-size:.94rem; margin:0;}
@media (max-width:860px){ .quality-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .quality-grid{grid-template-columns:1fr;} }

/* ---------- Ürün Pasaportu (imza bileşen) ---------- */
.passport{
  position:relative;
  background:var(--paper-100);
  border:1px solid var(--line-300);
  border-radius:var(--radius-md);
  overflow:hidden;
  display:flex; flex-direction:column;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.passport:hover{transform:translateY(-6px); box-shadow:0 24px 50px -30px rgba(16,40,31,.4);}
.passport-photo{position:relative; aspect-ratio:5/4; overflow:hidden;}
.passport-photo img{width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease);}
.passport:hover .passport-photo img{transform:scale(1.06);}
.passport-stamp{
  position:absolute; top:14px; right:14px;
  font-family:var(--font-mono); font-size:.62rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--white); background:rgba(16,31,23,.72); border:1px solid rgba(255,255,255,.35);
  border-radius:100px; padding:5px 12px; backdrop-filter:blur(3px);
}
.passport-body{padding:26px 26px 28px; flex:1; display:flex; flex-direction:column;}
.passport-body h3{margin-bottom:2px;}
.passport-variety{font-size:.86rem; color:var(--gold-600); margin-bottom:16px; font-weight:500;}
.passport-fields{
  border-top:1px dashed var(--line-300); margin-top:auto; padding-top:16px;
  display:grid; gap:9px;
}
.passport-field{display:flex; justify-content:space-between; gap:14px; font-size:.82rem;}
.passport-field .k{font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.06em; color:var(--ink-500); font-size:.68rem; padding-top:2px;}
.passport-field .v{color:var(--ink-900); text-align:right;}

.passport-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
@media (max-width:920px){.passport-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.passport-grid{grid-template-columns:1fr;}}

/* ---------- İhracat süreci (gerçek sıra -> numaralandırma burada uygun) ---------- */
.process{display:grid; grid-template-columns:repeat(3,1fr); gap:0; counter-reset:step; position:relative;}
.process::before{content:""; position:absolute; top:26px; left:6%; right:6%; height:1px; background:var(--line-300); z-index:0;}
.step{position:relative; z-index:1; padding-right:20px;}
.step .stepno{
  counter-increment:step; font-family:var(--font-mono); font-size:.85rem; color:var(--white);
  background:var(--green-800); width:52px; height:52px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; margin-bottom:22px;
}
.step .stepno::before{content: counter(step, decimal-leading-zero);}
@media (max-width:800px){ .process{grid-template-columns:1fr; gap:36px;} .process::before{display:none;} }

/* ---------- Alıntı ---------- */
.quote-block{
  background:var(--green-900); color:var(--white); border-radius:var(--radius-lg);
  padding:64px 56px; position:relative;
}
.quote-block blockquote{
  font-family:var(--font-display); font-style:italic; font-weight:500;
  font-size:clamp(1.3rem,2.4vw,1.8rem); line-height:1.4; margin:0 0 26px; color:var(--paper-200);
}
.quote-cite{font-family:var(--font-mono); font-size:.78rem; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-400);}

/* ---------- CTA şeridi ---------- */
.cta-band{
  background:linear-gradient(120deg, var(--garnet-700), var(--garnet-600));
  color:var(--white); border-radius:var(--radius-lg);
  padding:56px; display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
}
.cta-band h2{color:var(--white); margin:0; font-size:clamp(1.6rem,3vw,2.2rem);}

/* ---------- Kart grid genel (galeri, ürün özet vb) ---------- */
.card-scroll{display:flex; gap:22px; overflow-x:auto; padding-bottom:14px; scroll-snap-type:x mandatory;}
.card-scroll::-webkit-scrollbar{height:5px;}
.card-scroll::-webkit-scrollbar-thumb{background:var(--line-300); border-radius:10px;}
.mini-card{
  flex:0 0 250px; scroll-snap-align:start; background:var(--paper-100);
  border:1px solid var(--line-300); border-radius:var(--radius-md); overflow:hidden;
}
.mini-card img{aspect-ratio:4/5; object-fit:cover;}
.mini-card .mc-body{padding:16px 18px;}
.mini-card h4{font-family:var(--font-display); font-size:1.05rem; margin:0 0 4px;}
.mini-card span{font-family:var(--font-mono); font-size:.68rem; color:var(--gold-600); text-transform:uppercase; letter-spacing:.06em;}

/* ---------- Ürün detay (Ürünlerimiz sayfası) ---------- */
.product-jump{
  position:sticky; top:104px; z-index:60; background:var(--paper-100);
  border-bottom:1px solid var(--line-300);
  overflow-x:auto; white-space:nowrap;
}
.product-jump .wrap{display:flex; gap:8px; padding:14px 28px;}
.product-jump a{
  font-family:var(--font-mono); font-size:.74rem; letter-spacing:.05em; text-transform:uppercase;
  padding:8px 15px; border-radius:100px; border:1px solid var(--line-300); color:var(--ink-700);
  transition:.25s;
}
.product-jump a:hover{border-color:var(--gold-500); color:var(--gold-600);}

.product-detail{padding:88px 0; border-bottom:1px solid var(--line-300); scroll-margin-top:130px;}
.product-detail:nth-child(odd){background:var(--terra-100);}
.product-head{max-width:760px; margin-bottom:44px;}
.product-body{display:grid; grid-template-columns:.85fr 1.15fr; gap:56px; align-items:start;}
.product-media img{width:100%; border-radius:var(--radius-md); aspect-ratio:4/3; object-fit:cover;}
.calendar-card{margin-top:18px; background:var(--white); border:1px solid var(--line-300); border-radius:var(--radius-sm); padding:14px;}
.calendar-card span{display:block; font-family:var(--font-mono); font-size:.64rem; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-500); margin-bottom:8px;}
.calendar-card img{border-radius:2px;}

.variety-block{margin-bottom:22px; padding-bottom:22px; border-bottom:1px dashed var(--line-300);}
.variety-block:last-of-type{border-bottom:none; margin-bottom:0; padding-bottom:0;}
.variety-block h4{font-family:var(--font-display); font-size:1.12rem; color:var(--green-900); margin-bottom:6px;}
.variety-block p{font-size:.96rem; margin-bottom:0;}

.spec-sheet{
  margin-top:30px; border:1px solid var(--line-300); border-radius:var(--radius-md);
  background:var(--white); padding:22px 24px;
}
.spec-sheet .ss-title{font-family:var(--font-mono); font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-600); margin-bottom:14px; display:block;}
.spec-sheet dl{margin:0; display:grid; grid-template-columns:1fr 1fr; gap:14px 18px;}
.spec-sheet dt{font-family:var(--font-mono); font-size:.66rem; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-500); margin-bottom:3px;}
.spec-sheet dd{margin:0; font-size:.92rem; color:var(--ink-900);}
@media (max-width:760px){ .product-body{grid-template-columns:1fr;} .spec-sheet dl{grid-template-columns:1fr;} }

/* ---------- Sayfa başlığı (iç sayfalar) ---------- */
.page-hero{
  background:radial-gradient(120% 160% at 15% -20%, var(--green-700), var(--green-950) 65%);
  color:var(--white); padding:150px 0 76px;
}
.page-hero h1{color:var(--white); font-weight:500;}
.page-hero .lede{color:rgba(251,248,240,.8);}
.crumb{font-family:var(--font-mono); font-size:.74rem; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-400); margin-bottom:18px;}

/* ---------- Galeri ---------- */
.gallery-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.gallery-grid figure{
  margin:0; border-radius:var(--radius-sm); overflow:hidden; position:relative; cursor:zoom-in;
  aspect-ratio:4/5; background:var(--paper-300);
}
.gallery-grid figure:nth-child(7n+3){aspect-ratio:1/1;}
.gallery-grid figure:nth-child(11n+5){aspect-ratio:5/4;}
.gallery-grid img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s var(--ease);}
.gallery-grid figure::after{
  content:""; position:absolute; inset:0; opacity:0; transition:opacity .35s;
  background:linear-gradient(0deg, rgba(16,31,23,.55), rgba(16,31,23,0) 55%);
  pointer-events:none;
}
.gallery-grid figure::before{
  content:""; position:absolute; right:14px; bottom:14px; width:34px; height:34px; border-radius:50%;
  background:rgba(251,248,240,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316241C' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E") center/16px no-repeat;
  opacity:0; transform:scale(.7); transition:.35s var(--ease); z-index:1;
  pointer-events:none;
}
.gallery-grid figure:hover::after, .gallery-grid figure:hover::before{opacity:1; transform:scale(1);}
.gallery-grid figure:hover img{transform:scale(1.07);}
@media (max-width:900px){ .gallery-grid{grid-template-columns:repeat(3,1fr);} }
@media (max-width:640px){ .gallery-grid{grid-template-columns:repeat(2,1fr); gap:10px;} }

.lightbox{
  position:fixed; inset:0; background:rgba(16,31,23,.96); z-index:200;
  display:none; align-items:center; justify-content:center; padding:40px;
}
.lightbox.is-open{display:flex;}
.lightbox-frame{position:relative; max-width:min(1100px,92vw); max-height:86vh;}
.lightbox img{max-width:min(1100px,92vw); max-height:86vh; object-fit:contain; border-radius:4px; display:block;}
.lightbox-close{position:absolute; top:24px; right:28px; color:var(--white); font-family:var(--font-mono); font-size:.85rem; letter-spacing:.08em; text-transform:uppercase; border:1px solid rgba(255,255,255,.35); padding:9px 16px; border-radius:100px;}
.lightbox-nav{
  position:absolute; top:50%; transform:translateY(-50%); width:46px; height:46px; border-radius:50%;
  background:rgba(251,248,240,.1); border:1px solid rgba(255,255,255,.3); color:var(--white);
  display:flex; align-items:center; justify-content:center; transition:.25s;
}
.lightbox-nav:hover{background:var(--gold-500); border-color:var(--gold-500); color:var(--green-950);}
.lightbox-prev{left:-64px;}
.lightbox-next{right:-64px;}
.lightbox-count{
  position:absolute; left:50%; bottom:-38px; transform:translateX(-50%);
  font-family:var(--font-mono); font-size:.76rem; letter-spacing:.08em; color:rgba(251,248,240,.7);
}
@media (max-width:820px){
  .lightbox-prev{left:8px;} .lightbox-next{right:8px;}
  .lightbox-nav{width:38px; height:38px;}
}

/* ---------- Form (iletişim) ---------- */
.field{margin-bottom:20px;}
.field label{display:block; font-family:var(--font-mono); font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-500); margin-bottom:8px;}
.field input, .field textarea, .field select{
  width:100%; border:1px solid var(--line-300); background:var(--white); border-radius:var(--radius-sm);
  padding:13px 14px; font-family:var(--font-body); font-size:.96rem; color:var(--ink-900);
  transition:border-color .25s;
}
.field input:focus, .field textarea:focus, .field select:focus{outline:none; border-color:var(--gold-500);}
.field textarea{resize:vertical; min-height:130px;}

.info-card{background:var(--green-900); color:var(--white); border-radius:var(--radius-lg); padding:40px;}
.info-row{display:flex; gap:16px; padding:18px 0; border-bottom:1px solid var(--line-700);}
.info-row:last-child{border-bottom:none;}
.info-row .k{font-family:var(--font-mono); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-400); min-width:90px;}
.info-row .v{color:rgba(251,248,240,.86); font-size:.94rem;}
.info-row a{color:rgba(251,248,240,.86); border-bottom:1px solid rgba(255,255,255,.25);}
.info-row a:hover{color:var(--gold-400); border-color:var(--gold-400);}

/* ---------- Footer ---------- */
.site-footer{background:var(--green-950); color:rgba(251,248,240,.72); padding:72px 0 30px;}
.footer-grid{display:grid; grid-template-columns:1.4fr .8fr .8fr 1fr; gap:44px;}
.footer-brand{display:flex; align-items:center; gap:14px; margin-bottom:18px;}
.footer-brand img{height:58px;}
.footer-brand span{font-family:var(--font-display); color:var(--white); font-size:1.1rem;}
.site-footer h4{font-family:var(--font-mono); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-400); margin-bottom:18px;}
.site-footer ul li{margin-bottom:11px; font-size:.92rem;}
.site-footer a:hover{color:var(--white);}
.footer-bottom{
  margin-top:56px; padding-top:26px; border-top:1px solid var(--line-700);
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
  font-family:var(--font-mono); font-size:.72rem; letter-spacing:.04em; color:rgba(251,248,240,.45);
}
@media (max-width:860px){ .footer-grid{grid-template-columns:1fr 1fr; row-gap:36px;} }
@media (max-width:520px){ .footer-grid{grid-template-columns:1fr;} }

/* ---------- Hero giriş animasyonu (orkestrasyonlu) ---------- */
.hero-anim{opacity:0; transform:translateY(16px); animation:hero-in .9s var(--ease) forwards;}
.hero-anim.d1{animation-delay:.05s;}
.hero-anim.d2{animation-delay:.18s;}
.hero-anim.d3{animation-delay:.32s;}
.hero-anim.d4{animation-delay:.46s;}
.hero-anim.d5{animation-delay:.6s;}
.hero-anim.d6{animation-delay:.5s;}
@keyframes hero-in{ to{opacity:1; transform:translateY(0);} }
.hero-photo.hero-anim{transform:translateY(16px) scale(1.03);}
@keyframes hero-in-photo{ to{opacity:1; transform:translateY(0) scale(1);} }
.hero-photo.hero-anim{animation-name:hero-in-photo;}

.count-up{font-variant-numeric:tabular-nums;}

/* Toprak/terra ton varyantı — bazı bölümlerde beyaz alanı yumuşatmak için */
.section--terra{background:var(--terra-100); border-top:1px solid var(--terra-200); border-bottom:1px solid var(--terra-200);}
.section--terra .quality-card, .section--terra .passport{background:var(--paper-100);}
.tag.tag--terra{background:var(--terra-200); color:var(--terra-900);}

/* ---------- Dil seçici ---------- */
.lang-switch{position:relative;}
.lang-btn{
  display:flex; align-items:center; gap:6px;
  font-family:var(--font-mono); font-size:.74rem; letter-spacing:.06em; text-transform:uppercase;
  color:rgba(251,248,240,.85); border:1px solid rgba(255,255,255,.25); border-radius:100px;
  padding:8px 12px; background:transparent; transition:.25s;
}
.lang-btn:hover{border-color:var(--gold-400); color:var(--gold-400);}
.lang-btn svg{width:14px; height:14px;}
.lang-menu{
  position:absolute; top:calc(100% + 10px); right:0; z-index:120;
  background:var(--green-950); border:1px solid var(--line-700); border-radius:10px;
  padding:8px; min-width:190px; display:none;
  box-shadow:0 20px 40px -18px rgba(0,0,0,.6);
  max-height:340px; overflow-y:auto;
}
.lang-menu.is-open{display:block;}
.lang-menu button{
  display:flex; width:100%; align-items:center; gap:10px; text-align:left;
  padding:9px 10px; border-radius:6px; background:none; border:none; color:rgba(251,248,240,.85);
  font-size:.86rem; font-family:var(--font-body);
}
.lang-menu button:hover{background:rgba(255,255,255,.06); color:var(--white);}
.lang-menu button .code{font-family:var(--font-mono); font-size:.68rem; color:var(--gold-400); width:26px; flex:0 0 auto;}
@media (max-width:960px){
  .lang-menu{right:auto; left:0;}
}

/* Google Translate varsayılan çubuğunu gizle, kendi menümüzü kullan */
body{top:0 !important;}
.goog-te-banner-frame, .skiptranslate{display:none !important;}
.goog-tooltip, .goog-tooltip:hover{display:none !important;}
.goog-text-highlight{background:none !important; box-shadow:none !important;}
#google_translate_element{position:absolute; width:1px; height:1px; overflow:hidden; opacity:0; pointer-events:none;}

/* ---------- Scroll reveal ---------- */
[data-reveal]{opacity:0; transform:translateY(22px); transition:opacity .8s var(--ease), transform .8s var(--ease);}
[data-reveal].is-visible{opacity:1; transform:translateY(0);}

/* ---------- WhatsApp bubble ---------- */
.wa-fab{
  position:fixed; right:24px; bottom:24px; z-index:90;
  width:56px; height:56px; border-radius:50%; background:#1F3A2E; color:var(--white);
  display:flex; align-items:center; justify-content:center; box-shadow:0 14px 30px -10px rgba(0,0,0,.5);
  border:1px solid var(--gold-500);
}
.wa-fab svg{width:26px; height:26px;}

/* ---------- Yardımcılar ---------- */
.tag-row{display:flex; flex-wrap:wrap; gap:8px;}
.tag{font-family:var(--font-mono); font-size:.68rem; letter-spacing:.05em; text-transform:uppercase; color:var(--green-800); background:var(--paper-300); border-radius:100px; padding:6px 12px;}
.two-col{display:grid; grid-template-columns:1fr 1fr; gap:40px;}
@media (max-width:760px){ .two-col{grid-template-columns:1fr;} }
.center{text-align:center; margin-left:auto; margin-right:auto;}
.mt-0{margin-top:0;}
.section-head{max-width:680px; margin-bottom:52px;}
.section-head.center{max-width:640px;}
