@import url('fonts/fonts.css');

:root {
  --green: #2f4a32;
  --green-700: #233a26;
  --green-100: #e3eadf;
  --sand: #f3eee4;
  --sand-200: #e7dfd0;
  --wheat: #c8962e;
  --wheat-100: #f6ead0;
  --water: #1f7a80;
  --water-100: #dcefef;
  --white: #fffdf8;
  --ink: #1f1c17;
  --ink-2: #5a544a;
  --line: rgba(47, 74, 50, 0.16);
  --serif: 'Lora', Georgia, serif;
  --sans: 'Plus Jakarta Sans', -apple-system, system-ui, sans-serif;
  --s1: 8px; --s2: 16px; --s3: 24px; --s4: 32px; --s5: 48px; --s6: 64px; --s7: 96px;
  --max: 1080px;
  --read: 720px;
}
:root:not([data-theme="light"]) { color-scheme: light; }

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--sand); color: var(--ink); font: 400 17px/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: var(--green); text-underline-offset: 3px; }
a:hover { color: var(--green-700); }
:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.2; color: var(--ink); }
h1 { font-size: clamp(32px, 6vw, 56px); margin: 0 0 var(--s2); letter-spacing: -0.01em; }
h2 { font-size: clamp(24px, 3.6vw, 34px); margin: var(--s6) 0 var(--s2); }
h3 { font-size: 20px; margin: var(--s4) 0 var(--s1); }
p { margin: 0 0 var(--s2); }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--s2); }
.read { max-width: var(--read); }

/* Üst şerit */
.top { position: sticky; top: 0; z-index: 10; background: rgba(243, 238, 228, 0.92); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: var(--s2); min-height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-family: var(--serif); font-weight: 600; font-size: 20px; }
.brand img { width: 36px; height: 36px; border-radius: 10px; }
.nav { display: flex; gap: var(--s1); margin-left: auto; align-items: center; }
.nav a { text-decoration: none; color: var(--ink-2); font-weight: 500; font-size: 15px; padding: var(--s1) 12px; border-radius: 999px; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--green); background: var(--green-100); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 var(--s3); border-radius: 999px; border: 2px solid var(--green);
  background: var(--green); color: var(--white); font: 600 16px/1 var(--sans); text-decoration: none; cursor: pointer; }
.btn:hover { background: var(--green-700); border-color: var(--green-700); color: var(--white); }
.btn.ghost { background: transparent; color: var(--green); }
.btn.ghost:hover { background: var(--green-100); color: var(--green-700); }
.btn.sm { min-height: 40px; padding: 0 var(--s2); font-size: 14px; }
.menu-btn { display: none; }

@media (max-width: 760px) {
  .nav { display: none; position: absolute; top: 64px; left: 0; right: 0; flex-direction: column; align-items: stretch; background: var(--white); border-bottom: 1px solid var(--line); padding: var(--s1) var(--s2) var(--s2); }
  .nav.open { display: flex; }
  .nav a { padding: 12px var(--s2); font-size: 17px; }
  .menu-btn { display: inline-flex; margin-left: auto; min-height: 44px; min-width: 44px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 12px; background: var(--white); color: var(--ink); cursor: pointer; }
  .top .home-link { display: none; }
}

/* Kahraman alan */
.hero { padding: var(--s6) 0 var(--s5); }
.hero .wrap { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--s5); align-items: center; }
.eyebrow { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--green); margin-bottom: var(--s2); }
.lead { font-size: 20px; color: var(--ink-2); max-width: 560px; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: var(--s3); }
.store-note { font-size: 14px; color: var(--ink-2); margin-top: 12px; }
.phone { width: 100%; max-width: 300px; margin: 0 auto; border-radius: 36px; border: 10px solid #1f1c17; overflow: hidden; background: #1f1c17; aspect-ratio: 768 / 1440; }
.phone img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 860px) { .hero .wrap { grid-template-columns: 1fr; } .hero { padding-top: var(--s5); } }

