/* Global reset-ish */
* {
    box-sizing: border-box;
}

html, body {
    height: 100%;
}

body {
    margin: 0;
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: var(--bg);
    color: var(--fg);
}


a:not(.btn):not(.nav-link),
a:not(.btn):not(.nav-link):visited {
    color: var(--accent); /* fiolet spójny z motywem */
    text-decoration: none; /* bez podkreślenia */
    font-weight: 400; /* nie pogrubiaj */
    transition: color .15s ease, box-shadow .15s ease;
}

/* Hover: jaśniejszy fiolet dla feedbacku */
a:not(.btn):not(.nav-link):hover {
    color: var(--accent-2);
}

/* Focus: wyraźny focus ring dla klawiatury (AA) */
a:not(.btn):not(.nav-link):focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px rgba(124,58,237,.55); /* #7c3aed z przezroczystością */
    border-radius: 0px; /* delikatne zaokrąglenie pod ring */
}

/* Active: lekka przyciemnka */
a:not(.btn):not(.nav-link):active {
    color: #6930d6; /* nieco ciemniejszy od --accent */
}
