/* Faqet për mjeshtrit: /per-mjeshtrit dhe /per-mjeshtrit/pagesa-dhe-tarifat (strategjia SEO për
   mjeshtrit, 16.10.2026). Mbi .gm-legal (content.css) — vetëm tokenë, që tema e errët të vlejë vetë. */

.gm-fm-crumb { font-size: .88rem; color: var(--tx-soft); margin-bottom: 14px; }
.gm-fm-crumb span[aria-hidden] { margin: 0 4px; }

.gm-fm-cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 6px; }
.gm-legal .gm-fm-cta a.btn,
.gm-legal .gm-fm-live a.btn { text-decoration: none; }
.gm-legal .gm-fm-cta a.btn-primary,
.gm-legal .gm-fm-live a.btn-primary { color: #fff; }
.gm-fm-final { margin-top: 32px; }
.gm-fm-more { margin-top: 18px; font-size: .95rem; }

.gm-fm-live {
    margin: 30px 0 10px;
    padding: 20px;
    border: 1px solid var(--line, rgba(19, 28, 51, .1));
    border-radius: 16px;
    background: var(--card, #fff);
}
.gm-legal .gm-fm-live h2 { margin-top: 0; }
.gm-fm-reqs { list-style: none; padding: 0; margin: 0 0 12px; display: grid; gap: 8px; }
.gm-legal .gm-fm-reqs li { margin: 0; }
.gm-legal .gm-fm-reqs a {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2px 12px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid var(--line, rgba(19, 28, 51, .1));
    color: var(--tx);
    font-weight: 500;
}
.gm-legal .gm-fm-reqs a:hover { border-color: var(--accent); text-decoration: none; }
.gm-fm-reqs .t { font-weight: 700; }
.gm-fm-reqs .m { grid-column: 1; font-size: .88rem; color: var(--tx-soft); }
.gm-fm-reqs .b { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-family: "JetBrains Mono", ui-monospace, monospace; font-weight: 700; color: var(--accent-text); }

.gm-fm-cats { list-style: none; padding: 0; margin: 0 0 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.gm-legal .gm-fm-cats li { margin: 0; }
.gm-legal .gm-fm-cats a {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 100px;
    border: 1px solid var(--line, rgba(19, 28, 51, .1));
}

/* tabela "falas / kushton" te faqja e tarifave */
.gm-fm-table { width: 100%; border-collapse: collapse; margin: 8px 0 18px; }
.gm-fm-table th,
.gm-fm-table td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line, rgba(19, 28, 51, .1)); vertical-align: top; }
.gm-fm-table th { font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; color: var(--tx-soft); }
.gm-fm-table td.v { white-space: nowrap; font-family: "JetBrains Mono", ui-monospace, monospace; font-weight: 700; }
.gm-fm-table .ok { color: var(--ok, #2E8B5B); }

.gm-fm-mobile-cta { display: none; }
@media (max-width: 720px) {
    .gm-fm-mobile-cta {
        display: block;
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: calc(var(--gm-tabbar-h, 62px) + var(--gm-safe-b, 0px) + 10px);
        z-index: 70;
    }
    .gm-fm-mobile-cta .btn { width: 100%; padding: 14px; white-space: normal; }
    .gm-fm { padding-bottom: 150px; }
    .gm-fm-cta .btn { flex: 1 1 100%; white-space: normal; }
}
