/* v1.46 – narrowly scoped mobile hero, caption separation and Safari donation handling. */
.givebutter-embed-wrap { flex-direction:column; align-items:center; }
.givebutter-embed-wrap iframe { min-height:754px; }
.givebutter-safari-action[hidden] { display:none!important; }
.givebutter-native-safari { margin-top:24px; padding:30px 18px; border-radius:20px; background:#fff; text-align:center; }
.givebutter-native-safari iframe, .givebutter-native-safari .givebutter-safari-fallback { display:none!important; }
.givebutter-safari-action { width:100%; max-width:550px; }
.givebutter-safari-action p { margin:0 0 20px; line-height:1.6; }
.givebutter-safari-action .button { display:inline-flex; justify-content:center; }
@media(max-width:620px) {
  .hero-section.hero-slider { height:810px!important; min-height:810px!important; max-height:none!important; }
  .hero-slide__inner { box-sizing:border-box; height:100%; display:flex; align-items:flex-end!important; padding:36px 16px 245px!important; }
  .hero-slide__content { box-sizing:border-box; width:100%!important; max-width:100%!important; max-height:none!important; overflow:visible!important; padding:0!important; background:transparent!important; text-align:left; }
  .hero-slide__content h1,.hero-slide__content h2 { font-size:clamp(2rem,8.8vw,2.8rem)!important; line-height:1.1; margin-bottom:12px; }
  .hero-slide__lede { display:none!important; }
  .hero-slide__actions { margin-top:15px; gap:8px; }
  .hero-slider__chrome { bottom:153px!important; width:calc(100% - 32px)!important; max-width:none!important; padding:0!important; background:transparent!important; border:0!important; box-shadow:none!important; }
  .hero-slider__meta { display:none!important; }
  .hero-slider__controls { margin-left:auto; gap:8px; }
  .hero-cinema-hint { display:none!important; }
  .hero-trust-rail { bottom:14px!important; }
  .hero-slider__slides .hero-slide__scrim { background:linear-gradient(to bottom,rgba(10,7,10,.08) 0%,rgba(10,7,10,.26) 35%,rgba(10,7,10,.89) 100%)!important; }
  .donate-photo-frame .donate-photo-card { margin:16px 0 0!important; padding:14px!important; }
  .donate-photo-card strong { line-height:1.5!important; }
  .donation-choice-card,.give-graphic-card { margin-bottom:14px; }
  .givebutter-native-safari { padding:24px 14px; }
}
@media(max-width:380px) { .hero-section.hero-slider { height:840px!important; min-height:840px!important; } .hero-slide__inner { padding-bottom:260px!important; } .hero-slider__chrome { bottom:167px!important; } }
