/* 1.6.4 – archive footer, tap targets, hero contrast (draft 23 Oct 2026). Palette: cream #f8f4ec, ink #2b2118, gold-ink #6b4f24. */

/* (a) Footer ------------------------------------------------------------- */
body.ym-has-footer .footer{display:none} /* theme's one-line footer, replaced below */
.ym-footer{background:#f8f4ec;color:#2b2118;border-top:1px solid #e3d8c4;font-size:1rem;line-height:1.55;padding:3rem 1.5rem 1.25rem;margin-top:3rem}
.ym-footer__cols{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:2.5rem;align-items:start}
.ym-footer__brand{display:inline-flex;align-items:center;gap:.75rem;min-height:48px;color:#2b2118;text-decoration:none;font-size:1.3rem;font-weight:600}
.ym-footer__brand img{width:48px;height:48px;border-radius:2px}
.ym-footer p{margin:.75rem 0 0}
.ym-footer h2{margin:0 0 .25rem;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:#5c4526}
.ym-footer a{color:#6b4f24}
.ym-footer__btn{display:inline-flex;align-items:center;min-height:48px;padding:14px 28px;box-sizing:border-box;background:#6b4f24;color:#fff!important;text-decoration:none;font-weight:600;border-radius:2px}
.ym-footer__btn:hover{background:#4f3a1a}
.ym-footer .ym-signup{margin:0;max-width:none;padding:1.25rem}
.ym-footer .ym-signup__row{display:flex;gap:.5rem;flex-wrap:wrap}
.ym-footer .ym-signup__row input{flex:1 1 12rem;min-height:48px}
.ym-footer .ym-signup button{min-height:48px;padding:14px 28px}
.ym-footer__bottom{max-width:72rem;margin:2.5rem auto 0;padding-top:1rem;border-top:1px solid #e3d8c4;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.9rem;color:#4a3b2a}
.ym-footer__bottom p{margin:0}
.ym-footer__bottom a{display:inline-flex;align-items:center;min-height:44px}
.ym-footer :focus-visible{outline:3px solid #1a5fb4;outline-offset:2px}
@media (max-width:820px){.ym-footer__cols{grid-template-columns:1fr;gap:2rem}}
/* reserve room so fixed pills never sit on the bottom row */
body.ym-has-footer .ym-footer{padding-bottom:6rem}

/* (b) Pause / Parade-credits pills: bottom-left, clear of footer + first mobile thumbnail */
.yparade-toggle{left:16px;bottom:16px;min-width:44px;min-height:44px;padding:0 .9em;justify-content:center;opacity:.9}
.yparade-credits{left:184px;bottom:16px} /* 1.6.8: side by side with the pause pill, so the pair is one 44px row and clears the 88px footer reserve (was stacked to 116px and sat on the © line) */
.yparade-credits summary{min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box}
.yparade-credits[open]>div{bottom:52px}
@media (max-width:640px){
 .yparade-toggle{left:12px;bottom:12px;width:44px;height:44px;padding:0}
 .yparade-credits{left:64px;bottom:12px}
 /* keep the hero thumbnails above the fixed pill strip */
 .yabu-landing .yl-orbit{padding-bottom:72px}
}
/* JS-free: when the footer is in view, lift via scroll-padding fallback */
body.ym-has-footer{scroll-padding-bottom:80px}

/* (c) Tap targets: buttons 48px, padding 14px 28px */
.yabu-landing .yl-btn,.yl-btn,.ym-signup button{min-height:48px!important;padding:14px 28px!important;box-sizing:border-box;line-height:1.2}

/* (d) Eyebrow, dates and hero tagline: ≥13px, ≥4.5:1 on cream (#faf7f0) */
.yabu-landing .yl-eyebrow,.ys-eyebrow{font-size:max(13px,.95rem)!important} /* size only: colours elsewhere already pass */
.yabu-landing .yl-hero .yl-eyebrow,.yabu-landing .yl-hero .yl-eyebrow--gold{color:#5e4a22!important;opacity:1}
.yabu-landing .yl-cta .yl-eyebrow--gold{color:#e3c88a!important}
.yabu-landing .yl-hero__dates{font-size:max(15px,1.05rem)!important;color:#3d3360!important;opacity:1} /* 10.7:1 */
.yabu-landing .yl-hero__tagline{font-size:max(17px,1.2rem)!important;color:#2b2118!important;opacity:1!important;text-shadow:0 0 12px rgba(250,247,240,.9)} /* 14.7:1 */
.yl-hero__caption{color:#5c5246!important;font-size:max(13px,.8rem)!important} /* 7.1:1 */
