/* Contenedor principal (vertical, gap fijo) */
.dbl-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

/* Botón individual */
.dbl-button {
    display: flex;
    flex-direction: row;
    align-items: center;       /* Centrado vertical */
    justify-content: center;   /* Centrado horizontal del grupo interno */
    padding: 16px 24px;
    border-radius: 16px;
    border: 2px solid #1d52b4;
    background-color: #ffffff;
    text-decoration: none;
    transition: box-shadow 0.3s ease;
    box-sizing: border-box;
    /* El ancho se establece dinámicamente desde el panel (por defecto 100%) */
}

/* Efecto hover */
.dbl-button:hover {
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
}

/* Contenedor interno: fila con icono + texto */
.dbl-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    /* No necesita justify-content; el botón ya centra el conjunto completo */
}

/* Columna fija para el icono */
.dbl-icon {
    flex: 0 0 50px;          /* ancho fijo */
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dbl-icon img {
    display: block;
    width: 24px;             /* tamaño por defecto, se sobrescribe con el control */
    height: 24px;
    object-fit: contain;
}

/* Texto */
.dbl-text {
    margin-left: 16px;
    color: #1a2b4c;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    word-break: break-word;
}