.festival-mini-popup{display:none}
@media(max-width:700px){
 .founding-popup-dock.has-festival-popup{left:auto;right:8px;top:var(--festival-popup-top,230px);max-width:calc(100vw - 16px);max-height:calc(100dvh - var(--festival-popup-top,230px) - 8px)}
 .festival-mini-popup{display:block;box-sizing:border-box;width:170px;max-width:calc(100vw - 16px);flex-shrink:0;overflow:hidden;pointer-events:auto;background:#fff;border:1px solid #bacbc0;border-radius:5px;box-shadow:0 3px 14px #10291f26}
 .festival-popup-heading{display:flex;align-items:center;gap:0;padding:4px 3px 4px 7px;background:#f4f7f5;color:#214c36}
 .festival-popup-heading span{flex:1;min-width:0;font-size:11px;line-height:1.35;font-weight:700;word-break:keep-all}
 .festival-popup-heading button{flex:0 0 26px;width:26px;height:30px;border:0;padding:0;background:transparent;color:inherit;font-size:17px;cursor:pointer}
 .festival-popup-image{display:block;background:#fff;padding:3px}
 .festival-popup-image img{display:block;width:100%;height:220px;max-height:max(0px,calc(100dvh - var(--festival-popup-top,230px) - 90px));object-fit:contain;object-position:center}
 .festival-popup-link{display:block;padding:8px 4px;text-align:center;background:#17663f;color:#fff;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none}
 .festival-mini-popup a:focus-visible,.festival-mini-popup button:focus-visible{outline:2px solid #d29220;outline-offset:-2px}
 .mobile-menu-open .founding-popup-dock.has-festival-popup{visibility:hidden}
}
