/* ══════════════════════════════════════════════════════════
   cursor.css — Original Permis
   Curseur en forme de main sur tous les éléments interactifs
   ──────────────────────────────────────────────────────────
   Couvre :
     - liens, boutons, champs de formulaire natifs (comme avant)
     - éléments avec un attribut on-click géré en JS (onclick="")
     - éléments dotés d'un attribut tabindex (rendus focusables/
       cliquables en JS, ex: cartes, choix de formulaire)
     - classes génériques utilisées dans le site pour tout élément
       cliquable en JS : *-btn, *-card, *-link, *-item, *-toggle,
       *-close, *-arrow, *-dot, nav-*, modal-*, discover-*, etc.
     - accordéons/résumés, éléments ARIA role="button"/"tab"/etc.
══════════════════════════════════════════════════════════ */

/* ── Éléments natifs interactifs ── */
a,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="checkbox"],
input[type="radio"],
summary,
label[for],
select,
option {
    cursor: pointer;
}

input,
textarea {
    cursor: pointer !important;
}
input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus {
    cursor: text !important;
}

/* ── Éléments rendus cliquables via JavaScript ── */
[onclick],
[role="button"],
[role="link"],
[role="tab"],
[role="menuitem"],
[role="option"],
[role="switch"],
[tabindex]:not([tabindex="-1"]),
.clickable {
    cursor: pointer;
}

/* ── Classes génériques du site (boutons / cartes / éléments interactifs) ── */
[class*="-btn"],
[class*="btn-"],
[class*="-card"]:not([class*="-card-icon"]):not([class*="-card-text"]),
[class*="-link"],
[class*="-toggle"],
[class*="-close"],
[class*="-arrow"],
[class*="-dot"],
[class*="-dots"] > *,
[class*="nav-"],
[class*="modal-"],
[class*="discover-"],
[class*="choice-"],
[class*="tab-"],
[class*="accordion-"],
[class*="switch-"] {
    cursor: pointer;
}

/* ── Exceptions : conteneurs non cliquables mais matchés par les règles ci-dessus ── */
.nav-dropdown,
.modal-body,
.modal-content,
.discover-card-icon,
.discover-card-text {
    cursor: default;
}

/* ── Éléments désactivés : jamais de curseur "main" ── */
[disabled],
.disabled,
[aria-disabled="true"] {
    cursor: not-allowed !important;
}