.festival-banner{min-width:0;width:100%;box-sizing:border-box;background:#fff;border:1px solid #cbd6ce;overflow:hidden}
.festival-banner[hidden]{display:none!important}
.festival-banner-heading{display:flex;align-items:center;justify-content:space-between;gap:2px;padding:5px 6px 5px 9px;background:#f2f6f3;color:#175739}
.festival-banner-heading strong{font-size:14px;line-height:1.4;letter-spacing:-.5px}
.festival-banner-heading button{flex:0 0 28px;width:28px;height:28px;border:0;padding:0;background:transparent;color:#175739;cursor:pointer;font-size:16px}
.festival-banner .festival-banner-image{display:block;padding:0;background:#fff}
.festival-banner .festival-banner-image img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.festival-banner .festival-banner-link{display:block;text-align:center;padding:8px;background:#17663f;color:#fff;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none}
.festival-banner a:focus-visible,.festival-banner button:focus-visible{outline:2px solid #bf8b29;outline-offset:-2px}
