/* Owner-provided Budapest photography and channel brand accents. */
:root{--photo-shade:rgba(11,49,85,.85);--photo-wash:rgba(255,255,255,.95);--youtube:#b91c1c;--facebook:#1559b7;--whatsapp:#116b43;--gmail:#a92121;--channel-white:#fff}
#root#root#root#root#root#root #student-start{background:linear-gradient(90deg,var(--photo-shade),var(--photo-shade)),url('/enhancements/media/budapest/basilica.jpg') center 52%/cover!important}
#root#root#root#root#root#root #student-start .student-start-copy :is(h2,p){color:var(--ag-paper)!important}
#root#root#root#root#root#root #student-start .student-start-options>a{background:var(--photo-wash)!important}
#root#root#root#root#root#root .mw-payment-heading{background:linear-gradient(90deg,var(--photo-shade),var(--photo-shade)),url('/enhancements/media/budapest/fisherman.jpg') center 42%/cover!important;padding:40px!important;border-radius:28px;min-height:280px;display:flex;flex-direction:column;justify-content:center}
#root#root#root#root#root#root #checklist>.section-heading{background:linear-gradient(90deg,var(--photo-shade),var(--photo-shade)),url('/enhancements/media/budapest/basilica.jpg') center 40%/cover!important;padding:40px!important;border-radius:28px;min-height:280px}
#root#root#root#root#root#root #contact{background:linear-gradient(90deg,var(--photo-shade),var(--photo-shade)),url('/enhancements/media/budapest/fisherman.jpg') center/cover!important}
#root#root#root#root#root#root :is(.mw-payment-heading,#checklist>.section-heading,#contact) :is(h1,h2,h3,p,.kicker,.mw-eyebrow){color:var(--ag-paper)!important;-webkit-text-fill-color:currentColor!important}
#root#root#root#root#root#root #contact :is(input,textarea){color:var(--ag-navy)!important;background:var(--ag-paper)!important}
#root#root#root#root#root#root .mw-overview-card:is([href='/fees/'],[href='/checklist/'],[href='/contact/']){background:var(--ag-ice)!important}
#root#root#root#root#root#root .agency-bank .agency-reel-window{height:480px!important;overflow:hidden!important;display:block}
#root#root#root#root#root#root .agency-bank .agency-reel-group{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding-bottom:16px}
#root#root#root#root#root#root .agency-bank .agency-brand{background:var(--ag-paper)!important;color:var(--ag-navy)!important;min-height:180px}
#root#root#root#root#root#root .agency-bank img{width:100%!important;max-width:300px!important;height:110px!important;object-fit:contain!important;opacity:1!important;filter:none!important}
#root#root#root#root#root#root#root .site-footer .mw-channel{--channel:var(--ag-blue);background:var(--channel)!important;border-color:var(--channel)!important;transition:transform .3s ease,box-shadow .3s ease}
#root#root#root#root#root#root#root .site-footer .mw-channel-youtube{--channel:var(--youtube)}
#root#root#root#root#root#root#root .site-footer .mw-channel-facebook{--channel:var(--facebook)}
#root#root#root#root#root#root#root .site-footer .mw-channel-whatsapp{--channel:var(--whatsapp)}
#root#root#root#root#root#root#root .site-footer .mw-channel-mail{--channel:var(--gmail)}
#root#root#root#root#root#root#root .site-footer .mw-channel :is(span,strong,small,b,svg){color:var(--channel-white)!important;-webkit-text-fill-color:currentColor!important}
#root#root#root#root#root#root#root .site-footer .mw-channel-icon{background:transparent!important;transition:transform .35s ease}
#root#root#root#root#root#root#root .site-footer .mw-channel:hover .mw-channel-icon{transform:translateY(-5px) rotate(-8deg) scale(1.12)}
#root#root#root#root#root#root#root .site-footer .mw-channel-youtube svg path{fill:var(--youtube)}
@media(max-width:700px){#root#root#root#root#root#root :is(.mw-payment-heading,#checklist>.section-heading){padding:24px!important}}
@media(prefers-reduced-motion:reduce){#root#root#root#root#root#root .agency-bank .agency-reel-window{height:auto!important;overflow:visible!important}#root#root#root#root#root#root .agency-bank .agency-reel-duplicate{display:none!important}#root#root#root#root#root#root#root .site-footer .mw-channel-icon{transition:none}#root#root#root#root#root#root#root .site-footer .mw-channel:hover .mw-channel-icon{transform:none}}
#root#root#root#root#root#root#root#root .site-footer .mw-channel-icon svg{background:none!important;box-shadow:none!important;border:0!important;padding:0!important;border-radius:0!important;fill:none!important}
