.buscador-perfiles-form {

    gap: 0.5em;
    font-size: medium;
}

.buscador-perfiles-form label {
    font-weight: 600;
}


article.type-perfil_europeo {
    margin-bottom: 0em !important;
    padding-bottom: 0em;
    
}

.btn-perfiles {
    padding: 10px 15px 10px 15px !important;
    font-size: 14px !important;
}

#buscador-perfiles-s {
    width: 100%;
    padding: 0.5em;
    border-bottom: 1px solid #daea96;
}



#entity-button , #topic-button{
    background-color: #daea96;
    padding: 0.8em;
}

#buscador-perfiles-topic-button,
#buscador-perfiles-entity-button {
    font-size: 0.7em;
    line-height: 1.1em;
    max-height: 2.2em;
    overflow: hidden;
}

/* Buscador: grupos de radios (Tipo de entidad, Programme, Pilar, Cluster) */
.buscador-perfiles-form .buscador-perfiles-radios {
    border: 0;
    margin: 0 0 1.2em;
    padding: 0;
    min-width: 0;
}

.buscador-perfiles-form .buscador-perfiles-radios legend,
.buscador-perfiles-form label.buscador-perfiles-titulo {
    display: block;
    width: 100%;
    margin: 0 0 0.4em;
    padding: 0 0 0.25em;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #5d6b1e;
    border-bottom: 1px solid #daea96;
}

.buscador-perfiles-form .buscador-perfiles-radios label {
    display: flex;
    align-items: flex-start;
    gap: 0.55em;
    margin: 0;
    padding: 0.22em 0.4em;
    border-radius: 3px;
    font-size: 0.85rem;
    font-weight: 400;
    line-height: 1.35;
    cursor: pointer;
}

.buscador-perfiles-form .buscador-perfiles-radios label:hover {
    background: #f3f8d9;
}

.buscador-perfiles-form .buscador-perfiles-radios input[type="radio"] {
    flex: 0 0 auto;
    margin: 0.2em 0 0;
    accent-color: #8a9a2b;
}

.buscador-perfiles-form .buscador-perfiles-radios label:has(input:checked) {
    background: #eaf2b8;
}


/* Buscador: desplegable de Entidad (jQuery UI selectmenu del tema). Con ~80 entidades de nombre largo el menú
   crecía a miles de px sin límite y quedaba fuera de la vista. */
.ui-selectmenu-menu:has(#entity-menu) {
    z-index: 99999 !important;
    width: min(26rem, calc(100vw - 2rem)) !important;
}

#entity-menu {
    max-height: 18rem;
    overflow-y: auto;
    overflow-x: hidden;
    background: #fff;
    border: 1px solid #daea96;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .15);
}

#entity-menu .ui-menu-item-wrapper {
    white-space: normal;
    font-size: .85rem;
    font-weight: 400;
    line-height: 1.35;
    padding: .4em .7em;
}
