/* hypnosis-nlp.com.au — custom overrides for Natcom1a theme */

/* Page-level hero image from theme */
.art-header {
  background-image: url('/static/images/header.jpg');
  background-size: cover;
  background-position: center top;
  min-height: 200px;
}

/* Nav adjustments */
ul.art-hmenu { list-style: none; margin: 0; padding: 0; }
ul.art-hmenu li { display: inline-block; position: relative; }
ul.art-hmenu li a {
  display: block;
  padding: 10px 16px;
  color: #fff;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
}
ul.art-hmenu li a:hover { background: rgba(0,0,0,0.3); }
ul.art-hmenu .art-hmenu-submenu {
  display: none;
  position: absolute;
  top: 100%; left: 0;
  background: #1F313D;
  min-width: 180px;
  z-index: 1000;
  list-style: none;
  margin: 0; padding: 0;
}
ul.art-hmenu .menu-item-has-children:hover .art-hmenu-submenu { display: block; }
ul.art-hmenu .art-hmenu-submenu li a {
  display: block;
  padding: 8px 16px;
  color: #ddd;
  white-space: nowrap;
}
ul.art-hmenu .art-hmenu-submenu li a:hover { background: rgba(255,255,255,0.1); color: #fff; }

/* Content */
.art-content { padding: 20px; max-width: 960px; margin: 0 auto; }
.art-postheader { color: #20515B; margin-bottom: 12px; }
.art-postcontent { line-height: 1.7; }

/* Footer */
.art-footer { background: #1F313D; color: #aaa; padding: 20px 0; margin-top: 30px; }
.art-footer a { color: #ccc; }
.art-footer a:hover { color: #fff; }
