.sf-hero.cennik-section .sf-hero-content {
    gap: 12px;
}

.sf-hero.cennik-section .sf-hero-content .sf-hero-title {
    font-style: italic;
    font-size: 52px;
    color: var(--sf-accent);
    letter-spacing: 0.04em;
    margin: 0!important;
}

.section-label {
    font-size: 13px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--sf-accent);
    font-weight: 700;
    margin: 2.5rem 0 0.75rem!important;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--sf-border);
}

/* ─── accordion card ─── */
.accordion.cennik-sf {
    border: 1px solid var(--sf-accent-light);
    background: var(--sf-white);
    box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.06);
    padding: 16px 24px;
}

.accordion-item {
    border: none;
    background: var(--sf-white);
}

.accordion-header {
    border-radius: 48px !important;
}

.accordion-button {
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: start !important;
    background: transparent !important;
    color: var(--sf-text-primary) !important;
    font-family: Trirong, serif;
    font-size: 22px;
    font-style: italic;
    font-weight: 400;
    line-height: 120%;
    box-shadow: none !important;
    outline: 0 !important;
    padding: 6px 0;
}

.accordion-button::after {
    margin-left: 0 !important;
    margin-right: 14px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='16' viewBox='0 0 9 16' fill='none'%3E%3Cpath d='M0.640522 0.234661L8.14052 7.73466C8.17539 7.76949 8.20305 7.81085 8.22192 7.85637C8.24079 7.9019 8.2505 7.95069 8.2505 7.99997C8.2505 8.04925 8.24079 8.09805 8.22192 8.14358C8.20305 8.1891 8.17539 8.23046 8.14052 8.26529L0.640522 15.7653C0.60568 15.8001 0.564317 15.8278 0.518795 15.8466C0.473273 15.8655 0.424482 15.8752 0.375209 15.8752C0.325936 15.8752 0.277145 15.8655 0.231623 15.8466C0.1861 15.8278 0.144738 15.8001 0.109896 15.7653C0.0395309 15.6949 0 15.5995 0 15.5C0 15.4507 0.0097056 15.4019 0.0285616 15.3564C0.0474176 15.3109 0.0750549 15.2695 0.109896 15.2347L7.34458 7.99997L0.109896 0.765287C0.0750549 0.730446 0.0474176 0.689083 0.0285616 0.64356C0.0097056 0.598038 0 0.549248 0 0.499974C0 0.450701 0.0097056 0.401911 0.0285616 0.356388C0.0474176 0.310865 0.0750549 0.269503 0.109896 0.234661C0.144738 0.19982 0.1861 0.172183 0.231623 0.153327C0.277145 0.134471 0.325936 0.124765 0.375209 0.124765C0.424482 0.124765 0.473273 0.134471 0.518795 0.153327C0.564317 0.172183 0.60568 0.19982 0.640522 0.234661Z' fill='%23E07B00'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M15.6405 1.51528L8.14052 9.01528C8.10569 9.05014 8.06434 9.0778 8.01881 9.09667C7.97329 9.11555 7.92449 9.12526 7.87521 9.12526C7.82593 9.12526 7.77713 9.11555 7.73161 9.09667C7.68608 9.0778 7.64472 9.05014 7.6099 9.01528L0.109896 1.51528C0.0750545 1.48044 0.0474169 1.43907 0.0285609 1.39355C0.00970488 1.34803 0 1.29924 0 1.24996C0 1.20069 0.00970488 1.1519 0.0285609 1.10638C0.0474169 1.06086 0.0750545 1.01949 0.109896 0.984652C0.180261 0.914287 0.275697 0.874756 0.375208 0.874756C0.424482 0.874756 0.473272 0.884461 0.518795 0.903317C0.564317 0.922173 0.60568 0.949811 0.640521 0.984652L7.87521 8.21934L15.1099 0.984652C15.1447 0.949811 15.1861 0.922173 15.2316 0.903317C15.2771 0.884461 15.3259 0.874756 15.3752 0.874756C15.4245 0.874756 15.4733 0.884461 15.5188 0.903317C15.5643 0.922173 15.6057 0.949811 15.6405 0.984652C15.6754 1.01949 15.703 1.06086 15.7219 1.10638C15.7407 1.1519 15.7504 1.20069 15.7504 1.24996C15.7504 1.29924 15.7407 1.34803 15.7219 1.39355C15.703 1.43907 15.6754 1.48044 15.6405 1.51528Z' fill='%23E07B00'/%3E%3C/svg%3E");
}

/* ─── tables ─── */
.accordion-body {
    overflow-x: auto;
    padding: 0;
}

.table> :not(caption)>*>* {
    border-bottom-width: 0 !important;
}

.table.table-striped>tbody>tr:nth-of-type(2n)>* {
    --bs-table-accent-bg: var(--sf-accent-light);
    color: var(--sf-text-primary);
}

.table.table-striped>tbody>tr:nth-of-type(2n+1)>* {
    --bs-table-accent-bg: none !important;
}

.table tbody tr td {
    color: var(--sf-text-primary) !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.table.table-striped thead tr th {
    border-bottom: 1px solid var(--sf-border);
}

.table.table-striped tbody tr td:not(:last-child),
.table.table-striped thead tr th:not(:last-child) {
    border-right: 1px solid var(--sf-border);
}

thead tr {
    background-color: var(--sf-accent);
}

thead tr th {
    color: var(--sf-white) !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

/* ─── sub-heading inside accordion ─── */
.sub-heading {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--sf-accent);
    margin: 1.25rem 0 0.4rem!important;
}

.sub-note {
    font-size: 13px;
    color: var(--sf-text-primary-light);
    margin-bottom: 0.5rem!important;
}

/* ─── rabaty info box ─── */
.rabaty-box {
    background: var(--sf-accent-light);
    border: 1px solid var(--sf-border);
    border-radius: 12px;
    padding: 14px 18px;
    font-size: 13px;
    margin-top: 1rem!important;
}

.rabaty-box strong {
    color: var(--sf-accent);
}

.accordion {
    width: 100%;
    max-width: none !important;
}

.note {
    text-align: center;
    font-size: 12px;
    color: var(--sf-text-primary-light);
    margin: 3rem 0 2rem!important;
    line-height: 1.7;
}

.table>:not(caption)>*>* {
    background-color: transparent !important;
}

.table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-color-type: none;
    --bs-table-bg-type: none;
}