﻿:root{
    --color-1:#7ab0b3;
    --color-2:#6e7cd1;
    --color-3:#704e96;
}
.contenedor {
    width:100%;
    max-width:1248px;
    margin:0 auto;
    position:relative;
  padding:0 24px;
  margin-bottom:30px;

}
.cabecera-emdr{
    position:fixed;
    top:0;
    width:100%;
    z-index:1000;
    background:#ffffff;
    font-family:'Montserrat', Arial, sans-serif;
}
.render-body {
    padding-top:204px;
}
.cabecera-emdr *{
    box-sizing:border-box;
}
.cabecera-emdr a{
    text-decoration:none;
}
.cabecera-emdr-superior{
    height:38px;
    background:#ffffff;
}
.cabecera-emdr-superior-nav{
    width:100%;
    height:100%;
    padding:0 30px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:28px;
}
.cabecera-emdr-superior-nav a{
    color:#222222;
    font-size:12px;
    line-height:1;
    font-weight:600;
    color:#704e96;
}
.cabecera-emdr-superior-nav a:hover{
    color:#704e96;
}
.cabecera-emdr-principal{
    position:relative;
    background:#ffffff;
    border-bottom:4px solid #6e7cd1;
}
.cabecera-emdr-contenedor{
    width:100%;
    /*min-height:150px;*/
    margin:0;
    padding:0 30px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:34px;
}
.cabecera-emdr-logo{
    display:flex;
    align-items:center;
    gap:26px;
    flex:0 0 auto;
}
.cabecera-emdr-logo img{
    display:block;
    width:auto;
    max-height:74px;
}
.cabecera-emdr-menu{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex:1 1 auto;
    height:100%;
}
.cabecera-emdr-menu-lista{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    margin:0;
    padding:0;
    list-style:none;
}
.cabecera-emdr-menu-item{
    margin:0;
    padding:0;
}
.cabecera-emdr-menu-item:not(.tiene-megamenu){
    position:relative;
}
.cabecera-emdr-menu-item.tiene-megamenu{
    position:static;
}

.cabecera-emdr-menu-link{
    display:flex;
    align-items:center;
    min-height:112px;
    padding:0 11px;
    color:#704e96;
    font-size:15px;
    font-weight:700;
    line-height:1.2;
    white-space:nowrap;

}
.cabecera-emdr-menu-item:last-child .cabecera-emdr-menu-link{
    padding-right:0;
}
.cabecera-emdr-menu-link:hover{
    color:#6e7cd1;
}
.tiene-megamenu > .cabecera-emdr-menu-link::after,
.tiene-submenu > .cabecera-emdr-menu-link::after{
    content:"";
    width:5px;
    height:5px;
    margin-left:9px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg) translateY(-2px);
}
.cabecera-emdr-megamenu{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    width:100%;
    display:none;
    background:#704e96;
    box-shadow:0 8px 18px rgba(0,0,0,0.16);
}
.tiene-megamenu:hover .cabecera-emdr-megamenu,
.tiene-megamenu:focus-within .cabecera-emdr-megamenu{
    display:block;
}
.cabecera-emdr-megamenu-contenedor{
    width:100%;
    margin:0;
    padding:32px 46px 36px 46px;
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));
    gap:70px;
}
.cabecera-emdr-megamenu-columna{
    min-width:0;
}
.cabecera-emdr-megamenu-titulo{
    margin:0 0 22px 0;
    padding:0;
    color:#ffffff;
    font-family:'Lato', Arial, sans-serif;
    font-size:16px;
    font-weight:700;
    line-height:1.2;
    text-transform:uppercase;
}
.cabecera-emdr-megamenu-columna .cabecera-emdr-megamenu-titulo a {
    font-size:16px;
    font-weight:700;
}
.cabecera-emdr-megamenu-columna ul{
    margin:0;
    padding:0;
    list-style:none;
}
.cabecera-emdr-megamenu-columna li{
    margin:0 0 18px 0;
    padding:0;
}
.cabecera-emdr-megamenu-columna li:last-child{
    margin-bottom:0;
}
.cabecera-emdr-megamenu-columna a{
    color:#ffffff;
    font-size:14px;
    font-weight:500;
    line-height:1.35;
}
.cabecera-emdr-megamenu-columna a:hover{
    color:#ffffff;
    opacity:0.82;
}
.cabecera-emdr-submenu{
    position:absolute;
    top:100%;
    left:0;
    min-width:250px;
    display:none;
    margin:0;
    padding:12px 0;
    list-style:none;
    background:#203df5;
    box-shadow:0 8px 18px rgba(0,0,0,0.16);
}
.tiene-submenu:hover .cabecera-emdr-submenu,
.tiene-submenu:focus-within .cabecera-emdr-submenu{
    display:block;
}
.cabecera-emdr-submenu li{
    margin:0;
    padding:0;
}
.cabecera-emdr-submenu a{
    display:block;
    padding:10px 18px;
    color:#ffffff;
    font-size:13px;
    font-weight:500;
    line-height:1.3;
    white-space:nowrap;
}
.cabecera-emdr-submenu a:hover{
    color:#ffffff;
    opacity:0.82;
}
.cabecera-emdr-menu-movil-btn{
    display:none;
    width:44px;
    height:44px;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
}
.cabecera-emdr-menu-movil-btn span{
    display:block;
    width:28px;
    height:3px;
    margin:5px auto;
    background:#000000;
    border-radius:3px;
}
.cabecera-emdr-menu-movil{
    display:none;
}
@media only screen and (max-width:1220px){
    
    .cabecera-emdr-contenedor{
        min-height:96px;
        padding:0 24px;
    }
    .cabecera-emdr-logo{
        gap:18px;
    }
    .cabecera-emdr-logo img{
        max-height:58px;
    }
    .cabecera-emdr-menu{
        display:none;
    }
    .cabecera-emdr-menu-movil-btn{
        display:block;
    }
    .cabecera-emdr-menu-movil{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        max-height:calc(100vh - 96px);
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
        background:#704e96;
    }
    .cabecera-emdr.abierta .cabecera-emdr-menu-movil{
        display:block;
    }
    .cabecera-emdr-menu-movil ul{
        margin:0;
        padding:0;
        list-style:none;
    }
    .cabecera-emdr-menu-movil > ul > li{
        margin:0;
        padding:0;
        border-bottom:1px solid rgba(255,255,255,0.12);
        background:#704e96;
    }
    .cabecera-emdr-menu-movil > ul > li > a{
        display:block;
        padding:22px 5%;
        color:#ffffff;
        font-family:'Lato', Arial, sans-serif;
        font-size:22px;
        font-weight:700;
        line-height:1.2;
        background:rgba(0,0,0,0.03);
    }
    .cabecera-emdr-menu-movil > ul > li > a:hover{
        color:#ffffff;
        opacity:0.85;
    }
    .cabecera-emdr-menu-movil > ul > li > ul{
        padding:0 5% 18px 5%;
        background:#704e96;
    }
    .cabecera-emdr-menu-movil > ul > li > ul > li{
        margin:0;
        padding:0;
    }
    .cabecera-emdr-menu-movil > ul > li > ul > li > a{
        display:block;
        padding:14px 0 13px 56px;
        color:#ffffff;
        font-family:'Montserrat', Arial, sans-serif;
        font-size:18px;
        font-weight:700;
        line-height:1.3;
        text-transform:uppercase;
        border-bottom:1px solid rgba(255,255,255,0.16);
    }
    .cabecera-emdr-menu-movil > ul > li > ul > li > a:hover{
        color:#ffffff;
        opacity:0.85;
    }
    .cabecera-emdr-menu-movil > ul > li:nth-child(1) > ul > li:nth-child(2) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(1) > ul > li:nth-child(3) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(1) > ul > li:nth-child(5) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(1) > ul > li:nth-child(6) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(1) > ul > li:nth-child(7) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(1) > ul > li:nth-child(8) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(1) > ul > li:nth-child(9) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(1) > ul > li:nth-child(11) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(1) > ul > li:nth-child(12) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(2) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(3) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(4) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(5) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(6) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(8) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(9) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(10) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(11) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(12) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(14) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(15) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(3) > ul > li:nth-child(2) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(3) > ul > li:nth-child(3) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(3) > ul > li:nth-child(5) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(3) > ul > li:nth-child(6) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(3) > ul > li:nth-child(7) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(5) > ul > li:nth-child(4) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(5) > ul > li:nth-child(5) > a{
        padding-left:120px;
        font-size:17px;
        font-weight:500;
        text-transform:none;
        border-bottom:none;
    }
}
@media only screen and (max-width:680px){
.cabecera-emdr-superior-nav {
         gap: 12px;
    }
    .cabecera-emdr-superior-nav a:nth-child(2){
        display:none;
    }
    .cabecera-emdr-contenedor{
        min-height:84px;
        padding:0 18px;
    }
    .cabecera-emdr-logo{
        gap:12px;
    }
    .cabecera-emdr-logo img{
        max-height:46px;
    }
    .cabecera-emdr-menu-movil{
        max-height:calc(100vh - 84px);
    }
    .cabecera-emdr-menu-movil > ul > li > a{
        padding:20px 5%;
        font-size:21px;
    }
    .cabecera-emdr-menu-movil > ul > li > ul > li > a{
        padding-left:48px;
        font-size:17px;
    }
    .cabecera-emdr-menu-movil > ul > li:nth-child(1) > ul > li:nth-child(2) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(1) > ul > li:nth-child(3) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(1) > ul > li:nth-child(5) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(1) > ul > li:nth-child(6) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(1) > ul > li:nth-child(7) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(1) > ul > li:nth-child(8) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(1) > ul > li:nth-child(9) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(1) > ul > li:nth-child(11) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(1) > ul > li:nth-child(12) > a,
   .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(2) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(3) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(4) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(5) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(6) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(8) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(9) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(10) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(11) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(12) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(14) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(2) > ul > li:nth-child(15) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(3) > ul > li:nth-child(2) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(3) > ul > li:nth-child(3) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(3) > ul > li:nth-child(5) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(3) > ul > li:nth-child(6) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(3) > ul > li:nth-child(7) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(5) > ul > li:nth-child(4) > a,
    .cabecera-emdr-menu-movil > ul > li:nth-child(5) > ul > li:nth-child(5) > a{
        padding-left:96px;
        font-size:16px;
    }
}

