/* Narrow fixes: preserve the theme grid, advertising and existing menu handlers. */
.e99-services { display: flex; flex-wrap: wrap; gap: 1rem; padding-block: 1rem; }
.e99-service { box-sizing: border-box; min-width: 0; max-width: 100%; flex: 1 1 280px; padding: .75rem; overflow-wrap: anywhere; }
.e99-service h2 { font-size: 1.1rem; line-height: 1.4; }
.e99-service audio { display: block; width: 100%; max-width: 100%; min-width: 0; }
.e99-service-note { font-size: .85em; }
.search-icon:focus-visible, .offcanvas-nav:focus-visible, .aft-void-menu:focus-visible { outline: 3px solid #165ba5; outline-offset: 3px; }
.af-search-wrap.e99-search-open .af-search-form { display: block !important; opacity: 1; visibility: visible; }
@media (max-width: 1279px) { .e99-side { display: none !important; } }
@media (max-width: 767px) {
    .entry-content img, .entry-content video, .entry-content iframe { max-width: 100%; }
    .entry-content iframe { box-sizing: border-box; }
    .site-footer .estudio99-footer-credits { flex-wrap: wrap; }
}
