/* Joomla-specific integration; base V25 visual tokens kept in site.css */
.skip-link{position:absolute;left:-10000px;top:auto;z-index:9999}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px}
.cms-main{min-height:260px;padding-top:36px;padding-bottom:48px}.cms-hero-position:empty{display:none}
.joomla-menu ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(10px,2vw,30px)}
.joomla-menu li{position:relative}.joomla-menu a{display:block;padding:15px 8px;color:inherit;text-decoration:none}
.joomla-menu li ul{display:none;position:absolute;top:100%;left:0;min-width:250px;padding:8px;background:white;border:1px solid #dce9df;z-index:200;box-shadow:0 10px 25px #153a2920}
.joomla-menu li:hover>ul,.joomla-menu li:focus-within>ul,.joomla-menu li.is-expanded>ul{display:block}
.joomla-menu li ul ul{left:100%;top:0}.joomla-menu li ul{display:none;flex-direction:column;align-items:stretch;gap:0}
.joomla-menu li ul a{padding:10px 14px}.joomla-menu .submenu-toggle{margin-left:6px;border:0;background:none;color:inherit;cursor:pointer}
.a11y-mode{font-size:115%;filter:contrast(1.15)}.a11y-mode a{text-decoration:underline}
@media(max-width:1024px){.joomla-menu{display:none}.joomla-menu.is-open{display:block}.joomla-menu ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.joomla-menu li ul{position:static;box-shadow:none;border:0;padding-left:15px}.joomla-menu li ul ul{left:auto}.nav-shell .mobile-toggle{display:block}}
@media(min-width:1025px){.joomla-menu{display:block}.nav-shell .mobile-toggle{display:none}}
/* AI24-NEWS-V25-START: Joomla Articles alternative layout */
.ai24-news{padding:36px 0 54px;color:#203c30}
.ai24-news__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.ai24-news__heading h2{color:#087639;letter-spacing:.015em;font-size:clamp(28px,3vw,44px);font-weight:800;line-height:1.12;margin:0}
.ai24-news__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ai24-news__card{min-width:0;overflow:hidden;border:1px solid #dce9e1;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(9,50,28,.06);display:flex;flex-direction:column}
.ai24-news__image{display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(125deg,#e2eee8,#93b7a2);}
.ai24-news__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.ai24-news__card:hover .ai24-news__image img{transform:scale(1.025)}
.ai24-news__body{display:flex;flex-direction:column;flex:1;padding:20px 22px}
.ai24-news__date{color:#66786f;font-size:13px;letter-spacing:.02em;margin-bottom:12px}
.ai24-news__body h3{margin:0 0 12px;font-size:clamp(16px,1.35vw,20px);line-height:1.35;font-weight:750}
.ai24-news__body h3 a{color:#254737;text-decoration:none}
.ai24-news__body h3 a:hover,.ai24-news__body h3 a:focus-visible{color:#07844a;text-decoration:underline}
.ai24-news__body p{margin:0 0 14px;font-size:14px;line-height:1.5;color:#566a5f}
.ai24-news__more{margin-top:auto;align-self:flex-end;text-decoration:none;font-size:23px;color:#008b4c;line-height:1;min-width:32px;min-height:32px;text-align:center}
.ai24-news a:focus-visible{outline:3px solid #157948;outline-offset:4px}
@media(max-width:1100px){.ai24-news__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ai24-news__grid{grid-template-columns:1fr;gap:14px}.ai24-news{padding:30px 0 42px}.ai24-news__body{padding:18px}}
@media(prefers-reduced-motion:reduce){.ai24-news__image img{transition:none}}
/* AI24-NEWS-V25-END */

/* AI24 COMPACT MENU 61V2 */

/* Main navigation */
@media (min-width:1025px) {
  .nav-shell .joomla-menu > ul {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:4px;
    flex-wrap:nowrap;
  }

  .nav-shell .joomla-menu > ul > li {
    min-width:0;
    flex:0 1 auto;
  }

  .nav-shell .joomla-menu > ul > li > a {
    font-size:12px;
    line-height:1.35;
    padding:12px 5px;
  }

  .nav-shell .joomla-menu li ul {
    width:340px;
    max-width:calc(100vw - 32px);
    max-height:65vh;
    overflow-y:auto;
    padding:6px;
  }

  .nav-shell .joomla-menu li ul li a {
    font-size:11px;
    line-height:1.45;
    padding:8px 10px;
    overflow-wrap:break-word;
  }

  .nav-shell .joomla-menu > ul > li:nth-last-child(-n+2) > ul {
    left:auto;
    right:0;
  }
}

@media (max-width:1024px) {
  .nav-shell .joomla-menu > ul > li > a {
    font-size:12px;
  }

  .nav-shell .joomla-menu li ul li a {
    font-size:11px;
    line-height:1.5;
  }
}

/* Footer typography */
.footer .ai24-footer-grid,
.footer .ai24-footer-grid p,
.footer .ai24-footer-grid a,
.footer .ai24-footer-bottom {
  font-size:11px;
  line-height:1.5;
}

/* AI24 MENU FINAL FONT 61G */

@media (min-width:1025px) {
  .nav-shell .joomla-menu > ul > li > a {
    font-size:14px;
    line-height:1.4;
  }

  .nav-shell .joomla-menu li ul li a {
    font-size:12px;
    line-height:1.45;
  }
}

@media (max-width:1024px) {
  .nav-shell .joomla-menu > ul > li > a {
    font-size:14px;
    line-height:1.4;
  }

  .nav-shell .joomla-menu li ul li a {
    font-size:12px;
    line-height:1.45;
  }
}

.footer .ai24-footer-grid,
.footer .ai24-footer-grid p,
.footer .ai24-footer-grid a,
.footer .ai24-footer-bottom {
  font-size:12px;
  line-height:1.5;
}

/* END AI24 MENU FINAL FONT 61G */

/* AI24 INNER PAGE 63K4 */

.ai24-inner-page {
  background: #f4f8f5;
  padding: 32px 0 56px;
  min-height: 55vh;
}

.ai24-inner-grid {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.ai24-inner-sidebar {
  background: #fff;
  border: 1px solid #e1ebe4;
  border-radius: 12px;
  padding: 20px 14px;
  min-width: 0;
}

.ai24-inner-sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ai24-inner-sidebar ul ul {
  padding-left: 12px;
}

.ai24-inner-sidebar li {
  margin: 0;
}

.ai24-inner-sidebar a {
  display: block;
  padding: 8px 10px;
  color: #244b38;
  font-size: 12px;
  line-height: 1.5;
  text-decoration: none;
  border-radius: 7px;
  overflow-wrap: anywhere;
}

.ai24-inner-sidebar a:hover,
.ai24-inner-sidebar .active > a,
.ai24-inner-sidebar .current > a {
  background: #e9f4ec;
  color: #08713a;
}

.ai24-inner-content {
  background: #fff;
  border: 1px solid #e1ebe4;
  border-radius: 12px;
  padding: 32px 36px;
  min-width: 0;
}

.ai24-inner-content h1 {
  color: #234936;
  font-size: clamp(25px, 3vw, 36px);
  line-height: 1.2;
}

.ai24-inner-content h2 {
  color: #08713a;
}

.ai24-inner-content a {
  overflow-wrap: anywhere;
}

@media (max-width: 850px) {
  .ai24-inner-grid {
    grid-template-columns: 1fr;
  }

  .ai24-inner-content {
    order: 1;
    padding: 24px 20px;
  }

  .ai24-inner-sidebar {
    order: 2;
  }
}

@media (max-width: 520px) {
  .ai24-inner-page {
    padding: 18px 0 32px;
  }

  .ai24-inner-content {
    padding: 20px 16px;
  }
}

/* END AI24 INNER PAGE 63K4 */

/* AI24 SIDEBAR LAYOUT FIX 63K5 */

.ai24-inner-sidebar .mod-menu,
.ai24-inner-sidebar .mod-menu__sub,
.ai24-inner-sidebar ul,
.ai24-inner-sidebar li {
  display:block !important;
  position:static !important;
  float:none !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  flex:none !important;
  columns:auto !important;
  column-count:1 !important;
  box-sizing:border-box;
}

.ai24-inner-sidebar li {
  margin:0 !important;
  padding:0 !important;
}

.ai24-inner-sidebar ul ul {
  padding-left:10px !important;
}

.ai24-inner-sidebar a {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  font-size:12px !important;
  line-height:1.55 !important;
  padding:9px 10px !important;
}

.ai24-inner-sidebar {
  overflow:hidden;
}

/* END AI24 SIDEBAR LAYOUT FIX 63K5 */

/* AI24 BREADCRUMBS 63L */

.ai24-breadcrumbs {
  padding-top: 18px;
  padding-bottom: 0;
}

.ai24-breadcrumbs .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 0;
  margin: 0;
  background: transparent;
  list-style: none;
  color: #617568;
  font-size: 12px;
}

.ai24-breadcrumbs a {
  color: #617568;
  text-decoration: none;
}

.ai24-breadcrumbs a:hover {
  color: #08713a;
  text-decoration: underline;
}

.ai24-inner-page {
  padding-top: 24px;
}

/* END AI24 BREADCRUMBS 63L */

/* AI24 INNER ARTICLE FLATTEN 65F3 */
.ai24-inner-page .ai24-inner-content .com-content-article__body > article.content {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: none;
  min-height: 0;
}

/* AI24 V25 HEADER SOCIAL ICONS 69ZH */
.mast .socials { display:flex; align-items:center; gap:10px; }
.mast .socials a {
 display:inline-flex; align-items:center; justify-content:center;
 width:30px; height:30px; border-radius:9px;
 color:#fff; text-decoration:none; font-size:18px;
 font-weight:600; line-height:1;
}
.mast .socials a:nth-child(1) { background:#dc3090; }
.mast .socials a:nth-child(2) { background:#19a7cc; }
.mast .socials a:nth-child(3) { background:#2876c9; }
.mast .socials a:focus-visible {
 outline:3px solid #1b6c42; outline-offset:3px;
}

/* AI24 SEARCH DISCLOSURE 70ZH */
.nav-shell > .wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nav-shell #joomla-nav {
  flex: 1 1 auto;
  min-width: 0;
}
.ai24-search-disclosure {
  position: relative;
  flex: 0 0 auto;
  margin-left: auto;
  z-index: 250;
}
.ai24-search-disclosure summary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: #164a33;
  cursor: pointer;
  list-style: none;
  font-size: 27px;
  line-height: 1;
}
.ai24-search-disclosure summary::-webkit-details-marker {
  display: none;
}
.ai24-search-disclosure summary:focus-visible {
  outline: 2px solid #087941;
  outline-offset: 2px;
}
.ai24-search-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  width: min(350px, calc(100vw - 32px));
  padding: 16px;
  background: #fff;
  border: 1px solid #dce9df;
  border-radius: 10px;
  box-shadow: 0 12px 28px #153a2920;
  color: #234936;
}
.ai24-search-panel form {
  margin: 0;
}
.ai24-search-panel input {
  box-sizing: border-box;
  max-width: 100%;
}
@media (max-width: 900px) {
  .nav-shell > .wrap {
    flex-wrap: wrap;
  }
  .nav-shell #joomla-nav {
    flex-basis: 100%;
    order: 3;
  }
  .ai24-search-disclosure {
    order: 2;
  }
}

/* AI24 ACCESSIBILITY 73V */
body.a11y-mode {
  background: #fff;
  color: #111;
  font-size: 18px;
  filter: none;
}
body.a11y-mode :is(
  p, li, label, input, button, textarea, select,
  .lead, .nav-label, .related a, .side a,
  .ai24-inner-sidebar a, .ai24-inner-content a
) {
  font-size: max(1.125rem, 18px);
  line-height: 1.65;
}
body.a11y-mode :is(h1,h2,h3,h4) {
  line-height: 1.3;
}
body.a11y-mode a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.a11y-mode :is(
  .ai24-inner-content, .ai24-inner-sidebar,
  .content, .side, .card, .related a
) {
  border-color: #333;
}
body.a11y-mode :focus-visible {
  outline: 3px solid #000;
  outline-offset: 3px;
}
body.a11y-mode #access-toggle {
  background: #111;
  color: #fff;
  padding: 7px 10px;
  border-radius: 5px;
}