/* Netsyne theme — additional component styles (loaded after style.css).
   Most styling lives in style.css; this file is reserved for small
   Elementor-compatibility tweaks and future overrides. */

/* Ensure Elementor sections inside our templates inherit the page rhythm */
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 72rem;
}

/* WordPress captioned images */
.wp-caption { max-width: 100%; }
.wp-caption .wp-caption-text { margin-top: 0.5rem; font-size: 0.75rem; color: var(--muted-fg); text-align: center; }

/* Sticky header offset for in-page anchors */
:target { scroll-margin-top: 6rem; }

/* Responsive header row (used on the home services intro) */
.md-row { display: flex; flex-direction: column; gap: 1.5rem; }
@media (min-width: 768px) {
    .md-row { flex-direction: row; align-items: flex-end; justify-content: space-between; }
}
