/* Only gaps left by Bridge controls and the imported custom CSS. */
.page_header .q_logo img { width: auto !important; max-width: none; object-fit: contain; }
.page_header.sticky .q_logo a { height: 48px !important; }
.footer_top .widget_media_image img.wp-image-276 {
    width: 200px; max-width: 100%; height: auto !important; object-fit: contain;
}
@media (max-width: 480px) {
    .footer_top .widget_media_image img.wp-image-276 { width: 173px; }
}
/* Imported widget/search CSS uses black and !important outside theme controls. */
body .widget #searchsubmit { background-color: #733878; border-color: #733878; color: #FFFFFF; }
body .widget #searchsubmit:hover, body .widget #searchsubmit:focus-visible { background-color: #4B2252; border-color: #4B2252; }
body .sidebar .latest_post_title a,
body .elementor-widget-sidebar .latest_post_title a,
body .single_tags a { color: #733878 !important; }
body .sidebar .latest_post_title a:hover,
body .elementor-widget-sidebar .latest_post_title a:hover,
body .single_tags a:hover { color: #4B2252 !important; }
.blog_holder .post_text p a:not(.qbutton),
.single .post_text .elementor-widget-text-editor a,
.sidebar .widget a:not(.qbutton):not(.qode_latest_posts_widget .latest_post_title a),
.elementor-widget-sidebar .widget a:not(.qbutton):not(.qode_latest_posts_widget .latest_post_title a) { text-decoration: underline; text-underline-offset: 0.15em; }
/* Keep active links distinguishable on the purple header without new layout. */
.page_header nav.main_menu > ul > li.active > a > span,
.page_header nav.mobile_menu li.current-menu-item > a > span { text-decoration: underline; text-underline-offset: 0.25em; }
.footer_bottom a { color: #FFFFFF; }
footer .footer_top a:hover, footer .footer_bottom a:hover { color: #E9DDEB; text-decoration: underline; }
/* Keyboard focus is deliberately visible; never suppress existing outlines. */
body a:focus-visible, body button:focus-visible,
body input:focus-visible, body textarea:focus-visible, body select:focus-visible,
body [tabindex]:focus-visible {
    outline: 3px solid #733878 !important;
    outline-offset: 3px;
    box-shadow: 0 0 0 2px #FFFFFF;
}
.page_header a:focus-visible, .page_header [tabindex]:focus-visible,
.page_header input:focus-visible, footer a:focus-visible,
footer input:focus-visible, footer button:focus-visible {
    outline-color: #FFFFFF !important;
    box-shadow: 0 0 0 2px #4B2252;
}

/* Bridge centers absolute logo variants around a zero-width anchor. Give the
   active fixed header a real proportional link box and remove that translation. */
.page_header.fixed_top_header .q_logo a { width: 173px !important; height: 60px !important; }
.page_header.fixed_top_header .q_logo a img { transform: none; }
@media (max-width: 480px) {
    .page_header.fixed_top_header .q_logo a { width: 138.4px !important; height: 48px !important; }
}
/* Keep the existing mobile control and layout; enlarge its clickable/focus area. */
.page_header .mobile_menu_button > span { min-width: 44px; text-align: center; cursor: pointer; }

/* A direct-text Elementor article block bypasses Bridge's paragraph color. */
body.single .post_text .elementor-widget-text-editor { color: #26212A; }
@media (max-width: 1000px) {
    .page_header .search_button { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; }
}
