/* ==========================================================================
   AGRON COLOR - STILI I FAQES
   Një skedë e vetme. Ngjyrat kryesore ndodhen te :root më poshtë -
   duke ndryshuar ato ndryshon e gjithë faqja.
   ========================================================================== */

:root {
  /* Ngjyrat e markës */
  --brand:        #E8332A;   /* e kuqja kryesore */
  --brand-dark:   #B31F18;
  --brand-2:      #1B5FD9;   /* blu - Gravihel */
  --brand-3:      #F2760C;   /* portokalli - aksent */

  /* Neutrale */
  --ink:          #111116;
  --ink-soft:     #3d4048;
  --muted:        #6f7480;
  --line:         #e6e8ec;
  --paper:        #ffffff;
  --paper-2:      #f6f7f9;
  --paper-3:      #eceef2;

  /* Formë */
  --radius:       14px;
  --radius-sm:    9px;
  --shadow:       0 1px 2px rgba(17,17,22,.06), 0 8px 24px rgba(17,17,22,.06);
  --shadow-lg:    0 2px 4px rgba(17,17,22,.08), 0 18px 48px rgba(17,17,22,.12);
  --wrap:         1180px;

  /* Ngjyra e kategorisë aktuale - vendoset nga JS për çdo kartë */
  --akcent:       var(--brand);
}

/* --- Baza ---------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a   { color: inherit; text-decoration: none; }

h1, h2, h3, h4 {
  margin: 0 0 .5em;
  line-height: 1.15;
  letter-spacing: -.02em;
  font-weight: 800;
}
h1 { font-size: clamp(2rem, 5.5vw, 3.4rem); }
h2 { font-size: clamp(1.5rem, 3.6vw, 2.3rem); }
h3 { font-size: 1.15rem; }
p  { margin: 0 0 1em; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: 20px; }

.seksion        { padding: 68px 0; }
.seksion--pak   { padding: 44px 0; }
.seksion--gri   { background: var(--paper-2); }

.titull-seksion { max-width: 640px; margin-bottom: 34px; }
.titull-seksion p { color: var(--muted); margin: 0; font-size: 1.05rem; }
/* Pa këtë rregull, kur seksioni ka vetëm titull (pa paragraf), mbetet
   hapësira e poshtme e vetë titullit dhe krijohet një boshllëk i dyfishtë. */
.titull-seksion > :last-child { margin-bottom: 0; }

.mbititull {
  display: inline-block;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--brand);
  margin-bottom: 10px;
}

