.jojo-modal {
    position: fixed;
    inset: 0;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

/* voorkom flash vóór JS */
.jojo-modal[hidden] { 
    display: none !important; 
}

.jojo-modal.is-visible {
    display: flex;
}

.jojo-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    transition: background 200ms ease-out;
}

.jojo-modal.is-visible.jojo-modal-open .jojo-modal-overlay {
    background: rgba(0, 0, 0, 0.5);
}

.jojo-modal-box {
    position: relative;
    z-index: 1;
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 200ms ease-out, transform 200ms ease-out;
}

.jojo-modal.is-visible.jojo-modal-open .jojo-modal-box {
    opacity: 1;
    transform: translateY(0);
}

.jojo-modal-close {
    position: absolute;
    cursor: pointer;
}

.jojo-modal-trigger {
    cursor: pointer;
}

.jojo-modal-trigger:hover {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.jojo-modal-usp {
  display: flex;
}

.jojo-modal-usp span:first-child {
    display: inline-flex;
}

.jojo-modal-usp svg {
    width: 20px !important;    
    height: 20px !important;
}
