/* Parish Liturgical Library — Legacy Renderer 0.5.1
 * Scope: only body.pll-legacy-active.
 * Main visual variables are intentionally kept here for easy FTP tuning.
 */

.pll-legacy-active {
    --pll-legacy-text: #242424;
    --pll-legacy-muted: #6b6b6b;
    --pll-legacy-border: #dedede;
    --pll-legacy-soft: #f5f5f3;
    --pll-legacy-active-bg: #ececea;
    --pll-legacy-active-text: #1f1f1f;
    --pll-legacy-accent: #2b2b2b;
    --pll-legacy-radius: 5px;
    --pll-legacy-gap: 4px;
    --pll-legacy-tab-weight: 500;
    --pll-legacy-tab-padding-y: 8px;
    --pll-legacy-tab-padding-x: 12px;
}

.pll-legacy-active .wpis-ogloszenia-parafialne {
    color: var(--pll-legacy-text);
    line-height: 1.7;
}

.pll-legacy-active .wpis-ogloszenia-parafialne > section + section {
    margin-top: clamp(28px, 4vw, 52px);
}

.pll-legacy-active .wpis-ogloszenia-parafialne h2 {
    margin-top: 0;
    margin-bottom: 1em;
}

/* Older bulletins: readability only, no post_content changes. */
.pll-legacy-active .ogloszenia-duszpasterskie > ul {
    margin: 1.25em 0 0;
    padding-left: 1.35em;
}

.pll-legacy-active .ogloszenia-duszpasterskie > ul > li {
    padding: .72em .15em .82em .2em;
    line-height: 1.65;
}

.pll-legacy-active .ogloszenia-duszpasterskie > ul > li + li {
    border-top: 1px solid var(--pll-legacy-border);
}

.pll-legacy-active .ogloszenia-duszpasterskie h2:not(:first-child) {
    margin-top: 1.8em;
}

.pll-legacy-active .liturgia-slowa.pll-legacy-enhanced {
    margin: 0;
}

.pll-legacy-active .liturgia-slowa.pll-legacy-enhanced > h2:first-child {
    margin-bottom: 1em;
}

.pll-legacy-active .pll-legacy-source-label {
    display: none !important;
}

/* Tabs: deliberately lighter than 0.5.0 — no boxed "button" look. */
.pll-legacy-active .pll-legacy-tablist {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: var(--pll-legacy-gap);
    width: 100%;
    margin: 0 0 16px;
    padding: 0;
    border-bottom: 1px solid var(--pll-legacy-border);
}

.pll-legacy-active .pll-legacy-tab {
    appearance: none;
    -webkit-appearance: none;
    flex: 1 1 0;
    min-width: 0;
    min-height: 40px;
    margin: 0 0 -1px;
    padding: var(--pll-legacy-tab-padding-y) var(--pll-legacy-tab-padding-x);
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: var(--pll-legacy-radius) var(--pll-legacy-radius) 0 0;
    background: transparent;
    color: var(--pll-legacy-text);
    font: inherit;
    font-weight: var(--pll-legacy-tab-weight);
    line-height: 1.25;
    text-align: center;
    cursor: pointer;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.pll-legacy-active .pll-legacy-tab:hover,
.pll-legacy-active .pll-legacy-tab:focus-visible {
    background: var(--pll-legacy-soft);
    outline: none;
}

.pll-legacy-active .pll-legacy-tab[aria-selected="true"] {
    background: var(--pll-legacy-active-bg);
    border-bottom-color: var(--pll-legacy-accent);
    color: var(--pll-legacy-active-text);
}

.pll-legacy-active .pll-legacy-tabpanel {
    padding: clamp(10px, 2vw, 20px) 0 0;
    background: transparent;
}

.pll-legacy-active .pll-legacy-tabpanel[hidden] {
    display: none !important;
}

/* Auto mode measurement: same tab geometry, invisible and non-interactive. */
.pll-legacy-active .pll-legacy-tablist.pll-legacy-probe {
    visibility: hidden;
    pointer-events: none;
    margin: 0;
    position: relative;
}

/* Accordion uses the same visual language as tabs. */
.pll-legacy-active .pll-legacy-accordion-trigger {
    appearance: none;
    -webkit-appearance: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 9px 12px;
    border: 0;
    border-bottom: 1px solid var(--pll-legacy-border);
    border-radius: 0;
    background: transparent;
    color: var(--pll-legacy-text);
    font: inherit;
    font-weight: var(--pll-legacy-tab-weight);
    line-height: 1.3;
    text-align: left;
    cursor: pointer;
}

.pll-legacy-active .pll-legacy-accordion-trigger:hover,
.pll-legacy-active .pll-legacy-accordion-trigger:focus-visible {
    background: var(--pll-legacy-soft);
    outline: none;
}

.pll-legacy-active .pll-legacy-accordion-trigger::after {
    content: "+";
    flex: 0 0 auto;
    font-size: 1.18em;
    font-weight: 400;
    line-height: 1;
}

.pll-legacy-active .pll-legacy-accordion-trigger[aria-expanded="true"] {
    background: var(--pll-legacy-active-bg);
    border-bottom-color: var(--pll-legacy-accent);
}

.pll-legacy-active .pll-legacy-accordion-trigger[aria-expanded="true"]::after {
    content: "−";
}

.pll-legacy-active .pll-legacy-accordion-panel {
    padding: 14px 10px 20px;
    background: transparent;
}

.pll-legacy-active .pll-legacy-accordion-panel[hidden] {
    display: none !important;
}

@media (max-width: 767px) {
    .pll-legacy-active {
        --pll-legacy-tab-padding-y: 7px;
        --pll-legacy-tab-padding-x: 9px;
    }
}

.pll-legacy-active .pll-legacy-tablist.pll-legacy-probe .pll-legacy-tab {
    flex: 0 0 auto;
    white-space: nowrap;
}
