body .site-header > .button.gold, body .site-header .header-donate { display: inline-flex !important; background: #e8b84a !important; color: #0b2347 !important; border: 2px solid #fff4d2 !important; box-shadow: 0 8px 20px rgba(232, 184, 74, .45) !important; } @media (max-width: 700px) { body .mobile-language-bar { height: 0 !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; overflow: hidden !important; background: transparent !important; pointer-events: none !important; } body:has(#primary-navigation.open) .mobile-language-bar { position: fixed !important; top: 78px !important; left: 10px !important; right: 10px !important; height: auto !important; min-height: 52px !important; padding: 8px 12px !important; overflow: visible !important; pointer-events: auto !important; background: #071f43 !important; border-bottom: 1px solid rgba(232, 184, 74, .45) !important; z-index: 70 !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 10px !important; } body:has(#primary-navigation.open) #primary-navigation { padding-top: 64px !important; } body:has(#primary-navigation.open) .mobile-language-bar .language-switcher, body:has(#primary-navigation.open) .mobile-language-bar .gtranslate_wrapper { display: block !important; } body .mobile-language-label { color: #f3e3b7 !important; } } body .eif-story img { max-width: min(100%, 640px) !important; width: 100% !important; height: auto !important; margin-left: auto !important; margin-right: auto !important; display: block !important; object-fit: contain !important; } body .eif-view { width: min(100%, 640px) !important; max-width: 640px !important; margin-left: auto !important; margin-right: auto !important; } body .eif-view-stage { max-height: 360px !important; aspect-ratio: 16 / 9 !important; } body .eif-view-strip img { max-width: none !important; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover !important; }

/* --- WPWriter addition --- */
body .eif-story video { display: block !important; width: min(100%, 640px) !important; max-width: 640px !important; height: auto !important; margin-left: auto !important; margin-right: auto !important; border-radius: 18px !important; background: #071833 !important; }

/* --- WPWriter addition --- */
body .eif-film-frame { width: min(100%, 640px) !important; margin: 18px auto 0 !important; padding: 14px 14px 12px !important; background: #071833 !important; border: 1px solid #e8b84a !important; border-radius: 22px !important; box-shadow: 0 18px 40px rgba(6, 22, 47, .18) !important; } body .eif-film-frame video { display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important; border-radius: 14px !important; background: #04101f !important; } body .eif-film-frame figcaption { margin: 10px 2px 0 !important; color: #f3e3b7 !important; font-family: "Playfair Display", Georgia, serif !important; font-size: 15px !important; letter-spacing: .02em !important; }

/* EIF navigation: show primary links on wide screens; retain hamburger on tablet/mobile. */
@media (min-width: 1024px) {
  body .site-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas: "brand language donate" "nav nav nav";
    align-items: center;
    column-gap: 1rem;
    row-gap: .25rem;
    height: auto !important;
  }
  body .site-header > .brand { grid-area: brand; min-width: 0; }
  body .site-header > .menu { display: none !important; }
  body .site-header > .language-switcher { grid-area: language; }
  body .site-header > .header-donate { grid-area: donate; }
  body .site-header > #primary-navigation {
    grid-area: nav;
    position: static !important;
    inset: auto !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center;
    justify-content: center;
    gap: .25rem .45rem;
    width: 100%;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: .2rem 0 .35rem !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  body .site-header > #primary-navigation > a {
    display: inline-flex !important;
    align-items: center;
    padding: .4rem .55rem !important;
    color: #f3e3b7 !important;
    white-space: nowrap;
    font-size: .86rem;
    line-height: 1.25;
  }
}
