/* Official ASEM footer: four public sections and the separate legal band. */
.asem-official-footer{--af-navy:#01225a;--af-turquoise:#00d6cc;--af-white:#eef3ff;font-family:Roboto,Arial,sans-serif;font-size:18px;line-height:1.5;color:var(--af-white);clear:both}
.asem-official-footer *{box-sizing:border-box}
.asem-official-footer :where(section){padding:0}
.asem-official-footer :is(ul,p,h2){margin:0;padding:0}
.asem-official-footer ul{list-style:none}
.asem-official-footer a{color:inherit;text-decoration:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.asem-official-footer :is(a,button):focus-visible{outline:3px solid var(--af-turquoise);outline-offset:5px;border-radius:3px}
.asem-official-footer a:hover{color:var(--af-turquoise)}
.asem-official-footer__primary{background:#01225a url('../images/footer/background.webp') center/cover no-repeat;padding:130px 0 58px;overflow:hidden}
.asem-official-footer__grid{width:calc(100% - 290px);max-width:1768px;margin-inline:auto;display:grid;grid-template-columns:25.17fr 18.55fr 17.65fr 38.63fr;min-height:376px}
.asem-official-footer__identity,.asem-official-footer__column{min-width:0}
.asem-official-footer__brand{display:block;width:290px;max-width:100%}
.asem-official-footer__brand img{display:block;width:100%;height:auto;aspect-ratio:242/54}
.asem-official-footer__brand-rule{display:block;background:var(--af-turquoise);width:49px;height:4px;border-radius:3px;margin-top:24px}
.asem-official-footer .asem-official-footer__tagline{font-size:22px;line-height:1.45;margin-top:18px;max-width:290px;color:var(--af-white)}
.asem-official-footer__discover{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:55px;padding:10px 29px;border:1.5px solid #bdc9e5;border-radius:30px;font-size:18px;font-weight:700;margin-top:34px}
.asem-official-footer__discover .asem-footer-icon{color:var(--af-turquoise);width:25px;height:25px}
.asem-official-footer__discover:hover{border-color:var(--af-turquoise);background:#0a3d72}
.asem-official-footer h2{font:700 23px/30px Roboto,Arial,sans-serif;color:#fff;letter-spacing:0;text-transform:none;margin-bottom:26px}
.asem-official-footer__column h2:after{content:"";display:block;width:42px;height:4px;background:var(--af-turquoise);border-radius:3px;margin-top:10px}
.asem-official-footer__links li{margin:0}
.asem-official-footer__links a{display:flex;align-items:center;min-height:38px;font-size:18px;line-height:1.5;padding:5px 0}
.asem-official-footer__contacts a{display:flex;align-items:center;gap:22px;min-height:44px;font-size:20px;line-height:1.35}
.asem-official-footer__contacts .asem-footer-icon{color:var(--af-turquoise);width:28px;height:28px;flex-shrink:0}
.asem-official-footer__contacts .asem-official-footer__email{color:var(--af-turquoise);font-size:18px;font-weight:700;min-height:38px;margin-bottom:14px}
.asem-official-footer__contacts bdi{overflow-wrap:anywhere}
.asem-official-footer__social{border-top:1px solid #80b9ee35;max-width:228px;display:flex;justify-content:center;gap:21px;padding-top:36px;margin-top:28px}
.asem-official-footer__social a{display:flex;align-items:center;justify-content:center;border-radius:50%;width:57px;height:57px;background:#0e3c7c;color:white}
.asem-official-footer__social a:hover{background:#155491;color:var(--af-turquoise)}
.asem-official-footer__social .asem-footer-icon{width:27px;height:27px}
.asem-official-footer__secondary{background:#ebf8fe;color:#536da5}
.asem-official-footer__legal,.asem-official-footer__bottom{width:calc(100% - 168px);max-width:2200px;margin-inline:auto}
.asem-official-footer__legal{display:flex;align-items:center;min-height:97px;border-bottom:1px solid #bddbf5}
.asem-official-footer__legal h2{flex:0 0 208px;margin:0;border-inline-end:1px solid #bddbf5;min-height:36px;display:flex;align-items:center;font-size:18px;line-height:1.5;color:#122e60}
.asem-official-footer__legal-links{display:flex;align-items:center;flex-wrap:wrap;min-width:0}
.asem-official-footer__legal-links :is(nav,ul){display:contents}
.asem-official-footer__legal-links li{display:flex;align-items:center;min-height:16px;background:linear-gradient(#aac7ec,#aac7ec) left center/1px 15px no-repeat}
.asem-official-footer__legal-links li:first-child{background:none}
.asem-official-footer__legal-links a{display:flex;align-items:center;min-height:44px;padding:7px 23px;font-size:17px;line-height:1.5;white-space:nowrap;color:#4d66a0}
.asem-official-footer__legal-links nav li:first-child a{padding-inline-start:42px}
.asem-official-footer__legal-links .asem-official-footer__applications li:first-child{background:linear-gradient(#aac7ec,#aac7ec) left center/1px 15px no-repeat}
.asem-official-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:103px}
.asem-official-footer__bottom p{font-size:18px;line-height:1.5;color:inherit}
.asem-official-footer__bottom a{color:#007d7b;font-weight:500}
.asem-official-footer #asem-footer-top{display:inline-flex;align-items:center;justify-content:flex-end;gap:22px;padding:0 0 0 45px;min-height:42px;border:0;border-inline-start:1px solid #bddbf5;background:none;color:#007d7b;font:700 18px/1.4 Roboto,Arial,sans-serif;cursor:pointer}
.asem-official-footer__up{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:50%;background:#d0f0ff;transition:background-color .18s ease}
.asem-official-footer #asem-footer-top:hover .asem-official-footer__up{background:#b5e9f7}
.asem-footer-icon{display:inline-block;width:24px;height:24px;background-color:currentColor;mask:var(--af-icon) center/contain no-repeat;-webkit-mask:var(--af-icon) center/contain no-repeat;flex-shrink:0}
.asem-footer-icon--mail{--af-icon:url('../images/footer/mail.svg')}
.asem-footer-icon--phone{--af-icon:url('../images/footer/phone.svg')}
.asem-footer-icon--map-pin{--af-icon:url('../images/footer/map-pin.svg')}
.asem-footer-icon--chevron-up{--af-icon:url('../images/footer/chevron-up.svg')}
.asem-footer-icon--arrow-right{--af-icon:url('../images/footer/arrow-right.svg')}
[dir=rtl] .asem-official-footer__discover .asem-footer-icon{transform:scaleX(-1)}
@media(max-width:1800px) and (min-width:1200px){
 .asem-official-footer__grid{width:calc(100% - 120px)}
 .asem-official-footer__primary{padding-top:90px;padding-bottom:60px}
 .asem-official-footer__brand{width:260px}
 .asem-official-footer .asem-official-footer__tagline{font-size:20px;max-width:260px}
 .asem-official-footer__column h2{font-size:22px}
 .asem-official-footer__legal,.asem-official-footer__bottom{width:calc(100% - 100px)}
 .asem-official-footer__legal{gap:16px;flex-wrap:wrap;padding:20px 0}
 .asem-official-footer__legal h2{flex-basis:100%;border:0}
 .asem-official-footer__legal-links a{padding-inline:16px}
 .asem-official-footer__legal-links nav li:first-child a{padding-inline-start:0}
}
@media(max-width:1199px){
 .asem-official-footer__grid,.asem-official-footer__legal,.asem-official-footer__bottom{width:calc(100% - 64px)}
 .asem-official-footer__primary{padding:60px 0;background-position:center}
 .asem-official-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px 55px;min-height:0}
 .asem-official-footer__brand{width:280px}
 .asem-official-footer__column h2{font-size:22px}
 .asem-official-footer__links a{min-height:44px}
 .asem-official-footer__legal{display:block;padding:26px 0}
 .asem-official-footer__legal h2{border:0;min-height:32px;margin-bottom:12px}
 .asem-official-footer__legal-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}
 .asem-official-footer__legal-links li,.asem-official-footer__legal-links .asem-official-footer__applications li:first-child{background:none}
 .asem-official-footer__legal-links a,.asem-official-footer__legal-links nav li:first-child a{white-space:normal;padding:9px 0;font-size:17px;min-height:44px}
 .asem-official-footer__bottom{padding:24px 0;gap:20px}
 .asem-official-footer__bottom p{font-size:16px}
 .asem-official-footer #asem-footer-top{font-size:16px;padding-inline-start:24px;white-space:nowrap}
}
@media(max-width:599px){
 .asem-official-footer__grid,.asem-official-footer__legal,.asem-official-footer__bottom{width:calc(100% - 48px)}
 .asem-official-footer__primary{padding:44px 0 48px;background-position:60% center}
 .asem-official-footer__grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .asem-official-footer__brand{width:260px}
 .asem-official-footer .asem-official-footer__tagline{font-size:21px}
 .asem-official-footer__discover{font-size:18px;margin-top:28px}
 .asem-official-footer__column h2{font-size:21px;margin-bottom:19px}
 .asem-official-footer__links a{font-size:17px;min-height:44px}
 .asem-official-footer__contacts a{font-size:18px;gap:15px}
 .asem-official-footer__contacts .asem-official-footer__email{font-size:16px}
 .asem-official-footer__contacts .asem-footer-icon{width:25px;height:25px}
 .asem-official-footer__legal-links{grid-template-columns:minmax(0,1fr)}
 .asem-official-footer__bottom{align-items:flex-start;flex-direction:column;padding:24px 0}
 .asem-official-footer__bottom p{max-width:300px}
 .asem-official-footer #asem-footer-top{border:0;padding:0;justify-content:space-between;width:100%}
}
@media(prefers-reduced-motion:reduce){.asem-official-footer *{transition:none!important;scroll-behavior:auto!important}}
