
/* accessibilité */
a, button, .btn, summary, label[for], .kcard, .pcard, select, input[type="checkbox"], input[type="radio"] { cursor: pointer; }
.kcard[draggable="true"] { cursor: grab; }
.kcard[draggable="true"]:active { cursor: grabbing; }
:focus-visible { outline: 2px solid #b6adff; outline-offset: 2px; border-radius: 10px; }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: none; }
.btn { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.btn--sm { min-height: 32px; }
@media (pointer: coarse) {
    .btn, .btn--sm, .nav a, select, input[type="text"], input[type="search"] { min-height: 44px; }
}
.btn[disabled], .btn.is-loading { opacity: .55; pointer-events: none; }
body { line-height: 1.55; }

/* accessibilité */
a, button, .btn, summary, label[for], .kcard, .pcard, select, input[type="checkbox"], input[type="radio"] { cursor: pointer; }
.kcard[draggable="true"] { cursor: grab; }
.kcard[draggable="true"]:active { cursor: grabbing; }
:focus-visible { outline: 2px solid #b6adff; outline-offset: 2px; border-radius: 10px; }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: none; }
.btn { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.btn--sm { min-height: 32px; }
@media (pointer: coarse) {
    .btn, .btn--sm, .nav a, select, input[type="text"], input[type="search"] { min-height: 44px; }
}
.btn[disabled], .btn.is-loading { opacity: .55; pointer-events: none; }
body { line-height: 1.55; }