.pie-emdr{
    background:#ffffff;
    font-family:'Montserrat', Arial, sans-serif;
}
.pie-emdr *{
    box-sizing:border-box;
}
.pie-emdr a{
    text-decoration:none;
}
.pie-emdr-superior{
    border-top:8px solid #7bb8bb;
    border-bottom:1px solid #7bb8bb;
    background:#ffffff;
}
.pie-emdr-superior-contenedor{
    width:100%;
    max-width:1248px;
    min-height:180px;
    margin:0 auto;
    padding:32px 24px;
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    align-items:center;
    gap:28px;
}
.pie-emdr-logo{
    display:flex;
    justify-content:flex-start;
}
.pie-emdr-logo img{
    display:block;
    width:250px;
    max-width:100%;
    height:auto;
}
.pie-emdr-social{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
}
.pie-emdr-social a{
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#6e7cd1;
    color:#ffffff;
    border-radius:3px;
    font-size:17px;
    line-height:1;
}
.pie-emdr-social a:hover{
    opacity:0.85;
}
.pie-emdr-contacto{
    display:flex;
    justify-content:flex-end;
}
.pie-emdr-boton{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:168px;
    min-height:53px;
    padding:14px 32px;
    border-radius:30px;
    background:#7bb8bb;
    color:#ffffff;
    font-size:15px;
    font-weight:700;
    line-height:1;
    text-transform:uppercase;
    box-shadow:0 9px 22px rgba(0,0,0,0.15);
}
.pie-emdr-boton:hover{
    background:#6eaeb1;
    color:#ffffff;
}
.pie-emdr-menu{
    background:#ffffff;
}
.pie-emdr-menu-contenedor{
    width:100%;
    max-width:1248px;
    min-height:370px;
    margin:0 auto;
    padding:72px 24px 64px 24px;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:64px;
}
.pie-emdr-columna h3{
    margin:0 0 28px 0;
    color:#704e96;
    font-size:23px;
    font-weight:700;
    line-height:1.2;
}
.pie-emdr-columna ul{
    margin:0;
    padding:0;
    list-style:none;
}
.pie-emdr-columna li{
    margin:0 0 15px 0;
    padding:0;
}
.pie-emdr-columna li:last-child{
    margin-bottom:0;
}
.pie-emdr-columna a{
    color:#704e96;
    font-size:19px;
    font-weight:400;
    line-height:1.18;
}
.pie-emdr-columna a:hover{
    color:#6e7cd1;
}
.pie-emdr-legal{
    background:#7bb8bb;
}
.pie-emdr-legal-contenedor{
    width:100%;
    max-width:1248px;
    min-height:96px;
    margin:0 auto;
    padding:24px 24px;
    display:grid;
    grid-template-columns:1.35fr 0.75fr 1fr 1fr;
    align-items:center;
    gap:30px;
}
.pie-emdr-legal a{
    color:#ffffff;
    font-size:13px;
    font-weight:400;
    line-height:1.35;
}
.pie-emdr-legal a:hover{
    opacity:0.85;
}
@media only screen and (max-width:980px){
    .pie-emdr-superior-contenedor{
        min-height:auto;
        padding:34px 22px;
        grid-template-columns:1fr;
        justify-items:center;
        gap:24px;
    }
    .pie-emdr-logo{
        justify-content:center;
    }
    .pie-emdr-logo img{
        width:230px;
    }
    .pie-emdr-contacto{
        justify-content:center;
    }
    .pie-emdr-menu-contenedor{
        min-height:auto;
        padding:44px 22px 48px 22px;
        grid-template-columns:1fr 1fr;
        gap:42px 46px;
    }
    .pie-emdr-columna h3{
        margin-bottom:22px;
        font-size:21px;
    }
    .pie-emdr-columna a{
        font-size:18px;
    }
    .pie-emdr-legal-contenedor{
        min-height:auto;
        padding:28px 22px;
        grid-template-columns:1fr;
        justify-items:center;
        text-align:center;
        gap:18px;
    }
}
@media only screen and (max-width:640px){
    .pie-emdr-superior{
        border-top-width:6px;
    }
    .pie-emdr-superior-contenedor{
        padding:30px 20px;
    }
    .pie-emdr-logo img{
        width:220px;
    }
    .pie-emdr-menu-contenedor{
        padding:40px 28px 42px 28px;
        grid-template-columns:1fr;
        gap:34px;
    }
    .pie-emdr-columna{
        text-align:left;
    }
    .pie-emdr-columna h3{
        margin-bottom:18px;
        font-size:20px;
    }
    .pie-emdr-columna li{
        margin-bottom:13px;
    }
    .pie-emdr-columna a{
        font-size:17px;
        line-height:1.25;
    }
    .pie-emdr-boton{
        min-width:158px;
        min-height:50px;
    }
    .pie-emdr-legal-contenedor{
        padding:26px 22px;
    }
    .pie-emdr-legal a{
        font-size:13px;
    }
}



/*LISTADO SUPERVGISIONES------------------------------------------*/

.supervisiones-emdr-titular{
    
    text-align:left;
    max-width:900px;
    margin:0 auto 32px;
}
.supervisiones-emdr-titular h2{
    margin:0;
    color:var(--color-2);
    font-size:36px;
    font-weight:800;
    line-height:1.2;
}
.supervisiones-emdr-alerta{
    margin-bottom:22px;
    padding:14px 18px;
    border-radius:8px;
    font-size:15px;
    font-weight:600;
}
.supervisiones-emdr-alerta-error{
    background:#f8e7e7;
    color:#a94442;
}
.supervisiones-emdr-alerta-ok{
    background:#e7f5ef;
    color:#3c763d;
}
.supervisiones-emdr-vacio{
    margin:0;
    padding:24px;
    background:#ffffff;
    border-radius:6px;
    box-shadow:0 18px 38px rgba(0,0,0,0.06);
    color:#34495e;
    font-size:16px;
    text-align:center;
}
.supervisiones-emdr-listado{
    display:flex;
    flex-direction:column;
    gap:60px;
    margin-bottom:50px;
}
.supervisiones-emdr-card{
    display:grid;
    grid-template-columns:210px minmax(0,1fr) 250px;
    gap:34px;
    align-items:center;
    padding:34px 48px;
    background:#ffffff;
    border-radius:6px;
    box-shadow:0 18px 38px rgba(0,0,0,0.07);
}
.supervisiones-emdr-icono{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:90px;
}
.supervisiones-emdr-icono img{
    display:block;
    width:130px;
    max-height:110px;
    max-width:100%;
    height:auto;
    object-fit:contain;
}
.supervisiones-emdr-icono i{
    display:flex;
    align-items:center;
    justify-content:center;
    width:72px;
    height:72px;
    border:3px solid rgba(122,176,179,0.35);
    border-radius:50%;
    color:var(--color-1);
    font-size:34px;
    line-height:1;
}
.supervisiones-emdr-contenido {
    min-width: 0;
    max-width: 100%;
}