/* --- Butona -------------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px 24px;
  border: 2px solid transparent;
  border-radius: 100px;
  font: inherit;
  font-weight: 700;
  font-size: .96rem;
  cursor: pointer;
  transition: transform .14s ease, box-shadow .14s ease, background .14s ease, color .14s ease;
  white-space: nowrap;
}
.btn:hover  { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn--kryesor { background: var(--ink);  color: #fff; }
.btn--kryesor:hover { background: #000; box-shadow: var(--shadow-lg); }

.btn--wa { background: #25D366; color: #0a2e17; }
.btn--wa:hover { background: #1fb857; color: #062;  box-shadow: 0 10px 26px rgba(37,211,102,.35); }

.btn--vije  { background: transparent; border-color: var(--line); color: var(--ink); }
.btn--vije:hover { border-color: var(--ink); }

.btn--bardhe { background: #fff; color: var(--ink); }
.btn--bardhe:hover { box-shadow: var(--shadow-lg); }

.btn--gjere { width: 100%; }
.btn--vogel { padding: 9px 16px; font-size: .87rem; }

.ikone { width: 18px; height: 18px; flex: none; fill: currentColor; }

/* --- Koka / navigimi ----------------------------------------------------- */
.koka {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.koka__brenda {
  display: flex;
  align-items: center;
  gap: 18px;
  height: 68px;
}

/* Logo - tekst tani, foto më vonë (shih README) */
/* Pa "gap": ai do të ndante edhe "AGRON" nga "COLOR", të cilat duhet të
   lexohen si një fjalë e vetme. Hapësira mbahet vetëm te katrori, me margin. */
.logo {
  font-weight: 900;
  font-size: 1.32rem;
  letter-spacing: -.045em;
  line-height: 1;
  display: flex;
  align-items: center;
  flex: none;
}
.logo__pika {
  width: 13px; height: 13px;
  border-radius: 4px;
  background: linear-gradient(135deg, var(--brand) 0 50%, var(--brand-3) 50% 100%);
  flex: none;
  margin-right: 9px;
}
/* "COLOR" me gradient - e kuqe, portokalli, blu. Zgjedhur me qëllim që të
   mos ngatërrohet me konkurentin që e ka fjalën me një të kuqe të vetme.
   Rezerva: nëse shfletuesi nuk e mbështet prerjen e sfondit te teksti,
   ngjyra mbetet e kuqja e markës dhe teksti lexohet normalisht. */
.logo__color {
  color: var(--brand);
  background: linear-gradient(100deg, var(--brand) 0%, var(--brand-3) 38%, var(--brand-2) 82%);
  -webkit-background-clip: text;
  background-clip: text;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .logo__color { color: transparent; }
}
/* Te fundi i faqes sfondi është i errët; gradienti mbetet i lexueshëm sepse
   të tria ngjyrat janë të ndezura, por blu-ja ndriçohet pak. */
.fundi .logo__color {
  background: linear-gradient(100deg, var(--brand) 0%, var(--brand-3) 38%, #4D90FF 82%);
  -webkit-background-clip: text;
  background-clip: text;
}
.logo img { height: 38px; width: auto; }
/* Zona e klikimit të logos në celular - pa dhëmbëzim mbetet vetëm 21px. */
.koka .logo { padding: 10px 0; }

.nav { display: none; margin-left: auto; gap: 4px; }
.nav a {
  padding: 9px 15px;
  border-radius: 100px;
  font-weight: 600;
  font-size: .95rem;
  color: var(--ink-soft);
  transition: background .14s, color .14s;
}
.nav a:hover     { background: var(--paper-2); color: var(--ink); }
.nav a.aktiv     { background: var(--ink); color: #fff; }

.koka__veprim { margin-left: auto; display: flex; gap: 10px; align-items: center; }
.nav + .koka__veprim { margin-left: 0; }

/* --- Kërkimi te koka (lupa) ----------------------------------------------
   Lupa shtyhet djathtas kur menuja e desktopit është e fshehur; në desktop
   navigimi e ka marrë tashmë hapësirën, ndaj lupa vjen menjëherë pas tij. */
.kerko-btn {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  flex: none;
  border: 0; border-radius: 100px;
  background: none;
  color: var(--ink);
  cursor: pointer;
  transition: background .14s;
}
.kerko-btn:hover        { background: var(--paper-2); }
.kerko-btn.hapur        { background: var(--ink); color: #fff; }
.kerko-btn .ikone       { width: 21px; height: 21px; fill: currentColor; }
.kerko-btn + .menu-btn  { margin-left: 0; }
@media (min-width: 900px) { .kerko-btn { margin-left: 0; } }

.kerko-panel {
  display: none;
  border-top: 1px solid var(--line);
  background: #fff;
  padding: 16px 0 20px;
}
.kerko-panel.hapur { display: block; }
.kerko-panel .kerko-kuti { margin: 0; }

.kerko-rezultate:not(:empty) {
  margin-top: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.kerko-rresht {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  transition: background .12s;
}
.kerko-rresht:last-child { border-bottom: 0; }
.kerko-rresht:hover      { background: var(--paper-2); }
.kerko-pika  { width: 9px; height: 9px; border-radius: 3px; flex: none; }
.kerko-emer  { font-weight: 700; font-size: .95rem; }
.emri-variant { color: var(--brand); }
.kerko-ref   { margin-left: auto; font-size: .8rem; color: var(--muted); flex: none; }
/* Në ekrane të ngushta referenca hiqet, që emri i produktit të mos
   ndahet në dy rreshta për shkak të kolonës së djathtë. */
@media (max-width: 520px) { .kerko-ref { display: none; } }
.kerko-te-gjitha {
  display: block;
  padding: 12px 16px;
  background: var(--paper-2);
  font-weight: 700;
  font-size: .9rem;
  color: var(--brand);
}
.kerko-bosh { margin: 14px 0 0; color: var(--muted); font-size: .95rem; }

/* Butoni hamburger */
.menu-btn {
  margin-left: auto;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px; height: 44px;
  padding: 0 10px;
  background: none; border: 0; cursor: pointer;
}
.menu-btn span {
  display: block; height: 2px; width: 100%;
  background: var(--ink); border-radius: 2px;
  transition: transform .2s, opacity .2s;
}
.menu-btn.hapur span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-btn.hapur span:nth-child(2) { opacity: 0; }
.menu-btn.hapur span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.nav-celular {
  display: none;
  border-top: 1px solid var(--line);
  background: #fff;
  padding: 10px 0 18px;
}
.nav-celular.hapur { display: block; }
.nav-celular a {
  display: block;
  padding: 13px 4px;
  font-weight: 600;
  border-bottom: 1px solid var(--line);
}
.nav-celular a:last-of-type { border-bottom: 0; }
.nav-celular .btn { margin-top: 14px; }

@media (min-width: 900px) {
  .nav { display: flex; }
  .menu-btn, .nav-celular { display: none !important; }
}

/* --- Hero ---------------------------------------------------------------- */
/* Sfondi i hero-s: gradientët vendosen DREJT mbi vetë hero-n, jo si elemente
   më vete. Më parë ishin dy kuti me përmasa fikse, dhe "overflow: hidden" ua
   priste anën - dukej si njollë e prerë me thikë. Tani elipset maten në
   përqindje të vetë hero-s dhe shuhen plotësisht para se të arrijnë skajin,
   ndaj nuk ka asnjë vijë ndarëse. */
.hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: 104px 0 0;
  background:
    radial-gradient(120% 88% at 80% 6%,  rgba(232, 51, 42, .28) 0%, rgba(232, 51, 42, 0) 62%),
    radial-gradient(100% 80% at 8% 100%, rgba(27, 95, 217, .24) 0%, rgba(27, 95, 217, 0) 64%),
    var(--ink);
}
/* Kutia e jashtme mban gjerësinë e ".wrap", që teksti i hero-s të nisë
   në të njëjtën vijë majtas me titujt e seksioneve poshtë. Gjatësia e
   rreshtit kufizohet te vetë titulli, jo te kutia. */
.hero__brenda { position: relative; z-index: 1; padding-bottom: 88px; }
.hero h1 {
  color: #fff;
  max-width: 760px;
  /* balance: i ndan rreshtat në gjatësi të përafërta, jo një rresht plot e një gjysmak */
  text-wrap: balance;
  /* i afërt me nëntitullin që i takon; hapësira e madhe vjen para butonave */
  margin-bottom: 16px;
}
/* "COLOR" te titulli i madh - i njëjti gradient si te logoja. Sfondi këtu
   është i errët, ndaj blu-ja merret më e ndezur që të mos zhytet. */
.hero h1 em {
  font-style: normal;
  color: var(--brand);
  background: linear-gradient(100deg, var(--brand) 0%, var(--brand-3) 38%, #4D90FF 82%);
  -webkit-background-clip: text;
  background-clip: text;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .hero h1 em { color: transparent; }
}
.hero__hyrje {
  font-size: clamp(1.02rem, 2.1vw, 1.22rem);
  color: rgba(255,255,255,.76);
  max-width: 560px;
  margin-bottom: 30px;
}
.hero__veprime { display: flex; flex-wrap: wrap; gap: 12px; }
.hero .mbititull { color: var(--brand-3); margin-bottom: 18px; }

/* Shiriti me ngjyra në fund të hero-s */
.shirit-ngjyrash { display: flex; height: 9px; }
.shirit-ngjyrash span { flex: 1; }

/* Statistikat nën hero */
.stat-rresht {
  display: grid;
  /* auto-fit: rreshti përshtatet vetë sa shifra të ketë brenda */
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1px;
  /* Bandë e butë - e njëjta kuqe-portokalli e markës, e holluar në letër */
  background: linear-gradient(90deg, #fdf4f3 0%, #fef8f3 100%);
  border-bottom: 1px solid var(--line);
}
.stat { padding: 22px 20px; text-align: center; }
.stat b { display: block; font-size: 1.7rem; font-weight: 900; letter-spacing: -.03em; color: var(--ink); }
.stat span { font-size: .8rem; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
/* Kur ka disa shifra, ndarësit bëhen vija të holla në ngjyrën e vijave */
.stat + .stat { box-shadow: -1px 0 0 var(--line); }

/* --- Kartat e markave ---------------------------------------------------- */
.marka-rrjete { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .marka-rrjete { grid-template-columns: repeat(3, 1fr); } }

.marka-karte {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  padding: 30px 26px 26px;
  color: #fff;
  background: var(--akcent);
  min-height: 220px;
  display: flex;
  flex-direction: column;
  transition: transform .18s ease, box-shadow .18s ease;
}
.marka-karte:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.marka-karte::after {
  content: "";
  position: absolute;
  right: -30px; bottom: -50px;
  width: 190px; height: 190px;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
}
.marka-karte h3 { font-size: 1.5rem; margin-bottom: 8px; position: relative; z-index: 1; }
.marka-karte p  { color: rgba(255,255,255,.85); font-size: .95rem; position: relative; z-index: 1; flex: 1; }
.marka-karte__lidhje { font-weight: 700; position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 7px; }

/* --- Filtri i kategorive ------------------------------------------------- */
.filtra { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 26px; }
.cip {
  --akcent: var(--brand);
  padding: 10px 17px;
  border: 1.5px solid var(--line);
  border-radius: 100px;
  background: #fff;
  font: inherit;
  font-weight: 600;
  font-size: .9rem;
  color: var(--ink-soft);
  cursor: pointer;
  transition: all .15s ease;
}
.cip:hover  { border-color: var(--akcent); color: var(--akcent); }
.cip.aktiv  { background: var(--akcent); border-color: var(--akcent); color: #fff; }

.kerko-kuti { position: relative; margin-bottom: 20px; max-width: 420px; }
.kerko-kuti input {
  width: 100%;
  padding: 13px 17px 13px 44px;
  border: 1.5px solid var(--line);
  border-radius: 100px;
  font: inherit;
  font-size: .96rem;
  background: #fff;
  color: var(--ink);
}
.kerko-kuti input:focus { outline: none; border-color: var(--ink); }
.kerko-kuti .ikone {
  position: absolute; left: 16px; top: 50%;
  transform: translateY(-50%);
  fill: var(--muted);
}

.numri-rezultateve { color: var(--muted); font-size: .92rem; margin-bottom: 18px; }

/* --- Rrjeta e produkteve ------------------------------------------------- */
.rrjete {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.karte {
  --akcent: var(--brand);
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.karte:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: transparent; }

/* Zona e fotos - funksionon edhe pa foto */
.karte__foto {
  position: relative;
  aspect-ratio: 1 / 1;
  background: var(--akcent);                                    /* rezervë */
  background:
    linear-gradient(135deg, var(--akcent) 0%, color-mix(in srgb, var(--akcent) 62%, #000) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
/* Foto shtrihet sipër tekstit zëvendësues, POR shfaqet vetëm pasi të jetë
   ngarkuar vërtet. Nëse foto mungon, mbetet fusha me ngjyrë - pa kuti të
   bardha dhe pa ikona të thyera. */
.karte__foto img,
.produkt__foto img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  /* "contain", jo "cover": fotot e produkteve janë bidonë e kuti mbi sfond
     të bardhë - me "cover" do t'u pritej kapaku dhe fundi. */
  object-fit: contain;
  z-index: 2;
  background: #fff;
  opacity: 0;
  transition: opacity .25s ease;
}
.karte__foto img   { padding: 7%; }
.produkt__foto img { padding: 7%; }
.karte__foto img.ngarkuar,
.produkt__foto img.ngarkuar { opacity: 1; }
.karte__foto img.foto--e-ngushte { transform: scale(.76); }
.karte__foto img.foto--mesatare { transform: scale(1.2); }
.karte__foto img.foto--e-gjere { transform: translateY(-8%) scale(1.57); }
.karte__foto.foto--sfond-bardhe { background: #fff; }
/* Teksti zëvendësues kur foto mungon */
.karte__pa-foto {
  color: rgba(255,255,255,.92);
  font-weight: 900;
  font-size: 2.1rem;
  letter-spacing: -.04em;
  text-align: center;
  padding: 12px;
  line-height: 1.05;
}
.karte__pa-foto small {
  display: block;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  opacity: .75;
  margin-top: 7px;
}
.karte__foto::after {
  content: "";
  position: absolute;
  right: -34px; top: -34px;
  width: 110px; height: 110px;
  border-radius: 50%;
  background: rgba(255,255,255,.10);
}

.karte__trup {
  min-height: 154px;
  padding: 17px 18px 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.shenje {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  padding: 4px 11px;
  border-radius: 100px;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  background: var(--paper-3);                                   /* rezervë */
  background: color-mix(in srgb, var(--akcent) 12%, #fff);
  color: var(--akcent);
  margin-bottom: 10px;
}

.karte__emer {
  min-height: 2.6em;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 7px;
  letter-spacing: -.01em;
}
.karte__pershkrim {
  font-size: .88rem;
  color: var(--muted);
  margin: 0 0 14px;
  flex: 1;
}
.karte__fund {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 13px;
  border-top: 1px solid var(--line);
  font-size: .82rem;
  color: var(--muted);
}
.karte__paketim { font-weight: 700; color: var(--ink); }

.bosh {
  text-align: center;
  padding: 60px 20px;
  color: var(--muted);
  border: 2px dashed var(--line);
  border-radius: var(--radius);
}

/* --- Faqja e produktit --------------------------------------------------- */
.thermije { font-size: .88rem; color: var(--muted); padding: 14px 0 0; line-height: 2.2; }
.thermije a { display: inline-block; padding: 5px 0; }
.thermije a:hover { color: var(--brand); }

.produkt {
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr;
  padding: 26px 0 60px;
}
@media (min-width: 900px) { .produkt { grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; } }

.produkt__foto {
  --akcent: var(--brand);
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--akcent);                                    /* rezervë */
  background: linear-gradient(135deg, var(--akcent) 0%, color-mix(in srgb, var(--akcent) 58%, #000) 100%);
  display: flex; align-items: center; justify-content: center;
}
.produkt__foto .karte__pa-foto { font-size: 3rem; }
@media (min-width: 900px) { .produkt__foto { position: sticky; top: 92px; } }

.produkt h1 { font-size: clamp(1.6rem, 3.6vw, 2.4rem); }

/* Hyrja - fjalia udhëheqëse, më e madhe dhe më e errët se trupi */
.produkt__hyrje {
  font-size: 1.18rem;
  line-height: 1.55;
  color: var(--ink);
  font-weight: 500;
}

/* Trupi i tekstit - pak më i madh dhe me frymëmarrje më të gjerë se
   pjesa tjetër e faqes, sepse këtu lexohet tekst i gjatë teknik. */
.produkt p:not(.produkt__hyrje) {
  font-size: 1.06rem;
  line-height: 1.75;
  color: var(--ink-soft);
  margin-bottom: 1.15em;
}

/* Specifikat - rreshta të plotë: etiketa majtas, vlera djathtas.
   Përballon vlera të gjata si kohët e tharjes pa i ngjeshur. */
.specifikat {
  display: block;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  overflow: hidden;
  margin: 26px 0 8px;
  background: #fff;
}
.spec {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  padding: 13px 18px;
  border-bottom: 1px solid var(--line);
}
.spec:last-child { border-bottom: 0; }
.spec:nth-child(odd) { background: var(--paper-2); }
.spec dt {
  font-size: .82rem;
  letter-spacing: .04em;
  color: var(--muted);
  font-weight: 600;
  margin: 0;
  flex: none;
}
.spec dd {
  margin: 0;
  font-weight: 700;
  font-size: 1rem;
  text-align: right;
}

/* --- Tabela e katalitëve (te faqja e produktit) --------------------------
   Në celular tabela nuk ngjishet: rrëshqet brenda kornizës së vet, që
   kolona e temperaturës të mbetet e lexueshme.                          */
.tabela-mbeshtjelle {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: #fff;
  margin-bottom: 8px;
}
.tabela-kataliteve { width: 100%; border-collapse: collapse; min-width: 280px; }
.tabela-kataliteve th:last-child { text-align: right; }
.tabela-kataliteve th {
  text-align: left;
  font-size: .74rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 800;
  padding: 12px 18px;
  background: var(--paper-2);
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}
.tabela-kataliteve td {
  padding: 13px 18px;
  border-bottom: 1px solid var(--line);
  font-size: .95rem;
  vertical-align: top;
}
.tabela-kataliteve tr:last-child td { border-bottom: 0; }
.tabela-kataliteve td:nth-child(2) { white-space: nowrap; font-weight: 700; color: var(--akcent); text-align: right; }

.tds { margin-top: 8px; }
.tds__titull-tabele {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink);
  margin: 30px 0 10px;
}
.tds__titull-tabele::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: none;
  border-radius: 2px;
  background: var(--akcent);
}
.tabela-tds {
  margin-bottom: 18px;
  box-shadow: 0 5px 18px rgba(20, 31, 45, .045);
}
.tabela-tds table { width: 100%; border-collapse: collapse; min-width: 440px; }
.tabela-tds th,
.tabela-tds td {
  padding: 12px 18px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.tabela-tds tr:last-child th,
.tabela-tds tr:last-child td { border-bottom: 0; }
.tabela-tds th { width: 42%; font-size: .88rem; color: var(--muted); font-weight: 600; }
.tabela-tds td { font-weight: 700; white-space: pre-line; color: var(--ink); }
.tabela-tds .tds__bosh {
  color: var(--muted);
  font-weight: 500;
  font-size: .9rem;
  font-style: italic;
}
.tds__fakte {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  overflow: hidden;
  margin: 0 0 18px;
  box-shadow: 0 5px 18px rgba(20, 31, 45, .045);
}
.tds__fakte > div { display: grid; grid-template-columns: minmax(130px, .7fr) 1.3fr; gap: 20px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.tds__fakte > div:last-child { border-bottom: 0; }
.tds__fakte > div:first-child { background: color-mix(in srgb, var(--akcent) 7%, #fff); }
.tds__fakte dt { color: var(--muted); font-size: .9rem; font-weight: 700; }
.tds__fakte dd { margin: 0; font-weight: 700; }
.tds__fakte ul,
.tds__shënime { margin: 0; padding-left: 20px; }
.tds__fakte li,
.tds__shënime li { margin-bottom: 5px; }
.tds__fakte li:last-child,
.tds__shënime li:last-child { margin-bottom: 0; }
.tds__shënime {
  margin: 22px 0 0;
  padding: 15px 18px 15px 36px;
  border-left: 3px solid var(--akcent);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  background: var(--paper-2);
  color: var(--ink-soft);
  line-height: 1.6;
}
.tds__shënim { margin: 18px 0; padding: 16px 18px; background: var(--paper-2); border-left: 3px solid var(--akcent); }
.tds__version { margin-top: 18px; color: var(--muted); font-size: .85rem; }

.ngjyrat__lista {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 22px;
}
.ngjyrat__lista span {
  padding: 9px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: #fff;
  font-weight: 700;
  color: var(--ink);
}

/* Titujt e seksioneve - vijë ndarëse me shenjë në ngjyrën e kategorisë,
   që syri t'i gjejë seksionet pa lexuar. */
.produkt h2 {
  font-size: 1.5rem;
  margin: 46px 0 16px;
  position: relative;
}
.produkt h2::before {
  display: none;
}

.lista-perdorimit { margin: 0 0 22px; padding: 0; list-style: none; }
.lista-perdorimit li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  font-size: 1.03rem;
  line-height: 1.7;
  color: var(--ink-soft);
}
.lista-perdorimit li::before {
  content: "";
  position: absolute;
  left: 4px; top: .66em;
  width: 8px; height: 8px;
  border-radius: 3px;
  background: var(--akcent);
}

.kuti-veprimi {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
  background: var(--paper-2);
  margin-top: 28px;
}
.kuti-veprimi h3 { margin-bottom: 6px; }
.kuti-veprimi p  { color: var(--muted); font-size: .93rem; }
.kuti-veprimi .btn { margin-top: 6px; }
.kuti-veprimi__butona { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 600px) {
  .tds__fakte > div { grid-template-columns: 1fr; gap: 7px; }
  .tabela-tds table { min-width: 390px; }
  .tabela-tds th, .tabela-tds td { padding: 11px 14px; }
}

/* --- Kontakti ------------------------------------------------------------ */
.kontakt-rrjete { display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 800px) { .kontakt-rrjete { grid-template-columns: repeat(3, 1fr); } }

.kontakt-karte {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px 22px;
  background: #fff;
  transition: transform .18s, box-shadow .18s;
}
.kontakt-karte:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.kontakt-karte__ikone {
  width: 46px; height: 46px;
  border-radius: 13px;
  display: grid; place-items: center;
  background: var(--paper-3);                                   /* rezervë */
  background: color-mix(in srgb, var(--akcent) 13%, #fff);
  margin-bottom: 15px;
}
.kontakt-karte__ikone .ikone { width: 22px; height: 22px; fill: var(--akcent); }
.kontakt-karte h3 { margin-bottom: 4px; }
.kontakt-karte p  { color: var(--muted); font-size: .93rem; margin-bottom: 12px; }
.kontakt-karte b  { font-size: 1.02rem; }

.tabela-orarit { width: 100%; border-collapse: collapse; }
.tabela-orarit td { padding: 11px 0; border-bottom: 1px solid var(--line); }
.tabela-orarit tr:last-child td { border-bottom: 0; }
.tabela-orarit td:last-child { text-align: right; font-weight: 700; }

/* --- Rreth nesh ---------------------------------------------------------- */
.dy-kolona { display: grid; gap: 34px; grid-template-columns: 1fr; }
@media (min-width: 860px) { .dy-kolona { grid-template-columns: 1.15fr 1fr; gap: 54px; align-items: start; } }

.pika-lista { list-style: none; padding: 0; margin: 0; }
.pika-lista li {
  position: relative;
  padding-left: 34px;
  margin-bottom: 16px;
}
.pika-lista li::before {
  content: "";
  position: absolute; left: 0; top: 2px;
  width: 22px; height: 22px;
  border-radius: 7px;
  background: linear-gradient(135deg, var(--brand), var(--brand-3));
}
.pika-lista b { display: block; margin-bottom: 2px; }
.pika-lista span { color: var(--muted); font-size: .94rem; }

/* --- Thirrja për veprim (banda) ------------------------------------------ */
.banda-cta {
  background: var(--ink);
  color: #fff;
  border-radius: var(--radius);
  padding: 40px 30px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.banda-cta::before {
  content: "";
  position: absolute; inset: auto -5% -60% auto;
  width: 400px; height: 400px;
  background: radial-gradient(circle, var(--brand) 0%, transparent 65%);
  opacity: .45;
}
.banda-cta > * { position: relative; z-index: 1; }
.banda-cta h2 { color: #fff; }
.banda-cta p  { color: rgba(255,255,255,.72); max-width: 520px; margin-inline: auto; }

/* --- Fundi i faqes ------------------------------------------------------- */
.fundi {
  background: var(--ink);
  color: rgba(255,255,255,.66);
  padding: 52px 0 0;
  font-size: .93rem;
}
.fundi__rrjete { display: grid; gap: 30px; grid-template-columns: 1fr; padding-bottom: 38px; }
@media (min-width: 760px) { .fundi__rrjete { grid-template-columns: 1.6fr 1fr; gap: 40px; } }
.fundi h4 { color: #fff; font-size: .8rem; text-transform: uppercase; letter-spacing: .13em; margin-bottom: 14px; }
.fundi a:hover { color: #fff; }
.fundi ul { list-style: none; margin: 0; padding: 0; }
.fundi li { margin-bottom: 0; }
/* Objektiv prekjeje i rehatshëm në celular: lidhja vetë është ~20px e lartë,
   dhe dhëmbëzimi vertikal e çon zonën e klikimit afër 42px. */
.fundi li a, .fundi li > span { display: inline-block; padding: 11px 0; }
.fundi .logo { color: #fff; margin-bottom: 12px; }

/* Ikonat e rrjeteve sociale, poshtë logos në footer. Lidhjet pa vlerë te
   config.js i heq app.js, ndaj rreshti mund të mbetet edhe me një ikonë
   të vetme - ose fare bosh, pa lënë hapësirë. */
.fundi__rrjete-sociale { display: flex; gap: 10px; }
.fundi__rrjete-sociale:empty { display: none; }
.fundi__rrjete-sociale a {
  display: grid;
  place-items: center;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.72);
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.fundi__rrjete-sociale a:hover {
  background: var(--brand);
  color: #fff;
  transform: translateY(-2px);
}
.fundi__rrjete-sociale .ikone { width: 18px; height: 18px; fill: currentColor; }
.fundi__poshte {
  border-top: 1px solid rgba(255,255,255,.12);
  padding: 20px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  font-size: .86rem;
  color: rgba(255,255,255,.5);
}

/* --- Butoni pluskues i WhatsApp ------------------------------------------ */
.wa-pluskues {
  position: fixed;
  right: 18px; bottom: 18px;
  z-index: 60;
  width: 56px; height: 56px;
  border-radius: 50%;
  background: #25D366;
  display: grid; place-items: center;
  box-shadow: 0 6px 22px rgba(37,211,102,.45);
  transition: transform .18s;
}
.wa-pluskues:hover { transform: scale(1.08); }
.wa-pluskues .ikone { width: 30px; height: 30px; fill: #fff; }

/* --- Njoftimi për konfigurimin (fshihet kur numri vendoset) --------------- */
.njoftim-setup {
  background: #FFF4D6;
  border-bottom: 1px solid #F0DFA8;
  color: #6b5312;
  font-size: .86rem;
  padding: 9px 0;
}
.njoftim-setup code {
  background: #fff;
  padding: 1px 6px;
  border-radius: 5px;
  font-size: .85em;
  border: 1px solid #EADCB0;
}

@media print { .koka, .fundi, .wa-pluskues, .njoftim-setup { display: none !important; } }


/* Tekst që nuk shihet, por që e lexojnë Google-i dhe lexuesit e ekranit.
   Përdoret te <h1> i kryefaqes, që titulli vizual të mbetet vetëm marka. */
.vetem-lexuesit {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* --- Skeda teknike (PDF) te faqja e produktit ---------------------------- */
.skeda-lidhje {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 16px;
  padding: 15px 18px;
  border: 1px solid #BBD6F5;
  border-radius: var(--radius);
  background: #EFF6FF;                 /* blu shumë e lehtë - e dallon nga faqja */
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease;
}
.skeda-lidhje:hover {
  background: #E3EFFD;
  border-color: #7FB0EA;
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
.skeda-lidhje .ikone {
  width: 26px; height: 26px;
  flex: none;
  fill: #C0392B;                 /* e kuqja e njohur e PDF-së */
}
.skeda-lidhje span  { display: block; line-height: 1.35; }
.skeda-lidhje b     { display: block; font-size: .98rem; color: #16457E; }
.skeda-lidhje small { font-size: .84rem; color: #4E6C93; }
