/* Joomla 4.4 / 5 bridge. No Artisteer JavaScript or legacy framework. */
html, body { margin: 0; min-width: 0; }
*, *::before, *::after { box-sizing: border-box; }
.art-sheet { width: min(1000px, calc(100% - 24px)); }
.art-header { background-size: cover; }
.art-header img { max-width: 100%; height: auto; }
.art-content-layout { width: 100%; table-layout: fixed; }
.art-content-layout .art-sidebar1 { width: 200px; }
.art-content-layout .art-content { min-width: 0; overflow-wrap: anywhere; }
.art-content-layout img, .art-content-layout video { max-width: 100%; height: auto; }
.art-content-layout iframe { max-width: 100%; }
.ec-module-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(220px,100%),1fr)); gap: 12px; }
.art-sidebar1 .mod-menu { display: block; list-style: none; padding: 0; }
ul.art-vmenu ul { display: block; }
ul.art-vmenu li > a { height: auto; min-height: 28px; white-space: normal; }
ul.art-vmenu .current > a, ul.art-vmenu .active > a { font-weight: bold; }
.art-blockcontent .mod-menu li::before { content: none; }
.art-blockcontent .mod-menu li { padding-left: 0; }
.art-blockcontent .mod-menu__sub { padding-left: 12px; }
.art-blockcontent .mod-menu a { display: block; }
.art-postcontent .page-header h1, .art-postcontent .page-header h2 { margin-bottom: 14px; }
.art-postcontent ul { padding-left: 20px; }
.art-postcontent .article-info { margin: 12px 0; }
.art-postcontent .article-info-term { display: none; }
.art-postcontent .article-info dd { margin: 0 0 4px; padding: 0; }
.art-postcontent .article-info .published > .icon-calendar { display: none; }
/* Joomla 5 puts the pagination class on the list itself. */
.art-postcontent ul.pagination {
 display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
 list-style: none; margin: 12px 0 20px; padding: 0;
}
.art-postcontent ul.pagination > li {
 display: block; flex: 0 0 auto; margin: 0; padding: 0;
 background: none; list-style: none;
}
.art-postcontent ul.pagination > li::before { content: none; display: none; }
.art-postcontent ul.pagination .page-link {
 display: inline-flex; align-items: center; justify-content: center;
 min-width: 36px; min-height: 36px; padding: 6px 10px;
 border: 1px solid #9ab5c7; border-radius: 4px;
 background: #fff; color: #075d88; line-height: 1.2;
 font-size: 14px; text-decoration: none; box-shadow: none;
}
.art-postcontent ul.pagination a.page-link:hover {
 background: #eaf3f8; border-color: #075d88; color: #064667;
}
.art-postcontent ul.pagination .active .page-link {
 background: #075d88; border-color: #075d88; color: #fff; font-weight: bold;
}
.art-postcontent ul.pagination .disabled .page-link {
 background: #f4f6f7; border-color: #d4dce1; color: #717d85; cursor: default;
}
/* Visible navigation arrows without depending on an icon font. */
.art-postcontent ul.pagination .page-link > span[class*="icon-angle"] {
 display: inline-block; width: auto; height: auto; font-family: Arial, sans-serif;
 font-size: 20px; line-height: 1;
}
.art-postcontent ul.pagination .icon-angle-double-left::before { content: "\00ab"; }
.art-postcontent ul.pagination .icon-angle-left::before { content: "\2039"; }
.art-postcontent ul.pagination .icon-angle-right::before { content: "\203a"; }
.art-postcontent ul.pagination .icon-angle-double-right::before { content: "\00bb"; }
.art-postcontent .blog-items { display: grid; gap: 24px; }
.art-postcontent .com-content-article__body { overflow: auto; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ec-skip { position: absolute; left: 12px; top: -100px; z-index: 10000; background: white; padding: 12px; }
.ec-skip:focus { top: 8px; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #174e83; outline-offset: 3px; }
input:not([type=checkbox]):not([type=radio]), textarea, select { max-width: 100%; padding: 7px; border: 1px solid #89929d; }
button, .btn { cursor: pointer; padding: 7px 12px; }
.control-group, .mb-3 { margin-bottom: 14px; }
.invalid, .form-control-feedback { color: #a31515; }
.contentpane { padding: 16px; }
@media (max-width: 700px) {
 .art-sheet { width: calc(100% - 16px); margin-top: 8px; }
 .art-header { height: auto; min-height: 100px; aspect-ratio: 1000 / 223; }
 .art-content-layout, .art-content-layout-row, .art-layout-cell { display: block; width: 100% !important; }
 .art-content-layout .art-sidebar1 { border-bottom: 1px solid #ddd; }
 .art-headline { font-size: clamp(16px, 4vw, 28px); }
 .art-postcontent, .art-postcontent p { text-align: left; }
 .art-footer-inner { width: auto; padding: 12px; }
}
@media print {
 .art-sidebar1, .art-footer, .ec-skip { display: none !important; }
 #art-main { background: white; } .art-sheet { width: 100%; margin: 0; border: 0; }
}
