
    /* Theme for Sport & Loisirs */
    :root {
        --color-primary: 22 163 74;
        --color-secondary: 14 116 144;
        --font-family: Inter, sans-serif;
    }

    body {
        font-family: var(--font-family);
    }

    .btn-primary {
        background-color: rgb(var(--color-primary));
        color: white;
        border: none;
        padding: 0.5rem 1.5rem;
        border-radius: 0.375rem;
        font-weight: 600;
        cursor: pointer;
        transition: opacity 0.2s;
    }
    .btn-primary:hover {
        opacity: 0.9;
    }

    .btn-secondary {
        background-color: rgb(var(--color-secondary));
        color: white;
        border: none;
        padding: 0.5rem 1.5rem;
        border-radius: 0.375rem;
        font-weight: 600;
        cursor: pointer;
        transition: opacity 0.2s;
    }
    .btn-secondary:hover {
        opacity: 0.9;
    }

    .boutique-header {
        background: linear-gradient(135deg, rgb(var(--color-primary)), rgb(var(--color-secondary)));
    }

    .nav-link.active {
        color: rgb(var(--color-primary));
        border-bottom: 2px solid rgb(var(--color-primary));
    }
    