.supervisiones-emdr-contenido h3{
    margin:0 0 14px 0;
    color:var(--color-3);
    font-size:19px;
    font-weight:800;
    line-height:1.3;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.supervisiones-emdr-descripcion{
    margin:0 0 16px 0;
    color:#31485a;
    font-size:16px;
    line-height:1.7;
}
.supervisiones-emdr-datos{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px 22px;
    color:#31485a;
    font-size:15px;
    line-height:1.5;
}
.supervisiones-emdr-datos strong,
.supervisiones-emdr-direccion strong{
    color:#263c4d;
    font-weight:800;
}
.supervisiones-emdr-direccion{
    margin-top:10px;
    color:#31485a;
    font-size:15px;
    line-height:1.5;
}
.supervisiones-emdr-lateral{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
}
.supervisiones-emdr-horario{
    color:var(--color-2);
    font-size:16px;
    font-weight:700;
    line-height:1.4;
}
.supervisiones-emdr-formador {
  background:var(--color-2);
    font-size:16px;
    font-weight:700;
    line-height:1.4;
    padding:10px;
    border-radius:10px;
    color:#fff;
}
.supervisiones-emdr-tipo{
    color:var(--color-2);
    font-size:15px;
    font-weight:800;
    line-height:1.4;
}
.supervisiones-emdr-acciones{
    margin-top:22px;
}
.supervisiones-emdr-boton{
    min-width:140px;
    height:52px;
    padding:0 28px;
    border:2px solid var(--color-1);
    border-radius:999px;
    background:#ffffff;
    color:var(--color-1);
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    cursor:pointer;
    transition:all 0.25s ease;
}
.supervisiones-emdr-boton:hover{
    background:var(--color-1);
    color:#ffffff;
}
.supervisiones-emdr-boton:disabled,
.supervisiones-emdr-boton:disabled:hover{
    background:#ffffff;
    color:var(--color-1);
    opacity:0.55;
    cursor:default;
}
.supervisiones-emdr-inscrito{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:140px;
    min-height:52px;
    padding:0 24px;
    border-radius:999px;
    background:rgba(122,176,179,0.14);
    color:var(--color-1);
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
}
.supervisiones-emdr-login{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:180px;
    min-height:52px;
    padding:0 24px;
    border:2px solid var(--color-1);
    border-radius:999px;
    color:var(--color-1);
    font-size:13px;
    font-weight:800;
    line-height:1.25;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    transition:all 0.25s ease;
}
.supervisiones-emdr-login:hover{
    background:var(--color-1);
    color:#ffffff;
}
.supervisiones-emdr-precio{
    display:flex;
    flex-direction:column;
    gap:7px;
    color:var(--color-3);
    font-size:14px;
    font-weight:600;
    line-height:1.2;
}
.supervisiones-emdr-precio div{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:14px;
    min-width:160px;
    padding:6px 14px;
    border-radius:999px;
    background:rgba(112,78,150,0.08);
}
.supervisiones-emdr-precio span{
    color:#31485a;
    font-size:13px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:0.03em;
}
@media(max-width:980px){
    .supervisiones-emdr-card{
        grid-template-columns:110px minmax(0,1fr);
        gap:24px;
        padding:30px;
    }
    .supervisiones-emdr-lateral{
        grid-column:2;
        align-items:flex-start;
    }
}
@media(max-width:680px){
    .supervisiones-emdr-titular h2{
        font-size:28px;
    }
    .supervisiones-emdr-listado{
        gap:28px;
    }
    .supervisiones-emdr-card{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        padding:28px 24px;
    }
    .supervisiones-emdr-icono{
        width:100%;
    }
    .supervisiones-emdr-datos{
        grid-template-columns:1fr;
    }
    .supervisiones-emdr-lateral{
        width:100%;
    }
}




/*Formacion-----------------------------------------------*/
.formaciones-emdr-titular{
    margin-bottom:36px;
    text-align:center;
}
.formaciones-emdr-titular h2{
    margin:0;
    color:var(--color-2);
    font-size:36px;
    font-weight:800;
    line-height:1.2;
}
.formaciones-emdr-alerta{
    margin-bottom:22px;
    padding:14px 18px;
    border-radius:8px;
    font-size:15px;
    font-weight:600;
}
.formaciones-emdr-alerta-error{
    background:#f8e7e7;
    color:#a94442;
}
.formaciones-emdr-alerta-ok{
    background:#e7f5ef;
    color:#3c763d;
}
.formaciones-emdr-vacio{
    margin:0;
    padding:24px;
    background:#ffffff;
    border-radius:6px;
    box-shadow:0 18px 38px rgba(0,0,0,0.06);
    color:#34495e;
    font-size:16px;
    text-align:center;
}
.formaciones-emdr-listado{
    display:flex;
    flex-direction:column;
    gap:60px;
    margin-bottom:50px;
}
.formaciones-emdr-card{
    display:grid;
    grid-template-columns:210px minmax(0,1fr) 270px;
    gap:34px;
    align-items:center;
    padding:34px 48px;
    background:#ffffff;
    border-radius:6px;
    box-shadow:0 18px 38px rgba(0,0,0,0.07);
}
.formaciones-emdr-icono{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:90px;
}
.formaciones-emdr-icono img{
    display:block;
    width:130px;
    max-width:100%;
    max-height:110px;
    height:auto;
    object-fit:contain;
}
.formaciones-emdr-contenido h3{
    margin:0 0 8px 0;
    color:var(--color-3);
    font-size:21px;
    font-weight:800;
    line-height:1.3;
}
.formaciones-emdr-ponente{
    margin-bottom:12px;
    color:var(--color-2);
    font-size:15px;
    font-weight:800;
    line-height:1.4;
}
.formaciones-emdr-extracto{
    margin:0 0 18px 0;
    color:#31485a;
    font-size:16px;
    line-height:1.7;
}
.formaciones-emdr-datos{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px 22px;
    color:#31485a;
    font-size:15px;
    line-height:1.5;
}
.formaciones-emdr-datos strong,
.formaciones-emdr-direccion strong{
    color:#263c4d;
    font-weight:800;
}
.formaciones-emdr-direccion{
    margin-top:10px;
    color:#31485a;
    font-size:15px;
    line-height:1.5;
}
.formaciones-emdr-lateral{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
}
.formaciones-emdr-horario{
    color:var(--color-2);
    font-size:15px;
    font-weight:700;
    line-height:1.4;
}
.formaciones-emdr-infanto {
     background:var(--color-2);
    font-size:16px;
    font-weight:700;
    line-height:1.4;
    padding:10px;
    border-radius:10px;
    color:#fff;

}
.formaciones-emdr-precio{
    display:flex;
    flex-direction:column;
    gap:2px;
    color:var(--color-3);
    font-size:20px;
    font-weight:800;
    line-height:1.2;
}
.formaciones-emdr-precio span{
    color:#31485a;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.04em;
}
.formaciones-emdr-acciones{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    margin-top:12px;
}
.formaciones-emdr-boton,
.formaciones-emdr-login,
.formaciones-emdr-boton-programa{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:180px;
    min-height:52px;
    padding:0 24px;
    border-radius:999px;
    font-size:13px;
    font-weight:800;
    line-height:1.25;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    cursor:pointer;
    transition:all 0.25s ease;
}
.formaciones-emdr-boton{
    border:2px solid var(--color-1);
    background:#ffffff;
    color:var(--color-1);
}
.formaciones-emdr-boton:hover{
    background:var(--color-1);
    color:#ffffff;
}
.formaciones-emdr-login{
    border:2px solid var(--color-1);
    background:#ffffff;
    color:var(--color-1);
}
.formaciones-emdr-login:hover{
    background:var(--color-1);
    color:#ffffff;
}
.formaciones-emdr-boton-programa{
    gap:8px;
    border:2px solid var(--color-3);
    background:#ffffff;
    color:var(--color-3);
}
.formaciones-emdr-boton-programa i{
    font-size:17px;
    line-height:1;
}
.formaciones-emdr-boton-programa:hover{
    background:var(--color-3);
    color:#ffffff;
}
.formaciones-emdr-inscrito{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:180px;
    min-height:52px;
    padding:0 24px;
    border-radius:999px;
    background:rgba(122,176,179,0.14);
    color:var(--color-1);
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
}
@media(max-width:980px){
    .formaciones-emdr-card{
        grid-template-columns:110px minmax(0,1fr);
        gap:24px;
        padding:30px;
    }
    .formaciones-emdr-lateral{
        grid-column:2;
        align-items:flex-start;
    }
}
@media(max-width:680px){
    .formaciones-emdr-titular h2{
        font-size:28px;
    }
    .formaciones-emdr-listado{
        gap:28px;
    }
    .formaciones-emdr-card{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        padding:28px 24px;
    }
    .formaciones-emdr-icono{
        width:100%;
    }
    .formaciones-emdr-datos{
        grid-template-columns:1fr;
    }
    .formaciones-emdr-lateral{
        width:100%;
    }
    .formaciones-emdr-acciones{
        width:100%;
    }
    .formaciones-emdr-boton,
    .formaciones-emdr-login,
    .formaciones-emdr-boton-programa,
    .formaciones-emdr-inscrito{
        width:100%;
    }
}

/*Pago formacion, pagina curso---------------------------------*/
.curso-pago-emdr{
    margin-bottom:60px;
}
.curso-pago-emdr-titular{
    margin-bottom:36px;
    text-align:center;
}
.curso-pago-emdr-titular h2{
    margin:0;
    color:var(--color-2);
    font-size:36px;
    font-weight:800;
    line-height:1.2;
}
.curso-pago-emdr-titular p{
    max-width:820px;
    margin:10px auto 0 auto;
    color:var(--color-3);
    font-size:18px;
    font-weight:800;
    line-height:1.45;
}
.curso-pago-emdr-resumen{
    display:grid;
    grid-template-columns:minmax(0,1fr) 240px;
    gap:28px;
    align-items:center;
    margin-bottom:34px;
    padding:30px 34px;
    background:#ffffff;
    border-radius:6px;
    box-shadow:0 18px 38px rgba(0,0,0,0.07);
}
.curso-pago-emdr-resumen-texto h3{
    margin:0 0 12px 0;
    color:var(--color-3);
    font-size:20px;
    font-weight:800;
    line-height:1.3;
}
.curso-pago-emdr-resumen-texto p{
    margin:0;
    color:#31485a;
    font-size:16px;
    line-height:1.7;
}
.curso-pago-emdr-resumen-acciones{
    display:flex;
    justify-content:flex-end;
}
.curso-pago-emdr-boton-pdf{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    min-height:52px;
      padding:0 24px;
    border:2px solid var(--color-3);
    border-radius:999px;
    background:#ffffff;
    color:var(--color-3);
    font-size:13px;
    font-weight:800;
    line-height:1.25;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    transition:all 0.25s ease;
}
.curso-pago-emdr-boton-pdf i{
    font-size:17px;
    line-height:1;
}
.curso-pago-emdr-boton-pdf:hover{
    background:var(--color-3);
    color:#ffffff;
}
.curso-pago-emdr-info-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
    margin-bottom:34px;
}
.curso-pago-emdr-info-grid-simple{
    grid-template-columns:1fr;
}
.curso-pago-emdr-info-card{
    padding:30px 34px;
    background:#ffffff;
    border-radius:6px;
    box-shadow:0 18px 38px rgba(0,0,0,0.07);
}
.curso-pago-emdr-info-card h3{
    margin:0 0 16px 0;
    color:var(--color-3);
    font-size:20px;
    font-weight:800;
    line-height:1.3;
}
.curso-pago-emdr-info-card p{
    margin:0 0 18px 0;
    color:#31485a;
    font-size:15px;
    line-height:1.7;
}
.curso-pago-emdr-precio-linea{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px 18px;
    align-items:center;
    padding:13px 0;
    border-top:1px solid rgba(49,72,90,0.12);
}
.curso-pago-emdr-precio-linea span{
    color:#31485a;
    font-size:14px;
    font-weight:800;
    line-height:1.4;
}
.curso-pago-emdr-precio-linea strong{
    color:var(--color-3);
    font-size:20px;
    font-weight:800;
    line-height:1.2;
    white-space:nowrap;
}
.curso-pago-emdr-precio-linea em{
    grid-column:1 / -1;
    color:var(--color-2);
    font-size:13px;
    font-style:normal;
    font-weight:700;
}
.curso-pago-emdr-card{
    display:flex;
    flex-direction:column;
    gap:34px;
    padding:38px 48px;
    background:#ffffff;
    border-radius:6px;
    box-shadow:0 18px 38px rgba(0,0,0,0.07);
}
.curso-pago-emdr-card-contenido{
    width:100%;
    min-width:0;
}
.curso-pago-emdr-opciones{
    display:flex;
    flex-direction:column;
    gap:14px;
}
.curso-pago-emdr-estado{
    padding:20px 22px;
    border-radius:6px;
    background:rgba(112,78,150,0.08);
}
.curso-pago-emdr-estado h3{
    margin:0;
    color:var(--color-3);
    font-size:18px;
    font-weight:800;
    line-height:1.4;
}
.curso-pago-emdr-opcion{
    display:grid;
    grid-template-columns:minmax(0,1fr) 240px;
    gap:24px;
    align-items:center;
    width:100%;
    padding:20px 22px;
    border:1px solid rgba(49,72,90,0.12);
    border-radius:6px;
    background:#ffffff;
}
.curso-pago-emdr-opcion-texto h3{
    margin:0 0 4px 0;
    color:#31485a;
    font-size:16px;
    font-weight:800;
    line-height:1.35;
}
.curso-pago-emdr-opcion-texto strong{
    display:block;
    color:var(--color-3);
    font-size:22px;
    font-weight:800;
    line-height:1.2;
}
.curso-pago-emdr-boton{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:48px;
    padding:0 24px;
    border:2px solid var(--color-1);
    border-radius:999px;
    background:#ffffff;
    color:var(--color-1);
    font-size:13px;
    font-weight:800;
    line-height:1.25;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    cursor:pointer;
    transition:all 0.25s ease;
}
.curso-pago-emdr-boton:hover{
    background:var(--color-1);
    color:#ffffff;
}
.curso-pago-emdr-inscrito{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:48px;
    padding:0 24px;
    border-radius:999px;
    background:rgba(122,176,179,0.14);
    color:var(--color-1);
    font-size:13px;
    font-weight:800;
    line-height:1.25;
    text-align:center;
    text-transform:uppercase;
}
.curso-pago-emdr-separador{
    height:1px;
    margin:8px 0;
    background:rgba(49,72,90,0.14);
}
.curso-pago-emdr-card-lateral{
    width:100%;
    padding:24px 26px;
    border-radius:6px;
    background:rgba(122,176,179,0.08);
}
.curso-pago-emdr-card-lateral h3{
    margin:0 0 18px 0;
    color:var(--color-3);
    font-size:20px;
    font-weight:800;
    line-height:1.3;
}
.curso-pago-emdr-aviso{
    margin-bottom:18px;
    padding:14px 16px;
    border-radius:6px;
    background:#ffffff;
    color:#31485a;
    font-size:14px;
    line-height:1.6;
}
.curso-pago-emdr-aviso strong{
    color:var(--color-3);
    font-weight:800;
}
.curso-pago-emdr-check{
    display:grid;
    grid-template-columns:20px minmax(0,1fr);
    gap:10px;
    align-items:flex-start;
    margin-bottom:16px;
    color:#31485a;
    font-size:14px;
    line-height:1.55;
}
.curso-pago-emdr-check input[type="checkbox"]{
    width:16px;
    height:16px;
    margin:3px 0 0 0;
    accent-color:var(--color-2);
}
.curso-pago-emdr-check label{
    margin:0;
    color:#31485a;
    font-size:14px;
    font-weight:500;
    line-height:1.55;
}
.curso-pago-emdr-check-html > div{
    color:#31485a;
    font-size:14px;
    line-height:1.55;
}
.curso-pago-emdr-check-html p{
    margin:0 0 10px 0;
}
.curso-pago-emdr-check-html p:last-child{
    margin-bottom:0;
}
@media(max-width:820px){
    .curso-pago-emdr-info-grid,
    .curso-pago-emdr-resumen{
        grid-template-columns:1fr;
    }
    .curso-pago-emdr-resumen,
    .curso-pago-emdr-card{
        padding:30px;
    }
    .curso-pago-emdr-resumen-acciones{
        justify-content:flex-start;
    }
}
@media(max-width:620px){
    .curso-pago-emdr-opcion{
        grid-template-columns:1fr;
        gap:14px;
    }
    .curso-pago-emdr-titular h2{
        font-size:28px;
    }
    .curso-pago-emdr-titular p{
        font-size:16px;
    }
    .curso-pago-emdr-info-card,
    .curso-pago-emdr-resumen{
        padding:24px;
    }
    .curso-pago-emdr-card{
        padding:26px 22px;
    }
    .curso-pago-emdr-precio-linea{
        grid-template-columns:1fr;
    }
    .curso-pago-emdr-precio-linea strong{
        white-space:normal;
    }
}


