/* RESET */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ESTILO GENERAL */
body {
    font-family: Arial, sans-serif;
    text-align: center;
}

/* ================================================================================================================ */
/* HEADER */
header {
    background: white;
    padding: 10px 40px;
}

/* NAV */
nav {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    /* Cambiado de space-between a flex-start */
}

/* LOGO */
.logo {
    width: 200px;
    height: auto;
}

/* MENÚ DE NAVEGACIÓN */
.nav-menu {
    font-size: large;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 100px;
    /* Separación entre elementos */
    padding: 10px;
}

/* ELEMENTOS DEL MENÚ */
.nav-menu li {
    position: relative;
    font-weight: bold;
}

/* ENLACES */
.nav-menu a {
    text-decoration: none;
    color: black;
}

.nav-menu a:hover {
    text-decoration: none;
    color: #20b2aa;
}

/* SUBMENÚ */
.dropdown-menu {
    display: none;
    position: absolute;
    left: 0;
    background: white;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    list-style: none;
    padding: 10px;
    width: 200px;
    /* Ancho del dropdown */
}

.dropdown-menu li {
    padding: 10px 0;
    /* Espaciado entre los elementos del dropdown */
    text-align: left;
    /* Alinea el texto a la izquierda */
}

.dropdown:hover .dropdown-menu {
    display: block;
}

/* ================================================================================================================ */
/*=== MENÚ MÓVIL ===*/

/* Menú hamburguesa - inicialmente oculto */
.menu-toggle {
    display: none;
    font-size: 24px;
    cursor: pointer;
    z-index: 100;
    position: absolute;
    top: 20px;
    right: 20px;
}

/* Menú móvil oculto inicialmente */
.mobile-nav {
    text-align: left;
    display: none;
    /* Ocultar el menú en pantallas grandes */
    list-style: none;
    position: fixed;
    top: 0;
    right: -100%;
    /* Lo mantenemos oculto a la derecha */
    width: 70%;
    height: 100%;
    background: white;
    /* Fondo sólido para evitar transparencia */
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    transition: right 0.3s ease;
    flex-direction: column;
    padding-top: 50px;
    z-index: 1000;
    /* Asegura que el menú esté por encima de otros elementos */
    overflow-y: auto;
    /* Permite el scroll en caso de que el contenido sea largo */
}

/* Menú lateral activo cuando se hace clic en el botón hamburguesa */
.mobile-nav.active {
    right: 0;
}

/* Estilo de los elementos del menú */
.nav-menu li {
    list-style: none;
    font-weight: bold;
}

/* Agregar un borde para destacar las sublistas */
.nav-menu ul li {
    padding-left: 15px;
    /* Desplazamos más a la derecha las sublistas */
    margin-left: 10px;
}

/* Submenú visible por defecto */
.mobile-nav ul {
    display: block;
    margin-left: 20px;
}

/* Destacar Sublistas que están anidadas */
.mobile-nav li a {
    padding: 5px 0;
    text-decoration: none;
    display: block;
}

/* ============================= SECCIÓN CABECERA ================================ */
/*Imagen*/
.section-cabecera {
    background: url('Media/cabecera.jpg') center/cover no-repeat;
    height: 100vh; /* Pantalla completa */
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 30px;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.5);
}

/*Texto cambiante*/
.texto {
    font-size: 24px;
    font-family: Arial, sans-serif;
}

/* Contenedor del texto cambiante */
#cambiar-palabra {
    display: inline-block;
    width: 130px;
    /* Espacio reservado para la palabra más larga */
    text-align: center;
    font-weight: bold;
    color: #02ddb9;
    transition: opacity 0.8s ease-in-out;
}

/* ==================== SECCIÓN OFERTA ==================== */
.section-oferta {
    display: flex;
    min-height: 80vh;
    /* Mantiene proporción en todas las pantallas */
}

/* Columna Izquierda */
.columna.izquierda {
    flex: 1;
    background: url('Media/wglobaltalentcurriculum.jpg') center/cover no-repeat;
    justify-content: center;
    align-items: center;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 40px;
}

