/* Lightweight compatibility layer for legacy Joomla/UIkit markup.
   Replaces the full UIkit 3 stylesheet on the public site. */
:root{--ukc-primary:#1779ba;--ukc-ink:#172033;--ukc-muted:#667085;--ukc-line:#e5e7eb;--ukc-soft:#f6f8fb;--ukc-danger:#e63c2f;--ukc-radius:12px}
.uk-hidden{display:none!important}.uk-display-block{display:block!important}.uk-inline,.uk-position-relative{position:relative!important}.uk-inline-clip{overflow:hidden}.uk-overflow-hidden{overflow:hidden!important}.uk-overflow-auto{overflow:auto!important}.uk-responsive-width,.uk-responsive{max-width:100%;height:auto}.uk-height-1-1{height:100%}.uk-text-nowrap{white-space:nowrap}
.uk-container{box-sizing:border-box;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.uk-container-small{max-width:900px}.uk-container-expand{max-width:none}.uk-section{padding:48px 0}.uk-section-small{padding:28px 0}.uk-section-xsmall{padding:16px 0}.uk-section-default{background:#fff}.uk-section-muted{background:#f7f8fa}
.uk-grid,[uk-grid]{display:flex;flex-wrap:wrap;margin-left:-20px;row-gap:20px}.uk-grid>*,[uk-grid]>*{box-sizing:border-box;padding-left:20px;min-width:0}.uk-grid-small,[uk-grid].uk-grid-small{margin-left:-12px;row-gap:12px}.uk-grid-small>*,[uk-grid].uk-grid-small>*{padding-left:12px}.uk-grid-medium{margin-left:-30px;row-gap:30px}.uk-grid-medium>*{padding-left:30px}.uk-grid-large{margin-left:-40px;row-gap:40px}.uk-grid-large>*{padding-left:40px}.uk-grid-divider>*+*{border-left:1px solid var(--ukc-line)}.uk-grid-match>*{display:flex}.uk-grid-match>*>:only-child{width:100%}
.uk-child-width-1-1>*{width:100%}.uk-child-width-1-2>*{width:50%}.uk-child-width-auto>*{width:auto}.uk-width-1-1{width:100%}.uk-width-1-2{width:50%}.uk-width-auto{width:auto}.uk-width-expand{flex:1;min-width:0}.uk-flex{display:flex!important}.uk-flex-inline{display:inline-flex!important}.uk-flex-middle{align-items:center}.uk-flex-top{align-items:flex-start}.uk-flex-center{justify-content:center}.uk-flex-between{justify-content:space-between}.uk-flex-column{flex-direction:column}.uk-flex-1{flex:1}
.uk-card{position:relative;box-sizing:border-box}.uk-card-default{background:#fff;border:1px solid #e7eaf0;border-radius:var(--ukc-radius);box-shadow:0 8px 28px rgba(16,24,40,.06)}.uk-card-secondary{background:#172033;color:#fff}.uk-card-body{padding:28px}.uk-card-small .uk-card-body,.uk-card-small.uk-card-body{padding:18px}.uk-card-title{font-size:1.25rem;line-height:1.3;font-weight:700;color:inherit}.uk-card-media-top img{display:block;width:100%}.uk-card-badge{position:absolute;top:14px;right:14px}.uk-card-hover{transition:transform .18s ease,box-shadow .18s ease}.uk-card-hover:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(16,24,40,.1)}
.uk-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;min-height:40px;padding:0 18px;border:1px solid transparent;border-radius:10px;text-decoration:none!important;font:inherit;font-weight:700;line-height:1.2;cursor:pointer;transition:.18s ease}.uk-button:hover{text-decoration:none}.uk-button-primary{background:var(--ukc-primary);color:#fff}.uk-button-primary:hover{filter:brightness(.93);color:#fff}.uk-button-default{background:#fff;color:var(--ukc-ink);border-color:#cfd6e2}.uk-button-default:hover{border-color:var(--ukc-primary);color:var(--ukc-primary)}.uk-button-secondary{background:#172033;color:#fff}.uk-button-danger{background:var(--ukc-danger);color:#fff}.uk-button-large{min-height:50px;padding:0 24px;font-size:1.05rem}.uk-button-small{min-height:34px;padding:0 13px;font-size:.875rem}.uk-button-text{padding:0;min-height:0;background:transparent;color:var(--ukc-primary)}
.uk-icon,.uk-icon-button,[uk-icon]{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.15em}.uk-icon svg,[uk-icon] svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.uk-icon-button{width:38px;height:38px;border-radius:50%;background:#f1f4f8;color:var(--ukc-ink)}
.uk-margin{margin:20px 0!important}.uk-margin-small{margin:10px 0!important}.uk-margin-medium{margin:30px 0!important}.uk-margin-large{margin:50px 0!important}.uk-margin-top{margin-top:20px!important}.uk-margin-bottom{margin-bottom:20px!important}.uk-margin-small-top{margin-top:10px!important}.uk-margin-small-bottom{margin-bottom:10px!important}.uk-margin-medium-top{margin-top:30px!important}.uk-margin-medium-bottom{margin-bottom:30px!important}.uk-margin-large-top{margin-top:50px!important}.uk-margin-large-bottom{margin-bottom:50px!important}.uk-margin-small-left{margin-left:10px!important}.uk-margin-small-right{margin-right:10px!important}.uk-margin-left{margin-left:20px!important}.uk-margin-remove{margin:0!important}.uk-margin-remove-top{margin-top:0!important}.uk-margin-remove-bottom{margin-bottom:0!important}.uk-margin-auto-top{margin-top:auto!important}
.uk-padding{padding:30px!important}.uk-padding-small{padding:18px!important}.uk-padding-large{padding:48px!important}.uk-padding-remove-horizontal{padding-left:0!important;padding-right:0!important}.uk-padding-remove-vertical{padding-top:0!important;padding-bottom:0!important}
.uk-text-center{text-align:center!important}.uk-text-right{text-align:right!important}.uk-text-bold{font-weight:700!important}.uk-text-bolder{font-weight:800!important}.uk-text-normal{font-weight:400!important}.uk-text-small{font-size:.875rem!important}.uk-text-large{font-size:1.25rem!important}.uk-text-lead{font-size:1.25rem;line-height:1.5;color:#43506a}.uk-text-meta{font-size:.875rem;color:#7b8495}.uk-text-muted{color:#7b8495!important}.uk-text-primary{color:var(--ukc-primary)!important}.uk-text-danger{color:#c9362b!important}.uk-text-success{color:#178343!important}.uk-text-emphasis{color:#111827!important}.uk-text-default{color:#344054}
.uk-h1,.uk-heading-small{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.uk-h3{font-size:1.5rem}.uk-h4{font-size:1.25rem}.uk-h5{font-size:1.05rem}.uk-h6{font-size:.95rem}.uk-heading-line{display:flex;align-items:center;gap:16px}.uk-heading-line:before,.uk-heading-line:after{content:"";height:1px;background:var(--ukc-line);flex:1}.uk-heading-bullet{border-left:4px solid var(--ukc-primary);padding-left:12px}.uk-heading-divider{border-bottom:1px solid var(--ukc-line);padding-bottom:12px}
.uk-list{padding:0;list-style:none}.uk-list>li+li{margin-top:8px}.uk-list-bullet>li,.uk-list-disc>li{position:relative;padding-left:20px}.uk-list-bullet>li:before,.uk-list-disc>li:before{content:"";position:absolute;left:3px;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--ukc-primary)}.uk-list-decimal{list-style:decimal;padding-left:1.4em}.uk-list-divider>li+li{border-top:1px solid var(--ukc-line);padding-top:8px}.uk-list-striped>li:nth-child(odd){background:#f8fafc;padding:8px}
.uk-table{width:100%;border-collapse:collapse;border-spacing:0}.uk-table th{text-align:left;font-weight:700;color:#344054}.uk-table th,.uk-table td{padding:12px;vertical-align:top}.uk-table-divider tr+tr,.uk-table-divider thead+tbody{border-top:1px solid var(--ukc-line)}.uk-table-striped tbody tr:nth-child(odd){background:#f8fafc}.uk-table-hover tbody tr:hover{background:#f3f6fa}.uk-table-small th,.uk-table-small td{padding:8px}
.uk-alert{padding:14px 16px;border-radius:10px;background:#f1f5f9;color:#344054;border:1px solid #dbe3ec}.uk-alert-primary{background:#eff7ff;border-color:#cfe7fb;color:#155b88}.uk-alert-success{background:#ecfdf3;border-color:#b7efcb;color:#146c3a}.uk-alert-danger{background:#fff1f0;border-color:#f6c4bf;color:#9f2d24}.uk-alert-warning{background:#fff8e6;border-color:#f4dfa1;color:#805f10}.uk-alert-default{background:#f8fafc}
.uk-label{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#eaf3fb;color:#17618c;font-size:.75rem;font-weight:700;text-transform:none}.uk-label-danger{background:#feeceb;color:#aa2e25}.uk-label-warning{background:#fff3d5;color:#805f10}.uk-border-rounded{border-radius:12px!important}.uk-border-circle{border-radius:50%!important}.uk-border-pill{border-radius:999px!important}.uk-box-shadow-small{box-shadow:0 2px 8px rgba(16,24,40,.08)}.uk-box-shadow-medium{box-shadow:0 10px 28px rgba(16,24,40,.11)}.uk-box-shadow-hover-large:hover{box-shadow:0 16px 40px rgba(16,24,40,.15)}
.uk-input,.uk-textarea,.uk-select{box-sizing:border-box;width:100%;border:1px solid #cfd6e2;border-radius:9px;background:#fff;color:#172033;padding:10px 12px;font:inherit}.uk-input,.uk-select{min-height:42px}.uk-textarea{min-height:110px;resize:vertical}.uk-input:focus,.uk-textarea:focus,.uk-select:focus{outline:2px solid rgba(23,121,186,.16);border-color:var(--ukc-primary)}.uk-form-label{display:block;margin-bottom:6px;font-weight:650;color:#344054}.uk-form-controls{min-width:0}.uk-form-custom{position:relative;display:inline-block}.uk-form-width-medium{max-width:320px}.uk-checkbox,.uk-radio{accent-color:var(--ukc-primary)}
.uk-article-title{font-size:clamp(2rem,4vw,3rem);line-height:1.12}.uk-article-meta{color:#7b8495;font-size:.875rem}.uk-link-reset,.uk-link-reset:hover{color:inherit!important;text-decoration:none!important}.uk-link-text{color:inherit}.uk-align-center{display:block;margin-left:auto;margin-right:auto}.uk-divider-icon{border:0;border-top:1px solid var(--ukc-line);max-width:240px}
.uk-accordion{padding:0;list-style:none}.uk-accordion>li{border-bottom:1px solid var(--ukc-line);padding:12px 0}.uk-accordion-title{display:flex;justify-content:space-between;gap:16px;text-decoration:none!important;font-weight:700;color:var(--ukc-ink)}.uk-accordion-title:after{content:"+";font-size:1.35em;font-weight:400;line-height:1}.uk-open>.uk-accordion-title:after{content:"−"}.uk-accordion-content{display:none;margin-top:10px}.uk-open>.uk-accordion-content{display:block}
.uk-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0;list-style:none;font-size:.9rem;color:#667085}.uk-breadcrumb>li+li:before{content:"/";margin-right:8px;color:#a0a7b4}.uk-breadcrumb a{color:#667085}
[uk-modal],.uk-modal{position:fixed;inset:0;z-index:9999;display:none!important;overflow:auto;background:rgba(15,23,42,.55);padding:20px;box-sizing:border-box}
[uk-modal].uk-open,.uk-modal.uk-open{display:flex!important;align-items:flex-start;justify-content:center}.uk-modal-dialog{position:relative;width:min(680px,100%);margin:6vh auto;background:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.22)}.uk-modal-body{padding:24px}.uk-modal-title{font-size:1.5rem;font-weight:750}.uk-modal-close-default,.uk-modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:0;cursor:pointer}.uk-modal-close-default:before,.uk-modal-close:before{content:"×";font-size:28px;color:#445}
.uk-tab{display:flex;gap:6px;padding:0;list-style:none;border-bottom:1px solid var(--ukc-line)}.uk-tab>li>a{display:block;padding:10px 14px;text-decoration:none;color:#667085}.uk-tab>.uk-active>a{color:var(--ukc-primary);border-bottom:2px solid var(--ukc-primary)}.uk-switcher{padding:0;list-style:none}.uk-switcher>*>:last-child{margin-bottom:0}.uk-switcher>*{display:none}.uk-switcher>.uk-active{display:block}
.uk-slider-items{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0;list-style:none}.uk-slider-items>*{flex:0 0 auto;scroll-snap-align:start}.uk-slidenav-previous,.uk-slidenav-next{display:none}.uk-transition-scale-up{transition:transform .2s}.uk-transition-toggle:hover .uk-transition-scale-up{transform:scale(1.03)}.uk-hidden-hover{opacity:0;transition:opacity .2s}.uk-transition-toggle:hover .uk-hidden-hover{opacity:1}
.uk-position-small{margin:12px}.uk-position-center-left{position:absolute;left:0;top:50%;transform:translateY(-50%)}.uk-position-center-right{position:absolute;right:0;top:50%;transform:translateY(-50%)}
@media(min-width:640px){.uk-child-width-1-2\@s>*{width:50%}.uk-width-expand\@s{flex:1}.uk-width-auto\@s{width:auto}.uk-text-right\@s{text-align:right!important}.uk-visible\@s{display:initial!important}.uk-hidden\@s{display:none!important}}
@media(min-width:960px){.uk-child-width-1-2\@m>*{width:50%}.uk-child-width-1-3\@m>*{width:33.3333%}.uk-child-width-1-4\@m>*{width:25%}.uk-width-1-2\@m{width:50%}.uk-width-1-3\@m{width:33.3333%}.uk-width-2-3\@m{width:66.6667%}.uk-visible\@m{display:initial!important}}
@media(min-width:1200px){.uk-child-width-1-4\@l>*{width:25%}.uk-child-width-1-2\@l>*{width:50%}.uk-visible\@l{display:initial!important}}
@media(max-width:639px){.uk-container{padding-left:16px;padding-right:16px}.uk-section{padding:32px 0}.uk-card-body{padding:20px}.uk-child-width-1-2>*{width:100%}.uk-grid-divider>*+*{border-left:0}.uk-table{font-size:.92rem}}

/* v2.8.1: UIkit-free modal/notification compatibility */
.ukc-notifications{position:fixed;top:18px;right:18px;z-index:10050;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 36px));pointer-events:none}
.ukc-notification{pointer-events:auto;padding:12px 15px;border-radius:10px;background:#172033;color:#fff;box-shadow:0 12px 34px rgba(15,23,42,.2);font-size:14px;line-height:1.4;animation:ukc-in .18s ease-out}
.ukc-notification.ukc-warning{background:#8a5a05}.ukc-notification.ukc-danger{background:#a83229}.ukc-notification.ukc-success{background:#137547}.ukc-notification.ukc-primary{background:#176a9b}
@keyframes ukc-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
