
/* Static-site support added during the Vercel migration. */
.elementor-widget-post-info,
.elementor-post__meta-data,
.comments-area,
.post-meta-infos,
.blog-meta,
.av-masonry-date,
.slide-meta { display: none !important; }
.elementor-social-icon:not([href]) { display: none !important; }
.static-search-page { margin: 0; color: #20242a; font-family: Arial, sans-serif; background: #f7f9fb; direction: rtl; }
.static-header { padding: 22px max(24px, calc((100vw - 1050px) / 2)); background: #fff; border-bottom: 1px solid #e6ebef; }
.static-header img { display: block; width: 230px; max-width: 60vw; height: auto; }
.static-search-page main { width: min(720px, calc(100% - 40px)); margin: 70px auto; }
.static-search-page h1 { color: #119bb5; font-size: clamp(2rem, 5vw, 3.5rem); }
.static-search-form label { display: block; margin-bottom: .55rem; font-weight: 700; }
.static-search-form > div { display: flex; gap: .6rem; }
.static-search-form input { flex: 1; min-width: 0; padding: .85rem; border: 1px solid #9ca9b5; border-radius: 4px; font: inherit; }
.static-search-form button { border: 0; border-radius: 4px; padding: .85rem 1.3rem; color: #fff; background: #e83c5d; font: inherit; font-weight: 700; cursor: pointer; }
.static-search-results { padding-left: 1.25rem; }
.static-search-results li { margin: 1rem 0; }
.static-search-results a { color: #119bb5; font-weight: 700; }
.static-form-message { margin-top: .75rem; font-weight: 700; }
@media (max-width: 520px) { .static-search-form > div { flex-direction: column; } }
.ys-event-banner { position: relative; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 8px 12px; border-bottom: 1px solid #dfe5e8; background: #fff; box-sizing: border-box; overflow: hidden; }
.ys-event-banner a { display: flex; width: 100%; max-width: 1180px; justify-content: center; line-height: 0; border-radius: 4px; overflow: hidden; }
.ys-event-banner a:focus-visible { outline: 3px solid #119bb5; outline-offset: 4px; }
.ys-event-banner picture { display: flex; width: 100%; height: clamp(200px, 22vw, 260px); align-items: center; justify-content: center; background: #fff; }
.ys-event-banner img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
@media (max-width: 600px) {
  .ys-event-banner { padding: 4px 0; }
  .ys-event-banner a { border-radius: 0; }
  .ys-event-banner picture { height: auto; }
  .ys-event-banner img { width: 100%; height: auto; }
}
