/* Cooker — marka: petrol #064247 · krem #FBFAF3 · safran #F6B756 · Fraunces (başlık) + Figtree (gövde) */
:root {
  --petrol: #064247;
  --petrol-2: #0B5A60;
  --krem: #FBFAF3;
  --krem-2: #F3EFE4;
  --safran: #F6B756;
  --safran-koyu: #E19F33;
  --murekkep: #14282A;
  --soluk: #4E6365;
  --cizgi: #E2DDCF;
  --hata: #B8482A;
  --r: 18px;
  --golge: 0 1px 2px rgba(6, 66, 71, .06), 0 8px 28px rgba(6, 66, 71, .08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--krem); color: var(--murekkep);
  font-family: Figtree, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; display: block; }
a { color: var(--petrol); }
h1, h2, h3 { font-family: Fraunces, Georgia, serif; font-weight: 600; line-height: 1.15; color: var(--petrol); margin: 0 0 .5em; letter-spacing: -.01em; }
h1 { font-size: clamp(36px, 6vw, 60px); }
h2 { font-size: clamp(28px, 4vw, 40px); }
h3 { font-size: 21px; }
p { margin: 0 0 1em; }
.wrap { width: min(1120px, 100% - 32px); margin-inline: auto; }
.dar { width: min(760px, 100% - 32px); margin-inline: auto; }
.etiket { display: inline-block; font-size: 14px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--petrol-2); margin-bottom: 12px; }

