/**
 * AfriNex - Custom CSS Overrides
 * Add your custom styles here.
 *
 * @package AfriNex
 */

/* Body font override with Inter */
body {
    font-family: 'Inter', 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
}

/* Selection colors matching brand */
::selection {
    background: var(--afrinex-blue);
    color: var(--afrinex-white);
}

::-moz-selection {
    background: var(--afrinex-blue);
    color: var(--afrinex-white);
}

/* Scrollbar styling */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--afrinex-gray-light);
}

::-webkit-scrollbar-thumb {
    background: var(--afrinex-blue);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--afrinex-green);
}

/* Focus styles for accessibility */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 3px solid var(--afrinex-blue);
    outline-offset: 2px;
}

/* WordPress specific overrides */
.wp-block-button .wp-block-button__link {
    background: linear-gradient(135deg, var(--afrinex-blue), var(--afrinex-green));
    border-radius: var(--afrinex-radius);
    font-weight: 600;
    padding: 14px 32px;
    transition: var(--afrinex-transition);
}

.wp-block-button .wp-block-button__link:hover {
    transform: translateY(-2px);
    box-shadow: var(--afrinex-shadow-hover);
}

/* Print styles */
@media print {
    .site-header,
    .site-footer,
    .menu-toggle,
    .hero-shapes,
    .cta-section {
        display: none !important;
    }

    .hero-section {
        min-height: auto;
        padding: 40px 0;
        background: white;
        color: black;
    }

    .hero-title,
    .hero-description {
        color: black;
    }

    body {
        font-size: 12pt;
    }
}
