body.sc-screen { margin: 0; background: #fff; color: #111; }
.sc-cjenik-page { margin: 0; background: #fff; }
.sc-cjenik {
    --ink: #111111;
    --muted: #636363;
    --paper: #ffffff;
    --card: #ffffff;
    --line: #e6e6e6;
    --teal: #111111;
    --teal-dark: #000000;
    --price: #000000;
    --warn: #6b5420;
    background: #fff;
    color: var(--ink);
    font-family: "Open Sans", "Segoe UI", Arial, sans-serif;
    line-height: 1.5;
}
.sc-cjenik * { box-sizing: border-box; }
.sc-wrap { max-width: 1120px; margin: 0 auto; padding: 36px 20px 72px; }
.sc-kicker {
    margin: 0 0 8px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 12px;
    color: var(--teal);
    font-weight: 700;
}
.sc-cjenik h1, .sc-cjenik h2 {
    font-family: "Open Sans", "Segoe UI", Arial, sans-serif;
    font-weight: 600;
    letter-spacing: 0;
}
.sc-cjenik h1 { font-size: clamp(32px, 4vw, 42px); line-height: 1.1; margin: 0 0 18px; }
.sc-identity { margin: 0 0 22px; }
.sc-identity dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 28px;
    margin: 0;
}
.sc-identity div { min-width: 0; }
.sc-identity dt {
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted);
}
.sc-identity dd { margin: 2px 0 0; font-weight: 650; }
.sc-company { margin: 10px 0 0; font-size: 20px; }
.sc-lead { max-width: 62ch; color: var(--muted); }
.sc-notes { margin: 0 0 22px; max-width: 80ch; color: #000; }
.sc-notes h2 { margin: 0 0 10px; font-size: 1.15rem; color: #000; }
.sc-notes p { margin: 0 0 8px; color: #000; }
.sc-notes a { color: #000; }
.sc-hero { border-bottom: 1px solid var(--line); padding-bottom: 22px; margin-bottom: 22px; }
.sc-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.sc-btn {
    display: inline-flex;
    align-items: center;
    border: 1px solid #111;
    color: #111;
    background: #fff;
    text-decoration: none;
    border-radius: 8px;
    padding: 10px 18px;
    font-weight: 700;
}
.sc-cjenik a.sc-btn,
.sc-cjenik a.sc-btn-primary,
.sc-cjenik a.sc-btn-ghost {
    background: #fff !important;
    color: #111 !important;
    border-color: #111;
}
.sc-cjenik a.sc-btn:hover,
.sc-cjenik a.sc-btn:focus {
    background: #fff !important;
    color: #111 !important;
}
.sc-meta, .sc-sub { color: var(--muted); font-size: 14px; }
.sc-sub { display: block; }
.sc-filters {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 10px;
    align-items: end;
    background: var(--card);
    border: 1px solid var(--line);
    padding: 14px;
    border-radius: 0;
}
.sc-filters label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--muted); }
.sc-filters input, .sc-filters select {
    border: 1px solid var(--line);
    background: white;
    color: var(--ink);
    border-radius: 8px;
    padding: 8px 10px;
    font: inherit;
}
.sc-textlink { align-self: center; color: var(--teal-dark); }
.sc-count { color: var(--muted); }
.sc-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 0; background: var(--card); }
.sc-table { width: 100%; border-collapse: collapse; min-width: 880px; }
.sc-table th, .sc-table td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.sc-cjenik table.sc-table th:first-child,
.sc-cjenik table.sc-table td:first-child,
.sc-cjenik table.sc-table th:last-child,
.sc-cjenik table.sc-table td:last-child {
    padding-left: 16px;
    padding-right: 16px;
}
.sc-table th { font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); }
.sc-table th .sc-sub { letter-spacing: 0; text-transform: none; font-weight: 650; margin-top: 4px; }
.sc-num { text-align: right; font-variant-numeric: tabular-nums; }
.sc-table td.sc-num { color: #000; font-weight: 700; white-space: nowrap; }
.sc-pill { display: inline-block; border-radius: 999px; padding: 2px 8px; font-size: 12px; }
.sc-pill.is-yes { background: #e5f2e8; color: #1d6b3a; }
.sc-pill.is-no { background: #f8e6e0; color: var(--price); }
.sc-pager { display: flex; gap: 8px; flex-wrap: wrap; margin: 16px 0; }
.sc-pager a, .sc-pager span { min-width: 32px; text-align: center; padding: 4px 8px; border-radius: 8px; }
.sc-pager .is-current, .sc-pager span { background: var(--teal); color: white; }
.sc-archive-day { margin: 28px 0 0; }
.sc-archive-day h2 { margin: 0 0 8px; font-size: 1.2rem; }
.sc-archive { margin-top: 36px; }
.sc-filelist, .sc-archive-list { padding: 0; list-style: none; }
.sc-filelist { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.sc-archive-list li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.sc-archive-list a, .sc-cjenik a { color: var(--teal-dark); }
.sc-legal { margin-top: 28px; color: var(--muted); font-size: 13px; max-width: 80ch; }
.sc-help { margin-top: 36px; max-width: 72ch; }
.sc-help ol { margin: 8px 0 0; padding-left: 1.2em; }
.sc-help li { margin: 8px 0; }
.sc-sidrene-ask { margin: 36px 0 8px; }
.sc-cjenik .sc-wrap > .sc-sidrene-ask:last-child { margin-top: 40px; }
.sc-sidrene-ask a.sc-btn { font-weight: 700; }
.sc-offer {
    margin-top: 40px;
    padding-top: 28px;
    border-top: 1px solid var(--line);
    max-width: 72ch;
    color: #111;
}
.sc-offer h2 { margin: 0 0 14px; font-size: 1.45rem; }
.sc-offer h3 { margin: 22px 0 8px; font-size: 1.05rem; }
.sc-offer p { margin: 0 0 10px; }
.sc-offer ul { margin: 8px 0 12px; padding-left: 1.2em; }
.sc-offer li { margin: 6px 0; }
.sc-credit { margin: 22px 0 0; font-weight: 600; letter-spacing: 0; max-width: 70ch; }
.sc-credit a { color: var(--teal-dark); }
.sc-trial-notice {
    margin: 0 0 18px;
    padding: 10px 14px;
    font-weight: 700;
    color: #111;
    background: #fff8e1;
    border: 1px solid #e7c98a;
}
.sc-banner, .sc-empty {
    background: #fff4d6;
    border: 1px solid #ead7a1;
    color: var(--warn);
    padding: 10px 12px;
    border-radius: 12px;
}
.sc-price-notes { margin: 6px 0 0; font-size: 0.86rem; color: #3f3a33; }
.sc-price-notes p { margin: 0 0 2px; }
.sc-note-anchor strong, .sc-note-low strong { color: var(--price); }
.sc-unconfirmed { font-style: normal; font-size: 0.75rem; color: var(--warn); background: #fff4d6; padding: 0 4px; border-radius: 4px; }
@media (max-width: 960px) {
    .sc-identity dl { grid-template-columns: 1fr; }
    .sc-cjenik .sc-filters { grid-template-columns: 1fr 1fr; }
    .sc-cjenik .sc-table-wrap { overflow: visible; border: 0; background: transparent; }
    .sc-cjenik table.sc-table,
    .sc-cjenik table.sc-table tbody { display: block; width: 100%; min-width: 0; }
    .sc-cjenik table.sc-table thead { display: none; }
    .sc-cjenik table.sc-table tr {
        display: block;
        margin: 0 0 12px;
        background: var(--card);
        border: 1px solid var(--line);
        border-radius: 14px;
        padding: 8px 14px;
    }
    .sc-cjenik table.sc-table td,
    .sc-cjenik table.sc-table td:first-child,
    .sc-cjenik table.sc-table td:last-child {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: 16px;
        width: auto;
        min-width: 0;
        border: 0;
        padding: 7px 0;
        text-align: right;
    }
    .sc-cjenik table.sc-table td::before {
        content: attr(data-label);
        color: var(--muted);
        font-weight: 650;
        text-align: left;
        flex: 0 0 auto;
    }
    .sc-cjenik .sc-archive-list li { flex-direction: column; align-items: flex-start; }
    .sc-cjenik .sc-archive-list a { overflow-wrap: anywhere; }
}
@media (max-width: 640px) {
    .sc-cjenik .sc-filters { grid-template-columns: 1fr; }
    .sc-cjenik .sc-actions .sc-btn { flex: 1 1 auto; justify-content: center; }
}
body.sc-screen { background: #fff !important; }
body.sc-screen .header-top,
body.sc-screen .navigation-bar,
body.sc-screen .elementor-location-header,
body.sc-screen header.header,
body.sc-screen .site-header {
    display: none !important;
}
.sc-extra-text,
.sc-own-data {
    max-width: 80ch;
    margin: 0 0 18px;
    color: #111;
    text-align: left;
}
.sc-cjenik .sc-identity .sc-own-data {
    grid-column: 1 / -1;
    justify-self: stretch;
    margin: 0;
    max-width: none;
    text-align: left;
}
.sc-cjenik .sc-identity .sc-own-data dt,
.sc-cjenik .sc-identity .sc-own-data dd {
    display: block;
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    text-align: left !important;
}
.sc-cjenik .sc-identity .sc-own-data dd {
    white-space: pre-wrap;
    font-weight: 500;
    word-spacing: normal;
    letter-spacing: 0;
}
.sc-row-detail {
    margin: 4px 0 0;
    color: #3f3a33;
    font-size: 0.92rem;
    font-weight: 400;
}
.sc-cijene-classic { max-width: 100%; }
.sc-cijene-classic .lead,
.sc-cijene-classic .note { max-width: 80ch; color: #000; margin: 0 0 10px; }
.sc-cijene-classic .sc-identity { margin: 0 0 22px; }
.sc-cijene-classic .sc-identity dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 28px;
    margin: 0;
}
.sc-cijene-classic table.sc-table { min-width: 0; }
.sc-cijene-classic .sc-table-wrap { margin: 0 0 28px; }
.sc-cijene-classic .alk-foot { margin-top: 28px; color: #636363; font-size: 14px; }
@media print {
    .sc-filters, .sc-actions, .sc-pager { display: none !important; }
    .sc-cjenik { background: white; }
}
