/* ==========================================================================
   Türk Kepit · Mağaza araçları (Türk Kepit Mağaza eklentisinin parçaları)
   Eklentinin kendi CSS'i kapalıdır (add_theme_support 'tkm-gorunum').
   ========================================================================== */

/* Ortak: onay kutusu satırı, ileti */
.tkm-haber-ver__onay, .tkm-bulten__onay { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0 0; font-size: 13px; line-height: 1.5; }
.tkm-haber-ver__onay input, .tkm-bulten__onay input { flex: none; width: 16px; height: 16px; margin: 2px 0 0; accent-color: var(--tk-kirmizi); }
.tkm-haber-ver__onay a, .tkm-bulten__onay a { color: inherit; text-decoration: underline; text-decoration-color: var(--tk-kirmizi); text-underline-offset: 3px; }
.tkm-haber-ver__ileti:empty, .tkm-bulten__ileti:empty { display: none; }
.tkm-haber-ver__ileti, .tkm-bulten__ileti { margin: 12px 0 0; padding: 10px 14px; font-size: 14px; border-left: 3px solid var(--tk-zeytin); background: var(--tk-zeytin-acik); color: var(--tk-komur); }
.tkm-haber-ver__ileti--hata, .tkm-bulten__ileti--hata { border-left-color: var(--tk-kirmizi); background: #F4DCD9; }

/* Gelince haber ver (ürün sayfası) */
.tkm-haber-ver { margin: 4px 0 20px; padding: 22px 24px; background: var(--tk-tas-acik); border-top: 3px solid var(--tk-kirmizi); }
.tkm-haber-ver[hidden] { display: none; }
.tkm-haber-ver__baslik { margin: 0 0 6px; font-family: var(--tk-baslik); font-size: 20px; font-weight: 800; letter-spacing: -.01em; }
.tkm-haber-ver__metin { margin: 0 0 16px; font-size: 15px; color: var(--tk-gri); }
.tkm-haber-ver form { margin: 0; }
.tkm-haber-ver__alan { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.tkm-haber-ver__alan label { flex-basis: 100%; margin: 0; font-size: 14px; font-weight: 500; }
.tkm-haber-ver__alan input[type="email"] { flex: 1 1 220px; min-width: 0; height: 50px; padding: 0 14px; border: 1px solid var(--tk-cizgi); border-radius: 0; background: #FBFAF7; font-size: 16px; }
.tkm-haber-ver__alan input[type="email"]:focus { outline: none; border-color: var(--tk-komur); background: #fff; }
.tkm-haber-ver button, .tkm-haber-ver .button { min-height: 50px; padding: 0 22px; border: 0; border-radius: 0; background: var(--tk-kirmizi); color: #fff; font-family: var(--tk-baslik); font-weight: 700; font-size: 15px; cursor: pointer; }
.tkm-haber-ver button:hover, .tkm-haber-ver .button:hover { background: var(--tk-komur); }

/* Hediye ve kazıma seçenekleri (sepete ekle formunda) */
.tk-urun-satin form.cart:not(.variations_form), .tk-urun-satin .woocommerce-variation-add-to-cart { flex-wrap: wrap; }
.tkm-secenekler { flex: 0 0 100%; width: 100%; order: -1; margin: 0 0 14px; padding: 0; border: 0; min-width: 0; }
.tkm-secenekler__baslik { margin: 0 0 8px; padding: 0; font-family: var(--tk-mono); font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--tk-gri); }
.tkm-secenek { border: 1px solid var(--tk-cizgi); background: #FBFAF7; }
.tkm-secenek + .tkm-secenek { margin-top: -1px; }
.tkm-secenek:has(input:checked) { border-color: var(--tk-komur); background: #fff; position: relative; }
.tkm-secenek__onay { display: flex; align-items: center; gap: 10px; margin: 0; padding: 14px 16px; font-family: var(--tk-baslik); font-size: 15px; font-weight: 700; cursor: pointer; }
.tkm-secenek__onay input { width: 18px; height: 18px; margin: 0; accent-color: var(--tk-kirmizi); }
.tkm-secenek__ucret { margin-left: auto; font-family: var(--tk-mono); font-size: 12px; font-weight: 500; color: var(--tk-gri); }
.tkm-secenek__ayrinti { padding: 0 16px 16px 44px; }
.tkm-secenek__ayrinti[hidden] { display: none; }
.tkm-secenek__ayrinti label { display: block; margin: 0 0 6px; font-size: 13px; font-weight: 500; }
.tkm-secenek__ayrinti textarea, .tkm-secenek__ayrinti input[type="text"] { width: 100%; padding: 10px 12px; border: 1px solid var(--tk-cizgi); border-radius: 0; background: #FBFAF7; font-size: 15px; }
.tkm-secenek__ayrinti input[type="text"] { height: 46px; font-family: var(--tk-mono); letter-spacing: .06em; }
.tkm-secenek__ayrinti textarea { min-height: 84px; resize: vertical; }
.tkm-secenek__ayrinti textarea:focus, .tkm-secenek__ayrinti input[type="text"]:focus { outline: none; border-color: var(--tk-komur); background: #fff; }
.tkm-secenek__yardim, .tkm-secenek__sayac { margin: 6px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--tk-gri); }
.tkm-secenek__sayac { font-family: var(--tk-mono); }

/* Ön satış kutusu */
.tkm-on-satis { display: grid; gap: 8px; margin: 0 0 20px; padding: 20px 22px; background: var(--tk-komur); color: var(--tk-tas); border-left: 4px solid var(--tk-kirmizi); }
.tkm-on-satis p { margin: 0; }
.tkm-on-satis__etiket { font-family: var(--tk-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--tk-gri-acik); }
.tkm-on-satis time { font-family: var(--tk-baslik); font-size: 24px; font-weight: 800; color: #fff; }
.tkm-on-satis__ilerleme progress { width: 100%; height: 6px; appearance: none; border: 0; background: rgba(236, 233, 227, .18); }
.tkm-on-satis__ilerleme progress::-webkit-progress-bar { background: rgba(236, 233, 227, .18); }
.tkm-on-satis__ilerleme progress::-webkit-progress-value { background: var(--tk-kirmizi); }
.tkm-on-satis__ilerleme progress::-moz-progress-bar { background: var(--tk-kirmizi); }
.tkm-on-satis--bitti { background: var(--tk-tas-acik); color: var(--tk-gri); border-left-color: var(--tk-kaya); }
.tkm-on-satis--bitti time { color: var(--tk-gri); }

/* Fotoğraflı yorumlar */
.tkm-yorum-foto-alani { margin: 0 0 16px; }
.tkm-yorum-foto-alani label { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 500; }
.tkm-yorum-foto-alani input[type="file"] { width: 100%; padding: 12px; border: 1px dashed var(--tk-cizgi); background: #FBFAF7; font-size: 14px; }
ul.tkm-yorum-fotolar { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0 !important; padding: 0 !important; list-style: none; }
ul.tkm-yorum-fotolar > li.tkm-yorum-foto { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.tkm-yorum-fotolar img { display: block; width: 84px; height: 84px; object-fit: cover; border: 1px solid var(--tk-kaya); }
.tkm-yorum-fotolar a:hover img { border-color: var(--tk-komur); }

/* E-bülten (alt alan, koyu) */
.tkm-bulten { margin: 22px 0 24px; max-width: 440px; }
.tkm-bulten__baslik { margin: 0 0 6px; font-family: var(--tk-mono); font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.tkm-bulten__metin { margin: 0 0 12px; font-size: 14px; line-height: 1.55; }
.tkm-bulten__form { margin: 0; }
.tkm-bulten__alan { position: relative; display: flex; margin: 0; }
.tkm-bulten__alan label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tkm-bulten__alan input[type="email"] { flex: 1 1 auto; min-width: 0; height: 48px; padding: 0 14px; border: 1px solid var(--tk-cizgi); border-right: 0; border-radius: 0; background: #fff; font-size: 15px; color: var(--tk-komur); }
.tkm-bulten__alan input[type="email"]::placeholder { color: var(--tk-gri-orta); }
.tkm-bulten__dugme.button { flex: none; min-height: 48px; padding: 0 20px; border: 0; border-radius: 0; background: var(--tk-kirmizi); color: #fff; font-family: var(--tk-baslik); font-weight: 700; font-size: 15px; cursor: pointer; }
.tkm-bulten__dugme.button:hover { background: var(--tk-komur); }
.tkm-bulten--koyu { color: var(--tk-gri-acik); }
.tkm-bulten--koyu .tkm-bulten__baslik { color: var(--tk-gri-acik); }
.tkm-bulten--koyu .tkm-bulten__metin { color: var(--tk-tas); }
.tkm-bulten--koyu .tkm-bulten__alan input[type="email"] { border-color: #3A3833; background: #24231F; color: var(--tk-tas); }
.tkm-bulten--koyu .tkm-bulten__alan input[type="email"]:focus { outline: none; border-color: var(--tk-tas); }
.tkm-bulten--koyu .tkm-bulten__dugme.button:hover { background: var(--tk-tas); color: var(--tk-komur); }
.tkm-bulten--koyu .tkm-bulten__onay { color: var(--tk-gri-acik); font-size: 12.5px; }
.tkm-bulten--koyu .tkm-bulten__ileti { background: #2A2925; color: var(--tk-tas); }
