/* Ink Spot Light Professional Theme */

body {
  background-color: #ffffff !important;
  color: #333333 !important;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif !important;
}
h1, h2, h3, h4, h5, h6 {
  color: #111111 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px;
}
a { color: #2563eb !important; transition: color 0.2s ease; }
a:hover { color: #1d4ed8 !important; }

/* Navigation bar - taller and more readable */
/* Target via the black background wrapper since header renders as div */
.has-background[style*="background-color:#111111"] .wp-block-navigation {
  font-size: 16px !important;
  padding: 14px 0 !important;
  min-height: 56px !important;
}
.has-background[style*="background-color:#111111"] .wp-block-navigation .wp-block-navigation-item__content {
  padding: 12px 18px !important;
  font-size: 16px !important;
}

/* White text on black nav - all nav links and labels */
.has-background[style*="background-color:#111111"] .wp-block-navigation a,
.has-background[style*="background-color:#111111"] .wp-block-navigation .wp-block-navigation-item__content,
.has-background[style*="background-color:#111111"] .wp-block-navigation .wp-block-navigation-item__label,
.wp-block-navigation.has-white-color a,
.wp-block-navigation.has-white-color .wp-block-navigation-item__content,
.wp-block-navigation.has-white-color .wp-block-navigation-item__label {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  letter-spacing: 1.5px !important;
}
.has-background[style*="background-color:#111111"] .wp-block-navigation a:hover,
.wp-block-navigation.has-white-color a:hover {
  color: #93c5fd !important;
}

/* Force white on nav container, toggles, arrows */
.has-background[style*="background-color:#111111"] .wp-block-navigation,
.has-background[style*="background-color:#111111"] .wp-block-navigation .wp-block-navigation__responsive-container,
.has-background[style*="background-color:#111111"] .wp-block-navigation .wp-block-navigation-submenu__toggle {
  color: #ffffff !important;
}
.has-background[style*="background-color:#111111"] .wp-block-navigation .wp-block-navigation__submenu-icon svg {
  stroke: #ffffff !important;
}

/* Mobile overlay */
.wp-block-navigation__responsive-container.is-menu-open {
  background: #111111 !important;
  color: #ffffff !important;
}
.wp-block-navigation__responsive-container.is-menu-open a,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  color: #ffffff !important;
}

/* Navigation dropdown submenus - dark text on white bg */
.has-background[style*="background-color:#111111"] .wp-block-navigation .wp-block-navigation__submenu-container,
.wp-block-navigation.has-white-color .wp-block-navigation__submenu-container,
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 6px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
  padding: 8px 0 !important;
  min-width: 220px !important;
}
.has-background[style*="background-color:#111111"] .wp-block-navigation .wp-block-navigation__submenu-container a,
.has-background[style*="background-color:#111111"] .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.has-background[style*="background-color:#111111"] .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__label,
.wp-block-navigation.has-white-color .wp-block-navigation__submenu-container a,
.wp-block-navigation.has-white-color .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.wp-block-navigation.has-white-color .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
  color: #333333 !important; padding: 10px 20px !important; font-size: 14px !important;
  letter-spacing: normal !important; font-weight: 600 !important;
}
.has-background[style*="background-color:#111111"] .wp-block-navigation .wp-block-navigation__submenu-container a:hover,
.wp-block-navigation.has-white-color .wp-block-navigation__submenu-container a:hover {
  background-color: #f3f4f6 !important; color: #2563eb !important;
}

/* Buttons */
.wp-block-button .wp-block-button__link, .wp-element-button {
  background: #2563eb !important; color: #ffffff !important;
  font-weight: 700 !important; text-transform: uppercase !important;
  letter-spacing: 1px; border-radius: 6px !important;
  padding: 12px 28px !important; border: none !important;
}
.wp-block-button .wp-block-button__link:hover { background: #1d4ed8 !important; }

/* ============================
   FRONT PAGE - zero spacing
   ============================ */
.home main,
.home article,
.home .wp-block-post-content,
.home main > .wp-block-group,
.home main > .wp-block-group > .wp-block-group {
  margin: 0 !important;
  padding: 0 !important;
}
.home .is-layout-flow > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
.home .wp-block-post-title,
.home .wp-block-post-featured-image {
  display: none !important;
}

/* MetaSlider full width */
.metaslider, .ml-slider,
#metaslider-id-171 {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.metaslider .flexslider,
.metaslider .flex-viewport,
#metaslider_container_171 {
  max-width: 100% !important;
  width: 100% !important;
}
.metaslider .flexslider img {
  width: 100% !important;
  height: 500px !important;
  object-fit: cover !important;
}
.wp-block-shortcode {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
}