/* CyberExpertFinder - custom styles (Tailwind handles the bulk via CDN) */

html {
    scroll-behavior: smooth;
}

/* Prevent horizontal scroll caused by full-bleed sections.
   `clip` (unlike `hidden`) does not create a scroll container, so the
   sticky header keeps working. */
body {
    overflow-x: clip;
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Break out of the max-w-7xl <main> wrapper to span the full viewport */
.full-bleed {
    width: 100vw;
    margin-left: calc(50% - 50vw);
}

/* Subtle network-style grid for dark hero sections */
.hero-grid {
    background-image:
        linear-gradient(rgba(148, 163, 184, 0.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.10) 1px, transparent 1px);
    background-size: 42px 42px;
}

::selection {
    background-color: #0e7490; /* cyan-700 */
    color: #ffffff;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
    background: #94a3b8;
    border-radius: 9999px;
}

::-webkit-scrollbar-thumb:hover {
    background: #64748b;
}