/* FMG Cjenik – tablica cijena (kopija živog .prices-table stila) */
.prices-table.fmg-table { width: 100%; border-collapse: collapse; border: 0; color: #000; table-layout: auto; font-size: 15px; }
/* XCare crta okvir oko svake ćelije; ostaje samo donja linija */
.prices-table.fmg-table th,
.prices-table.fmg-table td { padding: 6px 8px; border: 0; border-bottom: 1px solid #ccc; background: none; white-space: nowrap; vertical-align: top; }
.prices-table.fmg-table th { text-align: left; }
.prices-table.fmg-table th:last-child { text-align: right; }
.prices-table.fmg-table td { text-align: right; }
.prices-table.fmg-table .service-cell { text-align: left; white-space: normal; overflow-wrap: break-word; hyphens: auto; text-transform: uppercase; }

/* Boje brenda s živog weba (header #035520, gumb "Naručivanje" #031b4e) */
.fmg-table, .fmg-price-block, .fmg-info, .fmg-downloads { --fmg-green: #035520; --fmg-navy: #031b4e; }

/* Cijena + sidrena cijena: stupac širok koliko sidrena linija, kao na živom cjeniku */
.prices-table.fmg-table td.fmg-price-cell { width: 1%; white-space: nowrap; }
.fmg-price { display: block; white-space: nowrap; font-weight: 400; color: inherit; }
.fmg-regular { font-weight: 400; color: #5b6475; margin-right: .25em; }
.fmg-promo { color: #b3261e; }
.fmg-badge { display: inline-block; margin-left: .35em; padding: 0 .4em; border-radius: 3px; background: #b3261e; color: #fff; font-size: .8em; font-weight: 700; line-height: 1.6; }
.fmg-promo-label,
.fmg-regular-line,
.fmg-lowest,
.fmg-anchor { display: block; margin-top: 2px; font-size: 13px; line-height: 1.35; font-weight: 400; color: #3f4756; text-transform: none; }
.fmg-anchor-date,
.fmg-anchor-value { white-space: nowrap; } /* the date "10. 9. 2026." never splits across lines */
.fmg-desc { display: block; margin-top: 4px; font-size: 13px; line-height: 1.45; text-transform: none; color: #3f4756; }
.fmg-price-block { display: inline-block; text-align: left; }
/* [fmg_sidrena] u poljima teme (npr. XCare kartica na Ponudi mjeseca) */
.fmg-note { display: block; margin-top: 6px; text-align: inherit; }

/* Info traka */
.fmg-info { margin: 0 0 24px; padding: 12px 16px; border-left: 4px solid var(--fmg-green); background: #eaf3ed; color: #1d2433; font-size: 14px; line-height: 1.5; }

/* Preuzimanje CSV/XML */
.fmg-downloads { margin: 32px 0 0; }
.fmg-downloads-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
/* Stil gumba "Naručivanje" iz headera teme (Sora, uppercase, radius 30px) */
.fmg-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 14px 24px; border-radius: 30px; background: var(--fmg-navy); color: #fff !important; font-family: Sora, sans-serif; font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: .65px; text-decoration: none !important; transition: background-color .2s; }
.fmg-btn:hover,
.fmg-btn:focus-visible { background: var(--fmg-green); }
.fmg-btn:focus-visible { outline: 2px solid var(--fmg-navy); outline-offset: 2px; }
.fmg-updated { margin: 12px 0 0; font-size: 13px; color: #3f4756; }
.fmg-archive { margin-top: 8px; font-size: 13px; }
.fmg-archive summary { cursor: pointer; color: var(--fmg-green); font-weight: 600; }
.fmg-archive ul { margin: 8px 0 0; padding-left: 18px; }

@media (max-width: 767px) {
  .prices-table.fmg-table { font-size: 13px; }
  .prices-table.fmg-table th,
  .prices-table.fmg-table td { padding: 5px 6px; }
  .prices-table.fmg-table td.fmg-price-cell { width: auto; white-space: normal; }
}

/* Mobitel: svaka usluga je blok – naziv gore, cijena i sidrena cijena ispod u punoj širini,
   da se "Sidrena cijena 10. 9. 2026.: 80,00 €" ne lomi u uskom stupcu i nazivi se ne rastavljaju crticom */
@media (max-width: 600px) {
  .prices-table.fmg-table,
  .prices-table.fmg-table tbody,
  .prices-table.fmg-table tr,
  .prices-table.fmg-table td { display: block; width: 100%; }
  .prices-table.fmg-table thead { display: none; }
  .prices-table.fmg-table tr { padding: 10px 2px; border-bottom: 1px solid #ccc; }
  .prices-table.fmg-table tr:first-child { border-top: 1px solid #ccc; }
  .prices-table.fmg-table td,
  .prices-table.fmg-table td.fmg-price-cell { padding: 0; border: 0; text-align: left; white-space: normal; }
  .prices-table.fmg-table .service-cell { font-size: 14px; font-weight: 600; hyphens: manual; }
  .prices-table.fmg-table td.fmg-price-cell { margin-top: 4px; font-size: 14px; }
  .prices-table.fmg-table td.fmg-price-cell .fmg-price { font-weight: 600; }
}

/* XCare Pricing Table (style 3 ne prikazuje Description): [fmg_sidrena] u polju Price Frequency.
   Tema: .pbmit-price-wrapper (inline-flex) = [.pbmit-ptable-price-w (cijena + €)] [.pbminfotech-ptable-frequency s "/" ispred].
   Tema se učitava nakon ovog CSS-a, zato selektori počinju s .pbmit-price-wrapper (jača specifičnost).
   Desktop: pored cijene, odmaknuto od €, bez "/". Uži ekrani: vlastiti red ispod cijene. */
.pbmit-price-wrapper:has(> .pbminfotech-ptable-frequency .fmg-note) { display: flex; flex-wrap: wrap; align-items: center; }
.pbmit-price-wrapper > .pbminfotech-ptable-frequency:has(.fmg-note) { flex: 0 1 auto; min-width: 0; margin: 0 0 0 20px; padding: 0; font-size: 13px; line-height: 1.35; letter-spacing: 0; text-align: left; }
.pbmit-price-wrapper > .pbminfotech-ptable-frequency:has(.fmg-note)::before { content: none; display: none; }
.pbmit-price-wrapper > .pbminfotech-ptable-frequency .fmg-note { margin-top: 0; }
@media (max-width: 1199px) {
  .pbmit-price-wrapper > .pbminfotech-ptable-frequency:has(.fmg-note) { flex: 0 0 100%; margin: 10px 0 0; }
}
/* ...ili kao prva stavka popisa: bez kvačice i uvlake */
.pbmit-ptable-line:has(> .fmg-note) { padding-left: 0; padding-right: 0; }
.pbmit-ptable-line:has(> .fmg-note) > i,
.pbmit-ptable-line:has(> .fmg-note) > svg,
.pbmit-ptable-line:has(> .fmg-note) > .pbmit-ptable-line-svg { display: none; }
.pbmit-ptable-line > .fmg-note { margin-top: 0; }
