/* ============================================================
   plg_content_wpstruct - obsah stranky a nadpisy z tucnych odstavcov
   Styly su temovo neutralne: farby beru premenne sablony, ak existuju,
   inak padnu na polopriehladnu sedu, ktora funguje v svetlej aj tmavej.
   ============================================================ */

.wp-struct-toc {
    --wpstruct-accent: var(--color-primary, var(--accent-red, #c0392b));
    margin: 0 0 2rem;
    padding: 1.1rem 1.4rem 1.2rem;
    background: var(--bg-secondary, rgba(127, 127, 127, 0.08));
    border: 1px solid rgba(127, 127, 127, 0.18);
    border-left: 3px solid var(--wpstruct-accent);
    border-radius: var(--radius-md, 0.5rem);
}

.wp-struct-toc__title {
    margin: 0 0 0.6rem;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--text-primary, inherit);
}

.wp-struct-toc__list {
    margin: 0;
    padding-left: 1.4rem;
    list-style: decimal;
    columns: 1;
}

.wp-struct-toc__list > li {
    margin: 0.2rem 0;
    padding: 0;
    list-style: decimal;
}

.wp-struct-toc__list > li.wp-struct-toc__sub {
    list-style: none;
    margin-left: 1rem;
    font-size: 0.94em;
    opacity: 0.85;
}

.wp-struct-toc__list > li.wp-struct-toc__sub::before {
    content: "– ";
}

.wp-struct-toc__list a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid rgba(127, 127, 127, 0.35);
}

.wp-struct-toc__list a:hover,
.wp-struct-toc__list a:focus-visible {
    color: var(--wpstruct-accent);
    border-bottom-color: currentColor;
}

/* Dlhy obsah rozdelime do dvoch stlpcov, nech nezaberie celu obrazovku */
@media (min-width: 48rem) {
    .wp-struct-toc__list {
        columns: 2;
        column-gap: 2.5rem;
    }

    .wp-struct-toc__list > li {
        break-inside: avoid;
    }
}

/* Kotva nesmie skoncit pod lepivou hlavickou sablony */
.wp-struct-toc ~ * :is(h2, h3)[id],
:is(h2, h3)[id^="sekcia-"] {
    scroll-margin-top: var(--wpstruct-scroll-offset, 6rem);
}

/* Volitelne tlacidlo Spat hore (default vypnute - sablony ho zvycajne maju) */
.wp-struct-top {
    position: fixed;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 60;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 1px solid rgba(127, 127, 127, 0.3);
    border-radius: 999px;
    background: var(--bg-primary, #fff);
    color: var(--text-primary, #222);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.wp-struct-top.is-visible {
    opacity: 0.92;
    visibility: visible;
}

.wp-struct-top:hover {
    opacity: 1;
}

@media print {
    .wp-struct-toc,
    .wp-struct-top {
        display: none;
    }
}