/* üst menü */
.nav { position: sticky; top: 0; z-index: 20; background: rgba(251, 250, 243, .92); backdrop-filter: blur(8px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.nav.dolu { border-color: var(--cizgi); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 16px; }
.nav .logo img { height: 52px; width: auto; }
@media (max-width: 420px) { .nav .logo img { height: 44px; } .nav nav { gap: 14px; } }
.nav nav { display: flex; align-items: center; gap: 22px; }
.nav nav a { text-decoration: none; color: var(--murekkep); font-weight: 500; font-size: 15px; }
.nav nav a:hover { color: var(--petrol-2); }
@media (max-width: 760px) { .nav nav a.gizle-m { display: none; } }

/* düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 24px; border-radius: 999px; border: 0; cursor: pointer;
  font: 600 16px/1 Figtree, sans-serif; text-decoration: none; transition: transform .15s, background .15s, box-shadow .15s; }
.btn:active { transform: translateY(1px); }
.btn-ana { background: var(--safran); color: var(--murekkep); box-shadow: 0 6px 18px rgba(225, 159, 51, .35); }
.btn-ana:hover { background: var(--safran-koyu); }
.btn-ikinci { background: transparent; color: var(--petrol); box-shadow: inset 0 0 0 2px var(--petrol); }
.btn-ikinci:hover { background: rgba(6, 66, 71, .06); }
.btn-kucuk { min-height: 40px; padding: 0 18px; font-size: 15px; }
.btn[disabled] { opacity: .6; cursor: progress; }

/* hero */
.hero { padding: clamp(40px, 7vw, 88px) 0 clamp(48px, 7vw, 96px); }
.hero .wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero p.alt { font-size: clamp(18px, 2vw, 21px); color: var(--soluk); max-width: 34em; }
.hero .eylem { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 18px; }
.hero .not { font-size: 15px; color: var(--soluk); }
.hero .not b { color: var(--petrol); }
.kart-sahne { position: relative; aspect-ratio: 1 / 1; border-radius: 36px; background: linear-gradient(160deg, #FFFFFF 0%, var(--krem-2) 100%); box-shadow: var(--golge); display: grid; place-items: center; padding: 12%; }
.kart-sahne > img { width: 100%; height: auto; }
.cip { position: absolute; display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 999px; padding: 10px 16px; box-shadow: var(--golge); font-size: 15px; font-weight: 600; color: var(--petrol); white-space: nowrap; }
.cip i { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--safran); color: var(--murekkep); font-style: normal; font-size: 14px; }
.cip.c1 { top: 8%; left: -6%; }
.cip.c2 { top: 46%; right: -8%; }
.cip.c3 { bottom: 7%; left: 4%; }
@media (max-width: 900px) {
  .hero .wrap { grid-template-columns: 1fr; }
  .kart-sahne { max-width: 440px; width: 100%; margin-inline: auto; }
  .cip.c1 { left: 0; } .cip.c2 { right: 0; }
}

/* bölümler */
section.bolum { padding: clamp(56px, 8vw, 104px) 0; }
section.koyu { background: var(--petrol); color: #EAF1EF; }
section.koyu h2, section.koyu h3 { color: #FFFFFF; }
section.koyu .etiket { color: var(--safran); }
section.acik2 { background: var(--krem-2); }
.bas { max-width: 680px; margin-bottom: 44px; }
.bas p { color: var(--soluk); font-size: 18px; }
section.koyu .bas p { color: #C9DAD8; }

.adimlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: adim; }
.adim { background: #fff; border-radius: var(--r); padding: 28px 24px; box-shadow: var(--golge); position: relative; }
.adim::before { counter-increment: adim; content: counter(adim); display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--petrol); color: #fff; font: 600 18px Fraunces, serif; margin-bottom: 16px; }
.adim p { color: var(--soluk); font-size: 16px; margin: 0; }
@media (max-width: 960px) { .adimlar { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .adimlar { grid-template-columns: 1fr; } }

.guvenceler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.guvence { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--r); padding: 28px 24px; }
.guvence .ik { width: 48px; height: 48px; border-radius: 14px; background: var(--safran); display: grid; place-items: center; margin-bottom: 18px; }
.guvence .ik svg { width: 26px; height: 26px; }
.guvence p { color: #C9DAD8; font-size: 16px; margin: 0; }
.guvence.one { grid-column: span 3; display: grid; grid-template-columns: 48px 1fr; gap: 20px; align-items: start; background: rgba(246, 183, 86, .12); border-color: rgba(246, 183, 86, .4); }
.guvence.one .ik { margin: 0; }
@media (max-width: 900px) { .guvenceler { grid-template-columns: 1fr; } .guvence.one { grid-column: auto; grid-template-columns: 1fr; } .guvence.one .ik { margin-bottom: 4px; } }

.kitle { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.kitle div { background: #fff; border-radius: var(--r); padding: 22px; box-shadow: var(--golge); }
.kitle b { display: block; font-family: Fraunces, serif; font-size: 19px; color: var(--petrol); margin-bottom: 6px; font-weight: 600; }
.kitle span { color: var(--soluk); font-size: 15.5px; }
@media (max-width: 960px) { .kitle { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .kitle { grid-template-columns: 1fr; } }

.semtler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.semtler span { background: #fff; border: 1px solid var(--cizgi); border-radius: 999px; padding: 8px 16px; font-weight: 600; color: var(--petrol); font-size: 15px; }

/* form */
.form-kutu { background: #fff; border-radius: 28px; box-shadow: var(--golge); padding: clamp(24px, 4vw, 44px); }
.form-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; }
.form-ikili .tam { grid-column: 1 / -1; }
@media (max-width: 620px) { .form-ikili { grid-template-columns: 1fr; } }
label.alan { display: block; font-weight: 600; font-size: 15px; color: var(--murekkep); }
label.alan small { font-weight: 400; color: var(--soluk); }
.alan input, .alan select, .alan textarea { display: block; width: 100%; margin-top: 6px; min-height: 50px; padding: 12px 14px; border: 1.5px solid var(--cizgi); border-radius: 12px;
  font: 400 16px Figtree, sans-serif; color: var(--murekkep); background: #FFFEFB; transition: border-color .15s, box-shadow .15s; }
.alan textarea { min-height: 96px; resize: vertical; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--petrol-2); box-shadow: 0 0 0 4px rgba(11, 90, 96, .12); }
.onay { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: 14.5px; color: var(--soluk); margin-top: 4px; }
.onay input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--petrol); }
.bal { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 8px; }
.mesaj { margin-top: 14px; font-weight: 600; min-height: 1.6em; }
.mesaj.hata { color: var(--hata); }
.tamam { text-align: center; padding: 24px 8px; }
.tamam .rozet { width: 64px; height: 64px; border-radius: 50%; background: var(--safran); display: grid; place-items: center; margin: 0 auto 18px; font-size: 30px; }

/* SSS */
details { border-bottom: 1px solid var(--cizgi); padding: 18px 0; }
details summary { cursor: pointer; list-style: none; font-weight: 600; font-size: 18px; color: var(--petrol); display: flex; justify-content: space-between; gap: 16px; }
details summary::-webkit-details-marker { display: none; }
details summary::after { content: "+"; font-family: Fraunces, serif; font-size: 26px; line-height: 1; color: var(--safran-koyu); transition: transform .2s; }
details[open] summary::after { transform: rotate(45deg); }
details p { margin: 12px 0 0; color: var(--soluk); }

/* metin sayfası (KVKK) */
.metin { padding: 48px 0 80px; }
.metin h1 { font-size: clamp(30px, 4vw, 42px); }
.metin h2 { font-size: 22px; margin-top: 1.6em; }
.metin p, .metin li { color: #2C3E40; }
.metin table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 8px 0 16px; }
.metin th, .metin td { text-align: left; padding: 10px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }

/* alt bilgi */
footer { background: var(--petrol); color: #C9DAD8; padding: 44px 0 36px; font-size: 15px; }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; align-items: center; }
footer a { color: #fff; }
footer .alt-linkler { display: flex; flex-wrap: wrap; gap: 18px; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
