html {
    scroll-behavior: smooth;
}

/* body {
    background-image: url('./images/Ampelmann.svg.png');
    background-repeat: repeat;
    background-size: 120px auto;
    background-position: center;
    background-attachment: fixed;
    opacity: 1;
} */

/* Opcional: para que el fondo sea más sutil */
/* body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background: rgba(255, 255, 255, 0.7);
    pointer-events: none;
} */

/* Prevenir scroll horizontal en móviles */
* {
    box-sizing: border-box;
}

body {
    overflow-x: hidden;
}

/* Asegurar que los elementos del formulario no causen overflow */
input, select, textarea {
    max-width: 100%;
}

/* Mejorar responsividad del select de país */
@media (max-width: 640px) {
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}