/* ==========================================================================
   SHEHU-A – shtesa te vogla per versionin PHP.
   css/style.css NUK ndryshohet: dizajni mbetet i njejti, ketu jane vetem
   elementet e re (mesazhet, filtri i katalogut, kartela pa cmim, admin-i).
   ========================================================================== */

/* Opsionet e gjuhes tani jane lidhje <a>, jo <button> */
#lang-selector .lang-option {
  text-decoration: none;
}

/* --------------------------- Mesazhet (flash) ---------------------------- */
.site-flash {
  padding: 0.85rem 0;
  font-weight: 600;
  font-size: 0.95rem;
  transition: opacity 0.4s ease, max-height 0.4s ease;
  max-height: 8rem;
}
.site-flash--hide {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0;
}
.site-flash--ok    { background: #edf7ed; color: #1b5e20; border-bottom: 1px solid #c8e6c9; }
.site-flash--error { background: #fdecec; color: #b71c1c; border-bottom: 1px solid #f5c6c6; }
.site-flash--info  { background: #e8f1fb; color: #1a3f6b; border-bottom: 1px solid #c9dcf2; }

/* ---------------------- Kartela: cmimi sipas kerkeses -------------------- */
.home-product-price-request {
  color: var(--navy, #2B3461);
  font-weight: 700;
  font-size: 0.95rem;
}
.home-product-meta {
  font-size: 0.75rem;
  color: var(--gray-600, #6b7280);
  margin: 0 0 0.35rem;
  line-height: 1.4;
  word-break: break-word;
}
.home-product-meta strong { color: var(--gray-800, #374151); font-weight: 600; }

/* Butoni "Shto ne kerkese" dergohet me POST -> forma duhet gjeresi te plote */
.home-product-card form.card-add-form,
.product-detail-info form.detail-add-form {
  width: 100%;
  margin: 0;
}
/* Butonat te ngjiten ne fund te kartelave, kartelat te njejta lartesi */
.home-product-card .home-product-buttons { width: 100%; margin-top: auto; }

/* --------------------------- Filtri i katalogut -------------------------- */
.catalog-toolbar {
  max-width: 1200px;
  margin: 0 auto 1.5rem;
  padding: 1rem 1.25rem;
  background: #fff;
  border: 1px solid var(--gray-200, #e5e7eb);
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: flex-end;
}
.catalog-toolbar .ct-field { display: flex; flex-direction: column; gap: 0.25rem; }
.catalog-toolbar .ct-field label {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--gray-600, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.catalog-toolbar input[type="search"],
.catalog-toolbar input[type="text"],
.catalog-toolbar select {
  padding: 0.55rem 0.7rem;
  border: 1.5px solid var(--gray-200, #e5e7eb);
  border-radius: 7px;
  font-family: inherit;
  font-size: 0.92rem;
  min-width: 12rem;
  background: #fff;
}
.catalog-toolbar input:focus, .catalog-toolbar select:focus {
  outline: none;
  border-color: var(--green, #76C14C);
}
.catalog-toolbar .ct-check {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.9rem;
  padding-bottom: 0.55rem;
}
.catalog-count {
  max-width: 1200px;
  margin: 0 auto 1rem;
  padding: 0 1.25rem;
  color: var(--gray-600, #6b7280);
  font-size: 0.92rem;
}
.catalog-count strong { color: var(--navy, #2B3461); }

/* ------------------------ Faqja e kerkeses (shporta) --------------------- */
.quote-table { width: 100%; border-collapse: collapse; background: #fff; }
.quote-table th, .quote-table td {
  padding: 0.7rem 0.6rem;
  border-bottom: 1px solid var(--gray-200, #e5e7eb);
  text-align: left;
  vertical-align: middle;
  font-size: 0.92rem;
}
.quote-table th {
  background: var(--gray-50, #f9fafb);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--gray-600, #6b7280);
}
.quote-table img { width: 56px; height: 56px; object-fit: contain; display: block; }
.quote-table input[type="number"] {
  width: 5rem;
  padding: 0.4rem 0.5rem;
  border: 1.5px solid var(--gray-200, #e5e7eb);
  border-radius: 6px;
  font-family: inherit;
}
.quote-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 2rem; align-items: start; }
@media (max-width: 900px) { .quote-grid { grid-template-columns: 1fr; } }
.quote-form-box {
  background: #fff;
  border: 1px solid var(--gray-200, #e5e7eb);
  border-radius: 10px;
  padding: 1.5rem;
}
.quote-form-box h2 { margin-top: 0; font-size: 1.15rem; color: var(--navy, #2B3461); }
.form-row { margin-bottom: 0.9rem; }
.form-row label {
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--gray-600, #6b7280);
  margin-bottom: 0.25rem;
}
.form-row input, .form-row textarea, .form-row select {
  width: 100%;
  padding: 0.6rem 0.75rem;
  border: 1.5px solid var(--gray-200, #e5e7eb);
  border-radius: 7px;
  font-family: inherit;
  font-size: 0.95rem;
}
.form-row input:focus, .form-row textarea:focus {
  outline: none;
  border-color: var(--green, #76C14C);
}
.form-hint { font-size: 0.8rem; color: var(--gray-600, #6b7280); }

/* ---------------------- Detajet e produktit: tabela --------------------- */
.product-spec-table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.product-spec-table th, .product-spec-table td {
  padding: 0.55rem 0.7rem;
  border-bottom: 1px solid var(--gray-200, #e5e7eb);
  font-size: 0.92rem;
  text-align: left;
}
.product-spec-table th { width: 40%; color: var(--gray-600, #6b7280); font-weight: 600; }
.product-detail-price-request {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--navy, #2B3461);
  margin: 0.5rem 0 1rem;
}

/* ------------------------------- Ndihmesa ------------------------------- */
.text-center { text-align: center; }
.mt-2 { margin-top: 1rem; }
.muted { color: var(--gray-600, #6b7280); }
.badge {
  display: inline-block;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
}
.badge-in  { background: #e6f4ea; color: #1b5e20; }
.badge-out { background: #fdecec; color: #b71c1c; }
.badge-new { background: #fff4e5; color: #8a5300; }

/* ================= Kodi si titull (kur emrat jane vetem per partneret) ====
   Vizitori nuk sheh emer artikulli, prandaj kodi merr vendin e titullit dhe
   del qartesisht me i madh – eshte e vetmja gje me te cilen e kerkon pjesen.
   ========================================================================= */
.home-product-name.home-product-code a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  text-decoration: none;
}
.home-product-name.home-product-code .lbl {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gray-500, #9ca3af);
}
.home-product-name.home-product-code .val {
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.02em;
  color: var(--navy, #2B3461);
  font-variant-numeric: tabular-nums;
  word-break: break-all;
}
.home-product-name.home-product-code a:hover .val {
  color: var(--green, #76C14C);
}

/* Faqja e produktit: kodi ne vend te titullit */
.sa-pd-title.sa-pd-title-code {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.sa-pd-title.sa-pd-title-code .lbl {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gray-500, #9ca3af);
}
.sa-pd-title.sa-pd-title-code .val {
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0.01em;
  color: var(--navy, #2B3461);
  font-variant-numeric: tabular-nums;
  word-break: break-all;
}
@media (max-width: 640px) {
  .sa-pd-title.sa-pd-title-code .val { font-size: 1.9rem; }
  .home-product-name.home-product-code .val { font-size: 1.25rem; }
}

/* Teksti qe zevendeson pershkrimin e mbyllur */
.sa-locked {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0.9rem 1rem;
  background: var(--gray-50, #f9fafb);
  border: 1px dashed var(--gray-300, #d1d5db);
  border-radius: 8px;
  color: var(--gray-600, #6b7280);
  font-size: 0.9rem;
}

/* ---------------------- Pllakeza e traktorit ne ballina ------------------
   Fotoja e traktorit eshte pothuajse katrore, kurse te tjerat jane te gjera.
   Kufiri `max-height: 100%` nuk zbatohet ketu, sepse lartesia e kutise vjen
   nga flex-i dhe nuk eshte e caktuar – prandaj fotoja katrore dilte jashte
   dhe hipte mbi titullin e mbi butonin.

   Zgjidhja: kutia behet e matshme dhe fotoja shtrihet brenda saj me
   `position: absolute`, keshtu nuk del dot kurre jashte, sido qe te jete
   permasa e saj. Per ta bere traktorin me te vogel a me te madh, ndrysho
   vetem `padding` te rregulli i dyte – numer me i madh = traktor me i vogel.
   ------------------------------------------------------------------------ */
.sa-tile--armatrac .sa-tile-img {
  position: relative;
  min-height: 0;
  overflow: hidden;
}
.sa-tile--armatrac .sa-tile-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  box-sizing: border-box;
  /* Vetem kjo rregullon madhesine: sa me e madhe, aq me i vogel traktori. */
  padding: 4% 13%;
  object-fit: contain;
}
