/* TopMarket 2026 — stili kryesor */
:root {
  --ink: #14171F;
  --ink-2: #3D4451;
  --muted: #5B6270;
  --line: #E3E6EB;
  --line-2: #D5D9E0;
  --surface: #F5F6F8;
  --card: #FFFFFF;
  --navy: #0E1A33;
  --navy-text: #C9D2E3;
  --brand: #F26A3E;
  --brand-strong: #C9461B;
  --brand-soft: #FFF1EB;
  --premium-bg: #FFF4D6;
  --premium-ink: #7A4B00;
  --radius: 14px;
  --radius-lg: 22px;
  --wrap: 1240px;
  --shadow: 0 1px 3px rgba(20, 23, 31, .12);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: 'Figtree', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: var(--ink);
  background: #FFFFFF;
}
img { max-width: 100%; display: block; }
a { color: var(--ink); text-decoration: none; }
a:hover { color: var(--brand-strong); }
h1, h2, h3 { margin: 0; letter-spacing: -.02em; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }

.tm-container { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.tm-ic { flex-shrink: 0; }
.tm-skip { position: absolute; left: -9999px; top: 8px; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 8px; z-index: 100; }
.tm-skip:focus { left: 8px; color: #fff; }

/* Butona */
.tm-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 18px; border-radius: 10px; border: 1px solid transparent;
  font-weight: 700; font-size: 14px; cursor: pointer; white-space: nowrap;
}
.tm-btn--primary { background: var(--brand-strong); color: #fff; }
.tm-btn--primary:hover { background: var(--brand-hover, #B03C15); color: #fff; }
.tm-btn--light { background: #fff; color: var(--ink); }
.tm-btn--light:hover { color: var(--brand-strong); }
.tm-btn--lg { min-height: 50px; padding: 0 28px; font-size: 16px; }

/* Koka e faqes */
.tm-header { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; }
.tm-header__bar { min-height: 72px; display: flex; align-items: center; gap: 16px; }
.tm-header__spacer { flex: 1; }
.tm-header__actions { display: flex; align-items: center; gap: 4px; }
/*: ikona siper, teksti poshte */
.tm-hlink { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 48px; padding: 4px 10px; font-size: 13px; font-weight: 500; line-height: 1.1; color: #3B4250; border-radius: 10px; white-space: nowrap; }
.tm-hlink svg { color: #4A5160; }
.tm-hlink--login { flex-direction: row; gap: 6px; font-size: 14px; font-weight: 600; color: var(--ink); padding: 0 12px; }
@media (min-width: 761px) { .tm-hlink--login svg { display: none; } }
.tm-hlink:hover { background: var(--surface); }
.tm-header__actions .tm-btn { margin-left: 8px; }

.tm-logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 22px; letter-spacing: -.03em; color: var(--ink); }
.tm-logo:hover { color: var(--ink); }
.tm-logo__mark { width: 34px; height: 34px; border-radius: 9px; background: var(--brand); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 17px; }
.tm-logo__text span { color: var(--brand-strong); }
.tm-logo--light, .tm-logo--light:hover { color: #fff; }
.tm-logo--light .tm-logo__text span { color: var(--brand); }

.tm-catnav { border-top: 1px solid #EEF0F3; }
.tm-catnav__row { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.tm-catnav__row::-webkit-scrollbar { display: none; }
.tm-catnav__row { justify-content: space-between; }
.tm-catnav a { flex-shrink: 0; display: inline-flex; align-items: center; min-height: 46px; padding: 0 12px; font-size: 14px; font-weight: 700; color: var(--ink); border-bottom: 3px solid transparent; }
.tm-catnav a:hover { color: var(--ink); border-bottom-color: var(--ink); }
.tm-catnav__item { position: relative; flex-shrink: 0; display: flex; }
.tm-catnav__item:hover > .tm-catnav__link, .tm-catnav__item:focus-within > .tm-catnav__link { border-bottom-color: var(--ink); }
/* Dropdown i vogel nen kategori */
.tm-mega { display: none; position: absolute; left: 0; top: 100%; z-index: 60; min-width: 240px; background: #fff; border: 1px solid #E6E9EE; border-radius: 0 0 10px 10px; box-shadow: 0 14px 28px -10px rgba(14, 26, 51, .25); }
.tm-catnav__item:nth-last-child(-n+2) > .tm-mega { left: auto; right: 0; }
.tm-catnav__item:hover > .tm-mega, .tm-catnav__item:focus-within > .tm-mega { display: block; }
.tm-mega__in { display: flex; }
.tm-mega__main { display: flex; flex-direction: column; min-width: 240px; padding: 8px 0; }
.tm-mega__has:hover > a, .tm-mega__has:focus-within > a { background: var(--surface); color: var(--ink); font-weight: 600; }
/* Panel i markave: del vetem kur kalon mbi Vetura, ngjitur me listen dhe me te njejten lartesi */
.tm-mega:has(.tm-mega__side) { min-height: 372px; }
.tm-mega:has(.tm-mega__has:hover), .tm-mega:has(.tm-mega__has:focus-within) { border-bottom-right-radius: 0; }
.tm-mega__side { display: none; position: absolute; top: -1px; bottom: -1px; left: 100%; margin-left: -1px; width: 380px; padding: 14px 18px; background: #fff; border: 1px solid #E6E9EE; border-left-color: #EEF0F3; border-radius: 0 0 10px 0; box-shadow: 0 14px 28px -10px rgba(14, 26, 51, .25); clip-path: inset(0 -40px -40px 0); }
.tm-mega__has:hover > .tm-mega__side, .tm-mega__has:focus-within > .tm-mega__side { display: block; }
.tm-mega__sidehead { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 10px; margin-bottom: 6px; border-bottom: 1px solid #EEF0F3; font-size: 13px; }
.tm-mega .tm-mega__sidehead a { display: inline-flex; margin: 0; white-space: nowrap; align-items: center; gap: 4px; min-height: 0; padding: 0; border: 0; font-size: 13px; font-weight: 700; color: var(--brand-strong); }
.tm-mega ul.tm-mega__brands { display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; }
.tm-mega__brands li a { padding: 6px 8px; margin: 0 -8px; border-radius: 6px; }
.tm-mega__title { margin: 6px 0 2px; padding: 4px 16px; font-size: 13px; font-weight: 700; color: var(--ink); }
.tm-mega ul { list-style: none; margin: 0; padding: 0; }
.tm-mega li a { display: block; min-height: 0; padding: 6px 16px; border: 0; font-size: 13px; font-weight: 400; color: #3B4250; white-space: nowrap; }
.tm-mega li a:hover { background: var(--surface); color: var(--ink); }
.tm-mega a.tm-mega__all { display: flex; align-items: center; gap: 6px; min-height: 0; margin-top: 6px; padding: 10px 16px 4px; border: 0; border-top: 1px solid #EEF0F3; font-size: 13px; font-weight: 700; color: var(--brand-strong); white-space: nowrap; }
@media (min-width: 761px) { .tm-catnav__row { overflow: visible; } }
@media (max-width: 760px) { .tm-mega { display: none !important; } }

/* Mesazhet e sistemit */
.flashmessage { max-width: var(--wrap); margin: 16px auto 0; padding: 14px 18px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); font-weight: 600; }
.flashmessage-ok { background: #EAF7EF; border-color: #BFE5CD; }
.flashmessage-error { background: #FDECEC; border-color: #F5C2C2; }
.flashmessage .ico-close { float: right; cursor: pointer; }

/* Hero me kerkimin */
.tm-hero { padding-top: 28px; }
.tm-hero__box { background: var(--navy); border-radius: var(--radius-lg); padding: 48px; display: flex; flex-direction: column; gap: 24px; }
.tm-hero__intro { max-width: 760px; display: flex; flex-direction: column; gap: 10px; }
.tm-hero h1 { font-size: 40px; line-height: 1.12; font-weight: 800; color: #fff; }
.tm-hero__intro p { margin: 0; font-size: 17px; color: var(--navy-text); }

.tm-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.tm-tab { min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(255,255,255,.28); background: transparent; color: #fff; font-size: 14px; font-weight: 600; cursor: pointer; }
.tm-tab:hover { border-color: rgba(255,255,255,.6); }
.tm-tab.is-active { background: #fff; color: var(--navy); border-color: #fff; font-weight: 700; }

.tm-search { background: #fff; border-radius: 16px; padding: 16px; display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.tm-field { display: flex; flex-direction: column; gap: 6px; flex: 1 1 200px; min-width: 0; }
.tm-field--grow { flex: 3 1 300px; }
.tm-field__label { font-size: 12px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.tm-input { width: 100%; height: 50px; border: 1px solid var(--line-2); border-radius: 10px; padding: 0 14px; font-size: 15px; background: #fff; color: var(--ink); }
.tm-input:focus { border-color: var(--brand); outline: none; box-shadow: 0 0 0 3px rgba(242,106,62,.18); }
.tm-search .tm-btn { flex: 0 0 auto; }

.tm-hero__popular { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tm-hero__popular span { font-size: 13px; font-weight: 600; color: var(--navy-text); margin-right: 4px; }
.tm-hero__popular a { font-size: 13px; font-weight: 600; color: #fff; padding: 7px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.28); }
.tm-hero__popular a:hover { color: #fff; border-color: #fff; }

/* Seksionet */
.tm-section { padding-top: 48px; }
.tm-section--tight { padding-top: 24px; }
.tm-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.tm-section__head h2 { font-size: 24px; font-weight: 800; }
.tm-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; color: var(--brand-strong); }

/* Banderola nen kerkimin */
.tm-banner {
  position: relative; display: grid; grid-template-columns: 213px 1fr auto; align-items: center; gap: 24px;
  min-height: 96px; padding-right: 20px; border-radius: 8px; overflow: hidden;
  background: linear-gradient(90deg, #FDE0DC 0%, #FDE4DC 40%, #FCEBD6 100%);
}
.tm-banner__art { align-self: stretch; display: flex; }
.tm-banner__art svg { display: block; width: 213px; height: 100%; min-height: 96px; }
.tm-banner__text { text-align: center; display: flex; flex-direction: column; gap: 2px; padding: 14px 0; }
.tm-banner__text h2 { font-size: 20px; font-weight: 600; letter-spacing: -.01em; color: #2B2D2E; }
.tm-banner__text p { margin: 0; font-size: 16px; color: #2B2D2E; }
.tm-banner__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; min-width: 212px; padding: 0 24px;
  border-radius: 8px; border: none; background: #fff; color: #2B2D2E;
  font-weight: 600; font-size: 16px; cursor: pointer; white-space: nowrap;
}
.tm-banner__btn .tm-ic { transform: rotate(-90deg); }
.tm-banner__btn:hover { box-shadow: 0 2px 8px rgba(43,45,46,.15); }

/* Dritarja (dialog) */
html.tm-noscroll { overflow: hidden; }
.tm-modal { padding: 0; border: none; border-radius: 12px; width: min(560px, calc(100vw - 24px)); max-height: calc(100vh - 32px); box-shadow: 0 20px 60px rgba(20,23,31,.3); color: var(--ink); }
.tm-modal::backdrop { background: rgba(14, 26, 51, .55); }
.tm-modal__box { display: flex; flex-direction: column; max-height: calc(100vh - 32px); }
.tm-modal__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.tm-modal__head h2 { font-size: 20px; font-weight: 800; }
.tm-modal__close { width: 44px; height: 44px; border: none; background: transparent; border-radius: 10px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--ink); }
.tm-modal__close:hover { background: var(--surface); }
.tm-modal__body { padding: 18px 20px; overflow-y: auto; display: flex; flex-direction: column; gap: 18px; }
.tm-modal__body[hidden], .tm-modal__foot[hidden] { display: none; }
.tm-modal__divider { border-top: 1px solid var(--line); margin: 2px -20px; }
.tm-modal__foot { padding: 14px 20px 18px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; }
.tm-modal__legal { margin: 0; font-size: 12px; color: var(--muted); text-align: center; }

.tm-fs { border: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.tm-fs[hidden] { display: none; }
.tm-fs legend, .tm-fs__label { font-size: 14px; font-weight: 700; padding: 0; margin-bottom: 8px; }
.tm-fs__label { margin-bottom: 0; }
.tm-fs b { color: var(--brand-strong); }
.tm-fs-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tm-textarea { height: auto; padding: 10px 14px; resize: vertical; min-height: 84px; }
.tm-modal .tm-input { height: 46px; }
.tm-modal .tm-textarea { height: auto; }

.tm-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.tm-chips[hidden] { display: none; }
.tm-chipopt { position: relative; cursor: pointer; }
.tm-chipopt input, .tm-typecard input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.tm-chipopt span { display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 14px; font-weight: 600; background: #fff; }
.tm-chipopt input:checked + span { border-color: var(--brand-strong); background: var(--brand-soft); color: var(--brand-strong); }
.tm-chipopt input:focus-visible + span, .tm-typecard input:focus-visible + span { outline: 3px solid var(--brand); outline-offset: 2px; }

.tm-typecards { display: flex; gap: 10px; }
.tm-typecard { cursor: pointer; }
.tm-typecard span { width: 112px; height: 76px; border-radius: 10px; border: 1px solid var(--line-2); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; font-size: 14px; font-weight: 600; background: #fff; }
.tm-typecard input:checked + span { border-color: var(--brand-strong); background: var(--brand-soft); color: var(--brand-strong); }

.tm-phone { display: flex; }
.tm-phone__cc { display: flex; align-items: center; padding: 0 12px; border: 1px solid var(--line-2); border-right: none; border-radius: 10px 0 0 10px; background: var(--surface); font-weight: 600; font-size: 14px; }
.tm-phone .tm-input { border-radius: 0 10px 10px 0; }

.tm-btn--dark { background: var(--ink); color: #fff; }
.tm-btn--dark:hover { background: #000; color: #fff; }
.tm-btn--dark:disabled { opacity: .6; cursor: progress; }
.tm-btn--block { width: 100%; }

.tm-lead__error { margin: 0; padding: 10px 14px; border-radius: 10px; background: #FDECEC; color: #A61B1B; font-weight: 600; font-size: 14px; }
.tm-lead__error[hidden] { display: none; }
.tm-lead__done { padding: 40px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.tm-lead__done[hidden] { display: none; }
.tm-lead__done h3 { font-size: 22px; font-weight: 800; }
.tm-lead__done p { margin: 0 0 8px; color: var(--muted); max-width: 380px; }
.tm-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Banderola "Verifiko llogarine" */
.tm-verify {
  display: flex; align-items: center; gap: 20px; min-height: 77px; padding-right: 16px;
  border-radius: 8px; overflow: hidden; color: #fff;
  background: linear-gradient(90deg, #3A79E6 0%, #2563EB 45%, #1D4FD0 100%);
}
.tm-verify__art { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.tm-verify__faces { display: block; }
.tm-verify__ring { width: 50px; height: 50px; border-radius: 50%; border: 2px solid #fff; display: flex; align-items: center; justify-content: center; color: #fff; }
.tm-verify__text { flex: 1; min-width: 0; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 20px; line-height: 1.3; }
.tm-verify__text strong { font-weight: 600; }
.tm-verify__seal { flex-shrink: 0; }
.tm-verify__sep { width: 1px; height: 25px; background: rgba(255,255,255,.85); }
.tm-verify__btn { flex-shrink: 0; display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 6px; background: #fff; color: #14171F; font-weight: 700; font-size: 15px; white-space: nowrap; }
.tm-verify__btn:hover { color: #1D4FD0; }

/* Shikuar se fundmi */
.tm-linkbtn { border: none; background: none; padding: 0 4px; min-height: 44px; font-size: 14px; font-weight: 600; color: var(--muted); cursor: pointer; text-decoration: underline; }
.tm-linkbtn:hover { color: var(--brand-strong); }
.tm-recent { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 0 -8px; }
/* Karta theksohet kur kalon mausi (hije + foto pak me e madhe) */
.tm-mini { display: flex; flex-direction: column; gap: 3px; padding: 8px 8px 10px; border-radius: 14px; border: 1px solid transparent; color: var(--ink); min-width: 0; transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease, background-color .18s ease; }
.tm-mini:hover, .tm-mini:focus-visible { color: var(--ink); background: #fff; border-color: #E6E9EE; box-shadow: 0 10px 24px -8px rgba(14, 26, 51, .22); transform: translateY(-2px); }
.tm-mini__img { aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; background: #EEF1F5; display: flex; align-items: center; justify-content: center; color: #9AA3B2; margin-bottom: 6px; }
.tm-mini__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.tm-mini:hover .tm-mini__img img { transform: scale(1.04); }
@media (prefers-reduced-motion: reduce) { .tm-mini, .tm-mini__img img { transition: none; } .tm-mini:hover { transform: none; } .tm-mini:hover .tm-mini__img img { transform: none; } }
.tm-mini__price { font-size: 16px; font-weight: 800; color: var(--brand-strong); }
.tm-mini__price--muted { color: var(--muted); font-weight: 700; font-size: 15px; }
.tm-mini__title { font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tm-mini__sub { font-size: 13px; font-weight: 600; color: var(--ink); opacity: .8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tm-mini__meta--split { display: flex; justify-content: space-between; gap: 8px; }
.tm-mini__meta--split span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tm-mini__meta--split span + span { flex-shrink: 0; }
.tm-mini__meta { font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Statistikat */
.tm-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.tm-stat { border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; display: flex; flex-direction: column; }
.tm-stat strong { font-size: 28px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
.tm-stat span { font-size: 14px; color: var(--muted); font-weight: 500; }
.tm-stat:hover { border-color: var(--brand); }

/* Kategorite */
.tm-cats { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 12px; }
.tm-cat { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 20px 12px; border-radius: var(--radius); background: var(--surface); text-align: center; }
.tm-cat:hover { background: var(--brand-soft); color: var(--ink); }
.tm-cat__icon { width: 52px; height: 52px; border-radius: 14px; background: #fff; display: flex; align-items: center; justify-content: center; color: var(--brand-strong); }
.tm-cat__name { font-size: 14px; font-weight: 700; }
.tm-cat__count { font-size: 12px; color: var(--muted); }

/* Kategorite popullore */
.tm-popcats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 28px 20px; }
.tm-popcat h3 { margin: 0 0 10px; font-size: 16px; font-weight: 700; letter-spacing: 0; }
.tm-popcat h3 a { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); }
.tm-popcat h3 .tm-ic { color: var(--brand-strong); }
.tm-popcat ul { list-style: none; margin: 0 0 8px; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.tm-popcat li a { font-size: 14px; color: var(--ink-2); line-height: 1.4; }
.tm-popcat li a:hover { color: var(--brand-strong); text-decoration: underline; }
.tm-popcat__all { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 600; color: var(--brand-strong); }

/* Kartat */
.tm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
.tm-card { position: relative; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--card); transition: box-shadow .15s ease; }
.tm-card:hover { box-shadow: 0 6px 20px rgba(20,23,31,.08); }
.tm-card__link { display: block; color: var(--ink); height: 100%; }
.tm-card__link:hover { color: var(--ink); }
.tm-card__media { position: relative; aspect-ratio: 4 / 3; background: #EEF1F5; display: flex; align-items: center; justify-content: center; color: #9AA3B2; overflow: hidden; }
.tm-card__media img { width: 100%; height: 100%; object-fit: cover; }
.tm-card__count { position: absolute; bottom: 10px; left: 10px; background: rgba(20,23,31,.78); color: #fff; font-size: 12px; font-weight: 600; padding: 4px 8px; border-radius: 6px; display: inline-flex; align-items: center; gap: 4px; }
.tm-badge { position: absolute; top: 10px; left: 10px; font-size: 12px; font-weight: 700; padding: 4px 8px; border-radius: 6px; }
.tm-badge--premium { background: var(--premium-bg); color: var(--premium-ink); }
.tm-card__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; }
.tm-card__price { font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.tm-card__title { font-size: 15px; font-weight: 600; line-height: 1.35; min-height: 40px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; letter-spacing: 0; }
.tm-card__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.tm-chip { font-size: 12px; font-weight: 600; color: var(--ink-2); background: #F2F4F7; padding: 4px 8px; border-radius: 6px; }
.tm-card__meta { display: flex; align-items: center; gap: 5px; font-size: 13px; color: var(--muted); margin-top: 2px; }
.tm-card__meta span:first-of-type { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 50%; }

/* Punet */
.tm-jobs { display: grid; grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); gap: 12px; }
.tm-job { display: flex; align-items: center; gap: 14px; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink); }
.tm-job:hover { border-color: var(--brand); color: var(--ink); }
.tm-job__icon { width: 48px; height: 48px; border-radius: 10px; background: #EEF1F5; display: flex; align-items: center; justify-content: center; color: var(--muted); flex-shrink: 0; }
.tm-job__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.tm-job__title { font-weight: 700; font-size: 15px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tm-job__meta { font-size: 13px; color: var(--muted); }
.tm-job__pay { margin-left: auto; font-weight: 700; font-size: 14px; white-space: nowrap; padding-left: 8px; }
.tm-job__pay--neg { font-weight: 600; font-size: 13px; color: var(--muted); }

/* Blogu */
.tm-blog { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.tm-post { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; color: var(--ink); }
.tm-post:hover { color: var(--ink); border-color: var(--brand); }
.tm-post img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #EEF1F5; }
.tm-post__body { padding: 16px; display: flex; flex-direction: column; gap: 6px; }
.tm-post__title { font-weight: 700; font-size: 16px; line-height: 1.35; }
.tm-post__desc { font-size: 14px; color: var(--muted); line-height: 1.5; }

/* Qytetet */
.tm-cities { display: flex; flex-wrap: wrap; gap: 10px; }
.tm-city { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 16px; border-radius: 999px; background: var(--surface); font-weight: 600; color: var(--ink); }
.tm-city em { font-style: normal; font-weight: 500; color: var(--muted); font-size: 13px; }
.tm-city:hover { background: var(--brand-soft); color: var(--ink); }

/* Hapat */
.tm-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.tm-step { border: 1px solid var(--line); border-radius: 16px; padding: 24px; }
.tm-step b { width: 36px; height: 36px; border-radius: 50%; background: var(--brand-strong); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; }
.tm-step h3 { margin: 12px 0 6px; font-size: 18px; font-weight: 800; }
.tm-step p { margin: 0; font-size: 15px; color: var(--muted); }
.tm-step a { color: var(--brand-strong); font-weight: 600; }

/* Thirrja per veprim */
.tm-cta { border-radius: var(--radius-lg); background: var(--brand-strong); padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.tm-cta h2 { font-size: 28px; font-weight: 800; color: #fff; }
.tm-cta p { margin: 6px 0 0; font-size: 16px; color: #fff; }

/* Teksti SEO */
.tm-seo { background: var(--surface); border-radius: 16px; padding: 24px 28px; line-height: 1.7; font-size: 15px; color: var(--ink-2); }
.tm-seo h2 { font-size: 20px; margin: 0 0 10px; color: var(--ink); }
.tm-seo p { margin: 0 0 12px; }
.tm-seo p:last-child { margin-bottom: 0; }
.tm-seo a { color: var(--brand-strong); font-weight: 600; }

/* Fundi i faqes */
.tm-footer { margin-top: 64px; background: #F5F6F8; border-top: 1px solid #E6E9EE; color: #4A5160; }
.tm-footer__grid { padding-top: 48px; padding-bottom: 32px; display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 32px; }
.tm-footer__brand { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.tm-footer__brand p { margin: 0; font-size: 14px; line-height: 1.6; }
.tm-footer__col { display: flex; flex-direction: column; gap: 8px; }
.tm-footer__col h2 { font-size: 15px; font-weight: 700; color: var(--ink); letter-spacing: 0; margin-bottom: 4px; }
.tm-footer__col a { font-size: 14px; color: #4A5160; }
.tm-footer__col a:hover { color: var(--ink); text-decoration: underline; }
.tm-footer__h2-gap { margin-top: 14px; }
.tm-footer__bottom { padding-top: 20px; padding-bottom: 20px; border-top: 1px solid #E1E5EB; font-size: 13px; }

/* Te preferuarat */
.tm-card__fav {
  position: absolute; top: 8px; right: 8px; z-index: 2;
  width: 44px; height: 44px; border-radius: 50%; border: none;
  background: #fff; color: var(--ink); box-shadow: var(--shadow);
  display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.tm-card__fav:hover { color: var(--brand-strong); }
.tm-card__fav.is-fav { color: var(--brand-strong); }
.tm-card__fav.is-fav svg { fill: currentColor; }

.tm-hlink__icon { position: relative; display: inline-flex; }
.tm-fav-count {
  position: absolute; top: -7px; right: -9px; min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: 999px; background: var(--brand-strong); color: #fff;
  font-size: 11px; font-weight: 700; line-height: 18px; text-align: center;
}
.tm-fav-count[hidden] { display: none; }

.tm-page-head { display: flex; flex-direction: column; gap: 6px; margin-bottom: 24px; }
.tm-page-head h1 { font-size: 30px; font-weight: 800; }
.tm-page-head p { margin: 0; color: var(--muted); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }

.tm-empty { text-align: center; padding: 48px 16px; border: 1px dashed var(--line-2); border-radius: var(--radius-lg); display: flex; flex-direction: column; align-items: center; gap: 10px; }
.tm-empty[hidden] { display: none; }
.tm-empty__icon { width: 64px; height: 64px; border-radius: 50%; background: var(--brand-soft); color: var(--brand-strong); display: flex; align-items: center; justify-content: center; }
.tm-empty h2 { font-size: 20px; font-weight: 800; }
.tm-empty p { margin: 0 0 6px; color: var(--muted); }

@media (max-width: 900px) {
  .tm-hlink__txt { display: none; }
  .tm-hlink { padding: 0 10px; }
}

/* Shiriti poshte ne celular */
.tm-tabbar { display: none; }

/* Pershtatja per ekrane te vegjel */
@media (max-width: 1024px) {
  .tm-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .tm-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  body { padding-bottom: 76px; }
  .tm-container { padding: 0 16px; }
  .tm-hide-sm { display: none !important; }
  .tm-header__bar { min-height: 60px; }
  .tm-logo { font-size: 20px; }
  .tm-hero { padding-top: 12px; }
  .tm-hero .tm-container { padding: 0; }
  .tm-hero__box { border-radius: 0; padding: 28px 16px; gap: 18px; }
  .tm-hero h1 { font-size: 28px; }
  .tm-hero__intro p { font-size: 15px; }
  .tm-tabs { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px; scrollbar-width: none; }
  .tm-tabs::-webkit-scrollbar { display: none; }
  .tm-tab { flex-shrink: 0; }
  .tm-search { padding: 12px; }
  .tm-search .tm-btn { width: 100%; }
  .tm-section { padding-top: 36px; }
  .tm-section__head h2 { font-size: 20px; }
  .tm-banner { grid-template-columns: 1fr; gap: 10px; padding: 0 16px 16px; text-align: center; }
  .tm-banner__art { margin: 0 -16px; justify-content: center; }
  .tm-banner__art svg { width: 240px; height: 108px; min-height: 0; }
  .tm-banner__text { padding: 4px 0 0; }
  .tm-banner__text h2 { font-size: 17px; }
  .tm-banner__text p { font-size: 14px; }
  .tm-banner__btn { width: 100%; min-width: 0; }
  .tm-modal { width: 100vw; max-width: 100vw; max-height: 100dvh; height: 100dvh; border-radius: 0; margin: 0; }
  .tm-modal__box { max-height: 100dvh; height: 100%; }
  .tm-modal__body { flex: 1; }
  .tm-fs-row { grid-template-columns: 1fr; }
  .tm-stats { grid-template-columns: repeat(2, 1fr); }
  .tm-stat strong { font-size: 22px; }
  .tm-popcats { grid-template-columns: 1fr 1fr; gap: 24px 16px; }
  .tm-recent { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 42%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
  .tm-mini { scroll-snap-align: start; }
  .tm-verify { flex-direction: column; align-items: stretch; gap: 12px; padding: 0 16px 16px; text-align: center; }
  .tm-verify__art { justify-content: center; }
  .tm-verify__text { flex-direction: column; gap: 6px; font-size: 17px; }
  .tm-verify__sep { display: none; }
  .tm-verify__btn { justify-content: center; }
  .tm-cats { grid-template-columns: repeat(4, 1fr); gap: 8px; }
  .tm-cat { padding: 12px 4px; gap: 6px; }
  .tm-cat__icon { width: 40px; height: 40px; border-radius: 10px; }
  .tm-cat__name { font-size: 12px; }
  .tm-cat__count { display: none; }
  .tm-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .tm-card__body { padding: 10px; gap: 4px; }
  .tm-card__price { font-size: 16px; }
  .tm-card__title { font-size: 13px; min-height: 35px; }
  .tm-card__chips { display: none; }
  .tm-card__meta { font-size: 12px; }
  .tm-jobs { grid-template-columns: 1fr; }
  .tm-cta { padding: 28px 20px; border-radius: 16px; }
  .tm-cta h2 { font-size: 22px; }
  .tm-cta .tm-btn { width: 100%; }
  .tm-footer { margin-top: 40px; }
  .tm-footer__grid { grid-template-columns: 1fr 1fr; gap: 24px; }

  .tm-tabbar {
    display: grid; grid-template-columns: repeat(5, 1fr); align-items: end;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
    height: 68px; padding-bottom: env(safe-area-inset-bottom);
    background: #fff; border-top: 1px solid var(--line);
  }
  .tm-tabbar { height: 58px; align-items: center; border-top-color: #EEF0F1; }
  .tm-tabbar a { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 0; font-size: 11px; font-weight: 500; color: #626465; }
  .tm-tabbar a svg, .tm-tabbar .tm-tabbar__menu svg { color: #8E9196; }
  .tm-tabbar a[aria-current="page"] { color: var(--brand-strong); font-weight: 600; }
  .tm-tabbar a[aria-current="page"] svg { color: var(--brand-strong); }
  .tm-tabbar__post { color: #626465 !important; font-weight: 500 !important; }
  .tm-tabbar__plus { width: 24px; height: 24px; border-radius: 50%; background: var(--brand); color: #fff; display: flex; align-items: center; justify-content: center; margin: 0; box-shadow: none; }
  .tm-tabbar__plus svg { width: 16px; height: 16px; color: #fff !important; }
}
@media (max-width: 420px) {
  .tm-footer__grid { grid-template-columns: 1fr; }
}

/* ------------------------------------------------------------------ */
/* Faqja hyrese e kategorise                    */
/* ------------------------------------------------------------------ */
.tm-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tm-lhero { padding-top: 24px; }
.tm-lhero__box { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; min-height: 260px; padding: 40px 24px; border-radius: var(--radius-lg); text-align: center; background: radial-gradient(120% 140% at 85% 10%, #2A3F6E 0%, var(--navy) 55%, #0A1226 100%); }
.tm-lhero__box::after { content: ""; position: absolute; right: -40px; bottom: -30px; width: 360px; height: 160px; opacity: .08; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17h14M5 17a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm18 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0zM3 17v-4l2-5h11l4 5h1a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E"); pointer-events: none; }
.tm-lhero__text { display: flex; flex-direction: column; gap: 8px; max-width: 720px; position: relative; z-index: 1; }
.tm-lhero h1 { margin: 0; font-size: 36px; line-height: 1.15; font-weight: 800; color: #fff; }
.tm-lhero p { margin: 0; font-size: 16px; color: var(--navy-text); }
.tm-lhero__search { position: relative; z-index: 1; display: flex; width: 100%; max-width: 560px; background: #fff; border-radius: 10px; box-shadow: 0 10px 30px -10px rgba(0,0,0,.45); }
.tm-lhero__search input { flex: 1; min-width: 0; height: 52px; padding: 0 16px; border: 0; border-radius: 10px 0 0 10px; font: inherit; font-size: 15px; color: var(--ink); background: transparent; }
.tm-lhero__search input:focus { outline: 2px solid var(--brand); outline-offset: -2px; }
.tm-lhero__search button { width: 56px; border: 0; border-radius: 0 10px 10px 0; background: transparent; color: var(--muted); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.tm-lhero__search button:hover { color: var(--brand-strong); }
.tm-subtiles { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; padding: 4px 0 0; }
.tm-subtiles:not(.is-open) .tm-subtile--more { display: none; }
.tm-subtile { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 84px; padding: 12px 10px; background: #fff; border: 1px solid #E6E9EE; border-radius: 10px; box-shadow: 0 2px 6px rgba(14, 26, 51, .06); text-align: center; color: var(--ink); transition: box-shadow .18s ease, border-color .18s ease; }
.tm-subtile:hover { color: var(--ink); border-color: #D5DAE2; box-shadow: 0 8px 20px -8px rgba(14, 26, 51, .22); }
.tm-subtile__name { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); line-height: 1.25; }
.tm-subtile strong { font-size: 22px; font-weight: 600; }
.tm-brandchips { display: flex; flex-wrap: wrap; gap: 10px; }
.tm-brandchips a { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border: 1px solid #E6E9EE; border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--ink); background: #fff; }
.tm-brandchips a:hover { color: var(--ink); border-color: var(--ink); }
.tm-brandchips em { font-style: normal; font-size: 12px; font-weight: 500; color: var(--muted); }
.tm-promo { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 32px; border-radius: var(--radius-lg); background: var(--brand-soft); border: 1px solid #FAD9CC; }
.tm-promo h2 { margin: 0 0 6px; font-size: 22px; font-weight: 800; }
.tm-promo h2 span { color: var(--brand-strong); }
.tm-promo p { margin: 0 0 12px; color: var(--muted); }
.tm-promo ul { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; padding: 0; list-style: none; font-size: 14px; font-weight: 600; }
.tm-promo li { display: inline-flex; align-items: center; gap: 6px; }
.tm-promo li svg { color: var(--brand-strong); }
.tm-promo__btn { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; min-width: 260px; padding: 0 24px; border-radius: 8px; background: var(--brand-strong); color: #fff; font-weight: 700; }
.tm-promo__btn:hover { color: #fff; background: var(--brand-hover, #B23C16); }
@media (max-width: 760px) {
  .tm-lhero { padding-top: 12px; }
  .tm-lhero__box { min-height: 200px; padding: 28px 16px; }
  .tm-lhero h1 { font-size: 26px; }
  .tm-subtiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tm-promo { flex-direction: column; align-items: stretch; padding: 22px 18px; }
  .tm-promo__btn { min-width: 0; }
}

/* Faqet e rezultateve */
.tm-pager { margin-top: 28px; display: flex; justify-content: center; }
.tm-pager ul { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.tm-pager a, .tm-pager span { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid #E6E9EE; border-radius: 8px; font-weight: 600; color: var(--ink); background: #fff; }
.tm-pager a:hover { border-color: var(--ink); color: var(--ink); }
.tm-pager .searchPaginationSelected, .tm-pager span { background: var(--ink); border-color: var(--ink); color: #fff; }

/* ------------------------------------------------------------------ */
/* Lista e veturave                   */
/* ------------------------------------------------------------------ */
.tm-section--list { padding-top: 20px; }
.tm-filterbar { display: flex; align-items: stretch; background: #fff; border: 1px solid #E6E9EE; border-radius: 12px; box-shadow: 0 4px 16px -8px rgba(14, 26, 51, .18); }
.tm-filterbar__seg { display: flex; flex-direction: column; justify-content: center; gap: 2px; min-width: 0; padding: 10px 16px; border-right: 1px solid #EEF0F3; cursor: pointer; }
.tm-filterbar__seg > span:first-child { font-size: 12px; font-weight: 700; color: var(--ink); }
.tm-filterbar__seg select, .tm-filterbar__seg input[type="search"], .tm-filterbar__range input { width: 100%; min-width: 0; padding: 2px 0; border: 0; background: transparent; font: inherit; font-size: 14px; color: #4A5160; outline: none; }
.tm-filterbar__seg:focus-within { background: var(--surface); }
.tm-filterbar__seg--city { flex: 0 0 190px; }
.tm-filterbar__seg--grow { flex: 1 1 auto; }
.tm-filterbar__seg--price { flex: 0 0 210px; }
.tm-filterbar__range { display: flex; gap: 8px; }
.tm-filterbar__range input { border-bottom: 1px solid #E1E5EB; }
.tm-filterbar__seg--check { flex: 0 0 170px; }
.tm-filterbar__cb { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: #4A5160; }
.tm-filterbar__cb input { width: 16px; height: 16px; accent-color: var(--brand-strong); }
.tm-filterbar__go { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 22px; border: 0; border-radius: 0 11px 11px 0; background: var(--brand-strong); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.tm-filterbar__go:hover { background: var(--brand-hover, #B23C16); }
.tm-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 18px 0 8px; font-size: 13px; color: var(--muted); }
.tm-crumbs a { color: #2563EB; }
.tm-listhead { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.tm-listhead h1 { margin: 0; font-size: 20px; font-weight: 700; }
.tm-listhead h1 small { font-size: 16px; font-weight: 400; color: #4A5160; }
.tm-sort { flex-shrink: 0; display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 10px; border: 1px solid #E1E5EB; border-radius: 8px; font-size: 13px; background: #fff; }
.tm-sort select { border: 0; background: transparent; font: inherit; font-weight: 700; color: var(--ink); outline: none; cursor: pointer; }
.tm-brandrow { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.tm-brandrow a { display: inline-flex; align-items: center; gap: 4px; height: 32px; padding: 0 12px; border: 1px solid #DCE1E8; border-radius: 999px; font-size: 13px; color: #2563EB; background: #fff; }
.tm-brandrow a em { font-style: normal; color: var(--muted); }
.tm-brandrow a:hover, .tm-brandrow a.is-on { border-color: #2563EB; background: #EEF4FF; color: #1D4FD0; }
.tm-brandrow:not(.is-open) .tm-brandrow__more { display: none; }
.tm-brandrow__toggle { height: 32px; padding: 0 14px; border: 1px solid #DCE1E8; border-radius: 999px; background: #fff; font: inherit; font-size: 13px; font-weight: 700; color: #2563EB; cursor: pointer; }
.tm-listwrap { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 20px; align-items: start; }
.tm-list { display: flex; flex-direction: column; gap: 16px; }
.tm-listside { position: sticky; top: 90px; }
.tm-sidecta { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 22px; border-radius: var(--radius-lg); background: var(--brand-soft); border: 1px solid #FAD9CC; }
.tm-sidecta__icon { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff; color: var(--brand-strong); }
.tm-sidecta h2 { margin: 0; font-size: 18px; font-weight: 800; }
.tm-sidecta p { margin: 0 0 4px; font-size: 14px; color: var(--muted); }
.tm-row { display: grid; grid-template-columns: 300px minmax(0, 1fr); min-height: 200px; background: #fff; border: 1px solid #E6E9EE; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 8px -4px rgba(14, 26, 51, .12); transition: box-shadow .18s ease; }
.tm-row:hover { box-shadow: 0 12px 26px -10px rgba(14, 26, 51, .25); }
.tm-row__media { position: relative; display: block; background: #EEF1F5; }
.tm-row__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tm-row__noimg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #9AA3B2; }
.tm-row__count { position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 6px; background: rgba(14, 26, 51, .7); color: #fff; font-size: 12px; font-weight: 600; }
.tm-row__body { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; min-width: 0; }
.tm-row__top { display: flex; align-items: center; gap: 10px; }
.tm-row__price { font-size: 22px; font-weight: 800; color: var(--ink); }
.tm-row__price--muted { font-size: 17px; color: var(--muted); }
.tm-row__badge { padding: 2px 8px; border-radius: 4px; background: #F6B500; color: #1A1300; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.tm-row__fav { margin-left: auto; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: transparent; color: var(--muted); cursor: pointer; }
.tm-row__fav:hover { background: var(--surface); color: var(--brand-strong); }
.tm-row__fav.is-fav { color: var(--brand-strong); }
.tm-row__fav.is-fav svg { fill: currentColor; }
.tm-row__mm { margin: 0; font-size: 14px; color: #3B4250; }
.tm-row__title { margin: 0; font-size: 15px; font-weight: 500; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tm-row__title a { color: var(--ink); }
.tm-row__title--lead { flex: 1 1 auto; min-width: 0; font-size: 16px; font-weight: 700; }
.tm-row__facts { margin-top: 2px; }
.tm-subchips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -6px 0 18px; }
.tm-subchips:not(.is-open) .tm-subchip--more { display: none; }
.tm-subchip { display: inline-flex; align-items: center; gap: 4px; height: 34px; padding: 0 14px; border: 1px solid #DCE1E8; border-radius: 999px; background: #fff; font-size: 13px; color: #2563EB; }
.tm-subchip span { color: var(--muted); }
.tm-subchip:hover { border-color: #2563EB; color: #2563EB; }
.tm-subchips__more { height: 34px; margin-left: auto; padding: 0 14px; border: 1px solid #DCE1E8; border-radius: 8px; background: #fff; font: inherit; font-size: 13px; font-weight: 700; color: #2563EB; cursor: pointer; }
.tm-row__title a:hover { text-decoration: underline; }
.tm-row__specs { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 2px 0 0; padding: 0; list-style: none; font-size: 14px; color: #3B4250; }
.tm-row__specs li, .tm-row__loc { display: inline-flex; align-items: center; gap: 6px; }
.tm-row__specs svg, .tm-row__loc svg { color: var(--muted); flex-shrink: 0; }
.tm-row__loc { margin: 0; font-size: 14px; color: #3B4250; min-width: 0; }
.tm-row__loc > span:first-of-type { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tm-row__ago { margin-left: auto; flex-shrink: 0; font-size: 12px; color: var(--muted); }
.tm-row__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 8px; }
.tm-row__btn { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border: 0; border-radius: 8px; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.tm-row__btn--call { background: #FDECEC; color: #B42318; }
.tm-row__btn--call:hover { background: #FAD7D7; color: #B42318; }
.tm-row__btn--wa { background: #E8F7EE; color: #067647; }
.tm-row__btn--wa:hover { background: #D3F0DF; color: #067647; }
@media (max-width: 1100px) {
  .tm-listwrap { grid-template-columns: 1fr; }
  .tm-listside { display: none; }
}
@media (max-width: 900px) {
  .tm-filterbar { flex-wrap: wrap; }
  .tm-filterbar__seg { flex: 1 1 45% !important; border-bottom: 1px solid #EEF0F3; }
  .tm-filterbar__go { flex: 1 1 100%; height: 46px; border-radius: 0 0 11px 11px; }
}
@media (max-width: 760px) {
  .tm-listhead { flex-direction: column; align-items: flex-start; }
  .tm-row { grid-template-columns: 1fr; }
  .tm-row__media { aspect-ratio: 16 / 10; }
  .tm-row__title { white-space: normal; }
}

/* Filtrat me dropdown */
.tm-filterbar { position: relative; z-index: 30; }
.tm-fseg { position: relative; flex: 1 1 0; min-width: 0; border-right: 1px solid #EEF0F3; }
.tm-fseg--city { flex: 0 0 180px; }
.tm-fseg--grow { flex: 2 1 0; }
.tm-fseg__btn { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 8px; align-items: center; width: 100%; height: 100%; min-height: 58px; padding: 9px 14px; border: 0; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.tm-fseg__btn:hover, .tm-fseg.is-open .tm-fseg__btn { background: var(--surface); }
.tm-fseg:first-child .tm-fseg__btn { border-radius: 11px 0 0 11px; }
.tm-fseg__lbl { grid-column: 1; font-size: 12px; font-weight: 700; color: var(--ink); }
.tm-fseg__val { grid-column: 1; font-size: 14px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tm-fseg__val.is-empty { color: #8A919E; }
.tm-fseg__btn > svg { grid-column: 2; grid-row: 1 / span 2; color: #4A5160; transition: transform .15s ease; }
.tm-fseg.is-open .tm-fseg__btn > svg { transform: rotate(180deg); }
.tm-fseg__btn--input { display: flex; flex-direction: column; justify-content: center; align-items: stretch; text-align: left; gap: 2px; cursor: text; }
.tm-fseg__btn--input input { width: 100%; min-width: 0; padding: 2px 0; border: 0; background: transparent; font: inherit; font-size: 14px; color: var(--ink); outline: none; }
.tm-fpop { display: none; position: absolute; top: calc(100% + 8px); left: 0; z-index: 40; width: 360px; padding: 18px; background: #fff; border: 1px solid #E6E9EE; border-radius: 12px; box-shadow: 0 18px 40px -12px rgba(14, 26, 51, .3); }
.tm-fpop--right { left: auto; right: 0; }
.tm-fseg.is-open .tm-fpop { display: block; }
.tm-fpop__title { margin: 0 0 10px; font-size: 14px; font-weight: 700; }
.tm-fpop__title:not(:first-child) { margin-top: 16px; }
.tm-fpop__row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tm-fpop__row label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; font-weight: 600; color: var(--muted); }
.tm-fpop__row input, .tm-fpop__row select { width: 100%; min-width: 0; box-sizing: border-box; height: 44px; padding: 0 10px; border: 1px solid #DCE1E8; border-radius: 8px; font: inherit; font-size: 14px; color: var(--ink); background: #fff; }
.tm-fpop__row input:focus, .tm-fpop__row select:focus { outline: 2px solid var(--brand); outline-offset: -1px; }
.tm-fpop__list { display: flex; flex-direction: column; margin: -6px -8px; max-height: 60vh; overflow-y: auto; }
.tm-fpop__list label { display: flex; align-items: center; gap: 10px; padding: 9px 8px; border-radius: 8px; font-size: 14px; cursor: pointer; }
.tm-fpop__list label:hover { background: var(--surface); }
.tm-fpop__list em { margin-left: auto; font-style: normal; font-size: 12px; color: var(--muted); }
.tm-fpop__list input, .tm-fpop__check input { accent-color: var(--brand-strong); width: 16px; height: 16px; }
.tm-fpop__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.tm-fpop__chips input { position: absolute; opacity: 0; pointer-events: none; }
.tm-fpop__chips span { display: inline-flex; align-items: center; height: 34px; padding: 0 12px; border: 1px solid #DCE1E8; border-radius: 999px; font-size: 13px; cursor: pointer; }
.tm-fpop__chips input:checked + span { border-color: var(--ink); background: var(--ink); color: #fff; }
.tm-fpop__chips input:focus-visible + span { outline: 2px solid var(--brand); outline-offset: 2px; }
.tm-fpop__check { display: flex; align-items: center; gap: 10px; padding: 6px 0; font-size: 14px; cursor: pointer; }
.tm-fpop__foot { display: flex; justify-content: space-between; gap: 10px; margin-top: 16px; padding-top: 12px; border-top: 1px solid #EEF0F3; }
.tm-fpop__clear { height: 40px; padding: 0 14px; border: 0; background: transparent; font: inherit; font-weight: 600; color: var(--muted); text-decoration: underline; cursor: pointer; }
.tm-fpop__apply { height: 40px; padding: 0 22px; border: 0; border-radius: 8px; background: var(--brand-strong); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.tm-fpop__apply:hover { background: var(--brand-hover, #B23C16); }
.tm-filterbar__go { flex: 0 0 64px; padding: 0; }

/* Karta e veturave: galeri, etiketa, shitesi */
.tm-row__gallery { display: flex; flex-direction: column; min-height: 100%; }
.tm-row__gallery .tm-row__media { flex: 1 1 auto; min-height: 180px; }
.tm-row__thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; padding-top: 3px; background: #fff; }
.tm-row__thumbs a { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #EEF1F5; }
.tm-row__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.tm-row__thumbs span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(14, 26, 51, .55); color: #fff; font-size: 18px; font-weight: 700; }
.tm-row__gallery.has-thumbs { min-height: 0; }
.tm-row__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 0; padding: 0; list-style: none; }
.tm-row__tags li { padding: 5px 8px; border-radius: 4px; background: #F2F4F7; font-size: 11px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: #344054; }
.tm-row__seller { display: flex; flex-direction: column; gap: 1px; margin: 4px 0 0; font-size: 12px; color: var(--muted); }
.tm-row__seller strong { font-size: 14px; color: var(--ink); }
@media (max-width: 900px) {
  .tm-fseg { flex: 1 1 45% !important; border-bottom: 1px solid #EEF0F3; }
  .tm-fpop { width: min(320px, 90vw); }
  .tm-filterbar__go { flex: 1 1 100% !important; height: 46px; }
}
@media (max-width: 760px) {
  .tm-row__gallery .tm-row__media { aspect-ratio: 16 / 10; min-height: 0; }
}

/* Listat e pergjithshme (prona, pune, per shitje...) */
.tm-lhero__box:not(.tm-lhero__box--car)::after { display: none; }
.tm-row__price small { font-size: 14px; font-weight: 600; color: var(--muted); }
.tm-row--noimg { grid-template-columns: 160px minmax(0, 1fr); min-height: 0; }
.tm-row--noimg .tm-row__gallery .tm-row__media { min-height: 150px; }
@media (max-width: 760px) {
  .tm-row--noimg { grid-template-columns: 1fr; }
  .tm-row--noimg .tm-row__gallery { display: none; }
}

/* Punet */
.tm-jobgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.tm-jobcard { display: flex; flex-direction: column; gap: 6px; padding: 16px; background: #fff; border: 1px solid #E6E9EE; border-radius: 12px; box-shadow: 0 2px 8px -4px rgba(14, 26, 51, .12); color: var(--ink); transition: box-shadow .18s ease, transform .18s ease; }
.tm-jobcard:hover { color: var(--ink); box-shadow: 0 12px 26px -10px rgba(14, 26, 51, .25); transform: translateY(-2px); }
.tm-jobcard__icon { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; margin-bottom: 6px; border-radius: 8px; background: #F2F4F7; color: #4A5160; }
.tm-jobcard__co { font-size: 12px; font-weight: 600; color: #2563EB; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tm-jobcard__title { font-size: 15px; font-weight: 700; line-height: 1.3; min-height: 2.6em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 4px; }
.tm-jobcard__line { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #3B4250; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tm-jobcard__line svg { flex-shrink: 0; color: var(--muted); }
.tm-catcards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.tm-catcards:not(.is-open) .tm-catcard--more { display: none; }
.tm-catcard { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid #E6E9EE; border-radius: 12px; color: var(--ink); transition: box-shadow .18s ease; }
.tm-catcard:hover { color: var(--ink); box-shadow: 0 12px 26px -10px rgba(14, 26, 51, .25); }
.tm-catcard__icon { display: flex; align-items: center; justify-content: center; height: 96px; background: linear-gradient(135deg, #EEF4FF 0%, var(--brand-soft) 100%); color: var(--navy); }
.tm-catcard__name { padding: 12px 14px 2px; font-size: 15px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tm-catcard__n { padding: 0 14px 14px; font-size: 13px; color: var(--muted); }
.tm-catcards__more { display: block; margin: 18px auto 0; height: 40px; padding: 0 20px; border: 1px solid #DCE1E8; border-radius: 8px; background: #fff; font: inherit; font-weight: 700; color: var(--ink); cursor: pointer; }
.tm-jtypes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.tm-jtype { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 86px; padding: 14px; background: #fff; border: 1px solid #E6E9EE; border-radius: 12px; text-align: center; color: var(--ink); }
.tm-jtype:hover { color: var(--ink); border-color: var(--ink); }
.tm-jtype__name { font-size: 15px; font-weight: 700; }
.tm-jtype__n { font-size: 13px; color: var(--muted); }
.tm-jobrow { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; background: #fff; border: 1px solid #E6E9EE; border-radius: 12px; box-shadow: 0 2px 8px -4px rgba(14, 26, 51, .12); transition: box-shadow .18s ease; }
.tm-jobrow:hover { box-shadow: 0 12px 26px -10px rgba(14, 26, 51, .25); }
.tm-jobrow__head { display: flex; align-items: flex-start; gap: 10px; }
.tm-jobrow__title { flex: 1 1 auto; min-width: 0; margin: 0; font-size: 16px; font-weight: 700; line-height: 1.35; }
.tm-jobrow__title a { color: var(--ink); }
.tm-jobrow__title a:hover { text-decoration: underline; }
.tm-jobrow__badge { flex-shrink: 0; padding: 3px 8px; border-radius: 4px; background: #2563EB; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.tm-jobrow .tm-row__fav { margin-left: 0; margin-top: -6px; }
.tm-jobrow__co { margin: 0; font-size: 14px; font-weight: 600; color: #2563EB; }
.tm-jobrow__pay { margin: 0; font-size: 14px; color: #3B4250; }
.tm-jobrow__pay strong { color: var(--ink); }
.tm-jobrow__facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.tm-jobrow__facts div { display: flex; flex-direction: column; gap: 2px; padding: 7px 10px; border-radius: 6px; background: #F5F6F8; }
.tm-jobrow__facts span { font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.tm-jobrow__facts strong { font-size: 13px; color: var(--ink); }
.tm-jobrow__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin: 6px 0 0; font-size: 13px; }
.tm-jobrow__ago { color: #067647; font-weight: 600; }
.tm-jobrow__loc { display: inline-flex; align-items: center; gap: 6px; color: #3B4250; }
.tm-jobrow__loc svg { color: var(--muted); }
@media (max-width: 900px) {
  .tm-jobgrid, .tm-catcards, .tm-jtypes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Prona */
.tm-phero { min-height: 0; padding: 36px 28px 28px; gap: 18px; }
.tm-psearch { position: relative; z-index: 1; width: 100%; max-width: 1000px; display: flex; flex-direction: column; align-items: center; gap: 0; }
.tm-psearch__tabs { display: inline-flex; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.14); margin-bottom: 14px; }
.tm-psearch__tabs button { height: 36px; padding: 0 22px; border: 0; border-radius: 999px; background: transparent; color: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.tm-psearch__tabs button.is-on { background: #fff; color: var(--ink); }
.tm-psearch__row { display: flex; align-items: stretch; width: 100%; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 12px 30px -12px rgba(0,0,0,.45); text-align: left; }
.tm-psearch__row label { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 2px; padding: 10px 14px; border-right: 1px solid #EEF0F3; }
.tm-psearch__row label span { font-size: 12px; font-weight: 700; color: var(--ink); }
.tm-psearch__row select, .tm-psearch__row input { width: 100%; min-width: 0; padding: 2px 0; border: 0; background: transparent; font: inherit; font-size: 14px; color: #4A5160; outline: none; }
.tm-psearch__row label:focus-within { background: var(--surface); }
.tm-psearch__kw { flex: 1.6 1 0 !important; }
.tm-psearch__go { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 0 24px; border: 0; background: var(--brand-strong); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.tm-psearch__go:hover { background: var(--brand-hover, #B23C16); }
.tm-catcard__icon { position: relative; }
.tm-catcard__icon em { position: absolute; left: 10px; top: 10px; padding: 3px 8px; border-radius: 4px; background: #fff; font-style: normal; font-size: 11px; font-weight: 700; color: var(--ink); }
.tm-catcard__icon--rent { background: linear-gradient(135deg, #E8F7EE 0%, #EEF4FF 100%); }
.tm-catcard__icon--sale { background: linear-gradient(135deg, var(--brand-soft) 0%, #FDF6E3 100%); }
.tm-areas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.tm-area { display: flex; align-items: center; gap: 12px; padding: 14px; background: #fff; border: 1px solid #E6E9EE; border-radius: 12px; color: var(--ink); }
.tm-area:hover { color: var(--ink); border-color: var(--ink); }
.tm-area__icon { flex-shrink: 0; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--brand-soft); color: var(--brand-strong); }
.tm-area__text { display: flex; flex-direction: column; min-width: 0; }
.tm-area__text strong { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tm-area__text span { font-size: 13px; color: var(--muted); }
.tm-pcats { position: relative; }
.tm-pcats__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 56px) / 5); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.tm-pcats__track::-webkit-scrollbar { display: none; }
.tm-pcat { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 6px; background: #E9EDF3; scroll-snap-align: start; color: #fff; }
.tm-pcat:hover { color: #fff; }
.tm-pcat img, .tm-atile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.tm-pcat:hover img, .tm-atile:hover img { transform: scale(1.05); }
.tm-pcat::after, .tm-atile::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.72) 100%); pointer-events: none; }
.tm-pcat__noimg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #EEF4FF 0%, var(--brand-soft) 100%); color: var(--navy); }
.tm-pcat__tag { position: absolute; left: 10px; top: 10px; z-index: 1; padding: 3px 8px; border-radius: 4px; background: #fff; font-style: normal; font-size: 11px; font-weight: 700; color: var(--ink); }
.tm-pcat__txt, .tm-atile__txt { position: absolute; left: 12px; right: 12px; bottom: 11px; z-index: 1; display: flex; flex-direction: column; gap: 2px; }
.tm-pcat__txt strong { font-size: 15px; font-weight: 700; line-height: 1.25; text-shadow: 0 1px 3px rgba(0,0,0,.35); }
.tm-pcat__txt span { font-size: 12px; opacity: .9; }
.tm-pcats__nav { position: absolute; top: 50%; z-index: 2; width: 36px; height: 36px; margin-top: -18px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.25); color: var(--ink); cursor: pointer; }
.tm-pcats__nav[hidden] { display: none; }
.tm-pcats__nav--prev { left: 8px; }
.tm-pcats__nav--prev svg { transform: rotate(90deg); }
.tm-pcats__nav--next { right: 8px; }
.tm-pcats__nav--next svg { transform: rotate(-90deg); }
.tm-amosaic { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-rows: 200px 200px; gap: 8px; }
.tm-atile { position: relative; display: block; overflow: hidden; border-radius: 4px; background: #1B2740; color: #fff; }
.tm-atile:hover { color: #fff; }
.tm-atile--tall { grid-row: span 2; }
.tm-atile--wide { grid-column: span 2; }
.tm-atile__txt strong { font-size: 17px; font-weight: 700; line-height: 1.2; text-shadow: 0 1px 3px rgba(0,0,0,.4); }
.tm-atile__txt span { font-size: 12px; font-weight: 600; line-height: 1.35; text-shadow: 0 1px 2px rgba(0,0,0,.4); }
@media (max-width: 900px) {
  .tm-pcats__track { grid-auto-columns: 44%; }
  .tm-amosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: 150px; }
}
.tm-catcard__img { display: block; height: 150px; overflow: hidden; background: #EEF2F7; }
.tm-catcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.tm-catcard:hover .tm-catcard__img img { transform: scale(1.05); }
.tm-jtype__icon { display: flex; color: #2563EB; margin-bottom: 2px; }
.tm-lhero__corner { position: absolute; top: 14px; right: 14px; z-index: 2; padding: 6px 12px; border: 1px solid rgba(255,255,255,.55); border-radius: 6px; background: rgba(255,255,255,.12); color: #fff; font-size: 13px; font-weight: 700; }
.tm-lhero__corner:hover { background: #fff; color: var(--ink); }
.tm-cos { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.tm-co { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; color: var(--ink); }
.tm-co:hover { color: var(--ink); }
.tm-co__logo { width: 100%; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; margin-bottom: 4px; border: 1px solid #E6E9EE; border-radius: 10px; background: #fff; }
.tm-co:hover .tm-co__logo { box-shadow: 0 10px 22px -10px rgba(14, 26, 51, .3); }
.tm-co__logo span { width: 64%; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; border-radius: 8px; color: #fff; font-size: 30px; font-weight: 800; }
.tm-co strong { font-size: 13px; line-height: 1.3; }
.tm-co small { font-size: 12px; color: var(--muted); }
.tm-cvbox { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 30px; border-radius: 12px; background: #F2F6FC; }
.tm-cvbox h2 { margin: 0 0 8px; font-size: 19px; }
.tm-cvbox p { margin: 0 0 6px; font-size: 14px; font-weight: 600; }
.tm-cvbox ol { margin: 0 0 16px; padding-left: 20px; font-size: 14px; color: #3B4250; line-height: 1.7; }
.tm-cvbox__art { flex-shrink: 0; width: 120px; height: 120px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff; color: #2563EB; box-shadow: 0 8px 20px -10px rgba(37, 99, 235, .45); }
@media (max-width: 900px) {
  .tm-cos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tm-cvbox { flex-direction: column-reverse; align-items: flex-start; }
  .tm-lhero__corner { position: static; align-self: flex-end; }
}
.tm-list:has(> .tm-crow) { gap: 0; }
.tm-crow { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-bottom: 1px solid #E6E9EE; }
.tm-crow:first-child { padding-top: 2px; }
.tm-crow__mediawrap { position: relative; height: 158px; overflow: hidden; border-radius: 8px; background: #EEF1F5; }
.tm-crow__media { position: absolute; inset: 0; display: block; }
.tm-crow__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.tm-crow:hover .tm-crow__media img { transform: scale(1.04); }
.tm-crow__noimg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #9AA3B2; }
.tm-crow__fav { position: absolute; top: 8px; right: 8px; z-index: 1; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: #1D2433; cursor: pointer; box-shadow: 0 1px 4px rgba(0,0,0,.2); }
.tm-crow__fav:hover, .tm-crow__fav.is-fav { color: var(--brand-strong); }
.tm-crow__fav.is-fav svg { fill: currentColor; }
.tm-crow__count { position: absolute; left: 8px; bottom: 8px; display: inline-flex; align-items: center; gap: 4px; padding: 2px 6px; border-radius: 4px; background: rgba(14, 26, 51, .72); color: #fff; font-size: 11px; font-weight: 700; }
.tm-crow__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.tm-crow__head { display: flex; align-items: flex-start; gap: 10px; }
.tm-crow__title { flex: 1 1 auto; min-width: 0; margin: 0; font-size: 15px; font-weight: 700; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tm-crow__title a { color: var(--ink); }
.tm-crow__title a:hover { text-decoration: underline; }
.tm-crow__sub { margin: 0; font-size: 13px; color: #3B4250; }
.tm-crow__price { margin: 2px 0; font-size: 17px; font-weight: 800; color: var(--ink); }
.tm-crow__facts { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0; }
.tm-crow__facts div { display: flex; flex-direction: column; gap: 1px; padding: 5px 8px; border-radius: 4px; background: #F5F6F8; }
.tm-crow__facts span { font-size: 9.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.tm-crow__facts strong { font-size: 12.5px; color: var(--ink); }
.tm-crow__loc { display: flex; align-items: center; gap: 6px; margin: 2px 0 0; font-size: 13px; color: #3B4250; min-width: 0; }
.tm-crow__loc svg { flex-shrink: 0; color: #3B4250; }
.tm-crow__loc span:first-of-type { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tm-crow__loc i { font-style: normal; color: var(--muted); }
.tm-crow__loc span:last-of-type { flex-shrink: 0; color: var(--muted); }
.tm-crow__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.tm-crow__btn { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border: 0; border-radius: 6px; background: #EEF4FF; color: #2563EB; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.tm-crow__btn:hover { background: #DCE8FF; color: #2563EB; }
.tm-crow__btn--wa { background: #E8F7EE; color: #067647; }
.tm-crow__btn--wa:hover { background: #D3F0DF; color: #067647; }
@media (max-width: 640px) {
  .tm-crow { grid-template-columns: 128px minmax(0, 1fr); gap: 10px; }
  .tm-crow__mediawrap { height: 116px; }
  .tm-crow__facts div:nth-child(n+3) { display: none; }
}
/* Faqja e njoftimit */
.tm-item { padding-top: 16px; padding-bottom: 8px; }
.tm-inotice { margin: 0 0 14px; padding: 10px 14px; border-radius: 8px; background: #FEF3F2; color: #B42318; font-size: 14px; font-weight: 600; }
.tm-ibread { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-bottom: 14px; font-size: 13px; color: var(--muted); }
.tm-ibread a { color: #3B4250; }
.tm-ibread a:hover { color: var(--ink); text-decoration: underline; }
.tm-ibread__back { display: inline-flex; align-items: center; gap: 4px; margin-right: 10px; color: #2563EB !important; font-weight: 600; }
.tm-ibread__back svg { transform: rotate(90deg); }
.tm-igal { display: grid; gap: 6px; height: 440px; margin-bottom: 20px; border-radius: 12px; overflow: hidden; }
.tm-igal--1 { grid-template-columns: 1fr; }
.tm-igal--2 { grid-template-columns: 2fr 1fr; }
.tm-igal--3 { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; }
.tm-igal--3 .tm-igal__cell--0 { grid-row: span 2; }
.tm-igal__cell { position: relative; display: block; padding: 0; border: 0; overflow: hidden; background: #EEF1F5; cursor: zoom-in; }
.tm-igal__cell img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.tm-igal__cell:hover img { transform: scale(1.03); }
.tm-igal__count { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 6px; background: rgba(14, 26, 51, .78); color: #fff; font-size: 13px; font-weight: 700; }
.tm-ilayout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 28px; align-items: start; }
.tm-imain { min-width: 0; }
.tm-ihead { padding-bottom: 18px; border-bottom: 1px solid #E6E9EE; }
.tm-ihead__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.tm-ihead__price { margin: 0; font-size: 28px; font-weight: 800; color: var(--ink); }
.tm-ihead__acts { display: flex; gap: 8px; flex-shrink: 0; }
.tm-iact { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 1px solid #DCE1E8; border-radius: 6px; background: #fff; font: inherit; font-size: 13px; font-weight: 600; color: var(--ink); cursor: pointer; }
.tm-iact:hover { border-color: var(--ink); }
.tm-iact.is-fav { color: var(--brand-strong); border-color: var(--brand-strong); }
.tm-iact.is-fav svg { fill: currentColor; }
.tm-ihead__title { margin: 6px 0 0; font-size: 20px; font-weight: 600; line-height: 1.35; }
.tm-ihead__title .tm-row__badge { vertical-align: middle; font-size: 10px; }
.tm-ihead__sub { margin: 4px 0 0; font-size: 14px; color: #3B4250; }
.tm-ihead__quick { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 12px 0 0; padding: 0; list-style: none; font-size: 14px; color: #3B4250; }
.tm-ihead__quick li { display: inline-flex; align-items: center; gap: 6px; }
.tm-ihead__quick svg { color: var(--muted); }
.tm-isec { padding: 22px 0; border-bottom: 1px solid #E6E9EE; }
.tm-isec h2 { margin: 0 0 14px; font-size: 19px; font-weight: 700; }
.tm-ispecs { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; margin: 0; }
.tm-ispecs div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 10px; padding: 8px 0; font-size: 14px; }
.tm-ispecs dt { color: #3B4250; }
.tm-ispecs dd { margin: 0; font-weight: 700; color: var(--ink); overflow-wrap: anywhere; }
.tm-idesc { font-size: 15px; line-height: 1.65; color: #1D2433; white-space: pre-line; overflow-wrap: anywhere; }
.tm-idesc.is-clamped { max-height: 9.9em; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent); mask-image: linear-gradient(180deg, #000 60%, transparent); }
.tm-ilink { margin: 8px 0 0; padding: 0; border: 0; background: none; font: inherit; font-size: 14px; font-weight: 700; color: #2563EB; cursor: pointer; }
.tm-ilink:hover { text-decoration: underline; }
.tm-imeta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 14px 0 0; font-size: 13px; color: #3B4250; }
.tm-imeta svg { color: var(--muted); }
.tm-ifeats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; margin: 0; padding: 0; list-style: none; font-size: 14px; }
.tm-ifeats li { display: flex; align-items: center; gap: 8px; }
.tm-ifeats svg { flex-shrink: 0; color: #067647; }
.tm-iplug table { width: 100%; border-collapse: collapse; font-size: 14px; }
.tm-iplug td, .tm-iplug th { padding: 6px 0; text-align: left; }
.tm-ibox { margin: 22px 0 0; padding: 14px 16px; border: 1px solid color-mix(in srgb, var(--brand) 25%, #fff); border-radius: 10px; background: var(--brand-soft); font-size: 14px; }
.tm-ibox ul { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 6px 0 0; padding: 0; list-style: none; font-size: 13px; color: #3B4250; }
.tm-ibox li { display: inline-flex; align-items: center; gap: 5px; }
.tm-ibox svg { color: var(--brand-strong); }
.tm-icalc { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 20px; }
.tm-icalc__in { display: flex; flex-direction: column; gap: 12px; }
.tm-icalc__in label { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px; font-weight: 600; }
.tm-icalc__in label > span { display: flex; align-items: center; width: 190px; height: 40px; border: 1px solid #DCE1E8; border-radius: 8px; overflow: hidden; }
.tm-icalc__in input, .tm-icalc__in select { flex: 1 1 auto; min-width: 0; height: 100%; padding: 0 10px; border: 0; font: inherit; font-size: 14px; text-align: right; background: #fff; outline: none; }
.tm-icalc__in em { padding: 0 10px; font-style: normal; font-size: 13px; color: var(--muted); border-left: 1px solid #EEF0F3; }
.tm-icalc__out { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 18px; border-radius: 10px; background: #F2F6FC; text-align: center; }
.tm-icalc__out > span { font-size: 13px; font-weight: 600; color: #3B4250; }
.tm-icalc__out strong { font-size: 26px; font-weight: 800; }
.tm-icalc__out dl { width: 100%; margin: 8px 0 0; font-size: 13px; }
.tm-icalc__out dl div { display: flex; justify-content: space-between; padding: 3px 0; }
.tm-icalc__out dd { margin: 0; font-weight: 700; }
.tm-icalc__out small { margin-top: 6px; font-size: 11px; color: var(--muted); }
.tm-iloc { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 15px; }
.tm-iloc svg { color: var(--brand-strong); flex-shrink: 0; }
.tm-imap { margin-top: 12px; height: 320px; border-radius: 10px; overflow: hidden; background: #EEF1F5; }
.tm-imap iframe { width: 100%; height: 100%; border: 0; }
.tm-ireport { padding: 18px 0 6px; font-size: 14px; }
.tm-ireport summary { display: inline-flex; align-items: center; gap: 6px; color: #B42318; font-weight: 600; cursor: pointer; list-style: none; }
.tm-ireport summary::-webkit-details-marker { display: none; }
.tm-ireport ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; padding: 0; list-style: none; }
.tm-ireport a { display: inline-block; padding: 6px 12px; border: 1px solid #DCE1E8; border-radius: 999px; color: #3B4250; font-size: 13px; }
.tm-ireport a:hover { border-color: #B42318; color: #B42318; }
.tm-iside { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 14px; }
.tm-iseller { padding: 16px; border: 1px solid #E6E9EE; border-radius: 12px; background: #fff; box-shadow: 0 4px 16px -8px rgba(14, 26, 51, .18); }
.tm-iseller__who { display: flex; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid #EEF0F3; }
.tm-iseller__av { flex-shrink: 0; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: #EEF2F7; color: var(--navy); font-size: 22px; font-weight: 800; }
.tm-iseller__who strong { display: block; font-size: 16px; }
.tm-iseller__who span { font-size: 13px; color: var(--muted); }
.tm-iseller__all { display: block; margin-top: 10px; font-size: 13px; font-weight: 600; color: #2563EB; }
.tm-iseller__btns { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.tm-ibtn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 16px; border: 1px solid transparent; border-radius: 8px; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; text-align: center; }
.tm-ibtn--main { background: var(--brand-strong); color: #fff; }
.tm-ibtn--main:hover { background: var(--brand-hover, #B23C16); color: #fff; }
.tm-ibtn--line { border-color: #CDD3DC; background: #fff; color: var(--ink); }
.tm-ibtn--line:hover { border-color: var(--ink); color: var(--ink); }
.tm-ibtn--wa svg { color: #25D366; }
.tm-ibtn--sm { height: 38px; padding: 0 12px; font-size: 13px; }
.tm-iform { margin-top: 14px; padding-top: 14px; border-top: 1px solid #EEF0F3; }
.tm-iform form { display: flex; flex-direction: column; gap: 10px; }
.tm-iform label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 600; }
.tm-iform input[type=text], .tm-iform input[type=email], .tm-iform input[type=tel], .tm-iform textarea { width: 100%; padding: 9px 11px; border: 1px solid #CDD3DC; border-radius: 8px; font: inherit; font-size: 14px; font-weight: 400; }
.tm-iform textarea { min-height: 110px; resize: vertical; }
.tm-iform__note { margin: 0; font-size: 14px; }
.tm-isafe { padding: 14px 16px; border-radius: 12px; background: #F5F6F8; font-size: 13px; }
.tm-isafe strong { display: flex; align-items: center; gap: 6px; font-size: 14px; }
.tm-isafe strong svg { color: #067647; }
.tm-isafe ul { margin: 8px 0 0; padding-left: 18px; line-height: 1.7; color: #3B4250; }
.tm-istick { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: #fff; border-top: 1px solid #E6E9EE; box-shadow: 0 -6px 18px -8px rgba(14, 26, 51, .25); }
.tm-istick__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 64px; }
.tm-istick__txt { display: flex; flex-direction: column; min-width: 0; }
.tm-istick__txt strong { font-size: 18px; font-weight: 800; }
.tm-istick__txt span { font-size: 13px; color: #3B4250; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tm-istick__btns { display: flex; gap: 8px; flex-shrink: 0; }
.tm-lbox { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; background: rgba(5, 10, 20, .94); }
.tm-lbox[hidden] { display: none; }
.tm-lbox img { max-width: 90vw; max-height: 86vh; object-fit: contain; }
.tm-lbox__x { position: absolute; top: 16px; right: 16px; border: 0; background: none; color: #fff; cursor: pointer; }
.tm-lbox__nav { position: absolute; top: 50%; margin-top: -26px; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; cursor: pointer; }
.tm-lbox__nav:hover { background: rgba(255,255,255,.28); }
.tm-lbox__nav--prev { left: 20px; } .tm-lbox__nav--prev svg { transform: rotate(90deg); }
.tm-lbox__nav--next { right: 20px; } .tm-lbox__nav--next svg { transform: rotate(-90deg); }
.tm-lbox__n { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); color: #fff; font-size: 14px; font-weight: 600; }
.tm-ilinks__h { margin: 0 0 12px; font-size: 18px; }
.tm-ilinks { display: flex; flex-wrap: wrap; gap: 8px; }
.tm-ilinks a { padding: 7px 14px; border: 1px solid #DCE1E8; border-radius: 999px; font-size: 13px; color: #2563EB; background: #fff; }
.tm-ilinks a:hover { border-color: #2563EB; }
@media (max-width: 900px) {
  .tm-igal { height: 280px; }
  .tm-igal--3 { grid-template-columns: 1fr; grid-template-rows: 1fr; }
  .tm-igal--3 .tm-igal__cell--1, .tm-igal--3 .tm-igal__cell--2, .tm-igal--2 .tm-igal__cell--1 { display: none; }
  .tm-igal--3 .tm-igal__cell--0 .tm-igal__count, .tm-igal--2 .tm-igal__cell--0 .tm-igal__count { display: inline-flex; }
  .tm-igal--2 { grid-template-columns: 1fr; }
  .tm-ilayout { grid-template-columns: 1fr; }
  .tm-iside { position: static; }
  .tm-ispecs, .tm-ifeats, .tm-icalc { grid-template-columns: 1fr; }
  .tm-ihead__price { font-size: 24px; }
  .tm-ihead__acts .tm-iact span { display: none; }
  .tm-istick__txt span { display: none; }
  .tm-istick__btns .tm-ibtn span { display: none; }
}
.tm-row__ptype { margin: 0; font-size: 14px; font-weight: 700; color: var(--ink); }
.tm-row__title--prop { font-size: 14px; font-weight: 700; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tm-row__price small { font-size: 14px; font-weight: 500; color: #3B4250; }
.tm-crow__btn--call { background: #FDECEC; color: #B42318; }
.tm-crow__btn--call:hover { background: #FAD7D7; color: #B42318; }
.tm-furn { display: inline-flex; gap: 8px; margin: -6px 0 16px; }
.tm-furn__opt { height: 34px; display: inline-flex; align-items: center; padding: 0 16px; border: 1px solid #DCE1E8; border-radius: 8px; background: #fff; font-size: 13px; font-weight: 600; color: #3B4250; }
.tm-furn__opt:hover { border-color: #2563EB; color: #2563EB; }
.tm-furn__opt.is-on { border-color: #2563EB; background: #EEF4FF; color: #2563EB; }
.tm-ihead__price small { margin-left: 4px; font-size: 17px; font-weight: 500; color: #3B4250; }
.tm-ihead__loc { display: flex; align-items: center; gap: 6px; margin: 10px 0 0; font-size: 14px; color: #3B4250; }
.tm-ihead__loc svg { color: var(--muted); flex-shrink: 0; }
.tm-itrend__sub { margin: -8px 0 12px; font-size: 13px; color: var(--muted); }
.tm-itrend { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.tm-itrend div { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border: 1px solid #E6E9EE; border-radius: 10px; background: #FAFBFC; }
.tm-itrend span { font-size: 13px; color: #3B4250; }
.tm-itrend strong { font-size: 20px; font-weight: 800; }
.tm-itrend small { font-size: 12px; color: var(--muted); }
.tm-itrend__note { margin: 10px 0 0; font-size: 12px; color: var(--muted); }
.tm-iseller__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.tm-iseller__row .tm-crow__btn { justify-content: center; height: 40px; padding: 0 8px; }
.tm-ilinks__h--gap { margin-top: 22px; }
@media (max-width: 640px) { .tm-itrend { grid-template-columns: 1fr; } }
.tm-jhead { padding-bottom: 20px; }
.tm-jhead__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.tm-jhead__title { margin: 0; font-size: 26px; font-weight: 700; line-height: 1.25; }
.tm-jhead__acts { display: flex; gap: 6px; flex-shrink: 0; }
.tm-jhead__ic { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: transparent; color: var(--ink); cursor: pointer; }
.tm-jhead__ic:hover { background: var(--surface); }
.tm-jhead__ic.is-fav { color: var(--brand-strong); } .tm-jhead__ic.is-fav svg { fill: currentColor; }
.tm-jhead__co { margin: 6px 0 0; font-size: 16px; font-weight: 600; color: var(--ink); }
.tm-jhead__body { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-top: 14px; }
.tm-jhead__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 32px; margin: 0; padding: 0; list-style: none; font-size: 14px; color: #3B4250; }
.tm-jhead__facts li { display: flex; align-items: center; gap: 10px; }
.tm-jhead__facts svg { flex-shrink: 0; color: var(--muted); }
.tm-jhead__logo { flex-shrink: 0; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: #EEF4FF; color: #2563EB; }
.tm-jhead__apply { display: flex; align-items: center; gap: 16px; margin-top: 18px; }
.tm-jhead__btn { height: 40px; padding: 0 28px; border: 0; border-radius: 8px; background: var(--ink); color: #fff; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.tm-jhead__btn:hover { background: #000; }
.tm-jhead__ago { font-size: 14px; font-weight: 600; color: #067647; }
@media (max-width: 640px) { .tm-jhead__facts { grid-template-columns: 1fr; } .tm-jhead__logo { display: none; } .tm-jhead__title { font-size: 21px; } }
.tm-ctitle { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin: 0 0 14px; }
.tm-ctitle h1 { margin: 0; font-size: 22px; font-weight: 600; line-height: 1.3; }
.tm-ctitle__price { flex-shrink: 0; font-size: 24px; font-weight: 800; color: var(--brand-strong); }
.tm-cgal { position: relative; margin-bottom: 6px; }
.tm-cgal__main { display: flex; align-items: center; justify-content: center; width: 100%; height: 420px; padding: 0; border: 0; border-radius: 12px; overflow: hidden; background: #EEF1F5; cursor: zoom-in; }
.tm-cgal__main img { max-width: 100%; max-height: 100%; object-fit: contain; }
.tm-cgal__noimg { color: #9AA3B2; }
.tm-cgal__acts { position: absolute; top: 12px; right: 12px; display: flex; gap: 8px; }
.tm-cgal__thumbs { display: flex; gap: 8px; margin-top: 8px; overflow-x: auto; scrollbar-width: thin; }
.tm-cgal__th { flex: 0 0 64px; height: 64px; padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; background: #EEF1F5; cursor: pointer; }
.tm-cgal__th img { width: 100%; height: 100%; object-fit: cover; }
.tm-cgal__th.is-on { border-color: var(--ink); }
.tm-csech { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.tm-csech h2 { margin: 0 !important; }
.tm-csech span { font-size: 13px; color: #3B4250; }
.tm-csech__h { margin: 22px 0 10px !important; font-size: 19px; }
.tm-ccards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.tm-ccards div { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 10px; border: 1px solid #E6E9EE; border-radius: 10px; background: #fff; text-align: center; box-shadow: 0 2px 6px -4px rgba(14, 26, 51, .15); }
.tm-ccards span { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ink); }
.tm-ccards strong { font-size: 14px; font-weight: 500; color: #3B4250; }
.tm-clist { margin: 0; max-width: 520px; }
.tm-clist div { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 10px; padding: 7px 0; font-size: 14px; }
.tm-clist dt { color: #3B4250; }
.tm-clist dd { margin: 0; font-weight: 700; }
.tm-isec--first { padding-top: 18px; }
@media (max-width: 900px) { .tm-cgal__main { height: 300px; } .tm-ccards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tm-ctitle { flex-direction: column; gap: 6px; } .tm-cgal__acts .tm-iact span { display: none; } }
.tm-ctitle__ago { display: block; margin-top: 4px; font-size: 12px; color: var(--muted); }
.tm-linklists { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding-top: 8px; border-top: 1px solid #EEF0F3; }
.tm-linklist h2 { margin: 16px 0 10px; font-size: 15px; font-weight: 700; }
.tm-linklist ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.tm-linklist a { font-size: 13px; color: #2563EB; }
.tm-linklist a:hover { text-decoration: underline; }
@media (max-width: 900px) {
  .tm-psearch__row { flex-wrap: wrap; }
  .tm-psearch__row label { flex: 1 1 45% !important; border-bottom: 1px solid #EEF0F3; }
  .tm-psearch__go { flex: 1 1 100%; height: 46px; justify-content: center; }
  .tm-areas, .tm-linklists { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ------------------------------------------------------------------ */
/* Versioni celular                               */
/* ------------------------------------------------------------------ */
html.tm-noscroll, html.tm-noscroll body { overflow: hidden; }
.tm-fpills { display: contents; }
.tm-filterbar .tm-fseg.is-pre { order: 1; }
.tm-filterbar .tm-fseg--grow { order: 2; }
.tm-fpills > .tm-fseg:not(.is-pre) { order: 3; }
.tm-filterbar .tm-filterbar__go { order: 4; }
.tm-fpill-all, .tm-fsheet__head, .tm-fsheet__foot, .tm-mback, .tm-mcats, .tm-mgal, .tm-row__count--m { display: none; }
.tm-tabbar__menu { border: 0; background: none; font: inherit; cursor: pointer; }
.tm-drawer { position: fixed; inset: 0; z-index: 120; background: rgba(14, 26, 51, .5); }
.tm-drawer[hidden] { display: none; }
.tm-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(360px, 88vw); display: flex; flex-direction: column; background: #fff; box-shadow: -10px 0 30px rgba(14, 26, 51, .25); animation: tm-drawer-in .22s ease; }
@keyframes tm-drawer-in { from { transform: translateX(100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { .tm-drawer__panel { animation: none; } }
.tm-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; padding: 0 12px 0 16px; border-bottom: 1px solid #EEF0F3; }
.tm-drawer__head .tm-logo { font-size: 19px; }
.tm-drawer__x { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: none; color: var(--ink); cursor: pointer; }
.tm-drawer__body { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; padding: 16px 16px 28px; }
.tm-drawer__hello { margin: 0; font-size: 15px; }
.tm-drawer__login { border: 1px solid #DCE1E8; width: 100%; }
.tm-drawer__post { width: 100%; }
.tm-drawer__h { margin: 12px 0 0; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.tm-drawer__cats details { border-bottom: 1px solid #F0F2F5; }
.tm-drawer__cats summary { display: flex; align-items: center; gap: 12px; min-height: 52px; font-size: 15px; font-weight: 700; list-style: none; cursor: pointer; }
.tm-drawer__cats summary::-webkit-details-marker { display: none; }
.tm-drawer__cats summary > svg:last-child { margin-left: auto; color: var(--muted); transition: transform .15s ease; }
.tm-drawer__cats details[open] summary > svg:last-child { transform: rotate(180deg); }
.tm-drawer__ic { width: 34px; height: 34px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: #F2F4F7; color: var(--ink); }
.tm-drawer__cats ul { list-style: none; margin: 0; padding: 0 0 10px 46px; }
.tm-drawer__cats li a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 0; font-size: 14px; color: #3B4250; }
.tm-drawer__cats li a em { font-style: normal; font-size: 12px; color: var(--muted); }
.tm-drawer__links { display: flex; flex-direction: column; }
.tm-drawer__links a { display: flex; align-items: center; gap: 12px; min-height: 48px; font-size: 15px; font-weight: 600; border-bottom: 1px solid #F0F2F5; }
.tm-drawer__links a svg { color: var(--muted); }

@media (max-width: 760px) {
  /* Koka: logo ne mes, shigjeta mbrapa, pa shiritin e kategorive */
  .tm-header { position: relative; }
  .tm-header__bar { position: relative; min-height: 56px; justify-content: center; }
  .tm-header__bar .tm-logo { margin: 0 auto; }
  .tm-header__spacer { display: none; }
  .tm-header__actions { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); }
  .tm-header__actions .tm-fav-link { display: none; }
  .tm-mback { display: flex; position: absolute; left: 6px; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; align-items: center; justify-content: center; color: var(--ink); }
  .tm-mback svg { transform: rotate(90deg); }
  .tm-catnav { display: none; }

  /* Shiriti poshte: Menu */
  .tm-tabbar .tm-tabbar__menu { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 0; font-size: 11px; font-weight: 500; color: #626465; }

  /* Kreu: kerkimi i bardhe + pllakat e kategorive */
  .tm-hero { padding-top: 6px; }
  .tm-hero__box { background: #fff; padding: 6px 16px 4px; gap: 12px; }
  .tm-hero h1 { font-size: 19px; line-height: 1.25; color: var(--ink); }
  .tm-hero__intro p { display: none; }
  .tm-tab { min-height: 36px; padding: 0 14px; border-color: #DCE1E8; color: var(--ink); font-size: 13px; }
  .tm-tab:hover { border-color: var(--ink); }
  .tm-tab.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
  .tm-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 0; border-radius: 0; background: transparent; }
  .tm-search .tm-field__label { display: none; }
  .tm-search .tm-field--grow { grid-column: 1 / -1; }
  .tm-search .tm-input { height: 46px; border-color: #DCE1E8; }
  .tm-search .tm-btn { width: auto; min-height: 46px; padding: 0 18px; font-size: 15px; }
  .tm-hero__popular { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px 2px; scrollbar-width: none; }
  .tm-hero__popular::-webkit-scrollbar { display: none; }
  .tm-hero__popular span { flex-shrink: 0; color: var(--muted); }
  .tm-hero__popular a { flex-shrink: 0; color: #2563EB; border-color: #DCE1E8; }
  .tm-hero__popular a:hover { color: #2563EB; border-color: #2563EB; }
  .tm-mcats { display: block; padding-top: 14px; }
  .tm-mcats__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .tm-mcat { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 110px; padding: 10px 6px; border: 1px solid #E6E9EE; border-radius: 10px; background: #fff; box-shadow: 0 2px 6px rgba(14, 26, 51, .06); text-align: center; color: var(--ink); }
  .tm-mcat:hover { color: var(--ink); border-color: #CDD3DC; }
  .tm-mcat__ic { width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; border-radius: 0; background: none !important; }
  .tm-mcat__ic img { width: 60px; height: 60px; display: block; }
  .tm-mcat__name { font-size: 12px; font-weight: 700; line-height: 1.2; }
  .tm-mcat--b .tm-mcat__ic { background: #E8F0FF; color: #2563EB; }
  .tm-mcat--g .tm-mcat__ic { background: #E6F6EC; color: #067647; }
  .tm-mcat--r .tm-mcat__ic { background: #FDECEC; color: #C4320A; }
  .tm-mcat--n .tm-mcat__ic { background: #EEF0F5; color: #1E2A44; }
  .tm-mcat--p .tm-mcat__ic { background: #F2ECFF; color: #6D3FD8; }
  .tm-mcat--o .tm-mcat__ic { background: var(--brand-soft); color: var(--brand-strong); }
  .tm-mcat--y .tm-mcat__ic { background: #FFF6DB; color: #9A6A00; }
  .tm-mcat--t .tm-mcat__ic { background: #E3F6F6; color: #0E7C7B; }
  .tm-mcat--v .tm-mcat__ic { background: #FCE9F3; color: #B4246E; }

  /* Lista: kerkimi + filtrat ngjitur lart, si "pills" */
  .tm-section--list { padding-top: 0; }
  .tm-filterbar { position: sticky; top: 0; z-index: 40; display: block; margin: 0 -16px; padding: 10px 16px 10px; border: 0; border-bottom: 1px solid #EEF0F3; border-radius: 0; box-shadow: none; background: #fff; }
  .tm-filterbar .tm-fseg { flex: none !important; border: 0; }
  .tm-filterbar .tm-fseg--grow .tm-fseg__btn--input { flex-direction: row; align-items: center; min-height: 0; height: 44px; padding: 0 12px; border: 1px solid #DCE1E8; border-radius: 8px; background: #fff; }
  .tm-filterbar .tm-fseg--grow .tm-fseg__lbl { display: none; }
  .tm-filterbar .tm-fseg--grow input { font-size: 15px; }
  .tm-filterbar .tm-filterbar__go { display: none; }
  .tm-fpills { display: flex; gap: 8px; overflow-x: auto; margin: 10px -16px 0; padding: 0 16px; scrollbar-width: none; }
  .tm-fpills::-webkit-scrollbar { display: none; }
  .tm-fpill-all { display: inline-flex; flex: none; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border: 1px solid #DCE1E8; border-radius: 999px; background: #fff; font: inherit; font-size: 13px; font-weight: 600; color: var(--ink); cursor: pointer; }
  .tm-fpill-all em { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: #2563EB; color: #fff; font-style: normal; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; }
  .tm-fpills .tm-fseg { position: static; }
  .tm-fpills .tm-fseg__btn { display: inline-flex; align-items: center; gap: 6px; width: auto; height: 36px; min-height: 0; padding: 0 12px 0 14px; border: 1px solid #DCE1E8; border-radius: 999px !important; background: #fff; white-space: nowrap; }
  .tm-fpills .tm-fseg__btn > svg { width: 14px; height: 14px; }
  .tm-fpills .tm-fseg__lbl { display: none; font-size: 13px; font-weight: 600; }
  .tm-fpills .tm-fseg__val { max-width: 150px; font-size: 13px; font-weight: 600; }
  .tm-fpills .tm-fseg__val.is-empty { display: none; }
  .tm-fpills .tm-fseg__btn:has(.is-empty) .tm-fseg__lbl { display: inline; }
  .tm-fpills .tm-fseg__btn:not(:has(.is-empty)) { border-color: #2563EB; background: #EEF4FF; color: #2563EB; }
  .tm-fpills .tm-fseg__btn:not(:has(.is-empty)) .tm-fseg__val, .tm-fpills .tm-fseg__btn:not(:has(.is-empty)) > svg { color: #2563EB; }
  .tm-fpills .tm-fpop, .tm-fpills .tm-fpop--right { position: fixed; top: auto; left: 0 !important; right: 0 !important; bottom: 0; z-index: 3; width: auto !important; max-height: 82vh; overflow-y: auto; padding: 22px 16px calc(16px + env(safe-area-inset-bottom)); border: 0; border-radius: 16px 16px 0 0; box-shadow: 0 -10px 30px rgba(14, 26, 51, .25); }
  .tm-filterbar:has(.tm-fseg.is-open) { z-index: 100; }
  .tm-filterbar:has(.tm-fseg.is-open)::after { content: ""; position: fixed; inset: 0; z-index: 2; background: rgba(14, 26, 51, .5); }
  .tm-fpills .tm-fpop__row input, .tm-fpills .tm-fpop__row select { height: 48px; font-size: 16px; }
  .tm-fpills .tm-fpop__apply { flex: 1; height: 46px; }
  /* Te gjitha filtrat ne nje faqe */
  .tm-filterbar.is-all { position: fixed; inset: 0; z-index: 100; margin: 0; padding: 0 16px 96px; overflow-y: auto; border: 0; }
  .tm-filterbar.is-all .tm-fsheet__head { display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 2; margin: 0 -16px; padding: 8px 8px 8px 16px; background: #fff; border-bottom: 1px solid #EEF0F3; font-size: 18px; }
  .tm-fsheet__x { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 0; background: none; color: var(--ink); cursor: pointer; }
  .tm-filterbar.is-all .tm-fseg--grow { margin-top: 16px; }
  .tm-filterbar.is-all .tm-fpills { display: block; overflow: visible; margin: 0; padding: 0; }
  .tm-filterbar.is-all .tm-fpill-all { display: none; }
  .tm-filterbar.is-all .tm-fpills .tm-fseg { display: block; padding: 16px 0; border-bottom: 1px solid #EEF0F3; }
  .tm-filterbar.is-all .tm-fpills .tm-fseg__btn { display: block; height: auto; padding: 0 0 10px; border: 0; background: none; pointer-events: none; }
  .tm-filterbar.is-all .tm-fpills .tm-fseg__btn .tm-fseg__lbl { display: block; font-size: 15px; font-weight: 700; color: var(--ink); }
  .tm-filterbar.is-all .tm-fpills .tm-fseg__btn .tm-fseg__val, .tm-filterbar.is-all .tm-fpills .tm-fseg__btn > svg { display: none; }
  .tm-filterbar.is-all .tm-fpills .tm-fseg:has(.tm-fpop__title) .tm-fseg__btn { display: none; }
  .tm-filterbar.is-all .tm-fpills .tm-fpop { display: block; position: static; max-height: none; overflow: visible; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
  .tm-filterbar.is-all .tm-fpop__title { font-size: 15px; }
  .tm-filterbar.is-all .tm-fpop__foot { display: none; }
  .tm-filterbar.is-all .tm-fpop__list { max-height: 232px; margin: 0; border: 1px solid #EEF0F3; border-radius: 10px; }
  .tm-filterbar.is-all .tm-fsheet__foot { display: flex; gap: 12px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 3; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #EEF0F3; }
  .tm-fsheet__clear { height: 48px; padding: 0 8px; border: 0; background: none; font: inherit; font-weight: 600; color: var(--ink); text-decoration: underline; cursor: pointer; }
  .tm-fsheet__go { flex: 1; height: 48px; border: 0; border-radius: 8px; background: var(--brand-strong); color: #fff; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
  .tm-crumbs { display: none; }
  .tm-listhead { margin: 14px 0 10px; }
  .tm-listhead h1 { font-size: 16px; }
  .tm-listhead h1 small { font-size: 14px; }
  .tm-sort { position: fixed; left: 50%; bottom: calc(80px + env(safe-area-inset-bottom)); z-index: 55; transform: translateX(-50%); height: 40px; padding: 0 14px; border-radius: 999px; border-color: #E1E5EB; box-shadow: 0 6px 18px rgba(14, 26, 51, .22); }
  .tm-sort > span { display: none; }
  .tm-subchips { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 12px; padding: 0 16px; scrollbar-width: none; }
  .tm-subchips::-webkit-scrollbar { display: none; }
  .tm-subchips .tm-subchip { flex: none; }
  .tm-subchips .tm-subchip--more { display: inline-flex !important; }
  .tm-subchips__more { display: none; }
  .tm-brandchips { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px 2px; scrollbar-width: none; }
  .tm-brandchips a { flex: none; }
  .tm-furn { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; margin: 0 0 14px; }
  .tm-furn__opt { justify-content: center; padding: 0 6px; }
  .tm-list { padding-bottom: 40px; }
  .tm-row--prop .tm-row__thumbs { display: none; }
  .tm-row--prop .tm-row__count--m { display: inline-flex; }
  .tm-row .tm-row__actions { flex-wrap: nowrap; }
  .tm-row .tm-row__actions > .tm-crow__btn, .tm-row .tm-row__actions > .tm-row__btn { flex: 1 1 0; justify-content: center; height: 40px; padding: 0 8px; }

  /* Faqja e njoftimit: galeri me rreshqitje + butonat poshte */
  .tm-is-item .tm-tabbar { display: none; }
  .tm-ibread { display: none; }
  .tm-item { padding-top: 0; }
  .tm-mgal { display: block; position: relative; margin: 0 -16px 14px; background: #EEF1F5; }
  .tm-mgal__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .tm-mgal__track::-webkit-scrollbar { display: none; }
  .tm-mgal__slide { flex: 0 0 100%; height: 300px; padding: 0; border: 0; background: #EEF1F5; scroll-snap-align: start; cursor: zoom-in; }
  .tm-mgal__slide img { width: 100%; height: 100%; object-fit: cover; }
  .tm-cgal .tm-mgal__slide img { object-fit: contain; }
  .tm-mgal__n { position: absolute; left: 12px; bottom: 12px; padding: 3px 9px; border-radius: 6px; background: rgba(14, 26, 51, .75); color: #fff; font-size: 12px; font-weight: 700; }
  .tm-igal.has-mgal { display: block; height: auto; margin-bottom: 0; border-radius: 0; overflow: visible; }
  .tm-igal.has-mgal .tm-igal__cell { display: none !important; }
  .tm-cgal.has-mgal { margin-bottom: 0; }
  .tm-cgal.has-mgal .tm-cgal__main, .tm-cgal.has-mgal .tm-cgal__thumbs { display: none; }
  .tm-cgal.has-mgal .tm-cgal__acts { top: 12px; right: -4px; }
  .tm-cgal.has-mgal + .tm-ctitle { margin-top: 2px; }
  .tm-is-item .tm-istick { display: block !important; }
  .tm-istick__in { height: 68px; padding: 0 12px; }
  .tm-istick__txt { display: none; }
  .tm-istick__btns { flex: 1; gap: 8px; }
  .tm-istick__btns .tm-ibtn { flex: 1 1 0; justify-content: center; height: 46px; }
  .tm-istick__btns .tm-ibtn span { display: inline; }
}

@media (max-width: 760px) {
  .tm-recent { scrollbar-width: none; }
  .tm-recent::-webkit-scrollbar { display: none; }
  .tm-brandrow { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 14px; padding: 0 16px; scrollbar-width: none; }
  .tm-brandrow::-webkit-scrollbar { display: none; }
  .tm-brandrow a { flex: none; }
  .tm-brandrow .tm-brandrow__more { display: inline-flex !important; }
  .tm-brandrow__toggle { display: none; }
  .tm-jobgrid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 72%; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px; padding: 0 16px 4px; scrollbar-width: none; }
  .tm-jobgrid::-webkit-scrollbar { display: none; }
  .tm-jobcard { scroll-snap-align: start; }
}

@media (max-width: 640px) {
  .tm-crow__actions { flex-wrap: nowrap; gap: 6px; }
  .tm-crow__actions .tm-crow__btn { flex: 1 1 0; justify-content: center; min-width: 0; height: 34px; padding: 0 8px; font-size: 12px; }
}

/* Celular v2: vetem ato qe ka  mobile */
.tm-mmenu { display: none; }
@media (max-width: 760px) {
  .tm-header__actions { display: none; }
  .tm-hero__intro { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .tm-hero .tm-tabs, .tm-hero__popular, .tm-search .tm-field:not(.tm-field--grow) { display: none; }
  .tm-hero__box { padding: 4px 16px 0; }
  .tm-search .tm-field--grow { grid-column: auto; }
  .tm-mmenu { display: block; position: fixed; top: 0; left: 0; right: 0; bottom: calc(68px + env(safe-area-inset-bottom)); z-index: 58; overflow-y: auto; background: #fff; }
  .tm-mmenu[hidden] { display: none; }
  .tm-mmenu__top { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 36px 16px 20px; }
  .tm-mmenu__avatar { width: 96px; height: 96px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #F2F4F7; color: #8A919E; }
  .tm-mmenu__login { display: inline-flex; align-items: center; height: 40px; padding: 0 18px; border-radius: 6px; background: var(--ink); color: #fff; font-size: 14px; font-weight: 700; }
  .tm-mmenu__login:hover { color: #fff; }
  .tm-mmenu__hello { margin: 0; font-size: 16px; }
  .tm-mmenu__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 16px 18px; border-bottom: 8px solid #F5F6F8; }
  .tm-mmenu__tiles a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 64px; border-radius: 8px; background: #EEF4FF; color: #2563EB; font-size: 14px; font-weight: 600; text-align: center; }
  .tm-mmenu__list { display: flex; flex-direction: column; padding: 4px 16px; }
  .tm-mmenu__list a { display: flex; align-items: center; gap: 14px; min-height: 50px; font-size: 15px; color: var(--ink); }
  .tm-mmenu__list a svg { color: #3B4250; }
  .tm-tabbar .tm-tabbar__menu.is-on { color: var(--brand-strong); }
  .tm-filterbar.is-all .tm-fsheet__head { justify-content: flex-start; gap: 4px; padding: 8px 16px 8px 4px; font-size: 17px; }
  .tm-filterbar.is-all .tm-fpop__list { display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px; max-height: none; margin: 0; overflow: visible; border: 0; border-radius: 0; }
  .tm-filterbar.is-all .tm-fpop__list label { position: relative; height: 34px; padding: 0 14px; border: 1px solid #DCE1E8; border-radius: 999px; font-size: 13px; }
  .tm-filterbar.is-all .tm-fpop__list label:has(input:checked) { border-color: #2563EB; background: #EEF4FF; color: #2563EB; }
  .tm-filterbar.is-all .tm-fpop__list input { position: absolute; opacity: 0; pointer-events: none; }
  .tm-filterbar.is-all .tm-fpop__list em { display: none; }
  .tm-filterbar.is-all .tm-fpop__chips input:checked + span { border-color: #2563EB; background: #EEF4FF; color: #2563EB; }
  .tm-filterbar.is-all .tm-fsheet__clear { flex: 1; height: 46px; border: 1px solid var(--ink); border-radius: 6px; text-decoration: none; }
  .tm-filterbar.is-all .tm-fsheet__go { flex: 2; height: 46px; border-radius: 6px; background: var(--ink); }
  .tm-jobgrid { grid-auto-flow: row; grid-template-columns: 1fr; overflow: visible; margin: 0; padding: 0; }
}

/* Celular: kartat e seksioneve me masat e  (216x152, hapesire 16px) */
@media (max-width: 760px) {
  .tm-recent { grid-auto-columns: 216px; gap: 16px; margin: 0 -16px; padding: 0 16px 6px; scroll-padding-left: 16px; }
  .tm-mini { padding: 0; border: 0; border-radius: 0; gap: 0; }
  .tm-mini:hover, .tm-mini:focus-visible { background: none; border-color: transparent; box-shadow: none; transform: none; }
  .tm-mini__img { width: 216px; aspect-ratio: auto; height: 152px; border-radius: 6px; margin-bottom: 8px; }
  .tm-mini .tm-mini__price { font-size: 16px; font-weight: 600; line-height: 24px; }
  .tm-mini .tm-mini__title { font-size: 14px; font-weight: 600; line-height: 20px; }
  .tm-mini .tm-mini__sub, .tm-mini .tm-mini__meta { font-size: 14px; font-weight: 400; line-height: 20px; color: #626465; }
}

/* Celular: koka pa vije poshte */
@media (max-width: 760px) {
  .tm-header { border-bottom: 0; box-shadow: none; }
}

/* Celular: kerkimi i kreut (kuti 60px, kornize me gradient, sugjerime qe shkruhen) */
@media (max-width: 760px) {
  .tm-hero .tm-search { display: flex; align-items: center; gap: 4px; height: 60px; padding: 6px 6px 6px 14px; border: 1.5px solid transparent; border-radius: 12px; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(100deg, #F27100 0%, #E5004D 45%, #3864F7 100%) border-box; box-shadow: 0 0 10px rgba(56, 100, 247, .16); }
  .tm-hero .tm-search .tm-field--grow { flex: 1; min-width: 0; }
  .tm-hero .tm-search .tm-input { height: 46px; padding: 0; border: 0; box-shadow: none; background: transparent; font-size: 16px; }
  .tm-hero .tm-search .tm-input:focus { box-shadow: none; }
  .tm-hero .tm-search .tm-input::placeholder { font-size: 14px; color: #666B72; opacity: 1; }
  .tm-hero .tm-search .tm-btn { flex: 0 0 44px; width: 44px; min-height: 44px; padding: 0; border-radius: 8px; background: transparent; color: var(--ink); font-size: 0; gap: 0; }
  .tm-hero .tm-search .tm-btn svg { width: 22px; height: 22px; }
  .tm-hero .tm-search { margin: 3px -3px 0; }
}

/* Dritarja "Hyr per te postuar njoftim" (masat e ) */
.tm-authm { position: fixed; inset: 0; z-index: 130; display: flex; align-items: center; justify-content: center; overflow-y: auto; padding: 52px 16px 24px; background: #fff; }
.tm-authm[hidden] { display: none; }
.tm-authm__x { position: absolute; top: 1px; right: 1px; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; border: 0; background: none; color: #313334; cursor: pointer; }
.tm-authm__in { width: 100%; max-width: 324px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.tm-authm__art { display: block; }
.tm-authm__t { margin: 0 0 40px; font-size: 24px; font-weight: 700; line-height: 32px; letter-spacing: 0; color: #313334; }
.tm-authm__btns { width: 100%; display: flex; flex-direction: column; gap: 12px; }
.tm-authm__btn { display: flex; align-items: center; gap: 14px; width: 100%; height: 48px; padding: 0 12px; border: 1px solid #626465; border-radius: 6px; background: #fff; color: #626465; font: inherit; font-size: 16px; font-weight: 600; text-align: left; cursor: pointer; }
.tm-authm__btn:hover { color: #313334; border-color: #313334; }
.tm-authm__btn svg { flex: 0 0 auto; }
.tm-authm__new { display: inline-flex; align-items: center; height: 36px; margin-top: 6px; font-size: 14px; font-weight: 600; color: var(--brand-strong); }
.tm-authm__new:hover { color: var(--brand-strong); text-decoration: underline; }

/* Puna: banner me foto ne vend te kutise blu */
.tm-lhero__box--briefcase { background: linear-gradient(180deg, rgba(14, 26, 51, .35) 0%, rgba(14, 26, 51, .6) 100%), url('../images/hero-pune.jpg') center 35% / cover no-repeat; }
@media (max-width: 760px) {
  .tm-lhero__box--briefcase { min-height: 328px; margin: 0 -8px; border-radius: 14px; }
  .tm-lhero__box--briefcase h1 { font-size: 30px; font-weight: 600; }
}

/* Prona: banner me foto ne vend te kutise blu */
.tm-lhero__box--home { background: linear-gradient(180deg, rgba(14, 26, 51, .25) 0%, rgba(14, 26, 51, .55) 100%), url('../images/hero-prona.jpg') center 55% / cover no-repeat; }

/* Prona: kerkimi (skeda, nen-skeda, panel i erret) */
.tm-dz { position: relative; z-index: 2; width: 100%; max-width: 1092px; display: flex; flex-direction: column; align-items: center; text-align: left; }
.tm-dz__tabs { display: inline-flex; align-items: center; height: 40px; padding: 0 3px; margin-bottom: 32px; border-radius: 20px; background: #2B2D2E; }
.tm-dz__tabs button { min-width: 94px; height: 35px; padding: 0 16px; border: 0; border-radius: 20px; background: transparent; color: rgba(255, 255, 255, .8); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.tm-dz__tabs button.is-on { background: #fff; color: var(--brand-strong); }
.tm-dz__sub { display: flex; justify-content: center; gap: 8px; }
.tm-dz__sub button { height: 45px; padding: 12px; border: 0; border-radius: 4px 4px 0 0; background: #fff; color: #2B2D2E; font: inherit; font-size: 14px; font-weight: 400; cursor: pointer; }
.tm-dz__sub button.is-on { background: #2B2D2E; color: #fff; }
.tm-dz__sub button[hidden] { display: none; }
.tm-dz__panel { width: 100%; padding: 15px 20px 5px; border-radius: 4px; background: #2B2D2E; }
.tm-dz__fields { display: flex; align-items: flex-end; gap: 8px; }
.tm-dz__f { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.tm-dz__f > label, .tm-dz__lbl { display: block; height: 18px; font-size: 12px; font-weight: 400; color: #fff; white-space: nowrap; }
.tm-dz__f select, .tm-dz__f input, .tm-dz__dd > summary { width: 100%; height: 48px; padding: 0 10px; border: 0; border-radius: 6px; background: #fff; color: #000; font: inherit; font-size: 14px; outline: none; }
.tm-dz__f input::placeholder { color: #B6B8B9; }
.tm-dz__f--city { flex: 0 0 150px; }
.tm-dz__f--city select { border-radius: 6px 0 0 6px; }
.tm-dz__f--loc { flex: 1 1 253px; margin-left: -8px; }
.tm-dz__f--loc input { border-radius: 0 6px 6px 0; border-left: 1px solid #E3E6EB; }
.tm-dz__f--type { flex: 0 0 180px; }
.tm-dz__f--price { flex: 0 0 140px; position: relative; }
.tm-dz__f--beds { flex: 0 0 120px; }
.tm-dz__f--more { flex: 0 0 125px; position: relative; }
.tm-dz__f--go { flex: 0 0 122px; }
.tm-dz__dd > summary { display: flex; align-items: center; justify-content: space-between; list-style: none; cursor: pointer; white-space: nowrap; overflow: hidden; }
.tm-dz__dd > summary::-webkit-details-marker { display: none; }
.tm-dz__dd > summary::after { content: ""; width: 7px; height: 7px; margin-left: 8px; border-right: 1.5px solid #2B2D2E; border-bottom: 1.5px solid #2B2D2E; transform: rotate(45deg) translateY(-2px); flex-shrink: 0; }
.tm-dz__pop { position: absolute; top: calc(100% + 8px); left: 0; z-index: 20; width: 280px; padding: 14px; border-radius: 8px; background: #fff; box-shadow: 0 14px 30px -10px rgba(0, 0, 0, .35); display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tm-dz__pop--right { left: auto; right: 0; display: block; width: 300px; }
.tm-dz__pop p { margin: 0 0 8px; font-size: 13px; font-weight: 700; color: var(--ink); }
.tm-dz__pop p + .tm-dz__two, .tm-dz__pop .tm-dz__two + p { margin-top: 0; }
.tm-dz__two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.tm-dz__pop label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: #626465; }
.tm-dz__pop input[type="number"] { height: 40px; padding: 0 10px; border: 1px solid #DCE1E8; border-radius: 6px; font: inherit; font-size: 14px; }
.tm-dz__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.tm-dz__chips label { position: relative; }
.tm-dz__chips input { position: absolute; opacity: 0; pointer-events: none; }
.tm-dz__chips span { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border: 1px solid #DCE1E8; border-radius: 999px; font-size: 13px; color: var(--ink); cursor: pointer; }
.tm-dz__chips input:checked + span { border-color: #2563EB; background: #EEF4FF; color: #2563EB; }
.tm-dz__go { width: 100%; height: 48px; border: 0; border-radius: 6px; background: var(--brand-strong); color: #fff; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.tm-dz__go:hover { background: var(--brand-hover, #B23C16); }
.tm-dz__reset { display: inline-block; height: 23px; margin-top: 4px; padding: 0; border: 0; background: none; color: #fff; font: inherit; font-size: 12px; cursor: pointer; }
.tm-dz__reset:hover { text-decoration: underline; }
@media (max-width: 1100px) {
  .tm-dz__fields { flex-wrap: wrap; }
  .tm-dz__f--city { flex: 0 0 150px; }
  .tm-dz__f--loc { flex: 1 1 calc(100% - 150px); }
  .tm-dz__f--type, .tm-dz__f--price, .tm-dz__f--beds { flex: 1 1 calc(33.33% - 6px); }
  .tm-dz__f--more, .tm-dz__f--go { flex: 1 1 calc(50% - 4px); }
}
@media (max-width: 760px) {
  .tm-dz__tabs { margin-bottom: 16px; }
  .tm-dz__sub button { padding: 12px 10px; }
  .tm-dz__panel { padding: 12px 12px 4px; }
  .tm-dz__f--city { flex: 1 1 100%; }
  .tm-dz__f--city select { border-radius: 6px; }
  .tm-dz__f--loc { flex: 1 1 100%; margin-left: 0; }
  .tm-dz__f--loc input { border-radius: 6px; border-left: 0; }
  .tm-dz__f--type { flex: 1 1 100%; }
  .tm-dz__f--price, .tm-dz__f--beds { flex: 1 1 calc(50% - 4px); }
  .tm-dz__pop { width: min(280px, calc(100vw - 48px)); }
  .tm-dz__pop--right { width: min(300px, calc(100vw - 48px)); }
}

/* Prona: menute Cmimi / Me shume dalin mbi banerin, jo te prera poshte tij */
.tm-lhero:has(.tm-dz) { position: relative; z-index: 20; }
.tm-lhero__box.tm-phero { overflow: visible; }
.tm-dz__dd[open] .tm-dz__pop { z-index: 30; }

/* Automjete: banner me foto ne vend te kutise blu */
.tm-lhero__box--car { background: linear-gradient(180deg, rgba(14, 26, 51, .35) 0%, rgba(14, 26, 51, .6) 100%), url('../images/hero-auto.jpg') center 60% / cover no-repeat; }
.tm-lhero__box--car::after { display: none; }

/* Menuja e Punes: Punëkërkues / Punëdhënës me 3 grupe */
.tm-mega__side--jobs { width: 660px; }
.tm-mega__groups { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto 1fr; column-gap: 24px; row-gap: 10px; }
.tm-mega__grp--wide { grid-row: span 2; }
.tm-mega .tm-mega__grp--wide ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; }
.tm-mega__gt { margin: 0 0 6px; font-size: 13px; font-weight: 700; color: var(--ink); }
.tm-mega .tm-mega__side--jobs li a { padding: 5px 8px; margin: 0 -8px; border-radius: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tm-mega .tm-mega__side--jobs a.tm-mega__va { color: #2563EB; font-weight: 600; }

/* Kreu ne kompjuter (banner me foto, titull ne mes, nje fushe kerkimi me sugjerime) */
@media (min-width: 761px) {
  .tm-hero__box { min-height: 303px; justify-content: center; align-items: center; gap: 30px; padding: 30px 24px 32px; border-radius: 6px; background: linear-gradient(180deg, rgba(14, 26, 51, .2) 0%, rgba(14, 26, 51, .45) 100%), url('../images/hero-prona.jpg') center 55% / cover no-repeat; }
  .tm-hero__intro { max-width: none; align-items: center; text-align: center; }
  .tm-hero h1 { font-size: 24px; font-weight: 700; line-height: 1.3; }
  .tm-hero__intro p, .tm-hero .tm-tabs, .tm-hero__popular, .tm-hero .tm-search .tm-field:not(.tm-field--grow), .tm-hero .tm-search .tm-field__label { display: none; }
  .tm-hero .tm-search { flex-wrap: nowrap; align-items: center; gap: 6px; width: 100%; max-width: 956px; height: 54px; margin: 16px auto; padding: 4px 6px 4px 20px; border: 1.5px solid transparent; border-radius: 14px; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(100deg, #F27100 0%, #E5004D 45%, #3864F7 100%) border-box; box-shadow: 0 0 0 16px rgba(255, 255, 255, .25), 0 0 10px rgba(56, 100, 247, .16); }
  .tm-hero .tm-search .tm-field--grow { flex: 1 1 auto; min-width: 0; }
  .tm-hero .tm-search .tm-input { height: 40px; padding: 0; border: 0; background: transparent; box-shadow: none; font-size: 16px; }
  .tm-hero .tm-search .tm-input:focus { box-shadow: none; }
  .tm-hero .tm-search .tm-input::placeholder { color: #666B72; opacity: 1; }
  .tm-hero .tm-search .tm-btn { flex: 0 0 36px; width: 36px; height: 36px; min-height: 36px; padding: 0; gap: 0; border-radius: 8px; font-size: 0; }
  .tm-hero .tm-search .tm-btn svg { width: 18px; height: 18px; }
}

/* Kreu: ikona e kerkimit pa sfond (vetem ikona) */
.tm-hero .tm-search .tm-btn, .tm-hero .tm-search .tm-btn:hover { background: transparent; color: var(--ink); box-shadow: none; }
.tm-hero .tm-search .tm-btn:hover { color: var(--brand-strong); }
@media (min-width: 761px) { .tm-hero .tm-search .tm-btn svg { width: 22px; height: 22px; } }

/* Deshmi (testimonials) */
.tm-testi__h { margin: 0 0 16px; font-size: 28px; font-weight: 600; }
.tm-testi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 8px 4px; }
.tm-testi__card { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; min-height: 238px; margin: 0; padding: 24px; border-radius: 6px; background: #fff; box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .1), 0 1px 14px rgba(0, 0, 0, .06); }
.tm-testi__card blockquote { margin: 0; }
.tm-testi__card p { margin: 0; font-size: 14px; line-height: 1.6; color: #23262A; }
.tm-testi__card figcaption { display: flex; align-items: center; gap: 12px; }
.tm-testi__av { width: 50px; height: 50px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 50%; background: #EEF4FF; color: #2563EB; font-size: 20px; font-weight: 700; }
.tm-testi__av img { width: 100%; height: 100%; object-fit: cover; }
.tm-testi__name { font-size: 14px; font-weight: 700; color: #4294FF; }
@media (max-width: 760px) {
  .tm-testi__h { font-size: 22px; }
  .tm-testi { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 85%; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px; padding: 8px 16px; scrollbar-width: none; }
  .tm-testi::-webkit-scrollbar { display: none; }
  .tm-testi__card { scroll-snap-align: start; }
}

/* Gjithe karta e njoftimit eshte e klikueshme */
article.tm-row, article.tm-crow, article.tm-jobrow, article.tm-card { cursor: pointer; }

/* Lista e produkteve (Auto Accessories & Parts): karta, butonat Chat/Call, Ruaj kerkimin */
@media (min-width: 641px) {
  .tm-crow { grid-template-columns: 280px minmax(0, 1fr); gap: 17px; padding: 24px 0; border-bottom-color: #E0E1E3; }
  .tm-crow__mediawrap { height: 225px; border-radius: 12px; }
  .tm-crow__title { font-size: 16px; font-weight: 700; color: #2B2D2E; }
  .tm-crow__sub { font-size: 14px; color: #2B2D2E; }
  .tm-crow__price { font-size: 16px; font-weight: 700; color: #2B2D2E; }
  .tm-crow__facts div { padding: 6px 10px; border-radius: 6px; }
  .tm-crow__facts strong { font-size: 14px; font-weight: 600; color: #17191C; }
}
.tm-crow__feat { flex-shrink: 0; margin-top: 3px; padding: 3px 6px; border-radius: 4px; background: #3A88EF; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.tm-crow__share { position: absolute; top: 8px; right: 44px; z-index: 1; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: #1D2433; cursor: pointer; box-shadow: 0 1px 4px rgba(0,0,0,.2); }
.tm-crow__share:hover, .tm-crow__share.is-copied { color: var(--brand-strong); }
.tm-crow__actions .tm-crow__btn { height: 40px; padding: 8px 16px; color: #23262A; font-size: 14px; font-weight: 600; }
.tm-crow__actions .tm-crow__btn--chat { background: rgba(58, 136, 239, .08); }
.tm-crow__actions .tm-crow__btn--chat svg { color: #3A88EF; }
.tm-crow__actions .tm-crow__btn--chat:hover { background: rgba(58, 136, 239, .16); color: #23262A; }
.tm-crow__actions .tm-crow__btn--call { background: rgba(255, 237, 234, .8); }
.tm-crow__actions .tm-crow__btn--call svg { color: #D92D20; }
.tm-crow__actions .tm-crow__btn--call:hover { background: #FFE1DB; color: #23262A; }
.tm-listhead h1 { margin-right: auto; }
.tm-save { position: relative; flex-shrink: 0; }
.tm-save__btn { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px; border: 1px solid #E1E5EB; border-radius: 8px; background: #fff; font: inherit; font-size: 13px; font-weight: 700; color: var(--ink); cursor: pointer; }
.tm-save__btn:hover { border-color: var(--ink); }
.tm-save__pop { position: absolute; top: calc(100% + 8px); right: 0; z-index: 35; display: grid; gap: 8px; width: 300px; padding: 14px; border-radius: 10px; background: #fff; box-shadow: 0 14px 30px -10px rgba(14, 26, 51, .35); border: 1px solid #E6E9EE; }
.tm-save__pop[hidden] { display: none; }
.tm-save__t { margin: 0; font-size: 13px; font-weight: 600; color: var(--ink); }
.tm-save__pop input[type="email"] { height: 42px; padding: 0 10px; border: 1px solid #DCE1E8; border-radius: 8px; font: inherit; font-size: 14px; }
.tm-save__go { height: 40px; border: 0; border-radius: 8px; background: var(--brand-strong); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.tm-save__msg { margin: 0; font-size: 12px; color: var(--muted); }
.tm-save__msg:empty { display: none; }
@media (max-width: 760px) {
  .tm-save { position: fixed; left: 50%; bottom: calc(80px + env(safe-area-inset-bottom)); z-index: 55; transform: translateX(4px); }
  .tm-save__btn { height: 40px; border-radius: 999px; box-shadow: 0 6px 18px rgba(14, 26, 51, .22); }
  .tm-listhead:has(.tm-save) .tm-sort { transform: translateX(calc(-100% - 4px)); }
  .tm-save__pop { top: auto; bottom: calc(100% + 8px); right: auto; left: 50%; transform: translateX(-60%); width: min(300px, 90vw); }
}

/* Fotot e kartes me shigjeta dhe pika */
.tm-cg { position: relative; }
.tm-cg__nav { position: absolute; top: 50%; z-index: 2; width: 30px; height: 44px; margin-top: -22px; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .55)); opacity: 0; transition: opacity .15s ease; }
.tm-cg__nav[hidden] { display: none; }
.tm-cg__nav--prev { left: 2px; }
.tm-cg__nav--next { right: 2px; }
.tm-cg:hover .tm-cg__nav, .tm-cg__nav:focus-visible { opacity: 1; }
.tm-cg__dots { position: absolute; left: 50%; bottom: 8px; z-index: 2; display: flex; gap: 4px; transform: translateX(-50%); }
.tm-cg__dot { width: 6px; height: 6px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .55); cursor: pointer; box-shadow: 0 0 2px rgba(0, 0, 0, .4); }
.tm-cg__dot.is-on { background: #fff; }
@media (hover: none) { .tm-cg__nav { opacity: 1; } }
.tm-row__gallery.tm-cg { position: relative; }

/* ------------------------------------------------------------------ */
/* Blogu (shtojca Blog) ne stilin e temes                               */
/* ------------------------------------------------------------------ */
#blg-body { box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 28px 24px 56px; float: none; }
#blg-body *, #blg-body *::before, #blg-body *::after { box-sizing: border-box; }
#blg-body #blg-main, #blg-body #blg-side { width: auto; max-width: none; margin: 0; padding: 0; float: none; }
#blg-body .blg-home-title { margin: 0 0 20px; font-size: 28px; font-weight: 800; line-height: 1.2; color: var(--ink); }
/* Lista e artikujve: karta ne rrjete, i pari i madh */
#blg-body .blg-latest { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
#blg-body .blg-latest > .blg-row { position: relative; display: flex; flex-direction: column; width: auto; height: auto; min-height: 0; margin: 0; padding: 0; overflow: hidden; border: 1px solid #E6E9EE; border-radius: 12px; background: #fff; box-shadow: 0 2px 8px -4px rgba(14, 26, 51, .12); transition: box-shadow .18s ease, transform .18s ease; }
#blg-body .blg-latest > .blg-row:hover { box-shadow: 0 14px 28px -12px rgba(14, 26, 51, .28); transform: translateY(-2px); }
#blg-body .blg-latest > .blg-row.blg-first { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
#blg-body .blg-title-mobile, #blg-body .blg-img-div { display: none !important; }
#blg-body .blg-img { display: block; width: 100%; height: auto; margin: 0; padding: 0; float: none; }
#blg-body .blg-img-wrap { position: relative; width: 100%; height: auto; aspect-ratio: 40 / 21; padding: 0 !important; overflow: hidden; background: #EEF1F5; }
#blg-body .blg-cat-desc { max-height: none; display: -webkit-box !important; }
#blg-body .blg-latest .blg-text { height: auto !important; max-height: none !important; min-height: 0 !important; overflow: visible !important; position: static; }
#blg-body .blg-latest .blg-desc { height: auto !important; max-height: none !important; display: -webkit-box !important; }
#blg-body .blg-first .blg-img { align-self: center; }
#blg-body .blg-img-wrap img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; min-width: 0; min-height: 0; transform: none; object-fit: cover; }
#blg-body .blg-card-link { position: absolute; inset: 0; z-index: 1; }
#blg-body .blg-text { display: flex; flex-direction: column; gap: 10px; width: auto; margin: 0; padding: 16px 18px 20px; float: none; }
#blg-body .blg-first .blg-text { justify-content: center; padding: 28px; }
#blg-body .blg-text .blg-title { position: relative; z-index: 2; max-height: none; display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; font-size: 17px; font-weight: 700; line-height: 1.35; color: var(--ink); text-decoration: none; }
#blg-body .blg-first .blg-text .blg-title { -webkit-line-clamp: 3; font-size: 24px; font-weight: 800; line-height: 1.25; }
#blg-body .blg-text .blg-title:hover { color: var(--brand-strong); }
#blg-body .blg-desc { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0; font-size: 14px; line-height: 1.55; color: var(--muted); }
#blg-body .blg-blog-category { align-self: flex-start; display: inline-flex; align-items: center; height: 24px; margin: 0; padding: 0 10px; border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1; color: #fff; }
#blg-body .blg-pagination { display: flex; justify-content: center; gap: 6px; margin: 28px 0 0; }
#blg-body .blg-pagination a { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid #E6E9EE; border-radius: 8px; background: #fff; font-weight: 600; color: var(--ink); }
#blg-body .blg-pagination a.blg-active, #blg-body .blg-pagination a:hover { border-color: var(--ink); background: var(--ink); color: #fff; }
/* Shiriti anesor */
#blg-body #blg-side { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 16px; }
#blg-body .blg-side-block { margin: 0; padding: 18px; border: 1px solid #E6E9EE; border-radius: 12px; background: #fff; }
#blg-body .blg-latest-comments:not(:has(.blg-row)) { display: none; }
#blg-body .blg-side-header { margin: 0 0 12px; padding: 0; border: 0; font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--ink); background: none; }
#blg-body .blg-search form { position: relative; display: flex; margin: 0; }
#blg-body .blg-search input { width: 100%; height: 44px; margin: 0; padding: 0 44px 0 12px; border: 1px solid #DCE1E8; border-radius: 8px; font: inherit; font-size: 14px; color: var(--ink); background: #fff; }
#blg-body .blg-search input:focus { outline: 2px solid var(--brand); outline-offset: -1px; }
#blg-body .blg-search button { position: absolute; top: 0; right: 0; width: 44px; height: 44px; border: 0; background: transparent; color: var(--muted); cursor: pointer; }
#blg-body .blg-cat-entry { margin: 0 0 8px; padding: 8px 10px; border-left-width: 3px; border-left-style: solid; border-right: 0 !important; border-radius: 0 8px 8px 0; background: #F8F9FB; }
#blg-body .blg-cat-entry:last-child { margin-bottom: 0; }
#blg-body .blg-cat-title { display: block; font-size: 14px; font-weight: 700; color: var(--ink); }
#blg-body .blg-cat-title:hover { color: var(--brand-strong); }
#blg-body .blg-cat-desc { margin-top: 2px; font-size: 12px; line-height: 1.45; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#blg-body .blg-popular-entry { display: flex; align-items: baseline; gap: 8px; margin: 0; padding: 8px 0; border-bottom: 1px solid #F0F2F5; font-size: 13px; }
#blg-body .blg-popular-entry:last-child { border-bottom: 0; padding-bottom: 0; }
#blg-body .blg-popular-order { flex-shrink: 0; width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--brand-soft); color: var(--brand-strong); font-size: 12px; font-weight: 800; }
#blg-body .blg-popular-title { flex: 1; min-width: 0; color: var(--ink); font-weight: 600; line-height: 1.4; }
#blg-body .blg-popular-title:hover { color: var(--brand-strong); }
#blg-body .blg-popular-count { flex-shrink: 0; font-size: 11px; color: var(--muted); }
#blg-body .blg-author-entry { margin: 0; padding: 0; }
#blg-body .blg-author-label { display: flex; align-items: center; gap: 10px; color: var(--ink); }
#blg-body .author-img img, #blg-body .blg-author-img img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
#blg-body .author-name strong { display: block; font-size: 14px; }
#blg-body .author-name em { font-style: normal; font-size: 12px; color: var(--muted); }
/* Faqja e artikullit */
#blg-body .blg-content > h1 { margin: 0 0 10px; font-size: 32px; font-weight: 800; line-height: 1.2; color: var(--ink); }
#blg-body .blg-content > h2 { margin: 0 0 14px; font-size: 18px; font-weight: 500; line-height: 1.5; color: var(--muted); }
#blg-body .blg-details { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
#blg-body .blg-detail-entry { display: inline-flex; align-items: center; height: 28px; margin: 0; padding: 0 12px; border-radius: 999px; background: var(--surface); font-size: 13px; color: var(--ink-2); }
#blg-body .blg-detail-cat { background: var(--brand-soft); color: var(--brand-strong); font-weight: 700; }
#blg-body .blg-primary-img { margin: 0 0 24px; border-radius: 14px; overflow: hidden; }
#blg-body .blg-primary-img img { display: block; width: 100%; height: auto; max-width: 100%; }
#blg-body .blg-raw-text { max-width: 760px; font-size: 17px; line-height: 1.75; color: #23262A; }
#blg-body .blg-raw-text h2 { margin: 32px 0 12px; font-size: 24px; font-weight: 800; line-height: 1.3; color: var(--ink); }
#blg-body .blg-raw-text h3 { margin: 24px 0 10px; font-size: 19px; font-weight: 700; color: var(--ink); }
#blg-body .blg-raw-text p { margin: 0 0 16px; }
#blg-body .blg-raw-text a { color: #2563EB; text-decoration: underline; }
#blg-body .blg-raw-text ul, #blg-body .blg-raw-text ol { margin: 0 0 16px; padding-left: 22px; }
#blg-body .blg-raw-text li { margin-bottom: 6px; }
#blg-body .blg-raw-text img { max-width: 100%; height: auto; border-radius: 10px; }
#blg-body .blg-raw-text table { width: 100%; margin: 0 0 18px; border-collapse: collapse; font-size: 15px; }
#blg-body .blg-raw-text th, #blg-body .blg-raw-text td { padding: 10px 12px; border: 1px solid #E6E9EE; text-align: left; }
#blg-body .blg-raw-text th { background: var(--surface) !important; color: var(--ink) !important; font-weight: 700; }
#blg-body .blg-raw-text table { width: 100% !important; }
#blg-body .blg-about-author .blog-author-wrap { display: grid; grid-template-columns: 56px 1fr; gap: 4px 12px; align-items: center; }
#blg-body .blg-author-img { grid-row: span 2; }
#blg-body .blg-author-img img { width: 56px; height: 56px; }
#blg-body .blg-author-name { font-weight: 800; color: var(--ink); }
#blg-body .blg-author-skills { font-size: 12px; color: var(--muted); }
#blg-body .blg-author-footer { grid-column: 1 / -1; font-size: 13px; }
@media (max-width: 1024px) {
  #blg-body { grid-template-columns: minmax(0, 1fr); }
  #blg-body #blg-side { position: static; }
}
@media (max-width: 760px) {
  #blg-body { padding: 16px 16px 40px; gap: 24px; }
  #blg-body .blg-home-title { font-size: 22px; }
  #blg-body .blg-latest { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  #blg-body .blg-latest > .blg-row.blg-first { grid-template-columns: minmax(0, 1fr); }
  #blg-body .blg-first .blg-text { padding: 16px 18px 20px; }
  #blg-body .blg-first .blg-text .blg-title { font-size: 20px; }
  #blg-body .blg-content > h1 { font-size: 24px; }
  #blg-body .blg-raw-text { font-size: 16px; }
}
/* Mega "Punë": Punëkërkues / Punëdhënës me nenkategorite sipas kategorisë, tipit, kualifikimit */
.tm-mega--jobs .tm-mega__sec > a { pointer-events: auto; padding-top: 10px; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.tm-mega--jobs .tm-mega__sec:first-child > a { padding-top: 4px; }
.tm-mega--jobs .tm-mega__sub > a { padding-left: 22px; }
.tm-mega__side--jobs.tm-mega__side--narrow { width: 300px; }
.tm-mega .tm-mega__gl--2 { display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; }
/* Banderola "Ke marrë distinktivin e verifikimit?" */
.tm-vbadge { display: flex; align-items: center; gap: 16px; min-height: 52px; padding: 8px 10px 8px 14px; border-radius: 6px; background: linear-gradient(90deg, #EEF4FD 0%, #E3EEFD 100%); }
.tm-vbadge__ic { flex-shrink: 0; width: 40px; height: 40px; }
.tm-vbadge__text { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; margin: 0; font-size: 13px; color: #6B7280; }
.tm-vbadge__text strong { margin-right: 10px; font-size: 14px; font-weight: 700; color: var(--ink); }
.tm-vbadge__text span + span { margin-left: 6px; padding-left: 6px; border-left: 1px solid #C9D2DE; }
.tm-vbadge__btn { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; min-width: 102px; height: 32px; padding: 0 16px; border: 1px solid #C9D2DE; border-radius: 4px; background: #fff; font-size: 13px; font-weight: 700; color: var(--ink); }
.tm-vbadge__btn:hover { border-color: var(--ink); }
@media (max-width: 640px) {
  .tm-vbadge { gap: 10px; padding: 10px 12px; }
  .tm-vbadge__text strong { flex-basis: 100%; margin: 0; font-size: 13px; }
  .tm-vbadge__text { font-size: 12px; }
  .tm-vbadge__btn { min-width: 0; padding: 0 12px; }
}
.tm-lhero__box--users { background: linear-gradient(180deg, rgba(14, 26, 51, .3) 0%, rgba(14, 26, 51, .6) 100%), url('../images/hero-komuniteti.jpg') center 72% / cover no-repeat; }
.tm-lhero__box--sofa { background: linear-gradient(180deg, rgba(14, 26, 51, .3) 0%, rgba(14, 26, 51, .6) 100%), url('../images/hero-mobilje.jpg') center 60% / cover no-repeat; }
/* Dritarja "Hyr per te postuar njoftim": kuti ne qender, me pamjet Email dhe Krijo llogari */
.tm-authm__box { position: static; width: 100%; max-width: 324px; display: flex; justify-content: center; }
.tm-authm__back { position: absolute; top: 1px; left: 1px; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; border: 0; background: none; color: #313334; cursor: pointer; }
.tm-authm__back[hidden] { display: none; }
.tm-authm__in[hidden] { display: none; }
.tm-authm__t--form { margin: 8px 0 24px; font-size: 22px; }
.tm-authm__form { width: 100%; display: flex; flex-direction: column; gap: 12px; text-align: left; }
.tm-authm__f { width: 100%; height: 48px; margin: 0; padding: 0 14px; border: 1px solid #C5C8CC; border-radius: 6px; background: #fff; font: inherit; font-size: 15px; color: #313334; }
.tm-authm__f:focus { outline: none; border-color: #313334; }
.tm-authm__pw { position: relative; }
.tm-authm__pw .tm-authm__f { padding-right: 48px; }
.tm-authm__eye { position: absolute; top: 0; right: 0; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border: 0; background: none; color: #626465; cursor: pointer; }
.tm-authm__eye.is-on { color: var(--brand-strong); }
.tm-authm__rules { margin: 0; padding: 12px 14px; list-style: none; border-radius: 6px; background: #F5F6F7; display: flex; flex-direction: column; gap: 8px; font-size: 13px; color: #4B4D4F; }
.tm-authm__rules li { position: relative; padding-left: 22px; }
.tm-authm__rules li::before { content: ''; position: absolute; left: 0; top: 50%; width: 14px; height: 14px; margin-top: -7px; background: no-repeat center / 14px 14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0242C' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E"); }
.tm-authm__rules li.is-ok { color: #1E7B4A; }
.tm-authm__rules li.is-ok::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E9E5A' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.tm-authm__cap:empty { display: none; }
.tm-authm__cap { display: flex; justify-content: center; transform-origin: center; }
.tm-authm__go { height: 48px; border: 0; border-radius: 6px; background: var(--brand); color: #fff; font: inherit; font-size: 16px; font-weight: 700; cursor: pointer; }
.tm-authm__go:disabled { background: #E3E5E8; color: #9A9DA1; cursor: not-allowed; }
.tm-authm__form .tm-authm__new { align-self: center; }
@media (min-width: 641px) {
  .tm-authm { padding: 24px; background: rgba(14, 18, 24, .55); }
  .tm-authm__box { position: relative; max-width: 380px; padding: 28px 28px 24px; border-radius: 10px; background: #fff; box-shadow: 0 24px 48px -12px rgba(0, 0, 0, .35); }
  .tm-authm__x { top: 4px; right: 4px; width: 44px; height: 44px; }
  .tm-authm__back { top: 4px; left: 4px; width: 44px; height: 44px; }
  .tm-authm__art { width: 100px; height: 112px; }
  .tm-authm__t { margin-bottom: 24px; font-size: 20px; line-height: 28px; }
  .tm-authm__in { max-width: none; }
  .tm-authm__cap > div { transform: scale(.98); }
}
/* ------------------------------------------------------------------ */
/* Faqet e llogarise, hyrjes, postimit, kontaktit (pa faqet standarde) */
/* ------------------------------------------------------------------ */
.tm-btn:disabled { background: #E3E5E8; color: #9A9DA1; cursor: not-allowed; }
/* Format */
.tm-form .tm-field { margin: 0 0 16px; text-align: left; }
.tm-form .tm-field > label { display: block; margin: 0 0 6px; font-size: 13px; font-weight: 700; color: var(--ink); }
.tm-form .tm-field small { display: block; margin-top: 6px; font-size: 12px; color: var(--muted); }
.tm-form input[type=text], .tm-form input[type=email], .tm-form input[type=password], .tm-form input[type=tel], .tm-form input[type=url], .tm-form input[type=number], .tm-form input[type=search], .tm-form input:not([type]), .tm-form select, .tm-form textarea {
  box-sizing: border-box; width: 100%; height: 48px; margin: 0; padding: 0 14px; border: 1px solid #C5C8CC; border-radius: 8px; background: #fff; font: inherit; font-size: 15px; color: var(--ink); }
.tm-form textarea { height: auto; min-height: 160px; padding: 12px 14px; line-height: 1.55; resize: vertical; }
.tm-form select { padding-right: 36px; appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23626465' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 16px; }
.tm-form input:focus, .tm-form select:focus, .tm-form textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(14, 26, 51, .08); }
.tm-form input.error, .tm-form select.error, .tm-form textarea.error { border-color: #E0242C; }
.tm-form label.error { display: block; margin-top: 4px; font-size: 12px; font-weight: 600; color: #E0242C; }
.tm-check { display: flex; align-items: center; gap: 8px; margin: 0 0 16px; font-size: 14px; color: var(--ink); cursor: pointer; }
.tm-check input { width: 18px; height: 18px; margin: 0; accent-color: var(--brand-strong); }
.tm-pw { position: relative; }
.tm-pw input { padding-right: 48px !important; }
.tm-pw__eye { position: absolute; top: 0; right: 0; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border: 0; background: none; color: #626465; cursor: pointer; }
.tm-pw__eye.is-on { color: var(--brand-strong); }
.tm-form .tm-authm__rules { margin: 0 0 16px; }
.tm-cap { display: flex; justify-content: center; margin: 0 0 16px; }
.tm-cap:empty { display: none; }
.tm-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
/* Hyrja / regjistrimi / kontakti: karte ne qender */
.tm-auth-page { padding: 40px 16px 64px; background: var(--surface); }
.tm-auth { box-sizing: border-box; max-width: 440px; margin: 0 auto; padding: 32px 28px 26px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 10px 30px -18px rgba(14, 26, 51, .25); }
.tm-auth--wide { max-width: 640px; }
.tm-auth__t { margin: 0 0 6px; font-size: 26px; font-weight: 800; line-height: 1.25; color: var(--ink); text-align: center; }
.tm-auth__sub { margin: 0 0 24px; font-size: 14px; line-height: 1.55; color: var(--muted); text-align: center; }
.tm-auth__sub a { color: var(--brand-strong); font-weight: 600; }
.tm-auth__links { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 18px; font-size: 14px; }
.tm-auth__links a { color: var(--brand-strong); font-weight: 600; }
/* Llogaria: menuja anesore + permbajtja */
.tm-acc { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; align-items: start; padding-top: 28px; padding-bottom: 64px; }
.tm-accnav { position: sticky; top: 16px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.tm-accnav__me { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; min-width: 0; }
.tm-accnav__me div { min-width: 0; }
.tm-accnav__me strong { display: block; font-size: 15px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tm-accnav__me div span { display: block; font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tm-accnav__av { flex-shrink: 0; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--brand-soft); color: var(--brand-strong); font-size: 18px; font-weight: 800; }
.tm-accnav__av--lg { width: 72px; height: 72px; font-size: 28px; }
.tm-accnav__post { margin-bottom: 12px; gap: 6px; }
.tm-accnav ul { margin: 0; padding: 0; list-style: none; }
.tm-accnav li a { display: flex; align-items: center; gap: 10px; padding: 10px 10px; border-radius: 8px; font-size: 14px; font-weight: 600; color: var(--ink-2); }
.tm-accnav li a:hover { background: var(--surface); color: var(--ink); }
.tm-accnav li a[aria-current] { background: var(--brand-soft); color: var(--brand-strong); }
.tm-acc__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-bottom: 18px; }
.tm-acc__head h1 { margin: 0; font-size: 26px; font-weight: 800; color: var(--ink); }
.tm-acc__head span { font-size: 14px; color: var(--muted); }
.tm-acc__empty { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 40px 20px; border: 1px dashed #D5D9E0; border-radius: 12px; background: #fff; text-align: center; color: var(--muted); }
.tm-acc__empty p { margin: 0; line-height: 1.6; }
.tm-acc__empty strong { color: var(--ink); }
.tm-panel { box-sizing: border-box; margin: 0 0 18px; padding: 22px 22px 6px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.tm-panel > .tm-btn { margin-bottom: 18px; }
.tm-panel--narrow { max-width: 560px; }
.tm-panel__lead { margin: 0 0 18px; font-size: 14px; line-height: 1.6; color: var(--muted); }
.tm-avup { display: flex; align-items: center; gap: 14px; }
.tm-avup img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; background: var(--surface); }
/* Njoftimet e mia */
.tm-myads { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.tm-myad { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.tm-myad__img { display: flex; align-items: center; justify-content: center; width: 120px; height: 90px; overflow: hidden; border-radius: 8px; background: var(--surface); color: #A9AFB9; }
.tm-myad__img img { width: 100%; height: 100%; object-fit: cover; }
.tm-myad__t { display: block; font-size: 16px; font-weight: 700; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tm-myad__t:hover { color: var(--brand-strong); }
.tm-myad__p { margin: 4px 0; font-size: 15px; font-weight: 800; color: var(--brand-strong); }
.tm-myad__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0; font-size: 12px; color: var(--muted); }
.tm-myad__act { display: flex; flex-direction: column; gap: 6px; }
.tm-tag { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.tm-tag--ok { background: #E7F6EE; color: #1E7B4A; }
.tm-tag--warn { background: #FFF4DB; color: #8A5A00; }
.tm-tag--prem { background: #E8F0FF; color: #1A56DB; }
.tm-sbtn { display: inline-flex; align-items: center; justify-content: center; height: 32px; padding: 0 14px; border: 1px solid #C9D2DE; border-radius: 6px; background: #fff; font-size: 13px; font-weight: 700; color: var(--ink); white-space: nowrap; }
.tm-sbtn:hover { border-color: var(--ink); }
.tm-sbtn--ok { border-color: #1E9E5A; color: #1E7B4A; }
.tm-sbtn--del { color: #C81E1E; }
.tm-sbtn--del:hover { border-color: #C81E1E; }
.tm-alert { margin: 0 0 18px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.tm-alert__head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.tm-alert__head span { flex: 1; font-size: 13px; color: var(--muted); }
/* Postimi */
.tm-postad { max-width: 820px; padding-top: 28px; padding-bottom: 64px; }
.tm-postad__head h1 { margin: 0 0 6px; font-size: 28px; font-weight: 800; color: var(--ink); }
.tm-postad__head p { margin: 0 0 22px; font-size: 15px; color: var(--muted); }
.tm-pstep h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; font-size: 18px; font-weight: 800; color: var(--ink); }
.tm-pstep__n { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--ink); color: #fff; font-size: 14px; font-weight: 800; }
.tm-pstep__lead { margin: -8px 0 14px; font-size: 13px; color: var(--muted); }
.tm-price { display: grid; grid-template-columns: minmax(0, 1fr) 120px; gap: 10px; }
.tm-plugin-fields:empty { display: none; }
.tm-plugin-fields table { width: 100%; }
.tm-plugin-fields label { display: block; margin: 0 0 6px; font-size: 13px; font-weight: 700; color: var(--ink); }
.tm-plugin-fields .row, .tm-plugin-fields .control-group { margin: 0 0 16px; }
.tm-postad__go { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 8px; }
.tm-postad__go p { margin: 0; font-size: 12px; color: var(--muted); }
.tm-postad .qq-uploader, .tm-postad .qq-upload-drop-area, .tm-postad .qq-upload-button { border-radius: 10px; }
.tm-postad .qq-upload-button { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 18px; border: 1px dashed #A9AFB9; background: var(--surface); font-weight: 700; color: var(--ink); }
/* Faqe statike, 404, profili publik */
.tm-static { max-width: 820px; padding-top: 32px; padding-bottom: 64px; }
.tm-static h1 { margin: 0 0 18px; font-size: 32px; font-weight: 800; line-height: 1.2; color: var(--ink); }
.tm-static__body { font-size: 16px; line-height: 1.75; color: #23262A; }
.tm-static__body h2 { margin: 28px 0 10px; font-size: 22px; font-weight: 800; color: var(--ink); }
.tm-static__body h3 { margin: 22px 0 8px; font-size: 18px; font-weight: 700; color: var(--ink); }
.tm-static__body p { margin: 0 0 14px; }
.tm-static__body a { color: #2563EB; text-decoration: underline; }
.tm-static__body ul, .tm-static__body ol { margin: 0 0 14px; padding-left: 22px; }
.tm-static__body img { max-width: 100%; height: auto; border-radius: 10px; }
.tm-404 { max-width: 640px; padding-top: 56px; padding-bottom: 80px; text-align: center; }
.tm-404__code { margin: 0; font-size: 72px; font-weight: 800; line-height: 1; color: var(--brand-strong); }
.tm-404 h1 { margin: 10px 0 8px; font-size: 28px; font-weight: 800; color: var(--ink); }
.tm-404 > p { margin: 0 0 20px; color: var(--muted); }
.tm-404__search { display: flex; gap: 8px; margin: 0 0 20px; }
.tm-404__search input { flex: 1; min-width: 0; height: 48px; padding: 0 14px; border: 1px solid #C5C8CC; border-radius: 8px; font: inherit; font-size: 15px; }
.tm-404__search .tm-btn { gap: 6px; }
.tm-404__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.tm-404__links a { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 14px; font-weight: 600; color: var(--ink); }
.tm-404__links a:hover { border-color: var(--ink); }
.tm-pubprof { padding-top: 28px; padding-bottom: 64px; }
.tm-pubprof__card { display: flex; align-items: flex-start; gap: 18px; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.tm-pubprof__card h1 { margin: 0 0 6px; font-size: 24px; font-weight: 800; color: var(--ink); }
.tm-pubprof__meta { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; font-size: 14px; color: var(--muted); }
.tm-pubprof__meta span { display: inline-flex; align-items: center; gap: 4px; }
.tm-pubprof__meta a { color: #2563EB; }
.tm-pubprof__info { margin: 10px 0 0; font-size: 14px; line-height: 1.6; color: var(--ink-2); }
.tm-pubprof__h { margin: 28px 0 14px; font-size: 20px; font-weight: 800; color: var(--ink); }
@media (max-width: 900px) {
  .tm-acc { grid-template-columns: minmax(0, 1fr); gap: 18px; padding-top: 16px; }
  .tm-accnav { position: static; }
  .tm-accnav ul { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
  .tm-accnav li a { white-space: nowrap; border: 1px solid var(--line); }
}
@media (max-width: 640px) {
  .tm-grid2 { grid-template-columns: minmax(0, 1fr); }
  .tm-auth-page { padding: 16px 0 40px; background: #fff; }
  .tm-auth { border: 0; box-shadow: none; padding: 16px; }
  .tm-auth__t { font-size: 22px; }
  .tm-panel { padding: 16px 16px 4px; }
  .tm-myad { grid-template-columns: 88px minmax(0, 1fr); }
  .tm-myad__img { width: 88px; height: 70px; }
  .tm-myad__act { grid-column: 1 / -1; flex-direction: row; }
  .tm-postad__head h1 { font-size: 22px; }
  .tm-price { grid-template-columns: minmax(0, 1fr) 96px; }
}
.tm-postad .qq-upload-button { width: auto !important; min-width: 180px; height: 48px !important; padding: 0 20px !important; border: 1px dashed #8C939D !important; border-radius: 8px !important; background: var(--surface) !important; color: var(--ink) !important; font-size: 15px !important; font-weight: 700 !important; line-height: 46px !important; text-align: center; box-shadow: none !important; }
.tm-postad .qq-upload-button-hover, .tm-postad .qq-upload-button:hover { border-color: var(--ink) !important; background: #fff !important; }
.tm-postad .qq-upload-drop-area { border: 2px dashed var(--brand) !important; border-radius: 10px !important; background: var(--brand-soft) !important; color: var(--brand-strong) !important; }
/* Auditimi kundrejt : share te rreshtat, shiriti i njoftimit lart, cipat e karakteristikave */
.tm-row__share { margin-left: auto; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: transparent; color: var(--muted); cursor: pointer; }
.tm-row__share:hover, .tm-row__share.is-copied { background: var(--surface); color: var(--brand-strong); }
.tm-row__share + .tm-row__fav { margin-left: 0; }
.tm-jobrow .tm-row__share { margin-left: 0; margin-top: -6px; }
.tm-list .tm-verify { margin: 4px 0 16px; }
.tm-notice { background: #E8F1FD; color: #1F3A5F; }
.tm-notice[hidden] { display: none; }
.tm-notice__in { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 40px; padding-top: 6px; padding-bottom: 6px; font-size: 13px; }
.tm-notice__ic { display: inline-flex; color: #D92D20; }
.tm-notice p { margin: 0; }
.tm-notice__btn { display: inline-flex; align-items: center; height: 26px; padding: 0 12px; border-radius: 999px; background: #fff; font-size: 12px; font-weight: 700; color: #1F3A5F; border: 1px solid #C7D7EE; white-space: nowrap; }
.tm-notice__btn:hover { border-color: #1F3A5F; color: #1F3A5F; }
.tm-notice__x { position: absolute; right: 12px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border: 0; background: none; color: #1F3A5F; cursor: pointer; }
.tm-notice__in { position: relative; padding-right: 48px; }
.tm-ichips { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; padding: 0; list-style: none; }
.tm-ichips li { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border: 1px solid #D5D9E0; border-radius: 6px; font-size: 13px; font-weight: 600; color: var(--ink); }
.tm-ichips svg { color: #067647; }
@media (max-width: 760px) {
  .tm-notice { display: none; }
}
/* Baneri i verifikimit brenda listes: me i ngjeshur, dy rreshtat njeri mbi tjetrin */
.tm-list .tm-verify { padding: 10px 16px; min-height: 0; }
.tm-list .tm-verify .tm-verify__text { display: grid; grid-template-columns: auto auto 1fr; grid-template-rows: auto auto; column-gap: 12px; row-gap: 2px; align-items: center; font-size: 15px; }
.tm-list .tm-verify .tm-verify__text strong { grid-row: 1 / 3; font-size: 15px; }
.tm-list .tm-verify .tm-verify__seal { grid-row: 1 / 3; width: 28px; height: 28px; }
.tm-list .tm-verify .tm-verify__text > span { font-size: 13px; }
.tm-list .tm-verify .tm-verify__sep { display: none; }
.tm-list .tm-verify .tm-verify__faces { width: 84px; height: 54px; }
.tm-list .tm-verify .tm-verify__btn { height: 34px; padding: 0 14px; font-size: 13px; }
/* Butoni zyrtar i Google ne dritaren e hyrjes */
.tm-authm__gwrap { width: 100%; min-height: 48px; display: flex; justify-content: center; }
.tm-authm__gwrap[hidden] { display: none; }
.tm-authm__gbtn { width: 100%; }
.tm-authm__gbtn > div { width: 100% !important; }
.tm-authm__gbtn iframe { width: 100% !important; }
.tm-authm__btn[hidden] { display: none; }
.tm-auth__g { width: 100%; min-height: 44px; display: flex; justify-content: center; margin: 0 0 14px; }
.tm-auth__g[hidden], .tm-auth__or[hidden] { display: none; }
.tm-auth__g > div { width: 100% !important; }
.tm-auth__g iframe { width: 100% !important; }
.tm-auth__or { position: relative; margin: 0 0 16px; text-align: center; font-size: 12px; color: var(--muted); }
.tm-auth__or::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; border-top: 1px solid var(--line); }
.tm-auth__or span { position: relative; padding: 0 10px; background: #fff; }

/* Mobile (krahasim me referencen): njoftimi pa header, buton kthimi mbi foto, shirit i ngjitur lart */
.tm-iback, .tm-itop { display: none; }
@media (max-width: 760px) {
  .tm-is-item .tm-header { display: none; }
  .tm-is-item .tm-item { padding-top: 0; }
  .tm-iback { display: flex; position: fixed; top: 12px; left: 12px; z-index: 70; width: 38px; height: 38px; border-radius: 50%; background: rgba(14, 26, 51, .55); color: #fff; align-items: center; justify-content: center; }
  .tm-iback svg, .tm-itop__back svg { transform: rotate(90deg); }
  body.tm-stuck .tm-iback { display: none; }
  .tm-itop:not([hidden]) { display: flex; position: fixed; top: 0; left: 0; right: 0; z-index: 70; align-items: center; gap: 8px; height: 58px; padding: 0 10px 0 4px; background: #fff; border-bottom: 1px solid #E6E9EE; box-shadow: 0 6px 18px -10px rgba(14, 26, 51, .3); }
  .tm-itop__back { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; color: var(--ink); }
  .tm-itop__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
  .tm-itop__txt strong { font-size: 17px; font-weight: 800; line-height: 1.2; }
  .tm-itop__txt span { font-size: 12px; color: #3B4250; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .tm-itop__fav { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid #DCE1E8; background: #fff; color: var(--ink); }
  .tm-itop__fav[aria-pressed="true"] { color: #D7262D; }
  /* Kreu: kategorite popullore nuk dalin ne mobile (si referenca) */
  .tm-section[aria-labelledby="tm-popcats-title"] { display: none; }
  /* Karta e verifikimit: kompakte, tekst majtas + fytyra djathtas */
  .tm-verify { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 10px; row-gap: 0; align-items: center; padding: 14px 8px 14px 16px; text-align: left; min-height: 0; }
  .tm-verify__art { grid-column: 2; grid-row: 1 / 3; flex-direction: column; gap: 0; justify-content: center; }
  .tm-verify__ring { display: none; }
  .tm-verify__faces { width: 96px; height: 62px; }
  .tm-verify__text { grid-column: 1; grid-row: 1; align-items: flex-start; gap: 2px; font-size: 13px; }
  .tm-verify__text strong { font-size: 16px; margin-bottom: 2px; }
  .tm-verify__seal { display: none; }
  .tm-verify__btn { grid-column: 1; grid-row: 2; justify-self: start; min-height: 0; padding: 0; margin: 6px 0 0 0; background: none; color: #fff; text-decoration: underline; font-size: 14px; font-weight: 700; }
  .tm-list .tm-verify { display: grid; padding: 12px 8px 12px 16px; }
  .tm-list .tm-verify .tm-verify__text { display: flex; flex-direction: column; }
  .tm-list .tm-verify .tm-verify__btn { height: auto; padding: 0; font-size: 14px; }
}

/* Chat (plugini tm_api) */
.tm-chat-count { background: var(--brand); }
.tm-ibtn--chat svg { color: #2563EB; }
.tm-crow__btn--chat { background: #EAF1FF; color: #1D4FD0; }
.tm-crow__btn--chat:hover { background: #DCE8FF; color: #1D4FD0; }

/* ===== Agjencitë & agjentët ===== */
.tm-ag-av { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; background: #fff; }
.tm-ag-av img { width: 100%; height: 100%; object-fit: contain; display: block; }
.tm-ag-av--txt { background: #EEF2F7; color: var(--navy); font-weight: 800; letter-spacing: .5px; }
.tm-ag-av--xl { width: 96px; height: 96px; border-radius: 4px; font-size: 32px; }
.tm-ag-av--photo { width: 96px; height: 120px; border-radius: 0; font-size: 30px; }
.tm-ag-av--photo img { object-fit: cover; object-position: top; }
.tm-ag-av--logo { width: 84px; height: 84px; font-size: 26px; border-radius: 4px; }
.tm-ag-btns { display: flex; gap: 8px; }
.tm-ag-btn, a.tm-ag-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 36px; padding: 0 14px; border: 0; border-radius: 6px; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.tm-ag-btn--call { background: #FDEEEE; color: var(--ink); } .tm-ag-btn--call svg { color: #D93025; }
.tm-ag-btn--mail { background: #EAF2FD; color: var(--ink); } .tm-ag-btn--mail svg { color: #1A6CF0; }
.tm-ag-btn--call:hover { background: #FBE0E0; } .tm-ag-btn--mail:hover { background: #DCEAFB; }
.tm-ag-btns--side { flex-direction: column; width: 100%; margin-top: 14px; }
.tm-ag-btns--side .tm-ag-btn { width: 100%; }
.tm-ag-btns--card { flex-direction: column; width: 104px; flex-shrink: 0; }
.tm-ag-share { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 36px; margin-top: 8px; border: 1px solid var(--line); border-radius: 6px; background: #fff; font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; color: var(--ink); }
.tm-ag-share:hover { background: var(--surface); }

/* Profili */
.tm-agp { padding-bottom: 64px; }
.tm-agp__bc { margin: 18px 0 16px; }
.tm-agp__wrap { display: grid; grid-template-columns: 270px 1fr; gap: 24px; align-items: start; }
.tm-agp__side { position: sticky; top: 16px; }
.tm-agp__card { border-radius: 10px; background: #fff; box-shadow: 0 2px 10px rgba(20, 23, 31, .10); overflow: hidden; }
.tm-agp__head { display: flex; flex-direction: column; align-items: center; padding: 28px 16px 16px; text-align: center; border-bottom: 1px solid var(--line); }
.tm-agp__head .tm-ag-av--xl { width: 120px; height: 120px; }
.tm-agp__head .tm-ag-av--photo { width: 120px; height: 150px; }
.tm-agp__name { margin: 16px 0 4px; font-size: 20px; font-weight: 700; color: var(--ink); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tm-agp__sub { margin: 0; font-size: 14px; color: var(--ink-2); }
.tm-agp__sub a { color: var(--ink-2); }
.tm-agp__sub a:hover { color: #2563EB; }
.tm-agp__mtabs { display: none; }
.tm-agp__info { padding: 4px 16px 16px; }
.tm-agp__info section { padding: 14px 0; border-bottom: 1px solid var(--line); }
.tm-agp__info section:last-child { border-bottom: 0; padding-bottom: 0; }
.tm-agp__info h2 { margin: 0 0 8px; font-size: 14px; font-weight: 700; color: var(--ink); }
.tm-agp__info p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.tm-agp__nums { display: flex; }
.tm-agp__nums > div { flex: 1; text-align: center; display: flex; flex-direction: column; gap: 2px; }
.tm-agp__nums > div + div { border-left: 1px solid var(--line); }
.tm-agp__nums span { font-size: 13px; color: var(--muted); }
.tm-agp__nums strong { font-size: 14px; font-weight: 700; }
.tm-agp__bio.is-clamp { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.tm-agp__more { margin-top: 4px; padding: 0; border: 0; background: none; color: #2563EB; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.tm-agp__claim { margin: 12px 4px 0; font-size: 13px; color: var(--muted); }
.tm-agp__claim a { color: #2563EB; font-weight: 600; }
.tm-agp__tabs { display: flex; gap: 22px; margin-bottom: 16px; border-bottom: 1px solid var(--line); }
.tm-agp__tabs button { padding: 8px 2px 12px; border: 0; border-bottom: 2px solid transparent; background: none; font: inherit; font-size: 14px; font-weight: 600; color: var(--muted); cursor: pointer; margin-bottom: -1px; }
.tm-agp__tabs button.is-on { color: var(--ink); border-bottom-color: #D93025; }
.tm-agp__main [data-pane="agents"] { display: none; }
.tm-agp__wrap[data-active="agents"] .tm-agp__main [data-pane="ads"] { display: none; }
.tm-agp__wrap[data-active="agents"] .tm-agp__main [data-pane="agents"] { display: block; }
.tm-agp__lh { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 22px 0 14px; }
.tm-agp__lh h2 { margin: 0; font-size: 18px; font-weight: 700; color: var(--ink); }
.tm-agp__lh h2 small { font-weight: 500; color: var(--muted); font-size: 14px; }
.tm-agp__sort { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 0 10px; height: 34px; border: 1px solid var(--line); border-radius: 6px; font-size: 13px; color: var(--ink-2); background: #fff; }
.tm-agp__sort select { border: 0; background: none; font: inherit; font-weight: 700; color: var(--ink); cursor: pointer; padding: 0; }
.tm-agp__none { padding: 60px 0; text-align: center; }
.tm-agp__main .tm-acc__empty a, .tm-agdirp .tm-acc__empty a { color: #2563EB; font-weight: 600; }

/* Shiriti i filtrave */
.tm-agf { display: flex; align-items: stretch; border-radius: 10px; background: #fff; box-shadow: 0 2px 10px rgba(20, 23, 31, .10); }
.tm-agf__f { position: relative; flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 2px; min-width: 0; padding: 10px 16px; border-right: 1px solid var(--line); cursor: pointer; }
.tm-agf__f > span, .tm-agf__price summary > span { font-size: 12px; font-weight: 700; color: var(--ink); }
.tm-agf__f select, .tm-agf__f input { width: 100%; border: 0; padding: 0; background: none; font: inherit; font-size: 13px; color: var(--ink-2); outline: none; }
.tm-agf__f input::placeholder { color: #9AA1AD; }
.tm-agf__f--loc { flex: 1.6; padding-right: 40px; }
.tm-agf__f--loc svg { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--ink-2); }
.tm-agf__price { list-style: none; }
.tm-agf__price summary { display: flex; flex-direction: column; gap: 2px; list-style: none; cursor: pointer; }
.tm-agf__price summary::-webkit-details-marker { display: none; }
.tm-agf__price summary b { font-size: 13px; font-weight: 400; color: var(--ink-2); }
.tm-agf__pp { position: absolute; z-index: 20; top: calc(100% + 6px); right: 0; display: flex; gap: 8px; padding: 12px; border-radius: 10px; background: #fff; box-shadow: 0 6px 24px rgba(20, 23, 31, .18); }
.tm-agf__pp input { width: 110px; height: 38px; padding: 0 10px; border: 1px solid var(--line-2); border-radius: 6px; font-size: 14px; }
.tm-agf__go { flex: 0 0 52px; border: 0; border-radius: 0 10px 10px 0; background: #fff; color: var(--ink-2); cursor: pointer; }
.tm-agf__go:hover { color: var(--brand-strong); }
.tm-agf__seg { display: flex; align-items: center; gap: 4px; padding: 8px; border-right: 1px solid var(--line); }
.tm-agf__seg a { display: inline-flex; align-items: center; height: 36px; padding: 0 12px; border-radius: 6px; font-size: 13px; color: var(--ink-2); border: 1px solid transparent; }
.tm-agf__seg a.is-on { background: #EAF2FD; border-color: #9CC2F5; color: #1A6CF0; font-weight: 600; }

/* Drejtoria */
.tm-agdirp { padding-top: 22px; padding-bottom: 64px; }
.tm-agdirp__wrap { display: grid; grid-template-columns: 1fr 300px; gap: 20px; align-items: start; }
.tm-agdirp__h { margin: 4px 0 16px; font-size: 20px; font-weight: 700; color: var(--ink); }
.tm-agdir { display: flex; flex-direction: column; gap: 16px; }
.tm-agcard { display: flex; align-items: center; gap: 18px; padding: 12px; border-radius: 10px; background: #fff; box-shadow: 0 2px 10px rgba(20, 23, 31, .10); }
.tm-agcard__media { flex: 0 0 84px; display: flex; justify-content: center; }
.tm-agcard--agent .tm-agcard__media { flex-basis: 96px; }
.tm-agcard__media .tm-ag-av--photo { width: 84px; height: 96px; border-radius: 4px; }
.tm-agcard__body { flex: 1; min-width: 0; }
.tm-agcard__body h2, .tm-agcard__body h3 { margin: 0 0 4px; font-size: 17px; font-weight: 700; }
.tm-agcard__body h2 a:hover, .tm-agcard__body h3 a:hover { color: #2563EB; }
.tm-agcard__sub { margin: 0 0 8px; font-size: 13px; color: var(--ink-2); }
.tm-agcard__chips { margin: 0 0 8px; display: flex; gap: 6px; flex-wrap: wrap; }
.tm-agchip { display: inline-flex; align-items: center; height: 24px; padding: 0 8px; border-radius: 4px; background: #F1F3F6; font-size: 12px; font-weight: 700; color: var(--ink); }
.tm-agcard__line { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 13px; color: var(--ink-2); min-width: 0; }
.tm-agcard__line span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tm-agcard__line b { color: var(--ink); }
.tm-aghow { padding: 16px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.tm-aghow h2 { margin: -16px -16px 14px; padding: 12px 16px; background: var(--surface); font-size: 15px; font-weight: 700; border-bottom: 1px solid var(--line); }
.tm-aghow__s { display: flex; gap: 12px; margin-bottom: 14px; }
.tm-aghow__s:last-child { margin-bottom: 0; }
.tm-aghow__s > span { flex: 0 0 28px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #FFF4D6; color: #B7791F; }
.tm-aghow__s strong { display: block; margin-bottom: 4px; font-size: 14px; }
.tm-aghow__s p { margin: 0; font-size: 13px; line-height: 1.45; color: var(--ink-2); }
.tm-ag-pager { margin-top: 24px; }

/* Dritarja e email-it */
.tm-agd { width: min(460px, calc(100vw - 32px)); padding: 0; border: 0; border-radius: 14px; box-shadow: 0 20px 60px rgba(0, 0, 0, .25); }
.tm-agd::backdrop { background: rgba(14, 26, 51, .5); }
.tm-agd form { position: relative; padding: 22px; }
.tm-agd__t { margin: 0 0 16px; padding-right: 30px; font-size: 18px; font-weight: 700; }
.tm-agd__x { position: absolute; top: 14px; right: 14px; border: 0; background: none; cursor: pointer; color: var(--ink-2); }
.tm-agd__hp { position: absolute; left: -9999px; width: 1px; height: 1px; }
.tm-agd textarea { width: 100%; }

/* Kutia e shitesit te njoftimi */
.tm-iseller__av--ag { width: 64px; height: 64px; border-radius: 8px; border: 1px solid var(--line); background: #fff; }
.tm-iseller__av--ag.tm-ag-av--txt { background: #EEF2F7; font-size: 22px; }
.tm-iseller__agp { display: block; margin-top: 6px; font-size: 13px; color: var(--ink); }
.tm-iseller__agp:hover { color: #2563EB; }

/* Llogaria -> Profili i agjencise */
.tm-agedit { max-width: 620px; }
.tm-agedit__logo { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 8px; }
.tm-agedit__logo .tm-ag-av { border: 1px solid var(--line); border-radius: 8px; }
.tm-agedit__view a, .tm-agedit__rm { font-size: 14px; }
.tm-agedit__view a { color: #2563EB; font-weight: 600; }
.tm-agedit small { display: block; margin-top: 4px; font-size: 12px; color: var(--muted); }

@media (max-width: 960px) {
  .tm-agdirp__wrap { grid-template-columns: 1fr; }
  .tm-agdirp__side { display: none; }
  .tm-agp__wrap { grid-template-columns: 1fr; gap: 0; }
  .tm-agp__side { position: static; }
  .tm-agf { flex-wrap: wrap; }
}
@media (max-width: 720px) {
  .tm-agp { padding: 0; }
  .tm-agp__card { border-radius: 0; box-shadow: none; }
  .tm-agp__head { padding: 18px 16px 14px; border-bottom: 0; }
  .tm-agp__head .tm-ag-av--xl { width: 120px; height: 120px; padding: 10px; border-radius: 14px; box-shadow: 0 2px 10px rgba(20, 23, 31, .12); }
  .tm-agp__head .tm-ag-av--photo { border-radius: 14px; }
  .tm-ag-btns--side { flex-direction: row; }
  .tm-ag-btns--side .tm-ag-btn { flex: 1; min-height: 40px; }
  .tm-agp__head .tm-ag-share { display: none; }
  .tm-agp__mtabs { display: flex; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .tm-agp__mtabs button { flex: 1; padding: 12px 4px; border: 0; border-bottom: 2px solid transparent; background: none; font: inherit; font-size: 14px; font-weight: 600; color: var(--muted); cursor: pointer; }
  .tm-agp__mtabs button.is-on { color: var(--ink); border-bottom-color: #D93025; }
  .tm-agp__wrap[data-active=""] .tm-agp__mtabs [data-ag-tab="profile"] { color: var(--ink); border-bottom-color: #D93025; }
  .tm-agp__tabs { display: none; }
  /* Profili (parazgjedhur), Njoftimet, Agjentet */
  .tm-agp__main { display: none; padding: 0 16px; }
  .tm-agp__wrap[data-active="ads"] .tm-agp__main, .tm-agp__wrap[data-active="agents"] .tm-agp__main { display: block; }
  .tm-agp__wrap[data-active="ads"] .tm-agp__info, .tm-agp__wrap[data-active="agents"] .tm-agp__info { display: none; }
  .tm-agp__wrap[data-active="ads"] .tm-agp__claim, .tm-agp__wrap[data-active="agents"] .tm-agp__claim { display: none; }
  .tm-agp__claim { margin: 8px 16px 24px; }
  .tm-agp__lh h2 { font-size: 16px; }
  .tm-agp__sort > span { display: none; }
  .tm-agf { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; background: var(--line); box-shadow: none; border: 1px solid var(--line); margin-top: 14px; }
  .tm-agf > * { background: #fff; }
  .tm-agf__f { padding: 8px 12px; border: 0; }
  .tm-agf__f--loc { grid-column: 1 / -1; order: -1; }
  .tm-agf__go { border-radius: 0; min-height: 48px; }
  .tm-agf--dir .tm-agf__seg { grid-column: 1 / -1; order: -2; border: 0; }
  .tm-agf__seg { border-right: 0; border-bottom: 1px solid var(--line); }
  .tm-agf__seg a { flex: 1; justify-content: center; }
  .tm-agf__pp { position: static; box-shadow: none; padding: 8px 0 0; flex-wrap: wrap; }
  .tm-agf__pp input { width: calc(50% - 4px); }
  .tm-agf__pp .tm-btn { width: 100%; }
  .tm-agdirp { padding-top: 12px; }
  .tm-agcard { flex-wrap: wrap; gap: 12px; }
  .tm-agcard__media { flex-basis: 64px; }
  .tm-agcard__media .tm-ag-av--logo { width: 64px; height: 64px; }
  .tm-agcard__media .tm-ag-av--photo { width: 64px; height: 76px; }
  .tm-ag-btns--card { flex-direction: row; width: 100%; }
  .tm-ag-btns--card .tm-ag-btn { flex: 1; }
}

/* Banderola e agjencive */
.tm-banner--ag { grid-template-columns: 1fr auto 150px; padding: 0 0 0 28px; background: linear-gradient(90deg, #EAF2FD 0%, #E3EDFC 55%, #D6E6FB 100%); }
.tm-banner--ag .tm-banner__text { text-align: left; }
.tm-banner__art--ag svg { width: 150px; height: 96px; min-height: 0; }
.tm-banner--ag .tm-banner__btn { min-width: 0; }
@media (max-width: 720px) {
  .tm-banner--ag { grid-template-columns: 1fr; padding: 16px; text-align: center; }
  .tm-banner--ag .tm-banner__text { text-align: center; padding: 0; }
  .tm-banner__art--ag { display: none; }
}
/* Logo e agjencise te karta e prones */
.tm-row--prop .tm-row__body { position: relative; }
.tm-row__aglogo { position: absolute; right: 12px; bottom: 12px; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 4px; background: #fff; overflow: hidden; }
.tm-row__aglogo img { width: 100%; height: 100%; object-fit: contain; display: block; }
@media (max-width: 720px) { .tm-row__aglogo { width: 36px; height: 36px; right: 8px; bottom: 8px; } }

.tm-legal { margin: 4px 0 12px; font-size: 12px; line-height: 1.5; color: var(--muted); }
.tm-legal a { color: #2563EB; text-decoration: underline; }

/* Lajmërimet */
.tm-notif { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 12px; background: #fff; overflow: hidden; }
.tm-notif__i + .tm-notif__i { border-top: 1px solid var(--line); }
.tm-notif__a { display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: start; padding: 14px 16px; color: var(--ink); }
a.tm-notif__a:hover { background: var(--surface); color: var(--ink); }
.tm-notif__i.is-new { background: var(--brand-soft); }
.tm-notif__ic { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #EEF2F7; color: var(--navy); }
.tm-notif__i.is-new .tm-notif__ic { background: var(--brand-soft); color: var(--brand-strong); }
.tm-notif__tx { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.tm-notif__tx strong { font-size: 14px; font-weight: 700; }
.tm-notif__tx span { font-size: 13px; color: var(--ink-2); overflow: hidden; text-overflow: ellipsis; }
.tm-notif__t { font-size: 12px; color: var(--muted); white-space: nowrap; }
.tm-notif__empty { display: flex; gap: 14px; align-items: flex-start; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink-2); }
.tm-notif__empty p { margin: 0; font-size: 14px; line-height: 1.5; }
@media (max-width: 720px) { .tm-notif__a { grid-template-columns: 36px 1fr; } .tm-notif__t { grid-column: 2; } }
/* Seksioni i aplikacionit */
.tm-appb { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 32px; border-radius: 14px; background: linear-gradient(90deg, var(--brand-soft) 0%, color-mix(in srgb, var(--brand) 18%, #fff) 100%); }
.tm-appb__txt h2 { margin: 0 0 6px; font-size: 24px; font-weight: 800; }
.tm-appb__txt p { margin: 0 0 16px; color: var(--ink-2); font-size: 15px; }
.tm-appb__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.tm-appb__btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 16px; border-radius: 10px; background: #14171F; color: #fff; }
.tm-appb__btn:hover { color: #fff; background: #000; }
.tm-appb__btn span { display: flex; flex-direction: column; font-size: 16px; font-weight: 700; line-height: 1.1; }
.tm-appb__btn small { font-size: 11px; font-weight: 400; opacity: .85; }
@media (max-width: 720px) { .tm-appb { padding: 20px; } .tm-appb__art { display: none; } .tm-appb__txt h2 { font-size: 20px; } }

/* Blloqet e lidhjeve te makinave */
.tm-ccols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.tm-ccol h2 { margin: 0 0 10px; font-size: 14px; font-weight: 700; }
.tm-ccol ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.tm-ccol a { font-size: 13px; color: #2563EB; }
.tm-ccol span { font-size: 12px; color: var(--muted); }
@media (max-width: 720px) { .tm-ccols { grid-template-columns: 1fr; padding: 16px; } }

/* Distinktivi "I verifikuar" + celesi ne kerkim */
.tm-vbad { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 4px; background: #fff; color: #0B3D91; font-size: 12px; font-weight: 700; line-height: 18px; white-space: nowrap; vertical-align: middle; border: 1px solid #C9D7F0; }
.tm-vbad svg { color: #1A6CF0; }
.tm-vbad--photo { position: absolute; top: 10px; left: 10px; z-index: 2; border: 0; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.tm-vbad--lg { font-size: 14px; padding: 4px 10px; }
.tm-row__media, .tm-crow__media { position: relative; }
.tm-furnrow { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.tm-furnrow--end { justify-content: flex-end; margin-bottom: 12px; }
.tm-vtog { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; color: var(--ink); }
.tm-vtog i { position: relative; width: 34px; height: 20px; border-radius: 10px; background: #D5D9E0; transition: background .15s; }
.tm-vtog i::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.25); transition: left .15s; }
.tm-vtog.is-on i { background: #1A6CF0; }
.tm-vtog.is-on i::after { left: 16px; }
/* Faqja e verifikimit */
.tm-vfy { padding: 16px 18px; border-radius: 12px; margin-bottom: 18px; }
.tm-vfy p { margin: 6px 0 0; font-size: 14px; line-height: 1.5; }
.tm-vfy--ok { background: #EAF2FD; } .tm-vfy--wait { background: #FFF4D6; } .tm-vfy--no { background: #FDEEEE; }
.tm-vfy__why { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.tm-vfy__why > div { display: flex; flex-direction: column; gap: 4px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.tm-vfy__why svg { color: #1A6CF0; }
.tm-vfy__why strong { font-size: 14px; } .tm-vfy__why span { font-size: 13px; color: var(--ink-2); }
.tm-vfy__form { max-width: 560px; }
.tm-vfy__form small { display: block; margin-top: 4px; font-size: 12px; color: var(--muted); }
.tm-vfy__consent { display: flex; gap: 8px; align-items: flex-start; margin: 4px 0 14px; font-size: 13px; line-height: 1.5; color: var(--ink-2); }
.tm-vfy__consent a { color: #2563EB; }
@media (max-width: 720px) { .tm-vfy__why { grid-template-columns: 1fr; } }

/* Plugini job_apply: butoni i tij te njoftimi zevendesohet nga butonat tane "Apliko" */
.jap-apply-btn { display: none !important; }


/* Projekte te reja */
.tm-prj { padding-top: 22px; padding-bottom: 64px; }
.tm-prj__h { margin: 0; font-size: 20px; font-weight: 700; } .tm-prj__h small { font-weight: 500; color: var(--muted); font-size: 15px; }
.tm-prj__list { display: flex; flex-direction: column; gap: 16px; max-width: 760px; margin-top: 14px; }
.tm-prj__empty { display: flex; gap: 14px; align-items: flex-start; max-width: 760px; margin-top: 16px; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink-2); }
.tm-prj__empty p { margin: 6px 0 0; font-size: 14px; } .tm-prj__empty a { color: #2563EB; font-weight: 600; }
.tm-pcard { display: grid; grid-template-columns: 300px 1fr; border-radius: 10px; background: #fff; box-shadow: 0 2px 10px rgba(20,23,31,.10); overflow: hidden; }
.tm-pcard__media { position: relative; display: block; min-height: 220px; background: var(--surface); }
.tm-pcard__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tm-pcard__media .tm-row__noimg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #9AA1AD; }
.tm-pcard__st { position: absolute; top: 10px; left: 10px; padding: 2px 8px; border-radius: 4px; background: #fff; font-size: 12px; font-weight: 600; color: var(--ink); }
.tm-pcard__body { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; }
.tm-pcard__feat { position: absolute; top: 12px; right: 12px; padding: 2px 6px; border-radius: 4px; background: #EAF2FD; color: #1A6CF0; font-size: 10px; font-weight: 800; letter-spacing: .04em; }
.tm-pcard__body h2 { margin: 0; padding-right: 70px; font-size: 20px; font-weight: 600; } .tm-pcard__body h2 a:hover { color: #2563EB; }
.tm-pcard__price { margin: 0; font-size: 14px; color: var(--ink); } .tm-pcard__price span { margin: 0 8px; color: var(--line-2); }
.tm-pcard__line { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 14px; color: var(--ink-2); }
.tm-pcard__meta { display: flex; align-items: center; gap: 12px; margin: 4px 0 0; padding-top: 8px; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-2); }
.tm-pcard__meta > span:last-child { display: flex; flex-direction: column; } .tm-pcard__meta b { color: var(--ink); }
.tm-pcard__thumbs { display: flex; gap: 2px; } .tm-pcard__thumbs img, .tm-pcard__thumbs i { width: 28px; height: 28px; border-radius: 3px; object-fit: cover; }
.tm-pcard__thumbs i { display: flex; align-items: center; justify-content: center; background: #D5D9E0; color: #fff; font-size: 11px; font-style: normal; font-weight: 700; }
.tm-pcard__dev { margin: 0; font-size: 13px; color: var(--ink-2); } .tm-pcard__dev a { font-weight: 600; color: var(--ink); }
.tm-pcard__foot { display: flex; align-items: flex-end; justify-content: space-between; margin-top: auto; padding-top: 6px; }
.tm-pcard__logo { width: 54px; height: 40px; } .tm-pcard__logo img { width: 100%; height: 100%; object-fit: contain; }
.tm-prj__back { display: inline-flex; align-items: center; gap: 4px; margin-right: 10px; color: #2563EB; font-weight: 600; } .tm-prj__back .tm-ic { transform: rotate(90deg); }
.tm-pjh { padding: 32px 0; background: linear-gradient(90deg, #EAF2FD 0%, #F4F8FE 100%); }
.tm-pjh__in { display: grid; grid-template-columns: 1fr 1.25fr; gap: 32px; align-items: center; }
.tm-pjh h1 { margin: 0 0 6px; font-size: 28px; font-weight: 700; }
.tm-pjh__type { margin: 0 0 8px; font-weight: 600; } .tm-pjh__loc { display: flex; align-items: center; gap: 6px; margin: 0 0 18px; font-size: 14px; color: var(--ink-2); }
.tm-pjh__facts { display: flex; margin-bottom: 18px; }
.tm-pjh__facts div { display: flex; flex-direction: column; padding: 0 18px; } .tm-pjh__facts div:first-child { padding-left: 0; } .tm-pjh__facts div + div { border-left: 1px solid var(--line-2); }
.tm-pjh__facts strong { font-size: 20px; font-weight: 700; } .tm-pjh__facts span { font-size: 13px; color: var(--ink-2); }
.tm-pjh__dev { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; font-size: 14px; } .tm-pjh__dev a { font-weight: 600; }
.tm-pjh__logo { width: 40px; height: 40px; border-radius: 4px; font-size: 14px; }
.tm-pjh__btns { display: flex; gap: 10px; flex-wrap: wrap; }
.tm-pjh__wa { min-height: 44px; padding: 0 18px; } .tm-pjh__ads { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 18px; border-radius: 6px; background: #14171F; color: #fff; font-weight: 700; }
.tm-pjh__ads:hover { color: #fff; background: #000; } .tm-pjh__ads .tm-ic { transform: rotate(-90deg); }
.tm-pjh__gal { position: relative; display: flex; gap: 6px; overflow-x: auto; scroll-snap-type: x mandatory; border-radius: 18px; min-height: 240px; background: #fff; }
.tm-pjh__gal a { flex: 0 0 48%; scroll-snap-align: start; } .tm-pjh__gal img { width: 100%; height: 240px; object-fit: cover; display: block; }
.tm-pjh__gal .tm-row__noimg { margin: auto; color: #9AA1AD; }
.tm-pjh__n { position: sticky; left: 10px; align-self: flex-end; margin: 0 0 10px -100%; display: inline-flex; gap: 6px; align-items: center; padding: 4px 8px; border-radius: 6px; background: rgba(20,23,31,.7); color: #fff; font-size: 12px; white-space: nowrap; }
.tm-pjtabs { position: sticky; top: 0; z-index: 20; background: #fff; border-bottom: 1px solid var(--line); }
.tm-pjtabs .tm-container { display: flex; gap: 22px; overflow-x: auto; }
.tm-pjtabs a { display: inline-flex; align-items: center; gap: 6px; padding: 14px 4px; border-bottom: 2px solid transparent; font-size: 14px; font-weight: 600; color: var(--ink-2); white-space: nowrap; }
.tm-pjtabs a:hover { color: var(--ink); border-bottom-color: #2563EB; }
.tm-pjb { display: grid; grid-template-columns: 1fr 300px; gap: 28px; align-items: start; padding-top: 20px; padding-bottom: 64px; }
.tm-pjs { padding: 20px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 60px; } .tm-pjs h2 { margin: 0 0 8px; font-size: 20px; font-weight: 700; }
.tm-pjs__sub { margin: -4px 0 12px; font-size: 14px; color: var(--ink-2); }
.tm-pjunits { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.tm-pjunits li { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-radius: 8px; background: #F3F7FD; font-size: 15px; font-weight: 600; }
.tm-pjunits li span { display: inline-flex; align-items: center; gap: 10px; } .tm-pjunits li span:last-child { font-weight: 400; font-size: 14px; }
.tm-pjplan__tabs { display: flex; gap: 10px; margin-bottom: 14px; }
.tm-pjplan__tabs button { flex: 1; padding: 8px; border: 1px solid var(--line-2); border-radius: 6px; background: #fff; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.tm-pjplan__tabs button.is-on { border-color: #9CC2F5; background: #EAF2FD; color: #1A6CF0; }
.tm-pjplan__h, .tm-pjplan__r { display: grid; grid-template-columns: 24px 1fr 120px; align-items: center; gap: 12px; }
.tm-pjplan__h { padding: 0 0 8px; font-size: 13px; font-weight: 700; } .tm-pjplan__h span:first-child { grid-column: 2; }
.tm-pjplan__r { position: relative; padding: 10px 12px 10px 0; margin-bottom: 6px; }
.tm-pjplan__r span, .tm-pjplan__r b { padding: 6px 0; } .tm-pjplan__r span { font-weight: 600; font-size: 14px; } .tm-pjplan__r b { font-weight: 500; font-size: 14px; }
.tm-pjplan__r::after { content: ''; position: absolute; left: 36px; right: 0; top: 0; bottom: 0; z-index: -1; border-radius: 6px; background: #F3F7FD; }
.tm-pjplan__r i { width: 12px; height: 12px; margin-left: 6px; border-radius: 50%; background: #7FB0F3; box-shadow: 0 0 0 4px #DCEAFB; }
.tm-pjmap { display: flex; align-items: center; justify-content: center; height: 300px; border-radius: 10px; background: #EEF2F7; overflow: hidden; }
.tm-pjmap iframe { width: 100%; height: 100%; border: 0; }
.tm-pjother { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.tm-pjother a { display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: var(--ink-2); }
.tm-pjother__img { display: block; height: 150px; margin-bottom: 6px; border-radius: 8px; background: var(--surface); overflow: hidden; } .tm-pjother__img img { width: 100%; height: 100%; object-fit: cover; }
.tm-pjother strong { font-size: 15px; color: var(--ink); }
.tm-pjb__side { position: sticky; top: 64px; }
.tm-pjcontact { padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: #fff; text-align: center; }
.tm-pjcontact h2 { margin: 0 0 6px; font-size: 18px; } .tm-pjcontact p { margin: 0 0 12px; font-size: 13px; color: var(--ink-2); }
.tm-pjcontact__wa { width: 100%; justify-content: center; min-height: 42px; margin-bottom: 12px; }
.tm-pjcontact form { display: flex; flex-direction: column; gap: 8px; text-align: left; }
.tm-pjcontact input, .tm-pjcontact textarea { font: inherit; font-size: 14px; padding: 9px 10px; border: 1px solid var(--line-2); border-radius: 8px; }
@media (max-width: 960px) { .tm-pjh__in, .tm-pjb { grid-template-columns: 1fr; } .tm-pjb__side { position: static; } }
@media (max-width: 720px) {
  .tm-pcard { grid-template-columns: 1fr; } .tm-pcard__media { min-height: 200px; }
  .tm-pjh { padding: 18px 0; } .tm-pjh h1 { font-size: 22px; } .tm-pjh__gal a { flex-basis: 85%; } .tm-pjh__gal img { height: 200px; }
  .tm-pjh__facts div { padding: 0 12px; } .tm-pjh__facts strong { font-size: 17px; }
  .tm-pjother { grid-template-columns: 1fr; } .tm-pjplan__h, .tm-pjplan__r { grid-template-columns: 24px 1fr 80px; }
}
.tm-pjh__gal, .tm-pjtabs .tm-container { scrollbar-width: none; }
.tm-pjh__gal::-webkit-scrollbar, .tm-pjtabs .tm-container::-webkit-scrollbar { display: none; }

/* ===== Profili i agjencise: karta te ndara + dropdown-e ===== */
.tm-agp .tm-list { gap: 24px; }
.tm-agp .tm-row { border-radius: 16px; border-color: #EEF0F3; box-shadow: 0 4px 8px -2px rgba(0,0,0,.03), 0 3px 8px 0 rgba(0,0,0,.03), 0 1px 10px 0 rgba(0,0,0,.05); }
.tm-agp .tm-row:hover { box-shadow: 0 10px 24px -8px rgba(14,26,51,.18); }
.tm-agp__tabs { gap: 4px; }
.tm-agp__tabs button { padding: 12px 16px; }
.tm-agp__tabs button.is-on { border-bottom-color: var(--brand); }
.tm-agp__mtabs button.is-on, .tm-agp__wrap[data-active=""] .tm-agp__mtabs [data-ag-tab="profile"] { border-bottom-color: var(--brand) !important; }
.tm-agf--agents { margin-bottom: 4px; }
.tm-agf--agents .tm-agf__f--loc { border-right: 0; }

.tm-dd { position: relative; padding: 0; }
.tm-dd__btn { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 8px; align-items: center; width: 100%; height: 100%; min-height: 52px; padding: 10px 14px 10px 16px; border: 0; background: none; font: inherit; text-align: left; cursor: pointer; border-radius: 10px; transition: background .15s; }
.tm-dd__btn:hover, .tm-dd.is-open .tm-dd__btn { background: #F6F7F9; }
.tm-dd__l { grid-column: 1; font-size: 12px; font-weight: 700; color: var(--ink); }
.tm-dd__v { grid-column: 1; font-size: 13px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tm-dd__btn > svg { grid-column: 2; grid-row: 1 / 3; color: var(--ink-2); transition: transform .2s; }
.tm-dd.is-open .tm-dd__btn > svg { transform: rotate(180deg); }
.tm-dd__p { position: absolute; z-index: 40; top: calc(100% + 8px); left: 0; min-width: 100%; width: max-content; max-width: 340px; max-height: 360px; overflow: auto; padding: 6px; border-radius: 12px; background: #fff; border: 1px solid #EEF0F3; box-shadow: 0 12px 32px -8px rgba(14,26,51,.22), 0 2px 6px rgba(14,26,51,.06); animation: tmDdIn .14s ease-out; }
@keyframes tmDdIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.tm-dd__o { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 40px; padding: 8px 12px; border: 0; border-radius: 8px; background: none; font: inherit; font-size: 14px; color: var(--ink); text-align: left; cursor: pointer; white-space: nowrap; }
.tm-dd__o:hover { background: #F3F5F8; }
.tm-dd__o.is-on { background: var(--brand-soft, #EAF2FD); color: var(--brand-strong, var(--brand)); font-weight: 600; }
.tm-dd__o.is-on::after { content: ""; width: 14px; height: 8px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg) translate(1px, -2px); flex: none; }
.tm-dd__o b { font-weight: 700; }
/* Lloji i prones: dy kolona */
.tm-dd__p--2 { display: grid; grid-template-columns: 190px 210px; max-width: none; padding: 0; overflow: hidden; }
.tm-dd__p--2[hidden] { display: none; }
.tm-dd__groups { padding: 6px; border-right: 1px solid #EEF0F3; background: #FAFBFC; }
.tm-dd__subs { padding: 6px; max-height: 360px; overflow: auto; }
.tm-dd__g { font-weight: 600; }
.tm-dd__g svg { color: #9AA1AD; transform: rotate(-90deg); }
.tm-dd__g.is-act { background: #fff; box-shadow: 0 1px 4px rgba(14,26,51,.08); }
.tm-dd__all { color: var(--ink-2); }
/* Cmimi */
.tm-dd__p--price { right: 0; left: auto; width: 320px; max-width: none; padding: 16px; }
.tm-dd__pr { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tm-dd__pr label { display: flex; flex-direction: column; gap: 6px; font-size: 12px; font-weight: 700; color: var(--ink); }
.tm-dd__pr input { height: 44px; padding: 0 12px; border: 1px solid var(--line-2, #D6DAE1); border-radius: 8px; font: inherit; font-size: 14px; font-weight: 400; color: var(--ink); background: #fff; }
.tm-dd__pr input:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft, #EAF2FD); }
.tm-dd__act { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; padding-top: 14px; border-top: 1px solid #EEF0F3; }
.tm-dd__clear, .tm-dd__apply { height: 42px; border-radius: 8px; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.tm-dd__clear { border: 1px solid var(--line-2, #D6DAE1); background: #fff; color: var(--ink); }
.tm-dd__clear:hover { background: #F6F7F9; }
.tm-dd__apply { border: 0; background: var(--brand); color: #fff; }
.tm-dd__apply:hover { background: var(--brand-hover, var(--brand-strong)); }
/* Renditja */
.tm-dd--sort .tm-dd__btn { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; height: 36px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.tm-dd--sort .tm-dd__l { font-size: 13px; font-weight: 400; color: var(--ink-2); }
.tm-dd--sort .tm-dd__v { font-size: 13px; font-weight: 700; color: var(--ink); }
.tm-dd--sort .tm-dd__btn > svg:last-child { transform: none; }
.tm-dd--sort.is-open .tm-dd__btn > svg:last-child { transform: rotate(180deg); }
.tm-dd--sort .tm-dd__btn > svg:first-child { transform: none; }
.tm-dd--sort .tm-dd__p { left: auto; right: 0; }
.tm-agf__f.tm-dd { padding: 0; }
.tm-agf > .tm-dd:first-child .tm-dd__btn { border-radius: 10px 0 0 10px; }
@media (max-width: 760px) {
  .tm-agp .tm-list { gap: 16px; }
  .tm-dd__p { position: fixed; left: 12px !important; right: 12px !important; top: auto; bottom: 12px; width: auto; max-width: none; max-height: 70vh; border-radius: 16px; z-index: 1000; }
  .tm-dd__p--2 { grid-template-columns: 1fr 1.2fr; }
  .tm-dd.is-open::before { content: ""; position: fixed; inset: 0; background: rgba(14,26,51,.35); z-index: 999; }
  .tm-dd__btn { min-height: 48px; padding: 8px 12px; }
}

/* ===== Profili i agjencise ne mobile: shiriti i filtrave, fleta, pilula Rendit ===== */
.tm-agm { display: none; }
@media (max-width: 760px) {
  .tm-agp [data-pane="ads"] > .tm-agf { display: none; }
  .tm-agp .tm-dd--sort { display: none; }
  .tm-agm { display: block; }
  .tm-agm__bar { display: flex; gap: 10px; margin: 12px 0 4px; }
  .tm-agm__loc { flex: 1; display: flex; align-items: center; gap: 8px; height: 48px; padding: 0 12px; border: 1px solid var(--line-2, #D6DAE1); border-radius: 10px; background: #fff; color: #8E9196; }
  .tm-agm__loc input { flex: 1; min-width: 0; border: 0; background: none; font: inherit; font-size: 15px; color: var(--ink); outline: none; }
  .tm-agm__fbtn { display: inline-flex; align-items: center; gap: 6px; height: 48px; padding: 0 14px; border: 1px solid var(--line-2, #D6DAE1); border-radius: 10px; background: #fff; font: inherit; font-size: 14px; font-weight: 600; color: var(--ink); }
  .tm-agm__fbtn svg { color: var(--brand); }
  .tm-agm__fbtn b { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--brand); color: #fff; font-size: 11px; line-height: 18px; text-align: center; }
  .tm-agm__sheet { position: fixed; inset: 0; z-index: 1200; display: flex; flex-direction: column; background: #fff; }
  .tm-agm__sheet[hidden] { display: none; }
  .tm-agm__sheet--sort { top: auto; border-radius: 16px 16px 0 0; box-shadow: 0 -8px 30px rgba(14,26,51,.18); }
  .tm-agm-lock { overflow: hidden; }
  .tm-agm__head { display: flex; align-items: center; gap: 6px; height: 56px; padding: 0 8px; border-bottom: 1px solid #EEF0F1; font-size: 17px; }
  .tm-agm__back { width: 44px; height: 44px; border: 0; background: none; color: var(--ink); display: flex; align-items: center; justify-content: center; }
  .tm-agm__back svg { transform: rotate(90deg); }
  .tm-agm__body { flex: 1; overflow-y: auto; overflow-x: hidden; padding: 4px 16px 24px; }
  .tm-chip, .tm-tile { position: relative; }
  .tm-agm__body h3 { margin: 22px 0 12px; font-size: 15px; font-weight: 700; color: var(--ink); }
  .tm-chips { display: flex; flex-wrap: wrap; gap: 10px; }
  .tm-chip input { position: absolute; opacity: 0; width: 0; height: 0; }
  .tm-chip span { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border: 1px solid var(--line-2, #D6DAE1); border-radius: 18px; font-size: 14px; color: var(--ink); background: #fff; }
  .tm-chip input:checked + span { background: var(--brand-soft, #EAF2FD); border-color: var(--brand); color: var(--brand-strong, var(--brand)); font-weight: 600; }
  .tm-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .tm-tile input { position: absolute; opacity: 0; width: 0; height: 0; }
  .tm-tile span { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; height: 88px; border: 1px solid var(--line-2, #D6DAE1); border-radius: 10px; font-size: 13px; color: var(--ink); background: #fff; }
  .tm-tile input:checked + span { background: var(--brand-soft, #EAF2FD); border-color: var(--brand); color: var(--brand-strong, var(--brand)); font-weight: 600; }
  .tm-agm__price { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .tm-agm__price label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--ink-2); }
  .tm-agm__price input { height: 46px; padding: 0 12px; border: 1px solid var(--line-2, #D6DAE1); border-radius: 8px; font: inherit; font-size: 15px; }
  .tm-agm__foot { display: grid; grid-template-columns: 1fr 2fr; gap: 12px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid #EEF0F1; background: #fff; }
  .tm-agm__clear, .tm-agm__apply { display: flex; align-items: center; justify-content: center; height: 46px; border-radius: 8px; font: inherit; font-size: 15px; font-weight: 600; }
  .tm-agm__clear { border: 1px solid var(--line-2, #D6DAE1); background: #fff; color: var(--ink); text-decoration: none; }
  .tm-agm__apply { border: 0; background: var(--brand); color: #fff; }
  .tm-agm__sortpill { position: fixed; left: 50%; bottom: calc(70px + env(safe-area-inset-bottom)); transform: translateX(-50%); z-index: 59; display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border: 1px solid #EEF0F1; border-radius: 8px; background: #fff; font: inherit; font-size: 13px; font-weight: 600; color: var(--ink); box-shadow: 0 2px 10px rgba(14,26,51,.18); }
  .tm-agm__opt { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 48px; padding: 0 4px; border: 0; border-bottom: 1px solid #F1F3F5; background: none; font: inherit; font-size: 15px; color: var(--ink); text-align: left; }
  .tm-agm__opt.is-on { color: var(--brand-strong, var(--brand)); font-weight: 600; }
  .tm-agm__opt.is-on::after { content: ""; width: 14px; height: 8px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg) translate(1px, -2px); }
  /* Kartat e njoftimeve: vetem Telefono + WhatsApp ne mobile */
  .tm-agp .tm-row__actions > .tm-crow__btn:not(.tm-crow__btn--call):not(.tm-crow__btn--wa) { display: none; }
  .tm-agp .tm-row__actions > .tm-crow__btn { height: 44px; border-radius: 8px; font-size: 14px; }
  .tm-agp .tm-row__price, .tm-agp .tm-row .tm-price { font-size: 20px; }
}
@media (max-width: 760px) {
  .tm-agdirp > .tm-agf--dir { display: none; }
  .tm-agm--dir .tm-agm__bar { margin-top: 14px; }
  .tm-agm__seg { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
  .tm-agm__seg a { display: flex; align-items: center; justify-content: center; height: 44px; border: 1px solid var(--line-2, #D6DAE1); border-radius: 8px; font-size: 14px; font-weight: 600; color: var(--ink); text-decoration: none; }
  .tm-agm__seg a.is-on { background: var(--brand-soft, #EAF2FD); border-color: var(--brand); color: var(--brand-strong, var(--brand)); }
  .tm-agm__loc--name { margin-top: 2px; }
}