/* Linguatech | Continuous editorial footer with Buckingham blue and lime palette.
Template designed by CA2 using CSS Open Source by JLA.S.A.S.
Replaces earlier Linguatech footer styles; uses the same Source Code classes. */
.pkp_structure_footer_wrapper:has(.linguatech-footer){background:#25476f!important;border-top:2px solid #d7e315;margin:0;padding:0;color:#ffffff;box-shadow:none}
.pkp_structure_footer:has(.linguatech-footer){box-sizing:border-box;width:100%;max-width:1160px;margin:0 auto;padding:0 28px;background:transparent;border:0;box-shadow:none}
.pkp_structure_footer:has(.linguatech-footer)::before,.pkp_structure_footer:has(.linguatech-footer)::after{border:0}
.pkp_footer_content:has(.linguatech-footer){float:none!important;width:100%!important;max-width:none;margin:0!important;padding:0!important;background:transparent!important;border:0}
.linguatech-footer{box-sizing:border-box;width:100%;margin:0;padding:22px 0 0;background:#25476f;color:#ffffff;border:0;box-shadow:none;font:14px/1.75 Arial,Helvetica,sans-serif;text-align:left}
.linguatech-footer *{box-sizing:border-box}
.linguatech-footer .lt-inner{max-width:1100px;margin:0 auto}
.linguatech-footer p{margin:0 0 12px;color:#ffffff;font:inherit}
.linguatech-footer a,.linguatech-footer a:visited{color:#ffffff;text-decoration:none;overflow-wrap:anywhere}
.linguatech-footer a:hover{text-decoration:underline;color:#ffffff}
.linguatech-footer a:focus-visible{outline:2px solid #d7e315;outline-offset:4px}
.linguatech-footer .lt-nav{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 16px;border-bottom:1px solid rgba(255,255,255,.22)}
.linguatech-footer .lt-nav a{display:inline-block;padding:7px 14px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:2px;font-size:11px;font-weight:700;text-decoration:none}
.linguatech-footer .lt-nav a::before{content:'•';color:#d7e315;margin-right:8px}
.linguatech-footer .lt-nav a:hover{background:#005b9e}
.linguatech-footer .lt-identity{display:flex;align-items:center;gap:28px;padding:28px 0}
.linguatech-footer .lt-logo{flex:0 1 330px;min-width:0;max-width:330px;padding:0 26px 0 0;border:0;border-right:1px solid #d7e315;border-radius:0;background:transparent;box-shadow:none}
.linguatech-footer .lt-logo img{display:block;width:100%;max-width:100%;height:auto;margin:0;border:0}
.linguatech-footer .lt-intro{flex:1;min-width:0}
.linguatech-footer .lt-eyebrow{margin:0 0 8px;color:#d7e315;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.linguatech-footer .lt-title{margin:0 0 9px;color:#ffffff;font-size:18px;font-weight:700;line-height:1.4}
.linguatech-footer .lt-platform{margin:8px 0 0;font-size:11px;color:#dce6f1}
.linguatech-footer .lt-columns{display:grid;grid-template-columns:1.15fr 1.05fr 1fr;gap:0;padding:0;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.linguatech-footer .lt-column{min-width:0;padding:23px 22px}
.linguatech-footer .lt-column:first-child{padding-left:0}
.linguatech-footer .lt-column:last-child{padding-right:0}
.linguatech-footer .lt-column+.lt-column{border-left:1px solid rgba(255,255,255,.22)}
.linguatech-footer h3{margin:0 0 14px;padding:0;color:#d7e315;font:700 17px/1.4 Georgia,'Times New Roman',serif;letter-spacing:normal;text-transform:none}
.linguatech-footer h3::after{content:'';display:block;width:32px;height:2px;background:#d7e315;margin-top:7px}
.linguatech-footer ul{margin:0;padding:0 0 0 15px;list-style:disc}
.linguatech-footer li{margin:0 0 12px;padding-left:1px;color:#ffffff}
.linguatech-footer li::marker{color:#d7e315}
.linguatech-footer li:last-child{margin-bottom:0}
.linguatech-footer .lt-consortium{margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.22)}
.linguatech-footer .lt-location{color:#dce6f1}
.linguatech-footer .lt-credits{padding:17px 0 0}
.linguatech-footer .lt-credits p{margin:0 0 5px;color:#dce6f1;font-size:10px;line-height:1.7}
.pkp_structure_footer:has(.linguatech-footer) .pkp_brand_footer{float:none;box-sizing:border-box;width:100%;margin:0;padding:12px 0 18px;background:transparent;border:0;text-align:right;color:#dce6f1}
.pkp_structure_footer:has(.linguatech-footer) .pkp_brand_footer a{display:inline-block;padding:0;background:transparent;border:0;box-shadow:none;color:inherit}
.pkp_structure_footer:has(.linguatech-footer) .pkp_brand_footer img{display:block;width:120px;max-width:100%;height:auto}
@media(max-width:800px){
 .linguatech-footer .lt-columns{grid-template-columns:1fr 1fr}
 .linguatech-footer .lt-column:last-child{grid-column:1 / -1;border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:22px 0}
 .linguatech-footer .lt-column:nth-child(2){padding-right:0}
 .linguatech-footer .lt-logo{flex-basis:260px}
}
@media(max-width:560px){
 .pkp_structure_footer:has(.linguatech-footer){padding:0 18px}
 .linguatech-footer .lt-identity{flex-direction:column;align-items:stretch;gap:18px;padding:22px 0}
 .linguatech-footer .lt-logo{flex:auto;width:100%;max-width:310px;padding:0;border:0}
 .linguatech-footer .lt-columns{grid-template-columns:1fr}
 .linguatech-footer .lt-column,.linguatech-footer .lt-column:first-child,.linguatech-footer .lt-column:last-child{padding:20px 0}
 .linguatech-footer .lt-column+.lt-column{border-left:0;border-top:1px solid rgba(255,255,255,.22)}
}

/* Keep the native OJS mark legible against the continuous blue background. */
.pkp_structure_footer:has(.linguatech-footer) .pkp_brand_footer img{filter:grayscale(1) brightness(0) invert(1);opacity:.8}