/* Botón */
.btn-registrate {
    background: #1e3cbe;
    color: white;
    padding: 15px 25px;
    font-size: 18px;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.btn-registrate:hover {
    background: #20b2aa;
    transform: scale(1.05);
}

/* Columna Derecha */
.columna.derecha {
    flex: 1;
    background: url('Media/wglobaltalentpuerta.PNG') center/cover no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

/* Caja con texto */
.overlay {
    background: rgba(0, 0, 0, 0.6);
    padding: 50px;
    color: white;
    text-align: center;
    border-radius: 15px;
    width: 80%;
}

/* Estilos del texto */
.overlay h3 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 5px;
}

.overlay p {
    font-size: 18px;
    opacity: 0.6;
}


/* ============================= SECCIÓN SOBRE NOSOTROS ================================ */
.section-sobrenosotros {
    background: linear-gradient(to right, #07A58C, #5364D8); /* Gradiente entre los dos colores */
    padding: 40px 0; /* Espaciado en la sección */
    display: flex;
    justify-content: center;
    align-items: center;
}

.content-container {
    background-color: white; /* Fondo blanco de la carta */
    border-radius: 10px; /* Bordes redondeados */
    padding: 40px;
    width: 80%; /* Puedes ajustar el tamaño según prefieras */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Sombra para dar profundidad */
}

.content-container h2 {
    color: #07A58C; /* Color de título con el color oficial */
    font-size: 28px;
    margin-bottom: 20px;
}

.content-text {
    font-size: 22px;
    color: #333; 
    line-height: 1.6; 
    text-align: justify; 
}


/* ============================= FOOTER ================================ */

footer {
    background: #f4f4f4; /* Fondo gris claro */
    padding: 30px 0;
    text-align: center;
    font-family: Arial, sans-serif;
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.social-links {
    margin-bottom: 15px;
}

.social-links a {
    margin: 0 10px;
}

.social-links img {
    width: 30px; /* Ajusta el tamaño del icono */
    height: auto;
}

.contact-info {
    margin: 10px 0;
}

.contact-info a {
    color: #07A58C; /* Color oficial de WGlobalTalent */
    text-decoration: none;
}

.contact-info a:hover {
    text-decoration: underline;
}

.privacy-policy {
    margin: 10px 0;
}

.privacy-policy a {
    color: #5364D8; /* Otro color oficial de WGlobalTalent */
    text-decoration: none;
}

.privacy-policy a:hover {
    text-decoration: underline;
}


/* ======= Adaptación a móvil ======= */
@media (max-width: 768px) {
    .section-cabecera {
        background-size: cover;
        background-position: center center; 
        height: 50vh;
    }

    /* Ajustar el tamaño del texto */
    .texto {
        font-size: 20px; /* Disminuir el tamaño del texto en pantallas pequeñas */
    }
}

@media (max-width: 768px) {
    .section-oferta {
        flex-direction: column;
        min-height: 39vh;
    }

    .columna.izquierda,
    .columna.derecha {
        flex: none;
        width: 100%;
        padding: 30px;
    }

    .btn-registrate {
        width: 80%;
    }

    .overlay {
        width: 90%;
        padding: 15px;
    }

    .nav-menu {
        display: none;
        /* Ocultar menú de escritorio */
        gap: 10px;
    }

    .menu-toggle {
        display: block;
    }

    .mobile-nav.active {
        display: flex;
    }

    /* Alineación para los elementos del menú en móvil */
    .mobile-nav li a {
        font-weight: bold;
    }

    /* Submenú visible por defecto */
    .mobile-nav ul {
        display: block;
        margin-left: 20px;
    }

    .content-container {
        width: 95%; /* Más ancho en pantallas pequeñas */
        padding: 20px;
    }

    .content-container h2 {
        font-size: 24px;
    }

    .content-text {
        font-size: 14px;
    }
}

/* =================================================== FOOTER =============================================== */
footer {
    background: white;
    padding: 20px;
    font-weight: bold;
}

.footer-container {
    display: flex;
    flex-wrap: wrap; /* Permite que se ajusten en pantallas pequeñas */
    justify-content: space-between;
    text-align: left;
    max-width: 1200px;
    margin: auto;
}

.footer-column {
    flex: 1;
    min-width: 250px; /* Para que no se achiquen demasiado en pantallas pequeñas */
    padding: 10px;
}

.footer-column h4 {
    font-size: 16px;
    margin-bottom: 10px;
    color: #333;
}

.footer-column p {
    font-size: 14px;
    color: #555;
}

.footer-column a {
    color: #0073e6;
    text-decoration: none;
}

.footer-column a:hover {
    text-decoration: underline;
}

.social-links img {
    width: 30px;
    margin-right: 10px;
}

/* =================================================== POLITICA DE PRIVACIDAD ======================================================= */
.section-politica {
    background-color: #afafaf;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 20px;
}

/* Carta */
.politica-carta {
    background: white;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
    max-width: 800px;
    width: 100%;
    text-align: justify;
    font-family: 'Arial', sans-serif;
}

/* Título principal */
.politica-carta h2 {
    text-align: center;
    color: #07A58C;
    margin-bottom: 15px;
    font-size: 26px;
}

/* Última actualización */
.politica-carta .actualizacion {
    text-align: center;
    font-size: 14px;
    color: #555;
    margin-bottom: 20px;
}

/* Subtítulos */
.politica-carta h3 {
    color: #5364D8;
    margin-top: 20px;
    font-size: 18px;
    border-bottom: 2px solid #07A58C;
    padding-bottom: 5px;
}

/* Párrafos */
.politica-carta p {
    margin-bottom: 15px;
    line-height: 1.6;
    color: #333;
}

/* Listas */
.politica-carta ul {
    margin-left: 20px;
}

.politica-carta ul li {
    margin-bottom: 8px;
}

/* Línea divisoria */
.politica-carta hr {
    border: none;
    height: 2px;
    background: #07A58C;
    margin: 20px 0;
}

/* Enlaces */
.politica-carta a {
    color: #5364D8;
    font-weight: bold;
    text-decoration: none;
}

.politica-carta a:hover {
    text-decoration: underline;
}