﻿html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

/* Boutons compacts, plus fins que btn-sm */
.btn-compact {
    padding: .125rem .5rem;   /* plus fin que .btn-sm */
    font-size: .875rem;
    line-height: 1.25;
    border-radius: .2rem;
}

/* Ruban d'environnement (DEV/TEST), visible si non-Production */
.env-ribbon {
    position: fixed;
    bottom: 12px;
    right: -56px; /* décale pour traverser le coin */
    transform: rotate(-45deg); /* bas-droite */
    transform-origin: center;
    z-index: 1080; /* au-dessus du contenu */
    background: var(--bs-danger);
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    /* Centrage du texte */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2rem; /* épaisseur du ruban */
    --env-ribbon-base: 3.75rem;
    --env-ribbon-shift: 0.05rem;      /* augmente pour pousser plus à droite */
    padding-left: calc(var(--env-ribbon-base) + var(--env-ribbon-shift));
    padding-right: calc(var(--env-ribbon-base) - var(--env-ribbon-shift));
    text-align: center;
    white-space: nowrap;
    border: 1px solid rgba(0,0,0,.15);
    box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,.15);
    opacity: .92;
    pointer-events: none; /* n'intercepte pas les clics */
    user-select: none;
}

@media (max-width: 576px) {
    .env-ribbon {
        right: -24px;                  /* moins hors-écran */
        height: 1.6rem;
        font-size: .8rem;

        /* décale le texte vers la gauche */
        --env-ribbon-base: 3rem;
        --env-ribbon-shift: 0.5rem;

        padding-left: calc(var(--env-ribbon-base) + var(--env-ribbon-shift));
        padding-right: calc(var(--env-ribbon-base) - var(--env-ribbon-shift));
    }
}

@media print {
    .env-ribbon {
        display: none;
    }
}