/* Accessibility template layout adjustments. */
/* Keep Joomla menu helper labels available to screen readers. */
.nav .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Use the selected accessibility font for links and submenu buttons alike. */
.sans-serif .nav { font-family: Arial, sans-serif; }
.serif .nav { font-family: "Times New Roman", serif; }
.fontsize-small .nav { --accessibility-menu-font-size: 18px; }
.fontsize-normal .nav { --accessibility-menu-font-size: 20px; }
.fontsize-big .nav { --accessibility-menu-font-size: 27px; }
.nav .mod-menu { font-family: inherit; }
.nav .mod-menu a,
.nav .mod-menu .mod-menu__toggle-sub,
.nav .mod-menu .mod-menu__heading,
.nav .mod-menu .mod-menu__separator {
    font-family: inherit;
    font-size: var(--accessibility-menu-font-size, 20px);
    font-weight: normal;
    font-style: normal;
    line-height: 1.3;
}

/* Contain each category blog image within its own article. */
.page .com-content-category-blog .blog-item {
    display: flow-root;
    clear: both;
    margin-bottom: 24px;
}
.page .com-content-category-blog .blog-item > .item-image.left {
    margin-right: 20px;
}
.page .com-content-category-blog .item-image img {
    max-width: 100%;
    height: auto;
}
.imagesoff .page .com-content-category-blog .item-image {
    display: none;
}

/* Static teacher list in the accessibility template. */
.veritas-teachers .veritas-teachers-list {
    display: block;
    list-style: none;
    margin: 20px 0;
    padding: 0;
}
.veritas-teachers .veritas-teachers-list > li {
    display: block;
    margin: 0 0 24px;
    padding: 0;
}
/* Remove decorative icon badges from the advantages section. */
.veritas-advantages article > .uk-margin-bottom {
    display: none !important;
}
.veritas-advantages article {
    margin-bottom: 20px;
}

/* School life: one readable news row at a time. */
.page .veritas-news-crop {
    display: block !important;
    margin: 20px 0 !important;
}
.page .veritas-news-crop > div {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 0 28px !important;
    box-sizing: border-box;
}
.page .veritas-news-crop > div > .uk-card {
    display: flex !important;
    align-items: flex-start;
    gap: 24px;
    min-height: 0 !important;
    height: auto !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
}
.page .veritas-news-crop .uk-card-media-top {
    flex: 0 0 220px;
    width: 220px !important;
    margin: 0 !important;
}
.page .veritas-news-crop .uk-card-media-top img {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    transform: none !important;
    opacity: 1 !important;
}
.page .veritas-news-crop .uk-card-body {
    flex: 1;
    min-width: 0;
    padding: 0 !important;
}
.page .veritas-news-crop .uk-card-body,
.page .veritas-news-crop .uk-card-body * {
    color: inherit !important;
    font-family: inherit !important;
    opacity: 1 !important;
    text-shadow: none !important;
}
.page .veritas-news-crop h3 {
    font-size: 1.15em !important;
    font-weight: bold !important;
    margin: 0 0 10px !important;
}
.page .veritas-news-crop .uk-card-body p {
    margin: 0 0 12px;
}
.page .veritas-news-crop .uk-button {
    font-size: 1em;
    text-transform: none;
    text-decoration: underline;
}
.imagesoff .page .veritas-news-crop .uk-card-media-top {
    display: none !important;
}
@media (max-width: 700px) {
    .page .veritas-news-crop > div > .uk-card {
        display: block !important;
    }
    .page .veritas-news-crop .uk-card-media-top {
        width: 220px !important;
        max-width: 100%;
        margin-bottom: 16px !important;
    }
}
