/* Native WordPress entrypoint. Resolved against readable-tokens.css for shipping.
   The host supplies typography; presentation follows the embed's table. */
.sidromat-cjenik {
    /* Size containment needs an explicit width when the theme shrink-wraps this wrapper. */
    display: block;
    inline-size: 100%;
    box-sizing: border-box;
    container: readable / inline-size;
    font-family: inherit;
    font-size: var(--sidromat-size, var(--sidromat-default-size, inherit));
    line-height: 1.4;
    color: var(--sidromat-text, var(--sidromat-default-text, inherit));
    background: transparent;
    overflow-wrap: anywhere;
}
.sidromat-cjenik :is(table, th, td, p, small, strong, summary, a) { font-family: inherit; }
.sidromat-cjenik p { margin: 0; }
.sidromat-cjenik header, .sidromat-cjenik header dl { display: grid; gap: 8px; }
.sidromat-cjenik header h2 { margin: 0; font-family: inherit; font-size: 26px; line-height: 1.2; font-weight: 700; color: inherit; }
.sidromat-cjenik header dl { margin: 0; padding-block: 16px; border-block: 1px solid #E2E8EB; font-size: 13px; }
.sidromat-cjenik header dl div { display: flex; flex-wrap: wrap; gap: 4px 8px; }
.sidromat-cjenik header dt { color: #56656F; }
.sidromat-cjenik header dd { margin: 0; }
.sidromat-cjenik .readable-note { padding: 16px 16px 0; font-size: 13px; color: var(--sidromat-muted, var(--sidromat-default-muted, inherit)); }
.sidromat-cjenik table { width: 100%; border-collapse: collapse; background: transparent; color: inherit; font-size: inherit; }
.sidromat-cjenik th, .sidromat-cjenik td { padding: 12px 16px; vertical-align: top; border: 0; border-bottom: 1px solid var(--sidromat-line, #E2E8EB); background: transparent; }
.sidromat-cjenik th { text-align: left; font-weight: 400; }
.sidromat-cjenik thead th { vertical-align: bottom; font-size: 13px; font-weight: 500; color: var(--sidromat-muted, var(--sidromat-default-muted, inherit)); }
.sidromat-cjenik .readable-col-money { width: 340px; }
.sidromat-cjenik .readable-col-anchor { width: 160px; }
.sidromat-cjenik .readable-table-group th { padding-top: 24px; padding-bottom: 8px; font-size: 20px; font-weight: 500; }
.sidromat-cjenik strong { font-weight: 600; }
.sidromat-cjenik .readable-item { display: flex; flex-direction: column; gap: 4px; }
.sidromat-cjenik .readable-part .readable-item { padding-left: 24px; }
.sidromat-cjenik .readable-part .readable-item strong { font-weight: 400; }
.sidromat-cjenik :where(.readable-item small, .readable-money small) { font-size: 13px; color: var(--sidromat-muted, var(--sidromat-default-muted, inherit)); }
.sidromat-cjenik .readable-money, .sidromat-cjenik .readable-col-money, .sidromat-cjenik .readable-col-anchor { text-align: right; font-variant-numeric: tabular-nums; }
.sidromat-cjenik .readable-current-price, .sidromat-cjenik .readable-price-unit { white-space: nowrap; }
.sidromat-cjenik .readable-price-unit { font-size: 13px; color: var(--sidromat-muted, var(--sidromat-default-muted, inherit)); }
.sidromat-cjenik :where(.sidromat-anchor) { color: var(--sidromat-muted, var(--sidromat-default-muted, inherit)); white-space: nowrap; }
.sidromat-cjenik .readable-anchor-label { display: none; }
.sidromat-cjenik .readable-sale { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 8px; font-size: 13px; color: var(--sidromat-muted, var(--sidromat-default-muted, inherit)); }
.sidromat-cjenik .readable-badge { padding: 4px 8px; border-radius: 999px; background: #D6EBEA; background: color-mix(in srgb, var(--sidromat-accent, var(--sidromat-saved-accent, var(--sidromat-default-accent, currentColor))) 10%, #FFFFFF); color: var(--sidromat-accent, var(--sidromat-saved-accent, var(--sidromat-default-accent, inherit))); white-space: nowrap; }
.sidromat-cjenik .readable-foot { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 24px; padding: 12px 16px 16px; font-size: 13px; color: var(--sidromat-muted, var(--sidromat-default-muted, inherit)); }
.sidromat-cjenik .readable-credit { margin-left: auto; }
.sidromat-cjenik .readable-actions, .sidromat-cjenik .readable-files { display: flex; align-items: baseline; gap: 8px; white-space: nowrap; }
.sidromat-cjenik .readable-files { justify-content: flex-end; font-size: 13px; }
.sidromat-cjenik a { color: var(--sidromat-accent, var(--sidromat-saved-accent, var(--sidromat-default-accent, inherit))); background: transparent; text-decoration: underline; text-underline-offset: 3px; }
.sidromat-cjenik a:focus-visible, .sidromat-cjenik summary:focus-visible { outline: 2px solid #166E70; outline-offset: 2px; }
.sidromat-cjenik .readable-archive { margin: 24px 16px 32px; padding-top: 8px; border-top: 1px solid var(--sidromat-line, #E2E8EB); }
.sidromat-cjenik summary { cursor: pointer; }
.sidromat-cjenik .readable-legal { margin: 12px 0; font-size: 13px; color: var(--sidromat-muted, var(--sidromat-default-muted, inherit)); }
.sidromat-cjenik .readable-archive-date { white-space: nowrap; font-variant-numeric: tabular-nums; }
.sidromat-cjenik .readable-archive-table :is(th, td) { padding-inline: 0; }
.sidromat-cjenik .readable-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: 0; clip-path: inset(50%); overflow: hidden; white-space: nowrap; border: 0; }
.sidromat-cjenik .sidromat-cjenik-unavailable { margin-block: 16px; padding: 16px; background: #EEF2F3; color: #2A3A44; border-radius: 12px; }

.sidromat-cijena {
    font-family: inherit;
    font-size: var(--sidromat-size, var(--sidromat-default-size, inherit));
    color: var(--sidromat-text, var(--sidromat-default-text, inherit));
}

/* Attributes supply defaults only; the documented public variables remain overrides. */
:where(.sidromat-cjenik, .sidromat-cijena, .sidromat-price-example)[data-stil="sidromat"] {
    --sidromat-default-text: #14242E;
    --sidromat-default-muted: #56656F;
    --sidromat-default-accent: #0E5557;
    font-family: var(--sidromat-font, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}
:where(.sidromat-cjenik, .sidromat-cijena, .sidromat-price-example)[data-velicina="14"] { --sidromat-default-size: 14px; }
:where(.sidromat-cjenik, .sidromat-cijena, .sidromat-price-example)[data-velicina="16"] { --sidromat-default-size: 16px; }
:where(.sidromat-cjenik, .sidromat-cijena, .sidromat-price-example)[data-velicina="18"] { --sidromat-default-size: 18px; }
:where(.sidromat-cjenik, .sidromat-cijena, .sidromat-price-example)[data-velicina="20"] { --sidromat-default-size: 20px; }

/* Keep disclosures above ordinary theme/class overrides, with a readable floor. */
.sidromat-cijena.sidromat-cijena[data-izgled] .sidromat-anchor,
.sidromat-cijena.sidromat-cijena[data-izgled] .sidromat-akcija {
    display: inline-block;
    visibility: visible;
    opacity: 1;
    font-size: max(var(--sidromat-size, 13px), 13px);
    line-height: 1.4;
    min-block-size: 13px;
    color: var(--sidromat-muted, var(--sidromat-default-muted, inherit));
}
.sidromat-cijena.sidromat-cijena[data-izgled="ispod"] .sidromat-anchor,
.sidromat-cijena.sidromat-cijena[data-izgled] .sidromat-akcija,
.sidromat-cijena .sidromat-scope { display: block; }

.sidromat-cijena.sidromat-cijena-parts {
    display: grid;
    gap: 16px;
    padding: 24px;
    border-radius: 12px;
    background: #FFFFFF;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.sidromat-cijena.sidromat-cijena-parts .sidromat-service-name { font-size: 20px; font-weight: 400; line-height: 1.2; }
.sidromat-cijena.sidromat-cijena-parts ul { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.sidromat-cijena.sidromat-cijena-parts li { display: grid; gap: 4px; margin: 0; padding: 0; }
.sidromat-cijena.sidromat-cijena-parts .sidromat-part-name { font-size: 15px; color: var(--sidromat-muted, var(--sidromat-default-muted, inherit)); }
.sidromat-cijena.sidromat-cijena-parts .sidromat-part-amount { font-size: var(--sidromat-size, var(--sidromat-default-size, 26px)); font-weight: 600; }

/* @breakpoint readable-narrow, declared in readable-tokens.css */
@container readable (width < 720px) {
    .sidromat-cjenik .readable-table-group, .sidromat-cjenik .readable-table-group th { display: block; }
    .sidromat-cjenik .readable-col-anchor { display: none; }
    .sidromat-cjenik .readable-col-money { width: auto; }
    .sidromat-cjenik .readable-table:not(.readable-archive-table) thead tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
    .sidromat-cjenik .readable-table:not(.readable-archive-table) tbody tr:not(.readable-table-group) { display: grid; grid-template-columns: minmax(0, 1fr) auto; padding: 12px 16px; gap: 4px 12px; border-bottom: 1px solid var(--sidromat-line, #E2E8EB); }
    .sidromat-cjenik .readable-table tbody :is(th[scope="row"], td) { padding: 0; border: 0; }
    .sidromat-cjenik th[scope="row"] { grid-column: 1; grid-row: 1; }
    .sidromat-cjenik th[colspan] { grid-column: 1 / -1; }
    .sidromat-cjenik .sidromat-cijena { display: contents; }
    .sidromat-cjenik .readable-current-price { grid-column: 2; grid-row: 1; text-align: right; }
    .sidromat-cjenik .readable-sale, .sidromat-cjenik .sidromat-akcija, .sidromat-cjenik .sidromat-anchor { grid-column: 1 / -1; text-align: right; }
    .sidromat-cjenik .readable-anchor-label { display: inline; }
    .sidromat-cjenik :where(.sidromat-anchor) { font-size: 13px; }
    .sidromat-cjenik .readable-anchor-date { position: absolute; clip-path: inset(50%); }
    .sidromat-cjenik .readable-credit { flex-basis: 100%; margin-left: 0; }
    .sidromat-cjenik .readable-archive-table tr { display: grid; grid-template-columns: minmax(0, 1fr); padding-block: 12px; border-bottom: 1px solid var(--sidromat-line, #E2E8EB); }
    .sidromat-cjenik .readable-archive-table thead { display: none; }
    .sidromat-cjenik .readable-files { justify-content: flex-start; }
}
