.topbar{background:#062b59;color:#fff;font-size:.875rem;padding:.4rem 0}.topbar p{margin:0}
.joomla-menu .mod-menu{display:flex;gap:2.125rem;list-style:none;margin:0;padding:0}.joomla-menu a{font-size:.9375rem;font-weight:600}.joomla-menu a:hover,.joomla-menu .active>a{color:#0073ba}
.menu-toggle,.mobile-menu{display:none}.custom-position{padding-block:2rem}.custom-position .card,.sidebar .card{border:1px solid var(--line);border-radius:.5rem;padding:1.5rem;background:#fff}
.main-content{min-height:60vh}.content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem}.content-grid:has(.sidebar){grid-template-columns:minmax(0,1fr) 19rem}.component-output img{max-width:100%;height:auto}.component-output h1{font-size:clamp(2.25rem,5vw,3.75rem)}
.sidebar>div+div{margin-top:1.25rem}.footer-modules{padding-top:1.5rem}.footer-modules .mod-menu{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:1rem}
.alert{width:min(1280px,calc(100% - 96px));margin:1rem auto;padding:1rem;border:1px solid #badbf2;background:#eff8ff;border-radius:.35rem}.alert-heading{font-weight:700}.alert .btn-close{float:right}
.pagination{display:flex;flex-wrap:wrap;list-style:none;gap:.35rem;padding:0}.page-link{display:block;border:1px solid var(--line);padding:.45rem .7rem;border-radius:.25rem}
.error-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.error-page img{width:10rem}.error-page h1{font-size:clamp(2rem,6vw,4rem);max-width:50rem}.error-page p:not(.eyebrow){color:var(--muted)}
@media(max-width:800px){.joomla-menu{display:none}.menu-toggle{display:block;border:1px solid var(--line);background:#fff;color:var(--navy);font:inherit;font-weight:600;border-radius:.25rem;padding:.55rem .75rem;cursor:pointer}.mobile-menu{position:absolute;right:1.25rem;top:4.7rem;width:13rem;padding:.75rem;background:#fff;border:1px solid var(--line);box-shadow:0 12px 24px #062b5912}.mobile-menu:not([hidden]){display:block}.mobile-menu a{display:block;padding:.7rem}.content-grid:has(.sidebar){grid-template-columns:1fr}.alert{width:calc(100% - 40px)}}
