/* WordPress + Artisteer bridge */
body {
  background: #fff;
}

/* Header modules — match original Artisteer positions */
.art-header .art-nostyle.object1164788583 {
  position: absolute !important;
  top: 95px !important;
  left: 40px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  z-index: 102;
}

.art-header .art-nostyle.logolink {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  z-index: 103;
}

.art-header .logolink img {
  display: block;
  width: auto;
  max-width: 120px;
  height: auto;
}

.art-content img,
.art-postcontent img,
.art-blockcontent img {
  max-width: 100%;
  height: auto;
}

.art-post .alignleft {
  float: left;
  margin: 0 1em 0.5em 0;
}

.art-post .alignright {
  float: right;
  margin: 0 0 0.5em 1em;
}

.art-post .aligncenter {
  display: block;
  margin: 0.5em auto;
}

.art-header .object1164788583 h2 {
  margin: 0;
  font-size: 19.5px;
  font-weight: 700;
  color: #e7e6e6;
  line-height: 1.2;
}

.art-header .object1164788583 p {
  margin: 0;
  color: #e7e6e6;
  line-height: 1.35;
}

.art-nav .art-hmenu {
  text-align: left;
}

.art-hmenu .current-menu-item > a,
.art-hmenu .current_page_item > a,
.art-hmenu .current-menu-ancestor > a {
  /* keep Artisteer active styles when WP classes present */
}

.art-menu-toggle {
  display: none;
  background: #feca03;
  border: 0;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 14px;
  cursor: pointer;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.bl-wp-search {
  display: none;
}

/* FPSS lite fallback if plugin JS absent */
#fpssContainer148 .slides .slide {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: 1;
  transition: opacity 0.5s ease;
}

#fpssContainer148 .slides .slide.is-active {
  opacity: 1;
  z-index: 2;
}

#fpssContainer148 .slides .slide img {
  display: block;
  width: 490px;
  height: 320px;
  object-fit: cover;
}

.art-layout-cell.art-content {
  width: 75%;
}

.art-layout-cell.art-sidebar1 {
  width: 25%;
}

.nspArt {
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #eee;
}

.nspArt .nspInfo {
  font-size: 11px;
  color: #888;
  margin: 0 0 4px;
}

.nspArt .nspHeader {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 700;
}

.nspArt .nspHeader a {
  color: #3b6197;
}

.nspArt .nspText {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  color: #4e4e4e;
}

.art-footer {
  clear: both;
}

.art-footer p {
  margin: 8px 0;
}

@media (max-width: 980px) {
  .art-header,
  .art-nav,
  .art-sheet {
    width: 100% !important;
    max-width: 980px;
  }

  .art-layout-cell.art-content,
  .art-layout-cell.art-sidebar1 {
    width: 100%;
    display: block;
  }

  #fpssContainer148.fpss-template-uncut {
    width: 100%;
    height: auto;
  }

  #fpssContainer148.fpss-template-uncut .slides-wrapper,
  #fpssContainer148.fpss-template-uncut .slides-wrapper .slides .slide {
    width: 100%;
    max-width: 490px;
  }

  #fpssContainer148.fpss-template-uncut .navigation-wrapper {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 760px) {
  .art-menu-toggle {
    display: block;
    width: 100%;
  }

  .art-nav:not(.is-open) .art-hmenu {
    display: none;
  }

  .art-nav.is-open .art-hmenu {
    display: block;
  }

  .art-hmenu > li {
    display: block !important;
    float: none !important;
  }

  .art-nostyle.menu1,
  .art-nostyle.menu2,
  .art-nostyle.menu3 {
    float: none;
    width: 100% !important;
  }
}
