.iena-footer { margin: 0; background: rgba(17,111,117,.86) !important; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid rgba(255,255,255,.18); color: #fff; }
.iena-footer *, .iena-footer *::before, .iena-footer *::after { box-sizing: border-box; }
.iena-footer a { color: #fff; text-decoration: none; transition: background .2s ease; }
.iena-footer a:focus-visible { outline: 2px solid #36b9a0; outline-offset: 5px; }
.iena-footer-inner { width: min(1250px,100%); margin: auto; padding: 32px 32px 0; }
.iena-footer-main { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 60px; padding-bottom: 28px; }
.iena-footer h2 { margin: 0 0 14px; color: #fff; font-size: 15px; font-weight: 600; line-height: 1.6; }
.iena-footer ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 16px; }
.iena-footer li a { display: inline-block; padding: 5px 0; font-size: 13px; line-height: 1.6; }
.iena-footer-contact { width: max-content; max-width: 100%; justify-self: end; text-align: start; }
.iena-footer-contact > a { display: flex; justify-content: flex-start; align-items: center; gap: 12px; padding: 5px 0; font-size: 14px; overflow-wrap: anywhere; }
.iena-footer-contact > a > i { width: 16px; text-align: center; font-size: 14px; color: #fff; }
.iena-footer-bottom { display: flex; justify-content: center; align-items: center; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.1); }
.iena-footer-bottom p { margin: 0; text-align: center; font-size: 12px; line-height: 1.6; color: #fff; }
.iena-footer-socials { display: flex; flex-wrap: wrap; gap: 4px; width: 248px; max-width: 100%; }
.iena-footer-contact .iena-footer-socials { margin-top: 12px; }
.iena-footer-socials a { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; padding: 0; border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; }
.iena-footer-socials a:hover { background: #237869; }
.iena-footer .iena-footer-socials a i { display: block; width: 20px; height: 20px; margin: 0; padding: 0; text-align: center; font-size: 15px; line-height: 20px; transform-origin: center; transition: transform .22s ease; }
.iena-footer .iena-footer-socials a i::before { display: block; width: 20px; height: 20px; margin: 0; padding: 0; text-align: center; line-height: 20px; }
.iena-footer-socials a:hover i, .iena-footer-socials a:focus-visible i { transform: scale(1.12); }
.iena-footer-credentials { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 248px; max-width: 100%; gap: 16px; }
.iena-footer-credential { display: flex; flex-direction: column; align-items: center; min-width: 0; gap: 10px; }
.iena-footer-credential > span { font-size: 15px; font-weight: 500; }
.iena-footer-logo-panel { position: relative; overflow: hidden; isolation: isolate; display: flex; align-items: center; justify-content: center; width: 100%; height: 96px; cursor: pointer; }
.iena-footer-logo-panel img { display: block; max-width: 100%; width: auto; height: 90px; object-fit: contain; filter: brightness(0) invert(1); opacity: .9; transition: filter .25s ease, opacity .25s ease; }
.iena-footer .iena-footer-organizer img { filter: grayscale(1); opacity: 1; }
.iena-footer-credential:hover img { filter: none; opacity: 1; }
.iena-footer .iena-footer-credential:hover .iena-footer-organizer img { filter: grayscale(0); }
.iena-footer-credential:hover .iena-footer-license-logo { filter: brightness(0) saturate(100%) invert(84%) sepia(22%) saturate(637%) hue-rotate(105deg) brightness(100%) contrast(94%); }
.iena-footer-logo-panel::after { content: ''; position: absolute; inset: -35% auto -35% -70%; width: 40%; pointer-events: none; background: linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent); transform: skewX(-22deg); opacity: 0; }
.iena-footer-credential:hover .iena-footer-logo-panel::after { animation: iena-footer-shine .8s ease-out both; }
@keyframes iena-footer-shine { 0% { left: 140%; opacity: 0; } 20%,80% { opacity: 1; } 100% { left: -70%; opacity: 0; } }
@media(max-width: 991.98px) { .iena-footer-main { grid-template-columns: 1fr 1fr; gap: 24px 40px; } .iena-footer-main > .iena-footer-credentials { grid-column: 1 / -1; } }
@media(max-width: 575.98px) {
    .iena-footer-inner { padding: 28px 24px 0; }
    .iena-footer-main { grid-template-columns: minmax(0,1fr); gap: 24px; padding-bottom: 24px; }
    .iena-footer-main > .iena-footer-credentials { width: min(300px,100%); justify-self: center; gap: 24px; }
    .iena-footer-credential > span { font-size: 12px; }
    .iena-footer-logo-panel { height: 90px; }
    .iena-footer-logo-panel img { height: 84px; }
    .iena-footer-main > nav { padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }
    .iena-footer-main > nav h2 { text-align: center; margin-bottom: 12px; }
    .iena-footer ul { gap: 6px 16px; text-align: center; }
    .iena-footer li a { padding: 7px 0; }
    .iena-footer-contact { display: flex; flex-direction: column; align-items: center; width: 100%; justify-self: stretch; gap: 6px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); text-align: center; }
    .iena-footer-contact h2 { margin-bottom: 4px; }
    .iena-footer-contact > a { justify-content: center; }
    .iena-footer-contact .iena-footer-socials { width: auto; justify-content: center; gap: 6px; margin-top: 12px; }
    .iena-footer-bottom p { max-width: 100%; line-height: 1.8; }
}
@media(prefers-reduced-motion: reduce) { .iena-footer a, .iena-footer img, .iena-footer-socials i { transition: none; } .iena-footer-credential:hover .iena-footer-logo-panel::after { animation: none; } .iena-footer-socials a:hover i, .iena-footer-socials a:focus-visible i { transform: none; } }