/* Bölümler */
.band { padding: var(--s6) 0; }
.band.white { background: var(--white); }
.band > .wrap > h2:first-child { margin-top: 0; }
.grid3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: var(--s2); }
.card { background: var(--white); border: 1px solid var(--line); border-radius: 20px; padding: var(--s3); }
.band.white .card { background: var(--sand); }
.card h3 { margin-top: var(--s1); }
.card p:last-child { margin-bottom: 0; }
.ic { width: 48px; height: 48px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: var(--green-100); color: var(--green); }
.ic.wheat { background: var(--wheat-100); color: #7a5a14; }
.ic.water { background: var(--water-100); color: var(--water); }
.ic.earth { background: var(--sand-200); color: #6b5a43; }
.feature { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s5); align-items: center; margin: var(--s6) 0; }
.feature:nth-child(even) .phone { order: -1; }
.feature .phone { max-width: 260px; }
@media (max-width: 760px) { .feature { grid-template-columns: 1fr; gap: var(--s3); } .feature:nth-child(even) .phone { order: 0; } }
.list { padding: 0; margin: 0; list-style: none; }
.list li { position: relative; padding-left: 28px; margin-bottom: 10px; }
.list li::before { content: ''; position: absolute; left: 4px; top: 10px; width: 10px; height: 10px; border-radius: 50%; background: var(--wheat); }
.notice { background: #fbeee8; border: 1px solid #e2b9a6; color: #6e3218; border-radius: 16px; padding: var(--s2) var(--s3); }
.notice.green { background: var(--green-100); border-color: var(--line); color: var(--green-700); }

/* Hukuki metin */
.doc { padding: var(--s5) 0 var(--s6); }
.doc .meta { color: var(--ink-2); font-size: 15px; margin-bottom: var(--s4); }
.doc h2 { font-size: 24px; margin: var(--s5) 0 12px; }
.doc ul, .doc ol { padding-left: 22px; }
.doc li { margin-bottom: 6px; }
.toc { background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: var(--s2) var(--s3); margin-bottom: var(--s4); }
.toc ol { margin: 0; }
.toc a { text-decoration: none; }
table { width: 100%; border-collapse: collapse; margin: var(--s2) 0; font-size: 15px; background: var(--white); border-radius: 12px; overflow: hidden; }
th, td { text-align: left; padding: 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: var(--green-100); color: var(--green-700); font-weight: 600; }
.tablewrap { overflow-x: auto; }

/* SSS */
details { background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 0 var(--s3); margin-bottom: 12px; }
summary { cursor: pointer; padding: var(--s2) 0; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: var(--s2); }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; font-size: 22px; line-height: 1; color: var(--green); }
details[open] summary::after { content: '−'; }
details > div { padding-bottom: var(--s2); color: var(--ink-2); }

/* Alt bilgi */
.foot { background: var(--green-700); color: #e9efe5; padding: var(--s5) 0 var(--s4); margin-top: var(--s6); }
.foot a { color: #fffdf8; text-decoration: none; }
.foot a:hover { text-decoration: underline; }
.foot .cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: var(--s4); }
.foot h4 { font: 600 14px/1 var(--sans); letter-spacing: 0.06em; text-transform: uppercase; color: #c9d6c3; margin: 0 0 12px; }
.foot ul { list-style: none; padding: 0; margin: 0; }
.foot li { margin-bottom: 8px; }
.foot .legal { margin-top: var(--s4); padding-top: var(--s2); border-top: 1px solid rgba(255, 253, 248, 0.15); font-size: 14px; color: #c9d6c3; }

/* ---------- Tarım görünümü ---------- */
body { background: #f3eee4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M0 60 Q30 52 60 60 T120 60' fill='none' stroke='%232f4a32' stroke-opacity='.035' stroke-width='2'/%3E%3C/svg%3E"); }
.hero-photo { position: relative; min-height: min(86vh, 760px); display: flex; align-items: flex-end; padding: var(--s7) 0 var(--s6);
  background-size: cover; background-position: center 60%; color: var(--white); }
.hero-photo::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(31, 28, 23, .30) 0%, rgba(31, 28, 23, .58) 40%, rgba(35, 58, 38, .92) 100%); }
.hero-photo .wrap { position: relative; width: 100%; }
.hero-photo h1 { color: var(--white); font-size: clamp(40px, 8vw, 76px); max-width: 760px; text-shadow: 0 2px 24px rgba(0, 0, 0, .25); }
.eyebrow.light { color: #f6ead0; }
.lead.light { color: #f3eee4; }
.store-note.light { color: #e7dfd0; }
.btn.wheat { background: var(--wheat); border-color: var(--wheat); color: #1f1c17; }
.btn.wheat:hover { background: #b5842a; border-color: #b5842a; color: #1f1c17; }
.btn.light { background: transparent; border-color: rgba(255, 253, 248, .8); color: var(--white); }
.btn.light:hover { background: rgba(255, 253, 248, .14); color: var(--white); }
.top .home-link { margin-left: var(--s1); }
.furrow { height: 28px; background: repeating-linear-gradient(90deg, #6b5a43 0 2px, transparent 2px 22px), linear-gradient(#8a7356, #6b5a43); opacity: .9; }

.pgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: var(--s2); margin-top: var(--s3); }
.pcard { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; text-decoration: none; color: var(--ink); transition: transform .2s, box-shadow .2s; }
.pcard:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(47, 74, 50, .14); color: var(--ink); }
.pcard-img { position: relative; aspect-ratio: 4 / 3; background-size: cover; background-position: center; }
.pcard-ic { position: absolute; left: 16px; bottom: -22px; width: 48px; height: 48px; border-radius: 14px; background: var(--green); color: var(--white); display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0, 0, 0, .18); }
.pcard-body { padding: var(--s4) var(--s3) var(--s3); }
.pcard-body h3 { margin: 0 0 var(--s1); }
.pcard-body p { margin: 0; color: var(--ink-2); font-size: 16px; }

.band.field { background: linear-gradient(180deg, transparent, rgba(200, 150, 46, .08)); }
.quote { position: relative; padding: var(--s7) 0; background-size: cover; background-position: center; color: var(--white); text-align: center; }
.quote::before { content: ''; position: absolute; inset: 0; background: rgba(35, 58, 38, .78); }
.quote .wrap { position: relative; }
.quote p { font: 500 clamp(22px, 3.4vw, 34px)/1.45 var(--serif); max-width: 820px; margin: 0 auto; }
.cta-box { position: relative; border-radius: 28px; overflow: hidden; padding: var(--s6) var(--s4); background-size: cover; background-position: center; color: var(--white); }
.cta-box::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(35, 58, 38, .92), rgba(35, 58, 38, .55)); }
.cta-box > div { position: relative; max-width: 560px; }
.cta-box h2 { color: var(--white); }
@media (max-width: 760px) { .cta-box { padding: var(--s5) var(--s3); } .hero-photo { min-height: 640px; padding-top: var(--s6); } }

.strip { height: 160px; background-size: cover; background-position: center 65%; position: relative; }
.strip::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(31, 28, 23, .05), rgba(243, 238, 228, 1)); }
.grid2c { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: var(--s2); margin-top: var(--s3); }
.ccard { display: flex; flex-direction: column; gap: 6px; padding: var(--s3); background: var(--white); border: 1px solid var(--line); border-radius: 20px; text-decoration: none; color: var(--ink); }
.ccard:hover { border-color: var(--green); color: var(--ink); }
.ccard b { font-size: 18px; margin-top: var(--s1); }
.ccard span:last-child { color: var(--green); font-weight: 600; word-break: break-word; }

/* Dil düğmesi: TR ↔ EN */
.lang-switch { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; min-width: 44px; padding: 0 12px; margin-left: var(--s1); border: 1px solid var(--line); border-radius: 999px; color: var(--ink); font-weight: 600; font-size: 14px; letter-spacing: .04em; text-decoration: none; background: var(--white); }
.lang-switch:hover { color: var(--green); border-color: var(--green); }
@media (max-width: 760px) { .lang-switch { margin-left: var(--s1); } .menu-btn { margin-left: auto; } .top .wrap > .lang-switch { order: 3; } .top .wrap > .menu-btn { order: 2; } }

/* "Uygulamayı gör" masaüstünde üstteki düğmede, telefonda menünün içinde */
.nav a.nav-app { display: none; }
@media (max-width: 760px) { .nav a.nav-app { display: block; } }
.foot .legal { text-align: center; }

/* İlkeler kartları: geniş ekranda 2 × 2, telefonda tek sütun */
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s2); }
@media (max-width: 640px) { .grid2 { grid-template-columns: 1fr; } }


/* ---------- Köy ve doğa dokusu ---------- */
body { background-color: #f3eee4; background-image: url('art/doku.svg'), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M0 60 Q30 52 60 60 T120 60' fill='none' stroke='%232f4a32' stroke-opacity='.035' stroke-width='2'/%3E%3C/svg%3E"); }

/* Başlık etiketlerinde küçük başak */
.eyebrow { display: inline-flex; align-items: center; gap: 8px; }
.eyebrow::before { content: ''; width: 16px; height: 16px; flex: none; background: currentColor; -webkit-mask: url('art/basak.svg') center / contain no-repeat; mask: url('art/basak.svg') center / contain no-repeat; }

/* Kahraman fotoğrafın altı tepe gibi sayfaya akar */
.hero-photo { padding-bottom: calc(var(--s6) + 40px); }
.hero-photo::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: clamp(40px, 6vw, 80px); background: url('art/tepe-kum.svg') bottom / 100% 100% no-repeat; pointer-events: none; }

/* Alt bilginin üstünde köy silueti: tepeler, kavaklar, evler */
.foot { position: relative; margin-top: calc(var(--s6) + 90px); }
.foot::before { content: ''; position: absolute; left: 0; right: 0; bottom: calc(100% - 1px); height: clamp(70px, 9vw, 120px);
  background: url('art/koy.svg') center bottom 18% / auto 92% no-repeat, url('art/tepeler.svg') bottom / 100% 100% no-repeat; pointer-events: none; }

/* Kartlar: daha toprak tonlu, yumuşak gölge */
.card, .pcard, details, .toc, .ccard { box-shadow: 0 1px 0 rgba(47, 74, 50, .04), 0 8px 24px rgba(107, 90, 67, .07); }
.ic { border-radius: 50%; }
.quote::before { background: linear-gradient(180deg, rgba(35, 58, 38, .72), rgba(35, 58, 38, .86)); }
.quote p::before { content: ''; display: block; width: 28px; height: 28px; margin: 0 auto var(--s2); background: #f6ead0; -webkit-mask: url('art/basak.svg') center / contain no-repeat; mask: url('art/basak.svg') center / contain no-repeat; }

/* ---------- Telefon düzeni ---------- */
@media (max-width: 640px) {
  body { font-size: 16.5px; }
  .wrap { padding: 0 20px; }
  h2 { margin-top: var(--s5); }
  .band { padding: var(--s5) 0; }
  .hero-photo { min-height: 0; padding: 112px 0 96px; background-position: 60% center; }
  .hero-photo h1 { font-size: 42px; }
  .lead { font-size: 18px; }
  .cta { gap: 10px; }
  .hero-photo .cta .btn, .cta-box .cta .btn { flex: 1 1 100%; min-height: 52px; font-size: 17px; }
  .store-note { font-size: 15px; }
  .pgrid { gap: var(--s3); }
  .pcard-img { aspect-ratio: 16 / 10; }
  .feature { margin: var(--s5) 0; gap: var(--s3); }
  .feature .phone { max-width: 220px; border-width: 8px; border-radius: 30px; }
  .quote { padding: var(--s6) 0; }
  .quote p { font-size: 22px; }
  .cta-box { padding: var(--s5) var(--s3); border-radius: 24px; }
  .foot { margin-top: calc(var(--s5) + 70px); }
  .foot .cols { grid-template-columns: 1fr 1fr; gap: var(--s3); }
  .foot .cols > div:first-child { grid-column: 1 / -1; }
  .doc { padding: var(--s4) 0 var(--s5); }
  .strip { height: 120px; }
  details { padding: 0 var(--s2); }
  summary { padding: 18px 0; }
  table { font-size: 14px; }
  .top .wrap { min-height: 60px; }
  .nav { top: 60px; box-shadow: 0 14px 30px rgba(35, 58, 38, .12); }
}
@media (prefers-reduced-motion: no-preference) {
  .pcard, .card { transition: transform .2s, box-shadow .2s; }
}
.band.field .feature:first-child { margin-top: 0; }
.band.field .feature:last-child { margin-bottom: 0; }
