/* Small replacements for the former WordPress/Elementor JavaScript runtime. */
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
[hidden] { display: none !important; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #d65050; outline-offset: 4px; }
.elementor-invisible, .orches-animation { visibility: visible !important; opacity: 1 !important; }
.elementor-section-stretched { width: 100%; left: 0; }
.static-home .sydney-hero-area > .header-image { display: none; }
.static-home .slide-item { min-height: 100svh; position: relative; }
.static-home .slide-item::before { content: ""; position: absolute; inset: 0; background: rgb(0 0 0 / 30%); }
.static-home .slide-inner { padding: 5px 24px; }
.static-home .text-slider { animation: none; }
.static-home .mobile-slide { display: none !important; }
.static-home .slides-container .slide-item { background-image: url('/assets/legacy/wp-content/uploads/2026/05/virapture_top-1.jpg') !important; }
body:not(.static-home) .header-image { display: block; background-image: url('/assets/legacy/wp-content/themes/sydney/images/header.jpg'); }
.slide-inner .roll-button { background: #d65050; border-color: #d65050; }
.text-slider .maintitle::after { background: #d65050; }
.btn-menu { padding: 0; border: 0; background: transparent; font-size: 28px; line-height: 1.5; }
.btn-menu::before { content: none; }
iframe { max-width: 100%; }
.entry-content iframe[src*="youtube.com"], .entry-content iframe[src*="youtu.be"] { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.entry-content figure { max-width: 100%; margin-inline: 0; }
.entry-content pre { overflow-x: auto; }
.entry-content table { display: block; overflow-x: auto; }
.entry-content p, .entry-content li { overflow-wrap: anywhere; }
.entry-thumb img { width: 100%; height: auto; }
.archive-title { font-size: 32px; margin-bottom: 36px; }
.blog-search { margin-bottom: 36px; }
.blog-search label { display: block; margin-bottom: 10px; }
.blog-search > div { display: flex; gap: 10px; }
.blog-search input { flex: 1; min-width: 0; }
.blog-search button { background: #d65050; border: 1px solid #d65050; }
#search-status { margin-bottom: 32px; }
.post-cat + .post-cat { margin-left: 10px; }
.go-top { background: #d65050; }
@media (max-width: 1024px) {
  .site-header { position: relative; }
  #mainnav { display: none; clear: both; }
  #mainnav.menu-open { display: block; }
  #mainnav ul { display: flex; flex-direction: column; float: none; padding: 15px 0; }
  #mainnav ul li { float: none; padding: 10px; }
  .static-home .slide-item { min-height: min(660px, 80svh); background-attachment: scroll; }
  .text-slider .maintitle { font-size: clamp(28px, 5vw, 48px); line-height: 1.5; }
  .text-slider .subtitle { font-size: clamp(17px, 2.8vw, 26px); line-height: 1.8; padding-bottom: 25px; }
  .static-home .slide-inner { min-height: 0; }
  .site-header .col-md-8 { position: static; }
}
@media (max-width: 767px) {
  .static-home .slide-item { min-height: 520px; }
  .static-home .slide-inner { padding-inline: 20px; }
  .static-home .text-slider .maintitle { font-size: 29px; line-height: 1.5; }
  .static-home .text-slider .subtitle { font-size: 18px; line-height: 1.8; }
  .archive-title { font-size: 26px; }
  .single .hentry .title-post { font-size: 28px; line-height: 1.6; }
  .post-navigation .nav-previous, .post-navigation .nav-next { float: none; width: 100%; text-align: left; margin-bottom: 18px; }
  .blog-search button { padding-inline: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
