/* Native behavior and responsive repairs for the preserved custom theme. */
html { scroll-behavior: smooth; }
#wrapper { opacity: 1; }
[hidden] { display: none !important; }
img, video { max-width: 100%; height: auto; }
* { box-sizing: border-box; }
:focus-visible { outline: 3px solid #395fd6; outline-offset: 4px; }
[id] { scroll-margin-top: 75px; }
.menu-toggle { display: none; }
.flexslider .slides > li, .wooslider .slides > li { display: block; }
.native-slider .slides > li { float: none !important; position: relative !important; width: 100% !important; opacity: 1 !important; }
.slider-controls { display: flex; gap: 1rem; align-items: center; justify-content: center; padding: 1rem; clear: both; }
.slider-controls button, .menu-toggle, .search-page button { border: 0; background: #395fd6; color: #fff; padding: .65rem 1rem; cursor: pointer; border-radius: 3px; font: inherit; }
.static-contact { text-align: center; padding: 1.5rem; }
.static-contact a { display: inline-block; padding: 1rem 1.5rem; }
.static-comments { padding: 2rem 0; margin-top: 2rem; border-top: 1px solid #ddd; }
.static-comments ol { list-style: none; margin: 0; padding: 0; }
.static-comments li { margin: 1.5rem 0; padding-bottom: 1rem; border-bottom: 1px solid #eee; overflow-wrap: anywhere; }
.static-comments time, .comment-parent { font-size: .85em; color: #666; }
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu { visibility: visible; display: none; }
.wpml-ls-legacy-dropdown li:hover .wpml-ls-sub-menu, .wpml-ls-legacy-dropdown li:focus-within .wpml-ls-sub-menu { display: block; }
.search-page { font: 18px/1.6 Arial, sans-serif; color: #333; background: #fff; margin: 0; }
.search-page main, main.search-page { max-width: 900px; padding: 2rem; margin: auto; }
.search-page a { color: #244bb8; }
.search-page input { font: inherit; padding: .5rem; max-width: 100%; }
.search-page li { margin: .8rem 0; }
.widget_woodojo_tabs .tab-content, .shortcode-tabs .tab { display: block; }
@media (max-width: 767px) {
  .menu-toggle { display: block; margin: .5rem; }
  #top .nav { display: none !important; float: none !important; }
  #top .is-open .nav { display: block !important; }
  #top .nav li { display: block !important; float: none !important; width: 100%; }
  #top .nav a { display: block; padding: .8rem 1rem; }
  #top { position: relative !important; }
  .col-full { width: auto !important; max-width: 100%; padding-left: 1rem; padding-right: 1rem; }
  #main, #sidebar { width: 100% !important; float: none !important; }
  .woo-sc-button, .woo-sc-button span { max-width: 100%; min-width: 0; white-space: normal !important; }
  table { display: block; max-width: 100%; overflow-x: auto; }
  .slide-content { position: relative !important; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