.cabecera-pagina {
    position: relative;
    overflow: hidden;
    min-height: 475px;
    display: flex;
    align-items: center;
    margin-bottom:50px;
    margin-top:-50px;
}
.cabecera-pagina-color-1 {
    background: linear-gradient(90deg, var(--color-1) 0%, rgba(255,255,255,.92) 100%);
}
.cabecera-pagina-color-2 {
    background: linear-gradient(90deg, var(--color-2) 0%, rgba(255,255,255,.92) 100%);
}
.cabecera-pagina-color-3 {
    background: linear-gradient(90deg, var(--color-3) 0%, rgba(255,255,255,.92) 100%);
}
.cabecera-pagina-contenedor {
    position: relative;
    z-index: 2;
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
}
.cabecera-pagina-texto {
    max-width: 520px;
    color: #fff;
}
.cabecera-pagina-texto h1 {
    margin: 0 0 28px;
    font-size: clamp(40px, 3.6vw, 58px);
    line-height: 1.08;
    font-weight: 600;
    letter-spacing: -.03em;
}
.cabecera-pagina-texto h1 span {
    font-weight: 400;
}
.cabecera-pagina-texto p {
    margin: 0;
    max-width: 520px;
    font-size: clamp(17px, 1.1vw, 20px);
    line-height: 1.6;
    font-weight: 500;
}
.cabecera-pagina-imagen {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: stretch;
    pointer-events: none;
}
.cabecera-pagina-imagen img {
    display: block;
    height: 100%;
    width: auto;
    max-width: none;
    object-fit: contain;
}
@media (max-width: 1400px) {
    .cabecera-pagina-imagen {
        right: -80px;
    }
}
@media (max-width: 1100px) {
    .cabecera-pagina {
        min-height: 440px;
    }
    .cabecera-pagina-imagen {
        right: -150px;
    }
}
@media (max-width: 780px) {
    .cabecera-pagina {
        min-height: auto;
        padding: 72px 0 78px;
        align-items: flex-start;

    }
    .cabecera-pagina-color-1 {
        background: linear-gradient(115deg, var(--color-1) 0%, rgba(255,255,255,.82) 100%);
    }
    .cabecera-pagina-color-2 {
        background: linear-gradient(115deg, var(--color-2) 0%, rgba(255,255,255,.82) 100%);
    }
    .cabecera-pagina-color-3 {
        background: linear-gradient(115deg, var(--color-3) 0%, rgba(255,255,255,.82) 100%);
    }
    .cabecera-pagina-contenedor {
        width: min(100% - 48px, 520px);
    }
    .cabecera-pagina-texto {
        max-width: 100%;
    }
    .cabecera-pagina-texto h1 {
        margin-bottom: 28px;
        font-size: clamp(42px, 10vw, 54px);
    }
    .cabecera-pagina-texto p {
        max-width: 100%;
        font-size: 19px;
        line-height: 1.6;
    }
    .cabecera-pagina-imagen {
        right: -120px;
        top: 90px;
        bottom: auto;
        height: 360px;
        opacity: .9;
    }
}
@media (max-width: 520px) {
    .cabecera-pagina {
        padding: 68px 0 76px;
    }
    .cabecera-pagina-contenedor {
        width: calc(100% - 40px);
    }
    .cabecera-pagina-texto h1 {
        font-size: 44px;
    }
    .cabecera-pagina-texto p {
        font-size: 18px;
        line-height: 1.65;
    }
    .cabecera-pagina-imagen {
        right: -120px;
        top: 120px;
        height: 335px;
    }
}
.supervisiones-emdr-intro-tipo{
    max-width:900px;
    margin:0 auto 32px;
    text-align:left;
}
.supervisiones-emdr-intro-tipo p{
    margin:0;
    font-size:17px;
    line-height:1.65;
    color:#555;
}


.formaciones-emdr-titular{
    text-align:left;
    margin:0 auto 18px;
    max-width:900px;
}
.formaciones-emdr-titular h2{
    margin:0;
    font-size:32px;
    line-height:1.25;
    font-weight:700;
    color:#704e96;
}
.formaciones-emdr-intro-tipo{
    max-width:900px;
    margin:0 auto 32px;
    text-align:left;
}
.formaciones-emdr-intro-tipo p{
    margin:0;
    font-size:17px;
    line-height:1.65;
    color:#555;
}
@media(max-width:560px){
    .formaciones-emdr-titular{
        text-align:left;
        margin-bottom:14px;
    }
    .formaciones-emdr-titular h2{
        font-size:25px;
    }
    .formaciones-emdr-intro-tipo{
        margin-bottom:24px;
        text-align:left;
    }
    .formaciones-emdr-intro-tipo p{
        font-size:16px;
    }
}
.btn-cesta {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
}
.btn-cesta i {
    font-size: 18px;
    line-height: 1;
    pointer-events: none;
    color: #704e96;
}
.btn-cesta > a {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
        padding-top: 2px;
    padding-right: 3px;
    color: #704e96;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    text-decoration: none;
    z-index: 2;
}
.btn-cesta > a::before {
    content: "";
    position: absolute;
        top: 0px;
    right: -3px;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: rgba(255,255,255, 0.8);
    z-index: -1;
    border: 1px solid #704e96;
}
.login-partial-ul li {
  display:inline-block;
}
.login-partial-ul li i {
  font-size:18px;
  margin-left:10px;
}

