/* Shared navigation and donation revision. All added interface text is at least 16px. */
body{font-size:16px}
body :is(p,span,a,button,input,textarea,select,label,small,figcaption,li,legend,dt,dd,strong,b){font-size:max(16px,1em)!important}
body :is(p,li,small,figcaption){line-height:1.65!important}
.footer-links h3{font-size:16px;letter-spacing:0}
.filter-status,.toast,.hover-cursor{font-size:16px}
.footer{height:auto}
.footer-main>*{min-width:0}
.footer-brand>span:last-child,.footer-bottom .footer-credit{white-space:normal}
.footer-links,.footer-links h3,.footer-bottom,.footer-bottom>a{line-height:1.6}
.footer-bottom{flex-wrap:wrap}
body[data-section="Home"] :is(.about,.programs,.action,.community,.news,.support){height:auto}
body[data-section="Home"] .section-heading h2,body[data-section="Home"] .action-copy .body-copy,body[data-section="Home"] .news-excerpt{white-space:normal}
body[data-section="Home"] :is(.programs,.community,.news) .section-heading{height:auto;min-height:130px;margin-bottom:28px}
.site-header,.site-header.scrolled,body[data-section="Home"] .site-header,body[data-section="Home"] .site-header.scrolled{width:100%;height:112px;padding:10px clamp(20px,4vw,60px);gap:24px;transform:none;align-items:center}
.site-header .brand,.site-header .crest,body[data-section="Home"] .site-header .brand,body[data-section="Home"] .site-header .crest{width:88px;height:78px}
.site-header .desktop-nav{width:auto;display:flex;gap:clamp(18px,2vw,30px);margin-left:auto;justify-content:center}
.site-header .desktop-nav a{font-size:16px;line-height:1.5;white-space:nowrap}
.site-header .header-actions,body[data-section="Home"] .site-header .header-actions{margin-left:auto;gap:12px}
.header-actions .nav-action{width:auto;height:46px;min-height:46px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font:500 16px/1.5 Inter,Arial,sans-serif;text-transform:none;letter-spacing:0;white-space:nowrap;border:1px solid var(--gold);color:var(--navy);background:var(--gold);transition:background .25s,color .25s,transform .25s}
.header-actions .ticket-link{color:var(--gold);background:transparent}
.header-actions .nav-action:hover{background:var(--gold-light);color:var(--navy);transform:translateY(-2px)}
.header-actions .nav-action svg{width:20px;height:20px;flex:none}
.language-switch{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:4px 10px;color:var(--cream);background:rgba(9,28,48,.72);border:1px solid rgba(201,164,90,.45);backdrop-filter:blur(10px)}
.language-switch button{min-width:30px;padding:6px 4px;background:none;border:0;color:rgba(255,255,255,.58);font:600 14px/1 Inter,Arial,sans-serif;letter-spacing:.08em;cursor:pointer;transition:color .2s}
.language-switch button[aria-pressed="true"]{color:var(--gold-light)}
.language-switch button:hover{color:var(--cream)}
.site-header .menu-toggle,body[data-section="Home"] .site-header .menu-toggle{width:44px;height:44px;padding:8px;flex:none}
.desktop-nav a:focus-visible::after{transform:scaleX(1)}
.site-header :is(a,button,select):focus-visible,.donation-form :is(button,input):focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}
.mobile-menu nav a{font-size:24px;letter-spacing:0}
.mobile-menu :is(.eyebrow,nav span,.text-link){font-size:16px;letter-spacing:0}
.donation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,6vw,90px);align-items:start}
.donation-intro h2,.announcement-panel h2{font-size:clamp(30px,3vw,40px);letter-spacing:-.02em;margin-bottom:24px}
.donation-intro p,.donation-benefits,.announcement-panel>p{font-size:18px;line-height:1.8;color:var(--muted);max-width:670px}
.donation-intro .eyebrow,.announcement-panel .eyebrow,.donation-form .eyebrow{font-size:16px;letter-spacing:0;color:var(--gold)}
.donation-benefits{padding-left:22px;margin-block:26px}
.donation-benefits li{margin-block:10px}
.donation-intro .text-link{margin-top:12px;font-size:16px}
.donation-form{padding:clamp(24px,3vw,40px);border:1px solid var(--line);background:#10283d}
.donation-form h3{font-size:25px;line-height:1.4;letter-spacing:0;margin:12px 0 28px}
.donation-form fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}
.donation-form :is(legend,label,input,button,.form-note){font-size:16px;letter-spacing:0;text-transform:none}
.donation-form legend{margin-bottom:16px;color:var(--cream)}
.donation-form label{display:block;margin:18px 0 9px;color:var(--cream)}
.donation-form input{width:100%;min-height:50px;padding:12px 14px;border:1px solid #b6b4a866;background:#091c30;color:var(--cream);border-radius:0}
.donation-form input::placeholder{color:#b6bdc4;opacity:1}
.donation-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.donation-amounts button{min-height:48px;background:transparent;color:var(--cream);border:1px solid #b6b4a866;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
.donation-amounts button:hover{border-color:var(--gold);transform:translateY(-2px)}
.donation-amounts button[aria-pressed="true"]{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.donation-form .form-note{line-height:1.7;color:#c1c7cd;margin-top:13px}
.donation-form .form-note a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}
.donation-notice{font-size:16px;line-height:1.7;padding:15px 0;color:var(--gold-light)}
.donation-submit{width:100%;justify-content:space-between;font-size:16px;letter-spacing:0;text-transform:none}
.donation-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}
.announcement-panel{max-width:920px;margin-inline:auto;text-align:center}
.announcement-panel>p{margin-inline:auto}
.ticket-icon{width:70px;height:70px;color:var(--gold);margin:0 auto 25px;display:block}
.announcement-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:32px}
.announcement-actions :is(.button,.text-link){font-size:16px;letter-spacing:0;text-transform:none}
body[data-section="Home"] .contact .button{width:max-content;min-width:340px;max-width:100%;padding-inline:24px;white-space:nowrap}
body[data-section="Home"] .hero-actions .button{justify-content:center}
body[data-section="Home"] .hero-actions .button>.design-arrow{display:none!important}
.ubd-logo{mask-image:none!important;-webkit-mask-image:none!important;overflow:visible!important}
.ubd-logo>img{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;translate:none!important;transform:none!important;filter:none!important}
/* Keep translated copy readable instead of shrinking a desktop canvas. */
@media(max-width:980px){
 body[data-section="Home"] .hero-viewport{height:auto;overflow:hidden}
 body[data-section="Home"] .hero{position:relative;inset:auto;width:100%;height:auto;min-height:740px;transform:none}
 body[data-section="Home"] .hero-content{padding:145px 24px 150px;margin:0;width:100%;max-width:650px}
 body[data-section="Home"] .hero-kicker{font-size:16px;line-height:1.6;flex-wrap:wrap;max-width:420px}
 body[data-section="Home"] .hero h1{font-size:clamp(32px,6.5vw,52px);line-height:1.24;margin:22px 0 0;overflow-wrap:normal}
 body[data-section="Home"] .hero h1 .line,body[data-section="Home"] .hero h1 .line:last-child{height:auto;min-height:0;font-size:inherit;line-height:inherit}
 body[data-section="Home"] .hero-actions{flex-direction:column;align-items:flex-start;flex-wrap:wrap;gap:22px;margin-top:28px}
 body[data-section="Home"] .hero-actions .button{width:auto;max-width:100%;height:auto;min-height:52px;padding:14px 20px;white-space:normal;line-height:1.5}
 body[data-section="Home"] .hero-seal{top:auto;bottom:25px;right:24px;width:95px}
 body[data-section="Home"] .hero-ornament{width:95px;height:95px}
 body[data-section="Home"] .hero-seal-crest{width:73px;height:73px;left:11px;top:9px}
 body[data-section="Home"] .hero-seal p{display:none}
}
@media(max-width:1400px){.site-header .desktop-nav{display:none}.site-header .menu-toggle{display:block}.mobile-menu,body[data-section="Home"] .mobile-menu{top:111px}}
@media(min-width:1401px){.site-header .menu-toggle{display:none}}
@media(max-width:700px){
 .site-header,.site-header.scrolled,body[data-section="Home"] .site-header,body[data-section="Home"] .site-header.scrolled{height:148px;position:relative;padding:12px 20px;background:var(--navy);display:block}
 .site-header .brand,.site-header .crest,body[data-section="Home"] .site-header .brand,body[data-section="Home"] .site-header .crest{width:62px;height:56px}
 .site-header .brand{position:absolute;top:12px;left:20px;z-index:1}
 .site-header .header-actions,body[data-section="Home"] .site-header .header-actions{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:60px 48px;gap:12px;width:100%;margin:0}
 .header-actions .ticket-link{grid-column:1;grid-row:2}.header-actions .donate-link{grid-column:2;grid-row:2}
 .header-actions .language-switch{grid-column:1/-1;grid-row:1;justify-self:end;margin-right:54px}
 .header-actions .menu-toggle{grid-column:2;grid-row:1;justify-self:end;align-self:center}
 .language-switch{min-height:42px;padding-inline:8px}
 .mobile-menu,body[data-section="Home"] .mobile-menu{top:148px;padding:24px 20px}
 .mobile-menu nav{margin-top:16px}.mobile-menu nav a{font-size:22px;padding:12px 0}
 body[data-section="Home"] .hero-content{padding:65px 20px 150px}
 .donation-layout{grid-template-columns:1fr;gap:32px}.donation-intro p,.donation-benefits,.announcement-panel>p{font-size:17px}
 .donation-form{padding:24px 20px}.donation-amounts{gap:6px}.donation-form h3{font-size:24px}
 .announcement-actions{flex-direction:column}.announcement-actions .button{width:100%}
 body[data-section="Home"] .contact .button{width:min(100%,340px);min-width:0;height:auto;padding-block:14px;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.header-actions .nav-action,.donation-amounts button{transition:none}.header-actions .nav-action:hover,.donation-amounts button:hover{transform:none}}
