/* bakimvakti.com tema
   Palet: cam-yesili zemin vurgusu, kehribar "vakit" uyarisi
   ---------------------------------------------------------- */
:root{
  --cam:#0d3a31;        /* koyu cam yesili */
  --cam-koyu:#092a24;
  --nane:#e7f4ee;       /* acik nane zemin */
  --kehribar:#f0a72e;   /* "vakti geldi" rengi */
  --kiremit:#d24a35;    /* gecikti */
  --murekkep:#182420;
  --gri:#63736c;
  --cizgi:#d5e4dc;
  --beyaz:#fbfdfc;
  --radius:14px;
  --font-baslik:'Sora',system-ui,sans-serif;
  --font-metin:'Manrope',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font-metin);color:var(--murekkep);background:var(--beyaz);line-height:1.55}
a{color:inherit;text-decoration:none}
.kap{max-width:1080px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--font-baslik);letter-spacing:-.01em}
h1{font-size:clamp(1.7rem,4vw,2.6rem)}
h2{font-size:1.35rem;margin-bottom:14px}
h3{font-size:1.05rem}

/* ---------- ust bar ---------- */
.ust{background:var(--cam);color:#fff;position:sticky;top:0;z-index:50}
.ust-ic{display:flex;align-items:center;gap:22px;height:62px}
.logo{font-family:var(--font-baslik);font-weight:800;font-size:1.25rem;color:#fff;display:flex;align-items:center}
.logo span{color:var(--kehribar)}
.logo-nokta{width:9px;height:9px;border-radius:50%;background:var(--kehribar);display:inline-block;margin-left:4px;animation:nabza 2.4s infinite}
@keyframes nabza{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.logo-nokta{animation:none}}
.menu{display:flex;gap:16px;flex:1;flex-wrap:wrap}
.menu a{color:#d8e8e0;font-weight:600;font-size:.92rem;padding:4px 2px;border-bottom:2px solid transparent}
.menu a:hover{color:#fff;border-color:var(--kehribar)}
.ust-sag{display:flex;align-items:center;gap:10px}
.kullanici{font-size:.85rem;color:#bcd6cb}
.sepet-link{font-weight:700;font-size:.9rem;color:#fff;position:relative;padding-right:6px}
.sepet-say{background:var(--kehribar);color:var(--cam-koyu);font-size:.72rem;border-radius:10px;padding:1px 7px;margin-left:5px;font-weight:800}

/* ---------- butonlar ---------- */
.btn{display:inline-block;border:0;cursor:pointer;font-family:var(--font-metin);font-weight:700;border-radius:10px;padding:10px 20px;font-size:.95rem;transition:.15s}
.btn-dolu{background:var(--kehribar);color:var(--cam-koyu)}
.btn-dolu:hover{filter:brightness(1.07)}
.btn-cizgi{background:transparent;border:1.5px solid currentColor;color:inherit}
.btn-yesil{background:var(--cam);color:#fff}
.btn-yesil:hover{background:var(--cam-koyu)}
.btn-kucuk{padding:6px 14px;font-size:.83rem}
.btn-tehlike{background:#fbe9e5;color:var(--kiremit)}

/* ---------- hero ---------- */
.hero{background:linear-gradient(160deg,var(--cam) 0%,var(--cam-koyu) 100%);color:#fff;padding:64px 0 72px;margin-bottom:0}
.hero-ic{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.hero .eyebrow{color:var(--kehribar);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;margin-bottom:12px}
.hero p{color:#c9ddd4;margin:16px 0 26px;max-width:46ch}
.hero-halka{width:230px;height:230px;margin:0 auto;border-radius:50%;border:10px solid rgba(255,255,255,.08);position:relative;display:flex;align-items:center;justify-content:center}
.hero-halka::before{content:"";position:absolute;inset:-10px;border-radius:50%;border:10px solid transparent;border-top-color:var(--kehribar);border-right-color:var(--kehribar);transform:rotate(20deg)}
.hero-halka b{font-family:var(--font-baslik);font-size:1.05rem;text-align:center;line-height:1.3;color:#fff}
.hero-halka small{display:block;color:var(--kehribar);font-weight:700}

/* ---------- modul kartlari ---------- */
.moduller{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:-34px 0 48px}
.modul{background:#fff;border:1px solid var(--cizgi);border-radius:var(--radius);padding:22px 18px;box-shadow:0 8px 24px rgba(13,58,49,.07)}
.modul .ikon{font-size:1.5rem}
.modul h3{margin:10px 0 6px}
.modul p{font-size:.88rem;color:var(--gri)}

/* ---------- genel bolum/kart ---------- */
.bolum{margin:38px 0}
.kart{background:#fff;border:1px solid var(--cizgi);border-radius:var(--radius);padding:22px;margin-bottom:16px}
.kart-baslik{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.izgara-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.izgara-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

/* ---------- form ---------- */
.form-satir{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px}
label{font-size:.82rem;font-weight:700;color:var(--cam);display:block;margin-bottom:4px}
input,select,textarea{width:100%;padding:10px 12px;border:1.5px solid var(--cizgi);border-radius:9px;font-family:var(--font-metin);font-size:.93rem;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid var(--kehribar);outline-offset:1px;border-color:var(--kehribar)}
.form-dar{max-width:420px;margin:46px auto}

/* ---------- tablo ---------- */
table{width:100%;border-collapse:collapse;font-size:.9rem}
th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gri);padding:8px 10px;border-bottom:2px solid var(--cizgi)}
td{padding:10px;border-bottom:1px solid var(--cizgi);vertical-align:middle}
tr:hover td{background:var(--nane)}

/* ---------- chip (vakit gostergesi - imza oge) ---------- */
.chip{display:inline-block;font-weight:800;font-size:.78rem;border-radius:20px;padding:4px 12px;white-space:nowrap}
.chip-yesil{background:#def0e6;color:#14684f}
.chip-sari{background:#fdeecb;color:#8a5b06}
.chip-kirmizi{background:#fbe0da;color:#a92d18}
.chip-gri{background:#eef1ef;color:var(--gri)}

/* ---------- flash ---------- */
.flash{border-radius:10px;padding:12px 16px;margin:16px 0;font-weight:600;font-size:.92rem}
.flash-ok{background:#def0e6;color:#14684f}
.flash-hata{background:#fbe0da;color:#a92d18}

/* ---------- magaza ---------- */
.urunler{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.urun{background:#fff;border:1px solid var(--cizgi);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.urun-gorsel{height:150px;background:var(--nane);display:flex;align-items:center;justify-content:center;font-size:2.2rem}
.urun-gorsel img{width:100%;height:100%;object-fit:cover}
.urun-ic{padding:14px;flex:1;display:flex;flex-direction:column;gap:6px}
.urun .kategori{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gri)}
.urun .fiyat{font-family:var(--font-baslik);font-weight:700;font-size:1.1rem;color:var(--cam);margin-top:auto}

/* ---------- isletme listesi ---------- */
.isletme-kart h3{color:var(--cam)}
.isletme-kart .meta{font-size:.85rem;color:var(--gri);margin:4px 0 10px}
.hizmet-satir{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px dashed var(--cizgi);font-size:.9rem}

/* ---------- panel ozet ---------- */
.ozet-kutular{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px}
.ozet{background:var(--nane);border-radius:var(--radius);padding:18px}
.ozet b{font-family:var(--font-baslik);font-size:1.7rem;display:block;color:var(--cam)}
.ozet span{font-size:.83rem;color:var(--gri);font-weight:600}

/* ---------- alt ---------- */
.alt{background:var(--cam-koyu);color:#c9ddd4;margin-top:64px;padding:40px 0 0}
.alt-ic{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-bottom:26px}
.alt-ic p{font-size:.88rem;max-width:40ch;margin-top:8px}
.alt-linkler{display:flex;flex-direction:column;gap:8px;font-size:.9rem}
.alt-linkler a:hover{color:var(--kehribar)}
.alt-telif{border-top:1px solid rgba(255,255,255,.12);padding:14px 20px;font-size:.8rem;color:#8fa89e}
.logo-alt{font-size:1.1rem;color:#fff}

/* ---------- duyarli ---------- */
@media (max-width:860px){
  .hero-ic{grid-template-columns:1fr}
  .hero-halka{display:none}
  .moduller{grid-template-columns:1fr 1fr}
  .izgara-2,.izgara-3{grid-template-columns:1fr}
  .ust-ic{flex-wrap:wrap;height:auto;padding:10px 20px;row-gap:6px}
  .menu{order:3;width:100%;justify-content:flex-start}
}
@media (max-width:520px){
  .moduller{grid-template-columns:1fr}
  table{font-size:.8rem}
  td,th{padding:6px}
}
