/*
 * Website cursor (public site only: layouts/swiss + site/swiss_home).
 * Two SVG cursors in the site's brand colours -- a navy dot inside a soft
 * blue ring for normal movement, and a larger glowing ring with a gold centre
 * over anything clickable. Text fields keep the regular text cursor, and the
 * whole thing applies only to precise pointers (mouse/trackpad), never touch.
 * Each cursor falls back to the system one if the image can't be used.
 */
@media (pointer: fine) {
    html, body {
        cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='rgba(50,107,209,0.10)' stroke='%23326BD1' stroke-width='1.6'/%3E%3Ccircle cx='12' cy='12' r='3' fill='%23142D4E'/%3E%3C/svg%3E") 12 12, auto;
    }
    a, button, [role="button"], label, select, summary,
    input[type="submit"], input[type="button"], input[type="checkbox"], input[type="radio"],
    .btn, [onclick], [data-href] {
        cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Ccircle cx='17' cy='17' r='14' fill='rgba(50,107,209,0.22)' stroke='%23326BD1' stroke-width='2.2'/%3E%3Ccircle cx='17' cy='17' r='10' fill='none' stroke='%23FFFFFF' stroke-opacity='0.7' stroke-width='1'/%3E%3Ccircle cx='17' cy='17' r='3.6' fill='%23E9B96E'/%3E%3C/svg%3E") 17 17, pointer;
    }
    input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]), textarea, [contenteditable="true"] {
        cursor: text;
    }
    [disabled], .disabled { cursor: not-allowed; }
}
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
