.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-a002ac17-9980-c0f2-3eff-96cd65256211 {
margin-right: -20px !important;
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-623b15d0-e121-0963-8e06-e25dc1a2193b {
padding-bottom: var(--spacer-2,0.5rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-222f4ba2-46d1-36b8-995c-b50c680247fa {
padding-bottom: var(--spacer-3,1rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-3b86f57a-e9f1-5579-6a61-9915a77e939f {
padding-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-cc275935-90ba-c20c-7bd6-8973169bf2b1 {
padding-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-d025adaa-f6c7-361f-d6f8-1949631397b8 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-d025adaa-f6c7-361f-d6f8-1949631397b8) !important;
margin-left: var(--spacer-3,1rem) !important;
margin-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-f069159b-8edd-8c39-48f0-8adb2f60b75c {
margin-left: var(--spacer-3,1rem) !important;
margin-right: var(--spacer-3,1rem) !important;
overflow: visible !important;
}
.lfr-layout-structure-item-0a4599d1-caac-98ef-e7c1-d35e55abc2dc {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-3f922643-edf0-4aa1-63a7-7d615fc3bc5e {
text-align: center !important;
}
.lfr-layout-structure-item-69a86efa-23d7-b085-4fcb-bfbd74e1bcba {
padding-bottom: var(--spacer-3,1rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-f08b397e-6c18-7fdc-bd44-1e07005112c2 {
background-color: var(--black) !important;
margin-left: var(--spacer-3,1rem) !important;
margin-right: var(--spacer-3,1rem) !important;
}
/* Contenedor principal del fragmento */
.lfr-layout-structure-item-f08b397e-6c18-7fdc-bd44-1e07005112c2 {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.lfr-layout-structure-item-f08b397e-6c18-7fdc-bd44-1e07005112c2 .footer-legal {
    background-color: #000000; /* Aseguramos fondo negro sólido */
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px 0;
}

/* Ajuste: Logo más pequeño */
.lfr-layout-structure-item-f08b397e-6c18-7fdc-bd44-1e07005112c2 .footer-logo-img {
    max-height: 30px;
    width: auto;
}

/* Ajuste: Enlaces en blanco puro */
.lfr-layout-structure-item-f08b397e-6c18-7fdc-bd44-1e07005112c2 .legal-link {
    color: #FFFFFF !important; 
    text-decoration: none;
    font-size: 13px;
    transition: opacity 0.3s ease;
    font-weight: 400;
}

.lfr-layout-structure-item-f08b397e-6c18-7fdc-bd44-1e07005112c2 .legal-link:hover {
    opacity: 0.7;
    text-decoration: none;
}

.lfr-layout-structure-item-f08b397e-6c18-7fdc-bd44-1e07005112c2 .separator {
    color: #FFFFFF;
    margin: 0 10px;
    font-size: 12px;
    opacity: 0.4;
}

.lfr-layout-structure-item-f08b397e-6c18-7fdc-bd44-1e07005112c2 .copyright-text {
    color: #FFFFFF;
    font-size: 12px;
    opacity: 0.9;
}

/* Ajustes para dispositivos móviles */
@media (max-width: 767px) {
    .lfr-layout-structure-item-f08b397e-6c18-7fdc-bd44-1e07005112c2 {
        position: relative; /* En móvil es mejor que fluya con el contenido */
    }
    .lfr-layout-structure-item-f08b397e-6c18-7fdc-bd44-1e07005112c2 .separator {
        display: none;
    }
    .lfr-layout-structure-item-f08b397e-6c18-7fdc-bd44-1e07005112c2 .legal-link {
        display: block;
        margin-bottom: 8px;
        font-size: 14px;
    }
    .lfr-layout-structure-item-f08b397e-6c18-7fdc-bd44-1e07005112c2 .footer-logo-img {
        max-height: 25px;
    }
}.lfr-layout-structure-item-82010894-cf64-1dac-a524-51c0fca167f6 {
text-align: center !important;
}
.lfr-layout-structure-item-20cf1cd1-9265-13b2-1771-561fcac5b7a5 {
text-align: center !important;
}
.lfr-layout-structure-item-17463151-32ac-4330-712f-bc84b39a1d69 {
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-3,1rem) !important;
text-align: center !important;
}
/* En escritorio se comporta como un H3 estándar de tu sitio */
.invitacion-prerregistro {
    /* Aquí puedes añadir un margen si lo deseas */
    margin-bottom: 1.5rem;
}

/* Ajuste específico para pantallas móviles */
@media (max-width: 767px) {
    .invitacion-prerregistro {
        /* Forzamos el tamaño a 16px y quitamos la negrita */
        font-size: 16px !important;
        font-weight: 400 !important;
        
        /* Opcional: Ajustamos el interlineado para lectura fluida */
        line-height: 1.5 !important;
        
        /* Mantenemos la justificación limpia que pediste antes */
        text-align: justify !important;
        hyphens: auto !important;
    }
}.lfr-layout-structure-item-d806b70a-0a6a-09ff-ca6d-c081eb6ae343 {
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-edbcf4e1-09e6-331e-4e61-868422425ca0 {
background-color: var(--gray-200) !important;
margin-bottom: var(--spacer-3,1rem) !important;
margin-left: var(--spacer-3,1rem) !important;
margin-right: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-5,3rem) !important;
}
