/* Styles for interface pieces added in the Nuxt build (not part of the original Elementor design). */

/* contact form honeypot */
.site-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* contact form status message */
.elementor-form .elementor-message { margin-top: 12px; font-size: 15px; }
.elementor-form button[disabled] { opacity: .7; cursor: wait; }

/* News & Media year picker */
.jet-date-period__datepicker { position: relative; }
.jet-date-period__datepicker-button { cursor: pointer; }
.site-year-picker {
  position: absolute; z-index: 20; top: calc(100% + 6px); left: 50%; transform: translateX(-50%);
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; min-width: 210px; padding: 8px;
  background: #fff; border: 1px solid #dbe0e6; border-radius: 4px; box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
}
.site-year-picker button {
  padding: 6px 8px; border: 0; border-radius: 3px; background: transparent; color: #333;
  font: inherit; font-size: 14px; cursor: pointer;
}
.site-year-picker button:hover, .site-year-picker button.active { background: #69bf23; color: #fff; }
.site-year-picker button:first-child:not(:only-child):not(.active) { grid-column: 1 / -1; }
.jet-date-period__prev, .jet-date-period__next { cursor: pointer; }

/* search results page */
.site-search-results { padding: 40px 0 80px; }
.site-search-results form { display: flex; gap: 8px; margin-bottom: 30px; }
.site-search-results input[type="search"] { flex: 1; }
.site-search-results article { margin-bottom: 22px; }
.site-search-results article p { margin: 4px 0 0; }

/* lightbox navigation */
.elementor-lightbox .elementor-swiper-button { cursor: pointer; }

/* Elementor writes each page's "Hide title" setting as an unscoped :root{--page-title-display:none}
   in that page's stylesheet. Page stylesheets load site-wide in this build, so scope it back:
   Elementor pages hide the WordPress title (as before); archive, news and document pages show it. */
:root { --page-title-display: block; }
body.elementor-page { --page-title-display: none; }