.supervisiones-emdr-buscador {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 900px;
    margin: 0 auto 40px;
}
.supervisiones-emdr-buscador input[type="text"] {
    flex: 1;
    min-height: 52px;
    padding: 0 20px;
    border: 2px solid var(--color-1);
    border-radius: 999px;
    background: #ffffff;
    color: #31485a;
    font-size: 15px;
    outline: none;
}
.supervisiones-emdr-buscador input[type="text"]:focus {
    border-color: var(--color-3);
}
.supervisiones-emdr-buscador .supervisiones-emdr-boton {
    font-family: inherit;
}
.supervisiones-emdr-intro-tipo {
    margin-bottom: 40px;
}
.supervisiones-emdr-intro-tipo > p {
    margin-top: 0;
    margin-bottom: 20px;
}
.supervisiones-emdr-precios {
    width: 100%;
    max-width: 900px;
    margin: 20px 0;
    border-collapse: collapse;
}
.supervisiones-emdr-precios th,
.supervisiones-emdr-precios td {
    padding: 10px 14px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #e4e4e4;
}
.supervisiones-emdr-precios th {
    font-weight: 700;
    color: #222;
}
.supervisiones-emdr-precios td {
    color: #333;
}
.supervisiones-emdr-precios tbody tr:last-child td {
    border-bottom: 0;
}
.supervisiones-emdr-nota-precio {
    margin: 12px 0 20px;
}
.supervisiones-emdr-consultor-acreditacion {
    margin-top: 20px;
}
.supervisiones-emdr-consultor-acreditacion p {
    margin: 0 0 8px;
}
.supervisiones-emdr-consultor-acreditacion p:last-child {
    margin-bottom: 0;
}
@media (max-width: 680px) {
    .supervisiones-emdr-buscador {
        flex-direction: column;
        align-items: stretch;
    }
    .supervisiones-emdr-precios {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .supervisiones-emdr-precios th,
    .supervisiones-emdr-precios td {
        white-space: nowrap;
        padding: 9px 10px;
    }
}
/* Panel de administración */
.admin-emdr {
    width: 100%;
    margin: 0;
    padding: 0 max(24px, calc((100% - 1200px) / 2)) 72px;
    box-sizing: border-box;
    background: #ffffff;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    color: #666666;
}
.admin-emdr-cabecera {
    margin-bottom: 48px;
    padding: 52px 56px;
    background: linear-gradient(115deg, #704e96 0%, #6e7cd1 100%);
    color: #ffffff;
}
.admin-emdr-cabecera h1 {
    margin: 0 0 14px;
    color: #ffffff;
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    font-size: clamp(36px, 4vw, 52px);
    font-weight: 400;
    line-height: 1.15;
}
.admin-emdr-cabecera p {
    max-width: 680px;
    margin: 0;
    color: #ffffff;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.7;
}
.admin-emdr-menu-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 16px;
}
.admin-emdr-menu {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto 36px;
}
.admin-emdr .admin-emdr-menu {
    width: 100%;
    margin-bottom: 0;
}
.admin-emdr-menu-grid a {
    display: flex;
    min-height: 68px;
    padding: 16px 18px;
    align-items: center;
    justify-content: center;
    border-top: 5px solid #7ab0b3;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(42, 40, 70, 0.10);
    color: #704e96;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.admin-emdr-menu-grid a:hover,
.admin-emdr-menu-grid a:focus {
    box-shadow: 0 16px 36px rgba(42, 40, 70, 0.16);
    color: #6e7cd1;
    outline: none;
    transform: translateY(-3px);
}
.admin-emdr-titulo-interior {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto 24px;
    padding: 18px 24px 16px;
    box-sizing: border-box;
    border-bottom: 2px solid rgba(122, 176, 179, 0.55);
    text-align: center;
}
.admin-emdr-titulo-interior h2 {
    margin: 0;
    color: #704e96;
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    font-size: 27px;
    font-weight: 400;
    line-height: 1.25;
}
@media (max-width: 980px) {
    .admin-emdr-menu-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 560px) {
    .admin-emdr {
        padding: 0 16px 48px;
    }
    .admin-emdr-cabecera {
        margin-bottom: 30px;
        padding: 38px 28px;
    }
    .admin-emdr-cabecera p {
        font-size: 15px;
    }
    .admin-emdr-menu-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .admin-emdr-menu-grid a {
        min-height: 58px;
        padding: 13px 16px;
    }
    .admin-emdr-menu,
    .admin-emdr-titulo-interior {
        width: calc(100% - 32px);
    }
    .admin-emdr-titulo-interior {
        padding: 14px 16px 12px;
    }
    .admin-emdr-titulo-interior h2 {
        font-size: 23px;
    }
}
/* Acceso al área privada */
.login-emdr {
    width: 100%;
    margin-top: -50px;
    padding: 54px 24px 72px;
    box-sizing: border-box;
    background: #ffffff;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}
.login-emdr-contenedor {
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
}
.login-emdr-cabecera {
    margin-bottom: 30px;
    text-align: center;
}
.login-emdr-cabecera > span {
    display: block;
    margin-bottom: 9px;
    color: #7ab0b3;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.login-emdr-cabecera h1 {
    margin: 0 0 12px;
    color: #704e96;
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    font-size: clamp(36px, 4vw, 48px);
    font-weight: 400;
    line-height: 1.15;
}
.login-emdr-cabecera p {
    margin: 0;
    color: #666666;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.65;
}
.login-emdr-card {
    padding: 42px 46px 46px;
    border-top: 5px solid #7ab0b3;
    background: #ffffff;
    box-shadow: 0 16px 40px rgba(42, 40, 70, 0.12);
}
.login-emdr-validacion:empty {
    display: none;
}
.login-emdr-validacion ul {
    margin: 0 0 22px;
    padding: 14px 18px 14px 36px;
    background: #f8e7e7;
    color: #a94442;
    font-size: 14px;
    line-height: 1.5;
}
.login-emdr-campo {
    margin-bottom: 24px;
}
.login-emdr-campo label {
    display: block;
    margin: 0 0 9px;
    color: #704e96;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}
.login-emdr-campo input[type="text"],
.login-emdr-campo input[type="email"],
.login-emdr-campo input[type="password"] {
    width: 100%;
    min-height: 52px;
    padding: 12px 16px;
    box-sizing: border-box;
    border: 1px solid #cfcfd7;
    border-radius: 0;
    background: #ffffff;
    color: #444444;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 15px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.login-emdr-campo input:focus {
    border-color: #6e7cd1;
    box-shadow: 0 0 0 3px rgba(110, 124, 209, 0.14);
}
.login-emdr-campo .text-danger {
    display: block;
    margin-top: 7px;
    color: #a94442;
    font-size: 13px;
}
.login-emdr-ayuda {
    margin: -4px 0 28px;
    text-align: right;
}
.login-emdr-ayuda a {
    color: #704e96;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}
.login-emdr-ayuda a:hover {
    color: #6e7cd1;
    text-decoration: underline;
}
.login-emdr-boton {
    display: inline-flex;
    min-width: 180px;
    min-height: 52px;
    padding: 0 30px;
    align-items: center;
    justify-content: center;
    border: 2px solid #7ab0b3;
    border-radius: 999px;
    background: #7ab0b3;
    color: #ffffff;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease;
}
.login-emdr-boton:hover,
.login-emdr-boton:focus {
    border-color: #704e96;
    background: #704e96;
    outline: none;
}
@media (max-width: 560px) {
    .login-emdr {
        padding: 40px 16px 52px;
    }
    .login-emdr-cabecera {
        margin-bottom: 24px;
    }
    .login-emdr-cabecera h1 {
        font-size: 36px;
    }
    .login-emdr-cabecera p {
        font-size: 15px;
    }
    .login-emdr-card {
        padding: 30px 24px 34px;
    }
    .login-emdr-boton {
        width: 100%;
    }
}
/* Listados de administración */
.admin-listado {
    max-width: 1248px;
    margin-bottom: 48px;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}
.admin-listado * {
    box-sizing: border-box;
}
.admin-listado-buscador {
    position: relative;
    width: 100%;
    max-width: 430px;
    margin-bottom: 24px;
}
.admin-listado-buscador-input {
    width: 100%;
    min-height: 50px;
    margin: 0;
    padding: 11px 58px 11px 18px;
    border: 1px solid #d5d5dc;
    border-radius: 999px;
    background: #ffffff;
    color: #444444;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.admin-listado-buscador-input:focus {
    border-color: #6e7cd1;
    box-shadow: 0 0 0 3px rgba(110, 124, 209, 0.14);
}
.admin-listado-buscador-boton {
    position: absolute;
    top: 4px;
    right: 4px;
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #7ab0b3;
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s ease;
}
.admin-listado-buscador-boton::before {
    content: "\f002";
    font-family: 'Font Awesome 5 Pro';
    font-size: 16px;
    font-weight: 900;
}
.admin-listado-buscador-boton:hover,
.admin-listado-buscador-boton:focus {
    background: #704e96;
    color: #ffffff;
    outline: none;
}
.admin-listado-scroll {
    width: 100%;
    overflow-x: auto;
    border-radius: 4px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(42, 40, 70, 0.09);
    -webkit-overflow-scrolling: touch;
}
.admin-listado-tabla {
    width: 100%;
    min-width: 1050px;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    color: #555555;
    font-size: 13px;
    line-height: 1.45;
}
.admin-listado-tabla th,
.admin-listado-tabla td {
    padding: 15px 16px;
    border: 0;
    border-bottom: 1px solid #ececf0;
    vertical-align: middle;
}
.admin-listado-tabla thead th {
    background: #704e96;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.025em;
    text-align: left;
    white-space: nowrap;
}
.admin-listado-tabla thead th:first-child {
    border-top-left-radius: 4px;
}
.admin-listado-tabla thead th:last-child {
    border-top-right-radius: 4px;
}
.admin-listado-tabla tbody tr {
    background: #ffffff;
    transition: background 0.15s ease;
}
.admin-listado-tabla tbody tr:nth-child(even) {
    background: #f8f8fb;
}
.admin-listado-tabla tbody tr:hover {
    background: rgba(122, 176, 179, 0.12);
}
.admin-listado-tabla tbody tr:last-child td {
    border-bottom: 0;
}
.admin-listado-tabla td:first-child {
    color: #704e96;
    font-weight: 600;
}
.admin-listado-orden {
    display: inline-flex;
    padding: 0;
    align-items: center;
    gap: 7px;
    border: 0;
    background: transparent;
    color: #ffffff;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: inherit;
    font-weight: 700;
    cursor: pointer;
}
.admin-listado-orden::after {
    content: "\f0dc";
    font-family: 'Font Awesome 5 Pro';
    font-size: 10px;
    font-weight: 900;
    opacity: 0.65;
}
.admin-listado-orden:hover,
.admin-listado-orden:focus {
    color: #ffffff;
    outline: none;
}
.admin-listado-orden:hover::after,
.admin-listado-orden:focus::after {
    opacity: 1;
}
.admin-listado-tabla thead th.admin-listado-acciones-titulo {
    text-align: center;
}
.admin-listado-accion-celda {
    width: 48px;
    padding-right: 6px !important;
    padding-left: 6px !important;
    text-align: center;
}
.admin-listado-accion {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: #ffffff;
    font-size: 14px;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.admin-listado-accion:hover,
.admin-listado-accion:focus {
    color: #ffffff;
    outline: none;
    transform: translateY(-2px);
}
.admin-listado-accion-crear {
    color: #548f72;
}
.admin-listado-accion-crear:hover,
.admin-listado-accion-crear:focus {
    background: #548f72;
}
.admin-listado-accion-denegar {
    color: #b55858;
}
.admin-listado-accion-denegar:hover,
.admin-listado-accion-denegar:focus {
    background: #b55858;
}
.admin-listado-accion-detalles {
    color: #6e7cd1;
}
.admin-listado-accion-detalles:hover,
.admin-listado-accion-detalles:focus {
    background: #6e7cd1;
}
.admin-listado .pagination {
    margin: 24px 0 0;
}
.admin-listado .pagination > li > a,
.admin-listado .pagination > li > span {
    min-width: 38px;
    padding: 9px 12px;
    border-color: #dedee5;
    color: #704e96;
    font-size: 13px;
    text-align: center;
}
.admin-listado .pagination > .active > a,
.admin-listado .pagination > .active > span,
.admin-listado .pagination > li > a:hover,
.admin-listado .pagination > li > a:focus {
    border-color: #704e96;
    background: #704e96;
    color: #ffffff;
}
.admin-listado-pie {
    margin-top: 28px;
}
.admin-listado-volver {
    display: inline-flex;
    min-height: 44px;
    padding: 0 24px;
    align-items: center;
    justify-content: center;
    border: 2px solid #7ab0b3;
    border-radius: 999px;
    background: #ffffff;
    color: #7ab0b3;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 0.2s ease, color 0.2s ease;
}
.admin-listado-volver:hover,
.admin-listado-volver:focus {
    background: #7ab0b3;
    color: #ffffff;
    outline: none;
}
@media (max-width: 680px) {
    .admin-listado {
        padding-right: 16px;
        padding-left: 16px;
    }
    .admin-listado-buscador {
        max-width: none;
    }
}
.admin-listado-ancho {
    max-width: 1500px;
}
.admin-listado-tabla-usuarios {
    min-width: 1120px;
}
.admin-listado-tabla-socios {
    min-width: 3000px;
    font-size: 12px;
}
.admin-listado-tabla thead th.admin-listado-conmutador-titulo,
.admin-listado-conmutador-celda {
    text-align: center;
}
.admin-listado-tabla thead th.admin-listado-conmutador-titulo .admin-listado-orden {
    justify-content: center;
}
.admin-listado-tabla-usuarios th.admin-listado-conmutador-titulo,
.admin-listado-tabla-usuarios td.admin-listado-conmutador-celda {
    padding-right: 6px;
    padding-left: 6px;
}
.admin-listado-tabla thead .admin-listado-grupos th {
    padding-top: 10px;
    padding-bottom: 10px;
    border-right: 2px solid #ffffff;
    background: #6e7cd1;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}
.admin-listado-tabla thead .admin-listado-grupos th:nth-child(-n+5),
.admin-listado-tabla thead .admin-listado-grupos th:last-child {
    border-right: 0;
    background: #ffffff;
    color: inherit;
}
.admin-listado .deslizador {
    display: inline-block;
    width: 34px;
    height: 20px;
    margin: 0;
    border: 0;
    border-radius: 999px;
    background: #cf6268;
    vertical-align: middle;
    cursor: pointer;
    transition: background 0.2s ease;
}
.admin-listado .deslizador::after {
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    box-shadow: 0 1px 4px rgba(42, 40, 70, 0.28);
    transition: left 0.2s ease;
}
.admin-listado .deslizador-activo {
    background: #7ab0b3;
}
.admin-listado .deslizador-activo::after {
    left: 16px;
}
.admin-listado a.deslizador:focus {
    box-shadow: 0 0 0 3px rgba(110, 124, 209, 0.18);
    outline: none;
}
.admin-listado-estado {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #b55858;
    font-size: 25px;
    line-height: 1;
    text-decoration: none;
}
.admin-listado-estado-activo {
    color: #548f72;
}
.admin-listado-estado-inactivo {
    color: #b55858;
}
.admin-listado a.admin-listado-estado:hover,
.admin-listado a.admin-listado-estado:focus {
    color: #704e96;
    outline: none;
}
.admin-listado-filtros {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 24px;
}
.admin-listado-filtros .admin-listado-buscador {
    margin-bottom: 0;
}
.admin-listado-filtros-opciones {
    display: flex;
    align-items: center;
    gap: 18px;
}
.admin-listado-filtros-opciones label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: #57514b;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}
.admin-listado-filtros-opciones input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: #716678;
    cursor: pointer;
}
.admin-listado-alerta {
    width: 100%;
    margin-bottom: 22px;
    padding: 14px 18px;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
}
.admin-listado-alerta-error {
    background: #f8e7e7;
    color: #a94442;
}
.admin-listado-pie-doble {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}
.admin-listado-nuevo {
    display: inline-flex;
    min-height: 44px;
    padding: 0 24px;
    align-items: center;
    justify-content: center;
    border: 2px solid #704e96;
    border-radius: 999px;
    background: #704e96;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 0.2s ease, border-color 0.2s ease;
}
.admin-listado-nuevo:hover,
.admin-listado-nuevo:focus {
    border-color: #7ab0b3;
    background: #7ab0b3;
    color: #ffffff;
    outline: none;
}
.admin-listado-tabla-formaciones {
    min-width: 900px;
}
.admin-listado-tabla-supervisiones {
    min-width: 1100px;
    table-layout: fixed;
}
.admin-listado-tabla-supervisiones th,
.admin-listado-tabla-supervisiones td {
    padding-right: 8px;
    padding-left: 8px;
    overflow-wrap: anywhere;
}
.admin-listado-tabla-supervisiones th:nth-child(1) {
    width: 24%;
}
.admin-listado-tabla-supervisiones th:nth-child(2) {
    width: 13%;
}
.admin-listado-tabla-supervisiones th:nth-child(3),
.admin-listado-tabla-supervisiones th:nth-child(4) {
    width: 8%;
}
.admin-listado-tabla-supervisiones th:nth-child(5) {
    width: 6%;
}
.admin-listado-tabla-supervisiones th:nth-child(6) {
    width: 13%;
}
.admin-listado-tabla-supervisiones th:nth-child(7) {
    width: 7%;
}
.admin-listado-tabla-supervisiones th:nth-child(8),
.admin-listado-tabla-supervisiones th:nth-child(9) {
    width: 6%;
}
.admin-listado-tabla-supervisiones th:nth-child(10) {
    width: 9%;
}
.admin-listado-badge {
    display: inline-flex;
    min-width: 42px;
    min-height: 26px;
    padding: 3px 10px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}
.admin-listado-badge-activo {
    background: #548f72;
}
.admin-listado-badge-inactivo {
    background: #cf6268;
}
.admin-listado-badge:hover,
.admin-listado-badge:focus {
    background: #704e96;
    color: #ffffff;
    outline: none;
}
.admin-listado-acciones {
    min-width: 92px;
    text-align: center;
    white-space: nowrap;
}
.admin-listado-acciones .admin-listado-accion + .admin-listado-accion {
    margin-left: 8px;
}
.admin-listado-accion-inscritos {
    color: #548f72;
}
.admin-listado-accion-inscritos:hover,
.admin-listado-accion-inscritos:focus {
    background: #548f72;
}
.admin-listado-accion-eliminar {
    color: #b55858;
}
.admin-listado-accion-eliminar:hover,
.admin-listado-accion-eliminar:focus {
    background: #b55858;
}
@media (max-width: 680px) {
    .admin-listado-filtros {
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
    }
    .admin-listado-pie-doble {
        align-items: stretch;
        flex-direction: column;
    }
    .admin-listado-nuevo,
    .admin-listado-pie-doble .admin-listado-volver {
        width: 100%;
    }
}
.admin-inscritos-curso {
    width: calc(100% - 48px);
    max-width: 1500px;
    box-sizing: border-box;
}
.admin-inscritos-curso .admin-emdr-titulo-interior {
    width: 100%;
    box-sizing: border-box;
}
.admin-inscritos-curso-cabecera {
    display: flex;
    margin-bottom: 26px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid rgba(112, 78, 150, 0.22);
}
.admin-inscritos-curso-cabecera h3 {
    margin: 0;
    padding: 0 0 13px;
    color: #704e96;
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
}
.admin-inscritos-curso-exportar {
    flex: 0 0 auto;
    padding-bottom: 10px;
}
.btn-exportar-excel {
    display: inline-flex;
    min-height: 40px;
    padding: 0 18px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 2px solid #548f72;
    border-radius: 999px;
    background: #ffffff;
    color: #548f72;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 0.2s ease, color 0.2s ease;
}
.btn-exportar-excel i {
    font-size: 16px;
}
.btn-exportar-excel:hover,
.btn-exportar-excel:focus {
    background: #548f72;
    color: #ffffff;
    outline: none;
    text-decoration: none;
}
.admin-inscritos-curso-seccion {
    margin-bottom: 30px;
}
.admin-inscritos-curso-seccion > h3 {
    margin: 0;
    padding: 11px 16px;
    border-radius: 4px 4px 0 0;
    background: #7ab0b3;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}
.admin-inscritos-curso-seccion > h3 + .admin-listado-scroll {
    border-radius: 0 0 4px 4px;
}
.admin-listado-tabla-inscritos {
    min-width: 1400px;
}
.admin-listado-tabla-inscritos th,
.admin-listado-tabla-inscritos td {
    padding-right: 10px;
    padding-left: 10px;
}
.admin-listado-tabla-inscritos thead th:first-child {
    width: 48px;
    text-align: center;
}
.admin-listado-tabla-inscritos th:nth-child(4),
.admin-listado-tabla-inscritos td:nth-child(4) {
    text-align: left !important;
}
.admin-listado-tabla-inscritos th:nth-child(5),
.admin-listado-tabla-inscritos td:nth-child(5) {
    text-align: center !important;
}
.admin-listado-tabla-inscritos-supervision {
    min-width: 760px;
}
.admin-listado-tabla-inscritos-supervision th:nth-child(3),
.admin-listado-tabla-inscritos-supervision td:nth-child(3) {
    width: 90px;
}
.admin-listado-tabla-inscritos-supervision th:nth-child(4),
.admin-listado-tabla-inscritos-supervision td:nth-child(4) {
    width: 150px;
}
.btn-ver-evaluacion,
.btn-ver-evaluacion-deshabilitado {
    display: inline-flex;
    min-height: 32px;
    padding: 0 12px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}
.btn-ver-evaluacion {
    border: 1px solid #6e7cd1;
    background: #ffffff;
    color: #6e7cd1;
    text-decoration: none;
}
.btn-ver-evaluacion:hover,
.btn-ver-evaluacion:focus {
    background: #6e7cd1;
    color: #ffffff;
    outline: none;
    text-decoration: none;
}
.btn-ver-evaluacion-deshabilitado {
    border: 1px solid #d8d8de;
    background: #f5f5f7;
    color: #999999;
    cursor: not-allowed;
}
.admin-inscritos-curso-vacio {
    margin: 0;
    padding: 22px;
    border-radius: 4px;
    background: #f8f8fb;
    color: #555555;
    text-align: center;
}
@media (max-width: 680px) {
    .admin-inscritos-curso {
        width: calc(100% - 32px);
    }
    .admin-inscritos-curso-cabecera {
        align-items: stretch;
        flex-direction: column;
        gap: 8px;
    }
    .admin-inscritos-curso-exportar {
        padding-bottom: 16px;
    }
    .btn-exportar-excel {
        width: 100%;
    }
}
.admin-listado-tabla-horas {
    min-width: 820px;
}
.admin-listado-tabla-horas th.admin-listado-horas-total,
.admin-listado-tabla-horas td.admin-listado-horas-total {
    text-align: center;
}
.admin-listado-tabla-horas th.admin-listado-horas-total .admin-listado-orden {
    justify-content: center;
}
.admin-listado-tabla tbody tr.admin-listado-fila-total,
.admin-listado-tabla tbody tr.admin-listado-fila-total:hover {
    background: #ececf0;
    font-weight: 700;
}
/* Formularios de administración */
.admin-emdr-formulario {
    max-width: 1248px;
    margin-bottom: 64px;
    padding-right: 24px;
    padding-left: 24px;
    box-sizing: border-box;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}
.admin-emdr-formulario * {
    box-sizing: border-box;
}
.admin-emdr-formulario-card {
    padding: 34px 38px 30px;
    border: 1px solid #e2ded9;
    border-top: 4px solid #82778a;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(61, 56, 52, 0.09);
}
.admin-emdr-formulario-card > h3 {
    margin: 0 0 28px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e5e1dc;
    color: #403c38;
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.3;
}
.admin-emdr-formulario-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 22px 28px;
}
.admin-emdr-formulario-campo {
    min-width: 0;
}
.admin-emdr-formulario-campo-ancho {
    grid-column: 1 / -1;
}
.admin-emdr-formulario-tipo {
    grid-column: span 8;
}
.admin-emdr-formulario-online,
.admin-emdr-formulario-activo {
    grid-column: span 2;
}
.admin-emdr-formulario-horas {
    grid-column: span 2;
}
.admin-emdr-formulario-fecha {
    grid-column: span 5;
}
.admin-emdr-formulario-horario {
    grid-column: span 7;
}
.admin-emdr-formulario-inscripciones {
    grid-column: span 5;
}
.admin-emdr-formulario-campo > label {
    display: block;
    margin: 0 0 8px;
    color: #57514b;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}
.admin-emdr-formulario-campo input[type="text"],
.admin-emdr-formulario-campo input[type="number"],
.admin-emdr-formulario-campo input[type="date"],
.admin-emdr-formulario-campo input[type="email"],
.admin-emdr-formulario-campo select,
.admin-emdr-formulario-campo textarea {
    width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 10px 13px;
    border: 1px solid #cec8c1;
    border-radius: 2px;
    background: #fdfcfb;
    color: #403c38;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.admin-emdr-formulario-campo input:focus,
.admin-emdr-formulario-campo select:focus,
.admin-emdr-formulario-campo textarea:focus {
    border-color: #82778a;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(130, 119, 138, 0.12);
}
.admin-emdr-formulario-check {
    display: flex;
    min-height: 46px;
    padding-top: 26px;
    align-items: center;
    align-self: start;
    flex-wrap: wrap;
    gap: 8px;
}
.admin-emdr-formulario-check input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: #716678;
    cursor: pointer;
}
.admin-emdr-formulario-check > label {
    display: inline;
    margin: 0;
    color: #57514b;
    cursor: pointer;
}
.admin-emdr-formulario-campo .text-danger {
    display: block;
    width: 100%;
    margin-top: 6px;
    color: #a94442;
    font-size: 12px;
    line-height: 1.4;
}
.admin-emdr-formulario-validacion:empty {
    display: none;
}
.admin-emdr-formulario-validacion ul {
    margin: 0 0 22px;
    padding: 13px 18px 13px 36px;
    background: #f8e7e7;
    color: #a94442;
    font-size: 13px;
    line-height: 1.5;
}
.admin-emdr-formulario-acciones {
    display: flex;
    margin-top: 30px;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}
.admin-emdr-formulario-acciones a,
.admin-emdr-formulario-acciones input {
    display: inline-flex;
    min-width: 126px;
    min-height: 42px;
    margin: 0;
    padding: 0 22px;
    align-items: center;
    justify-content: center;
    border: 1px solid #8d857d;
    border-radius: 999px;
    background: #ffffff;
    color: #5b554f;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.admin-emdr-formulario-acciones input {
    border-color: #655a6d;
    background: #655a6d;
    color: #ffffff;
}
.admin-emdr-formulario-acciones a:hover,
.admin-emdr-formulario-acciones a:focus {
    border-color: #6f6861;
    background: #f2f0ed;
    color: #403c38;
    outline: none;
}
.admin-emdr-formulario-acciones input:hover,
.admin-emdr-formulario-acciones input:focus {
    border-color: #514857;
    background: #514857;
    color: #ffffff;
    outline: none;
}
@media (max-width: 680px) {
    .admin-emdr-formulario {
        margin-bottom: 48px;
        padding-right: 16px;
        padding-left: 16px;
    }
    .admin-emdr-formulario-card {
        padding: 28px 22px 24px;
    }
    .admin-emdr-formulario-grid {
        grid-template-columns: 1fr;
        gap: 19px;
    }
    .admin-emdr-formulario-campo-ancho,
    .admin-emdr-formulario-tipo,
    .admin-emdr-formulario-online,
    .admin-emdr-formulario-activo,
    .admin-emdr-formulario-horas,
    .admin-emdr-formulario-fecha,
    .admin-emdr-formulario-horario,
    .admin-emdr-formulario-inscripciones {
        grid-column: auto;
    }
    .admin-emdr-formulario-check {
        min-height: auto;
        padding-top: 2px;
    }
    .admin-emdr-formulario-acciones {
        align-items: stretch;
        flex-direction: column-reverse;
    }
    .admin-emdr-formulario-acciones a,
    .admin-emdr-formulario-acciones input {
        width: 100%;
    }
}
/* Formulario de creación y edición de cursos */
.admin-emdr-curso-titulo {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto 28px;
    padding: 18px 24px 16px;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(122, 176, 179, 0.55);
    text-align: center;
}
.admin-emdr-curso-titulo h2 {
    margin: 0;
    color: #704e96;
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    font-size: 27px;
    font-weight: 400;
    line-height: 1.25;
}
.admin-emdr-curso-alerta {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto 22px;
    padding: 14px 18px;
    box-sizing: border-box;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
}
.admin-emdr-curso-alerta-error {
    background: #f8e7e7;
    color: #a94442;
}
.admin-emdr-curso {
    width: 100%;
    max-width: 1248px;
    margin: 0 auto 64px;
    padding: 0 24px;
    box-sizing: border-box;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    color: #57514b;
}
.admin-emdr-curso *,
.admin-emdr-curso *::before,
.admin-emdr-curso *::after {
    box-sizing: border-box;
}
.admin-emdr-curso > form {
    width: 100%;
}
.admin-emdr-curso-seccion {
    width: 100%;
    margin: 0 0 24px;
    padding: 30px 34px;
    border: 1px solid #e2ded9;
    border-top: 4px solid #82778a;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(61, 56, 52, 0.09);
}
.admin-emdr-curso-seccion-titulo {
    grid-column: 1 / -1;
    margin: 0 0 24px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e5e1dc;
    color: #403c38;
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.3;
    text-transform: none;
}
.admin-emdr-curso-grid-datos,
.admin-emdr-curso-grid-adjuntos {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 22px 28px;
}
.admin-emdr-curso-campo {
    min-width: 0;
}
.admin-emdr-curso-campo-mitad {
    grid-column: span 3;
}
.admin-emdr-curso-campo-tercio {
    grid-column: span 2;
}
.admin-emdr-curso-campo-completo {
    grid-column: 1 / -1;
}
.admin-emdr-curso-campo p {
    margin: 0 0 8px;
    color: #57514b;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}
.admin-emdr-curso-campo input[type="text"],
.admin-emdr-curso-campo input[type="number"],
.admin-emdr-curso-campo input[type="date"],
.admin-emdr-curso-campo input[type="email"],
.admin-emdr-curso-campo select,
.admin-emdr-curso-campo textarea,
.admin-emdr-curso-popup-control {
    width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 10px 13px;
    box-sizing: border-box;
    border: 1px solid #cec8c1;
    border-radius: 2px;
    background: #fdfcfb;
    color: #403c38;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.admin-emdr-curso-campo input:focus,
.admin-emdr-curso-campo select:focus,
.admin-emdr-curso-campo textarea:focus,
.admin-emdr-curso-popup-control:focus {
    border-color: #82778a;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(130, 119, 138, 0.12);
}
.admin-emdr-curso-campo select:disabled,
.admin-emdr-curso-campo input[readonly] {
    color: #716b65;
    background: #f1efec !important;
    cursor: not-allowed;
}
.admin-emdr-curso-campo input[type="checkbox"],
.admin-emdr-curso-opcion-activo input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0 7px 0 0;
    accent-color: #716678;
    vertical-align: middle;
    cursor: pointer;
}
.admin-emdr-curso-campo span,
.admin-emdr-curso-opcion-activo span {
    margin: 0;
    color: #57514b;
    font-size: 13px;
    font-weight: 700;
    vertical-align: middle;
}
.admin-emdr-curso-campo-check {
    min-height: 46px;
    padding-top: 27px;
    align-self: start;
}
.admin-emdr-curso-campo-check > p {
    display: none;
}
.admin-emdr-curso-salto {
    display: none;
}
.admin-emdr-curso-validacion:empty {
    display: none;
}
.admin-emdr-curso-validacion ul {
    margin: 0 0 22px;
    padding: 13px 18px 13px 36px;
    background: #f8e7e7;
    color: #a94442;
    font-size: 13px;
    line-height: 1.5;
}
.admin-emdr-curso .text-danger {
    display: block;
    width: 100%;
    margin-top: 6px;
    color: #a94442;
    font-size: 12px;
    line-height: 1.4;
}
.admin-emdr-curso-editor-contenido {
    width: 100%;
}
.admin-emdr-curso-editor-titulo {
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e5e1dc;
    color: #403c38;
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.3;
}
.admin-emdr-curso-editor .cke {
    width: 100% !important;
    box-sizing: border-box;
    border-color: #cec8c1;
}
.admin-emdr-curso-campo input[type="file"],
.admin-emdr-curso-archivo input[type="file"] {
    display: block;
    width: 100%;
    min-height: 42px;
    padding: 5px;
    box-sizing: border-box;
    border: 1px solid #cec8c1;
    border-radius: 2px;
    background: #fdfcfb;
    color: #57514b;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 13px;
}
.admin-emdr-curso-campo input[type="file"]::file-selector-button,
.admin-emdr-curso-archivo input[type="file"]::file-selector-button {
    margin-right: 10px;
    padding: 7px 12px;
    border: 0;
    border-radius: 2px;
    background: #82778a;
    color: #ffffff;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}
.admin-emdr-curso-boton-descarga {
    display: inline-flex;
    min-height: 42px;
    padding: 0 20px;
    align-items: center;
    justify-content: center;
    border: 1px solid #8d857d;
    border-radius: 999px;
    background: #ffffff;
    color: #5b554f;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}
.admin-emdr-curso-boton-descarga:hover,
.admin-emdr-curso-boton-descarga:focus {
    border-color: #6f6861;
    background: #f2f0ed;
    color: #403c38;
    outline: none;
}
.admin-emdr-curso-adjunto-actual {
    margin-top: 8px !important;
}
.admin-emdr-curso-adjunto-actual a {
    color: #655a6d;
    font-weight: 600;
}
.admin-emdr-curso-firma {
    display: block;
    max-width: 300px;
    height: auto;
    margin-top: 8px;
    padding: 4px;
    border: 1px solid #d8d3cd;
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(61, 56, 52, 0.08);
}
.admin-emdr-curso-mensaje {
    grid-column: 1 / -1;
    margin: 0;
    font-size: 13px;
    font-weight: 600;
}
.admin-emdr-curso-mensaje-error {
    color: #a94442;
}
.admin-emdr-curso-mensaje-ok {
    color: #3c763d;
}
.admin-emdr-curso-precios {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 24px;
}
.admin-emdr-curso-precio-columna {
    min-width: 0;
}
.admin-emdr-curso-subtitulo {
    margin: 0 0 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e1dc;
    color: #403c38;
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
    text-transform: none;
}
.admin-emdr-curso-opciones-fila,
.admin-emdr-curso-opcion-activo,
.admin-emdr-curso-popup {
    grid-column: 1 / -1;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e5e1dc;
}
.admin-emdr-curso-opciones-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.admin-emdr-curso-opciones-grid .admin-emdr-curso-campo-check {
    display: flex;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.admin-emdr-curso-opcion-activo {
    min-height: 65px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.admin-emdr-curso-popup p {
    margin: 0 0 8px;
    color: #57514b;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
}
.admin-emdr-curso-popup-control {
    display: block;
    height: 78px;
    resize: vertical;
}
.admin-emdr-curso-documentacion-contenido {
    width: 100%;
}
.admin-emdr-curso-documentacion-listado {
    margin-bottom: 24px;
    overflow-x: auto;
}
.admin-emdr-curso-documentacion-listado table {
    width: 100%;
    min-width: 420px;
    margin: 0;
    border-collapse: collapse;
    color: #57514b;
    font-size: 13px;
}
.admin-emdr-curso-documentacion-listado table tr {
    border-bottom: 1px solid #e5e1dc;
}
.admin-emdr-curso-documentacion-listado table th,
.admin-emdr-curso-documentacion-listado table td {
    padding: 11px 0;
}
.admin-emdr-curso-documentacion-listado table th {
    color: #403c38;
    font-weight: 700;
}
.admin-emdr-curso-documentacion-nombre {
    text-align: left;
}
.admin-emdr-curso-documentacion-enlace {
    color: #655a6d;
    font-weight: 600;
}
.admin-emdr-curso-documentacion-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.admin-emdr-curso-documentacion-url {
    margin-top: 20px;
}
.admin-emdr-curso-archivo {
    width: 100%;
}
.admin-emdr-curso-acciones-secundarias {
    margin-top: 20px;
    text-align: right;
}
.admin-emdr-curso-boton-documentacion {
    min-height: 40px;
    margin: 0;
    padding: 0 18px;
    border: 1px solid #8d857d;
    border-radius: 999px;
    background: #ffffff;
    color: #5b554f;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}
.admin-emdr-curso-boton-documentacion:hover,
.admin-emdr-curso-boton-documentacion:focus {
    border-color: #6f6861;
    background: #f2f0ed;
    color: #403c38;
    outline: none;
}
.admin-emdr-curso-acciones-contenedor {
    margin-top: 28px;
}
.admin-emdr-curso-acciones {
    display: flex;
    margin: 0;
    padding-top: 24px;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    border-top: 1px solid #e5e1dc;
}
.admin-emdr-curso-boton {
    display: inline-flex;
    min-width: 126px;
    min-height: 42px;
    margin: 0;
    padding: 0 22px;
    align-items: center;
    justify-content: center;
    border: 1px solid #655a6d;
    border-radius: 999px;
    background: #655a6d;
    color: #ffffff;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.admin-emdr-curso-boton-secundario {
    border-color: #8d857d;
    background: #ffffff;
    color: #5b554f;
}
.admin-emdr-curso-boton-secundario:hover,
.admin-emdr-curso-boton-secundario:focus {
    border-color: #6f6861;
    background: #f2f0ed;
    color: #403c38;
    outline: none;
}
.admin-emdr-curso-boton-primario:hover,
.admin-emdr-curso-boton-primario:focus {
    border-color: #514857;
    background: #514857;
    color: #ffffff;
    outline: none;
}
@media (max-width: 850px) {
    .admin-emdr-curso-grid-datos,
    .admin-emdr-curso-grid-adjuntos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .admin-emdr-curso-campo-mitad,
    .admin-emdr-curso-campo-tercio {
        grid-column: span 1;
    }
    .admin-emdr-curso-campo-completo {
        grid-column: 1 / -1;
    }
}
@media (max-width: 680px) {
    .admin-emdr-curso-titulo,
    .admin-emdr-curso-alerta {
        width: calc(100% - 32px);
    }
    .admin-emdr-curso-titulo {
        padding: 14px 16px 12px;
    }
    .admin-emdr-curso-titulo h2 {
        font-size: 23px;
    }
    .admin-emdr-curso {
        margin-bottom: 48px;
        padding-right: 16px;
        padding-left: 16px;
    }
    .admin-emdr-curso-seccion {
        padding: 26px 22px 22px;
    }
    .admin-emdr-curso-grid-datos,
    .admin-emdr-curso-grid-adjuntos,
    .admin-emdr-curso-precios,
    .admin-emdr-curso-opciones-grid,
    .admin-emdr-curso-documentacion-grid {
        grid-template-columns: 1fr;
    }
    .admin-emdr-curso-campo-mitad,
    .admin-emdr-curso-campo-tercio,
    .admin-emdr-curso-campo-completo,
    .admin-emdr-curso-precio-columna {
        grid-column: 1;
    }
    .admin-emdr-curso-precio-columna + .admin-emdr-curso-precio-columna {
        margin-top: 22px;
    }
    .admin-emdr-curso-campo-check {
        min-height: auto;
        padding-top: 2px;
    }
    .admin-emdr-curso-acciones {
        align-items: stretch;
        flex-direction: column-reverse;
    }
    .admin-emdr-curso-boton {
        width: 100%;
    }
    .admin-emdr-curso-acciones-secundarias {
        text-align: left;
    }
    .admin-emdr-curso-boton-documentacion {
        width: 100%;
    }
    .admin-emdr-curso-firma {
        max-width: 100%;
    }
}
