/* Only restore behavior formerly supplied by WordPress plugins. */
.migration-runtime [hidden] { display: none !important; }
.migration-screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.migration-logo-grid.lshowcase-isotope-container { display: grid !important; grid-template-columns: repeat(var(--migration-logo-columns, 8), minmax(0, 1fr)); grid-auto-rows: var(--migration-logo-row-height, 1fr); height: auto !important; position: relative; align-items: stretch; }
.migration-logo-grid > .lshowcase-isotope { position: relative !important; inset: auto !important; transform: none !important; width: 100% !important; min-width: 0; }
#ls-isotope-filter-nav [data-filter] { cursor: pointer; }
#ls-isotope-filter-nav [data-filter]:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
body.migration-menu-open { overflow: hidden; }
body.migration-menu-open #jeg_off_canvas { visibility: visible !important; opacity: 1 !important; pointer-events: auto; z-index: 999999; }
body.migration-menu-open #jeg_off_canvas .jeg_mobile_wrapper { transform: translateX(0) !important; visibility: visible !important; }
body.migration-menu-open #jeg_off_canvas .jeg_bg_overlay { visibility: visible !important; opacity: .85 !important; }
#jeg_off_canvas .menu-item-has-children { position: relative; }
.migration-submenu-toggle { position: absolute; top: 0; right: 0; padding: 0 12px; min-width: 40px; height: 40px; border: 0; color: inherit; background: transparent; font: inherit; cursor: pointer; }
#jeg_off_canvas .migration-submenu-open > .sub-menu { display: block !important; }
.jeg_search_wrapper.migration-search-expanded .jeg_search_form { display: block; visibility: visible; opacity: 1; }
.migration-searchbox { display: flex; align-items: center; gap: 8px; box-sizing: border-box; width: calc(100% - 28px); max-width: 646px; height: 56px; margin: 0 14px; padding: 0 14px; border: 1px solid #ddd; border-radius: 3px; background: #fff; }
.migration-searchbox .migration-search-input-wrap { flex: 1; min-width: 0; margin: 0; }
.migration-searchbox input[type="search"] { box-sizing: border-box; width: 100%; height: 54px; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; outline-offset: -2px; color: #333; background: #fff; box-shadow: none; font: 16px Arial, sans-serif; }
.migration-searchbox button { display: flex; flex: 0 0 32px; align-items: center; justify-content: center; width: 32px; height: 36px; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; color: #777; background: transparent; line-height: 1; cursor: pointer; }

[data-migration-accordion][data-migration-open="true"] > .uagb-faq-content, [data-migration-accordion][data-migration-open="true"] > .gs-accordion-item__content { display: block !important; height: auto; max-height: none; visibility: visible; opacity: 1; }
[data-migration-accordion][data-migration-open="true"] .uagb-icon { display: none; }
[data-migration-accordion][data-migration-open="true"] .uagb-icon-active { display: inline-flex; }
[data-migration-accordion][data-migration-open="false"] .uagb-icon-active { display: none; }
[data-migration-accordion] > [role="button"] { cursor: pointer; }
.elementor-tabs .elementor-tab-content.elementor-active:not([hidden]) { display: block; }
.elementor-widget-video iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; }
.migration-search-results .migration-search-result { margin: 0 0 28px; padding: 0 0 20px; border-bottom: 1px solid #eee; }
.migration-search-results h2 { margin: 0 0 8px; font-size: 22px; line-height: 1.4; }
.migration-search-results p { margin: 0; }
.migration-notice { margin: 16px 0; }
.migration-notice-error { color: #a12525; }
@media (min-width: 481px) and (max-width: 650px) { .migration-logo-grid.lshowcase-isotope-container { grid-template-columns: repeat(var(--migration-logo-columns-mobile, 4), minmax(0, 1fr)); } }
@media (max-width: 480px) { .migration-logo-grid.lshowcase-isotope-container { grid-template-columns: repeat(var(--migration-logo-columns-small, 2), minmax(0, 1fr)); } }

.elementor-accordion [data-migration-open="true"] > .elementor-tab-content, .elementor-toggle [data-migration-open="true"] > .elementor-tab-content { display: block !important; }
.migration-avatar { display: flex; width: 55px; height: 55px; align-items: center; justify-content: center; border-radius: 50%; color: #888; background: #eee; font: 22px Arial, sans-serif; }
.commentpagination { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 24px 0; }
.commentpagination a, .commentpagination .page-numbers { display: inline-block; padding: 3px 9px; }
.migration-utility { min-height: 45vh; padding: 50px 15px; }
.migration-search-row { display: flex; align-items: stretch; gap: 10px; margin: 8px 0 25px; }
.migration-search-row input { flex: 1; min-width: 0; }
.migration-search-row button { flex: 0 0 auto; }
.migration-readonly-comments { margin: 18px 0; color: #777; }

.comment-navigation { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.comment-navigation > [aria-current="page"] { display: inline-block; padding: 5px 10px; border: 1px solid #eee; color: #777; font-size: 13px; font-weight: 700; }
@media (max-width: 767px) { .migration-avatar { width: 40px; height: 40px; font-size: 18px; } }

.migration-gallery-thumb { width: 100%; padding: 0; border: 0; background: transparent; cursor: pointer; }
.migration-gallery-thumb[aria-pressed="true"] { outline: 1px solid #aaa; outline-offset: -1px; }
.migration-image-viewer { max-width: 95vw; max-height: 95vh; margin: auto; padding: 0; overflow: visible; border: 0; background: transparent; }
.migration-image-viewer::backdrop { background: rgba(0, 0, 0, .85); }
.migration-image-viewer img { display: block; max-width: 90vw; max-height: 90vh; width: auto; height: auto; margin: auto; object-fit: contain; }
.migration-image-close { position: absolute; top: -12px; right: -12px; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; color: #333; background: #fff; font: 24px/32px Arial, sans-serif; cursor: pointer; }

.elementor-nav-menu--main .menu-item-has-children { position: relative; }
.elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu, .elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu, .elementor-nav-menu .migration-elementor-submenu-open > .sub-menu { display: block; }
.elementor-nav-menu--main .menu-item-has-children > .sub-menu { top: 100%; left: 0; z-index: 9999; }
.elementor-nav-menu--main .sub-menu .menu-item-has-children > .sub-menu { top: 0; left: 100%; }
.gcse-searchbox-only { min-height: 58px; }
