/* === WorldOver restore fixes (static reconstruction) === */
span.dead-link{cursor:default;}

/* prevent horizontal scroll (theme nav menus have negative margins) */
html,body{overflow-x:clip;max-width:100%;}
.nav-menu,.nav-v2,ul.nav-v2,.menu-page-v2 ul,.menu-wrap-v2 ul{margin-left:0 !important;margin-right:0 !important;}

/* ---- LayerSlider static hero fallback (runtime JS partial/unarchived) ----
   Flatten absolutely-positioned .ls-l layers into a centered column. */
.ls-wp-container{position:relative;width:100% !important;max-width:100% !important;height:auto !important;min-height:auto !important;background:#153A88 !important;overflow:hidden;}
.ls-wp-container .ls-slide{position:relative !important;display:flex !important;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;min-height:auto;background:#153A88;padding:54px 6%;box-sizing:border-box;}
.ls-wp-container .ls-slide > .ls-l,
.ls-wp-container .ls-slide .ls-l{position:static !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;-webkit-transform:none !important;transform:none !important;opacity:1 !important;visibility:visible !important;display:block;margin:0 auto 16px !important;max-width:880px;width:auto !important;height:auto !important;color:#fff;}
/* tame oversized inline font-sizes so headline lines don't collide; allow wrap */
.ls-wp-container .ls-slide p.ls-l,.ls-wp-container .ls-slide div.ls-l{font-size:clamp(20px,3.2vw,40px) !important;line-height:1.25 !important;white-space:normal !important;word-wrap:break-word;}
.ls-wp-container .ls-slide p.ls-l:first-of-type{font-size:clamp(26px,4.4vw,52px) !important;line-height:1.2 !important;}
.ls-wp-container .ls-slide iframe,.ls-wp-container .ls-slide video{display:none !important;}
/* hero VR image: capped/contained at top; hidden via JS if it fails to load */
.ls-wp-container .ls-slide img.ls-l{display:block !important;order:-1;margin:0 auto 22px !important;max-width:300px !important;max-height:320px !important;width:auto !important;height:auto !important;object-fit:contain;opacity:.97 !important;}
/* CTA buttons: size to content, no clipping */
.ls-wp-container .ls-slide a.ls-l{display:inline-block !important;margin:10px !important;text-decoration:none;}
.ls-wp-container .ls-slide a.ls-l p{display:inline-block !important;margin:0 !important;width:auto !important;font-size:clamp(16px,2vw,22px) !important;padding:14px 38px !important;white-space:nowrap;}
.ls-loading-container,.ls-loading-overlay,.ls-playvideo,.ls-thumbnail,.ls-nav-prev,.ls-nav-next{display:none !important;}

/* Q&A / FAQ answers visible without plugin JS (q-and-a plugin uses .qa-faq-answer) */
.qa-answer,.qa_answer,.q-and-a .answer,.faq-answer,
.qa-faq-answer,.qa-faq .qa-faq-answer,.qa-faqs.collapsible .qa-faq-answer{display:block !important;height:auto !important;max-height:none !important;overflow:visible !important;opacity:1 !important;}
.qa-faqs.accordion .qa-faq,.qa-faqs.collapsible .qa-faq{height:auto !important;}
.qa-faq-title{margin-bottom:6px;}
.qa-faq-answer{margin:0 0 18px;padding-left:4px;}
/* FAQ question anchors point at unrestored /faqs/ pages -> show as plain heading text */
.qa-faq-anchor{pointer-events:none;color:inherit !important;text-decoration:none !important;cursor:default;}

/* responsive image safety */
.entry-content img,.post-content img,article img,.sc-section img{max-width:100%;height:auto;}
/* unrecoverable decorative legend image (placeholder) - hide to avoid upscale blur */
img[src*="course-key.png"]{display:none !important;}

/* hide woocommerce demo banner remnants */
.woocommerce-store-notice,.demo_store{display:none !important;}

/* ---- The Events Calendar (Pro) static fixes: CSS partly unarchived ----
   Constrain tribe SVG icons (were rendering full-width black) + photo-view images. */
.tribe-common svg,.tribe-events svg,svg.tribe-common-c-svgicon{width:1em !important;height:1em !important;max-width:24px !important;max-height:24px !important;vertical-align:middle;}
.tribe-common-c-loader,.tribe-events-c-loader,.tribe-common-c-loader__dot{display:none !important;}
/* photo-view featured image: cap height, cover, no upscaling */
.tribe-events-pro-photo__event-featured-image-wrapper{height:auto !important;max-height:230px;overflow:hidden;}
.tribe-events-pro-photo__event-featured-image{width:100% !important;height:200px !important;object-fit:cover !important;}
/* photo-view layout: simple responsive grid */
.tribe-events-pro-photo .tribe-common-g-row{display:flex !important;flex-wrap:wrap;gap:18px;}
.tribe-events-pro-photo__event{flex:1 1 300px;max-width:360px;border:1px solid #e3e3e3;border-radius:6px;overflow:hidden;background:#fff;}
.tribe-events-pro-photo__event-details{padding:12px 14px;}
/* list-view featured images cap too */
.tribe-events-calendar-list__event-featured-image{max-height:200px;object-fit:cover;width:100%;}
.tribe-events-calendar-list__event-featured-image-wrapper{max-height:200px;overflow:hidden;}
/* hide tribe view-selector/top-bar interactive chrome that needs JS */
.tribe-events-c-view-selector,.tribe-events-c-top-bar__datepicker,.tribe-events-header__events-bar,.tribe-events-c-events-bar{display:none !important;}

/* drop the stray Google-Translate "Translate" trigger that no longer functions */
#glt-translate-trigger,.glt-translate-trigger,.skiptranslate{display:none !important;}

/* ---- user fixes 2026-06-22 ---- */
/* center the One Click Accessibility toolbar (renders static/left-dumped on the static mirror) */
#pojo-a11y-toolbar, #pojo-a11y-toolbar .pojo-a11y-toolbar-inner{
  position:static !important; transform:none !important; left:auto !important; right:auto !important;
  width:auto !important; max-width:600px; margin:0 auto !important; float:none !important; text-align:center !important;
}
#pojo-a11y-toolbar ul, #pojo-a11y-toolbar .pojo-a11y-toolbar-items{
  display:inline-block; text-align:left; padding-left:0 !important; margin:0 auto !important; list-style:none !important;
}
/* broken language switcher: flag sprite never loaded -> bare bullet dots. Remove the dead list. */
#flags, ul#sortable{ display:none !important; }
