/* Commerce Assistant — tanıtım sitesi (Atölye tasarımı) */
:root { --zemin:#ffffff; --zemin2:#f5f3ee; --yazi:#1d2420; --soluk:#5f6a63; --yesil:#1f4a36; --yesil2:#2f6b4f; --pirinc:#b08433; --pirinc-acik:#e3c27a; --cizgi:#e4e0d6; }
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; scroll-padding-top:84px; }
body { font-family:Inter, system-ui, -apple-system, "Segoe UI", sans-serif; color:var(--yazi); background:var(--zemin); line-height:1.65; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
.kap { max-width:1160px; margin:0 auto; padding:0 28px; }
.serif, h1, h2, h3 { font-family:Fraunces, Georgia, "Times New Roman", serif; }
.gizli { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
:focus-visible { outline:2px solid var(--pirinc); outline-offset:3px; border-radius:4px; }

/* gezinme */
nav { border-bottom:1px solid var(--cizgi); background:rgba(255,255,255,.92); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); position:sticky; top:0; z-index:10; }
nav .kap { display:flex; align-items:center; height:72px; gap:26px; }
.logo { font-family:Fraunces, Georgia, serif; font-weight:700; font-size:21px; letter-spacing:-.01em; display:flex; align-items:center; gap:10px; white-space:nowrap; }
.logo i { width:28px; height:28px; border-radius:50%; border:2px solid var(--yesil); position:relative; display:inline-block; flex:none; }
.logo i::after { content:""; position:absolute; inset:5px; border-radius:50%; background:var(--pirinc); }
nav ul { list-style:none; display:flex; gap:26px; margin-left:auto; font-size:14.5px; color:var(--soluk); }
nav ul a:hover { color:var(--yazi); }
.dil { display:flex; border:1px solid var(--cizgi); border-radius:99px; padding:3px; font-size:12.5px; font-weight:600; }
.dil a { padding:4px 10px; border-radius:99px; color:var(--soluk); }
.dil a[aria-current="true"] { background:var(--yesil); color:#fff; }
.dugme { display:inline-block; padding:12px 22px; border-radius:99px; font-weight:600; font-size:14.5px; transition:background .2s, transform .2s; white-space:nowrap; }
.dugme.ana { background:var(--yesil); color:#fff; } .dugme.ana:hover { background:var(--yesil2); transform:translateY(-1px); }
.dugme.cizgili { border:1.5px solid var(--yazi); } .dugme.cizgili:hover { background:var(--zemin2); }

/* giriş */
.hero { padding:90px 0 80px; }
.hero .kap { display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:center; }
.ust-yazi { font-family:Inter, system-ui, sans-serif; font-size:12.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--pirinc); font-weight:600; }
h1 { font-weight:600; font-size:clamp(40px, 5.4vw, 68px); line-height:1.04; letter-spacing:-.025em; margin:18px 0 22px; }
h1 em, h2 em { font-style:italic; color:var(--yesil); }
.alt { font-size:18.5px; color:var(--soluk); max-width:540px; }
.cta { display:flex; gap:12px; margin-top:32px; flex-wrap:wrap; }
.not { margin-top:22px; font-size:13.5px; color:var(--soluk); display:flex; gap:18px; flex-wrap:wrap; list-style:none; }
.not li::before { content:"— "; color:var(--pirinc); }

/* onay paketi kâğıdı */
.kagit-alan { padding:20px 24px 30px 10px; }
.kagit { background:#fff; border:1px solid var(--cizgi); border-radius:6px; box-shadow:0 1px 0 var(--cizgi), 0 30px 60px -30px rgba(31,74,54,.35); padding:30px 28px; position:relative; transform:rotate(1.2deg); }
.kagit::before { content:""; position:absolute; inset:0; transform:rotate(-3deg); background:var(--zemin2); border:1px solid var(--cizgi); border-radius:6px; z-index:-1; }
.kagit .bas { display:flex; justify-content:space-between; align-items:baseline; border-bottom:1px solid var(--cizgi); padding-bottom:12px; margin-bottom:14px; gap:10px; }
.kagit .bas b { font-family:Fraunces, Georgia, serif; font-size:19px; }
.kagit .bas small { color:var(--soluk); font-size:12px; }
.alan { margin-bottom:12px; } .alan small { display:block; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--soluk); }
.alan div { font-size:14px; }
.etiketler { display:flex; flex-wrap:wrap; gap:6px; margin-top:4px; } .etiketler span { font-size:11.5px; border:1px solid var(--cizgi); border-radius:99px; padding:2px 9px; background:var(--zemin2); }
.kontrol { border-top:1px dashed var(--cizgi); margin-top:14px; padding-top:12px; display:grid; gap:6px; font-size:13px; list-style:none; }
.kontrol li::before { content:"✓ "; color:var(--yesil2); font-weight:700; }
.muhur { position:absolute; right:-18px; bottom:-22px; width:96px; height:96px; border-radius:50%; background:var(--yesil); color:#fff; display:grid; place-items:center; text-align:center; font-family:Fraunces, Georgia, serif; font-size:13px; line-height:1.2; transform:rotate(-12deg); box-shadow:0 10px 25px -8px rgba(31,74,54,.6); padding:8px; }

/* şerit */
.serit { border-top:1px solid var(--cizgi); border-bottom:1px solid var(--cizgi); padding:22px 0; }
.serit ul { list-style:none; display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px; font-family:Fraunces, Georgia, serif; font-size:20px; font-weight:600; }
.serit li + li::before { content:"·"; color:var(--pirinc); margin-right:14px; }

/* bölümler */
section.blm { padding:110px 0; }
section.blm.yakin { padding-top:20px; }
h2 { font-weight:600; font-size:clamp(32px, 3.8vw, 48px); line-height:1.1; letter-spacing:-.02em; margin:14px 0 18px; max-width:760px; }
.giris { font-size:17.5px; color:var(--soluk); max-width:620px; }
.anlati { display:grid; grid-template-columns:repeat(4, 1fr); margin-top:60px; border-top:1px solid var(--yazi); list-style:none; }
.anlati li { padding:26px 26px 0 0; }
.anlati .n { font-family:Fraunces, Georgia, serif; font-size:46px; color:var(--pirinc); line-height:1; }
.anlati h3 { font-size:22px; font-weight:600; margin:14px 0 8px; }
.anlati p { color:var(--soluk); font-size:15px; }
.iki { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:start; }
.iki.orta { align-items:center; }
.dizin { border-top:1px solid var(--yazi); list-style:none; }
.dizin li { display:grid; grid-template-columns:44px 1fr auto; gap:16px; padding:20px 0; border-bottom:1px solid var(--cizgi); align-items:baseline; }
.dizin .no { font-family:Fraunces, Georgia, serif; color:var(--pirinc); font-size:15px; }
.dizin h3 { font-size:21px; font-weight:600; }
.dizin p { color:var(--soluk); font-size:14.5px; margin-top:2px; }
.dizin .pz { font-size:12px; color:var(--soluk); border:1px solid var(--cizgi); border-radius:99px; padding:2px 10px; white-space:nowrap; }
.alinti { background:var(--yesil); color:#f4f1e8; border-radius:4px; padding:80px 70px; position:relative; overflow:hidden; }
.alinti::after { content:"“"; position:absolute; right:40px; top:-40px; font-family:Fraunces, Georgia, serif; font-size:300px; color:rgba(255,255,255,.07); line-height:1; }
.alinti .ust-yazi { color:var(--pirinc-acik); }
.alinti blockquote { font-family:Fraunces, Georgia, serif; font-size:clamp(28px, 3.4vw, 42px); line-height:1.2; max-width:820px; font-weight:400; margin-top:16px; }
.alinti blockquote em { color:var(--pirinc-acik); }
.alinti .maddeler { display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; margin-top:44px; font-size:14.5px; color:#cfd9d2; list-style:none; }
.alinti .maddeler b { display:block; color:#fff; font-size:15.5px; margin-bottom:4px; }
.kartlar { display:grid; grid-template-columns:repeat(3, 1fr); gap:22px; margin-top:50px; list-style:none; }
.kart { background:var(--zemin2); border-radius:4px; padding:30px; }
.kart .ik { font-size:26px; } .kart h3 { font-size:21px; font-weight:600; margin:14px 0 6px; } .kart p { color:var(--soluk); font-size:14.5px; }
.telefon-sira { display:flex; gap:20px; justify-content:center; }
.telefon { width:220px; border-radius:30px; border:1px solid var(--cizgi); background:#fff; padding:18px; box-shadow:0 30px 60px -30px rgba(31,74,54,.35); }
.telefon:nth-child(2) { margin-top:50px; }
.telefon .bas { font-family:Fraunces, Georgia, serif; font-size:17px; margin-bottom:12px; }
.telefon .s { border-top:1px solid var(--cizgi); padding:10px 0; font-size:12.5px; color:var(--soluk); } .telefon .s b { display:block; color:var(--yazi); font-size:13px; }
.telefon .dugme { display:block; text-align:center; padding:10px; }

/* sss */
.sss { border-top:1px solid var(--yazi); }
.sss details { border-bottom:1px solid var(--cizgi); padding:20px 0; }
.sss summary { cursor:pointer; list-style:none; font-family:Fraunces, Georgia, serif; font-size:20px; font-weight:600; display:flex; justify-content:space-between; gap:20px; }
.sss summary::-webkit-details-marker { display:none; }
.sss summary::after { content:"+"; color:var(--pirinc); font-size:26px; line-height:1; transition:transform .2s; }
.sss details[open] summary::after { transform:rotate(45deg); }
.sss details p { color:var(--soluk); font-size:15.5px; margin-top:10px; max-width:720px; }

/* iletişim formu */
.son { padding:110px 0; background:var(--zemin2); }
.iletisim { align-items:start; }
.iletisim-maddeler { list-style:none; margin-top:26px; display:grid; gap:10px; font-size:15px; }
.iletisim-maddeler li::before { content:"✓  "; color:var(--yesil2); font-weight:700; }
.iletisim-eposta { margin-top:26px; font-size:14.5px; color:var(--soluk); }
.iletisim-eposta a { color:var(--yesil); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.form { background:#fff; border:1px solid var(--cizgi); border-radius:6px; padding:30px; box-shadow:0 30px 60px -40px rgba(31,74,54,.35); display:grid; gap:16px; }
.satir2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.f-alan { display:grid; gap:6px; border:0; min-width:0; }
.f-alan label, .f-alan legend { font-size:13px; font-weight:600; color:var(--yazi); padding:0; }
.f-alan label span { color:var(--pirinc); }
.form input[type="text"], .form input:not([type]), .form input[type="email"], .form textarea { width:100%; font:inherit; font-size:15px; color:var(--yazi); background:#fff; border:1px solid #d6d1c4; border-radius:6px; padding:11px 13px; transition:border-color .15s, box-shadow .15s; }
.form textarea { resize:vertical; min-height:120px; }
.form input:focus, .form textarea:focus { outline:none; border-color:var(--yesil2); box-shadow:0 0 0 3px rgba(47,107,79,.15); }
.form [aria-invalid="true"] { border-color:#b3261e; }
.secenekler { display:flex; gap:18px; flex-wrap:wrap; }
.cb { display:flex; gap:9px; align-items:flex-start; font-size:14.5px; font-weight:400 !important; cursor:pointer; }
.cb input { width:17px; height:17px; margin-top:2px; accent-color:var(--yesil); flex:none; }
.onay { font-size:13.5px; color:var(--soluk); } .onay a { color:var(--yesil); text-decoration:underline; text-underline-offset:2px; }
.form button { justify-self:start; border:0; cursor:pointer; font:inherit; font-weight:600; }
.form button[disabled] { opacity:.6; cursor:progress; }
.form-durum:empty { display:none; }
.form-durum, .form-bildirim { font-size:14.5px; padding:12px 14px; border-radius:6px; }
.form-durum.ok, .form-bildirim.ok { background:#e8f2ec; color:var(--yesil); }
.form-durum.hata, .form-bildirim.hata { background:#fbeaea; color:#9b1c1c; }
.tuzak { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }

/* iletişim sayfası */
.iletisim-bas { padding:80px 0 30px; }
.iletisim-bas h1 { font-size:clamp(38px, 5vw, 60px); }
.iletisim-detay { padding:20px 0 90px; }
.iletisim-izgara { display:grid; grid-template-columns:.9fr 1.1fr; gap:40px; align-items:start; }
.iletisim-kart { background:var(--zemin2); border-radius:6px; padding:30px; }
.iletisim-kart h2 { font-size:24px; margin:0 0 18px; }
.iletisim-kart dl { display:grid; grid-template-columns:140px 1fr; gap:14px 18px; font-size:15px; margin:0; }
.iletisim-kart dt { color:var(--soluk); font-size:12px; letter-spacing:.12em; text-transform:uppercase; padding-top:3px; }
.iletisim-kart dd { margin:0; line-height:1.6; }
.iletisim-kart address { font-style:normal; }
.iletisim-kart a { color:var(--yesil); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.soluk { color:var(--soluk); font-size:13px; }
.harita { border:1px solid var(--cizgi); border-radius:6px; overflow:hidden; height:380px; position:relative;
  background-color:#eef0ea; background-image:linear-gradient(#e2e5dc 1px, transparent 1px), linear-gradient(90deg, #e2e5dc 1px, transparent 1px); background-size:32px 32px; }
.harita iframe { width:100%; height:100%; border:0; display:block; }
.harita-yer { height:100%; display:grid; place-content:center; justify-items:center; text-align:center; gap:12px; padding:20px; }
.harita-yer p { font-size:15px; line-height:1.5; }
.pin { width:38px; height:38px; border-radius:50% 50% 50% 0; background:var(--yesil); transform:rotate(-45deg); position:relative; box-shadow:0 8px 18px -6px rgba(31,74,54,.6); }
.pin::after { content:""; position:absolute; inset:12px; border-radius:50%; background:var(--pirinc-acik); }
.harita-goster { border:0; cursor:pointer; font:inherit; font-weight:600; }
.harita-not { font-size:12px !important; color:var(--soluk); }
.harita-baglantilar { display:flex; gap:18px; align-items:center; margin-top:16px; flex-wrap:wrap; font-size:14.5px; }
.harita-baglantilar > a:not(.dugme) { color:var(--yesil); font-weight:600; text-decoration:underline; text-underline-offset:3px; }

/* metin sayfası (gizlilik) */
.metin-sayfa { padding:80px 0 100px; }
.kap.dar { max-width:780px; }
.metin-sayfa h1 { font-size:clamp(34px, 4.6vw, 52px); }
.metin-sayfa .guncelleme { font-size:13px; color:var(--soluk); margin-top:10px; }
.metin-sayfa section { border-top:1px solid var(--cizgi); padding-top:22px; margin-top:26px; }
.metin-sayfa h2 { font-size:23px; margin:0 0 8px; }
.metin-sayfa section p { color:var(--soluk); font-size:16px; }
.metin-sayfa a { color:var(--yesil); text-decoration:underline; text-underline-offset:3px; }
.metin-sayfa .geri { margin-top:40px; font-weight:600; }
footer { padding:36px 0; font-size:13.5px; color:var(--soluk); border-top:1px solid var(--cizgi); }
footer .kap { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; }
footer a { text-decoration:underline; text-underline-offset:3px; }

@media (max-width:980px) { .iletisim-izgara { grid-template-columns:1fr; } nav ul { display:none; } nav .kap { gap:14px; } .dil { margin-left:auto; } .hero .kap, .iki { grid-template-columns:1fr; gap:40px; } .anlati, .kartlar, .alinti .maddeler { grid-template-columns:1fr 1fr; } .alinti { padding:50px 30px; } }
@media (max-width:600px) { .iletisim-kart dl { grid-template-columns:1fr; gap:4px; } .iletisim-kart dd { margin-bottom:12px; } .harita { height:300px; } .satir2 { grid-template-columns:1fr; } .form { padding:22px 18px; } .kap { padding:0 20px; } .hero { padding:56px 0 50px; } section.blm { padding:72px 0; } .anlati, .kartlar, .alinti .maddeler { grid-template-columns:1fr; } .telefon:nth-child(2) { display:none; } .kagit { transform:none; } .kagit-alan { padding:10px 10px 30px 0; } .serit ul { justify-content:center; font-size:17px; } nav .dugme { display:none; } .dizin li { grid-template-columns:30px 1fr; } .dizin .pz { grid-column:2; justify-self:start; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none !important; } }
