/* WordPress + Elementor specific glue — brand.css carries all the real design */

.custom-logo { height: 32px; width: auto; }

.nav-links .current-menu-item > a,
.nav-links .current_page_item > a { color: var(--teal); }

/* Elementor's own canvas/full-width templates already strip theme chrome;
   this just keeps default WP page/post content readable if Elementor isn't
   used on a given page. */
.entry-content {
    max-width: 760px;
    margin: 0 auto;
    padding: 56px 24px;
}
.entry-content img { border-radius: var(--radius); height: auto; }

/* WP admin bar offset for the sticky header */
body.admin-bar .site-header { top: 32px; }
@media screen and (max-width: 782px) {
    body.admin-bar .site-header { top: 46px; }
}

/* Screen-reader text, WP core convention */
.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;
}

/* Alert shown after the contact form posts back via admin-post.php */
.alert-inline { display: block; }
