/* Joomla 6 markup adapters for the preserved diln site stylesheet. */
@font-face {
    font-family: PTSerifCustom;
    src: url('../fonts/PTSerif-Custom.otf') format('opentype');
    font-display: swap;
}
:root { color-scheme: light dark; }
html { scroll-behavior: smooth; }
body.altaistar { min-width: 280px; }
.altaistar *, .altaistar *::before, .altaistar *::after { box-sizing: border-box; }
.altaistar .uk-container { width: 100%; }
.altaistar .tm-headerbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.altaistar .tm-headerbar::before, .altaistar .tm-headerbar::after { display: none; }
.altaistar .tm-toolbar p { margin: 0; }
.altaistar .tm-logo { display: block; flex-shrink: 1; max-width: 100%; }
.altaistar .tm-logo img { max-width: 100%; height: auto; }
.altaistar .tm-headerbar-content { min-width: 0; }
.altaistar .tm-navbar { display: flex; align-items: center; flex-wrap: wrap; gap: 0 12px; }
.altaistar .tm-navbar::before, .altaistar .tm-navbar::after { display: none; }
.altaistar-desktop-nav { display: flex; align-items: stretch; flex: 1; flex-wrap: wrap; }
.altaistar .mod-menu { list-style: none; padding: 0; margin: 0; }
.altaistar .uk-navbar-nav { display: flex; float: none; flex-wrap: wrap; }
.altaistar .mod-menu > li { position: relative; }
.altaistar .mod-menu a { display: inline-block; }
.altaistar .uk-navbar-nav > li > a,
.altaistar .uk-navbar-nav > li > .mod-menu__heading { padding: 0 15px; line-height: 40px; min-height: 40px; }
.altaistar .uk-navbar-nav > li.active > a { color: #444; background: #eee; box-shadow: inset 1px 0 0 #ccc, inset -1px 0 0 #ccc; }
.altaistar .altaistar-home-link { font-size: 23px; }
.altaistar .mod-menu__toggle-sub { padding: 8px; background: transparent; border: 0; color: inherit; cursor: pointer; }
.altaistar .mod-menu__toggle-sub .icon-chevron-down::before { content: '⌄'; }
.altaistar-desktop-nav .mod-menu__toggle-sub { padding-inline: 3px; }
.altaistar .altaistar-desktop-nav .mod-menu__sub { position: absolute; z-index: 20; min-width: 210px; padding: 12px; background: var(--block-color); border: 1px solid #7775; box-shadow: 0 5px 15px #0003; }
.altaistar .mod-menu__sub a { display: block; padding: 7px 10px; }
.altaistar .mod-menu__sub .mod-menu__sub { position: static; box-shadow: none; }
.altaistar .mod-menu__toggle-sub[aria-expanded='false'] + .mod-menu__sub { display: none; }
.altaistar .mod-menu__toggle-sub[aria-expanded='true'] + .mod-menu__sub { display: block; }
.altaistar-search { margin-inline-start: auto; max-width: 100%; }
.altaistar-search form { margin: 0; }
.altaistar-search input[type='search'], .altaistar-search input[type='text'] { max-width: 150px; padding: 7px 10px 7px 30px; border: 0; background: transparent; color: #444; }
.altaistar-menu-toggle, .altaistar-mobile-logo { display: none; }
.altaistar-module-grid { display: grid; gap: 35px; margin-bottom: 30px; }
.altaistar-module-grid.columns-1 { grid-template-columns: minmax(0, 1fr); }
.altaistar-module-grid.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.altaistar-module-grid.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.altaistar-module-row { display: grid; gap: 25px; margin: 25px 0; }
.altaistar-middle { display: flex; align-items: flex-start; gap: 30px; margin-top: 30px; }
.altaistar-middle > .tm-main { min-width: 0; flex: 1; width: auto; }
.altaistar-middle > aside { flex: 0 1 25%; min-width: 180px; }
.altaistar-module { min-width: 0; }
.altaistar .uk-panel-box { height: auto; }
.altaistar .altaistar-news .block_article_main { display: flow-root; padding: 0 0 20px; margin: 0 0 20px; border-bottom: var(--hr-color); }
.altaistar .altaistar-news .block_article_main:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.altaistar .title_h3_block h3 { margin: 0 0 8px; font-size: 22px; line-height: 1.35; }
.altaistar .title_h3_block h3 a { color: inherit; text-decoration: none; }
.altaistar .title_h3_block h3 a:hover { color: #80c657; }
.altaistar .uk-article-meta { margin-bottom: 14px; color: var(--stats-color); font-size: 13px; }
.altaistar .uk-article-meta time { margin-inline-end: 7px; }
.altaistar .altaistar-news-image { width: auto; max-width: 50%; margin: 0 20px 15px 0; padding: 4px; }
.altaistar .altaistar-news-image img { display: block; width: 100%; height: auto; }
.altaistar .block_main_intro { line-height: 1.55; }
.altaistar .block_main_intro > :last-child { margin-bottom: 0; }
.altaistar .com-content-article { font-family: Arial, Helvetica, sans-serif; overflow-wrap: break-word; }
.altaistar .com-content-article__body { font-size: 16px; line-height: 1.56; }
.altaistar .altaistar-readmore { display: inline-block; margin: 0 0 5px 5px; }
.altaistar .altaistar-news .uk-article-meta { margin-bottom: 0; font-size: 12px; }
.altaistar .tm-top-a .asw-widget { max-width: 960px; margin: 0 auto; }
.altaistar .tm-top-a { margin-block: 25px 75px; }
.altaistar .tm-top-a .asw-slide { margin-bottom: 0; }
.altaistar .com-content-article h1, .altaistar .com-content-article h2 { line-height: 1.2; }
.altaistar .com-content-article__body { display: flow-root; }
.altaistar .com-content-article img, .altaistar .blog-item img { max-width: 100%; height: auto; }
.altaistar .com-content-article figure { max-width: 100%; }
.altaistar .com-content-article .item-image { margin: 0 0 20px; }
.altaistar .article-info { display: flex; flex-wrap: wrap; gap: 5px 12px; margin: 12px 0 20px; font: 13px/1.4 Arial, sans-serif; color: var(--stats-color); }
.altaistar .article-info dd { margin: 0; }
.altaistar .article-info-term { display: none; }
.altaistar .article-info [class^='icon-'] { display: none; }
.altaistar .tags { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; list-style: none; }
.altaistar .tags a { padding: 3px 8px; border-radius: 3px; background: #80c65722; color: var(--text-color); text-shadow: none; }
.altaistar .com-content-category-blog .blog-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; }
.altaistar .com-content-category-blog .blog-item { min-width: 0; padding: 20px; background: var(--block-color); }
.altaistar .com-content-category-blog .blog-items.columns-1 { grid-template-columns: minmax(0, 1fr); }
.altaistar .com-content-category-blog .items-leading .blog-item { margin-bottom: 25px; }
.altaistar .blog-item .item-image { margin: 0 0 15px; }
.altaistar .blog-item h2 { font-size: 26px; line-height: 1.2; }
.altaistar .category-module { padding-left: 20px; }
.altaistar .category-module > li { padding-bottom: 10px; }
.altaistar .uk-relation-elements .mod-relateditems { font-size: 1rem; white-space: normal; text-align: left; }
.altaistar .uk-breadcrumb { display: flex; flex-wrap: wrap; list-style: none; padding: 0; gap: 5px; }
.altaistar .uk-breadcrumb > li + li::before { padding: 0 8px; }
.altaistar .mod-breadcrumbs__wrapper { margin-bottom: 45px; }
.altaistar .pagination, .altaistar .pager { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; }
.altaistar .pagination .page-link, .altaistar .pager a { display: inline-block; padding: 8px 12px; border: 1px solid #8885; border-radius: 3px; }
.altaistar .pagination .active .page-link { background: #80c657; color: #fff; }
.altaistar .pagination .icon-angle-left::before,
.altaistar .pagination .icon-angle-right::before,
.altaistar .pagination .icon-angle-double-left::before,
.altaistar .pagination .icon-angle-double-right::before { font-family: FontAwesome; font-style: normal; font-weight: normal; }
.altaistar .pagination .icon-angle-left::before { content: '\f104'; }
.altaistar .pagination .icon-angle-right::before { content: '\f105'; }
.altaistar .pagination .icon-angle-double-left::before { content: '\f100'; }
.altaistar .pagination .icon-angle-double-right::before { content: '\f101'; }
.altaistar .tm-footer { clear: both; margin: 30px 0; }
.altaistar .tm-footer .uk-subnav { justify-content: center; display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0; }
.altaistar .tm-footer .uk-subnav > li { padding: 0; }
.altaistar .tm-footer .uk-panel { margin: 14px 0; }
.altaistar-offcanvas[hidden] { display: none !important; }
.altaistar-offcanvas { position: fixed; z-index: 1000; inset: 0; }
.altaistar-offcanvas-backdrop { position: absolute; inset: 0; background: #0009; }
.altaistar .altaistar-offcanvas-panel { display: block; position: absolute; inset: 0 auto 0 0; width: min(320px, 88vw); max-width: none; transform: none; padding: 60px 20px 25px; overflow-y: auto; background: #333; color: #fff; }
.altaistar .altaistar-offcanvas-panel .mod-menu__sub { position: static; background: transparent; padding: 0 0 0 12px; }
.altaistar .altaistar-offcanvas-panel .altaistar-home-link { font-size: 14px; }
.altaistar .altaistar-home-label { margin-inline-start: 8px; }
.altaistar-menu-close { position: absolute; top: 10px; right: 15px; border: 0; background: transparent; color: #fff; font-size: 35px; cursor: pointer; }
.altaistar-menu-open { overflow: hidden; }
.altaistar .visually-hidden, .altaistar-skip:not(:focus) { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.altaistar-skip:focus { position: fixed; z-index: 1100; padding: 12px 20px; background: #fff; color: #222; }
.altaistar :focus-visible { outline: 3px solid #80c657; outline-offset: 3px; }
.altaistar .alert { padding: 15px; border: 1px solid #80c657; margin: 15px 0; }
.altaistar-error { padding-top: 12vh; padding-bottom: 12vh; }
.altaistar .contentpane, body.altaistar.contentpane { padding: 20px; }
@media (max-width: 767px) {
    .altaistar .uk-container { padding-inline: 16px; }
    .altaistar .tm-headerbar, .altaistar-desktop-nav { display: none; }
    .altaistar .tm-navbar { min-height: 52px; padding: 0 8px; gap: 6px; }
    .altaistar .tm-navbar { margin-inline: -16px; }
    .altaistar-menu-toggle { display: block; background: transparent; color: inherit; border: 0; width: 40px; height: 46px; font-size: 24px; cursor: pointer; }
    .altaistar-menu-toggle::before, .altaistar-menu-toggle::after { display: none; }
    .altaistar-mobile-logo { display: block; flex: 1; min-width: 0; text-align: center; }
    .altaistar-mobile-logo img { max-height: 44px; width: auto; }
    .altaistar-search { flex: 0 0 100%; padding-bottom: 8px; }
    .altaistar-search input[type='search'], .altaistar-search input[type='text'] { width: 100%; max-width: none; }
    .altaistar-module-grid.columns-2, .altaistar-module-grid.columns-3 { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .altaistar-middle { display: block; margin-top: 20px; }
    .altaistar-middle > aside { margin-top: 20px; }
    .altaistar .com-content-category-blog .blog-items { grid-template-columns: minmax(0, 1fr); }
    .altaistar .uk-article-title { font-size: 30px; line-height: 1.2; }
    .altaistar .title_h3_block h3 { font-size: 21px; }
    .altaistar .block_article_main .altaistar-news-image.uk-align-left { float: none; display: block; max-width: 100%; margin: 0 0 20px; }
    .altaistar .altaistar-news-image img { width: auto; max-width: 100%; margin-inline: auto; }
    .altaistar .uk-panel-box { padding: 18px; }
    .altaistar .tm-top-a { margin-block: 25px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
