.language-switcher {
position: relative; margin-left: 22px; font-size: 14px; text-align: left; z-index: 1100;
}
.language-switcher summary {
display: flex; align-items: center; gap: 7px; cursor: pointer; padding: 9px 10px; border: 1px solid #dce3e6; border-radius: 5px; color: #1d303c; background: #fff; list-style: none; font-weight: 600;
}
.language-switcher summary::-webkit-details-marker {
display: none;
}
.language-switcher summary::after {
content: "▾"; margin-left: 3px;
}
.language-switcher img {
width: 24px; height: 16px; object-fit: cover; border: 1px solid #d9dfe2; border-radius: 2px; flex: none;
}
.language-options {
position: absolute; top: calc(100% + 5px); right: 0; min-width: 164px; padding: 6px; border: 1px solid #e1e6e9; border-radius: 6px; background: #fff; box-shadow: 0 6px 20px #1d303c20;
}
.language-options a {
display: flex; gap: 10px; align-items: center; padding: 9px; color: #1d303c; white-space: nowrap;
}
.language-options a:hover,
.language-options a[aria-current] {
background: #f0f5f4; border-radius: 3px;
}
.rd-navbar-static .rd-navbar-main-element {
display: flex; align-items: center;
}
@media(max-width:991px) {
.language-switcher {
position: fixed; right: 52px; top: 7px; margin: 0; z-index: 1100;
}
.language-switcher summary {
padding: 7px 8px;
}

}
:focus-visible {
outline: 2px solid #218739 !important; outline-offset: 3px;
}
.clt-loader {
animation: clt-loader-fallback 0s 2s forwards;
}
@keyframes clt-loader-fallback {
to { opacity: 0; visibility: hidden; pointer-events: none; }
}
@media(prefers-reduced-motion:reduce) {
html {
scroll-behavior:auto;
}
.wow {
visibility:visible !important; animation:none !important;
}

}
.owl-carousel:not(.owl-loaded) {
display: flex; overflow-x: auto; gap: 22px;
}
.owl-carousel:not(.owl-loaded) > * {
flex: 0 0 280px;
}
@media(max-width:575px) { .correspondence-note { max-width: 100%; overflow-x: auto; scrollbar-width: thin; } }
.team-lightgallery.owl-carousel-center .owl-stage {
display: block;
        height: var(--document-stage-height, auto) !important;
}
.team-lightgallery.owl-carousel-center .owl-stage-outer {
height: auto !important;
        max-height: none;
}
.team-lightgallery.owl-carousel-center .owl-stage > .owl-item {
display: block;
        float: left;
        height: var(--document-stage-height, auto) !important;
}
.team-lightgallery.owl-carousel-center .owl-item .team-minimal {
position: absolute;
        top: 0;
        overflow: visible;
}
.team-lightgallery.owl-carousel-center .team-minimal-caption {
height: auto;
        max-height: none;
        overflow: visible;
        padding-bottom: 0;
}
.team-lightgallery.owl-carousel-center .team-title {
height: auto;
        max-height: none;
        white-space: normal;
        overflow: visible;
        word-break: normal;
        overflow-wrap: break-word;
}

/* Restore the offset required by the mobile navbar's dynamically generated class. */
html.rd-navbar-fixed-linked .page { padding-top: 56px; }
.rd-navbar-static .rd-navbar-nav-wrap { display: flex; align-items: center; }
/* The language picker belongs to the mobile navigation drawer. */
.rd-navbar-fixed .language-switcher {
 position: relative; inset: auto; margin: 18px 15px; z-index: auto;
}
.rd-navbar-fixed .language-switcher summary { padding: 9px 10px; }
.rd-navbar-fixed .language-options {
 position: static; min-width: 0; margin-top: 6px; width: 100%; box-shadow: none;
}
/* Same typography and colour as the Contact correspondence note. */
.correspondence-note { display: block; width: 100%; margin: 0; padding: 0; }
.correspondence-note > em {
 display: inline-block; white-space: nowrap; color: #218739; font-weight: 700;
 font-style: italic; font-size: inherit; line-height: 1.6; letter-spacing: 0;
}

/* Native page transitions: ordinary navigation remains the fallback. */
@media (prefers-reduced-motion: no-preference) {
  @view-transition {
    navigation: auto;
  }

  ::view-transition-group(root),
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation-duration: 220ms;
    animation-timing-function: ease-in-out;
  }
}

@media (prefers-reduced-motion: reduce) {
  @view-transition {
    navigation: none;
  }
}

/* Award logo at the left of the bottom copyright bar. */
.footer-bottom-layout {
  display: flex; align-items: center; gap: 24px;
}
.footer-award-logo {
  display: block; flex: 0 0 auto; width: 180px; max-width: 100%; height: auto;
}
.footer-bottom-layout .rights { flex: 1; margin: 0; }
@media (min-width: 768px) {
  .container.footer-bottom-layout {
    width: 100%; max-width: none; padding-left: 15px; padding-right: 15px;
    display: grid; grid-template-columns: 180px minmax(0, 1fr) 180px;
  }
}
@media (max-width: 767px) {
  .footer-bottom-layout { flex-wrap: wrap; justify-content: center; gap: 12px; }
  .footer-bottom-layout .rights { flex-basis: 100%; }
}
