/* Remise à zéro des styles globaux inchangés */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

* {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Permettre la sélection dans certains cas spécifiques */
select, input, textarea, button, .allow-select {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

button, a {
    -webkit-tap-highlight-color: transparent; /* Supprime la surbrillance */
    user-select: none; /* Désactive la sélection */
    appearance: none; /* Supprime les styles par défaut */
    -webkit-appearance: none; /* Pour WebKit */
    outline: none; /* Supprime le contour */
    border: none; /* Supprime la bordure par défaut */
    background: none; /* Supprime l'arrière-plan */
    touch-action: manipulation; /* Limite les interactions tactiles */
}

button:focus, button:active {
    outline: none; /* Supprime les styles liés au focus/actif */
    box-shadow: none;
    background-color: inherit;
}