/* 
 * Global Fixes for Theme Display Issues
 * ONLY fixes and overrides here - no base styles
 */

/* Fix: Skip links should be hidden by default */
.skip-link,
.screen-reader-text {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    white-space: nowrap !important;
}

.skip-link:focus,
.screen-reader-text:focus {
    position: fixed !important;
    left: 50% !important;
    top: 10px !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    height: auto !important;
    padding: 1rem 1.5rem !important;
    background: #2563eb !important;
    color: #ffffff !important;
    border-radius: 0.5rem !important;
    font-weight: 700 !important;
    z-index: 999999 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    clip: auto !important;
}

/* Fix: Ensure sections are visible (override any hiding) */
.services-section,
.features-section,
.pricing-section,
.testimonials-section,
.hero-section,
.stats-section,
.process-section,
.faq-section,
.news-section,
.cta-section,
.coverage-section,
.gallery-section {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Fix: Grid should display properly */
.services-grid,
.features-grid,
.pricing-grid,
.testimonials-grid {
    display: grid !important;
    visibility: visible !important;
}