/*
Theme Name: Kuryegel Theme
Theme URI: https://kuryegel.net/
Author: Yavuz & ChatGPT
Author URI: https://kuryegel.net/
Description: v1.1 - Dinamik WhatsApp, Kurye Çağır şablonu, sabit WhatsApp butonu.
Version: 1.1.1
Text Domain: kuryegel
*/

/* ======= TEMEL TASARIM ======= */
:root {
  --brand: #0ea5e9;
  --brand-dark: #0369a1;
  --bg: #0b1220;
  --whatsapp: #25D366;
}

html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: #fff;
  font-family: 'Inter', sans-serif;
}

header.site-header { position: sticky; top: 0; z-index: 40; backdrop-filter: blur(8px); }
footer.site-footer { border-top: 1px solid rgba(255,255,255,.1); }

.glass {
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .9rem 1.1rem;
  border-radius: 9999px;
  font-weight: 700;
}
.btn-primary { background: var(--brand); color: #fff; }
.btn-primary:hover { background: var(--brand-dark); }
.btn-ghost { border: 1px solid rgba(255,255,255,.2); color: #fff; }

.chip {
  padding: .25rem .6rem;
  border-radius: 9999px;
  border: 1px solid rgba(255,255,255,.2);
  font-size: .8rem;
}
.fade { opacity: 0; transform: translateY(10px); animation: fade .8s ease forwards; }
@keyframes fade { to { opacity: 1; transform: none; } }

input[type=text],
textarea {
  width: 100%;
  border-radius: 12px;
  padding: 12px 16px;
  background: rgba(255,255,255,.1);
  color: #fff;
  border: none;
  outline: none;
}
.small-note { font-size: .75rem; color: rgba(255,255,255,.7); }

.floating-wa {
  position: fixed;
  right: 18px; bottom: 18px;
  z-index: 99;
  background: var(--whatsapp);
  color: #fff;
  border-radius: 9999px;
  padding: 12px 16px;
  font-weight: 700;
  box-shadow: 0 8px 30px rgba(0,0,0,.25);
}
.floating-wa:hover { filter: brightness(0.95); }

/* ======= KURYE HESAPLAYICI ======= */
#kuryegel-app {
  background: #0d1117;
  border: 1px solid #2b2f36;
  border-radius: 14px;
  padding: 2rem;
  max-width: 900px;
  margin: 2rem auto;
}

#kuryegel-app h3 {
  font-size: 1.6rem;
  font-weight: 800;
  margin-bottom: .75rem;
  color: #fff;
}

#kuryegel-app label {
  display: block;
  margin: .6rem 0 .3rem;
  font-weight: 700;
  color: #e5e7eb;
}

/* === KOYU inputlar (artık beyaz değil) === */
#kuryegel-app input,
#kuryegel-app select {
  width: 100%;
  background: #0f172a !important;
  color: #ffffff !important;
  border: 1px solid #334155 !important;
  border-radius: 16px !important;
  padding: 12px 16px;
  box-shadow: none !important;
}

/* Google Autocomplete iç input */
#kuryegel-app gmpx-place-autocomplete::part(input) {
  background: #0f172a !important;
  color: #ffffff !important;
  border: 1px solid #334155 !important;
  border-radius: 16px !important;
  padding: 12px 16px;
  box-shadow: none !important;
}

/* Placeholder ve focus */
#kuryegel-app input::placeholder,
#kuryegel-app gmpx-place-autocomplete::part(input)::placeholder {
  color: #94a3b8 !important;
}
#kuryegel-app input:focus,
#kuryegel-app gmpx-place-autocomplete::part(input):focus {
  outline: none !important;
  border-color: #06b6d4 !important;
  box-shadow: 0 0 0 2px rgba(6,182,212,.35) !important;
}

/* Chrome autofill beyazını bastır */
#kuryegel-app input:-webkit-autofill,
#kuryegel-app input:-webkit-autofill:hover,
#kuryegel-app input:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff !important;
  -webkit-box-shadow: 0 0 0px 1000px #0f172a inset !important;
  box-shadow: 0 0 0px 1000px #0f172a inset !important;
  transition: background-color 9999s ease-in-out 0s;
}

/* Dropdown (öneri paneli) */
#kuryegel-app gmpx-place-autocomplete::part(panel) {
  background: #0b1220 !important;
  color: #fff !important;
  border: 1px solid #334155 !important;
}
#kuryegel-app gmpx-place-autocomplete::part(option) {
  color: #fff !important;
}

/* Butonlar */
#kuryegel-swap {
  background: #0b1220;
  color: #fff;
  border: 1px solid #334155;
  padding: 12px 20px;
  border-radius: 12px;
  cursor: pointer;
}
#kuryegel-swap:hover { background: #111827; }
#kuryegel-swap:disabled { opacity: .45; cursor: not-allowed; }

#kuryegel-calc {
  background: #22c55e;
  color: #fff;
  font-weight: 700;
  padding: 12px 22px;
  border-radius: 12px;
  border: 0;
  cursor: pointer;
}
#kuryegel-calc:hover { background: #16a34a; }

/* Çıktı alanı */
#kuryegel-out {
  background: #111827;
  color: #fff;
  border-radius: 10px;
  padding: 1rem;
  margin-top: 1rem;
}
#kuryegel-dist, #kuryegel-perkm {
  display: inline-block;
  background: #1e293b;
  color: #fff;
  padding: .25rem .7rem;
  border-radius: 6px;
  font-weight: 600;
  margin-right: 6px;
}
#kuryegel-price {
  display: inline-block;
  font-size: 2rem;
  font-weight: 800;
  color: #fff;
  margin-top: .5rem;
  background: #1e293b;
  padding: .4rem 1rem;
  border-radius: 8px;
}
#kuryegel-breakdown { color: #e5e7eb; font-weight: 500; }

/* Grid düzen (isteğe bağlı) */
#kuryegel-app .kg-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
@media (max-width: 960px) {
  #kuryegel-app .kg-grid { grid-template-columns: 1fr; }
}
