/* Prevents horizontal scroll wobble on mobile */
body {
    max-width: 100vw;
    overflow-x: clip;
}

/* Color utilities — each page defines --primary-color and --primary-dark in :root */
.text-primary-custom { color: var(--primary-color) !important; }
.bg-primary-custom   { background-color: var(--primary-color) !important; }

.btn-custom {
    background-color: var(--primary-color);
    color: white;
    border: none;
    font-weight: 600;
}
.btn-custom:hover {
    background-color: var(--primary-dark);
    color: white;
}

/* Footer links */
footer a {
    text-decoration: none;
    transition: opacity 0.2s;
}
footer a:hover {
    opacity: 0.75;
    text-decoration: underline;
}
