/* Nesa Food tanitim sitesi. Uygulamayla ayni gorunum (acik yesil-gri zemin, limon yesili vurgu). Harici kaynak yok. */
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 400; font-display: swap; src: url(font/plus-jakarta-sans-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF }
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 400; font-display: swap; src: url(font/plus-jakarta-sans-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 600; font-display: swap; src: url(font/plus-jakarta-sans-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF }
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 600; font-display: swap; src: url(font/plus-jakarta-sans-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 700; font-display: swap; src: url(font/plus-jakarta-sans-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF }
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 700; font-display: swap; src: url(font/plus-jakarta-sans-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 800; font-display: swap; src: url(font/plus-jakarta-sans-latin-ext-800-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF }
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 800; font-display: swap; src: url(font/plus-jakarta-sans-latin-800-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }

:root {
  --bg: #eef2e8; --kart: #fff; --ink: #1b2416; --mut: #4f5a6b; --line: #dfe5d6; --soft: #f5f7f1;
  --g: #a6d14a; --g-d: #3b5a06; --g-s: #eaf5cf; --o: #f59e3b; --o-s: #fde9cf; --b: #7cb8e8; --b-s: #e3f0fb; --y: #f3cf4a; --y-s: #fbf1c6;
  --koyu: #18210f; --r: 22px; --w: 1180px;
}
* { box-sizing: border-box; margin: 0 }
html { scroll-behavior: smooth; scroll-padding-top: 84px }
body { font: 16px/1.6 "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased }
img { max-width: 100%; height: auto; display: block }
a { color: inherit }
button, input, textarea, select { font: inherit; color: inherit }
.kap { max-width: var(--w); margin: 0 auto; padding: 0 22px }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap }
.atla { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 10px; z-index: 100 }
.atla:focus { left: 8px }

/* ust menu */
.ust { position: sticky; top: 0; z-index: 50; background: #eef2e8e6; backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s }
.ust.golge { border-color: var(--line) }
.ust .kap { display: flex; align-items: center; gap: 18px; height: 70px }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; letter-spacing: -.4px; text-decoration: none; white-space: nowrap; flex: none }
.logo i { width: 38px; height: 38px; border-radius: 12px; background: var(--g); display: grid; place-items: center }
.menu { display: flex; gap: 4px; margin-left: auto }
.menu a { text-decoration: none; font-weight: 600; color: var(--mut); padding: 8px 12px; border-radius: 10px; font-size: 15px }
.menu a:hover { background: #fff; color: var(--ink) }
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 14px; padding: 13px 22px; font-weight: 700; text-decoration: none; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s; white-space: nowrap }
.dugme:hover { transform: translateY(-1px) }
.dugme.g { background: var(--g); color: var(--ink); box-shadow: 0 10px 24px -12px #6c8f1e }
.dugme.k { background: var(--ink); color: #fff }
.dugme.b { background: #fff; color: var(--ink); box-shadow: 0 0 0 1.5px var(--line) inset }
.dugme.kucuk { padding: 9px 16px; border-radius: 12px; font-size: 14.5px }
.hamburger { display: none; margin-left: auto; border: 0; background: #fff; width: 42px; height: 42px; border-radius: 12px; cursor: pointer }

/* hero */
.hero { padding: 54px 0 30px; overflow: hidden }
.hero .kap { display: grid; grid-template-columns: 1fr 1.15fr; gap: 40px; align-items: center }
.rozet { display: inline-flex; align-items: center; gap: 8px; background: #fff; border-radius: 99px; padding: 6px 14px 6px 8px; font-weight: 700; font-size: 13.5px; color: var(--g-d) }
.rozet b { background: var(--g); color: var(--ink); border-radius: 99px; padding: 2px 9px; font-size: 12px }
h1 { font-size: clamp(34px, 4.6vw, 56px); line-height: 1.07; letter-spacing: -1.8px; font-weight: 800; margin: 18px 0 18px }
h1 em { font-style: normal; background: linear-gradient(transparent 62%, var(--g) 62%); padding: 0 4px }
.alt { font-size: 18.5px; color: var(--mut); max-width: 560px }
.cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px }
.guven { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 26px; color: var(--mut); font-size: 14.5px; font-weight: 600 }
.guven span { display: inline-flex; align-items: center; gap: 7px }
.guven span::before { content: ""; width: 18px; height: 18px; border-radius: 50%; background: var(--g) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b2416' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat }
.sahne { position: relative; padding: 10px 0 40px }
.tarayici { background: #fff; border-radius: 18px; box-shadow: 0 40px 80px -40px #2c3d1480, 0 0 0 1px #00000010; overflow: hidden; transform: perspective(1600px) rotateY(-6deg) rotateX(2deg); transform-origin: left center }
.tarayici .cubuk { display: flex; gap: 6px; padding: 10px 14px; background: #f3f5ef; border-bottom: 1px solid var(--line) }
.tarayici .cubuk i { width: 10px; height: 10px; border-radius: 50%; background: #d9ddd2 }
.tarayici .cubuk i:nth-child(1) { background: #f28b82 } .tarayici .cubuk i:nth-child(2) { background: #f6c75b } .tarayici .cubuk i:nth-child(3) { background: #9fd36b }
.tarayici .cubuk span { margin-left: 10px; font-size: 12px; color: var(--mut); background: #fff; border-radius: 8px; padding: 1px 12px }
.telefon { position: absolute; right: -10px; bottom: 0; width: 34%; max-width: 230px; border-radius: 34px; background: var(--koyu); padding: 8px; box-shadow: 0 30px 60px -24px #1b241690 }
.telefon img { border-radius: 27px }
.yuzen { position: absolute; left: -16px; bottom: 26px; background: #fff; border-radius: 16px; padding: 12px 16px; box-shadow: 0 20px 40px -20px #2c3d1460; display: flex; gap: 12px; align-items: center; font-size: 14px; max-width: 290px }
.yuzen i { width: 38px; height: 38px; border-radius: 12px; background: var(--o-s); display: grid; place-items: center; font-style: normal; font-size: 18px; flex: none }
.yuzen b { display: block }
.yuzen small { color: var(--mut) }

/* bolumler */
section { padding: 84px 0 }
.baslik { max-width: 720px; margin: 0 auto 44px; text-align: center }
.ust-yazi { display: inline-block; font-weight: 800; font-size: 13px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--g-d); background: var(--g-s); border-radius: 99px; padding: 5px 14px }
h2 { font-size: clamp(28px, 3.4vw, 42px); line-height: 1.12; letter-spacing: -1.2px; font-weight: 800; margin: 14px 0 12px }
.baslik p { color: var(--mut); font-size: 17.5px }
.beyaz { background: #fff }

/* sorun -> cozum */
.karsilastir { display: grid; grid-template-columns: 1fr 1fr; gap: 18px }
.kutu { border-radius: var(--r); padding: 28px }
.kutu h3 { font-size: 20px; margin-bottom: 14px; letter-spacing: -.3px }
.kutu ul { list-style: none; padding: 0; display: grid; gap: 11px }
.kutu li { display: flex; gap: 10px; align-items: flex-start }
.kutu li::before { flex: none; width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; font-weight: 800; font-size: 13px; margin-top: 2px }
.eski { background: var(--soft); box-shadow: 0 0 0 1px var(--line) inset } .eski li::before { content: "✕"; background: #fde2e1; color: #b42318 }
.yeni { background: var(--g-s) } .yeni li::before { content: "✓"; background: var(--g); color: var(--ink) }

/* ozellikler */
.ozellikler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px }
.ozellik { background: #fff; border-radius: var(--r); padding: 26px; box-shadow: 0 0 0 1px var(--line) inset; transition: transform .2s, box-shadow .2s }
.beyaz .ozellik { background: var(--soft) }
.ozellik:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px var(--line) inset, 0 24px 40px -28px #2c3d1460 }
.ozellik .ik { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; margin-bottom: 16px }
.ozellik .ik svg { width: 24px; height: 24px }
.ozellik h3 { font-size: 18.5px; margin-bottom: 8px; letter-spacing: -.3px }
.ozellik p { color: var(--mut); font-size: 15.5px }
.ik-g { background: var(--g-s); color: var(--g-d) } .ik-o { background: var(--o-s); color: #8a4706 } .ik-b { background: var(--b-s); color: #18507d } .ik-y { background: var(--y-s); color: #6b5300 }

/* ekranlar */
.sekmeler { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; margin-bottom: 22px }
.sekmeler button { border: 0; background: #fff; border-radius: 12px; padding: 10px 16px; font-weight: 700; color: var(--mut); cursor: pointer; box-shadow: 0 0 0 1px var(--line) inset }
.sekmeler button[aria-selected="true"] { background: var(--ink); color: #fff; box-shadow: none }
.ekran { display: grid; grid-template-columns: 1.7fr 1fr; gap: 28px; align-items: center }
.ekran figure { margin: 0 }
.ekran .tarayici { transform: none }
.ekran-yazi h3 { font-size: 26px; letter-spacing: -.6px; margin-bottom: 10px }
.ekran-yazi p { color: var(--mut); margin-bottom: 14px }
.ekran-yazi ul { padding-left: 18px; color: var(--mut); display: grid; gap: 6px }
.panel-sekme[hidden] { display: none }

/* nasil */
.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: adim }
.adim { background: #fff; border-radius: var(--r); padding: 28px; position: relative; box-shadow: 0 0 0 1px var(--line) inset }
.adim::before { counter-increment: adim; content: counter(adim); position: absolute; top: -18px; left: 24px; width: 40px; height: 40px; border-radius: 13px; background: var(--g); display: grid; place-items: center; font-weight: 800; font-size: 18px }
.adim h3 { font-size: 19px; margin: 12px 0 8px }
.adim p { color: var(--mut); font-size: 15.5px }

/* mobil */
.mobil { display: grid; grid-template-columns: 1fr 1.1fr; gap: 50px; align-items: center }
.telefonlar { display: flex; gap: 18px; justify-content: center; align-items: flex-end }
.telefonlar .telefon { position: static; width: 46%; max-width: 250px }
.telefonlar .telefon:nth-child(2) { transform: translateY(-36px) }
.liste-tik { list-style: none; padding: 0; display: grid; gap: 12px; margin: 18px 0 24px }
.liste-tik li { display: flex; gap: 10px }
.liste-tik li::before { content: "✓"; flex: none; width: 24px; height: 24px; border-radius: 8px; background: var(--g); display: grid; place-items: center; font-weight: 800; font-size: 13px }
.magaza { display: flex; gap: 10px; flex-wrap: wrap }
.magaza span { display: inline-flex; align-items: center; gap: 8px; background: var(--ink); color: #fff; border-radius: 12px; padding: 9px 16px; font-weight: 700; font-size: 14px }
.magaza span small { display: block; font-weight: 500; font-size: 11px; opacity: .8; line-height: 1 }

/* kimler */
.kimler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px }
.kim { background: #fff; border-radius: var(--r); padding: 22px; text-align: center; box-shadow: 0 0 0 1px var(--line) inset }
.kim .em { font-size: 36px; line-height: 1; margin-bottom: 10px }
.kim h3 { font-size: 16.5px; margin-bottom: 4px }
.kim p { color: var(--mut); font-size: 14.5px }

/* sss */
.sss { max-width: 820px; margin: 0 auto; display: grid; gap: 10px }
.sss details { background: #fff; border-radius: 16px; padding: 4px 20px; box-shadow: 0 0 0 1px var(--line) inset }
.sss summary { cursor: pointer; font-weight: 700; padding: 14px 0; list-style: none; display: flex; justify-content: space-between; gap: 12px }
.sss summary::-webkit-details-marker { display: none }
.sss summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--g-d) }
.sss details[open] summary::after { content: "−" }
.sss details p { color: var(--mut); padding: 0 0 16px }

/* iletisim */
.iletisim { display: grid; grid-template-columns: 1fr 1.1fr; gap: 30px; background: var(--koyu); color: #fff; border-radius: 32px; padding: 48px; overflow: hidden; position: relative }
.iletisim::after { content: ""; position: absolute; right: -120px; top: -120px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, #a6d14a55, transparent 70%) }
.iletisim h2 { color: #fff }
.iletisim p { color: #cdd6c2 }
.iletisim .yollar { display: grid; gap: 10px; margin-top: 22px }
.iletisim .yollar a { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; font-weight: 700; background: #ffffff12; border-radius: 14px; padding: 12px 16px }
.iletisim .yollar a:hover { background: #ffffff20 }
.form { background: #fff; color: var(--ink); border-radius: 22px; padding: 26px; position: relative; z-index: 1 }
.form h3 { margin-bottom: 14px }
.form .iki { display: grid; grid-template-columns: 1fr 1fr; gap: 12px }
.form label { display: block; font-size: 13.5px; font-weight: 700; color: var(--mut); margin-bottom: 12px }
.form input, .form textarea, .form select { width: 100%; margin-top: 5px; border: 1.5px solid #cfd6c6; border-radius: 12px; padding: 11px 13px; font-size: 16px; background: #fff }
.form input:focus, .form textarea:focus, .form select:focus { outline: 2px solid var(--g); border-color: var(--g) }
.form textarea { min-height: 90px; resize: vertical }
.form .bal { position: absolute; left: -9999px }
.form .not { font-size: 12.5px; color: var(--mut); margin-top: 10px }
.durum { border-radius: 12px; padding: 11px 13px; font-weight: 600; margin-top: 12px }
.durum.ok { background: var(--g-s); color: var(--g-d) } .durum.hata { background: #fde2e1; color: #b42318 }

/* alt */
.alt-bilgi { padding: 40px 0 50px; color: var(--mut); font-size: 14.5px }
.alt-bilgi .kap { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; justify-content: space-between }
.alt-bilgi nav { display: flex; gap: 18px; flex-wrap: wrap }
.alt-bilgi a { text-decoration: none } .alt-bilgi a:hover { color: var(--ink) }

/* metin sayfalari (gizlilik, kvkk) */
.metin { max-width: 820px; margin: 0 auto; background: #fff; border-radius: var(--r); padding: 40px; margin-top: 30px; margin-bottom: 40px }
.metin h1 { font-size: 34px; letter-spacing: -1px; margin-top: 0 }
.metin h2 { font-size: 21px; letter-spacing: -.3px; margin: 26px 0 8px }
.metin p, .metin li { color: #3d4757 }
.metin ul { padding-left: 20px; display: grid; gap: 6px; margin: 8px 0 }

.gor { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease }
.gor.goster { opacity: 1; transform: none }
@media (prefers-reduced-motion: reduce) { .gor { opacity: 1; transform: none; transition: none } html { scroll-behavior: auto } .tarayici { transform: none } }

@media (max-width: 1000px) {
  .hero .kap, .ekran, .mobil, .iletisim, .karsilastir { grid-template-columns: 1fr }
  .ozellikler { grid-template-columns: 1fr 1fr } .kimler { grid-template-columns: 1fr 1fr } .adimlar { grid-template-columns: 1fr; gap: 30px }
  .tarayici { transform: none } .iletisim { padding: 30px }
}
@media (max-width: 760px) {
  .menu, .ust .dugme.b { display: none } .hamburger { display: grid; place-items: center }
  .menu.acik { display: flex; flex-direction: column; position: absolute; top: 70px; left: 12px; right: 12px; background: #fff; border-radius: 18px; padding: 10px; box-shadow: 0 20px 40px -20px #2c3d1460 }
  .menu.acik a { padding: 12px 14px }
  section { padding: 60px 0 } .ozellikler, .kimler { grid-template-columns: 1fr } .form .iki { grid-template-columns: 1fr }
  .yuzen { display: none } .telefon { width: 38% } .metin { padding: 24px }
  .ust .dugme.g { padding: 9px 14px; font-size: 14px; margin-left: auto }
  .hamburger { margin-left: 0 } .ust .kap { gap: 10px }
}
