/* Compact editorial footer. All existing contacts and destinations retained. */
:root{--footer-cream:#f6f8fb;--footer-rule:#d3dfeb;--footer-soft:#bfcfe0}
#root#root#root#root#root#root#root#root#root .site-footer{display:flex!important;flex-direction:column!important;gap:0!important;background:var(--ag-navy)!important;border-radius:32px 32px 0 0!important;margin:64px auto 0!important;max-width:1380px;padding:48px!important;isolation:isolate}
#root#root#root#root#root#root#root#root#root .site-footer::before{display:none!important}
#root#root#root#root#root#root#root#root#root #mw-footer-contact{order:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;background:none!important;border:0!important;padding:0 0 40px!important;border-radius:0!important;margin:0!important}
#root#root#root#root#root#root#root#root#root .mw-footer-heading h2{font-size:clamp(2rem,3.4vw,3rem)!important;line-height:1.12!important;max-width:15ch;letter-spacing:-.035em}
#root#root#root#root#root#root#root#root#root .mw-footer-heading p{font-size:16px;line-height:1.7;color:var(--footer-soft)!important;max-width:35ch}
#root#root#root#root#root#root#root#root#root .site-footer .mw-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px!important;align-content:start}
#root#root#root#root#root#root#root#root#root .site-footer .mw-channel{background:transparent!important;border:0!important;border-bottom:1px solid var(--ag-blue)!important;border-radius:0!important;min-height:100px;padding:18px 0!important;gap:14px;box-shadow:none!important}
#root#root#root#root#root#root#root#root#root .site-footer .mw-channel :is(span,strong,small,b,svg){color:var(--ag-paper)!important;-webkit-text-fill-color:currentColor!important}
#root#root#root#root#root#root#root#root#root .site-footer .mw-channel strong{font-size:14px;line-height:1.5}
#root#root#root#root#root#root#root#root#root .site-footer .mw-channel small{font-size:12px!important;color:var(--footer-soft)!important}
#root#root#root#root#root#root#root#root#root .site-footer .mw-channel>span>span{display:none}
#root#root#root#root#root#root#root#root#root .site-footer .mw-channel .mw-channel-icon{width:42px;height:42px;border-radius:50%!important;background:var(--ag-paper)!important}
#root#root#root#root#root#root#root#root#root .site-footer .mw-channel .mw-channel-icon :is(svg){color:var(--ag-navy)!important}
#root#root#root#root#root#root#root#root#root .site-footer .mw-channel-icon img{width:24px!important;height:24px!important}
#root#root#root#root#root#root#root#root#root .site-footer .mw-channel:hover{transform:translateX(5px);box-shadow:none!important;border-color:var(--ag-gold)!important}
#root#root#root#root#root#root#root#root#root .site-footer .footer-brand{order:1;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--ag-blue);padding:32px 0;margin:0}
#root#root#root#root#root#root#root#root#root .site-footer .community-footer-mark{width:280px!important;padding:14px!important;border-radius:12px!important;margin:0!important}
#root#root#root#root#root#root#root#root#root .site-footer .mw-footer-pages{order:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 24px;margin:0;padding:24px 0;border-top:1px solid var(--ag-blue)}
#root#root#root#root#root#root#root#root#root .site-footer .mw-footer-pages a{background:none!important;border:0!important;padding:0!important;border-radius:0!important;min-height:44px;box-shadow:none!important;text-align:left}
#root#root#root#root#root#root#root#root#root .site-footer .mw-footer-pages strong{font-size:13px!important;line-height:1.6;font-weight:500}
#root#root#root#root#root#root#root#root#root .site-footer .footer-links{order:3;justify-content:flex-start;padding:20px 0;margin:0}
#root#root#root#root#root#root#root#root#root .site-footer .disclaimer{order:4;max-width:none;margin:16px 0!important;padding-top:20px;border-top:1px solid var(--ag-blue);font-weight:400;text-align:left;font-size:12px!important;color:var(--footer-soft)!important}
#root#root#root#root#root#root#root#root#root .site-footer>small{order:5;text-align:left;font-size:12px;color:var(--footer-soft)!important}
#root#root#root#root#root#root#root#root#root #mw-student-partner>.mw-partner-title{background:linear-gradient(90deg,var(--photo-shade),var(--photo-shade)),url('/enhancements/media/budapest/arrival-budapest.jpg') center 35%/cover!important;padding:40px;border-radius:28px}
#root#root#root#root#root#root#root#root#root #mw-student-partner>.mw-partner-title :is(h2,p,span){color:var(--ag-paper)!important}
@media(max-width:850px){#root#root#root#root#root#root#root#root#root #mw-footer-contact{grid-template-columns:minmax(0,1fr);gap:24px}#root#root#root#root#root#root#root#root#root .site-footer .mw-footer-pages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){#root#root#root#root#root#root#root#root#root .site-footer{padding:28px 20px!important}#root#root#root#root#root#root#root#root#root .site-footer .mw-channel-grid{grid-template-columns:minmax(0,1fr)}#root#root#root#root#root#root#root#root#root .site-footer .footer-brand{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){#root#root#root#root#root#root#root#root#root .site-footer .mw-channel:hover{transform:none}}
#root#root#root#root#root#root#root#root#root#root .site-footer .mw-channel .mw-channel-icon{color:var(--ag-navy)!important;-webkit-text-fill-color:var(--ag-navy)!important}
