@import url('https://fonts.googleapis.com/css2?family=Onest:wght@100..900&display=swap');
:root{
    --primary: #024493;
    --primary-hover: #023778;
}

body{font-family: 'Onest', sans-serif;}
.text-primary {color: var(--primary) !important;}
.btn-primary {background-color: var(--primary); border-color: var(--primary);}
.btn-primary:hover {background-color: var(--primary-hover); border-color: var(--primary);}
.btn-outline-primary {color: var(--primary); border-color: var(--primary);}
.btn-outline-primary:hover {background-color: var(--primary);}

.navbar-nav .nav-item .nav-link {color: #fff;}
.nav-link:hover {border-bottom: 1px solid #fff;}

.ts-wrapper {border:0 !important;}
.ts-wrapper.multi .ts-control > div {background-color: var(--primary) !important;}

.hachure{
    background-color:#fbfbfb;
    background-image:
        repeating-linear-gradient(135deg, rgba(0,0,0,.035) 0 1px, transparent 1px 12px),
        radial-gradient(rgba(0,0,0,.03) 1px, transparent 1px);
    background-size: auto, 22px 22px;
}

.toastDiv {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
    background: transparent;
    color: #fff;
    padding: 14px 18px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 9999;

    opacity: 0;
    pointer-events: none;
    transition:
        opacity 0.35s ease,
        transform 0.35s ease;
}

/* état visible */
.toastDiv.show {
    opacity: 1;
    pointer-events: auto;
}

/* état fermeture */
.toastDiv.hide {
    opacity: 0;
    transform: translate(-50%, -55%) scale(0.97);
    pointer-events: none;
}

.toastClose {
    background: none;
    border: none;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    line-height: 1;
}

