/* Browse by topic page - taxonomy menu blocks */
.taxonomy-topics--section,
body.page-topics .region-content-top,
body.page-topics .region-content-bottom,
body.page-topics .views-element-container header {
    margin-bottom: 52px;
}

.block--topics--multilevel ul.level-0,
.block--topics--multilevel ul.level-1 {
    padding-left: 0;
    margin-left: 0;
    list-style: "";
}

.block--topics--multilevel ul.level-0 > li > a {
    font-size: 2.5rem;
    font-weight: bold;
    display: block;
    border-bottom: 2px solid #171415;
    margin-bottom: 14px;
    padding-bottom: 1rem;
}

.block--topics--multilevel ul.level-1 > li.parent > a {
    font-size: 2.2rem;
    font-weight: bold;
}

.block--topics--multilevel ul.level-2,
.block--topics--singlelevel ul {
    list-style: disc;
    padding-left: 1em;
}

.block--topics--multilevel ul.level-2 > li > a {
    font-size: 1.8rem;
}

@media all and (min-width: 440px) {
    .topics--top-level ul.menu {
        column-count: 2;
        column-fill: balance;
        column-gap: 30px;
    }
}

@media all and (min-width: 640px) {
    .topics--top-level ul.menu {
        column-count: 3;
    }
}

@media all and (min-width: 840px) {
    .topics--top-level ul.menu {
        column-count: 4;
    }
}

.topics--top-level ul.menu li {
    margin-bottom: 1rem;
}

.topics--top-level a {
    font-size: 2.4rem;
}

@media all and (min-width: 1200px) {
    .block--topics--multilevel h3 {
        font-size: 4rem;
    }
}

.taxonomy-topics-block .block + .block {
    margin-top: 20px;
}

.taxonomy-topics-block--border {
    border-width: 10px;
    border-style: solid;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0px 2px 8px -2px #2121210F, 0px 4px 32px -2px #2121210D;
}

.taxonomy-topics-block--border.purple {
    border-color: #835E8C;
}

.taxonomy-topics-block--border.blue {
    border-color: #5F8DB8;
}

.taxonomy-topics-block--border.pink {
    border-color: #FCD8D4;
}

.taxonomy-topics-block--border.green {
    border-color: #91906C;
}

@media all and (min-width:500px) {
    .block-menu-blockgemara ul.level-0 {
        display: grid;
        grid-template-columns: max-content 1fr;
        gap: 7%;
    }
}

.block-menu-blockgemara ul.level-0 ul.level-1 {
    display: flex;
    flex-wrap: wrap;
    gap: 3%;
}

.block-menu-blockgemara ul.level-0 ul.level-1 > li {
    flex: 0 0 12ch;
}

.block-menu-blockgemara ul.level-0 ul.level-1 > li > ul {
    margin-bottom: 30px;
}

.taxonomy-topics--blocks .taxonomy-topics-block {
    margin-bottom: 3%;
}

.taxonomy-topics--blocks + * {
    margin-top: -3%;
}

@media all and (min-width: 700px) {
    .taxonomy-topics--blocks {
        display: flex;
        flex-wrap: wrap;
        gap: 3%;
    }

    .taxonomy-topics--blocks > * {
        flex: 0 0 calc(50% - 20px);
    }
}

@media all and (min-width: 900px) {
    .taxonomy-topics--blocks > * {
        flex: 0 0 calc(33% - 20px);
    }
}

.block-menu-blocktanach ul.level-0 {
    display: flex;
    flex-wrap: wrap;
    column-gap: 5%;
    row-gap: 28px;
}

.block-menu-blocktanach ul.level-0 > li {
    flex: 1 auto 31%;
}

.block-menu-blocktanach ul.level-0 > li.parent.parsha {
    flex: 100 1 65%;
}

.block-menu-blocktanach ul.level-0 li.parent.parsha > ul {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(140px, 1fr) );
    gap: 3%;
    margin-bottom: 28px;
}