/* ==========================================================
   Wspólne style rozwijanych sekcji
   - opisy książek (.book-*)
   - menu jednostek wojskowych (.unit-* / .units-*)
   ========================================================== */

/* Rozwijana lista opisów książek */
.book-controls {
    margin: 24pt 0 10pt;
    text-align: right;
}

.book-controls button {
    padding: 7pt 12pt;
    border: 1px solid #777;
    background: #fff;
    color: #c22121;
    font: bold 11pt/13pt arial, sans-serif;
    cursor: pointer;
}

.book-controls button:hover,
.book-controls button:focus-visible {
    color: #000;
    border-color: #000;
}

.book-entry {
    border-bottom: 1px solid #888;
}

.book-entry:first-of-type {
    border-top: 1px solid #888;
}

.book-entry > summary {
    position: relative;
    padding: 11pt 30pt 11pt 0;
    color: #000;
    font: bold 12pt/14pt arial, sans-serif;
    cursor: pointer;
    list-style: none;
}

.book-entry > summary::-webkit-details-marker {
    display: none;
}

.book-entry > summary::after {
    position: absolute;
    top: 50%;
    right: 6pt;
    content: "+";
    color: #c22121;
    font-size: 18pt;
    line-height: 1;
    transform: translateY(-50%);
}

.book-entry[open] > summary {
    color: #c22121;
}

.book-entry[open] > summary::after {
    content: "−";
}

.book-entry-content {
    display: flow-root;
    padding: 0 0 20pt;
}

/* Rozwijane menu jednostek wojskowych */
.units-menu {
    text-align: left;
}

.units-menu-controls {
    margin: 0 0 16pt;
    text-align: right;
}

.units-menu-button {
    padding: 6pt 10pt;
    border: 1px solid #777;
    background: #fff;
    color: #c22121;
    font: bold 12pt/14pt arial, sans-serif;
    cursor: pointer;
}

.units-menu-button:hover,
.units-menu-button:focus-visible {
    color: #000;
    border-color: #000;
}

.unit-entry {
    border-top: 1px solid #b4b4b4;
}

.unit-entry:last-of-type {
    border-bottom: 1px solid #b4b4b4;
    margin-bottom: 18pt;
}

.unit-entry > summary {
    position: relative;
    padding: 9pt 28pt 9pt 0;
    color: #c22121;
    font: bold 12pt/14pt arial, sans-serif;
    text-align: left;
    cursor: pointer;
    list-style: none;
}

.unit-entry > summary::-webkit-details-marker {
    display: none;
}

.unit-entry > summary::after {
    position: absolute;
    top: 9pt;
    right: 6pt;
    content: "+";
    color: #c22121;
    font-weight: bold;
}

.unit-entry[open] > summary::after {
    content: "−";
}

.unit-links {
    padding: 0 0 10pt 16pt;
    text-align: left;
}

.unit-links a,
.general-links a {
    text-align: left;
}

.general-links {
    margin-top: 4pt;
    text-align: left;
}

@media (max-width: 1000px) {
    .book-controls {
        text-align: left;
    }

    .book-controls button,
    .book-entry > summary,
    .units-menu-button,
    .unit-entry > summary {
        font-size: 14pt;
        line-height: 16pt;
    }

    .unit-links {
        padding-left: 12pt;
    }
}
