body {
    font-family: 'Segoe UI', Arial, sans-serif;
    background: #181818;
    color: #f5f5f5;
    margin: 0;
    padding: 0;
}

section {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

button {
    background: #c59d5f;
    color: #fff;
    border: none;
    padding: 12px 32px;
    border-radius: 30px;
    font-size: 1.1rem;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    margin-bottom: 30px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

button:hover {
    background: #fff;
    color: #c59d5f;
    border: 1px solid #c59d5f;
}

#overlay-mentions-legales {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(24, 24, 24, 0.85);
    z-index: 1000;
}

#popup-mentions-legales {
    display: none;
    position: fixed;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    background: #222;
    color: #f5f5f5;
    padding: 40px 32px 32px 32px;
    border-radius: 18px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.35);
    z-index: 1001;
    width: 90%;
    max-width: 500px;
    max-height: 80vh;
    overflow-y: auto;
    animation: popupAppear 0.4s cubic-bezier(.68,-0.55,.27,1.55);
}

@keyframes popupAppear {
    0% { transform: translate(-50%, -60%) scale(0.95); opacity: 0; }
    100% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
}

#popup-mentions-legales h1 {
    margin-top: 0;
    color: #c59d5f;
    font-size: 2rem;
    text-align: center;
    letter-spacing: 1px;
}

#popup-mentions-legales p {
    margin: 12px 0;
    font-size: 1.05rem;
    line-height: 1.6;
}

.close-btn-mentions {
    position: absolute;
    top: 18px;
    right: 22px;
    background: transparent;
    color: #c59d5f;
    border: none;
    font-size: 2rem;
    cursor: pointer;
    transition: color 0.2s;
}

.close-btn-mentions:hover {
    color: #fff;
}